Shared foundation for all registrar API clients.

Shared foundation for brand loggers: implement {format()}, inherit the destination.

Shared Response foundation

Shared base for all registrar ResponseTemplateManager implementations.

Shared base for all registrar ResponseTranslator implementations.

Shared base for all registrar SocketConfig implementations, and the one home for connection configuration.

An immutable, UTC-only date/time value parsed from an API response.

CNR API Client

Rewrites the IDN-bearing parameters of a CNR API command to punycode.

CNR Logger

CNR Response

CNR ResponseParser

CNR ResponseTemplateManager

CNR ResponseTranslator

CNR SensitiveFields

CNR SocketConfig

ClientFactory

Shared Column implementation

Common Column Interface

CommandFormatter
CommandRedactor

Log sink writing to standard output — the shipped default, and what keeps enableDebugMode() emitting the bytes consumers expect.

Base class for every exception the CNIC SDK throws.

Thrown when a column name is registered twice on one response.

Thrown when a configuration value handed to the SDK is outside the range the transport can act on.

Thrown when an API date/time value cannot be parsed.

Thrown when the API sent a shape the SDK cannot represent.

Thrown when a list-pagination helper is used incorrectly.

Thrown when a capability is not available on the current platform or response.

Extended Response Interface

Low-level HTTP transport over cURL.

IBS API Client

IBS Logger

IBS Response

IBS ResponseParser

IBS ResponseTemplateManager

IBS ResponseTranslator

IBS SensitiveFields

IBS SocketConfig

Destination for formatted debug output.

Common Logger Interface

Moniker API Client — same platform as IBS; only the endpoints differ.

Moniker SocketConfig — same API platform as IBS; only the endpoints differ.

Pagination arithmetic over one list window (RSRMID-2965).

Shared Record implementation

Common Record Interface

Common Response Interface

Contract for the brand parser that turns a raw API response into its hash form.

The opt-in half of a template registry: turning stored templates into brand {ResponseInterface} objects, and comparing a response against one.

Contract for a brand's response-template registry.

Role-credentials capability.

Contract for the low-level HTTP transport used by {AbstractClient}.