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