diff --git a/.project b/.project
index f28f3a2..146a859 100644
--- a/.project
+++ b/.project
@@ -15,10 +15,16 @@
+
+ org.eclipse.buildship.core.gradleprojectbuilder
+
+
+
org.eclipse.jdt.core.javanature
org.eclipse.m2e.core.maven2Nature
+ org.eclipse.buildship.core.gradleprojectnature
diff --git a/bin/.github/workflows/ci.yml b/bin/.github/workflows/ci.yml
new file mode 100644
index 0000000..7cf0d36
--- /dev/null
+++ b/bin/.github/workflows/ci.yml
@@ -0,0 +1,28 @@
+name: CI
+on:
+ push:
+ branches:
+ - main
+ pull_request:
+ branches:
+ - main
+
+jobs:
+ test:
+ runs-on: ubuntu-latest
+ timeout-minutes: 3
+
+ steps:
+ - name: Check out the repo
+ uses: actions/checkout@v2
+
+ - name: Setup Java
+ uses: actions/setup-java@v2
+ with:
+ distribution: 'temurin' # See 'Supported distributions' for available options
+ java-version: '17'
+
+ - name: Install dependencies & run tests
+ env:
+ PRIVATE_KEY: ${{ secrets.PRIVATE_KEY }}
+ run: mvn install
diff --git a/bin/.gitignore b/bin/.gitignore
new file mode 100644
index 0000000..34b456e
--- /dev/null
+++ b/bin/.gitignore
@@ -0,0 +1,32 @@
+*.class
+
+# Mobile Tools for Java (J2ME)
+.mtj.tmp/
+
+# Package Files #
+*.jar
+*.war
+*.ear
+
+# exclude jar for gradle wrapper
+!gradle/wrapper/*.jar
+
+# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
+hs_err_pid*
+
+# build files
+**/target
+target
+.gradle
+build
+.settings/
+*.pem
+.classpath
+.travis.yml
+build.*
+gradle*
+settings.gradle
+git_push.sh
+
+#ide files
+*.idea
\ No newline at end of file
diff --git a/bin/.openapi-generator-config.json b/bin/.openapi-generator-config.json
new file mode 100644
index 0000000..2c3ae49
--- /dev/null
+++ b/bin/.openapi-generator-config.json
@@ -0,0 +1,9 @@
+{
+ "apiPackage": "com.gr4vy.api.openapi",
+ "modelPackage": "com.gr4vy.api.model",
+ "artifactId": "openapi",
+ "apiDocs": false,
+ "modelDocs": false,
+ "apiTests": false,
+ "modelTests": false
+}
diff --git a/bin/.openapi-generator-ignore b/bin/.openapi-generator-ignore
new file mode 100644
index 0000000..66886ea
--- /dev/null
+++ b/bin/.openapi-generator-ignore
@@ -0,0 +1,30 @@
+# OpenAPI Generator Ignore
+# Generated by openapi-generator https://github.com/openapitools/openapi-generator
+
+# Use this file to prevent files from being overwritten by the generator.
+# The patterns follow closely to .gitignore or .dockerignore.
+
+# As an example, the C# client generator defines ApiClient.cs.
+# You can make changes and tell OpenAPI Generator to ignore just this file by uncommenting the following line:
+#ApiClient.cs
+
+# You can match any string of characters against a directory, file or extension with a single asterisk (*):
+#foo/*/qux
+# The above matches foo/bar/qux and foo/baz/qux, but not foo/bar/baz/qux
+
+# You can recursively match patterns against a directory, file or extension with a double asterisk (**):
+#foo/**/qux
+# This matches foo/bar/qux, foo/baz/qux, and foo/bar/baz/qux
+
+# You can also negate patterns with an exclamation (!).
+# For example, you can ignore all files in a docs folder with the file extension .md:
+#docs/*.md
+# Then explicitly reverse the ignore rule for a single file:
+#!docs/README.md
+
+README.md
+src/main/java/com/gr4vy/sdk/*
+src/test/*
+docs/
+pom.xml
+.gitignore
\ No newline at end of file
diff --git a/bin/.openapi-generator/FILES b/bin/.openapi-generator/FILES
new file mode 100644
index 0000000..af6a78b
--- /dev/null
+++ b/bin/.openapi-generator/FILES
@@ -0,0 +1,453 @@
+.travis.yml
+api/openapi.yaml
+build.gradle
+build.sbt
+git_push.sh
+gradle.properties
+gradle/wrapper/gradle-wrapper.jar
+gradle/wrapper/gradle-wrapper.properties
+gradlew
+gradlew.bat
+settings.gradle
+src/main/AndroidManifest.xml
+src/main/java/com/gr4vy/api/ApiCallback.java
+src/main/java/com/gr4vy/api/ApiClient.java
+src/main/java/com/gr4vy/api/ApiException.java
+src/main/java/com/gr4vy/api/ApiResponse.java
+src/main/java/com/gr4vy/api/Configuration.java
+src/main/java/com/gr4vy/api/GzipRequestInterceptor.java
+src/main/java/com/gr4vy/api/JSON.java
+src/main/java/com/gr4vy/api/Pair.java
+src/main/java/com/gr4vy/api/ProgressRequestBody.java
+src/main/java/com/gr4vy/api/ProgressResponseBody.java
+src/main/java/com/gr4vy/api/ServerConfiguration.java
+src/main/java/com/gr4vy/api/ServerVariable.java
+src/main/java/com/gr4vy/api/StringUtil.java
+src/main/java/com/gr4vy/api/auth/ApiKeyAuth.java
+src/main/java/com/gr4vy/api/auth/Authentication.java
+src/main/java/com/gr4vy/api/auth/HttpBasicAuth.java
+src/main/java/com/gr4vy/api/auth/HttpBearerAuth.java
+src/main/java/com/gr4vy/api/model/APIKeyPairCreate.java
+src/main/java/com/gr4vy/api/model/APIKeyPairUpdate.java
+src/main/java/com/gr4vy/api/model/Address.java
+src/main/java/com/gr4vy/api/model/AntiFraudDecisionErrorEvent.java
+src/main/java/com/gr4vy/api/model/AntiFraudDecisionErrorEventContext.java
+src/main/java/com/gr4vy/api/model/AntiFraudDecisionEvent.java
+src/main/java/com/gr4vy/api/model/AntiFraudDecisionEventContext.java
+src/main/java/com/gr4vy/api/model/AntiFraudDecisionSkippedEvent.java
+src/main/java/com/gr4vy/api/model/AntiFraudDecisionSkippedEventContext.java
+src/main/java/com/gr4vy/api/model/AntiFraudServiceCreate.java
+src/main/java/com/gr4vy/api/model/AntiFraudServiceUpdate.java
+src/main/java/com/gr4vy/api/model/AntiFraudServiceUpdateFields.java
+src/main/java/com/gr4vy/api/model/AntiFraudWebhookEvent.java
+src/main/java/com/gr4vy/api/model/AntiFraudWebhookEventContext.java
+src/main/java/com/gr4vy/api/model/ApiLog.java
+src/main/java/com/gr4vy/api/model/ApiLogResponseBody.java
+src/main/java/com/gr4vy/api/model/ApiLogResponseBodyDetails.java
+src/main/java/com/gr4vy/api/model/ApiLogs.java
+src/main/java/com/gr4vy/api/model/ApplePayRequest.java
+src/main/java/com/gr4vy/api/model/ApplePaySessionRequest.java
+src/main/java/com/gr4vy/api/model/AuditLog.java
+src/main/java/com/gr4vy/api/model/AuditLogResource.java
+src/main/java/com/gr4vy/api/model/AuditLogUser.java
+src/main/java/com/gr4vy/api/model/AuditLogs.java
+src/main/java/com/gr4vy/api/model/BillingDetails.java
+src/main/java/com/gr4vy/api/model/BillingDetailsRequest.java
+src/main/java/com/gr4vy/api/model/BillingDetailsUpdateRequest.java
+src/main/java/com/gr4vy/api/model/BrowserInfo.java
+src/main/java/com/gr4vy/api/model/Buyer.java
+src/main/java/com/gr4vy/api/model/BuyerRequest.java
+src/main/java/com/gr4vy/api/model/BuyerSnapshot.java
+src/main/java/com/gr4vy/api/model/BuyerUpdate.java
+src/main/java/com/gr4vy/api/model/Buyers.java
+src/main/java/com/gr4vy/api/model/CardDetails.java
+src/main/java/com/gr4vy/api/model/CardRequest.java
+src/main/java/com/gr4vy/api/model/CardSchemeDefinition.java
+src/main/java/com/gr4vy/api/model/CardSchemeDefinitions.java
+src/main/java/com/gr4vy/api/model/CartItem.java
+src/main/java/com/gr4vy/api/model/CheckoutSession.java
+src/main/java/com/gr4vy/api/model/CheckoutSessionCreateRequest.java
+src/main/java/com/gr4vy/api/model/CheckoutSessionFieldsPaymentMethod.java
+src/main/java/com/gr4vy/api/model/CheckoutSessionRequest.java
+src/main/java/com/gr4vy/api/model/CheckoutSessionSecureFieldsUpdate.java
+src/main/java/com/gr4vy/api/model/CheckoutSessionUpdateRequest.java
+src/main/java/com/gr4vy/api/model/Connection.java
+src/main/java/com/gr4vy/api/model/ConnectionDefinition.java
+src/main/java/com/gr4vy/api/model/ConnectionDefinitions.java
+src/main/java/com/gr4vy/api/model/ConnectionOptions.java
+src/main/java/com/gr4vy/api/model/ConnectionOptionsAdyenCard.java
+src/main/java/com/gr4vy/api/model/ConnectionOptionsCybersourceAntiFraud.java
+src/main/java/com/gr4vy/api/model/ConnectionOptionsForterAntiFraud.java
+src/main/java/com/gr4vy/api/model/Connections.java
+src/main/java/com/gr4vy/api/model/Cryptogram.java
+src/main/java/com/gr4vy/api/model/DigitalWallet.java
+src/main/java/com/gr4vy/api/model/DigitalWalletRequest.java
+src/main/java/com/gr4vy/api/model/DigitalWalletUpdate.java
+src/main/java/com/gr4vy/api/model/DigitalWallets.java
+src/main/java/com/gr4vy/api/model/Error400BadRequest.java
+src/main/java/com/gr4vy/api/model/Error400IncorrectJson.java
+src/main/java/com/gr4vy/api/model/Error400InvalidCredentials.java
+src/main/java/com/gr4vy/api/model/Error401Unauthorized.java
+src/main/java/com/gr4vy/api/model/Error403Forbidden.java
+src/main/java/com/gr4vy/api/model/Error404NotFound.java
+src/main/java/com/gr4vy/api/model/Error404PendingCreation.java
+src/main/java/com/gr4vy/api/model/Error409DuplicateRecord.java
+src/main/java/com/gr4vy/api/model/ErrorDetail.java
+src/main/java/com/gr4vy/api/model/ErrorGeneric.java
+src/main/java/com/gr4vy/api/model/GooglePayRequest.java
+src/main/java/com/gr4vy/api/model/GooglePayRequestAssuranceDetails.java
+src/main/java/com/gr4vy/api/model/GooglePaySessionRequest.java
+src/main/java/com/gr4vy/api/model/IssueCryptogramRequest.java
+src/main/java/com/gr4vy/api/model/MerchantAccount.java
+src/main/java/com/gr4vy/api/model/MerchantAccountCreate.java
+src/main/java/com/gr4vy/api/model/MerchantAccountUpdate.java
+src/main/java/com/gr4vy/api/model/MerchantAccounts.java
+src/main/java/com/gr4vy/api/model/MerchantProfile.java
+src/main/java/com/gr4vy/api/model/MerchantProfileScheme.java
+src/main/java/com/gr4vy/api/model/NetworkToken.java
+src/main/java/com/gr4vy/api/model/NetworkTokenRequest.java
+src/main/java/com/gr4vy/api/model/NetworkTokens.java
+src/main/java/com/gr4vy/api/model/PaymentConnectorResponseTransactionAuthorizationFailedEvent.java
+src/main/java/com/gr4vy/api/model/PaymentConnectorResponseTransactionAuthorizationFailedEventContext.java
+src/main/java/com/gr4vy/api/model/PaymentConnectorResponseTransactionAuthorizationSucceededEvent.java
+src/main/java/com/gr4vy/api/model/PaymentConnectorResponseTransactionAuthorizationSucceededEventContext.java
+src/main/java/com/gr4vy/api/model/PaymentConnectorResponseTransactionCaptureDeclinedEvent.java
+src/main/java/com/gr4vy/api/model/PaymentConnectorResponseTransactionCaptureDeclinedEventContext.java
+src/main/java/com/gr4vy/api/model/PaymentConnectorResponseTransactionCaptureFailedEvent.java
+src/main/java/com/gr4vy/api/model/PaymentConnectorResponseTransactionCaptureSucceededEvent.java
+src/main/java/com/gr4vy/api/model/PaymentConnectorResponseTransactionCaptureSucceededEventContext.java
+src/main/java/com/gr4vy/api/model/PaymentConnectorResponseTransactionDeclinedEvent.java
+src/main/java/com/gr4vy/api/model/PaymentConnectorResponseTransactionDeclinedEventContext.java
+src/main/java/com/gr4vy/api/model/PaymentConnectorResponseTransactionVoidDeclinedEvent.java
+src/main/java/com/gr4vy/api/model/PaymentConnectorResponseTransactionVoidDeclinedEventContext.java
+src/main/java/com/gr4vy/api/model/PaymentConnectorResponseTransactionVoidFailedEvent.java
+src/main/java/com/gr4vy/api/model/PaymentConnectorResponseTransactionVoidFailedEventContext.java
+src/main/java/com/gr4vy/api/model/PaymentConnectorResponseTransactionVoidSucceededEvent.java
+src/main/java/com/gr4vy/api/model/PaymentConnectorResponseTransactionVoidSucceededEventContext.java
+src/main/java/com/gr4vy/api/model/PaymentMethod.java
+src/main/java/com/gr4vy/api/model/PaymentMethodDefinition.java
+src/main/java/com/gr4vy/api/model/PaymentMethodDefinitions.java
+src/main/java/com/gr4vy/api/model/PaymentMethodDetailsCard.java
+src/main/java/com/gr4vy/api/model/PaymentMethodRequest.java
+src/main/java/com/gr4vy/api/model/PaymentMethodSnapshot.java
+src/main/java/com/gr4vy/api/model/PaymentMethodTokenized.java
+src/main/java/com/gr4vy/api/model/PaymentMethods.java
+src/main/java/com/gr4vy/api/model/PaymentMethodsTokenized.java
+src/main/java/com/gr4vy/api/model/PaymentOption.java
+src/main/java/com/gr4vy/api/model/PaymentOptionApprovalUI.java
+src/main/java/com/gr4vy/api/model/PaymentOptionContext.java
+src/main/java/com/gr4vy/api/model/PaymentOptions.java
+src/main/java/com/gr4vy/api/model/PaymentOptionsRequest.java
+src/main/java/com/gr4vy/api/model/PaymentService.java
+src/main/java/com/gr4vy/api/model/PaymentServiceDefinition.java
+src/main/java/com/gr4vy/api/model/PaymentServiceDefinitionConfiguration.java
+src/main/java/com/gr4vy/api/model/PaymentServiceDefinitionFields.java
+src/main/java/com/gr4vy/api/model/PaymentServiceDefinitionSupportedFeatures.java
+src/main/java/com/gr4vy/api/model/PaymentServiceDefinitions.java
+src/main/java/com/gr4vy/api/model/PaymentServiceFields.java
+src/main/java/com/gr4vy/api/model/PaymentServiceRequest.java
+src/main/java/com/gr4vy/api/model/PaymentServiceRequestFields.java
+src/main/java/com/gr4vy/api/model/PaymentServiceSnapshot.java
+src/main/java/com/gr4vy/api/model/PaymentServiceToken.java
+src/main/java/com/gr4vy/api/model/PaymentServiceTokenRequest.java
+src/main/java/com/gr4vy/api/model/PaymentServiceTokens.java
+src/main/java/com/gr4vy/api/model/PaymentServiceUpdate.java
+src/main/java/com/gr4vy/api/model/PaymentServices.java
+src/main/java/com/gr4vy/api/model/RedirectRequest.java
+src/main/java/com/gr4vy/api/model/Refund.java
+src/main/java/com/gr4vy/api/model/Refunds.java
+src/main/java/com/gr4vy/api/model/Report.java
+src/main/java/com/gr4vy/api/model/ReportCreate.java
+src/main/java/com/gr4vy/api/model/ReportExecution.java
+src/main/java/com/gr4vy/api/model/ReportExecutionSummary.java
+src/main/java/com/gr4vy/api/model/ReportExecutionSummaryContext.java
+src/main/java/com/gr4vy/api/model/ReportExecutionUrl.java
+src/main/java/com/gr4vy/api/model/ReportExecutions.java
+src/main/java/com/gr4vy/api/model/ReportSpec.java
+src/main/java/com/gr4vy/api/model/ReportSummary.java
+src/main/java/com/gr4vy/api/model/ReportUpdate.java
+src/main/java/com/gr4vy/api/model/Reports.java
+src/main/java/com/gr4vy/api/model/RequiredFields.java
+src/main/java/com/gr4vy/api/model/RequiredFieldsAddress.java
+src/main/java/com/gr4vy/api/model/ResetPasswordRequest.java
+src/main/java/com/gr4vy/api/model/Role.java
+src/main/java/com/gr4vy/api/model/RoleAssignment.java
+src/main/java/com/gr4vy/api/model/RoleAssignmentAssignee.java
+src/main/java/com/gr4vy/api/model/RoleAssignmentRequest.java
+src/main/java/com/gr4vy/api/model/RoleAssignmentRequestAssignee.java
+src/main/java/com/gr4vy/api/model/RoleAssignmentRequestRole.java
+src/main/java/com/gr4vy/api/model/RoleAssignments.java
+src/main/java/com/gr4vy/api/model/RolePermissions.java
+src/main/java/com/gr4vy/api/model/Roles.java
+src/main/java/com/gr4vy/api/model/SetPasswordRequest.java
+src/main/java/com/gr4vy/api/model/ShippingDetail.java
+src/main/java/com/gr4vy/api/model/ShippingDetailRequest.java
+src/main/java/com/gr4vy/api/model/ShippingDetailUpdateRequest.java
+src/main/java/com/gr4vy/api/model/ShippingDetails.java
+src/main/java/com/gr4vy/api/model/StatementDescriptor.java
+src/main/java/com/gr4vy/api/model/TaxId.java
+src/main/java/com/gr4vy/api/model/ThreeDSecureAuthenticationRequestEvent.java
+src/main/java/com/gr4vy/api/model/ThreeDSecureAuthenticationRequestEventContext.java
+src/main/java/com/gr4vy/api/model/ThreeDSecureData.java
+src/main/java/com/gr4vy/api/model/ThreeDSecureDataV1.java
+src/main/java/com/gr4vy/api/model/ThreeDSecureDataV1AllOf.java
+src/main/java/com/gr4vy/api/model/ThreeDSecureDataV1V2.java
+src/main/java/com/gr4vy/api/model/ThreeDSecureDataV2.java
+src/main/java/com/gr4vy/api/model/ThreeDSecureDataV2AllOf.java
+src/main/java/com/gr4vy/api/model/ThreeDSecureError.java
+src/main/java/com/gr4vy/api/model/ThreeDSecurePreparationRequestEvent.java
+src/main/java/com/gr4vy/api/model/ThreeDSecurePreparationRequestEventContext.java
+src/main/java/com/gr4vy/api/model/ThreeDSecureRequestErrorEvent.java
+src/main/java/com/gr4vy/api/model/ThreeDSecureRequestErrorEventContext.java
+src/main/java/com/gr4vy/api/model/ThreeDSecureResultRequestEvent.java
+src/main/java/com/gr4vy/api/model/ThreeDSecureResultRequestEventContext.java
+src/main/java/com/gr4vy/api/model/ThreeDSecureSuccessEvent.java
+src/main/java/com/gr4vy/api/model/ThreeDSecureSuccessEventContext.java
+src/main/java/com/gr4vy/api/model/ThreeDSecureSummary.java
+src/main/java/com/gr4vy/api/model/TokenizedRequest.java
+src/main/java/com/gr4vy/api/model/Transaction.java
+src/main/java/com/gr4vy/api/model/TransactionCaptureRequest.java
+src/main/java/com/gr4vy/api/model/TransactionCardRequest.java
+src/main/java/com/gr4vy/api/model/TransactionCheckoutSessionRequest.java
+src/main/java/com/gr4vy/api/model/TransactionHistoryEvent.java
+src/main/java/com/gr4vy/api/model/TransactionPaymentMethodRequest.java
+src/main/java/com/gr4vy/api/model/TransactionRedirectRequest.java
+src/main/java/com/gr4vy/api/model/TransactionRefundRequest.java
+src/main/java/com/gr4vy/api/model/TransactionRequest.java
+src/main/java/com/gr4vy/api/model/TransactionStatusSummary.java
+src/main/java/com/gr4vy/api/model/TransactionSummary.java
+src/main/java/com/gr4vy/api/model/Transactions.java
+src/main/java/com/gr4vy/api/model/TransactionsBatchCaptureRequest.java
+src/main/java/com/gr4vy/api/model/UserCurrentUpdate.java
+src/main/java/com/gr4vy/api/model/UserRequest.java
+src/main/java/com/gr4vy/api/model/UserRole.java
+src/main/java/com/gr4vy/api/model/UserUpdate.java
+src/main/java/com/gr4vy/api/openapi/ApiLogsApi.java
+src/main/java/com/gr4vy/api/openapi/AuditLogsApi.java
+src/main/java/com/gr4vy/api/openapi/BuyersApi.java
+src/main/java/com/gr4vy/api/openapi/CardSchemeDefinitionsApi.java
+src/main/java/com/gr4vy/api/openapi/CheckoutSessionsApi.java
+src/main/java/com/gr4vy/api/openapi/DigitalWalletsApi.java
+src/main/java/com/gr4vy/api/openapi/MerchantAccountsApi.java
+src/main/java/com/gr4vy/api/openapi/PaymentMethodDefinitionsApi.java
+src/main/java/com/gr4vy/api/openapi/PaymentMethodsApi.java
+src/main/java/com/gr4vy/api/openapi/PaymentOptionsApi.java
+src/main/java/com/gr4vy/api/openapi/PaymentServiceDefinitionsApi.java
+src/main/java/com/gr4vy/api/openapi/PaymentServicesApi.java
+src/main/java/com/gr4vy/api/openapi/ReportsApi.java
+src/main/java/com/gr4vy/api/openapi/RolesApi.java
+src/main/java/com/gr4vy/api/openapi/TokensApi.java
+src/main/java/com/gr4vy/api/openapi/TransactionsApi.java
+src/main/java/com/gr4vy/api/openapi/VaultForwardApi.java
+src/test/java/com/gr4vy/api/model/APIKeyPairCreateTest.java
+src/test/java/com/gr4vy/api/model/APIKeyPairUpdateTest.java
+src/test/java/com/gr4vy/api/model/AddressTest.java
+src/test/java/com/gr4vy/api/model/AntiFraudDecisionErrorEventContextTest.java
+src/test/java/com/gr4vy/api/model/AntiFraudDecisionErrorEventTest.java
+src/test/java/com/gr4vy/api/model/AntiFraudDecisionEventContextTest.java
+src/test/java/com/gr4vy/api/model/AntiFraudDecisionEventTest.java
+src/test/java/com/gr4vy/api/model/AntiFraudDecisionSkippedEventContextTest.java
+src/test/java/com/gr4vy/api/model/AntiFraudDecisionSkippedEventTest.java
+src/test/java/com/gr4vy/api/model/AntiFraudServiceCreateTest.java
+src/test/java/com/gr4vy/api/model/AntiFraudServiceUpdateFieldsTest.java
+src/test/java/com/gr4vy/api/model/AntiFraudServiceUpdateTest.java
+src/test/java/com/gr4vy/api/model/AntiFraudWebhookEventContextTest.java
+src/test/java/com/gr4vy/api/model/AntiFraudWebhookEventTest.java
+src/test/java/com/gr4vy/api/model/ApiLogResponseBodyDetailsTest.java
+src/test/java/com/gr4vy/api/model/ApiLogResponseBodyTest.java
+src/test/java/com/gr4vy/api/model/ApiLogTest.java
+src/test/java/com/gr4vy/api/model/ApiLogsTest.java
+src/test/java/com/gr4vy/api/model/ApplePayRequestTest.java
+src/test/java/com/gr4vy/api/model/ApplePaySessionRequestTest.java
+src/test/java/com/gr4vy/api/model/AuditLogResourceTest.java
+src/test/java/com/gr4vy/api/model/AuditLogTest.java
+src/test/java/com/gr4vy/api/model/AuditLogUserTest.java
+src/test/java/com/gr4vy/api/model/AuditLogsTest.java
+src/test/java/com/gr4vy/api/model/BillingDetailsRequestTest.java
+src/test/java/com/gr4vy/api/model/BillingDetailsTest.java
+src/test/java/com/gr4vy/api/model/BillingDetailsUpdateRequestTest.java
+src/test/java/com/gr4vy/api/model/BrowserInfoTest.java
+src/test/java/com/gr4vy/api/model/BuyerRequestTest.java
+src/test/java/com/gr4vy/api/model/BuyerSnapshotTest.java
+src/test/java/com/gr4vy/api/model/BuyerTest.java
+src/test/java/com/gr4vy/api/model/BuyerUpdateTest.java
+src/test/java/com/gr4vy/api/model/BuyersTest.java
+src/test/java/com/gr4vy/api/model/CardDetailsTest.java
+src/test/java/com/gr4vy/api/model/CardRequestTest.java
+src/test/java/com/gr4vy/api/model/CardSchemeDefinitionTest.java
+src/test/java/com/gr4vy/api/model/CardSchemeDefinitionsTest.java
+src/test/java/com/gr4vy/api/model/CartItemTest.java
+src/test/java/com/gr4vy/api/model/CheckoutSessionCreateRequestTest.java
+src/test/java/com/gr4vy/api/model/CheckoutSessionFieldsPaymentMethodTest.java
+src/test/java/com/gr4vy/api/model/CheckoutSessionRequestTest.java
+src/test/java/com/gr4vy/api/model/CheckoutSessionSecureFieldsUpdateTest.java
+src/test/java/com/gr4vy/api/model/CheckoutSessionTest.java
+src/test/java/com/gr4vy/api/model/CheckoutSessionUpdateRequestTest.java
+src/test/java/com/gr4vy/api/model/ConnectionDefinitionTest.java
+src/test/java/com/gr4vy/api/model/ConnectionDefinitionsTest.java
+src/test/java/com/gr4vy/api/model/ConnectionOptionsAdyenCardTest.java
+src/test/java/com/gr4vy/api/model/ConnectionOptionsCybersourceAntiFraudTest.java
+src/test/java/com/gr4vy/api/model/ConnectionOptionsForterAntiFraudTest.java
+src/test/java/com/gr4vy/api/model/ConnectionOptionsTest.java
+src/test/java/com/gr4vy/api/model/ConnectionTest.java
+src/test/java/com/gr4vy/api/model/ConnectionsTest.java
+src/test/java/com/gr4vy/api/model/CryptogramTest.java
+src/test/java/com/gr4vy/api/model/DigitalWalletRequestTest.java
+src/test/java/com/gr4vy/api/model/DigitalWalletTest.java
+src/test/java/com/gr4vy/api/model/DigitalWalletUpdateTest.java
+src/test/java/com/gr4vy/api/model/DigitalWalletsTest.java
+src/test/java/com/gr4vy/api/model/Error400BadRequestTest.java
+src/test/java/com/gr4vy/api/model/Error400IncorrectJsonTest.java
+src/test/java/com/gr4vy/api/model/Error400InvalidCredentialsTest.java
+src/test/java/com/gr4vy/api/model/Error401UnauthorizedTest.java
+src/test/java/com/gr4vy/api/model/Error403ForbiddenTest.java
+src/test/java/com/gr4vy/api/model/Error404NotFoundTest.java
+src/test/java/com/gr4vy/api/model/Error404PendingCreationTest.java
+src/test/java/com/gr4vy/api/model/Error409DuplicateRecordTest.java
+src/test/java/com/gr4vy/api/model/ErrorDetailTest.java
+src/test/java/com/gr4vy/api/model/ErrorGenericTest.java
+src/test/java/com/gr4vy/api/model/GooglePayRequestAssuranceDetailsTest.java
+src/test/java/com/gr4vy/api/model/GooglePayRequestTest.java
+src/test/java/com/gr4vy/api/model/GooglePaySessionRequestTest.java
+src/test/java/com/gr4vy/api/model/IssueCryptogramRequestTest.java
+src/test/java/com/gr4vy/api/model/MerchantAccountCreateTest.java
+src/test/java/com/gr4vy/api/model/MerchantAccountTest.java
+src/test/java/com/gr4vy/api/model/MerchantAccountUpdateTest.java
+src/test/java/com/gr4vy/api/model/MerchantAccountsTest.java
+src/test/java/com/gr4vy/api/model/MerchantProfileSchemeTest.java
+src/test/java/com/gr4vy/api/model/MerchantProfileTest.java
+src/test/java/com/gr4vy/api/model/NetworkTokenRequestTest.java
+src/test/java/com/gr4vy/api/model/NetworkTokenTest.java
+src/test/java/com/gr4vy/api/model/NetworkTokensTest.java
+src/test/java/com/gr4vy/api/model/PaymentConnectorResponseTransactionAuthorizationFailedEventContextTest.java
+src/test/java/com/gr4vy/api/model/PaymentConnectorResponseTransactionAuthorizationFailedEventTest.java
+src/test/java/com/gr4vy/api/model/PaymentConnectorResponseTransactionAuthorizationSucceededEventContextTest.java
+src/test/java/com/gr4vy/api/model/PaymentConnectorResponseTransactionAuthorizationSucceededEventTest.java
+src/test/java/com/gr4vy/api/model/PaymentConnectorResponseTransactionCaptureDeclinedEventContextTest.java
+src/test/java/com/gr4vy/api/model/PaymentConnectorResponseTransactionCaptureDeclinedEventTest.java
+src/test/java/com/gr4vy/api/model/PaymentConnectorResponseTransactionCaptureFailedEventTest.java
+src/test/java/com/gr4vy/api/model/PaymentConnectorResponseTransactionCaptureSucceededEventContextTest.java
+src/test/java/com/gr4vy/api/model/PaymentConnectorResponseTransactionCaptureSucceededEventTest.java
+src/test/java/com/gr4vy/api/model/PaymentConnectorResponseTransactionDeclinedEventContextTest.java
+src/test/java/com/gr4vy/api/model/PaymentConnectorResponseTransactionDeclinedEventTest.java
+src/test/java/com/gr4vy/api/model/PaymentConnectorResponseTransactionVoidDeclinedEventContextTest.java
+src/test/java/com/gr4vy/api/model/PaymentConnectorResponseTransactionVoidDeclinedEventTest.java
+src/test/java/com/gr4vy/api/model/PaymentConnectorResponseTransactionVoidFailedEventContextTest.java
+src/test/java/com/gr4vy/api/model/PaymentConnectorResponseTransactionVoidFailedEventTest.java
+src/test/java/com/gr4vy/api/model/PaymentConnectorResponseTransactionVoidSucceededEventContextTest.java
+src/test/java/com/gr4vy/api/model/PaymentConnectorResponseTransactionVoidSucceededEventTest.java
+src/test/java/com/gr4vy/api/model/PaymentMethodDefinitionTest.java
+src/test/java/com/gr4vy/api/model/PaymentMethodDefinitionsTest.java
+src/test/java/com/gr4vy/api/model/PaymentMethodDetailsCardTest.java
+src/test/java/com/gr4vy/api/model/PaymentMethodRequestTest.java
+src/test/java/com/gr4vy/api/model/PaymentMethodSnapshotTest.java
+src/test/java/com/gr4vy/api/model/PaymentMethodTest.java
+src/test/java/com/gr4vy/api/model/PaymentMethodTokenizedTest.java
+src/test/java/com/gr4vy/api/model/PaymentMethodsTest.java
+src/test/java/com/gr4vy/api/model/PaymentMethodsTokenizedTest.java
+src/test/java/com/gr4vy/api/model/PaymentOptionApprovalUITest.java
+src/test/java/com/gr4vy/api/model/PaymentOptionContextTest.java
+src/test/java/com/gr4vy/api/model/PaymentOptionTest.java
+src/test/java/com/gr4vy/api/model/PaymentOptionsRequestTest.java
+src/test/java/com/gr4vy/api/model/PaymentOptionsTest.java
+src/test/java/com/gr4vy/api/model/PaymentServiceDefinitionConfigurationTest.java
+src/test/java/com/gr4vy/api/model/PaymentServiceDefinitionFieldsTest.java
+src/test/java/com/gr4vy/api/model/PaymentServiceDefinitionSupportedFeaturesTest.java
+src/test/java/com/gr4vy/api/model/PaymentServiceDefinitionTest.java
+src/test/java/com/gr4vy/api/model/PaymentServiceDefinitionsTest.java
+src/test/java/com/gr4vy/api/model/PaymentServiceFieldsTest.java
+src/test/java/com/gr4vy/api/model/PaymentServiceRequestFieldsTest.java
+src/test/java/com/gr4vy/api/model/PaymentServiceRequestTest.java
+src/test/java/com/gr4vy/api/model/PaymentServiceSnapshotTest.java
+src/test/java/com/gr4vy/api/model/PaymentServiceTest.java
+src/test/java/com/gr4vy/api/model/PaymentServiceTokenRequestTest.java
+src/test/java/com/gr4vy/api/model/PaymentServiceTokenTest.java
+src/test/java/com/gr4vy/api/model/PaymentServiceTokensTest.java
+src/test/java/com/gr4vy/api/model/PaymentServiceUpdateTest.java
+src/test/java/com/gr4vy/api/model/PaymentServicesTest.java
+src/test/java/com/gr4vy/api/model/RedirectRequestTest.java
+src/test/java/com/gr4vy/api/model/RefundTest.java
+src/test/java/com/gr4vy/api/model/RefundsTest.java
+src/test/java/com/gr4vy/api/model/ReportCreateTest.java
+src/test/java/com/gr4vy/api/model/ReportExecutionSummaryContextTest.java
+src/test/java/com/gr4vy/api/model/ReportExecutionSummaryTest.java
+src/test/java/com/gr4vy/api/model/ReportExecutionTest.java
+src/test/java/com/gr4vy/api/model/ReportExecutionUrlTest.java
+src/test/java/com/gr4vy/api/model/ReportExecutionsTest.java
+src/test/java/com/gr4vy/api/model/ReportSpecTest.java
+src/test/java/com/gr4vy/api/model/ReportSummaryTest.java
+src/test/java/com/gr4vy/api/model/ReportTest.java
+src/test/java/com/gr4vy/api/model/ReportUpdateTest.java
+src/test/java/com/gr4vy/api/model/ReportsTest.java
+src/test/java/com/gr4vy/api/model/RequiredFieldsAddressTest.java
+src/test/java/com/gr4vy/api/model/RequiredFieldsTest.java
+src/test/java/com/gr4vy/api/model/ResetPasswordRequestTest.java
+src/test/java/com/gr4vy/api/model/RoleAssignmentAssigneeTest.java
+src/test/java/com/gr4vy/api/model/RoleAssignmentRequestAssigneeTest.java
+src/test/java/com/gr4vy/api/model/RoleAssignmentRequestRoleTest.java
+src/test/java/com/gr4vy/api/model/RoleAssignmentRequestTest.java
+src/test/java/com/gr4vy/api/model/RoleAssignmentTest.java
+src/test/java/com/gr4vy/api/model/RoleAssignmentsTest.java
+src/test/java/com/gr4vy/api/model/RolePermissionsTest.java
+src/test/java/com/gr4vy/api/model/RoleTest.java
+src/test/java/com/gr4vy/api/model/RolesTest.java
+src/test/java/com/gr4vy/api/model/SetPasswordRequestTest.java
+src/test/java/com/gr4vy/api/model/ShippingDetailRequestTest.java
+src/test/java/com/gr4vy/api/model/ShippingDetailTest.java
+src/test/java/com/gr4vy/api/model/ShippingDetailUpdateRequestTest.java
+src/test/java/com/gr4vy/api/model/ShippingDetailsTest.java
+src/test/java/com/gr4vy/api/model/StatementDescriptorTest.java
+src/test/java/com/gr4vy/api/model/TaxIdTest.java
+src/test/java/com/gr4vy/api/model/ThreeDSecureAuthenticationRequestEventContextTest.java
+src/test/java/com/gr4vy/api/model/ThreeDSecureAuthenticationRequestEventTest.java
+src/test/java/com/gr4vy/api/model/ThreeDSecureDataTest.java
+src/test/java/com/gr4vy/api/model/ThreeDSecureDataV1AllOfTest.java
+src/test/java/com/gr4vy/api/model/ThreeDSecureDataV1Test.java
+src/test/java/com/gr4vy/api/model/ThreeDSecureDataV1V2Test.java
+src/test/java/com/gr4vy/api/model/ThreeDSecureDataV2AllOfTest.java
+src/test/java/com/gr4vy/api/model/ThreeDSecureDataV2Test.java
+src/test/java/com/gr4vy/api/model/ThreeDSecureErrorTest.java
+src/test/java/com/gr4vy/api/model/ThreeDSecurePreparationRequestEventContextTest.java
+src/test/java/com/gr4vy/api/model/ThreeDSecurePreparationRequestEventTest.java
+src/test/java/com/gr4vy/api/model/ThreeDSecureRequestErrorEventContextTest.java
+src/test/java/com/gr4vy/api/model/ThreeDSecureRequestErrorEventTest.java
+src/test/java/com/gr4vy/api/model/ThreeDSecureResultRequestEventContextTest.java
+src/test/java/com/gr4vy/api/model/ThreeDSecureResultRequestEventTest.java
+src/test/java/com/gr4vy/api/model/ThreeDSecureSuccessEventContextTest.java
+src/test/java/com/gr4vy/api/model/ThreeDSecureSuccessEventTest.java
+src/test/java/com/gr4vy/api/model/ThreeDSecureSummaryTest.java
+src/test/java/com/gr4vy/api/model/TokenizedRequestTest.java
+src/test/java/com/gr4vy/api/model/TransactionCaptureRequestTest.java
+src/test/java/com/gr4vy/api/model/TransactionCardRequestTest.java
+src/test/java/com/gr4vy/api/model/TransactionCheckoutSessionRequestTest.java
+src/test/java/com/gr4vy/api/model/TransactionHistoryEventTest.java
+src/test/java/com/gr4vy/api/model/TransactionPaymentMethodRequestTest.java
+src/test/java/com/gr4vy/api/model/TransactionRedirectRequestTest.java
+src/test/java/com/gr4vy/api/model/TransactionRefundRequestTest.java
+src/test/java/com/gr4vy/api/model/TransactionRequestTest.java
+src/test/java/com/gr4vy/api/model/TransactionStatusSummaryTest.java
+src/test/java/com/gr4vy/api/model/TransactionSummaryTest.java
+src/test/java/com/gr4vy/api/model/TransactionTest.java
+src/test/java/com/gr4vy/api/model/TransactionsBatchCaptureRequestTest.java
+src/test/java/com/gr4vy/api/model/TransactionsTest.java
+src/test/java/com/gr4vy/api/model/UserCurrentUpdateTest.java
+src/test/java/com/gr4vy/api/model/UserRequestTest.java
+src/test/java/com/gr4vy/api/model/UserRoleTest.java
+src/test/java/com/gr4vy/api/model/UserUpdateTest.java
+src/test/java/com/gr4vy/api/openapi/ApiLogsApiTest.java
+src/test/java/com/gr4vy/api/openapi/AuditLogsApiTest.java
+src/test/java/com/gr4vy/api/openapi/BuyersApiTest.java
+src/test/java/com/gr4vy/api/openapi/CardSchemeDefinitionsApiTest.java
+src/test/java/com/gr4vy/api/openapi/CheckoutSessionsApiTest.java
+src/test/java/com/gr4vy/api/openapi/DigitalWalletsApiTest.java
+src/test/java/com/gr4vy/api/openapi/MerchantAccountsApiTest.java
+src/test/java/com/gr4vy/api/openapi/PaymentMethodDefinitionsApiTest.java
+src/test/java/com/gr4vy/api/openapi/PaymentMethodsApiTest.java
+src/test/java/com/gr4vy/api/openapi/PaymentOptionsApiTest.java
+src/test/java/com/gr4vy/api/openapi/PaymentServiceDefinitionsApiTest.java
+src/test/java/com/gr4vy/api/openapi/PaymentServicesApiTest.java
+src/test/java/com/gr4vy/api/openapi/ReportsApiTest.java
+src/test/java/com/gr4vy/api/openapi/RolesApiTest.java
+src/test/java/com/gr4vy/api/openapi/TokensApiTest.java
+src/test/java/com/gr4vy/api/openapi/TransactionsApiTest.java
+src/test/java/com/gr4vy/api/openapi/VaultForwardApiTest.java
diff --git a/bin/.openapi-generator/VERSION b/bin/.openapi-generator/VERSION
new file mode 100644
index 0000000..3bff059
--- /dev/null
+++ b/bin/.openapi-generator/VERSION
@@ -0,0 +1 @@
+5.1.1
\ No newline at end of file
diff --git a/bin/.project b/bin/.project
new file mode 100644
index 0000000..146a859
--- /dev/null
+++ b/bin/.project
@@ -0,0 +1,40 @@
+
+
+ gr4vy
+
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+ org.eclipse.m2e.core.maven2Builder
+
+
+
+
+ org.eclipse.buildship.core.gradleprojectbuilder
+
+
+
+
+
+ org.eclipse.jdt.core.javanature
+ org.eclipse.m2e.core.maven2Nature
+ org.eclipse.buildship.core.gradleprojectnature
+
+
+
+ 1686096087411
+
+ 30
+
+ org.eclipse.core.resources.regexFilterMatcher
+ node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__
+
+
+
+
diff --git a/bin/LICENSE b/bin/LICENSE
new file mode 100644
index 0000000..236a924
--- /dev/null
+++ b/bin/LICENSE
@@ -0,0 +1,21 @@
+MIT License Copyright (c) 2020 Gr4vy
+
+Permission is hereby granted,
+free of charge, to any person obtaining a copy of this software and associated
+documentation files (the "Software"), to deal in the Software without
+restriction, including without limitation the rights to use, copy, modify, merge,
+publish, distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to the
+following conditions:
+
+The above copyright notice and this permission notice
+(including the next paragraph) shall be included in all copies or substantial
+portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF
+ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO
+EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
+OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
\ No newline at end of file
diff --git a/bin/README.md b/bin/README.md
new file mode 100644
index 0000000..2f04355
--- /dev/null
+++ b/bin/README.md
@@ -0,0 +1,195 @@
+# Gr4vy SDK for Java
+
+Gr4vy provides any of your payment integrations through one unified API. For
+more details, visit [gr4vy.com](https://gr4vy.com).
+
+## Installation
+
+Add the jitpack.io repository to your pom.xml:
+```java
+
+ jitpack.io
+ https://jitpack.io
+
+```
+Add the `gr4vy-java` dependency to your pom.xml:
+```java
+
+ com.github.gr4vy
+ gr4vy-java
+ 0.13.0
+
+```
+
+## Getting Started
+
+To make your first API call, you will need to [request](https://gr4vy.com) a
+Gr4vy instance to be set up. Please contact our sales team for a demo. Please ensure
+that you have the latest version of com.squareup.okhttp3
+
+Once you have been set up with a Gr4vy account you will need to head over to the
+**Integrations** panel and generate a private key. We recommend storing this key
+in a secure location but in this code sample we simply read the file from disk.
+
+Import Gr4vy:
+```java
+import com.gr4vy.sdk.*;
+import com.gr4vy.api.ApiException;
+import com.gr4vy.api.model.*;
+import com.gr4vy.api.openapi.BuyersApi;
+```
+
+Call the API:
+```java
+ Gr4vyClient gr4vyClient = new Gr4vyClient("[YOUR_GR4VY_ID]", "private_key.pem");
+ BuyersApi apiInstance = new BuyersApi(gr4vyClient.getClient());
+
+ try {
+ Buyers result = apiInstance.listBuyers(null, null, null);
+ System.out.println(result);
+ } catch (ApiException e) {
+ System.err.println("Exception when calling BuyersApi#listBuyers");
+ System.err.println("Status code: " + e.getCode());
+ System.err.println("Reason: " + e.getResponseBody());
+ System.err.println("Response headers: " + e.getResponseHeaders());
+ }
+```
+
+## Environment
+
+The SDK defaults the environment to "sandbox", to send transactions to production, set the environment in `Gr4vyClient`:
+
+```java
+
+Gr4vyClient gr4vyClient = new Gr4vyClient("[YOUR_GR4VY_ID]", "private_key.pem", "sandbox");
+
+Gr4vyClient gr4vyClient = new Gr4vyClient("[YOUR_GR4VY_ID]", "private_key.pem", "production");
+
+```
+
+## Multi merchant
+
+In a multi-merchant environment, the merchant account ID can be set after the SDK has been initialized.
+
+```java
+gr4vyClient.setMerchantAccountId("my-account-id"); // defaults to `default`
+```
+
+## Gr4vy Embed
+
+To create a token for Gr4vy Embed, call the `client.getEmbedToken(embed)`
+function with the amount, currency, and optional checkout session and optional buyer information for Gr4vy
+Embed.
+
+```java
+ Gr4vyClient client = new Gr4vyClient("[YOUR_GR4VY_ID]", "private_key.pem");
+
+ Map embed = new HashMap();
+ embed.put("amount", 1299);
+ embed.put("currency", "USD");
+
+ String token = client.getEmbedToken(embed);
+```
+
+You can now pass this token to your frontend where it can be used to
+authenticate Gr4vy Embed.
+
+The `buyer_id` and/or `buyer_external_identifier` fields can be used to allow
+the token to pull in previously stored payment methods for a user. A buyer
+needs to be created before it can be used in this way.
+
+```java
+ Gr4vyClient gr4vyClient = new Gr4vyClient("[YOUR_GR4VY_ID]", "private_key.pem");
+ BuyersApi apiInstance = new BuyersApi(gr4vyClient.getClient());
+ BuyerRequest buyer = new BuyerRequest();
+ buyer.setDisplayName("Tester T.");
+ try {
+ Buyer result = apiInstance.newBuyer(buyer);
+ System.out.println(result);
+ } catch (ApiException e) {
+
+ }
+```
+
+## Initialization
+
+The client can be initialized with the Gr4vy ID (`gr4vyId`) and the location of your
+private key string.
+
+```java
+ Gr4vyClient gr4vyClient = new Gr4vyClient("[YOUR_GR4VY_ID]", "private_key.pem");
+```
+
+Alternatively, instead of the `gr4vyId` it can be initialized with the `baseUrl`
+of the server to use directly.
+
+```java
+ Gr4vyClient gr4vyClient = new Gr4vyClient("acme", "private_key.pem");
+ gr4vyClient.setHost("https://api.acme.gr4vy.app")
+```
+
+Your API private key can be created in your admin panel on the **Integrations**
+tab.
+
+
+## Making API calls
+
+This library conveniently maps every API path to a seperate function. For
+example, `GET /buyers?limit=100` would be:
+
+```java
+ String search = null;
+ Integer limit = 100;
+ String cursor = null;
+ Buyers response = api.listBuyers(search, limit, cursor);
+```
+
+To create, the API requires a request object for that resource that is conventiently
+named `Request`. To update, the API requires a request object
+for that resource that is named `Update`.
+
+For example, to create a buyer you will need to pass a `BuyerRequest` object to
+the `addBuyer` method.
+
+```java
+ BuyerRequest buyer = new BuyerRequest();
+ buyer.setDisplayName("Tester T.");
+ Buyer result = apiInstance.addBuyer(buyer);
+```
+
+So to update a buyer you will need to pass in the `BuyerUpdate` object to the
+`updateBuyer` method.
+
+```java
+ BuyerUpdate buyer = new BuyerUpdate();
+ buyer.setDisplayName("Tester T.");
+ Buyer result = apiInstance.updateBuyer(buyerId, buyer);
+```
+
+## Development
+
+### Adding new APIs
+
+To add new APIs, run the following command to update the models and APIs based
+on the API spec.
+
+```sh
+./openapi-generator-generate.sh
+```
+
+Next, update `sdk_.go` to bind any new APIs or remove any APIs that are no
+longer available.
+
+Run the tests to ensure the changes do not break any existing tests.
+
+```sh
+mvn test
+```
+
+### Publishing
+
+This library is published using Maven.
+
+## License
+
+This library is released under the [MIT License](LICENSE).
diff --git a/bin/openapi-generator-generate.sh b/bin/openapi-generator-generate.sh
new file mode 100755
index 0000000..08745d8
--- /dev/null
+++ b/bin/openapi-generator-generate.sh
@@ -0,0 +1,14 @@
+#!/bin/bash
+rm -rf api
+docker run --rm \
+ -v ${PWD}:/local openapitools/openapi-generator-cli:v5.1.1 generate \
+ -i https://raw.githubusercontent.com/gr4vy/gr4vy-openapi/sdks/openapi.v1.json \
+ -g java \
+ --git-user-id gr4vy \
+ --git-repo-id gr4vy-java \
+ --enable-post-process-file \
+ -o /local/ \
+ -c /local/.openapi-generator-config.json
+
+rm -rf src/test/java/com/gr4vy/api
+rm -rf api
\ No newline at end of file
diff --git a/bin/pom.xml b/bin/pom.xml
new file mode 100644
index 0000000..432101f
--- /dev/null
+++ b/bin/pom.xml
@@ -0,0 +1,275 @@
+
+ 4.0.0
+ com.gr4vy
+ gr4vy
+ jar
+ gr4vy
+ 0.14.0
+ https://gr4vy.com
+ Gr4vy Java SDK
+
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+ 3.8.1
+
+ true
+ 128m
+ 512m
+
+ -Xlint:all
+ -J-Xss4m
+
+
+
+
+ org.apache.maven.plugins
+ maven-enforcer-plugin
+ 3.0.0-M1
+
+
+ enforce-maven
+
+ enforce
+
+
+
+
+ 2.2.0
+
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-surefire-plugin
+ 3.0.0-M4
+
+
+
+ loggerPath
+ conf/log4j.properties
+
+
+ -Xms512m -Xmx1500m
+ methods
+ 10
+
+
+
+ maven-dependency-plugin
+
+
+ package
+
+ copy-dependencies
+
+
+ ${project.build.directory}/lib
+
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-jar-plugin
+ 2.2
+
+
+
+ jar
+ test-jar
+
+
+
+
+
+
+
+
+ org.codehaus.mojo
+ build-helper-maven-plugin
+ 1.10
+
+
+ add_sources
+ generate-sources
+
+ add-source
+
+
+
+
+
+
+
+
+ add_test_sources
+ generate-test-sources
+
+ add-test-source
+
+
+
+
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-javadoc-plugin
+ 3.1.1
+
+
+ attach-javadocs
+
+ jar
+
+
+
+
+ none
+
+
+ http.response.details
+ a
+ Http Response Details:
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-source-plugin
+ 2.2.1
+
+
+ attach-sources
+
+ jar-no-fork
+
+
+
+
+
+
+
+
+
+ sign-artifacts
+
+
+
+ org.apache.maven.plugins
+ maven-gpg-plugin
+ 1.5
+
+
+ sign-artifacts
+ verify
+
+ sign
+
+
+
+
+
+
+
+
+
+
+
+ com.nimbusds
+ nimbus-jose-jwt
+ 9.15.2
+
+
+ org.bouncycastle
+ bcprov-jdk15on
+ 1.69
+
+
+ org.bouncycastle
+ bcpkix-jdk15on
+ 1.69
+
+
+ io.swagger
+ swagger-annotations
+ ${swagger-core-version}
+
+
+
+ com.google.code.findbugs
+ jsr305
+ 3.0.2
+
+
+ com.squareup.okhttp3
+ okhttp
+ ${okhttp-version}
+
+
+ com.squareup.okhttp3
+ logging-interceptor
+ ${okhttp-version}
+
+
+ com.google.code.gson
+ gson
+ ${gson-version}
+
+
+ io.gsonfire
+ gson-fire
+ ${gson-fire-version}
+
+
+ org.apache.commons
+ commons-lang3
+ ${commons-lang3-version}
+
+
+ org.threeten
+ threetenbp
+ ${threetenbp-version}
+
+
+ javax.annotation
+ javax.annotation-api
+ ${javax-annotation-version}
+ provided
+
+
+
+ junit
+ junit
+ ${junit-version}
+ test
+
+
+
+ 1.7
+ ${java.version}
+ ${java.version}
+ 1.8.5
+ 1.6.2
+ 4.9.1
+ 2.8.6
+ 3.11
+ 1.5.0
+ 1.3.2
+ 4.13.1
+ UTF-8
+
+
diff --git a/bin/src/main/AndroidManifest.xml b/bin/src/main/AndroidManifest.xml
new file mode 100644
index 0000000..8522988
--- /dev/null
+++ b/bin/src/main/AndroidManifest.xml
@@ -0,0 +1,3 @@
+
+
+
diff --git a/bin/src/main/main.iml b/bin/src/main/main.iml
new file mode 100644
index 0000000..437e51f
--- /dev/null
+++ b/bin/src/main/main.iml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/bin/src/main/resources/private_key.pem.example b/bin/src/main/resources/private_key.pem.example
new file mode 100644
index 0000000..ff16baa
--- /dev/null
+++ b/bin/src/main/resources/private_key.pem.example
@@ -0,0 +1,3 @@
+-----BEGIN PRIVATE KEY-----
+...
+-----END PRIVATE KEY-----
\ No newline at end of file
diff --git a/bin/src/test/test.iml b/bin/src/test/test.iml
new file mode 100644
index 0000000..5ebc6f4
--- /dev/null
+++ b/bin/src/test/test.iml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/test/java/com/gr4vy/sdk/Gr4vyClientTest.java b/src/test/java/com/gr4vy/sdk/Gr4vyClientTest.java
index 22351c8..480a243 100644
--- a/src/test/java/com/gr4vy/sdk/Gr4vyClientTest.java
+++ b/src/test/java/com/gr4vy/sdk/Gr4vyClientTest.java
@@ -39,7 +39,7 @@ public void getEmbedTokenTestWithCheckoutSessionPassedIn() throws Gr4vyException
embed.put("currency", "USD");
CheckoutSessionsApi checkoutSessionsApi = new CheckoutSessionsApi(client.getClient());
- CheckoutSession checkoutSession = checkoutSessionsApi.newCheckoutSession();
+ CheckoutSession checkoutSession = checkoutSessionsApi.newCheckoutSession(new CheckoutSessionCreateRequest());
String token = client.getEmbedToken(embed, checkoutSession.getId());
assert token != null;