Repository navigation
Releases
Releases · qeetgroup/qeet-id-java
v0.1.0
Added
QeetID, an immutable, thread-safe client built with a builder: an API key, or a service principal's client
credentials (the token is cached and replaced before it expires); an https base URL (http only for loopback);
timeouts, retries and backoff; default headers;appInfo; aSystem.Logger; your ownHttpClient.- 38 resource groups and 270 API calls across identity, access, federation, developer and operations, each checked
against the server's OpenAPI documents. Answers are records; requests are builders that send only the fields set,
with an explicitnullclearing a field. Every call has an overload takingRequestOptions(timeout, retries,
headers, idempotency key). - Typed exceptions:
QeetIDExceptionandApiException, withBadRequestException,AuthenticationException,
SessionRevokedException,PaymentRequiredException,PermissionDeniedException,NotFoundException,
ConflictException,ValidationException,RateLimitException,InternalServerException,
ServiceUnavailableException,OAuthException,NetworkExceptionandTimeoutException, each carrying the code,
message, status, request ID andRetry-After. - Retries that can't do anything twice: exponential backoff with jitter, honouring
Retry-Afterup to 60 s, for
GET,DELETE, read-only POSTs and requests carrying anIdempotency-Key; never401 auth.session_revoked.
Idempotency keys are generated on the nine calls the API makes idempotent. - Pagination:
Pageiterates and streams every item across pages;ListResultreports a list the API capped. - Webhook verification:
WebhookVerifier,WebhookEvent,WebhookEventTypesandWebhookHeaders; several
secrets during a rotation, a five-minute replay window, andsignfor tests. - Access-token verification:
TokenVerifier,AccessTokenClaimsandDiscovery, with ES256 only, a required
issuer and audience, and a cached, rate-limited key set, using the JDK's own cryptography. - OAuth: the client-credentials, authorization-code, refresh, token-exchange, device-code and CIBA grants, device
and backchannel authorization, introspection, revocation,TokenGuard, consent grants, device authorizations and
signing keys. - A named module,
com.qeetgroup.qeetid, with JSpecify nullness annotations throughout.