diff --git a/.speakeasy/gen.lock b/.speakeasy/gen.lock
index 5b3c8d4b..c74c1de7 100644
--- a/.speakeasy/gen.lock
+++ b/.speakeasy/gen.lock
@@ -1,12 +1,12 @@
lockVersion: 2.0.0
id: 5bbaa3a9-baa0-471b-ba6a-13fd88e8c119
management:
- docChecksum: 61316b2167c37c8d046202e604959b9e
+ docChecksum: e3771e00aea360bab79ef413c9e57e99
docVersion: 1.0.0
speakeasyVersion: 1.555.0
generationVersion: 2.618.0
- releaseVersion: 1.0.0-beta.5
- configChecksum: c7af573200b905609b461157e26de40f
+ releaseVersion: 1.0.0-beta.6
+ configChecksum: ea7055c48ab992bf7a79e145ea4f9f5a
repoURL: https://github.com/gr4vy/gr4vy-java.git
published: true
features:
@@ -92,6 +92,8 @@ generatedFiles:
- docs/models/components/CollectionPaymentServiceDefinition.md
- docs/models/components/CollectionPayoutSummary.md
- docs/models/components/CollectionRefund.md
+ - docs/models/components/CollectionReport.md
+ - docs/models/components/CollectionReportExecution.md
- docs/models/components/CollectionTransactionEvent.md
- docs/models/components/CollectionTransactionSummary.md
- docs/models/components/ConnectionOptions.md
@@ -103,6 +105,7 @@ generatedFiles:
- docs/models/components/CryptogramCreate.md
- docs/models/components/DefinitionField.md
- docs/models/components/DefinitionFieldFormat.md
+ - docs/models/components/DetailedSettlementReportSpec.md
- docs/models/components/DigitalWallet.md
- docs/models/components/DigitalWalletCreate.md
- docs/models/components/DigitalWalletDomain.md
@@ -181,6 +184,19 @@ generatedFiles:
- docs/models/components/Refund.md
- docs/models/components/RefundStatus.md
- docs/models/components/RefundTargetType.md
+ - docs/models/components/Report.md
+ - docs/models/components/ReportCreate.md
+ - docs/models/components/ReportCreatorType.md
+ - docs/models/components/ReportExecution.md
+ - docs/models/components/ReportExecutionContext.md
+ - docs/models/components/ReportExecutionStatus.md
+ - docs/models/components/ReportExecutionSummary.md
+ - docs/models/components/ReportExecutionUrl.md
+ - docs/models/components/ReportSchedule.md
+ - docs/models/components/ReportSpec.md
+ - docs/models/components/ReportSpecModel.md
+ - docs/models/components/ReportSummary.md
+ - docs/models/components/ReportUpdate.md
- docs/models/components/RequiredCheckoutFields.md
- docs/models/components/RequiredFields1.md
- docs/models/components/RequiredFields2.md
@@ -190,6 +206,7 @@ generatedFiles:
- docs/models/components/ShippingDetails.md
- docs/models/components/ShippingDetailsCreate.md
- docs/models/components/ShippingDetailsUpdate.md
+ - docs/models/components/Spec.md
- docs/models/components/StatementDescriptor.md
- docs/models/components/TaxId.md
- docs/models/components/TaxIdKind.md
@@ -217,9 +234,11 @@ generatedFiles:
- docs/models/components/TransactionPaymentSource.md
- docs/models/components/TransactionRefundAllCreate.md
- docs/models/components/TransactionRefundCreate.md
+ - docs/models/components/TransactionRetriesReportSpec.md
- docs/models/components/TransactionStatus.md
- docs/models/components/TransactionSummary.md
- docs/models/components/TransactionThreeDSecureSummary.md
+ - docs/models/components/TransactionsReportSpec.md
- docs/models/components/UserDevice.md
- docs/models/components/UserStatus.md
- docs/models/components/ValidationError.md
@@ -242,6 +261,8 @@ generatedFiles:
- docs/models/operations/AddBuyerResponse.md
- docs/models/operations/AddBuyerShippingDetailsRequest.md
- docs/models/operations/AddBuyerShippingDetailsResponse.md
+ - docs/models/operations/AddReportRequest.md
+ - docs/models/operations/AddReportResponse.md
- docs/models/operations/Body.md
- docs/models/operations/CaptureTransactionRequest.md
- docs/models/operations/CaptureTransactionResponse.md
@@ -277,6 +298,8 @@ generatedFiles:
- docs/models/operations/CreatePaymentServiceSessionResponse.md
- docs/models/operations/CreatePayoutRequest.md
- docs/models/operations/CreatePayoutResponse.md
+ - docs/models/operations/CreateReportExecutionUrlRequest.md
+ - docs/models/operations/CreateReportExecutionUrlResponse.md
- docs/models/operations/CreateTransactionRefundRequest.md
- docs/models/operations/CreateTransactionRefundResponse.md
- docs/models/operations/CreateTransactionRequest.md
@@ -321,10 +344,16 @@ generatedFiles:
- docs/models/operations/GetPayoutResponse.md
- docs/models/operations/GetRefundRequest.md
- docs/models/operations/GetRefundResponse.md
+ - docs/models/operations/GetReportExecutionRequest.md
+ - docs/models/operations/GetReportExecutionResponse.md
+ - docs/models/operations/GetReportRequest.md
+ - docs/models/operations/GetReportResponse.md
- docs/models/operations/GetTransactionRefundRequest.md
- docs/models/operations/GetTransactionRefundResponse.md
- docs/models/operations/GetTransactionRequest.md
- docs/models/operations/GetTransactionResponse.md
+ - docs/models/operations/ListAllReportExecutionsRequest.md
+ - docs/models/operations/ListAllReportExecutionsResponse.md
- docs/models/operations/ListAuditLogsRequest.md
- docs/models/operations/ListAuditLogsResponse.md
- docs/models/operations/ListBuyerGiftCardsRequest.md
@@ -359,6 +388,10 @@ generatedFiles:
- docs/models/operations/ListPaymentServicesResponse.md
- docs/models/operations/ListPayoutsRequest.md
- docs/models/operations/ListPayoutsResponse.md
+ - docs/models/operations/ListReportExecutionsRequest.md
+ - docs/models/operations/ListReportExecutionsResponse.md
+ - docs/models/operations/ListReportsRequest.md
+ - docs/models/operations/ListReportsResponse.md
- docs/models/operations/ListTransactionEventsRequest.md
- docs/models/operations/ListTransactionEventsResponse.md
- docs/models/operations/ListTransactionRefundsRequest.md
@@ -388,6 +421,8 @@ generatedFiles:
- docs/models/operations/UpdateMerchantAccountResponse.md
- docs/models/operations/UpdatePaymentServiceRequest.md
- docs/models/operations/UpdatePaymentServiceResponse.md
+ - docs/models/operations/UpdateReportRequest.md
+ - docs/models/operations/UpdateReportResponse.md
- docs/models/operations/VerifyPaymentServiceCredentialsRequest.md
- docs/models/operations/VerifyPaymentServiceCredentialsResponse.md
- docs/models/operations/VoidTransactionRequest.md
@@ -405,6 +440,7 @@ generatedFiles:
- docs/sdks/digitalwallets/README.md
- docs/sdks/domains/README.md
- docs/sdks/events/README.md
+ - docs/sdks/executions/README.md
- docs/sdks/giftcards/README.md
- docs/sdks/gr4vy/README.md
- docs/sdks/jobs/README.md
@@ -417,6 +453,8 @@ generatedFiles:
- docs/sdks/paymentservicetokens/README.md
- docs/sdks/payouts/README.md
- docs/sdks/refunds/README.md
+ - docs/sdks/reports/README.md
+ - docs/sdks/reportsexecutions/README.md
- docs/sdks/sessions/README.md
- docs/sdks/shippingdetails/README.md
- docs/sdks/transactions/README.md
@@ -440,6 +478,7 @@ generatedFiles:
- src/main/java/com/gr4vy/sdk/DigitalWallets.java
- src/main/java/com/gr4vy/sdk/Domains.java
- src/main/java/com/gr4vy/sdk/Events.java
+ - src/main/java/com/gr4vy/sdk/Executions.java
- src/main/java/com/gr4vy/sdk/GiftCards.java
- src/main/java/com/gr4vy/sdk/Gr4vy.java
- src/main/java/com/gr4vy/sdk/Jobs.java
@@ -452,6 +491,8 @@ generatedFiles:
- src/main/java/com/gr4vy/sdk/PaymentServices.java
- src/main/java/com/gr4vy/sdk/Payouts.java
- src/main/java/com/gr4vy/sdk/Refunds.java
+ - src/main/java/com/gr4vy/sdk/Reports.java
+ - src/main/java/com/gr4vy/sdk/ReportsExecutions.java
- src/main/java/com/gr4vy/sdk/SDKConfiguration.java
- src/main/java/com/gr4vy/sdk/SecuritySource.java
- src/main/java/com/gr4vy/sdk/Sessions.java
@@ -517,6 +558,8 @@ generatedFiles:
- src/main/java/com/gr4vy/sdk/models/components/CollectionPaymentServiceDefinition.java
- src/main/java/com/gr4vy/sdk/models/components/CollectionPayoutSummary.java
- src/main/java/com/gr4vy/sdk/models/components/CollectionRefund.java
+ - src/main/java/com/gr4vy/sdk/models/components/CollectionReport.java
+ - src/main/java/com/gr4vy/sdk/models/components/CollectionReportExecution.java
- src/main/java/com/gr4vy/sdk/models/components/CollectionTransactionEvent.java
- src/main/java/com/gr4vy/sdk/models/components/CollectionTransactionSummary.java
- src/main/java/com/gr4vy/sdk/models/components/ConnectionOptions.java
@@ -528,6 +571,7 @@ generatedFiles:
- src/main/java/com/gr4vy/sdk/models/components/CryptogramCreate.java
- src/main/java/com/gr4vy/sdk/models/components/DefinitionField.java
- src/main/java/com/gr4vy/sdk/models/components/DefinitionFieldFormat.java
+ - src/main/java/com/gr4vy/sdk/models/components/DetailedSettlementReportSpec.java
- src/main/java/com/gr4vy/sdk/models/components/DigitalWallet.java
- src/main/java/com/gr4vy/sdk/models/components/DigitalWalletCreate.java
- src/main/java/com/gr4vy/sdk/models/components/DigitalWalletDomain.java
@@ -606,6 +650,19 @@ generatedFiles:
- src/main/java/com/gr4vy/sdk/models/components/Refund.java
- src/main/java/com/gr4vy/sdk/models/components/RefundStatus.java
- src/main/java/com/gr4vy/sdk/models/components/RefundTargetType.java
+ - src/main/java/com/gr4vy/sdk/models/components/Report.java
+ - src/main/java/com/gr4vy/sdk/models/components/ReportCreate.java
+ - src/main/java/com/gr4vy/sdk/models/components/ReportCreatorType.java
+ - src/main/java/com/gr4vy/sdk/models/components/ReportExecution.java
+ - src/main/java/com/gr4vy/sdk/models/components/ReportExecutionContext.java
+ - src/main/java/com/gr4vy/sdk/models/components/ReportExecutionStatus.java
+ - src/main/java/com/gr4vy/sdk/models/components/ReportExecutionSummary.java
+ - src/main/java/com/gr4vy/sdk/models/components/ReportExecutionUrl.java
+ - src/main/java/com/gr4vy/sdk/models/components/ReportSchedule.java
+ - src/main/java/com/gr4vy/sdk/models/components/ReportSpec.java
+ - src/main/java/com/gr4vy/sdk/models/components/ReportSpecModel.java
+ - src/main/java/com/gr4vy/sdk/models/components/ReportSummary.java
+ - src/main/java/com/gr4vy/sdk/models/components/ReportUpdate.java
- src/main/java/com/gr4vy/sdk/models/components/RequiredCheckoutFields.java
- src/main/java/com/gr4vy/sdk/models/components/RequiredFields1.java
- src/main/java/com/gr4vy/sdk/models/components/RequiredFields2.java
@@ -615,6 +672,7 @@ generatedFiles:
- src/main/java/com/gr4vy/sdk/models/components/ShippingDetails.java
- src/main/java/com/gr4vy/sdk/models/components/ShippingDetailsCreate.java
- src/main/java/com/gr4vy/sdk/models/components/ShippingDetailsUpdate.java
+ - src/main/java/com/gr4vy/sdk/models/components/Spec.java
- src/main/java/com/gr4vy/sdk/models/components/StatementDescriptor.java
- src/main/java/com/gr4vy/sdk/models/components/TaxId.java
- src/main/java/com/gr4vy/sdk/models/components/TaxIdKind.java
@@ -642,9 +700,11 @@ generatedFiles:
- src/main/java/com/gr4vy/sdk/models/components/TransactionPaymentSource.java
- src/main/java/com/gr4vy/sdk/models/components/TransactionRefundAllCreate.java
- src/main/java/com/gr4vy/sdk/models/components/TransactionRefundCreate.java
+ - src/main/java/com/gr4vy/sdk/models/components/TransactionRetriesReportSpec.java
- src/main/java/com/gr4vy/sdk/models/components/TransactionStatus.java
- src/main/java/com/gr4vy/sdk/models/components/TransactionSummary.java
- src/main/java/com/gr4vy/sdk/models/components/TransactionThreeDSecureSummary.java
+ - src/main/java/com/gr4vy/sdk/models/components/TransactionsReportSpec.java
- src/main/java/com/gr4vy/sdk/models/components/UserDevice.java
- src/main/java/com/gr4vy/sdk/models/components/UserStatus.java
- src/main/java/com/gr4vy/sdk/models/components/ValidationError.java
@@ -671,6 +731,9 @@ generatedFiles:
- src/main/java/com/gr4vy/sdk/models/operations/AddBuyerShippingDetailsRequest.java
- src/main/java/com/gr4vy/sdk/models/operations/AddBuyerShippingDetailsRequestBuilder.java
- src/main/java/com/gr4vy/sdk/models/operations/AddBuyerShippingDetailsResponse.java
+ - src/main/java/com/gr4vy/sdk/models/operations/AddReportRequest.java
+ - src/main/java/com/gr4vy/sdk/models/operations/AddReportRequestBuilder.java
+ - src/main/java/com/gr4vy/sdk/models/operations/AddReportResponse.java
- src/main/java/com/gr4vy/sdk/models/operations/Body.java
- src/main/java/com/gr4vy/sdk/models/operations/CaptureTransactionRequest.java
- src/main/java/com/gr4vy/sdk/models/operations/CaptureTransactionRequestBuilder.java
@@ -724,6 +787,9 @@ generatedFiles:
- src/main/java/com/gr4vy/sdk/models/operations/CreatePayoutRequest.java
- src/main/java/com/gr4vy/sdk/models/operations/CreatePayoutRequestBuilder.java
- src/main/java/com/gr4vy/sdk/models/operations/CreatePayoutResponse.java
+ - src/main/java/com/gr4vy/sdk/models/operations/CreateReportExecutionUrlRequest.java
+ - src/main/java/com/gr4vy/sdk/models/operations/CreateReportExecutionUrlRequestBuilder.java
+ - src/main/java/com/gr4vy/sdk/models/operations/CreateReportExecutionUrlResponse.java
- src/main/java/com/gr4vy/sdk/models/operations/CreateTransactionRefundRequest.java
- src/main/java/com/gr4vy/sdk/models/operations/CreateTransactionRefundRequestBuilder.java
- src/main/java/com/gr4vy/sdk/models/operations/CreateTransactionRefundResponse.java
@@ -790,12 +856,21 @@ generatedFiles:
- src/main/java/com/gr4vy/sdk/models/operations/GetRefundRequest.java
- src/main/java/com/gr4vy/sdk/models/operations/GetRefundRequestBuilder.java
- src/main/java/com/gr4vy/sdk/models/operations/GetRefundResponse.java
+ - src/main/java/com/gr4vy/sdk/models/operations/GetReportExecutionRequest.java
+ - src/main/java/com/gr4vy/sdk/models/operations/GetReportExecutionRequestBuilder.java
+ - src/main/java/com/gr4vy/sdk/models/operations/GetReportExecutionResponse.java
+ - src/main/java/com/gr4vy/sdk/models/operations/GetReportRequest.java
+ - src/main/java/com/gr4vy/sdk/models/operations/GetReportRequestBuilder.java
+ - src/main/java/com/gr4vy/sdk/models/operations/GetReportResponse.java
- src/main/java/com/gr4vy/sdk/models/operations/GetTransactionRefundRequest.java
- src/main/java/com/gr4vy/sdk/models/operations/GetTransactionRefundRequestBuilder.java
- src/main/java/com/gr4vy/sdk/models/operations/GetTransactionRefundResponse.java
- src/main/java/com/gr4vy/sdk/models/operations/GetTransactionRequest.java
- src/main/java/com/gr4vy/sdk/models/operations/GetTransactionRequestBuilder.java
- src/main/java/com/gr4vy/sdk/models/operations/GetTransactionResponse.java
+ - src/main/java/com/gr4vy/sdk/models/operations/ListAllReportExecutionsRequest.java
+ - src/main/java/com/gr4vy/sdk/models/operations/ListAllReportExecutionsRequestBuilder.java
+ - src/main/java/com/gr4vy/sdk/models/operations/ListAllReportExecutionsResponse.java
- src/main/java/com/gr4vy/sdk/models/operations/ListAuditLogsRequest.java
- src/main/java/com/gr4vy/sdk/models/operations/ListAuditLogsRequestBuilder.java
- src/main/java/com/gr4vy/sdk/models/operations/ListAuditLogsResponse.java
@@ -847,6 +922,12 @@ generatedFiles:
- src/main/java/com/gr4vy/sdk/models/operations/ListPayoutsRequest.java
- src/main/java/com/gr4vy/sdk/models/operations/ListPayoutsRequestBuilder.java
- src/main/java/com/gr4vy/sdk/models/operations/ListPayoutsResponse.java
+ - src/main/java/com/gr4vy/sdk/models/operations/ListReportExecutionsRequest.java
+ - src/main/java/com/gr4vy/sdk/models/operations/ListReportExecutionsRequestBuilder.java
+ - src/main/java/com/gr4vy/sdk/models/operations/ListReportExecutionsResponse.java
+ - src/main/java/com/gr4vy/sdk/models/operations/ListReportsRequest.java
+ - src/main/java/com/gr4vy/sdk/models/operations/ListReportsRequestBuilder.java
+ - src/main/java/com/gr4vy/sdk/models/operations/ListReportsResponse.java
- src/main/java/com/gr4vy/sdk/models/operations/ListTransactionEventsRequest.java
- src/main/java/com/gr4vy/sdk/models/operations/ListTransactionEventsRequestBuilder.java
- src/main/java/com/gr4vy/sdk/models/operations/ListTransactionEventsResponse.java
@@ -891,6 +972,9 @@ generatedFiles:
- src/main/java/com/gr4vy/sdk/models/operations/UpdatePaymentServiceRequest.java
- src/main/java/com/gr4vy/sdk/models/operations/UpdatePaymentServiceRequestBuilder.java
- src/main/java/com/gr4vy/sdk/models/operations/UpdatePaymentServiceResponse.java
+ - src/main/java/com/gr4vy/sdk/models/operations/UpdateReportRequest.java
+ - src/main/java/com/gr4vy/sdk/models/operations/UpdateReportRequestBuilder.java
+ - src/main/java/com/gr4vy/sdk/models/operations/UpdateReportResponse.java
- src/main/java/com/gr4vy/sdk/models/operations/VerifyPaymentServiceCredentialsRequest.java
- src/main/java/com/gr4vy/sdk/models/operations/VerifyPaymentServiceCredentialsRequestBuilder.java
- src/main/java/com/gr4vy/sdk/models/operations/VerifyPaymentServiceCredentialsResponse.java
@@ -3854,5 +3938,265 @@ examples:
application/json: {"type": "error", "code": "bad_gateway", "status": 502, "message": "Request could not be processed"}
"504":
application/json: {"type": "error", "code": "gateway_timeout", "status": 504, "message": "Request could not be processed"}
+ list_reports:
+ speakeasy-default-list-reports:
+ parameters:
+ query:
+ limit: 20
+ responses:
+ "200":
+ application/json: {"items": [{"type": "report", "id": "a1b2c3d4-5678-90ab-cdef-1234567890ab", "merchant_account_id": "merchant-account-12345", "name": "Monthly Transaction Report", "created_at": "2024-05-30T12:34:56.000Z", "updated_at": "2024-05-30T13:00:00.000Z", "schedule": "weekly", "schedule_enabled": true, "schedule_timezone": "UTC", "spec": {"model": "detailed_settlement", "params": {"fields": ["id", "status"], "filters": {"status": ["succeeded"]}}}}, {"type": "report", "id": "a1b2c3d4-5678-90ab-cdef-1234567890ab", "merchant_account_id": "merchant-account-12345", "name": "Monthly Transaction Report", "created_at": "2024-05-30T12:34:56.000Z", "updated_at": "2024-05-30T13:00:00.000Z", "schedule": "weekly", "schedule_enabled": true, "schedule_timezone": "UTC", "spec": {"model": "detailed_settlement", "params": {"fields": ["id", "status"], "filters": {"status": ["succeeded"]}}}}], "limit": 20}
+ "400":
+ application/json: {"type": "error", "code": "bad_request", "status": 400, "message": "Request failed validation"}
+ "401":
+ application/json: {"type": "error", "code": "unauthorized", "status": 401, "message": "No valid API authentication found"}
+ "403":
+ application/json: {"type": "error", "code": "forbidden", "status": 403, "message": "Request failed validation"}
+ "404":
+ application/json: {"type": "error", "code": "not_found", "status": 404, "message": "The resource could not be found"}
+ "405":
+ application/json: {"type": "error", "code": "method_not_allowed", "status": 405, "message": "Method Not Allowed"}
+ "409":
+ application/json: {"type": "error", "code": "duplicate_record", "status": 409, "message": "Request failed validation"}
+ "422":
+ application/json: {}
+ "425":
+ application/json: {"type": "error", "code": "too_early", "status": 425, "message": "Request failed validation"}
+ "429":
+ application/json: {"type": "error", "code": "too_many_requests", "status": 429, "message": "Request failed validation"}
+ "500":
+ application/json: {"type": "error", "code": "server_error", "status": 500, "message": "Request could not be processed"}
+ "502":
+ application/json: {"type": "error", "code": "bad_gateway", "status": 502, "message": "Request could not be processed"}
+ "504":
+ application/json: {"type": "error", "code": "gateway_timeout", "status": 504, "message": "Request could not be processed"}
+ add_report:
+ speakeasy-default-add-report:
+ requestBody:
+ application/json: {"name": "Monthly Transaction Report", "schedule": "daily", "schedule_enabled": true, "schedule_timezone": "UTC", "spec": {"model": "detailed_settlement", "params": {"filters": {"ingested_at": {"end": "day_end", "start": "day_start"}}}}}
+ responses:
+ "201":
+ application/json: {"type": "report", "id": "a1b2c3d4-5678-90ab-cdef-1234567890ab", "merchant_account_id": "merchant-account-12345", "name": "Monthly Transaction Report", "created_at": "2024-05-30T12:34:56.000Z", "updated_at": "2024-05-30T13:00:00.000Z", "schedule": "daily", "schedule_enabled": true, "schedule_timezone": "UTC", "spec": {"model": "detailed_settlement", "params": {"fields": ["id", "status"], "filters": {"status": ["succeeded"]}}}}
+ "400":
+ application/json: {"type": "error", "code": "bad_request", "status": 400, "message": "Request failed validation"}
+ "401":
+ application/json: {"type": "error", "code": "unauthorized", "status": 401, "message": "No valid API authentication found"}
+ "403":
+ application/json: {"type": "error", "code": "forbidden", "status": 403, "message": "Request failed validation"}
+ "404":
+ application/json: {"type": "error", "code": "not_found", "status": 404, "message": "The resource could not be found"}
+ "405":
+ application/json: {"type": "error", "code": "method_not_allowed", "status": 405, "message": "Method Not Allowed"}
+ "409":
+ application/json: {"type": "error", "code": "duplicate_record", "status": 409, "message": "Request failed validation"}
+ "422":
+ application/json: {}
+ "425":
+ application/json: {"type": "error", "code": "too_early", "status": 425, "message": "Request failed validation"}
+ "429":
+ application/json: {"type": "error", "code": "too_many_requests", "status": 429, "message": "Request failed validation"}
+ "500":
+ application/json: {"type": "error", "code": "server_error", "status": 500, "message": "Request could not be processed"}
+ "502":
+ application/json: {"type": "error", "code": "bad_gateway", "status": 502, "message": "Request could not be processed"}
+ "504":
+ application/json: {"type": "error", "code": "gateway_timeout", "status": 504, "message": "Request could not be processed"}
+ get_report:
+ speakeasy-default-get-report:
+ parameters:
+ path:
+ report_id: "4d4c7123-b794-4fad-b1b9-5ab2606e6bbe"
+ responses:
+ "200":
+ application/json: {"type": "report", "id": "a1b2c3d4-5678-90ab-cdef-1234567890ab", "merchant_account_id": "merchant-account-12345", "name": "Monthly Transaction Report", "created_at": "2024-05-30T12:34:56.000Z", "updated_at": "2024-05-30T13:00:00.000Z", "schedule": "daily", "schedule_enabled": true, "schedule_timezone": "UTC", "spec": {"model": "transaction_retries", "params": {"fields": ["id", "status"], "filters": {"status": ["succeeded"]}}}}
+ "400":
+ application/json: {"type": "error", "code": "bad_request", "status": 400, "message": "Request failed validation"}
+ "401":
+ application/json: {"type": "error", "code": "unauthorized", "status": 401, "message": "No valid API authentication found"}
+ "403":
+ application/json: {"type": "error", "code": "forbidden", "status": 403, "message": "Request failed validation"}
+ "404":
+ application/json: {"type": "error", "code": "not_found", "status": 404, "message": "The resource could not be found"}
+ "405":
+ application/json: {"type": "error", "code": "method_not_allowed", "status": 405, "message": "Method Not Allowed"}
+ "409":
+ application/json: {"type": "error", "code": "duplicate_record", "status": 409, "message": "Request failed validation"}
+ "422":
+ application/json: {}
+ "425":
+ application/json: {"type": "error", "code": "too_early", "status": 425, "message": "Request failed validation"}
+ "429":
+ application/json: {"type": "error", "code": "too_many_requests", "status": 429, "message": "Request failed validation"}
+ "500":
+ application/json: {"type": "error", "code": "server_error", "status": 500, "message": "Request could not be processed"}
+ "502":
+ application/json: {"type": "error", "code": "bad_gateway", "status": 502, "message": "Request could not be processed"}
+ "504":
+ application/json: {"type": "error", "code": "gateway_timeout", "status": 504, "message": "Request could not be processed"}
+ update_report:
+ speakeasy-default-update-report:
+ parameters:
+ path:
+ report_id: "4d4c7123-b794-4fad-b1b9-5ab2606e6bbe"
+ requestBody:
+ application/json: {}
+ responses:
+ "200":
+ application/json: {"type": "report", "id": "a1b2c3d4-5678-90ab-cdef-1234567890ab", "merchant_account_id": "merchant-account-12345", "name": "Monthly Transaction Report", "created_at": "2024-05-30T12:34:56.000Z", "updated_at": "2024-05-30T13:00:00.000Z", "schedule": "daily", "schedule_enabled": true, "schedule_timezone": "UTC", "spec": {"model": "detailed_settlement", "params": {"fields": ["id", "status"], "filters": {"status": ["succeeded"]}}}}
+ "400":
+ application/json: {"type": "error", "code": "bad_request", "status": 400, "message": "Request failed validation"}
+ "401":
+ application/json: {"type": "error", "code": "unauthorized", "status": 401, "message": "No valid API authentication found"}
+ "403":
+ application/json: {"type": "error", "code": "forbidden", "status": 403, "message": "Request failed validation"}
+ "404":
+ application/json: {"type": "error", "code": "not_found", "status": 404, "message": "The resource could not be found"}
+ "405":
+ application/json: {"type": "error", "code": "method_not_allowed", "status": 405, "message": "Method Not Allowed"}
+ "409":
+ application/json: {"type": "error", "code": "duplicate_record", "status": 409, "message": "Request failed validation"}
+ "422":
+ application/json: {}
+ "425":
+ application/json: {"type": "error", "code": "too_early", "status": 425, "message": "Request failed validation"}
+ "429":
+ application/json: {"type": "error", "code": "too_many_requests", "status": 429, "message": "Request failed validation"}
+ "500":
+ application/json: {"type": "error", "code": "server_error", "status": 500, "message": "Request could not be processed"}
+ "502":
+ application/json: {"type": "error", "code": "bad_gateway", "status": 502, "message": "Request could not be processed"}
+ "504":
+ application/json: {"type": "error", "code": "gateway_timeout", "status": 504, "message": "Request could not be processed"}
+ list_report_executions:
+ speakeasy-default-list-report-executions:
+ parameters:
+ path:
+ report_id: "4d4c7123-b794-4fad-b1b9-5ab2606e6bbe"
+ query:
+ limit: 20
+ responses:
+ "200":
+ application/json: {"items": [{"type": "report-execution", "id": "a1b2c3d4-5678-90ab-cdef-1234567890ab", "created_at": "2024-05-30T12:34:56.000Z", "updated_at": "2024-05-30T13:00:00.000Z", "status": "failed", "context": {"reference_timestamp": "2024-05-30T12:34:56.000Z", "reference_timezone": "UTC"}, "report": {"type": "report", "id": "a1b2c3d4-5678-90ab-cdef-1234567890ab", "merchant_account_id": "merchant-account-12345", "name": "Monthly Transaction Report"}}, {"type": "report-execution", "id": "a1b2c3d4-5678-90ab-cdef-1234567890ab", "created_at": "2024-05-30T12:34:56.000Z", "updated_at": "2024-05-30T13:00:00.000Z", "status": "failed", "context": {"reference_timestamp": "2024-05-30T12:34:56.000Z", "reference_timezone": "UTC"}, "report": {"type": "report", "id": "a1b2c3d4-5678-90ab-cdef-1234567890ab", "merchant_account_id": "merchant-account-12345", "name": "Monthly Transaction Report"}}, {"type": "report-execution", "id": "a1b2c3d4-5678-90ab-cdef-1234567890ab", "created_at": "2024-05-30T12:34:56.000Z", "updated_at": "2024-05-30T13:00:00.000Z", "status": "failed", "context": {"reference_timestamp": "2024-05-30T12:34:56.000Z", "reference_timezone": "UTC"}, "report": {"type": "report", "id": "a1b2c3d4-5678-90ab-cdef-1234567890ab", "merchant_account_id": "merchant-account-12345", "name": "Monthly Transaction Report"}}], "limit": 20}
+ "400":
+ application/json: {"type": "error", "code": "bad_request", "status": 400, "message": "Request failed validation"}
+ "401":
+ application/json: {"type": "error", "code": "unauthorized", "status": 401, "message": "No valid API authentication found"}
+ "403":
+ application/json: {"type": "error", "code": "forbidden", "status": 403, "message": "Request failed validation"}
+ "404":
+ application/json: {"type": "error", "code": "not_found", "status": 404, "message": "The resource could not be found"}
+ "405":
+ application/json: {"type": "error", "code": "method_not_allowed", "status": 405, "message": "Method Not Allowed"}
+ "409":
+ application/json: {"type": "error", "code": "duplicate_record", "status": 409, "message": "Request failed validation"}
+ "422":
+ application/json: {}
+ "425":
+ application/json: {"type": "error", "code": "too_early", "status": 425, "message": "Request failed validation"}
+ "429":
+ application/json: {"type": "error", "code": "too_many_requests", "status": 429, "message": "Request failed validation"}
+ "500":
+ application/json: {"type": "error", "code": "server_error", "status": 500, "message": "Request could not be processed"}
+ "502":
+ application/json: {"type": "error", "code": "bad_gateway", "status": 502, "message": "Request could not be processed"}
+ "504":
+ application/json: {"type": "error", "code": "gateway_timeout", "status": 504, "message": "Request could not be processed"}
+ create_report_execution_url:
+ speakeasy-default-create-report-execution-url:
+ parameters:
+ path:
+ report_id: "4d4c7123-b794-4fad-b1b9-5ab2606e6bbe"
+ report_execution_id: "003bc416-f32a-420c-8eb2-062a386e1fb0"
+ responses:
+ "200":
+ application/json: {"url": "https://example.com/download/report.csv?signature=abc123", "expires_at": "2024-06-01T00:00:00.000Z"}
+ "400":
+ application/json: {"type": "error", "code": "bad_request", "status": 400, "message": "Request failed validation"}
+ "401":
+ application/json: {"type": "error", "code": "unauthorized", "status": 401, "message": "No valid API authentication found"}
+ "403":
+ application/json: {"type": "error", "code": "forbidden", "status": 403, "message": "Request failed validation"}
+ "404":
+ application/json: {"type": "error", "code": "not_found", "status": 404, "message": "The resource could not be found"}
+ "405":
+ application/json: {"type": "error", "code": "method_not_allowed", "status": 405, "message": "Method Not Allowed"}
+ "409":
+ application/json: {"type": "error", "code": "duplicate_record", "status": 409, "message": "Request failed validation"}
+ "422":
+ application/json: {}
+ "425":
+ application/json: {"type": "error", "code": "too_early", "status": 425, "message": "Request failed validation"}
+ "429":
+ application/json: {"type": "error", "code": "too_many_requests", "status": 429, "message": "Request failed validation"}
+ "500":
+ application/json: {"type": "error", "code": "server_error", "status": 500, "message": "Request could not be processed"}
+ "502":
+ application/json: {"type": "error", "code": "bad_gateway", "status": 502, "message": "Request could not be processed"}
+ "504":
+ application/json: {"type": "error", "code": "gateway_timeout", "status": 504, "message": "Request could not be processed"}
+ list_all_report_executions:
+ speakeasy-default-list-all-report-executions:
+ parameters:
+ query:
+ limit: 20
+ responses:
+ "200":
+ application/json: {"items": [{"type": "report-execution", "id": "a1b2c3d4-5678-90ab-cdef-1234567890ab", "created_at": "2024-05-30T12:34:56.000Z", "updated_at": "2024-05-30T13:00:00.000Z", "status": "failed", "context": {"reference_timestamp": "2024-05-30T12:34:56.000Z", "reference_timezone": "UTC"}, "report": {"type": "report", "id": "a1b2c3d4-5678-90ab-cdef-1234567890ab", "merchant_account_id": "merchant-account-12345", "name": "Monthly Transaction Report"}}, {"type": "report-execution", "id": "a1b2c3d4-5678-90ab-cdef-1234567890ab", "created_at": "2024-05-30T12:34:56.000Z", "updated_at": "2024-05-30T13:00:00.000Z", "status": "failed", "context": {"reference_timestamp": "2024-05-30T12:34:56.000Z", "reference_timezone": "UTC"}, "report": {"type": "report", "id": "a1b2c3d4-5678-90ab-cdef-1234567890ab", "merchant_account_id": "merchant-account-12345", "name": "Monthly Transaction Report"}}, {"type": "report-execution", "id": "a1b2c3d4-5678-90ab-cdef-1234567890ab", "created_at": "2024-05-30T12:34:56.000Z", "updated_at": "2024-05-30T13:00:00.000Z", "status": "failed", "context": {"reference_timestamp": "2024-05-30T12:34:56.000Z", "reference_timezone": "UTC"}, "report": {"type": "report", "id": "a1b2c3d4-5678-90ab-cdef-1234567890ab", "merchant_account_id": "merchant-account-12345", "name": "Monthly Transaction Report"}}], "limit": 20}
+ "400":
+ application/json: {"type": "error", "code": "bad_request", "status": 400, "message": "Request failed validation"}
+ "401":
+ application/json: {"type": "error", "code": "unauthorized", "status": 401, "message": "No valid API authentication found"}
+ "403":
+ application/json: {"type": "error", "code": "forbidden", "status": 403, "message": "Request failed validation"}
+ "404":
+ application/json: {"type": "error", "code": "not_found", "status": 404, "message": "The resource could not be found"}
+ "405":
+ application/json: {"type": "error", "code": "method_not_allowed", "status": 405, "message": "Method Not Allowed"}
+ "409":
+ application/json: {"type": "error", "code": "duplicate_record", "status": 409, "message": "Request failed validation"}
+ "422":
+ application/json: {}
+ "425":
+ application/json: {"type": "error", "code": "too_early", "status": 425, "message": "Request failed validation"}
+ "429":
+ application/json: {"type": "error", "code": "too_many_requests", "status": 429, "message": "Request failed validation"}
+ "500":
+ application/json: {"type": "error", "code": "server_error", "status": 500, "message": "Request could not be processed"}
+ "502":
+ application/json: {"type": "error", "code": "bad_gateway", "status": 502, "message": "Request could not be processed"}
+ "504":
+ application/json: {"type": "error", "code": "gateway_timeout", "status": 504, "message": "Request could not be processed"}
+ get_report_execution:
+ speakeasy-default-get-report-execution:
+ parameters:
+ path:
+ report_execution_id: "003bc416-f32a-420c-8eb2-062a386e1fb0"
+ responses:
+ "200":
+ application/json: {"type": "report-execution", "id": "a1b2c3d4-5678-90ab-cdef-1234567890ab", "created_at": "2024-05-30T12:34:56.000Z", "updated_at": "2024-05-30T13:00:00.000Z", "status": "dispatched", "context": {"reference_timestamp": "2024-05-30T12:34:56.000Z", "reference_timezone": "UTC"}, "report": {"type": "report", "id": "a1b2c3d4-5678-90ab-cdef-1234567890ab", "merchant_account_id": "merchant-account-12345", "name": "Monthly Transaction Report"}}
+ "400":
+ application/json: {"type": "error", "code": "bad_request", "status": 400, "message": "Request failed validation"}
+ "401":
+ application/json: {"type": "error", "code": "unauthorized", "status": 401, "message": "No valid API authentication found"}
+ "403":
+ application/json: {"type": "error", "code": "forbidden", "status": 403, "message": "Request failed validation"}
+ "404":
+ application/json: {"type": "error", "code": "not_found", "status": 404, "message": "The resource could not be found"}
+ "405":
+ application/json: {"type": "error", "code": "method_not_allowed", "status": 405, "message": "Method Not Allowed"}
+ "409":
+ application/json: {"type": "error", "code": "duplicate_record", "status": 409, "message": "Request failed validation"}
+ "422":
+ application/json: {}
+ "425":
+ application/json: {"type": "error", "code": "too_early", "status": 425, "message": "Request failed validation"}
+ "429":
+ application/json: {"type": "error", "code": "too_many_requests", "status": 429, "message": "Request failed validation"}
+ "500":
+ application/json: {"type": "error", "code": "server_error", "status": 500, "message": "Request could not be processed"}
+ "502":
+ application/json: {"type": "error", "code": "bad_gateway", "status": 502, "message": "Request could not be processed"}
+ "504":
+ application/json: {"type": "error", "code": "gateway_timeout", "status": 504, "message": "Request could not be processed"}
examplesVersion: 1.0.2
generatedTests: {}
diff --git a/.speakeasy/gen.yaml b/.speakeasy/gen.yaml
index 659486c4..a3212b58 100644
--- a/.speakeasy/gen.yaml
+++ b/.speakeasy/gen.yaml
@@ -18,7 +18,7 @@ generation:
oAuth2PasswordEnabled: false
sdkHooksConfigAccess: true
java:
- version: 1.0.0-beta.5
+ version: 1.0.0-beta.6
additionalDependencies:
- testImplementation:org.junit.jupiter:junit-jupiter:5.10.0
- implementation:com.auth0:java-jwt:4.5.0
diff --git a/.speakeasy/workflow.lock b/.speakeasy/workflow.lock
index c2580692..dfc547fe 100644
--- a/.speakeasy/workflow.lock
+++ b/.speakeasy/workflow.lock
@@ -9,11 +9,11 @@ sources:
- 1.0.0
openapi:
sourceNamespace: openapi
- sourceRevisionDigest: sha256:d508ddf668dbe8af6ca27728bc3cb3ae37b90adc29cd0ae4df1945d840a3b66c
- sourceBlobDigest: sha256:2eb1d80aa5e27997c3663da76dddb7809d6cfaeb98451fd6ff56a686035769a8
+ sourceRevisionDigest: sha256:6b3dc3631928863a66a1608e5a573d65f61faf3f1eea7bb466f895d31ae01077
+ sourceBlobDigest: sha256:e292563575fcc151f2be97051458c6e5ad35e1ebe9acd96c3fb5dd862b2130c1
tags:
- latest
- - speakeasy-sdk-regen-1748951350
+ - speakeasy-sdk-regen-1748954136
- 1.0.0
targets:
gr-4-vy:
@@ -26,10 +26,10 @@ targets:
java:
source: openapi
sourceNamespace: openapi
- sourceRevisionDigest: sha256:d508ddf668dbe8af6ca27728bc3cb3ae37b90adc29cd0ae4df1945d840a3b66c
- sourceBlobDigest: sha256:2eb1d80aa5e27997c3663da76dddb7809d6cfaeb98451fd6ff56a686035769a8
+ sourceRevisionDigest: sha256:6b3dc3631928863a66a1608e5a573d65f61faf3f1eea7bb466f895d31ae01077
+ sourceBlobDigest: sha256:e292563575fcc151f2be97051458c6e5ad35e1ebe9acd96c3fb5dd862b2130c1
codeSamplesNamespace: openapi-java-code-samples
- codeSamplesRevisionDigest: sha256:8bbc6a73fea2335ba4096176d2276a3a559855686522c0e233100d998282f09e
+ codeSamplesRevisionDigest: sha256:2725a21b3096f3bce2bc3144ed6844807d9d9a2bebd5e82d2e4bad599a76e7bc
workflow:
workflowVersion: 1.0.0
speakeasyVersion: latest
diff --git a/README.md b/README.md
index af33ff79..ced343f5 100644
--- a/README.md
+++ b/README.md
@@ -60,7 +60,7 @@ The samples below show how a published SDK artifact is used:
Gradle:
```groovy
-implementation 'com.gr4vy:sdk:1.0.0-beta.5'
+implementation 'com.gr4vy:sdk:1.0.0-beta.6'
```
Maven:
@@ -68,7 +68,7 @@ Maven:
com.gr4vysdk
- 1.0.0-beta.5
+ 1.0.0-beta.6
```
@@ -386,6 +386,23 @@ try {
* [get](docs/sdks/refunds/README.md#get) - Get refund
+### [reports()](docs/sdks/reports/README.md)
+
+* [list](docs/sdks/reports/README.md#list) - List configured reports
+* [create](docs/sdks/reports/README.md#create) - Add a report
+* [get](docs/sdks/reports/README.md#get) - Get a report
+* [put](docs/sdks/reports/README.md#put) - Update a report
+
+#### [reports().executions()](docs/sdks/executions/README.md)
+
+* [list](docs/sdks/executions/README.md#list) - List executions for report
+* [url](docs/sdks/executions/README.md#url) - Create URL for executed report
+
+### [reportsExecutions()](docs/sdks/reportsexecutions/README.md)
+
+* [list](docs/sdks/reportsexecutions/README.md#list) - List executed reports
+* [get](docs/sdks/reportsexecutions/README.md#get) - Get executed report
+
### [transactions()](docs/sdks/transactions/README.md)
* [list](docs/sdks/transactions/README.md#list) - List transactions
diff --git a/RELEASES.md b/RELEASES.md
index 31fee716..3e4c572b 100644
--- a/RELEASES.md
+++ b/RELEASES.md
@@ -38,4 +38,14 @@ Based on:
### Generated
- [java v1.0.0-beta.5] .
### Releases
-- [Maven Central v1.0.0-beta.5] https://central.sonatype.com/artifact/com.gr4vy/sdk/1.0.0-beta.5 - .
\ No newline at end of file
+- [Maven Central v1.0.0-beta.5] https://central.sonatype.com/artifact/com.gr4vy/sdk/1.0.0-beta.5 - .
+
+## 2025-06-03 12:35:18
+### Changes
+Based on:
+- OpenAPI Doc
+- Speakeasy CLI 1.555.0 (2.618.0) https://github.com/speakeasy-api/speakeasy
+### Generated
+- [java v1.0.0-beta.6] .
+### Releases
+- [Maven Central v1.0.0-beta.6] https://central.sonatype.com/artifact/com.gr4vy/sdk/1.0.0-beta.6 - .
\ No newline at end of file
diff --git a/build.gradle b/build.gradle
index 64d15c6b..acc3c7a6 100644
--- a/build.gradle
+++ b/build.gradle
@@ -103,7 +103,7 @@ publishing {
// https://github.com/gradle/gradle/issues/18619
groupId = "com.gr4vy"
artifactId = "sdk"
- version = "1.0.0-beta.5"
+ version = "1.0.0-beta.6"
from components.java
diff --git a/docs/models/components/CollectionReport.md b/docs/models/components/CollectionReport.md
new file mode 100644
index 00000000..c541bd13
--- /dev/null
+++ b/docs/models/components/CollectionReport.md
@@ -0,0 +1,11 @@
+# CollectionReport
+
+
+## Fields
+
+| Field | Type | Required | Description | Example |
+| -------------------------------------------------- | -------------------------------------------------- | -------------------------------------------------- | -------------------------------------------------- | -------------------------------------------------- |
+| `items` | List\<[Report](../../models/components/Report.md)> | :heavy_check_mark: | A list of items returned for this request. | |
+| `limit` | *Optional\* | :heavy_minus_sign: | The number of items for this page. | 20 |
+| `nextCursor` | *JsonNullable\* | :heavy_minus_sign: | The cursor pointing at the next page of items. | ZXhhbXBsZTE |
+| `previousCursor` | *JsonNullable\* | :heavy_minus_sign: | The cursor pointing at the previous page of items. | Xkjss7asS |
\ No newline at end of file
diff --git a/docs/models/components/CollectionReportExecution.md b/docs/models/components/CollectionReportExecution.md
new file mode 100644
index 00000000..77f49e1d
--- /dev/null
+++ b/docs/models/components/CollectionReportExecution.md
@@ -0,0 +1,11 @@
+# CollectionReportExecution
+
+
+## Fields
+
+| Field | Type | Required | Description | Example |
+| -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- | -------------------------------------------------------------------- |
+| `items` | List\<[ReportExecution](../../models/components/ReportExecution.md)> | :heavy_check_mark: | A list of items returned for this request. | |
+| `limit` | *Optional\* | :heavy_minus_sign: | The number of items for this page. | 20 |
+| `nextCursor` | *JsonNullable\* | :heavy_minus_sign: | The cursor pointing at the next page of items. | ZXhhbXBsZTE |
+| `previousCursor` | *JsonNullable\* | :heavy_minus_sign: | The cursor pointing at the previous page of items. | Xkjss7asS |
\ No newline at end of file
diff --git a/docs/models/components/DetailedSettlementReportSpec.md b/docs/models/components/DetailedSettlementReportSpec.md
new file mode 100644
index 00000000..04cd74ce
--- /dev/null
+++ b/docs/models/components/DetailedSettlementReportSpec.md
@@ -0,0 +1,9 @@
+# DetailedSettlementReportSpec
+
+
+## Fields
+
+| Field | Type | Required | Description | Example |
+| ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | ---------------------------------------------------------------------------- |
+| `model` | *Optional\* | :heavy_minus_sign: | The report model type. | detailed_settlement |
+| `params` | Map\ | :heavy_check_mark: | The parameters for the detailed settlement report model. | { "filters": { "ingested_at": { "end": "day_end", "start": "day_start" } } } |
\ No newline at end of file
diff --git a/docs/models/components/Report.md b/docs/models/components/Report.md
new file mode 100644
index 00000000..7c548e8c
--- /dev/null
+++ b/docs/models/components/Report.md
@@ -0,0 +1,23 @@
+# Report
+
+
+## Fields
+
+| Field | Type | Required | Description | Example |
+| ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ |
+| `type` | *Optional\* | :heavy_minus_sign: | Always `report`. | report |
+| `id` | *String* | :heavy_check_mark: | The unique ID for the report. | a1b2c3d4-5678-90ab-cdef-1234567890ab |
+| `merchantAccountId` | *String* | :heavy_check_mark: | The merchant account ID this report belongs to. | merchant-account-12345 |
+| `name` | *String* | :heavy_check_mark: | The name of the report. | Monthly Transaction Report |
+| `creatorId` | *JsonNullable\* | :heavy_minus_sign: | The ID of the user who created the report. | d290f1ee-6c54-4b01-90e6-d701748f0851 |
+| `creatorDisplayName` | *JsonNullable\* | :heavy_minus_sign: | The display name of the report creator. | Jane Doe |
+| `creatorType` | [JsonNullable\](../../models/components/ReportCreatorType.md) | :heavy_minus_sign: | The type of the report creator. | user |
+| `createdAt` | [OffsetDateTime](https://docs.oracle.com/javase/8/docs/api/java/time/OffsetDateTime.html) | :heavy_check_mark: | The date this report was created at. | 2024-05-30T12:34:56.000Z |
+| `updatedAt` | [OffsetDateTime](https://docs.oracle.com/javase/8/docs/api/java/time/OffsetDateTime.html) | :heavy_check_mark: | The date this report was last updated. | 2024-05-30T13:00:00.000Z |
+| `nextExecutionAt` | [OffsetDateTime](https://docs.oracle.com/javase/8/docs/api/java/time/OffsetDateTime.html) | :heavy_minus_sign: | The next scheduled execution time for the report. | 2024-06-01T00:00:00.000Z |
+| `description` | *JsonNullable\* | :heavy_minus_sign: | A description of the report. | Monthly transaction summary for May 2024. |
+| `schedule` | [ReportSchedule](../../models/components/ReportSchedule.md) | :heavy_check_mark: | N/A | |
+| `scheduleEnabled` | *boolean* | :heavy_check_mark: | Whether the report schedule is enabled. | true |
+| `scheduleTimezone` | *String* | :heavy_check_mark: | The timezone for the report schedule. | UTC |
+| `spec` | [ReportSpec](../../models/components/ReportSpec.md) | :heavy_check_mark: | N/A | |
+| `latestExecution` | [JsonNullable\](../../models/components/ReportExecutionSummary.md) | :heavy_minus_sign: | The latest execution summary for the report. | |
\ No newline at end of file
diff --git a/docs/models/components/ReportCreate.md b/docs/models/components/ReportCreate.md
new file mode 100644
index 00000000..f8a25154
--- /dev/null
+++ b/docs/models/components/ReportCreate.md
@@ -0,0 +1,13 @@
+# ReportCreate
+
+
+## Fields
+
+| Field | Type | Required | Description | Example |
+| ----------------------------------------------------------- | ----------------------------------------------------------- | ----------------------------------------------------------- | ----------------------------------------------------------- | ----------------------------------------------------------- |
+| `name` | *String* | :heavy_check_mark: | The name of the report. | Monthly Transaction Report |
+| `description` | *JsonNullable\* | :heavy_minus_sign: | A description of the report. | Monthly transaction summary for May 2024. |
+| `schedule` | [ReportSchedule](../../models/components/ReportSchedule.md) | :heavy_check_mark: | N/A | |
+| `scheduleEnabled` | *boolean* | :heavy_check_mark: | Whether the report schedule is enabled. | true |
+| `scheduleTimezone` | *Optional\* | :heavy_minus_sign: | The timezone for the report schedule. | UTC |
+| `spec` | [Spec](../../models/components/Spec.md) | :heavy_check_mark: | The report specification. | |
\ No newline at end of file
diff --git a/docs/models/components/ReportCreatorType.md b/docs/models/components/ReportCreatorType.md
new file mode 100644
index 00000000..d9a402e7
--- /dev/null
+++ b/docs/models/components/ReportCreatorType.md
@@ -0,0 +1,9 @@
+# ReportCreatorType
+
+
+## Values
+
+| Name | Value |
+| ------------- | ------------- |
+| `USER` | user |
+| `PRIVATE_KEY` | private_key |
\ No newline at end of file
diff --git a/docs/models/components/ReportExecution.md b/docs/models/components/ReportExecution.md
new file mode 100644
index 00000000..144742e2
--- /dev/null
+++ b/docs/models/components/ReportExecution.md
@@ -0,0 +1,14 @@
+# ReportExecution
+
+
+## Fields
+
+| Field | Type | Required | Description | Example |
+| ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- |
+| `type` | *Optional\* | :heavy_minus_sign: | Always `report-execution`. | report-execution |
+| `id` | *String* | :heavy_check_mark: | The unique ID for the report execution. | a1b2c3d4-5678-90ab-cdef-1234567890ab |
+| `createdAt` | [OffsetDateTime](https://docs.oracle.com/javase/8/docs/api/java/time/OffsetDateTime.html) | :heavy_check_mark: | The date this report execution was created at. | 2024-05-30T12:34:56.000Z |
+| `updatedAt` | [OffsetDateTime](https://docs.oracle.com/javase/8/docs/api/java/time/OffsetDateTime.html) | :heavy_check_mark: | The date this report execution was last updated. | 2024-05-30T13:00:00.000Z |
+| `status` | [ReportExecutionStatus](../../models/components/ReportExecutionStatus.md) | :heavy_check_mark: | N/A | |
+| `context` | [ReportExecutionContext](../../models/components/ReportExecutionContext.md) | :heavy_check_mark: | N/A | |
+| `report` | [ReportSummary](../../models/components/ReportSummary.md) | :heavy_check_mark: | N/A | |
\ No newline at end of file
diff --git a/docs/models/components/ReportExecutionContext.md b/docs/models/components/ReportExecutionContext.md
new file mode 100644
index 00000000..94bec2ec
--- /dev/null
+++ b/docs/models/components/ReportExecutionContext.md
@@ -0,0 +1,9 @@
+# ReportExecutionContext
+
+
+## Fields
+
+| Field | Type | Required | Description | Example |
+| ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- |
+| `referenceTimestamp` | [OffsetDateTime](https://docs.oracle.com/javase/8/docs/api/java/time/OffsetDateTime.html) | :heavy_check_mark: | The reference timestamp for the report execution context. | 2024-05-30T12:34:56.000Z |
+| `referenceTimezone` | *String* | :heavy_check_mark: | The reference timezone for the report execution context. | UTC |
\ No newline at end of file
diff --git a/docs/models/components/ReportExecutionStatus.md b/docs/models/components/ReportExecutionStatus.md
new file mode 100644
index 00000000..b179bac3
--- /dev/null
+++ b/docs/models/components/ReportExecutionStatus.md
@@ -0,0 +1,12 @@
+# ReportExecutionStatus
+
+
+## Values
+
+| Name | Value |
+| ------------ | ------------ |
+| `DISPATCHED` | dispatched |
+| `FAILED` | failed |
+| `PENDING` | pending |
+| `PROCESSING` | processing |
+| `SUCCEEDED` | succeeded |
\ No newline at end of file
diff --git a/docs/models/components/ReportExecutionSummary.md b/docs/models/components/ReportExecutionSummary.md
new file mode 100644
index 00000000..d2f6d364
--- /dev/null
+++ b/docs/models/components/ReportExecutionSummary.md
@@ -0,0 +1,13 @@
+# ReportExecutionSummary
+
+
+## Fields
+
+| Field | Type | Required | Description | Example |
+| ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- |
+| `type` | *Optional\* | :heavy_minus_sign: | Always `report-execution`. | report-execution |
+| `id` | *String* | :heavy_check_mark: | The unique ID for the report execution. | a1b2c3d4-5678-90ab-cdef-1234567890ab |
+| `createdAt` | [OffsetDateTime](https://docs.oracle.com/javase/8/docs/api/java/time/OffsetDateTime.html) | :heavy_check_mark: | The date this report execution was created at. | 2024-05-30T12:34:56.000Z |
+| `updatedAt` | [OffsetDateTime](https://docs.oracle.com/javase/8/docs/api/java/time/OffsetDateTime.html) | :heavy_check_mark: | The date this report execution was last updated. | 2024-05-30T13:00:00.000Z |
+| `status` | [ReportExecutionStatus](../../models/components/ReportExecutionStatus.md) | :heavy_check_mark: | N/A | |
+| `context` | [ReportExecutionContext](../../models/components/ReportExecutionContext.md) | :heavy_check_mark: | N/A | |
\ No newline at end of file
diff --git a/docs/models/components/ReportExecutionUrl.md b/docs/models/components/ReportExecutionUrl.md
new file mode 100644
index 00000000..3ab24ffc
--- /dev/null
+++ b/docs/models/components/ReportExecutionUrl.md
@@ -0,0 +1,9 @@
+# ReportExecutionUrl
+
+
+## Fields
+
+| Field | Type | Required | Description | Example |
+| ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- |
+| `url` | *String* | :heavy_check_mark: | A signed URL to download the report execution file. | https://example.com/download/report.csv?signature=abc123 |
+| `expiresAt` | [OffsetDateTime](https://docs.oracle.com/javase/8/docs/api/java/time/OffsetDateTime.html) | :heavy_check_mark: | The date and time when the download URL expires. | 2024-06-01T00:00:00.000Z |
\ No newline at end of file
diff --git a/docs/models/components/ReportSchedule.md b/docs/models/components/ReportSchedule.md
new file mode 100644
index 00000000..456e45fa
--- /dev/null
+++ b/docs/models/components/ReportSchedule.md
@@ -0,0 +1,11 @@
+# ReportSchedule
+
+
+## Values
+
+| Name | Value |
+| --------- | --------- |
+| `DAILY` | daily |
+| `MONTHLY` | monthly |
+| `ONCE` | once |
+| `WEEKLY` | weekly |
\ No newline at end of file
diff --git a/docs/models/components/ReportSpec.md b/docs/models/components/ReportSpec.md
new file mode 100644
index 00000000..5eeb15e1
--- /dev/null
+++ b/docs/models/components/ReportSpec.md
@@ -0,0 +1,9 @@
+# ReportSpec
+
+
+## Fields
+
+| Field | Type | Required | Description | Example |
+| -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- |
+| `model` | [ReportSpecModel](../../models/components/ReportSpecModel.md) | :heavy_check_mark: | N/A | |
+| `params` | Map\ | :heavy_check_mark: | The parameters for the report model. | { "fields": [ "id", "status" ], "filters": { "status": [ "succeeded" ] } } |
\ No newline at end of file
diff --git a/docs/models/components/ReportSpecModel.md b/docs/models/components/ReportSpecModel.md
new file mode 100644
index 00000000..92d3faad
--- /dev/null
+++ b/docs/models/components/ReportSpecModel.md
@@ -0,0 +1,10 @@
+# ReportSpecModel
+
+
+## Values
+
+| Name | Value |
+| --------------------- | --------------------- |
+| `TRANSACTIONS` | transactions |
+| `TRANSACTION_RETRIES` | transaction_retries |
+| `DETAILED_SETTLEMENT` | detailed_settlement |
\ No newline at end of file
diff --git a/docs/models/components/ReportSummary.md b/docs/models/components/ReportSummary.md
new file mode 100644
index 00000000..f421936e
--- /dev/null
+++ b/docs/models/components/ReportSummary.md
@@ -0,0 +1,14 @@
+# ReportSummary
+
+
+## Fields
+
+| Field | Type | Required | Description | Example |
+| -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- |
+| `type` | *Optional\* | :heavy_minus_sign: | Always `report`. | report |
+| `id` | *String* | :heavy_check_mark: | The unique ID for the report. | a1b2c3d4-5678-90ab-cdef-1234567890ab |
+| `merchantAccountId` | *String* | :heavy_check_mark: | The merchant account ID this report belongs to. | merchant-account-12345 |
+| `name` | *String* | :heavy_check_mark: | The name of the report. | Monthly Transaction Report |
+| `creatorId` | *JsonNullable\* | :heavy_minus_sign: | The ID of the user who created the report. | d290f1ee-6c54-4b01-90e6-d701748f0851 |
+| `creatorDisplayName` | *JsonNullable\* | :heavy_minus_sign: | The display name of the report creator. | Jane Doe |
+| `creatorType` | [JsonNullable\](../../models/components/ReportCreatorType.md) | :heavy_minus_sign: | The type of the report creator. | user |
\ No newline at end of file
diff --git a/docs/models/components/ReportUpdate.md b/docs/models/components/ReportUpdate.md
new file mode 100644
index 00000000..de58b5e5
--- /dev/null
+++ b/docs/models/components/ReportUpdate.md
@@ -0,0 +1,10 @@
+# ReportUpdate
+
+
+## Fields
+
+| Field | Type | Required | Description | Example |
+| ----------------------------------------- | ----------------------------------------- | ----------------------------------------- | ----------------------------------------- | ----------------------------------------- |
+| `name` | *JsonNullable\* | :heavy_minus_sign: | The name of the report. | Monthly Transaction Report |
+| `description` | *JsonNullable\* | :heavy_minus_sign: | A description of the report. | Monthly transaction summary for May 2024. |
+| `scheduleEnabled` | *JsonNullable\* | :heavy_minus_sign: | Whether the report schedule is enabled. | true |
\ No newline at end of file
diff --git a/docs/models/components/Spec.md b/docs/models/components/Spec.md
new file mode 100644
index 00000000..a445299f
--- /dev/null
+++ b/docs/models/components/Spec.md
@@ -0,0 +1,4 @@
+# Spec
+
+The report specification.
+
diff --git a/docs/models/components/TransactionRetriesReportSpec.md b/docs/models/components/TransactionRetriesReportSpec.md
new file mode 100644
index 00000000..674b7a1a
--- /dev/null
+++ b/docs/models/components/TransactionRetriesReportSpec.md
@@ -0,0 +1,9 @@
+# TransactionRetriesReportSpec
+
+
+## Fields
+
+| Field | Type | Required | Description | Example |
+| --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- |
+| `model` | *Optional\* | :heavy_minus_sign: | The report model type. | transaction_retries |
+| `params` | Map\ | :heavy_check_mark: | The parameters for the transaction retries report model. | { "filters": { "created_at": { "end": "2024-05-31T23:59:59Z", "start": "2024-05-01T00:00:00Z" } } } |
\ No newline at end of file
diff --git a/docs/models/components/TransactionsReportSpec.md b/docs/models/components/TransactionsReportSpec.md
new file mode 100644
index 00000000..1a7b0234
--- /dev/null
+++ b/docs/models/components/TransactionsReportSpec.md
@@ -0,0 +1,9 @@
+# TransactionsReportSpec
+
+
+## Fields
+
+| Field | Type | Required | Description | Example |
+| -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- | -------------------------------------------------------------------------- |
+| `model` | *Optional\* | :heavy_minus_sign: | The report model type. | transactions |
+| `params` | Map\ | :heavy_check_mark: | The parameters for the transactions report model. | { "fields": [ "id", "status" ], "filters": { "status": [ "succeeded" ] } } |
\ No newline at end of file
diff --git a/docs/models/operations/AddReportRequest.md b/docs/models/operations/AddReportRequest.md
new file mode 100644
index 00000000..26d8f838
--- /dev/null
+++ b/docs/models/operations/AddReportRequest.md
@@ -0,0 +1,9 @@
+# AddReportRequest
+
+
+## Fields
+
+| Field | Type | Required | Description |
+| ------------------------------------------------------- | ------------------------------------------------------- | ------------------------------------------------------- | ------------------------------------------------------- |
+| `merchantAccountId` | *JsonNullable\* | :heavy_minus_sign: | The ID of the merchant account to use for this request. |
+| `reportCreate` | [ReportCreate](../../models/components/ReportCreate.md) | :heavy_check_mark: | N/A |
\ No newline at end of file
diff --git a/docs/models/operations/AddReportResponse.md b/docs/models/operations/AddReportResponse.md
new file mode 100644
index 00000000..0e2b0ce7
--- /dev/null
+++ b/docs/models/operations/AddReportResponse.md
@@ -0,0 +1,11 @@
+# AddReportResponse
+
+
+## Fields
+
+| Field | Type | Required | Description |
+| ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ |
+| `contentType` | *String* | :heavy_check_mark: | HTTP response content type for this operation |
+| `statusCode` | *int* | :heavy_check_mark: | HTTP response status code for this operation |
+| `rawResponse` | [HttpResponse\](https://docs.oracle.com/en/java/javase/11/docs/api/java.net.http/java/net/http/HttpResponse.html) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing |
+| `report` | [Optional\](../../models/components/Report.md) | :heavy_minus_sign: | Successful Response |
\ No newline at end of file
diff --git a/docs/models/operations/CreateReportExecutionUrlRequest.md b/docs/models/operations/CreateReportExecutionUrlRequest.md
new file mode 100644
index 00000000..e4126433
--- /dev/null
+++ b/docs/models/operations/CreateReportExecutionUrlRequest.md
@@ -0,0 +1,10 @@
+# CreateReportExecutionUrlRequest
+
+
+## Fields
+
+| Field | Type | Required | Description | Example |
+| ---------------------------------------------------------- | ---------------------------------------------------------- | ---------------------------------------------------------- | ---------------------------------------------------------- | ---------------------------------------------------------- |
+| `reportId` | *String* | :heavy_check_mark: | The ID of the report to retrieve a URL for. | 4d4c7123-b794-4fad-b1b9-5ab2606e6bbe |
+| `reportExecutionId` | *String* | :heavy_check_mark: | The ID of the execution of a report to retrieve a URL for. | 003bc416-f32a-420c-8eb2-062a386e1fb0 |
+| `merchantAccountId` | *JsonNullable\* | :heavy_minus_sign: | The ID of the merchant account to use for this request. | |
\ No newline at end of file
diff --git a/docs/models/operations/CreateReportExecutionUrlResponse.md b/docs/models/operations/CreateReportExecutionUrlResponse.md
new file mode 100644
index 00000000..0cf07912
--- /dev/null
+++ b/docs/models/operations/CreateReportExecutionUrlResponse.md
@@ -0,0 +1,11 @@
+# CreateReportExecutionUrlResponse
+
+
+## Fields
+
+| Field | Type | Required | Description |
+| ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ |
+| `contentType` | *String* | :heavy_check_mark: | HTTP response content type for this operation |
+| `statusCode` | *int* | :heavy_check_mark: | HTTP response status code for this operation |
+| `rawResponse` | [HttpResponse\](https://docs.oracle.com/en/java/javase/11/docs/api/java.net.http/java/net/http/HttpResponse.html) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing |
+| `reportExecutionUrl` | [Optional\](../../models/components/ReportExecutionUrl.md) | :heavy_minus_sign: | Successful Response |
\ No newline at end of file
diff --git a/docs/models/operations/GetReportExecutionRequest.md b/docs/models/operations/GetReportExecutionRequest.md
new file mode 100644
index 00000000..56d598f0
--- /dev/null
+++ b/docs/models/operations/GetReportExecutionRequest.md
@@ -0,0 +1,9 @@
+# GetReportExecutionRequest
+
+
+## Fields
+
+| Field | Type | Required | Description | Example |
+| ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ |
+| `reportExecutionId` | *String* | :heavy_check_mark: | The ID of the execution of a report to retrieve details for. | 003bc416-f32a-420c-8eb2-062a386e1fb0 |
+| `merchantAccountId` | *JsonNullable\* | :heavy_minus_sign: | The ID of the merchant account to use for this request. | |
\ No newline at end of file
diff --git a/docs/models/operations/GetReportExecutionResponse.md b/docs/models/operations/GetReportExecutionResponse.md
new file mode 100644
index 00000000..68dc22ce
--- /dev/null
+++ b/docs/models/operations/GetReportExecutionResponse.md
@@ -0,0 +1,11 @@
+# GetReportExecutionResponse
+
+
+## Fields
+
+| Field | Type | Required | Description |
+| ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ |
+| `contentType` | *String* | :heavy_check_mark: | HTTP response content type for this operation |
+| `statusCode` | *int* | :heavy_check_mark: | HTTP response status code for this operation |
+| `rawResponse` | [HttpResponse\](https://docs.oracle.com/en/java/javase/11/docs/api/java.net.http/java/net/http/HttpResponse.html) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing |
+| `reportExecution` | [Optional\](../../models/components/ReportExecution.md) | :heavy_minus_sign: | Successful Response |
\ No newline at end of file
diff --git a/docs/models/operations/GetReportRequest.md b/docs/models/operations/GetReportRequest.md
new file mode 100644
index 00000000..13a805d9
--- /dev/null
+++ b/docs/models/operations/GetReportRequest.md
@@ -0,0 +1,9 @@
+# GetReportRequest
+
+
+## Fields
+
+| Field | Type | Required | Description | Example |
+| ------------------------------------------------------- | ------------------------------------------------------- | ------------------------------------------------------- | ------------------------------------------------------- | ------------------------------------------------------- |
+| `reportId` | *String* | :heavy_check_mark: | The ID of the report to retrieve details for. | 4d4c7123-b794-4fad-b1b9-5ab2606e6bbe |
+| `merchantAccountId` | *JsonNullable\* | :heavy_minus_sign: | The ID of the merchant account to use for this request. | |
\ No newline at end of file
diff --git a/docs/models/operations/GetReportResponse.md b/docs/models/operations/GetReportResponse.md
new file mode 100644
index 00000000..28c26eaa
--- /dev/null
+++ b/docs/models/operations/GetReportResponse.md
@@ -0,0 +1,11 @@
+# GetReportResponse
+
+
+## Fields
+
+| Field | Type | Required | Description |
+| ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ |
+| `contentType` | *String* | :heavy_check_mark: | HTTP response content type for this operation |
+| `statusCode` | *int* | :heavy_check_mark: | HTTP response status code for this operation |
+| `rawResponse` | [HttpResponse\](https://docs.oracle.com/en/java/javase/11/docs/api/java.net.http/java/net/http/HttpResponse.html) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing |
+| `report` | [Optional\](../../models/components/Report.md) | :heavy_minus_sign: | Successful Response |
\ No newline at end of file
diff --git a/docs/models/operations/ListAllReportExecutionsRequest.md b/docs/models/operations/ListAllReportExecutionsRequest.md
new file mode 100644
index 00000000..8593a0c1
--- /dev/null
+++ b/docs/models/operations/ListAllReportExecutionsRequest.md
@@ -0,0 +1,15 @@
+# ListAllReportExecutionsRequest
+
+
+## Fields
+
+| Field | Type | Required | Description | Example |
+| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| `cursor` | *JsonNullable\* | :heavy_minus_sign: | A pointer to the page of results to return. | ZXhhbXBsZTE |
+| `limit` | *Optional\* | :heavy_minus_sign: | The maximum number of items that are at returned. | 20 |
+| `reportName` | *JsonNullable\* | :heavy_minus_sign: | Filters the reports by searching their name for (partial) matches. | My report |
+| `createdAtLte` | [OffsetDateTime](https://docs.oracle.com/javase/8/docs/api/java/time/OffsetDateTime.html) | :heavy_minus_sign: | Filters the results to only reports created before this ISO date-time string. The time zone must be included. Ensure that the date-time string is URL encoded, e.g. `2022-01-01T12:00:00+08:00` must be encoded as `2022-01-01T12%3A00%3A00%2B08%3A00`. | 2022-01-01T12:00:00+08:00 |
+| `createdAtGte` | [OffsetDateTime](https://docs.oracle.com/javase/8/docs/api/java/time/OffsetDateTime.html) | :heavy_minus_sign: | Filters the results to only reports created after this ISO date-time string. The time zone must be included. Ensure that the date-time string is URL encoded, e.g. `2022-01-01T12:00:00+08:00` must be encoded as `2022-01-01T12%3A00%3A00%2B08%3A00`. | 2022-01-01T12:00:00+08:00 |
+| `status` | List\<[ReportExecutionStatus](../../models/components/ReportExecutionStatus.md)> | :heavy_minus_sign: | Filters the results to only the reports that have a `status` that matches with any of the provided status values. | succeeded |
+| `creatorId` | List\<*String*> | :heavy_minus_sign: | Filters the results to only the reports that were created by the users with these IDs. | 30362ed1-05cf-4a4c-8b4a-e76323df5f1e |
+| `merchantAccountId` | *JsonNullable\* | :heavy_minus_sign: | The ID of the merchant account to use for this request. | |
\ No newline at end of file
diff --git a/docs/models/operations/ListAllReportExecutionsResponse.md b/docs/models/operations/ListAllReportExecutionsResponse.md
new file mode 100644
index 00000000..db91099f
--- /dev/null
+++ b/docs/models/operations/ListAllReportExecutionsResponse.md
@@ -0,0 +1,11 @@
+# ListAllReportExecutionsResponse
+
+
+## Fields
+
+| Field | Type | Required | Description |
+| ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ |
+| `contentType` | *String* | :heavy_check_mark: | HTTP response content type for this operation |
+| `statusCode` | *int* | :heavy_check_mark: | HTTP response status code for this operation |
+| `rawResponse` | [HttpResponse\](https://docs.oracle.com/en/java/javase/11/docs/api/java.net.http/java/net/http/HttpResponse.html) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing |
+| `collectionReportExecution` | [Optional\](../../models/components/CollectionReportExecution.md) | :heavy_minus_sign: | Successful Response |
\ No newline at end of file
diff --git a/docs/models/operations/ListReportExecutionsRequest.md b/docs/models/operations/ListReportExecutionsRequest.md
new file mode 100644
index 00000000..d40f1a20
--- /dev/null
+++ b/docs/models/operations/ListReportExecutionsRequest.md
@@ -0,0 +1,11 @@
+# ListReportExecutionsRequest
+
+
+## Fields
+
+| Field | Type | Required | Description | Example |
+| ------------------------------------------------------- | ------------------------------------------------------- | ------------------------------------------------------- | ------------------------------------------------------- | ------------------------------------------------------- |
+| `reportId` | *String* | :heavy_check_mark: | The ID of the report to retrieve details for. | 4d4c7123-b794-4fad-b1b9-5ab2606e6bbe |
+| `cursor` | *JsonNullable\* | :heavy_minus_sign: | A pointer to the page of results to return. | ZXhhbXBsZTE |
+| `limit` | *Optional\* | :heavy_minus_sign: | The maximum number of items that are at returned. | 20 |
+| `merchantAccountId` | *JsonNullable\* | :heavy_minus_sign: | The ID of the merchant account to use for this request. | |
\ No newline at end of file
diff --git a/docs/models/operations/ListReportExecutionsResponse.md b/docs/models/operations/ListReportExecutionsResponse.md
new file mode 100644
index 00000000..4533559e
--- /dev/null
+++ b/docs/models/operations/ListReportExecutionsResponse.md
@@ -0,0 +1,11 @@
+# ListReportExecutionsResponse
+
+
+## Fields
+
+| Field | Type | Required | Description |
+| ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ |
+| `contentType` | *String* | :heavy_check_mark: | HTTP response content type for this operation |
+| `statusCode` | *int* | :heavy_check_mark: | HTTP response status code for this operation |
+| `rawResponse` | [HttpResponse\](https://docs.oracle.com/en/java/javase/11/docs/api/java.net.http/java/net/http/HttpResponse.html) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing |
+| `collectionReportExecution` | [Optional\](../../models/components/CollectionReportExecution.md) | :heavy_minus_sign: | Successful Response |
\ No newline at end of file
diff --git a/docs/models/operations/ListReportsRequest.md b/docs/models/operations/ListReportsRequest.md
new file mode 100644
index 00000000..86cc8ab0
--- /dev/null
+++ b/docs/models/operations/ListReportsRequest.md
@@ -0,0 +1,13 @@
+# ListReportsRequest
+
+
+## Fields
+
+| Field | Type | Required | Description | Example |
+| ------------------------------------------------------------------ | ------------------------------------------------------------------ | ------------------------------------------------------------------ | ------------------------------------------------------------------ | ------------------------------------------------------------------ |
+| `cursor` | *JsonNullable\* | :heavy_minus_sign: | A pointer to the page of results to return. | ZXhhbXBsZTE |
+| `limit` | *Optional\* | :heavy_minus_sign: | The maximum number of items that are at returned. | 20 |
+| `schedule` | List\<[ReportSchedule](../../models/components/ReportSchedule.md)> | :heavy_minus_sign: | Filters the reports by the type of schedule at which they run. | [ "daily", "monthly" ] |
+| `scheduleEnabled` | *JsonNullable\* | :heavy_minus_sign: | Filters the reports by wether their schedule is enabled. | true |
+| `name` | *JsonNullable\* | :heavy_minus_sign: | Filters the reports by searching their name for (partial) matches. | My report |
+| `merchantAccountId` | *JsonNullable\* | :heavy_minus_sign: | The ID of the merchant account to use for this request. | |
\ No newline at end of file
diff --git a/docs/models/operations/ListReportsResponse.md b/docs/models/operations/ListReportsResponse.md
new file mode 100644
index 00000000..f9053e83
--- /dev/null
+++ b/docs/models/operations/ListReportsResponse.md
@@ -0,0 +1,11 @@
+# ListReportsResponse
+
+
+## Fields
+
+| Field | Type | Required | Description |
+| ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ |
+| `contentType` | *String* | :heavy_check_mark: | HTTP response content type for this operation |
+| `statusCode` | *int* | :heavy_check_mark: | HTTP response status code for this operation |
+| `rawResponse` | [HttpResponse\](https://docs.oracle.com/en/java/javase/11/docs/api/java.net.http/java/net/http/HttpResponse.html) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing |
+| `collectionReport` | [Optional\](../../models/components/CollectionReport.md) | :heavy_minus_sign: | Successful Response |
\ No newline at end of file
diff --git a/docs/models/operations/UpdateReportRequest.md b/docs/models/operations/UpdateReportRequest.md
new file mode 100644
index 00000000..c4566fbe
--- /dev/null
+++ b/docs/models/operations/UpdateReportRequest.md
@@ -0,0 +1,10 @@
+# UpdateReportRequest
+
+
+## Fields
+
+| Field | Type | Required | Description | Example |
+| ------------------------------------------------------- | ------------------------------------------------------- | ------------------------------------------------------- | ------------------------------------------------------- | ------------------------------------------------------- |
+| `reportId` | *String* | :heavy_check_mark: | The ID of the report to edit. | 4d4c7123-b794-4fad-b1b9-5ab2606e6bbe |
+| `merchantAccountId` | *JsonNullable\* | :heavy_minus_sign: | The ID of the merchant account to use for this request. | |
+| `reportUpdate` | [ReportUpdate](../../models/components/ReportUpdate.md) | :heavy_check_mark: | N/A | |
\ No newline at end of file
diff --git a/docs/models/operations/UpdateReportResponse.md b/docs/models/operations/UpdateReportResponse.md
new file mode 100644
index 00000000..06e0c22e
--- /dev/null
+++ b/docs/models/operations/UpdateReportResponse.md
@@ -0,0 +1,11 @@
+# UpdateReportResponse
+
+
+## Fields
+
+| Field | Type | Required | Description |
+| ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ |
+| `contentType` | *String* | :heavy_check_mark: | HTTP response content type for this operation |
+| `statusCode` | *int* | :heavy_check_mark: | HTTP response status code for this operation |
+| `rawResponse` | [HttpResponse\](https://docs.oracle.com/en/java/javase/11/docs/api/java.net.http/java/net/http/HttpResponse.html) | :heavy_check_mark: | Raw HTTP response; suitable for custom response parsing |
+| `report` | [Optional\](../../models/components/Report.md) | :heavy_minus_sign: | Successful Response |
\ No newline at end of file
diff --git a/docs/sdks/executions/README.md b/docs/sdks/executions/README.md
new file mode 100644
index 00000000..0fd6a092
--- /dev/null
+++ b/docs/sdks/executions/README.md
@@ -0,0 +1,136 @@
+# Executions
+(*reports().executions()*)
+
+## Overview
+
+### Available Operations
+
+* [list](#list) - List executions for report
+* [url](#url) - Create URL for executed report
+
+## list
+
+List all executed reports that have been generated.
+
+### Example Usage
+
+```java
+package hello.world;
+
+import com.gr4vy.sdk.Gr4vy;
+import com.gr4vy.sdk.models.errors.*;
+import java.lang.Exception;
+
+public class Application {
+
+ public static void main(String[] args) throws Exception {
+
+ Gr4vy sdk = Gr4vy.builder()
+ .bearerAuth("")
+ .build();
+
+ sdk.reports().executions().list()
+ .reportId("4d4c7123-b794-4fad-b1b9-5ab2606e6bbe")
+ .callAsStream()
+ .forEach(item -> {
+ // handle item
+ });
+
+ }
+}
+```
+
+### Parameters
+
+| Parameter | Type | Required | Description | Example |
+| ------------------------------------------------------- | ------------------------------------------------------- | ------------------------------------------------------- | ------------------------------------------------------- | ------------------------------------------------------- |
+| `reportId` | *String* | :heavy_check_mark: | The ID of the report to retrieve details for. | 4d4c7123-b794-4fad-b1b9-5ab2606e6bbe |
+| `cursor` | *JsonNullable\* | :heavy_minus_sign: | A pointer to the page of results to return. | ZXhhbXBsZTE |
+| `limit` | *Optional\* | :heavy_minus_sign: | The maximum number of items that are at returned. | 20 |
+| `merchantAccountId` | *JsonNullable\* | :heavy_minus_sign: | The ID of the merchant account to use for this request. | |
+
+### Response
+
+**[ListReportExecutionsResponse](../../models/operations/ListReportExecutionsResponse.md)**
+
+### Errors
+
+| Error Type | Status Code | Content Type |
+| --------------------------------- | --------------------------------- | --------------------------------- |
+| models/errors/Error400 | 400 | application/json |
+| models/errors/Error401 | 401 | application/json |
+| models/errors/Error403 | 403 | application/json |
+| models/errors/Error404 | 404 | application/json |
+| models/errors/Error405 | 405 | application/json |
+| models/errors/Error409 | 409 | application/json |
+| models/errors/HTTPValidationError | 422 | application/json |
+| models/errors/Error425 | 425 | application/json |
+| models/errors/Error429 | 429 | application/json |
+| models/errors/Error500 | 500 | application/json |
+| models/errors/Error502 | 502 | application/json |
+| models/errors/Error504 | 504 | application/json |
+| models/errors/APIException | 4XX, 5XX | \*/\* |
+
+## url
+
+Creates a download URL for a specific execution of a report.
+
+### Example Usage
+
+```java
+package hello.world;
+
+import com.gr4vy.sdk.Gr4vy;
+import com.gr4vy.sdk.models.errors.*;
+import com.gr4vy.sdk.models.operations.CreateReportExecutionUrlResponse;
+import java.lang.Exception;
+
+public class Application {
+
+ public static void main(String[] args) throws Exception {
+
+ Gr4vy sdk = Gr4vy.builder()
+ .bearerAuth("")
+ .build();
+
+ CreateReportExecutionUrlResponse res = sdk.reports().executions().url()
+ .reportId("4d4c7123-b794-4fad-b1b9-5ab2606e6bbe")
+ .reportExecutionId("003bc416-f32a-420c-8eb2-062a386e1fb0")
+ .call();
+
+ if (res.reportExecutionUrl().isPresent()) {
+ // handle response
+ }
+ }
+}
+```
+
+### Parameters
+
+| Parameter | Type | Required | Description | Example |
+| ---------------------------------------------------------- | ---------------------------------------------------------- | ---------------------------------------------------------- | ---------------------------------------------------------- | ---------------------------------------------------------- |
+| `reportId` | *String* | :heavy_check_mark: | The ID of the report to retrieve a URL for. | 4d4c7123-b794-4fad-b1b9-5ab2606e6bbe |
+| `reportExecutionId` | *String* | :heavy_check_mark: | The ID of the execution of a report to retrieve a URL for. | 003bc416-f32a-420c-8eb2-062a386e1fb0 |
+| `merchantAccountId` | *JsonNullable\* | :heavy_minus_sign: | The ID of the merchant account to use for this request. | |
+
+### Response
+
+**[CreateReportExecutionUrlResponse](../../models/operations/CreateReportExecutionUrlResponse.md)**
+
+### Errors
+
+| Error Type | Status Code | Content Type |
+| --------------------------------- | --------------------------------- | --------------------------------- |
+| models/errors/Error400 | 400 | application/json |
+| models/errors/Error401 | 401 | application/json |
+| models/errors/Error403 | 403 | application/json |
+| models/errors/Error404 | 404 | application/json |
+| models/errors/Error405 | 405 | application/json |
+| models/errors/Error409 | 409 | application/json |
+| models/errors/HTTPValidationError | 422 | application/json |
+| models/errors/Error425 | 425 | application/json |
+| models/errors/Error429 | 429 | application/json |
+| models/errors/Error500 | 500 | application/json |
+| models/errors/Error502 | 502 | application/json |
+| models/errors/Error504 | 504 | application/json |
+| models/errors/APIException | 4XX, 5XX | \*/\* |
\ No newline at end of file
diff --git a/docs/sdks/reports/README.md b/docs/sdks/reports/README.md
new file mode 100644
index 00000000..ce08b3ca
--- /dev/null
+++ b/docs/sdks/reports/README.md
@@ -0,0 +1,278 @@
+# Reports
+(*reports()*)
+
+## Overview
+
+### Available Operations
+
+* [list](#list) - List configured reports
+* [create](#create) - Add a report
+* [get](#get) - Get a report
+* [put](#put) - Update a report
+
+## list
+
+List all configured reports that can be generated.
+
+### Example Usage
+
+```java
+package hello.world;
+
+import com.gr4vy.sdk.Gr4vy;
+import com.gr4vy.sdk.models.errors.*;
+import com.gr4vy.sdk.models.operations.ListReportsRequest;
+import java.lang.Exception;
+
+public class Application {
+
+ public static void main(String[] args) throws Exception {
+
+ Gr4vy sdk = Gr4vy.builder()
+ .bearerAuth("")
+ .build();
+
+ ListReportsRequest req = ListReportsRequest.builder()
+ .build();
+
+ sdk.reports().list()
+ .request(req)
+ .callAsStream()
+ .forEach(item -> {
+ // handle item
+ });
+
+ }
+}
+```
+
+### Parameters
+
+| Parameter | Type | Required | Description |
+| ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------- |
+| `request` | [ListReportsRequest](../../models/operations/ListReportsRequest.md) | :heavy_check_mark: | The request object to use for the request. |
+
+### Response
+
+**[ListReportsResponse](../../models/operations/ListReportsResponse.md)**
+
+### Errors
+
+| Error Type | Status Code | Content Type |
+| --------------------------------- | --------------------------------- | --------------------------------- |
+| models/errors/Error400 | 400 | application/json |
+| models/errors/Error401 | 401 | application/json |
+| models/errors/Error403 | 403 | application/json |
+| models/errors/Error404 | 404 | application/json |
+| models/errors/Error405 | 405 | application/json |
+| models/errors/Error409 | 409 | application/json |
+| models/errors/HTTPValidationError | 422 | application/json |
+| models/errors/Error425 | 425 | application/json |
+| models/errors/Error429 | 429 | application/json |
+| models/errors/Error500 | 500 | application/json |
+| models/errors/Error502 | 502 | application/json |
+| models/errors/Error504 | 504 | application/json |
+| models/errors/APIException | 4XX, 5XX | \*/\* |
+
+## create
+
+Create a new report.
+
+### Example Usage
+
+```java
+package hello.world;
+
+import com.gr4vy.sdk.Gr4vy;
+import com.gr4vy.sdk.models.components.*;
+import com.gr4vy.sdk.models.errors.*;
+import com.gr4vy.sdk.models.operations.AddReportResponse;
+import java.lang.Exception;
+import java.util.Map;
+
+public class Application {
+
+ public static void main(String[] args) throws Exception {
+
+ Gr4vy sdk = Gr4vy.builder()
+ .bearerAuth("")
+ .build();
+
+ AddReportResponse res = sdk.reports().create()
+ .reportCreate(ReportCreate.builder()
+ .name("Monthly Transaction Report")
+ .schedule(ReportSchedule.DAILY)
+ .scheduleEnabled(true)
+ .spec(DetailedSettlementReportSpec.builder()
+ .params(Map.ofEntries(
+ Map.entry("filters", Map.ofEntries(
+ Map.entry("ingested_at", Map.ofEntries(
+ Map.entry("end", "day_end"),
+ Map.entry("start", "day_start")))))))
+ .build())
+ .build())
+ .call();
+
+ if (res.report().isPresent()) {
+ // handle response
+ }
+ }
+}
+```
+
+### Parameters
+
+| Parameter | Type | Required | Description |
+| ------------------------------------------------------- | ------------------------------------------------------- | ------------------------------------------------------- | ------------------------------------------------------- |
+| `merchantAccountId` | *JsonNullable\* | :heavy_minus_sign: | The ID of the merchant account to use for this request. |
+| `reportCreate` | [ReportCreate](../../models/components/ReportCreate.md) | :heavy_check_mark: | N/A |
+
+### Response
+
+**[AddReportResponse](../../models/operations/AddReportResponse.md)**
+
+### Errors
+
+| Error Type | Status Code | Content Type |
+| --------------------------------- | --------------------------------- | --------------------------------- |
+| models/errors/Error400 | 400 | application/json |
+| models/errors/Error401 | 401 | application/json |
+| models/errors/Error403 | 403 | application/json |
+| models/errors/Error404 | 404 | application/json |
+| models/errors/Error405 | 405 | application/json |
+| models/errors/Error409 | 409 | application/json |
+| models/errors/HTTPValidationError | 422 | application/json |
+| models/errors/Error425 | 425 | application/json |
+| models/errors/Error429 | 429 | application/json |
+| models/errors/Error500 | 500 | application/json |
+| models/errors/Error502 | 502 | application/json |
+| models/errors/Error504 | 504 | application/json |
+| models/errors/APIException | 4XX, 5XX | \*/\* |
+
+## get
+
+Fetches a report by its ID.
+
+### Example Usage
+
+```java
+package hello.world;
+
+import com.gr4vy.sdk.Gr4vy;
+import com.gr4vy.sdk.models.errors.*;
+import com.gr4vy.sdk.models.operations.GetReportResponse;
+import java.lang.Exception;
+
+public class Application {
+
+ public static void main(String[] args) throws Exception {
+
+ Gr4vy sdk = Gr4vy.builder()
+ .bearerAuth("")
+ .build();
+
+ GetReportResponse res = sdk.reports().get()
+ .reportId("4d4c7123-b794-4fad-b1b9-5ab2606e6bbe")
+ .call();
+
+ if (res.report().isPresent()) {
+ // handle response
+ }
+ }
+}
+```
+
+### Parameters
+
+| Parameter | Type | Required | Description | Example |
+| ------------------------------------------------------- | ------------------------------------------------------- | ------------------------------------------------------- | ------------------------------------------------------- | ------------------------------------------------------- |
+| `reportId` | *String* | :heavy_check_mark: | The ID of the report to retrieve details for. | 4d4c7123-b794-4fad-b1b9-5ab2606e6bbe |
+| `merchantAccountId` | *JsonNullable\* | :heavy_minus_sign: | The ID of the merchant account to use for this request. | |
+
+### Response
+
+**[GetReportResponse](../../models/operations/GetReportResponse.md)**
+
+### Errors
+
+| Error Type | Status Code | Content Type |
+| --------------------------------- | --------------------------------- | --------------------------------- |
+| models/errors/Error400 | 400 | application/json |
+| models/errors/Error401 | 401 | application/json |
+| models/errors/Error403 | 403 | application/json |
+| models/errors/Error404 | 404 | application/json |
+| models/errors/Error405 | 405 | application/json |
+| models/errors/Error409 | 409 | application/json |
+| models/errors/HTTPValidationError | 422 | application/json |
+| models/errors/Error425 | 425 | application/json |
+| models/errors/Error429 | 429 | application/json |
+| models/errors/Error500 | 500 | application/json |
+| models/errors/Error502 | 502 | application/json |
+| models/errors/Error504 | 504 | application/json |
+| models/errors/APIException | 4XX, 5XX | \*/\* |
+
+## put
+
+Updates the configuration of a report.
+
+### Example Usage
+
+```java
+package hello.world;
+
+import com.gr4vy.sdk.Gr4vy;
+import com.gr4vy.sdk.models.components.ReportUpdate;
+import com.gr4vy.sdk.models.errors.*;
+import com.gr4vy.sdk.models.operations.UpdateReportResponse;
+import java.lang.Exception;
+
+public class Application {
+
+ public static void main(String[] args) throws Exception {
+
+ Gr4vy sdk = Gr4vy.builder()
+ .bearerAuth("")
+ .build();
+
+ UpdateReportResponse res = sdk.reports().put()
+ .reportId("4d4c7123-b794-4fad-b1b9-5ab2606e6bbe")
+ .reportUpdate(ReportUpdate.builder()
+ .build())
+ .call();
+
+ if (res.report().isPresent()) {
+ // handle response
+ }
+ }
+}
+```
+
+### Parameters
+
+| Parameter | Type | Required | Description | Example |
+| ------------------------------------------------------- | ------------------------------------------------------- | ------------------------------------------------------- | ------------------------------------------------------- | ------------------------------------------------------- |
+| `reportId` | *String* | :heavy_check_mark: | The ID of the report to edit. | 4d4c7123-b794-4fad-b1b9-5ab2606e6bbe |
+| `merchantAccountId` | *JsonNullable\* | :heavy_minus_sign: | The ID of the merchant account to use for this request. | |
+| `reportUpdate` | [ReportUpdate](../../models/components/ReportUpdate.md) | :heavy_check_mark: | N/A | |
+
+### Response
+
+**[UpdateReportResponse](../../models/operations/UpdateReportResponse.md)**
+
+### Errors
+
+| Error Type | Status Code | Content Type |
+| --------------------------------- | --------------------------------- | --------------------------------- |
+| models/errors/Error400 | 400 | application/json |
+| models/errors/Error401 | 401 | application/json |
+| models/errors/Error403 | 403 | application/json |
+| models/errors/Error404 | 404 | application/json |
+| models/errors/Error405 | 405 | application/json |
+| models/errors/Error409 | 409 | application/json |
+| models/errors/HTTPValidationError | 422 | application/json |
+| models/errors/Error425 | 425 | application/json |
+| models/errors/Error429 | 429 | application/json |
+| models/errors/Error500 | 500 | application/json |
+| models/errors/Error502 | 502 | application/json |
+| models/errors/Error504 | 504 | application/json |
+| models/errors/APIException | 4XX, 5XX | \*/\* |
\ No newline at end of file
diff --git a/docs/sdks/reportsexecutions/README.md b/docs/sdks/reportsexecutions/README.md
new file mode 100644
index 00000000..d7f70130
--- /dev/null
+++ b/docs/sdks/reportsexecutions/README.md
@@ -0,0 +1,136 @@
+# ReportsExecutions
+(*reportsExecutions()*)
+
+## Overview
+
+### Available Operations
+
+* [list](#list) - List executed reports
+* [get](#get) - Get executed report
+
+## list
+
+List all executed reports that have been generated.
+
+### Example Usage
+
+```java
+package hello.world;
+
+import com.gr4vy.sdk.Gr4vy;
+import com.gr4vy.sdk.models.errors.*;
+import com.gr4vy.sdk.models.operations.ListAllReportExecutionsRequest;
+import com.gr4vy.sdk.models.operations.ListAllReportExecutionsResponse;
+import java.lang.Exception;
+
+public class Application {
+
+ public static void main(String[] args) throws Exception {
+
+ Gr4vy sdk = Gr4vy.builder()
+ .bearerAuth("")
+ .build();
+
+ ListAllReportExecutionsRequest req = ListAllReportExecutionsRequest.builder()
+ .build();
+
+ ListAllReportExecutionsResponse res = sdk.reportsExecutions().list()
+ .request(req)
+ .call();
+
+ if (res.collectionReportExecution().isPresent()) {
+ // handle response
+ }
+ }
+}
+```
+
+### Parameters
+
+| Parameter | Type | Required | Description |
+| ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- |
+| `request` | [ListAllReportExecutionsRequest](../../models/operations/ListAllReportExecutionsRequest.md) | :heavy_check_mark: | The request object to use for the request. |
+
+### Response
+
+**[ListAllReportExecutionsResponse](../../models/operations/ListAllReportExecutionsResponse.md)**
+
+### Errors
+
+| Error Type | Status Code | Content Type |
+| --------------------------------- | --------------------------------- | --------------------------------- |
+| models/errors/Error400 | 400 | application/json |
+| models/errors/Error401 | 401 | application/json |
+| models/errors/Error403 | 403 | application/json |
+| models/errors/Error404 | 404 | application/json |
+| models/errors/Error405 | 405 | application/json |
+| models/errors/Error409 | 409 | application/json |
+| models/errors/HTTPValidationError | 422 | application/json |
+| models/errors/Error425 | 425 | application/json |
+| models/errors/Error429 | 429 | application/json |
+| models/errors/Error500 | 500 | application/json |
+| models/errors/Error502 | 502 | application/json |
+| models/errors/Error504 | 504 | application/json |
+| models/errors/APIException | 4XX, 5XX | \*/\* |
+
+## get
+
+Fetch a specific executed report.
+
+### Example Usage
+
+```java
+package hello.world;
+
+import com.gr4vy.sdk.Gr4vy;
+import com.gr4vy.sdk.models.errors.*;
+import com.gr4vy.sdk.models.operations.GetReportExecutionResponse;
+import java.lang.Exception;
+
+public class Application {
+
+ public static void main(String[] args) throws Exception {
+
+ Gr4vy sdk = Gr4vy.builder()
+ .bearerAuth("")
+ .build();
+
+ GetReportExecutionResponse res = sdk.reportsExecutions().get()
+ .reportExecutionId("003bc416-f32a-420c-8eb2-062a386e1fb0")
+ .call();
+
+ if (res.reportExecution().isPresent()) {
+ // handle response
+ }
+ }
+}
+```
+
+### Parameters
+
+| Parameter | Type | Required | Description | Example |
+| ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ |
+| `reportExecutionId` | *String* | :heavy_check_mark: | The ID of the execution of a report to retrieve details for. | 003bc416-f32a-420c-8eb2-062a386e1fb0 |
+| `merchantAccountId` | *JsonNullable\* | :heavy_minus_sign: | The ID of the merchant account to use for this request. | |
+
+### Response
+
+**[GetReportExecutionResponse](../../models/operations/GetReportExecutionResponse.md)**
+
+### Errors
+
+| Error Type | Status Code | Content Type |
+| --------------------------------- | --------------------------------- | --------------------------------- |
+| models/errors/Error400 | 400 | application/json |
+| models/errors/Error401 | 401 | application/json |
+| models/errors/Error403 | 403 | application/json |
+| models/errors/Error404 | 404 | application/json |
+| models/errors/Error405 | 405 | application/json |
+| models/errors/Error409 | 409 | application/json |
+| models/errors/HTTPValidationError | 422 | application/json |
+| models/errors/Error425 | 425 | application/json |
+| models/errors/Error429 | 429 | application/json |
+| models/errors/Error500 | 500 | application/json |
+| models/errors/Error502 | 502 | application/json |
+| models/errors/Error504 | 504 | application/json |
+| models/errors/APIException | 4XX, 5XX | \*/\* |
\ No newline at end of file
diff --git a/gradle.properties b/gradle.properties
index fdb8b983..e418cf63 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -1,3 +1,3 @@
groupId=com.gr4vy
artifactId=sdk
-version=1.0.0-beta.5
\ No newline at end of file
+version=1.0.0-beta.6
\ No newline at end of file
diff --git a/gradlew.bat b/gradlew.bat
index 93e3f59f..6689b85b 100755
--- a/gradlew.bat
+++ b/gradlew.bat
@@ -1,92 +1,92 @@
-@rem
-@rem Copyright 2015 the original author or authors.
-@rem
-@rem Licensed under the Apache License, Version 2.0 (the "License");
-@rem you may not use this file except in compliance with the License.
-@rem You may obtain a copy of the License at
-@rem
-@rem https://www.apache.org/licenses/LICENSE-2.0
-@rem
-@rem Unless required by applicable law or agreed to in writing, software
-@rem distributed under the License is distributed on an "AS IS" BASIS,
-@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-@rem See the License for the specific language governing permissions and
-@rem limitations under the License.
-@rem
-
-@if "%DEBUG%"=="" @echo off
-@rem ##########################################################################
-@rem
-@rem Gradle startup script for Windows
-@rem
-@rem ##########################################################################
-
-@rem Set local scope for the variables with windows NT shell
-if "%OS%"=="Windows_NT" setlocal
-
-set DIRNAME=%~dp0
-if "%DIRNAME%"=="" set DIRNAME=.
-@rem This is normally unused
-set APP_BASE_NAME=%~n0
-set APP_HOME=%DIRNAME%
-
-@rem Resolve any "." and ".." in APP_HOME to make it shorter.
-for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi
-
-@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
-set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m"
-
-@rem Find java.exe
-if defined JAVA_HOME goto findJavaFromJavaHome
-
-set JAVA_EXE=java.exe
-%JAVA_EXE% -version >NUL 2>&1
-if %ERRORLEVEL% equ 0 goto execute
-
-echo.
-echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
-echo.
-echo Please set the JAVA_HOME variable in your environment to match the
-echo location of your Java installation.
-
-goto fail
-
-:findJavaFromJavaHome
-set JAVA_HOME=%JAVA_HOME:"=%
-set JAVA_EXE=%JAVA_HOME%/bin/java.exe
-
-if exist "%JAVA_EXE%" goto execute
-
-echo.
-echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
-echo.
-echo Please set the JAVA_HOME variable in your environment to match the
-echo location of your Java installation.
-
-goto fail
-
-:execute
-@rem Setup the command line
-
-set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
-
-
-@rem Execute Gradle
-"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %*
-
-:end
-@rem End local scope for the variables with windows NT shell
-if %ERRORLEVEL% equ 0 goto mainEnd
-
-:fail
-rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
-rem the _cmd.exe /c_ return code!
-set EXIT_CODE=%ERRORLEVEL%
-if %EXIT_CODE% equ 0 set EXIT_CODE=1
-if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE%
-exit /b %EXIT_CODE%
-
-:mainEnd
-if "%OS%"=="Windows_NT" endlocal
-
-:omega
+@rem
+@rem Copyright 2015 the original author or authors.
+@rem
+@rem Licensed under the Apache License, Version 2.0 (the "License");
+@rem you may not use this file except in compliance with the License.
+@rem You may obtain a copy of the License at
+@rem
+@rem https://www.apache.org/licenses/LICENSE-2.0
+@rem
+@rem Unless required by applicable law or agreed to in writing, software
+@rem distributed under the License is distributed on an "AS IS" BASIS,
+@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+@rem See the License for the specific language governing permissions and
+@rem limitations under the License.
+@rem
+
+@if "%DEBUG%"=="" @echo off
+@rem ##########################################################################
+@rem
+@rem Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+set DIRNAME=%~dp0
+if "%DIRNAME%"=="" set DIRNAME=.
+@rem This is normally unused
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Resolve any "." and ".." in APP_HOME to make it shorter.
+for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m"
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if %ERRORLEVEL% equ 0 goto execute
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto execute
+
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %*
+
+:end
+@rem End local scope for the variables with windows NT shell
+if %ERRORLEVEL% equ 0 goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+set EXIT_CODE=%ERRORLEVEL%
+if %EXIT_CODE% equ 0 set EXIT_CODE=1
+if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE%
+exit /b %EXIT_CODE%
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/src/main/java/com/gr4vy/sdk/Executions.java b/src/main/java/com/gr4vy/sdk/Executions.java
new file mode 100644
index 00000000..fbc1436b
--- /dev/null
+++ b/src/main/java/com/gr4vy/sdk/Executions.java
@@ -0,0 +1,837 @@
+/*
+ * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
+ */
+package com.gr4vy.sdk;
+
+import com.fasterxml.jackson.core.type.TypeReference;
+import com.gr4vy.sdk.models.components.CollectionReportExecution;
+import com.gr4vy.sdk.models.components.ReportExecutionUrl;
+import com.gr4vy.sdk.models.errors.APIException;
+import com.gr4vy.sdk.models.errors.Error400;
+import com.gr4vy.sdk.models.errors.Error401;
+import com.gr4vy.sdk.models.errors.Error403;
+import com.gr4vy.sdk.models.errors.Error404;
+import com.gr4vy.sdk.models.errors.Error405;
+import com.gr4vy.sdk.models.errors.Error409;
+import com.gr4vy.sdk.models.errors.Error425;
+import com.gr4vy.sdk.models.errors.Error429;
+import com.gr4vy.sdk.models.errors.Error500;
+import com.gr4vy.sdk.models.errors.Error502;
+import com.gr4vy.sdk.models.errors.Error504;
+import com.gr4vy.sdk.models.errors.HTTPValidationError;
+import com.gr4vy.sdk.models.operations.CreateReportExecutionUrlRequest;
+import com.gr4vy.sdk.models.operations.CreateReportExecutionUrlRequestBuilder;
+import com.gr4vy.sdk.models.operations.CreateReportExecutionUrlResponse;
+import com.gr4vy.sdk.models.operations.ListReportExecutionsRequest;
+import com.gr4vy.sdk.models.operations.ListReportExecutionsRequestBuilder;
+import com.gr4vy.sdk.models.operations.ListReportExecutionsResponse;
+import com.gr4vy.sdk.models.operations.SDKMethodInterfaces.*;
+import com.gr4vy.sdk.utils.BackoffStrategy;
+import com.gr4vy.sdk.utils.HTTPClient;
+import com.gr4vy.sdk.utils.HTTPRequest;
+import com.gr4vy.sdk.utils.Hook.AfterErrorContextImpl;
+import com.gr4vy.sdk.utils.Hook.AfterSuccessContextImpl;
+import com.gr4vy.sdk.utils.Hook.BeforeRequestContextImpl;
+import com.gr4vy.sdk.utils.Options;
+import com.gr4vy.sdk.utils.Retries.NonRetryableException;
+import com.gr4vy.sdk.utils.Retries;
+import com.gr4vy.sdk.utils.RetryConfig;
+import com.gr4vy.sdk.utils.Utils;
+import com.jayway.jsonpath.Configuration;
+import com.jayway.jsonpath.JsonPath;
+import com.jayway.jsonpath.Option;
+import com.jayway.jsonpath.ReadContext;
+import java.io.InputStream;
+import java.lang.Exception;
+import java.lang.Long;
+import java.lang.String;
+import java.lang.SuppressWarnings;
+import java.net.http.HttpRequest;
+import java.net.http.HttpResponse;
+import java.nio.charset.StandardCharsets;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import java.util.Optional;
+import java.util.concurrent.TimeUnit;
+import org.openapitools.jackson.nullable.JsonNullable;
+
+public class Executions implements
+ MethodCallListReportExecutions,
+ MethodCallCreateReportExecutionUrl {
+
+ private final SDKConfiguration sdkConfiguration;
+
+ Executions(SDKConfiguration sdkConfiguration) {
+ this.sdkConfiguration = sdkConfiguration;
+ }
+
+
+ /**
+ * List executions for report
+ *
+ *
List all executed reports that have been generated.
+ *
+ * @return The call builder
+ */
+ public ListReportExecutionsRequestBuilder list() {
+ return new ListReportExecutionsRequestBuilder(this);
+ }
+
+ /**
+ * List executions for report
+ *
+ *
List all executed reports that have been generated.
+ *
+ * @param reportId The ID of the report to retrieve details for.
+ * @return The response from the API call
+ * @throws Exception if the API call fails
+ */
+ public ListReportExecutionsResponse list(
+ String reportId) throws Exception {
+ return list(reportId, JsonNullable.undefined(), Optional.empty(), JsonNullable.undefined(), Optional.empty());
+ }
+
+ /**
+ * List executions for report
+ *
+ *
Creates a download URL for a specific execution of a report.
+ *
+ * @return The call builder
+ */
+ public CreateReportExecutionUrlRequestBuilder url() {
+ return new CreateReportExecutionUrlRequestBuilder(this);
+ }
+
+ /**
+ * Create URL for executed report
+ *
+ *
Creates a download URL for a specific execution of a report.
+ *
+ * @param reportId The ID of the report to retrieve a URL for.
+ * @param reportExecutionId The ID of the execution of a report to retrieve a URL for.
+ * @return The response from the API call
+ * @throws Exception if the API call fails
+ */
+ public CreateReportExecutionUrlResponse url(
+ String reportId,
+ String reportExecutionId) throws Exception {
+ return url(reportId, reportExecutionId, JsonNullable.undefined());
+ }
+
+ /**
+ * Create URL for executed report
+ *
+ *
List all configured reports that can be generated.
+ *
+ * @return The call builder
+ */
+ public ListReportsRequestBuilder list() {
+ return new ListReportsRequestBuilder(this);
+ }
+
+ /**
+ * List configured reports
+ *
+ *
List all configured reports that can be generated.
+ *
+ * @param request The request object containing all of the parameters for the API call.
+ * @return The response from the API call
+ * @throws Exception if the API call fails
+ */
+ public ListReportsResponse list(
+ ListReportsRequest request) throws Exception {
+ return list(request, Optional.empty());
+ }
+
+ /**
+ * List configured reports
+ *
+ *