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

CNR Column

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

CNR Logger

CNR Response

CNR ResponseParser

CNR ResponseTemplateManager

CNR ResponseTranslator

Provides session-based API communication methods.

CNR Session API Client

CNR SocketConfig

ClientFactory

Shared Column implementation

Common Column Interface

CommandFormatter

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 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 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 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.

Shared Record implementation

Common Record Interface

Common Response Interface

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

Role-credentials capability.

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