{"id":28392939,"url":"https://github.com/apideck-libraries/sdk-java","last_synced_at":"2026-01-20T16:01:19.855Z","repository":{"id":264962429,"uuid":"887360667","full_name":"apideck-libraries/sdk-java","owner":"apideck-libraries","description":null,"archived":false,"fork":false,"pushed_at":"2026-01-18T09:39:35.000Z","size":14805,"stargazers_count":0,"open_issues_count":3,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2026-01-18T12:49:29.218Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/apideck-libraries.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-11-12T15:58:56.000Z","updated_at":"2025-12-01T12:39:30.000Z","dependencies_parsed_at":"2025-01-20T01:21:18.452Z","dependency_job_id":"e30a70c5-9363-4c52-9464-114f2f1375f3","html_url":"https://github.com/apideck-libraries/sdk-java","commit_stats":null,"previous_names":["apideck-libraries/sdk-java"],"tags_count":57,"template":false,"template_full_name":null,"purl":"pkg:github/apideck-libraries/sdk-java","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apideck-libraries%2Fsdk-java","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apideck-libraries%2Fsdk-java/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apideck-libraries%2Fsdk-java/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apideck-libraries%2Fsdk-java/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/apideck-libraries","download_url":"https://codeload.github.com/apideck-libraries/sdk-java/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apideck-libraries%2Fsdk-java/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28606287,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-20T14:45:23.139Z","status":"ssl_error","status_checked_at":"2026-01-20T14:44:16.929Z","response_time":117,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-05-31T15:10:00.492Z","updated_at":"2026-01-20T16:01:19.845Z","avatar_url":"https://github.com/apideck-libraries.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# openapi\n\nDeveloper-friendly \u0026 type-safe Java SDK specifically catered to leverage *openapi* API.\n\n\u003cdiv align=\"left\"\u003e\n    \u003ca href=\"https://www.speakeasy.com/?utm_source=openapi\u0026utm_campaign=java\"\u003e\u003cimg src=\"https://custom-icon-badges.demolab.com/badge/-Built%20By%20Speakeasy-212015?style=for-the-badge\u0026logoColor=FBE331\u0026logo=speakeasy\u0026labelColor=545454\" /\u003e\u003c/a\u003e\n    \u003ca href=\"https://mit-license.org/\"\u003e\n        \u003cimg src=\"https://img.shields.io/badge/License-MIT-blue.svg\" style=\"width: 100px; height: 28px;\" /\u003e\n    \u003c/a\u003e\n\u003c/div\u003e\n\n\n\u003c!-- Start Summary [summary] --\u003e\n## Summary\n\nApideck: The Apideck OpenAPI Spec: SDK Optimized\n\nFor more information about the API: [Apideck Developer Docs](https://developers.apideck.com)\n\u003c!-- End Summary [summary] --\u003e\n\n\u003c!-- Start Table of Contents [toc] --\u003e\n## Table of Contents\n\u003c!-- $toc-max-depth=2 --\u003e\n* [openapi](#openapi)\n  * [SDK Installation](#sdk-installation)\n  * [SDK Example Usage](#sdk-example-usage)\n  * [Available Resources and Operations](#available-resources-and-operations)\n  * [Pagination](#pagination)\n  * [Retries](#retries)\n  * [Error Handling](#error-handling)\n  * [Server Selection](#server-selection)\n  * [Asynchronous Support](#asynchronous-support)\n  * [Authentication](#authentication)\n  * [Custom HTTP Client](#custom-http-client)\n  * [Debugging](#debugging)\n* [Development](#development)\n  * [Maturity](#maturity)\n  * [Contributions](#contributions)\n\n\u003c!-- End Table of Contents [toc] --\u003e\n\n\u003c!-- Start SDK Installation [installation] --\u003e\n## SDK Installation\n\n### Getting started\n\nJDK 11 or later is required.\n\nThe samples below show how a published SDK artifact is used:\n\nGradle:\n```groovy\nimplementation 'com.apideck:unify:0.29.0'\n```\n\nMaven:\n```xml\n\u003cdependency\u003e\n    \u003cgroupId\u003ecom.apideck\u003c/groupId\u003e\n    \u003cartifactId\u003eunify\u003c/artifactId\u003e\n    \u003cversion\u003e0.29.0\u003c/version\u003e\n\u003c/dependency\u003e\n```\n\n### How to build\nAfter cloning the git repository to your file system you can build the SDK artifact from source to the `build` directory by running `./gradlew build` on *nix systems or `gradlew.bat` on Windows systems.\n\nIf you wish to build from source and publish the SDK artifact to your local Maven repository (on your filesystem) then use the following command (after cloning the git repo locally):\n\nOn *nix:\n```bash\n./gradlew publishToMavenLocal -Pskip.signing\n```\nOn Windows:\n```bash\ngradlew.bat publishToMavenLocal -Pskip.signing\n```\n\u003c!-- End SDK Installation [installation] --\u003e\n\n\u003c!-- Start SDK Example Usage [usage] --\u003e\n## SDK Example Usage\n\n### Example\n\n```java\npackage hello.world;\n\nimport com.apideck.unify.Apideck;\nimport com.apideck.unify.models.components.TaxRatesFilter;\nimport com.apideck.unify.models.errors.*;\nimport com.apideck.unify.models.operations.AccountingTaxRatesAllRequest;\nimport com.apideck.unify.models.operations.AccountingTaxRatesAllResponse;\nimport java.lang.Exception;\nimport java.util.Map;\n\npublic class Application {\n\n    public static void main(String[] args) throws BadRequestResponse, UnauthorizedResponse, PaymentRequiredResponse, NotFoundResponse, UnprocessableResponse, Exception {\n\n        Apideck sdk = Apideck.builder()\n                .consumerId(\"test-consumer\")\n                .appId(\"dSBdXd2H6Mqwfg0atXHXYcysLJE9qyn1VwBtXHX\")\n                .apiKey(System.getenv().getOrDefault(\"API_KEY\", \"\"))\n            .build();\n\n        AccountingTaxRatesAllRequest req = AccountingTaxRatesAllRequest.builder()\n                .serviceId(\"salesforce\")\n                .filter(TaxRatesFilter.builder()\n                    .assets(true)\n                    .equity(true)\n                    .expenses(true)\n                    .liabilities(true)\n                    .revenue(true)\n                    .build())\n                .passThrough(Map.ofEntries(\n                    Map.entry(\"search\", \"San Francisco\")))\n                .fields(\"id,updated_at\")\n                .build();\n\n\n        sdk.accounting().taxRates().list()\n                .callAsStream()\n                .forEach((AccountingTaxRatesAllResponse item) -\u003e {\n                   // handle page\n                });\n\n    }\n}\n```\n#### Asynchronous Call\nAn asynchronous SDK client is also available that returns a [`CompletableFuture\u003cT\u003e`][comp-fut]. See [Asynchronous Support](#asynchronous-support) for more details on async benefits and reactive library integration.\n```java\npackage hello.world;\n\nimport com.apideck.unify.Apideck;\nimport com.apideck.unify.AsyncApideck;\nimport com.apideck.unify.models.components.TaxRatesFilter;\nimport com.apideck.unify.models.operations.AccountingTaxRatesAllRequest;\nimport com.apideck.unify.models.operations.async.AccountingTaxRatesAllResponse;\nimport java.util.Map;\nimport reactor.core.publisher.Flux;\n\npublic class Application {\n\n    public static void main(String[] args) {\n\n        AsyncApideck sdk = Apideck.builder()\n                .consumerId(\"test-consumer\")\n                .appId(\"dSBdXd2H6Mqwfg0atXHXYcysLJE9qyn1VwBtXHX\")\n                .apiKey(System.getenv().getOrDefault(\"API_KEY\", \"\"))\n            .build()\n            .async();\n\n        AccountingTaxRatesAllRequest req = AccountingTaxRatesAllRequest.builder()\n                .serviceId(\"salesforce\")\n                .filter(TaxRatesFilter.builder()\n                    .assets(true)\n                    .equity(true)\n                    .expenses(true)\n                    .liabilities(true)\n                    .revenue(true)\n                    .build())\n                .passThrough(Map.ofEntries(\n                    Map.entry(\"search\", \"San Francisco\")))\n                .fields(\"id,updated_at\")\n                .build();\n\n\n        var b = sdk.accounting().taxRates().list();\n\n        // Example using Project Reactor (illustrative) - pages\n        Flux\u003cAccountingTaxRatesAllResponse\u003e pageFlux = Flux.from(b.callAsPublisher());\n        pageFlux.subscribe(\n            page -\u003e System.out.println(page),\n            error -\u003e error.printStackTrace(),\n            () -\u003e System.out.println(\"Pagination completed\")\n        );\n\n    }\n}\n```\n\n[comp-fut]: https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html\n\u003c!-- End SDK Example Usage [usage] --\u003e\n\n\u003c!-- Start Available Resources and Operations [operations] --\u003e\n## Available Resources and Operations\n\n\u003cdetails open\u003e\n\u003csummary\u003eAvailable methods\u003c/summary\u003e\n\n### [Accounting.AgedCreditors](docs/sdks/agedcreditors/README.md)\n\n* [get](docs/sdks/agedcreditors/README.md#get) - Get Aged Creditors\n\n### [Accounting.AgedDebtors](docs/sdks/ageddebtors/README.md)\n\n* [get](docs/sdks/ageddebtors/README.md#get) - Get Aged Debtors\n\n### [Accounting.Attachments](docs/sdks/attachments/README.md)\n\n* [list](docs/sdks/attachments/README.md#list) - List Attachments\n* [upload](docs/sdks/attachments/README.md#upload) - Upload attachment\n* [get](docs/sdks/attachments/README.md#get) - Get Attachment\n* [delete](docs/sdks/attachments/README.md#delete) - Delete Attachment\n* [download](docs/sdks/attachments/README.md#download) - Download Attachment\n\n### [Accounting.BalanceSheet](docs/sdks/balancesheet/README.md)\n\n* [get](docs/sdks/balancesheet/README.md#get) - Get BalanceSheet\n\n### [Accounting.BankAccounts](docs/sdks/bankaccounts/README.md)\n\n* [list](docs/sdks/bankaccounts/README.md#list) - List Bank Accounts\n* [create](docs/sdks/bankaccounts/README.md#create) - Create Bank Account\n* [get](docs/sdks/bankaccounts/README.md#get) - Get Bank Account\n* [update](docs/sdks/bankaccounts/README.md#update) - Update Bank Account\n* [delete](docs/sdks/bankaccounts/README.md#delete) - Delete Bank Account\n\n### [Accounting.BankFeedAccounts](docs/sdks/bankfeedaccounts/README.md)\n\n* [list](docs/sdks/bankfeedaccounts/README.md#list) - List Bank Feed Accounts\n* [create](docs/sdks/bankfeedaccounts/README.md#create) - Create Bank Feed Account\n* [get](docs/sdks/bankfeedaccounts/README.md#get) - Get Bank Feed Account\n* [update](docs/sdks/bankfeedaccounts/README.md#update) - Update Bank Feed Account\n* [delete](docs/sdks/bankfeedaccounts/README.md#delete) - Delete Bank Feed Account\n\n### [Accounting.BankFeedStatements](docs/sdks/bankfeedstatements/README.md)\n\n* [list](docs/sdks/bankfeedstatements/README.md#list) - List Bank Feed Statements\n* [create](docs/sdks/bankfeedstatements/README.md#create) - Create Bank Feed Statement\n* [get](docs/sdks/bankfeedstatements/README.md#get) - Get Bank Feed Statement\n* [update](docs/sdks/bankfeedstatements/README.md#update) - Update Bank Feed Statement\n* [delete](docs/sdks/bankfeedstatements/README.md#delete) - Delete Bank Feed Statement\n\n### [Accounting.BillPayments](docs/sdks/billpayments/README.md)\n\n* [list](docs/sdks/billpayments/README.md#list) - List Bill Payments\n* [create](docs/sdks/billpayments/README.md#create) - Create Bill Payment\n* [get](docs/sdks/billpayments/README.md#get) - Get Bill Payment\n* [update](docs/sdks/billpayments/README.md#update) - Update Bill Payment\n* [delete](docs/sdks/billpayments/README.md#delete) - Delete Bill Payment\n\n### [Accounting.Bills](docs/sdks/bills/README.md)\n\n* [list](docs/sdks/bills/README.md#list) - List Bills\n* [create](docs/sdks/bills/README.md#create) - Create Bill\n* [get](docs/sdks/bills/README.md#get) - Get Bill\n* [update](docs/sdks/bills/README.md#update) - Update Bill\n* [delete](docs/sdks/bills/README.md#delete) - Delete Bill\n\n### [Accounting.Categories](docs/sdks/categories/README.md)\n\n* [list](docs/sdks/categories/README.md#list) - List Categories\n* [get](docs/sdks/categories/README.md#get) - Get Category\n\n### [Accounting.CompanyInfo](docs/sdks/companyinfo/README.md)\n\n* [get](docs/sdks/companyinfo/README.md#get) - Get company info\n\n### [Accounting.CreditNotes](docs/sdks/creditnotes/README.md)\n\n* [list](docs/sdks/creditnotes/README.md#list) - List Credit Notes\n* [create](docs/sdks/creditnotes/README.md#create) - Create Credit Note\n* [get](docs/sdks/creditnotes/README.md#get) - Get Credit Note\n* [update](docs/sdks/creditnotes/README.md#update) - Update Credit Note\n* [delete](docs/sdks/creditnotes/README.md#delete) - Delete Credit Note\n\n### [Accounting.Customers](docs/sdks/customers/README.md)\n\n* [list](docs/sdks/customers/README.md#list) - List Customers\n* [create](docs/sdks/customers/README.md#create) - Create Customer\n* [get](docs/sdks/customers/README.md#get) - Get Customer\n* [update](docs/sdks/customers/README.md#update) - Update Customer\n* [delete](docs/sdks/customers/README.md#delete) - Delete Customer\n\n### [Accounting.Departments](docs/sdks/departments/README.md)\n\n* [list](docs/sdks/departments/README.md#list) - List Departments\n* [create](docs/sdks/departments/README.md#create) - Create Department\n* [get](docs/sdks/departments/README.md#get) - Get Department\n* [update](docs/sdks/departments/README.md#update) - Update Department\n* [delete](docs/sdks/departments/README.md#delete) - Delete Department\n\n### [Accounting.Expenses](docs/sdks/expenses/README.md)\n\n* [list](docs/sdks/expenses/README.md#list) - List Expenses\n* [create](docs/sdks/expenses/README.md#create) - Create Expense\n* [get](docs/sdks/expenses/README.md#get) - Get Expense\n* [update](docs/sdks/expenses/README.md#update) - Update Expense\n* [delete](docs/sdks/expenses/README.md#delete) - Delete Expense\n\n### [Accounting.InvoiceItems](docs/sdks/invoiceitems/README.md)\n\n* [list](docs/sdks/invoiceitems/README.md#list) - List Invoice Items\n* [create](docs/sdks/invoiceitems/README.md#create) - Create Invoice Item\n* [get](docs/sdks/invoiceitems/README.md#get) - Get Invoice Item\n* [update](docs/sdks/invoiceitems/README.md#update) - Update Invoice Item\n* [delete](docs/sdks/invoiceitems/README.md#delete) - Delete Invoice Item\n\n### [Accounting.Invoices](docs/sdks/invoices/README.md)\n\n* [list](docs/sdks/invoices/README.md#list) - List Invoices\n* [create](docs/sdks/invoices/README.md#create) - Create Invoice\n* [get](docs/sdks/invoices/README.md#get) - Get Invoice\n* [update](docs/sdks/invoices/README.md#update) - Update Invoice\n* [delete](docs/sdks/invoices/README.md#delete) - Delete Invoice\n\n### [Accounting.JournalEntries](docs/sdks/journalentries/README.md)\n\n* [list](docs/sdks/journalentries/README.md#list) - List Journal Entries\n* [create](docs/sdks/journalentries/README.md#create) - Create Journal Entry\n* [get](docs/sdks/journalentries/README.md#get) - Get Journal Entry\n* [update](docs/sdks/journalentries/README.md#update) - Update Journal Entry\n* [delete](docs/sdks/journalentries/README.md#delete) - Delete Journal Entry\n\n### [Accounting.LedgerAccounts](docs/sdks/ledgeraccounts/README.md)\n\n* [list](docs/sdks/ledgeraccounts/README.md#list) - List Ledger Accounts\n* [create](docs/sdks/ledgeraccounts/README.md#create) - Create Ledger Account\n* [get](docs/sdks/ledgeraccounts/README.md#get) - Get Ledger Account\n* [update](docs/sdks/ledgeraccounts/README.md#update) - Update Ledger Account\n* [delete](docs/sdks/ledgeraccounts/README.md#delete) - Delete Ledger Account\n\n### [Accounting.Locations](docs/sdks/locations/README.md)\n\n* [list](docs/sdks/locations/README.md#list) - List Locations\n* [create](docs/sdks/locations/README.md#create) - Create Location\n* [get](docs/sdks/locations/README.md#get) - Get Location\n* [update](docs/sdks/locations/README.md#update) - Update Location\n* [delete](docs/sdks/locations/README.md#delete) - Delete Location\n\n### [Accounting.Payments](docs/sdks/payments/README.md)\n\n* [list](docs/sdks/payments/README.md#list) - List Payments\n* [create](docs/sdks/payments/README.md#create) - Create Payment\n* [get](docs/sdks/payments/README.md#get) - Get Payment\n* [update](docs/sdks/payments/README.md#update) - Update Payment\n* [delete](docs/sdks/payments/README.md#delete) - Delete Payment\n\n### [Accounting.ProfitAndLoss](docs/sdks/profitandloss/README.md)\n\n* [get](docs/sdks/profitandloss/README.md#get) - Get Profit and Loss\n\n### [Accounting.Projects](docs/sdks/projects/README.md)\n\n* [list](docs/sdks/projects/README.md#list) - List projects\n* [create](docs/sdks/projects/README.md#create) - Create project\n* [get](docs/sdks/projects/README.md#get) - Get project\n* [update](docs/sdks/projects/README.md#update) - Update project\n* [delete](docs/sdks/projects/README.md#delete) - Delete project\n\n### [Accounting.PurchaseOrders](docs/sdks/purchaseorders/README.md)\n\n* [list](docs/sdks/purchaseorders/README.md#list) - List Purchase Orders\n* [create](docs/sdks/purchaseorders/README.md#create) - Create Purchase Order\n* [get](docs/sdks/purchaseorders/README.md#get) - Get Purchase Order\n* [update](docs/sdks/purchaseorders/README.md#update) - Update Purchase Order\n* [delete](docs/sdks/purchaseorders/README.md#delete) - Delete Purchase Order\n\n### [Accounting.Quotes](docs/sdks/quotes/README.md)\n\n* [list](docs/sdks/quotes/README.md#list) - List Quotes\n* [create](docs/sdks/quotes/README.md#create) - Create Quote\n* [get](docs/sdks/quotes/README.md#get) - Get Quote\n* [update](docs/sdks/quotes/README.md#update) - Update Quote\n* [delete](docs/sdks/quotes/README.md#delete) - Delete Quote\n\n### [Accounting.Subsidiaries](docs/sdks/subsidiaries/README.md)\n\n* [list](docs/sdks/subsidiaries/README.md#list) - List Subsidiaries\n* [create](docs/sdks/subsidiaries/README.md#create) - Create Subsidiary\n* [get](docs/sdks/subsidiaries/README.md#get) - Get Subsidiary\n* [update](docs/sdks/subsidiaries/README.md#update) - Update Subsidiary\n* [delete](docs/sdks/subsidiaries/README.md#delete) - Delete Subsidiary\n\n### [Accounting.Suppliers](docs/sdks/suppliers/README.md)\n\n* [list](docs/sdks/suppliers/README.md#list) - List Suppliers\n* [create](docs/sdks/suppliers/README.md#create) - Create Supplier\n* [get](docs/sdks/suppliers/README.md#get) - Get Supplier\n* [update](docs/sdks/suppliers/README.md#update) - Update Supplier\n* [delete](docs/sdks/suppliers/README.md#delete) - Delete Supplier\n\n### [Accounting.TaxRates](docs/sdks/taxrates/README.md)\n\n* [list](docs/sdks/taxrates/README.md#list) - List Tax Rates\n* [create](docs/sdks/taxrates/README.md#create) - Create Tax Rate\n* [get](docs/sdks/taxrates/README.md#get) - Get Tax Rate\n* [update](docs/sdks/taxrates/README.md#update) - Update Tax Rate\n* [delete](docs/sdks/taxrates/README.md#delete) - Delete Tax Rate\n\n### [Accounting.TrackingCategories](docs/sdks/trackingcategories/README.md)\n\n* [list](docs/sdks/trackingcategories/README.md#list) - List Tracking Categories\n* [create](docs/sdks/trackingcategories/README.md#create) - Create Tracking Category\n* [get](docs/sdks/trackingcategories/README.md#get) - Get Tracking Category\n* [update](docs/sdks/trackingcategories/README.md#update) - Update Tracking Category\n* [delete](docs/sdks/trackingcategories/README.md#delete) - Delete Tracking Category\n\n### [Ats.Applicants](docs/sdks/applicants/README.md)\n\n* [list](docs/sdks/applicants/README.md#list) - List Applicants\n* [create](docs/sdks/applicants/README.md#create) - Create Applicant\n* [get](docs/sdks/applicants/README.md#get) - Get Applicant\n* [update](docs/sdks/applicants/README.md#update) - Update Applicant\n* [delete](docs/sdks/applicants/README.md#delete) - Delete Applicant\n\n### [Ats.Applications](docs/sdks/applications/README.md)\n\n* [list](docs/sdks/applications/README.md#list) - List Applications\n* [create](docs/sdks/applications/README.md#create) - Create Application\n* [get](docs/sdks/applications/README.md#get) - Get Application\n* [update](docs/sdks/applications/README.md#update) - Update Application\n* [delete](docs/sdks/applications/README.md#delete) - Delete Application\n\n### [Ats.Jobs](docs/sdks/jobs/README.md)\n\n* [list](docs/sdks/jobs/README.md#list) - List Jobs\n* [get](docs/sdks/jobs/README.md#get) - Get Job\n\n### [Connector.ApiResourceCoverage](docs/sdks/apiresourcecoverage/README.md)\n\n* [get](docs/sdks/apiresourcecoverage/README.md#get) - Get API Resource Coverage\n\n### [Connector.ApiResources](docs/sdks/apiresources/README.md)\n\n* [get](docs/sdks/apiresources/README.md#get) - Get API Resource\n\n### [Connector.Apis](docs/sdks/apis/README.md)\n\n* [list](docs/sdks/apis/README.md#list) - List APIs\n* [get](docs/sdks/apis/README.md#get) - Get API\n\n### [Connector.ConnectorDocs](docs/sdks/connectordocs/README.md)\n\n* [get](docs/sdks/connectordocs/README.md#get) - Get Connector Doc content\n\n### [Connector.ConnectorResources](docs/sdks/connectorresources/README.md)\n\n* [get](docs/sdks/connectorresources/README.md#get) - Get Connector Resource\n\n### [Connector.Connectors](docs/sdks/connectors/README.md)\n\n* [list](docs/sdks/connectors/README.md#list) - List Connectors\n* [get](docs/sdks/connectors/README.md#get) - Get Connector\n\n### [Crm.Activities](docs/sdks/activities/README.md)\n\n* [list](docs/sdks/activities/README.md#list) - List activities\n* [create](docs/sdks/activities/README.md#create) - Create activity\n* [get](docs/sdks/activities/README.md#get) - Get activity\n* [update](docs/sdks/activities/README.md#update) - Update activity\n* [delete](docs/sdks/activities/README.md#delete) - Delete activity\n\n### [Crm.Companies](docs/sdks/companies/README.md)\n\n* [list](docs/sdks/companies/README.md#list) - List companies\n* [create](docs/sdks/companies/README.md#create) - Create company\n* [get](docs/sdks/companies/README.md#get) - Get company\n* [update](docs/sdks/companies/README.md#update) - Update company\n* [delete](docs/sdks/companies/README.md#delete) - Delete company\n\n### [Crm.Contacts](docs/sdks/contacts/README.md)\n\n* [list](docs/sdks/contacts/README.md#list) - List contacts\n* [create](docs/sdks/contacts/README.md#create) - Create contact\n* [get](docs/sdks/contacts/README.md#get) - Get contact\n* [update](docs/sdks/contacts/README.md#update) - Update contact\n* [delete](docs/sdks/contacts/README.md#delete) - Delete contact\n\n### [Crm.CustomObjects](docs/sdks/customobjects/README.md)\n\n* [list](docs/sdks/customobjects/README.md#list) - List custom objects\n* [create](docs/sdks/customobjects/README.md#create) - Create custom object\n* [get](docs/sdks/customobjects/README.md#get) - Get custom object\n* [update](docs/sdks/customobjects/README.md#update) - Update custom object\n* [delete](docs/sdks/customobjects/README.md#delete) - Delete custom object\n\n### [Crm.CustomObjectSchemas](docs/sdks/customobjectschemas/README.md)\n\n* [list](docs/sdks/customobjectschemas/README.md#list) - List custom object schemas\n* [create](docs/sdks/customobjectschemas/README.md#create) - Create custom object schema\n* [get](docs/sdks/customobjectschemas/README.md#get) - Get custom object schema\n* [update](docs/sdks/customobjectschemas/README.md#update) - Update custom object schema\n* [delete](docs/sdks/customobjectschemas/README.md#delete) - Delete custom object schema\n\n### [Crm.Leads](docs/sdks/leads/README.md)\n\n* [list](docs/sdks/leads/README.md#list) - List leads\n* [create](docs/sdks/leads/README.md#create) - Create lead\n* [get](docs/sdks/leads/README.md#get) - Get lead\n* [update](docs/sdks/leads/README.md#update) - Update lead\n* [delete](docs/sdks/leads/README.md#delete) - Delete lead\n\n### [Crm.Notes](docs/sdks/notes/README.md)\n\n* [list](docs/sdks/notes/README.md#list) - List notes\n* [create](docs/sdks/notes/README.md#create) - Create note\n* [get](docs/sdks/notes/README.md#get) - Get note\n* [update](docs/sdks/notes/README.md#update) - Update note\n* [delete](docs/sdks/notes/README.md#delete) - Delete note\n\n### [Crm.Opportunities](docs/sdks/opportunities/README.md)\n\n* [list](docs/sdks/opportunities/README.md#list) - List opportunities\n* [create](docs/sdks/opportunities/README.md#create) - Create opportunity\n* [get](docs/sdks/opportunities/README.md#get) - Get opportunity\n* [update](docs/sdks/opportunities/README.md#update) - Update opportunity\n* [delete](docs/sdks/opportunities/README.md#delete) - Delete opportunity\n\n### [Crm.Pipelines](docs/sdks/pipelines/README.md)\n\n* [list](docs/sdks/pipelines/README.md#list) - List pipelines\n* [create](docs/sdks/pipelines/README.md#create) - Create pipeline\n* [get](docs/sdks/pipelines/README.md#get) - Get pipeline\n* [update](docs/sdks/pipelines/README.md#update) - Update pipeline\n* [delete](docs/sdks/pipelines/README.md#delete) - Delete pipeline\n\n### [Crm.Users](docs/sdks/users/README.md)\n\n* [list](docs/sdks/users/README.md#list) - List users\n* [create](docs/sdks/users/README.md#create) - Create user\n* [get](docs/sdks/users/README.md#get) - Get user\n* [update](docs/sdks/users/README.md#update) - Update user\n* [delete](docs/sdks/users/README.md#delete) - Delete user\n\n### [Ecommerce.Customers](docs/sdks/apideckcustomers/README.md)\n\n* [list](docs/sdks/apideckcustomers/README.md#list) - List Customers\n* [get](docs/sdks/apideckcustomers/README.md#get) - Get Customer\n\n### [Ecommerce.Orders](docs/sdks/orders/README.md)\n\n* [list](docs/sdks/orders/README.md#list) - List Orders\n* [get](docs/sdks/orders/README.md#get) - Get Order\n\n### [Ecommerce.Products](docs/sdks/products/README.md)\n\n* [list](docs/sdks/products/README.md#list) - List Products\n* [get](docs/sdks/products/README.md#get) - Get Product\n\n### [Ecommerce.Stores](docs/sdks/stores/README.md)\n\n* [get](docs/sdks/stores/README.md#get) - Get Store\n\n### [FileStorage.DriveGroups](docs/sdks/drivegroups/README.md)\n\n* [list](docs/sdks/drivegroups/README.md#list) - List DriveGroups\n* [create](docs/sdks/drivegroups/README.md#create) - Create DriveGroup\n* [get](docs/sdks/drivegroups/README.md#get) - Get DriveGroup\n* [update](docs/sdks/drivegroups/README.md#update) - Update DriveGroup\n* [delete](docs/sdks/drivegroups/README.md#delete) - Delete DriveGroup\n\n### [FileStorage.Drives](docs/sdks/drives/README.md)\n\n* [list](docs/sdks/drives/README.md#list) - List Drives\n* [create](docs/sdks/drives/README.md#create) - Create Drive\n* [get](docs/sdks/drives/README.md#get) - Get Drive\n* [update](docs/sdks/drives/README.md#update) - Update Drive\n* [delete](docs/sdks/drives/README.md#delete) - Delete Drive\n\n### [FileStorage.Files](docs/sdks/files/README.md)\n\n* [list](docs/sdks/files/README.md#list) - List Files\n* [search](docs/sdks/files/README.md#search) - Search Files\n* [get](docs/sdks/files/README.md#get) - Get File\n* [update](docs/sdks/files/README.md#update) - Rename or move File\n* [delete](docs/sdks/files/README.md#delete) - Delete File\n* [download](docs/sdks/files/README.md#download) - Download File\n* [export](docs/sdks/files/README.md#export) - Export File\n\n### [FileStorage.Folders](docs/sdks/folders/README.md)\n\n* [create](docs/sdks/folders/README.md#create) - Create Folder\n* [get](docs/sdks/folders/README.md#get) - Get Folder\n* [update](docs/sdks/folders/README.md#update) - Rename or move Folder\n* [delete](docs/sdks/folders/README.md#delete) - Delete Folder\n* [copy](docs/sdks/folders/README.md#copy) - Copy Folder\n\n### [FileStorage.SharedLinks](docs/sdks/sharedlinks/README.md)\n\n* [list](docs/sdks/sharedlinks/README.md#list) - List Shared Links\n* [create](docs/sdks/sharedlinks/README.md#create) - Create Shared Link\n* [get](docs/sdks/sharedlinks/README.md#get) - Get Shared Link\n* [update](docs/sdks/sharedlinks/README.md#update) - Update Shared Link\n* [delete](docs/sdks/sharedlinks/README.md#delete) - Delete Shared Link\n\n### [FileStorage.UploadSessions](docs/sdks/uploadsessions/README.md)\n\n* [create](docs/sdks/uploadsessions/README.md#create) - Start Upload Session\n* [get](docs/sdks/uploadsessions/README.md#get) - Get Upload Session\n* [upload](docs/sdks/uploadsessions/README.md#upload) - Upload part of File to Upload Session\n* [delete](docs/sdks/uploadsessions/README.md#delete) - Abort Upload Session\n* [finish](docs/sdks/uploadsessions/README.md#finish) - Finish Upload Session\n\n### [Hris.Companies](docs/sdks/apideckcompanies/README.md)\n\n* [list](docs/sdks/apideckcompanies/README.md#list) - List Companies\n* [create](docs/sdks/apideckcompanies/README.md#create) - Create Company\n* [get](docs/sdks/apideckcompanies/README.md#get) - Get Company\n* [update](docs/sdks/apideckcompanies/README.md#update) - Update Company\n* [delete](docs/sdks/apideckcompanies/README.md#delete) - Delete Company\n\n### [Hris.Departments](docs/sdks/apideckdepartments/README.md)\n\n* [list](docs/sdks/apideckdepartments/README.md#list) - List Departments\n* [create](docs/sdks/apideckdepartments/README.md#create) - Create Department\n* [get](docs/sdks/apideckdepartments/README.md#get) - Get Department\n* [update](docs/sdks/apideckdepartments/README.md#update) - Update Department\n* [delete](docs/sdks/apideckdepartments/README.md#delete) - Delete Department\n\n### [Hris.EmployeePayrolls](docs/sdks/employeepayrolls/README.md)\n\n* [list](docs/sdks/employeepayrolls/README.md#list) - List Employee Payrolls\n* [get](docs/sdks/employeepayrolls/README.md#get) - Get Employee Payroll\n\n### [Hris.Employees](docs/sdks/employees/README.md)\n\n* [list](docs/sdks/employees/README.md#list) - List Employees\n* [create](docs/sdks/employees/README.md#create) - Create Employee\n* [get](docs/sdks/employees/README.md#get) - Get Employee\n* [update](docs/sdks/employees/README.md#update) - Update Employee\n* [delete](docs/sdks/employees/README.md#delete) - Delete Employee\n\n### [Hris.EmployeeSchedules](docs/sdks/employeeschedules/README.md)\n\n* [list](docs/sdks/employeeschedules/README.md#list) - List Employee Schedules\n\n### [Hris.Payrolls](docs/sdks/payrolls/README.md)\n\n* [list](docs/sdks/payrolls/README.md#list) - List Payroll\n* [get](docs/sdks/payrolls/README.md#get) - Get Payroll\n\n### [Hris.TimeOffRequests](docs/sdks/timeoffrequests/README.md)\n\n* [list](docs/sdks/timeoffrequests/README.md#list) - List Time Off Requests\n* [create](docs/sdks/timeoffrequests/README.md#create) - Create Time Off Request\n* [get](docs/sdks/timeoffrequests/README.md#get) - Get Time Off Request\n* [update](docs/sdks/timeoffrequests/README.md#update) - Update Time Off Request\n* [delete](docs/sdks/timeoffrequests/README.md#delete) - Delete Time Off Request\n\n### [IssueTracking.Collections](docs/sdks/collections/README.md)\n\n* [list](docs/sdks/collections/README.md#list) - List Collections\n* [get](docs/sdks/collections/README.md#get) - Get Collection\n\n### [IssueTracking.CollectionTags](docs/sdks/collectiontags/README.md)\n\n* [list](docs/sdks/collectiontags/README.md#list) - List Tags\n\n### [IssueTracking.CollectionTicketComments](docs/sdks/collectionticketcomments/README.md)\n\n* [list](docs/sdks/collectionticketcomments/README.md#list) - List Comments\n* [create](docs/sdks/collectionticketcomments/README.md#create) - Create Comment\n* [get](docs/sdks/collectionticketcomments/README.md#get) - Get Comment\n* [update](docs/sdks/collectionticketcomments/README.md#update) - Update Comment\n* [delete](docs/sdks/collectionticketcomments/README.md#delete) - Delete Comment\n\n### [IssueTracking.CollectionTickets](docs/sdks/collectiontickets/README.md)\n\n* [list](docs/sdks/collectiontickets/README.md#list) - List Tickets\n* [create](docs/sdks/collectiontickets/README.md#create) - Create Ticket\n* [get](docs/sdks/collectiontickets/README.md#get) - Get Ticket\n* [update](docs/sdks/collectiontickets/README.md#update) - Update Ticket\n* [delete](docs/sdks/collectiontickets/README.md#delete) - Delete Ticket\n\n### [IssueTracking.CollectionUsers](docs/sdks/collectionusers/README.md)\n\n* [list](docs/sdks/collectionusers/README.md#list) - List Users\n* [get](docs/sdks/collectionusers/README.md#get) - Get user\n\n### [Sms.Messages](docs/sdks/messages/README.md)\n\n* [list](docs/sdks/messages/README.md#list) - List Messages\n* [create](docs/sdks/messages/README.md#create) - Create Message\n* [get](docs/sdks/messages/README.md#get) - Get Message\n* [update](docs/sdks/messages/README.md#update) - Update Message\n* [delete](docs/sdks/messages/README.md#delete) - Delete Message\n\n### [Vault.ConnectionConsent](docs/sdks/connectionconsent/README.md)\n\n* [update](docs/sdks/connectionconsent/README.md#update) - Update consent state\n\n### [Vault.ConnectionConsents](docs/sdks/connectionconsents/README.md)\n\n* [list](docs/sdks/connectionconsents/README.md#list) - Get consent records\n\n### [Vault.ConnectionCustomMappings](docs/sdks/connectioncustommappings/README.md)\n\n* [list](docs/sdks/connectioncustommappings/README.md#list) - List connection custom mappings\n\n### [Vault.Connections](docs/sdks/connections/README.md)\n\n* [list](docs/sdks/connections/README.md#list) - Get all connections\n* [get](docs/sdks/connections/README.md#get) - Get connection\n* [update](docs/sdks/connections/README.md#update) - Update connection\n* [delete](docs/sdks/connections/README.md#delete) - Deletes a connection\n* [imports](docs/sdks/connections/README.md#imports) - Import connection\n* [token](docs/sdks/connections/README.md#token) - Authorize Access Token\n\n### [Vault.ConnectionSettings](docs/sdks/connectionsettings/README.md)\n\n* [list](docs/sdks/connectionsettings/README.md#list) - Get resource settings\n* [update](docs/sdks/connectionsettings/README.md#update) - Update settings\n\n### [Vault.ConsumerRequestCounts](docs/sdks/consumerrequestcounts/README.md)\n\n* [list](docs/sdks/consumerrequestcounts/README.md#list) - Consumer request counts\n\n### [Vault.Consumers](docs/sdks/consumers/README.md)\n\n* [create](docs/sdks/consumers/README.md#create) - Create consumer\n* [list](docs/sdks/consumers/README.md#list) - Get all consumers\n* [get](docs/sdks/consumers/README.md#get) - Get consumer\n* [update](docs/sdks/consumers/README.md#update) - Update consumer\n* [delete](docs/sdks/consumers/README.md#delete) - Delete consumer\n\n### [Vault.CreateCallback](docs/sdks/createcallback/README.md)\n\n* [state](docs/sdks/createcallback/README.md#state) - Create Callback State\n\n### [Vault.CustomFields](docs/sdks/customfields/README.md)\n\n* [list](docs/sdks/customfields/README.md#list) - Get resource custom fields\n\n### [Vault.CustomMappings](docs/sdks/custommappings/README.md)\n\n* [list](docs/sdks/custommappings/README.md#list) - List custom mappings\n\n### [Vault.Logs](docs/sdks/logs/README.md)\n\n* [list](docs/sdks/logs/README.md#list) - Get all consumer request logs\n\n### [Vault.Sessions](docs/sdks/sessions/README.md)\n\n* [create](docs/sdks/sessions/README.md#create) - Create Session\n\n### [Vault.ValidateConnection](docs/sdks/validateconnection/README.md)\n\n* [state](docs/sdks/validateconnection/README.md#state) - Validate Connection State\n\n### [Webhook.Webhooks](docs/sdks/webhooks/README.md)\n\n* [list](docs/sdks/webhooks/README.md#list) - List webhook subscriptions\n* [create](docs/sdks/webhooks/README.md#create) - Create webhook subscription\n* [get](docs/sdks/webhooks/README.md#get) - Get webhook subscription\n* [update](docs/sdks/webhooks/README.md#update) - Update webhook subscription\n* [delete](docs/sdks/webhooks/README.md#delete) - Delete webhook subscription\n\n\u003c/details\u003e\n\u003c!-- End Available Resources and Operations [operations] --\u003e\n\n\u003c!-- Start Pagination [pagination] --\u003e\n## Pagination\n\nSome of the endpoints in this SDK support pagination. To use pagination, you can make your SDK calls using the `callAsIterable` or `callAsStream` methods.\nFor certain operations, you can also use the `callAsStreamUnwrapped` method that streams individual page items directly.\n\nHere's an example depicting the different ways to use pagination:\n\n```java\npackage hello.world;\n\nimport com.apideck.unify.Apideck;\nimport com.apideck.unify.models.components.TaxRatesFilter;\nimport com.apideck.unify.models.errors.*;\nimport com.apideck.unify.models.operations.AccountingTaxRatesAllRequest;\nimport com.apideck.unify.models.operations.AccountingTaxRatesAllResponse;\nimport java.lang.Exception;\nimport java.lang.Iterable;\nimport java.util.Map;\n\npublic class Application {\n\n    public static void main(String[] args) throws BadRequestResponse, UnauthorizedResponse, PaymentRequiredResponse, NotFoundResponse, UnprocessableResponse, Exception {\n\n        Apideck sdk = Apideck.builder()\n                .consumerId(\"test-consumer\")\n                .appId(\"dSBdXd2H6Mqwfg0atXHXYcysLJE9qyn1VwBtXHX\")\n                .apiKey(System.getenv().getOrDefault(\"API_KEY\", \"\"))\n            .build();\n\n        AccountingTaxRatesAllRequest req = AccountingTaxRatesAllRequest.builder()\n                .serviceId(\"salesforce\")\n                .filter(TaxRatesFilter.builder()\n                    .assets(true)\n                    .equity(true)\n                    .expenses(true)\n                    .liabilities(true)\n                    .revenue(true)\n                    .build())\n                .passThrough(Map.ofEntries(\n                    Map.entry(\"search\", \"San Francisco\")))\n                .fields(\"id,updated_at\")\n                .build();\n\n\n        var b = sdk.accounting().taxRates().list();\n\n        // Iterate through all pages using a traditional for-each loop\n        // Each iteration returns a complete page response\n        Iterable\u003cAccountingTaxRatesAllResponse\u003e iterable = b.callAsIterable();\n        for (AccountingTaxRatesAllResponse page : iterable) {\n            // handle page\n        }\n\n        // Stream through all pages and process individual items\n        // callAsStreamUnwrapped() flattens pages into individual items\n\n        // Stream through pages without unwrapping (each item is a complete page)\n        b.callAsStream()\n            .forEach((AccountingTaxRatesAllResponse page) -\u003e {\n                // handle page\n            });\n\n    }\n}\n```\n#### Asynchronous Pagination\nAn asynchronous SDK client is also available for pagination that returns a [`Flow.Publisher\u003cT\u003e`][flow-pub]. For async pagination, you can use `callAsPublisher()` to get pages as a publisher, or `callAsPublisherUnwrapped()` to get individual items directly. See [Asynchronous Support](#asynchronous-support) for more details on async benefits and reactive library integration.\n```java\npackage hello.world;\n\nimport com.apideck.unify.Apideck;\nimport com.apideck.unify.AsyncApideck;\nimport com.apideck.unify.models.components.TaxRatesFilter;\nimport com.apideck.unify.models.operations.AccountingTaxRatesAllRequest;\nimport com.apideck.unify.models.operations.async.AccountingTaxRatesAllResponse;\nimport java.util.Map;\nimport reactor.core.publisher.Flux;\n\npublic class Application {\n\n    public static void main(String[] args) {\n\n        AsyncApideck sdk = Apideck.builder()\n                .consumerId(\"test-consumer\")\n                .appId(\"dSBdXd2H6Mqwfg0atXHXYcysLJE9qyn1VwBtXHX\")\n                .apiKey(System.getenv().getOrDefault(\"API_KEY\", \"\"))\n            .build()\n            .async();\n\n        AccountingTaxRatesAllRequest req = AccountingTaxRatesAllRequest.builder()\n                .serviceId(\"salesforce\")\n                .filter(TaxRatesFilter.builder()\n                    .assets(true)\n                    .equity(true)\n                    .expenses(true)\n                    .liabilities(true)\n                    .revenue(true)\n                    .build())\n                .passThrough(Map.ofEntries(\n                    Map.entry(\"search\", \"San Francisco\")))\n                .fields(\"id,updated_at\")\n                .build();\n\n\n        var b = sdk.accounting().taxRates().list();\n\n        // Example using Project Reactor (illustrative) - pages\n        Flux\u003cAccountingTaxRatesAllResponse\u003e pageFlux = Flux.from(b.callAsPublisher());\n        pageFlux.subscribe(\n            page -\u003e System.out.println(page),\n            error -\u003e error.printStackTrace(),\n            () -\u003e System.out.println(\"Pagination completed\")\n        );\n\n    }\n}\n```\n\n[flow-pub]: https://docs.oracle.com/javase/9/docs/api/java/util/concurrent/Flow.Publisher.html\n\u003c!-- End Pagination [pagination] --\u003e\n\n\u003c!-- Start Retries [retries] --\u003e\n## Retries\n\nSome of the endpoints in this SDK support retries. If you use the SDK without any configuration, it will fall back to the default retry strategy provided by the API. However, the default retry strategy can be overridden on a per-operation basis, or across the entire SDK.\n\nTo change the default retry strategy for a single API call, you can provide a `RetryConfig` object through the `retryConfig` builder method:\n```java\npackage hello.world;\n\nimport com.apideck.unify.Apideck;\nimport com.apideck.unify.models.components.TaxRatesFilter;\nimport com.apideck.unify.models.errors.*;\nimport com.apideck.unify.models.operations.AccountingTaxRatesAllRequest;\nimport com.apideck.unify.models.operations.AccountingTaxRatesAllResponse;\nimport com.apideck.unify.utils.BackoffStrategy;\nimport com.apideck.unify.utils.RetryConfig;\nimport java.lang.Exception;\nimport java.util.Map;\nimport java.util.concurrent.TimeUnit;\n\npublic class Application {\n\n    public static void main(String[] args) throws BadRequestResponse, UnauthorizedResponse, PaymentRequiredResponse, NotFoundResponse, UnprocessableResponse, Exception {\n\n        Apideck sdk = Apideck.builder()\n                .consumerId(\"test-consumer\")\n                .appId(\"dSBdXd2H6Mqwfg0atXHXYcysLJE9qyn1VwBtXHX\")\n                .apiKey(System.getenv().getOrDefault(\"API_KEY\", \"\"))\n            .build();\n\n        AccountingTaxRatesAllRequest req = AccountingTaxRatesAllRequest.builder()\n                .serviceId(\"salesforce\")\n                .filter(TaxRatesFilter.builder()\n                    .assets(true)\n                    .equity(true)\n                    .expenses(true)\n                    .liabilities(true)\n                    .revenue(true)\n                    .build())\n                .passThrough(Map.ofEntries(\n                    Map.entry(\"search\", \"San Francisco\")))\n                .fields(\"id,updated_at\")\n                .build();\n\n\n        sdk.accounting().taxRates().list()\n                .retryConfig(RetryConfig.builder()\n                    .backoff(BackoffStrategy.builder()\n                        .initialInterval(1L, TimeUnit.MILLISECONDS)\n                        .maxInterval(50L, TimeUnit.MILLISECONDS)\n                        .maxElapsedTime(1000L, TimeUnit.MILLISECONDS)\n                        .baseFactor(1.1)\n                        .jitterFactor(0.15)\n                        .retryConnectError(false)\n                        .build())\n                    .build())\n                .callAsStream()\n                .forEach((AccountingTaxRatesAllResponse item) -\u003e {\n                   // handle page\n                });\n\n    }\n}\n```\n\nIf you'd like to override the default retry strategy for all operations that support retries, you can provide a configuration at SDK initialization:\n```java\npackage hello.world;\n\nimport com.apideck.unify.Apideck;\nimport com.apideck.unify.models.components.TaxRatesFilter;\nimport com.apideck.unify.models.errors.*;\nimport com.apideck.unify.models.operations.AccountingTaxRatesAllRequest;\nimport com.apideck.unify.models.operations.AccountingTaxRatesAllResponse;\nimport com.apideck.unify.utils.BackoffStrategy;\nimport com.apideck.unify.utils.RetryConfig;\nimport java.lang.Exception;\nimport java.util.Map;\nimport java.util.concurrent.TimeUnit;\n\npublic class Application {\n\n    public static void main(String[] args) throws BadRequestResponse, UnauthorizedResponse, PaymentRequiredResponse, NotFoundResponse, UnprocessableResponse, Exception {\n\n        Apideck sdk = Apideck.builder()\n                .retryConfig(RetryConfig.builder()\n                    .backoff(BackoffStrategy.builder()\n                        .initialInterval(1L, TimeUnit.MILLISECONDS)\n                        .maxInterval(50L, TimeUnit.MILLISECONDS)\n                        .maxElapsedTime(1000L, TimeUnit.MILLISECONDS)\n                        .baseFactor(1.1)\n                        .jitterFactor(0.15)\n                        .retryConnectError(false)\n                        .build())\n                    .build())\n                .consumerId(\"test-consumer\")\n                .appId(\"dSBdXd2H6Mqwfg0atXHXYcysLJE9qyn1VwBtXHX\")\n                .apiKey(System.getenv().getOrDefault(\"API_KEY\", \"\"))\n            .build();\n\n        AccountingTaxRatesAllRequest req = AccountingTaxRatesAllRequest.builder()\n                .serviceId(\"salesforce\")\n                .filter(TaxRatesFilter.builder()\n                    .assets(true)\n                    .equity(true)\n                    .expenses(true)\n                    .liabilities(true)\n                    .revenue(true)\n                    .build())\n                .passThrough(Map.ofEntries(\n                    Map.entry(\"search\", \"San Francisco\")))\n                .fields(\"id,updated_at\")\n                .build();\n\n\n        sdk.accounting().taxRates().list()\n                .callAsStream()\n                .forEach((AccountingTaxRatesAllResponse item) -\u003e {\n                   // handle page\n                });\n\n    }\n}\n```\n\u003c!-- End Retries [retries] --\u003e\n\n\u003c!-- Start Error Handling [errors] --\u003e\n## Error Handling\n\nHandling errors in this SDK should largely match your expectations. All operations return a response object or raise an exception.\n\n\n[`ApideckError`](./src/main/java/models/errors/ApideckError.java) is the base class for all HTTP error responses. It has the following properties:\n\n| Method           | Type                        | Description                                                              |\n| ---------------- | --------------------------- | ------------------------------------------------------------------------ |\n| `message()`      | `String`                    | Error message                                                            |\n| `code()`         | `int`                       | HTTP response status code eg `404`                                       |\n| `headers`        | `Map\u003cString, List\u003cString\u003e\u003e` | HTTP response headers                                                    |\n| `body()`         | `byte[]`                    | HTTP body as a byte array. Can be empty array if no body is returned.    |\n| `bodyAsString()` | `String`                    | HTTP body as a UTF-8 string. Can be empty string if no body is returned. |\n| `rawResponse()`  | `HttpResponse\u003c?\u003e`           | Raw HTTP response (body already read and not available for re-read)      |\n\n### Example\n```java\npackage hello.world;\n\nimport com.apideck.unify.Apideck;\nimport com.apideck.unify.models.components.TaxRatesFilter;\nimport com.apideck.unify.models.errors.*;\nimport com.apideck.unify.models.operations.AccountingTaxRatesAllRequest;\nimport com.apideck.unify.models.operations.AccountingTaxRatesAllResponse;\nimport java.io.UncheckedIOException;\nimport java.lang.Double;\nimport java.lang.Exception;\nimport java.lang.String;\nimport java.util.Map;\nimport java.util.Optional;\n\npublic class Application {\n\n    public static void main(String[] args) throws BadRequestResponse, UnauthorizedResponse, PaymentRequiredResponse, NotFoundResponse, UnprocessableResponse, Exception {\n\n        Apideck sdk = Apideck.builder()\n                .consumerId(\"test-consumer\")\n                .appId(\"dSBdXd2H6Mqwfg0atXHXYcysLJE9qyn1VwBtXHX\")\n                .apiKey(System.getenv().getOrDefault(\"API_KEY\", \"\"))\n            .build();\n        try {\n\n            AccountingTaxRatesAllRequest req = AccountingTaxRatesAllRequest.builder()\n                    .serviceId(\"salesforce\")\n                    .filter(TaxRatesFilter.builder()\n                        .assets(true)\n                        .equity(true)\n                        .expenses(true)\n                        .liabilities(true)\n                        .revenue(true)\n                        .build())\n                    .passThrough(Map.ofEntries(\n                        Map.entry(\"search\", \"San Francisco\")))\n                    .fields(\"id,updated_at\")\n                    .build();\n\n\n            sdk.accounting().taxRates().list()\n                    .callAsStream()\n                    .forEach((AccountingTaxRatesAllResponse item) -\u003e {\n                       // handle page\n                    });\n\n        } catch (ApideckError ex) { // all SDK exceptions inherit from ApideckError\n\n            // ex.ToString() provides a detailed error message including\n            // HTTP status code, headers, and error payload (if any)\n            System.out.println(ex);\n\n            // Base exception fields\n            var rawResponse = ex.rawResponse();\n            var headers = ex.headers();\n            var contentType = headers.first(\"Content-Type\");\n            int statusCode = ex.code();\n            Optional\u003cbyte[]\u003e responseBody = ex.body();\n\n            // different error subclasses may be thrown \n            // depending on the service call\n            if (ex instanceof BadRequestResponse) {\n                var e = (BadRequestResponse) ex;\n                // Check error data fields\n                e.data().ifPresent(payload -\u003e {\n                      Optional\u003cDouble\u003e statusCode = payload.statusCode();\n                      Optional\u003cString\u003e error = payload.error();\n                      // ...\n                });\n            }\n\n            // An underlying cause may be provided. If the error payload \n            // cannot be deserialized then the deserialization exception \n            // will be set as the cause.\n            if (ex.getCause() != null) {\n                var cause = ex.getCause();\n            }\n        } catch (UncheckedIOException ex) {\n            // handle IO error (connection, timeout, etc)\n        }    }\n}\n```\n\n### Error Classes\n**Primary errors:**\n* [`ApideckError`](./src/main/java/models/errors/ApideckError.java): The base class for HTTP error responses.\n  * [`com.apideck.unify.models.errors.UnauthorizedResponse`](./src/main/java/models/errors/com.apideck.unify.models.errors.UnauthorizedResponse.java): Unauthorized. Status code `401`.\n  * [`com.apideck.unify.models.errors.PaymentRequiredResponse`](./src/main/java/models/errors/com.apideck.unify.models.errors.PaymentRequiredResponse.java): Payment Required. Status code `402`.\n  * [`com.apideck.unify.models.errors.NotFoundResponse`](./src/main/java/models/errors/com.apideck.unify.models.errors.NotFoundResponse.java): The specified resource was not found. Status code `404`. *\n  * [`com.apideck.unify.models.errors.BadRequestResponse`](./src/main/java/models/errors/com.apideck.unify.models.errors.BadRequestResponse.java): Bad Request. Status code `400`. *\n  * [`com.apideck.unify.models.errors.UnprocessableResponse`](./src/main/java/models/errors/com.apideck.unify.models.errors.UnprocessableResponse.java): Unprocessable. Status code `422`. *\n\n\u003cdetails\u003e\u003csummary\u003eLess common errors (6)\u003c/summary\u003e\n\n\u003cbr /\u003e\n\n**Network errors:**\n* `java.io.IOException` (always wrapped by `java.io.UncheckedIOException`). Commonly encountered subclasses of\n`IOException` include `java.net.ConnectException`, `java.net.SocketTimeoutException`, `EOFException` (there are\nmany more subclasses in the JDK platform).\n\n**Inherit from [`ApideckError`](./src/main/java/models/errors/ApideckError.java)**:\n\n\n\u003c/details\u003e\n\n\\* Check [the method documentation](#available-resources-and-operations) to see if the error is applicable.\n\u003c!-- End Error Handling [errors] --\u003e\n\n\u003c!-- Start Server Selection [server] --\u003e\n## Server Selection\n\n### Override Server URL Per-Client\n\nThe default server can be overridden globally using the `.serverURL(String serverUrl)` builder method when initializing the SDK client instance. For example:\n```java\npackage hello.world;\n\nimport com.apideck.unify.Apideck;\nimport com.apideck.unify.models.components.TaxRatesFilter;\nimport com.apideck.unify.models.errors.*;\nimport com.apideck.unify.models.operations.AccountingTaxRatesAllRequest;\nimport com.apideck.unify.models.operations.AccountingTaxRatesAllResponse;\nimport java.lang.Exception;\nimport java.util.Map;\n\npublic class Application {\n\n    public static void main(String[] args) throws BadRequestResponse, UnauthorizedResponse, PaymentRequiredResponse, NotFoundResponse, UnprocessableResponse, Exception {\n\n        Apideck sdk = Apideck.builder()\n                .serverURL(\"https://unify.apideck.com\")\n                .consumerId(\"test-consumer\")\n                .appId(\"dSBdXd2H6Mqwfg0atXHXYcysLJE9qyn1VwBtXHX\")\n                .apiKey(System.getenv().getOrDefault(\"API_KEY\", \"\"))\n            .build();\n\n        AccountingTaxRatesAllRequest req = AccountingTaxRatesAllRequest.builder()\n                .serviceId(\"salesforce\")\n                .filter(TaxRatesFilter.builder()\n                    .assets(true)\n                    .equity(true)\n                    .expenses(true)\n                    .liabilities(true)\n                    .revenue(true)\n                    .build())\n                .passThrough(Map.ofEntries(\n                    Map.entry(\"search\", \"San Francisco\")))\n                .fields(\"id,updated_at\")\n                .build();\n\n\n        sdk.accounting().taxRates().list()\n                .callAsStream()\n                .forEach((AccountingTaxRatesAllResponse item) -\u003e {\n                   // handle page\n                });\n\n    }\n}\n```\n\n### Override Server URL Per-Operation\n\nThe server URL can also be overridden on a per-operation basis, provided a server list was specified for the operation. For example:\n```java\npackage hello.world;\n\nimport com.apideck.unify.Apideck;\nimport com.apideck.unify.models.components.AttachmentReferenceType;\nimport com.apideck.unify.models.errors.*;\nimport com.apideck.unify.models.operations.AccountingAttachmentsUploadRequest;\nimport com.apideck.unify.models.operations.AccountingAttachmentsUploadResponse;\nimport java.lang.Exception;\nimport java.nio.charset.StandardCharsets;\n\npublic class Application {\n\n    public static void main(String[] args) throws BadRequestResponse, UnauthorizedResponse, PaymentRequiredResponse, NotFoundResponse, UnprocessableResponse, Exception {\n\n        Apideck sdk = Apideck.builder()\n                .consumerId(\"test-consumer\")\n                .appId(\"dSBdXd2H6Mqwfg0atXHXYcysLJE9qyn1VwBtXHX\")\n                .apiKey(System.getenv().getOrDefault(\"API_KEY\", \"\"))\n            .build();\n\n        AccountingAttachmentsUploadRequest req = AccountingAttachmentsUploadRequest.builder()\n                .referenceType(AttachmentReferenceType.INVOICE)\n                .referenceId(\"123456\")\n                .requestBody(\"0x506D4BD16D\".getBytes(StandardCharsets.UTF_8))\n                .xApideckMetadata(\"{\\\"name\\\":\\\"document.pdf\\\",\\\"description\\\":\\\"Invoice attachment\\\"}\")\n                .serviceId(\"salesforce\")\n                .build();\n\n        AccountingAttachmentsUploadResponse res = sdk.accounting().attachments().upload()\n                .request(req)\n                .serverURL(\"https://upload.apideck.com\")\n                .call();\n\n    }\n}\n```\n\u003c!-- End Server Selection [server] --\u003e\n\n\u003c!-- Start Asynchronous Support [async-support] --\u003e\n## Asynchronous Support\n\nThe SDK provides comprehensive asynchronous support using Java's [`CompletableFuture\u003cT\u003e`][comp-fut] and [Reactive Streams `Publisher\u003cT\u003e`][reactive-streams] APIs. This design makes no assumptions about your choice of reactive toolkit, allowing seamless integration with any reactive library.\n\n\u003cdetails\u003e\n\u003csummary\u003eWhy Use Async?\u003c/summary\u003e\n\nAsynchronous operations provide several key benefits:\n\n- **Non-blocking I/O**: Your threads stay free for other work while operations are in flight\n- **Better resource utilization**: Handle more concurrent operations with fewer threads\n- **Improved scalability**: Build highly responsive applications that can handle thousands of concurrent requests\n- **Reactive integration**: Works seamlessly with reactive streams and backpressure handling\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003eReactive Library Integration\u003c/summary\u003e\n\nThe SDK returns [Reactive Streams `Publisher\u003cT\u003e`][reactive-streams] instances for operations dealing with streams involving multiple I/O interactions. We use Reactive Streams instead of JDK Flow API to provide broader compatibility with the reactive ecosystem, as most reactive libraries natively support Reactive Streams.\n\n**Why Reactive Streams over JDK Flow?**\n- **Broader ecosystem compatibility**: Most reactive libraries (Project Reactor, RxJava, Akka Streams, etc.) natively support Reactive Streams\n- **Industry standard**: Reactive Streams is the de facto standard for reactive programming in Java\n- **Better interoperability**: Seamless integration without additional adapters for most use cases\n\n**Integration with Popular Libraries:**\n- **Project Reactor**: Use `Flux.from(publisher)` to convert to Reactor types\n- **RxJava**: Use `Flowable.fromPublisher(publisher)` for RxJava integration\n- **Akka Streams**: Use `Source.fromPublisher(publisher)` for Akka Streams integration\n- **Vert.x**: Use `ReadStream.fromPublisher(vertx, publisher)` for Vert.x reactive streams\n- **Mutiny**: Use `Multi.createFrom().publisher(publisher)` for Quarkus Mutiny integration\n\n**For JDK Flow API Integration:**\nIf you need JDK Flow API compatibility (e.g., for Quarkus/Mutiny 2), you can use adapters:\n```java\n// Convert Reactive Streams Publisher to Flow Publisher\nFlow.Publisher\u003cT\u003e flowPublisher = FlowAdapters.toFlowPublisher(reactiveStreamsPublisher);\n\n// Convert Flow Publisher to Reactive Streams Publisher\nPublisher\u003cT\u003e reactiveStreamsPublisher = FlowAdapters.toPublisher(flowPublisher);\n```\n\nFor standard single-response operations, the SDK returns `CompletableFuture\u003cT\u003e` for straightforward async execution.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003eSupported Operations\u003c/summary\u003e\n\nAsync support is available for:\n\n- **[Server-sent Events](#server-sent-event-streaming)**: Stream real-time events with Reactive Streams `Publisher\u003cT\u003e`\n- **[JSONL Streaming](#jsonl-streaming)**: Process streaming JSON lines asynchronously\n- **[Pagination](#pagination)**: Iterate through paginated results using `callAsPublisher()` and `callAsPublisherUnwrapped()`\n- **[File Uploads](#file-uploads)**: Upload files asynchronously with progress tracking\n- **[File Downloads](#file-downloads)**: Download files asynchronously with streaming support\n- **[Standard Operations](#example)**: All regular API calls return `CompletableFuture\u003cT\u003e` for async execution\n\n\u003c/details\u003e\n\n[comp-fut]: https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html\n[reactive-streams]: https://www.reactive-streams.org/\n\u003c!-- End Asynchronous Support [async-support] --\u003e\n\n\u003c!-- Start Authentication [security] --\u003e\n## Authentication\n\n### Per-Client Security Schemes\n\nThis SDK supports the following security scheme globally:\n\n| Name     | Type | Scheme      |\n| -------- | ---- | ----------- |\n| `apiKey` | http | HTTP Bearer |\n\nTo authenticate with the API the `apiKey` parameter must be set when initializing the SDK client instance. For example:\n```java\npackage hello.world;\n\nimport com.apideck.unify.Apideck;\nimport com.apideck.unify.models.components.TaxRatesFilter;\nimport com.apideck.unify.models.errors.*;\nimport com.apideck.unify.models.operations.AccountingTaxRatesAllRequest;\nimport com.apideck.unify.models.operations.AccountingTaxRatesAllResponse;\nimport java.lang.Exception;\nimport java.util.Map;\n\npublic class Application {\n\n    public static void main(String[] args) throws BadRequestResponse, UnauthorizedResponse, PaymentRequiredResponse, NotFoundResponse, UnprocessableResponse, Exception {\n\n        Apideck sdk = Apideck.builder()\n                .apiKey(System.getenv().getOrDefault(\"API_KEY\", \"\"))\n                .consumerId(\"test-consumer\")\n                .appId(\"dSBdXd2H6Mqwfg0atXHXYcysLJE9qyn1VwBtXHX\")\n            .build();\n\n        AccountingTaxRatesAllRequest req = AccountingTaxRatesAllRequest.builder()\n                .serviceId(\"salesforce\")\n                .filter(TaxRatesFilter.builder()\n                    .assets(true)\n                    .equity(true)\n                    .expenses(true)\n                    .liabilities(true)\n                    .revenue(true)\n                    .build())\n                .passThrough(Map.ofEntries(\n                    Map.entry(\"search\", \"San Francisco\")))\n                .fields(\"id,updated_at\")\n                .build();\n\n\n        sdk.accounting().taxRates().list()\n                .callAsStream()\n                .forEach((AccountingTaxRatesAllResponse item) -\u003e {\n                   // handle page\n                });\n\n    }\n}\n```\n\u003c!-- End Authentication [security] --\u003e\n\n\u003c!-- Start Custom HTTP Client [http-client] --\u003e\n## Custom HTTP Client\n\nThe Java SDK makes API calls using an `HTTPClient` that wraps the native\n[HttpClient](https://docs.oracle.com/en/java/javase/11/docs/api/java.net.http/java/net/http/HttpClient.html). This\nclient provides the ability to attach hooks around the request lifecycle that can be used to modify the request or handle\nerrors and response.\n\nThe `HTTPClient` interface allows you to either use the default `SpeakeasyHTTPClient` that comes with the SDK,\nor provide your own custom implementation with customized configuration such as custom executors, SSL context,\nconnection pools, and other HTTP client settings.\n\nThe interface provides synchronous (`send`) methods and asynchronous (`sendAsync`) methods. The `sendAsync` method\nis used to power the async SDK methods and returns a `CompletableFuture\u003cHttpResponse\u003cBlob\u003e\u003e` for non-blocking operations.\n\nThe following example shows how to add a custom header and handle errors:\n\n```java\nimport com.apideck.unify.Apideck;\nimport com.apideck.unify.utils.HTTPClient;\nimport com.apideck.unify.utils.SpeakeasyHTTPClient;\nimport com.apideck.unify.utils.Utils;\n\nimport java.io.IOException;\nimport java.net.URISyntaxException;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\nimport java.io.InputStream;\nimport java.time.Duration;\n\npublic class Application {\n    public static void main(String[] args) {\n        // Create a custom HTTP client with hooks\n        HTTPClient httpClient = new HTTPClient() {\n            private final HTTPClient defaultClient = new SpeakeasyHTTPClient();\n            \n            @Override\n            public HttpResponse\u003cInputStream\u003e send(HttpRequest request) throws IOException, URISyntaxException, InterruptedException {\n                // Add custom header and timeout using Utils.copy()\n                HttpRequest modifiedRequest = Utils.copy(request)\n                    .header(\"x-custom-header\", \"custom value\")\n                    .timeout(Duration.ofSeconds(30))\n                    .build();\n                    \n                try {\n                    HttpResponse\u003cInputStream\u003e response = defaultClient.send(modifiedRequest);\n                    // Log successful response\n                    System.out.println(\"Request successful: \" + response.statusCode());\n                    return response;\n                } catch (Exception error) {\n                    // Log error\n                    System.err.println(\"Request failed: \" + error.getMessage());\n                    throw error;\n                }\n            }\n        };\n\n        Apideck sdk = Apideck.builder()\n            .client(httpClient)\n            .build();\n    }\n}\n```\n\n\u003cdetails\u003e\n\u003csummary\u003eCustom HTTP Client Configuration\u003c/summary\u003e\n\nYou can also provide a completely custom HTTP client with your own configuration:\n\n```java\nimport com.apideck.unify.Apideck;\nimport com.apideck.unify.utils.HTTPClient;\nimport com.apideck.unify.utils.Blob;\nimport com.apideck.unify.utils.ResponseWithBody;\n\nimport java.io.IOException;\nimport java.net.URISyntaxException;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\nimport java.io.InputStream;\nimport java.time.Duration;\nimport java.util.concurrent.Executors;\nimport java.util.concurrent.CompletableFuture;\n\npublic class Application {\n    public static void main(String[] args) {\n        // Custom HTTP client with custom configuration\n        HTTPClient customHttpClient = new HTTPClient() {\n            private final HttpClient client = HttpClient.newBuilder()\n                .executor(Executors.newFixedThreadPool(10))\n                .connectTimeout(Duration.ofSeconds(30))\n                // .sslContext(customSslContext) // Add custom SSL context if needed\n                .build();\n\n            @Override\n            public HttpResponse\u003cInputStream\u003e send(HttpRequest request) throws IOException, URISyntaxException, InterruptedException {\n                return client.send(request, HttpResponse.BodyHandlers.ofInputStream());\n            }\n\n            @Override\n            public CompletableFuture\u003cHttpResponse\u003cBlob\u003e\u003e sendAsync(HttpRequest request) {\n                // Convert response to HttpResponse\u003cBlob\u003e for async operations\n                return client.sendAsync(request, HttpResponse.BodyHandlers.ofPublisher())\n                    .thenApply(resp -\u003e new ResponseWithBody\u003c\u003e(resp, Blob::from));\n            }\n        };\n\n        Apideck sdk = Apideck.builder()\n            .client(customHttpClient)\n            .build();\n    }\n}\n```\n\n\u003c/details\u003e\n\nYou can also enable debug logging on the default `SpeakeasyHTTPClient`:\n\n```java\nimport com.apideck.unify.Apideck;\nimport com.apideck.unify.utils.SpeakeasyHTTPClient;\n\npublic class Application {\n    public static void main(String[] args) {\n        SpeakeasyHTTPClient httpClient = new SpeakeasyHTTPClient();\n        httpClient.enableDebugLogging(true);\n\n        Apideck sdk = Apideck.builder()\n            .client(httpClient)\n            .build();\n    }\n}\n```\n\u003c!-- End Custom HTTP Client [http-client] --\u003e\n\n\u003c!-- Start Debugging [debug] --\u003e\n## Debugging\n\n### Debug\n\nYou can setup your SDK to emit debug logs for SDK requests and responses.\n\nFor request and response logging (especially json bodies), call `enableHTTPDebugLogging(boolean)` on the SDK builder like so:\n\n```java\nSDK.builder()\n    .enableHTTPDebugLogging(true)\n    .build();\n```\nExample output:\n```\nSending request: http://localhost:35123/bearer#global GET\nRequest headers: {Accept=[application/json], Authorization=[******], Client-Level-Header=[added by client], Idempotency-Key=[some-key], x-speakeasy-user-agent=[speakeasy-sdk/java 0.0.1 internal 0.1.0 org.openapis.openapi]}\nReceived response: (GET http://localhost:35123/bearer#global) 200\nResponse headers: {access-control-allow-credentials=[true], access-control-allow-origin=[*], connection=[keep-alive], content-length=[50], content-type=[application/json], date=[Wed, 09 Apr 2025 01:43:29 GMT], server=[gunicorn/19.9.0]}\nResponse body:\n{\n  \"authenticated\": true, \n  \"token\": \"global\"\n}\n```\n__WARNING__: This logging should only be used for temporary debugging purposes. Leaving this option on in a production system could expose credentials/secrets in logs. \u003ci\u003eAuthorization\u003c/i\u003e headers are redacted by default and there is the ability to specify redacted header names via `SpeakeasyHTTPClient.setRedactedHeaders`.\n\n__NOTE__: This is a convenience method that calls `HTTPClient.enableDebugLogging()`. The `SpeakeasyHTTPClient` honors this setting. If you are using a custom HTTP client, it is up to the custom client to honor this setting.\n\n\nAnother option is to set the System property `-Djdk.httpclient.HttpClient.log=all`. However, this second option does not log bodies.\n\u003c!-- End Debugging [debug] --\u003e\n\n\u003c!-- Placeholder for Future Speakeasy SDK Sections --\u003e\n\n# Development\n\n## Maturity\n\nThere may be breaking changes between versions without a major version update. Therefore, we recommend pinning usage\nto a specific package version. This way, you can install the same version each time without breaking changes unless you are intentionally\nlooking for the latest version.\n\n## Contributions\n\nWhile we value open-source contributions to this SDK, this library is generated programmatically. Any manual changes added to internal files will be overwritten on the next generation. \nWe look forward to hearing your feedback. Feel free to open a PR or an issue with a proof of concept and we'll do our best to include it in a future release.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fapideck-libraries%2Fsdk-java","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fapideck-libraries%2Fsdk-java","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fapideck-libraries%2Fsdk-java/lists"}