GitHub - apimatic/core-lib-java: This project contains core logic and the utilities for the APIMatic's Java SDK
ApiCall
An API call, or API request, is a message sent to a server asking an API to provide a service or information
Parameter
HTTP parameters consist of a type, a name, and a value. These parameters appear in the header and body of an HTTP request.
ErrorCase
A class which is responsible to generate the SDK Exception
GlobalConfiguration
A class which hold the global configuration properties to make a successful Api Call
HttpRequest
An HTTP request is made by a client, to a named host, which is located on a server
ResponseHandler
Handler that encapsulates the process of generating a response object from a Response
SdkLogger
A class to log Request and Response.
NullSdkLogger
Null SdkLogger implementation where logger is not configured.
Slf4jLogger
Logger implementation supporting Slf4j Facade.
ConsoleLogger
Default Logger implementation if logging is enabled.
SdkLoggerFactory
Returns an instance of ApiLogger based on the provided configuration.
LoggerUtilities
Utilitiy methods for Logger.
SdkLoggingConfiguration
To hold logging configuration
SdkBaseHttpLoggingConfiguration
Represents base configuration for http logging.
SdkRequestLoggingConfiuration
Represents configuration for logging requests.
SdkResponseLoggingConfiguration
Represents configuration for logging responses.
AuthBuilder
A class to build and validate provided combination of auth schemes.
AuthCredential
A parent class of HeaderAuth and QueryAuth to hold the common implementation for header and query parameters
HeaderAuth
A class supports HTTP authentication through HTTP Headers
QueryAuth
A class supports HTTP authentication through query parameters
AuthGroup
A parent class of And and Or to hold the common functionality of multiple auth
And
A class to hold the algorithm for And combination of auth schemes
Or
A class to hold the algorithm for Or combination of auth schemes
Single
A class to hold the logic for single auth scheme, it is used as leaf node for auth combination or it could be used directly to apply one auth only to the http request
CoreHttpClientConfiguration
To hold HTTP Client Configuration
CoreProxyConfiguration
To hold the Proxy configuration for the underlying HTTP client instance.
EndpointConfiguration
The configuration for an endpoint
AsyncExecutor
Executor service for asynchronous HTTP endpoint call
OptionalNullable
Class to encapsulate fields which are Optional as well as Nullable
BaseModel
Base model for all the models
CoreApiException
This is the base class for all exceptions that represent an error response from the server
MultipartFileWrapper
To wrap file and headers to be sent as part of a multipart request
MultipartWrapper
To wrap byteArray and headers to be sent as part of a multipart request
PaginatedData
To provide pagination functionality for both synchronous and asynchronous pagination types
PageWrapper
To wrap a single page along with its items and meta-data in the paginated data
CursorPagination
Provides cursor based pagination strategy
LinkPagination
Provides link based pagination strategy
OffsetPagination
Provides offset based pagination strategy
PagePagination
Provides page based pagination strategy
CoreHelper
This is a Helper class with commonly used utilities for the SDK
DateHelper
This is a utility class for LocalDate operations
LocalDateTimeHelper
This is a utility class for LocalDateTime operations
ZonedDateTimeHelper
This is a utility class for ZonedDateTime operations
XMLDateHelper
This is a utility class for XML LocalDate operations
XMLLocalDateTimeHelper
This is a utility class for XML LocalDateTime operations
XMLZonedDateTimeHelper
This is a utility class for XML ZonedDateTime operations
CoreJsonObject
Wrapper class for JSON object
CoreJsonValue
Wrapper class for JSON value
TestHelper
Contains utility methods for comparing objects, arrays and files
AdditionalProperties
A generic class for managing additional properties in a model.
ConversionHelper
A Helper class for the coversion of type (provided as function) for all structures (array, map, array of map, n-dimensional arrays etc) supported in the SDK.
HmacSignatureVerifier
HMAC-based signature verifier for HTTP requests.
DigestCodecFactory
Factory class for creating digest codecs based on encoding type (Hex, Base64, Base64Url).