Classes
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
Shared Column implementation
Common Column Interface
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}.