diff --git a/.speakeasy/workflow.lock b/.speakeasy/workflow.lock index e870ac8e2..3b83174d5 100644 --- a/.speakeasy/workflow.lock +++ b/.speakeasy/workflow.lock @@ -1,4 +1,4 @@ -speakeasyVersion: 1.460.3 +speakeasyVersion: 1.460.6 sources: accounting-source: sourceNamespace: accounting-source @@ -60,11 +60,11 @@ sources: - 3.0.0 platform-source: sourceNamespace: platform-source - sourceRevisionDigest: sha256:ef966dca35b7fc3432b6fe7fe6e38581da34ceb42470f02262ebf598963169dc - sourceBlobDigest: sha256:d80a27e44fffb9c61f16a99e7d25c294f39be1a5a761d51a87c76477f8589f54 + sourceRevisionDigest: sha256:ecd1f862f240b1eb7ee0586b1b0cdfe6f27f4c7f20a3f4145b7d1caf7cf42d3c + sourceBlobDigest: sha256:ea673ea0d97789f88bfd38d9bdf61b7d7ff32fa279048bad39f2a596c189ab71 tags: - latest - - speakeasy-sdk-regen-1733826101 + - speakeasy-sdk-regen-1735895812 - 3.0.0 sync-for-commerce-source: sourceNamespace: sync-for-commerce-source @@ -145,10 +145,10 @@ targets: platform-library: source: platform-source sourceNamespace: platform-source - sourceRevisionDigest: sha256:ef966dca35b7fc3432b6fe7fe6e38581da34ceb42470f02262ebf598963169dc - sourceBlobDigest: sha256:d80a27e44fffb9c61f16a99e7d25c294f39be1a5a761d51a87c76477f8589f54 + sourceRevisionDigest: sha256:ecd1f862f240b1eb7ee0586b1b0cdfe6f27f4c7f20a3f4145b7d1caf7cf42d3c + sourceBlobDigest: sha256:ea673ea0d97789f88bfd38d9bdf61b7d7ff32fa279048bad39f2a596c189ab71 codeSamplesNamespace: platform-source-python-code-samples - codeSamplesRevisionDigest: sha256:cc21677e648343a1df5cdf584cfa6f2e48b3dcbd87c470a8ac58c4854c494b65 + codeSamplesRevisionDigest: sha256:b9bbe90d08ee3ae11af84f4debcafad021cc61cc622c0e02b04c6580cafba28f sync-for-commerce-library: source: sync-for-commerce-source sourceNamespace: sync-for-commerce-source diff --git a/platform/.speakeasy/gen.lock b/platform/.speakeasy/gen.lock index d68b8dbc0..dce156d7c 100755 --- a/platform/.speakeasy/gen.lock +++ b/platform/.speakeasy/gen.lock @@ -1,12 +1,12 @@ lockVersion: 2.0.0 id: ede4f28e-23c0-442d-89ba-baa76ae2da6e management: - docChecksum: 8dd29c2f971fac587d6257d3c3eca25b + docChecksum: 4b57c244e0d8859fcf9a19ba7fb84dc5 docVersion: 3.0.0 - speakeasyVersion: 1.453.8 - generationVersion: 2.474.15 - releaseVersion: 4.0.1 - configChecksum: 00c866dd6230e423e4aecbbefce8fcfb + speakeasyVersion: 1.460.6 + generationVersion: 2.484.4 + releaseVersion: 4.1.0 + configChecksum: 7a61554aefecb864593dfd5d20501c6a repoURL: https://github.com/codatio/client-sdk-python.git repoSubDirectory: platform installationURL: https://github.com/codatio/client-sdk-python.git#subdirectory=platform @@ -15,20 +15,20 @@ features: python: additionalDependencies: 1.0.0 constsAndDefaults: 1.0.5 - core: 5.6.11 + core: 5.7.4 defaultEnabledRetries: 0.2.0 - deprecations: 3.0.0 + deprecations: 3.0.1 enumUnions: 0.1.0 envVarSecurityUsage: 0.3.2 examples: 3.0.0 globalSecurity: 3.0.2 globalSecurityCallbacks: 1.0.0 - globalServerURLs: 3.0.0 + globalServerURLs: 3.1.0 groups: 3.0.0 ignores: 3.0.0 inputOutputModels: 3.0.0 methodArguments: 1.0.2 - nameOverrides: 3.0.0 + nameOverrides: 3.0.1 nullables: 1.0.0 responseFormat: 1.0.1 retries: 3.0.2 @@ -192,7 +192,7 @@ generatedFiles: - docs/sdks/companies/README.md - docs/sdks/connectionmanagement/README.md - docs/sdks/connections/README.md - - docs/sdks/corssettings/README.md + - docs/sdks/cors/README.md - docs/sdks/customdatatype/README.md - docs/sdks/integrations/README.md - docs/sdks/pushdata/README.md @@ -215,7 +215,7 @@ generatedFiles: - src/codat_platform/companies.py - src/codat_platform/connection_management.py - src/codat_platform/connections.py - - src/codat_platform/cors_settings.py + - src/codat_platform/cors.py - src/codat_platform/custom_data_type.py - src/codat_platform/httpclient.py - src/codat_platform/integrations.py @@ -550,6 +550,7 @@ examples: pageSize: 100 query: "id=e3334455-1aed-4e71-ab43-6bccf12092ee" orderBy: "-modifiedDate" + tags: "region=uk && team=invoice-finance" responses: "200": application/json: {"_links": {"current": {"href": "/companies/{id}/data/{dataType}?page=1&pageSize=10"}, "self": {"href": "/companies/{id}/data/{dataType}"}}, "pageNumber": 1, "pageSize": 10, "totalResults": 1} @@ -561,6 +562,7 @@ examples: pageSize: 100 query: "id=e3334455-1aed-4e71-ab43-6bccf12092ee" orderBy: "-modifiedDate" + tags: "region=uk && team=invoice-finance" responses: "200": application/json: {"_links": {"current": {"href": "/companies?page=1&pageSize=100"}, "self": {"href": "/companies"}}, "pageNumber": 1, "pageSize": 100, "results": [{"created": "2022-01-01T11:30:00Z", "createdByUserName": "Mike Smith", "dataConnections": [{"created": "2022-01-01T11:30:00Z", "id": "51baa045-4836-4317-a42e-3542e991e581", "integrationId": "1c312d69-e638-46d4-ad31-72e6c3ba8390", "integrationKey": "vjms", "lastSync": "2022-01-01T12:30:00.000Z", "linkUrl": "https://link-api.codat.io/companies/3fa85f64-5717-4562-b3fc-2c963f66afa6/connections/51baa045-4836-4317-a42e-3542e991e581/start", "platformName": "Pandle", "sourceId": "396c3158-5dd7-481b-a7c4-a795ca31792b", "sourceType": "Accounting", "status": "Linked"}], "description": "My Test Company make testing software", "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", "lastSync": "2022-01-01T12:30:00.000Z", "name": "My Test Company", "redirect": "https://link.codat.io/company/3fa85f64-5717-4562-b3fc-2c963f66afa6", "referenceSubsidiaryCompanies": []}], "totalResults": 1} @@ -571,6 +573,7 @@ examples: pageSize: 100 query: "id=e3334455-1aed-4e71-ab43-6bccf12092ee" orderBy: "-modifiedDate" + tags: "region=uk && team=invoice-finance" responses: "200": application/json: {"_links": {"current": {"href": "/companies?page=1&pageSize=100"}, "self": {"href": "/companies"}}, "pageNumber": 1, "pageSize": 100, "results": [{"created": "2022-01-01T11:30:00Z", "createdByUserName": "Joe Bloggs", "dataConnections": [{"created": "2022-01-01T11:30:00Z", "id": "51baa045-4836-4317-a42e-3542e991e581", "integrationId": "1c312d69-e638-46d4-ad31-72e6c3ba8390", "integrationKey": "vjms", "lastSync": "2022-01-01T12:30:00.000Z", "linkUrl": "https://link-api.codat.io/companies/d1568dde-adf6-11ed-afa1-0242ac120002/connections/51baa045-4836-4317-a42e-3542e991e581/start", "platformName": "Pandle", "sourceId": "396c3158-5dd7-481b-a7c4-a795ca31792b", "sourceType": "Accounting", "status": "Linked"}], "description": "Technology services, including web and app design and development", "id": "d1568dde-adf6-11ed-afa1-0242ac120002", "lastSync": "2022-01-01T12:30:00.000Z", "name": "Technicalium", "redirect": "https://link.codat.io/company/d1568dde-adf6-11ed-afa1-0242ac120002", "referenceSubsidiaryCompanies": []}, {"created": "2022-11-10T10:45:18Z", "createdByUserName": "Dan Tzabar", "dataConnections": [], "id": "ab12c58d-a678-4ebf-a159-ae99e1807bd0", "name": "Toft stores", "redirect": "https://link.codat.io/company/ab12c58d-a678-4ebf-a159-ae99e1807bd0", "referenceSubsidiaryCompanies": [{"id": "c8d3af58-7011-47ce-b3f2-89faf300ef6d", "links": {"portal": "https://app.codat.io/companies/c8d3af58-7011-47ce-b3f2-89faf300ef6d/summary"}, "name": "Toft stores UK"}, {"id": "db94eddc-9212-4568-9b5c-3eab0e325913", "links": {"portal": "https://app.codat.io/companies/db94eddc-9212-4568-9b5c-3eab0e325913/summary"}, "name": "Toft stores US"}]}, {"created": "2022-11-10T10:45:18Z", "createdByUserName": "Dan Tzabar", "dataConnections": [{"created": "2022-01-01T11:30:00Z", "id": "d5ab61b7-1ad0-46fd-9f9f-b6761047941e", "integrationId": "cc750323-5a47-4f28-8d8e-30fbbf2ce137", "integrationKey": "akxx", "lastSync": "2022-01-01T12:30:00.000Z", "linkUrl": "https://link-api.codat.io/companies/c8d3af58-7011-47ce-b3f2-89faf300ef6d/connections/d5ab61b7-1ad0-46fd-9f9f-b6761047941e/start", "platformName": "Oracle NetSuite", "sourceId": "9815b998-024d-4415-a40b-89903b2cad6f", "sourceType": "Accounting", "status": "Linked"}], "id": "c8d3af58-7011-47ce-b3f2-89faf300ef6d", "name": "Toft stores UK", "redirect": "https://link.codat.io/company/c8d3af58-7011-47ce-b3f2-89faf300ef6d", "referenceParentCompany": {"id": "ab12c58d-a678-4ebf-a159-ae99e1807bd0", "links": {"portal": "https://app.codat.io/companies/ab12c58d-a678-4ebf-a159-ae99e1807bd0/summary"}, "name": "Toft stores"}, "referenceSubsidiaryCompanies": []}, {"created": "2022-11-10T10:45:18Z", "createdByUserName": "Dan Tzabar", "dataConnections": [{"created": "2022-01-01T11:30:00Z", "id": "1e5c8c9e-27fd-4ba9-9a2a-d02ba65bc2fb", "integrationId": "cc750323-5a47-4f28-8d8e-30fbbf2ce137", "integrationKey": "akxx", "lastSync": "2022-01-01T12:30:00.000Z", "linkUrl": "https://link-api.codat.io/companies/db94eddc-9212-4568-9b5c-3eab0e325913/connections/1e5c8c9e-27fd-4ba9-9a2a-d02ba65bc2fb/start", "platformName": "Oracle NetSuite", "sourceId": "9815b998-024d-4415-a40b-89903b2cad6f", "sourceType": "Accounting", "status": "Linked"}], "id": "db94eddc-9212-4568-9b5c-3eab0e325913", "name": "Toft stores US", "redirect": "https://link.codat.io/company/db94eddc-9212-4568-9b5c-3eab0e325913", "referenceParentCompany": {"id": "ab12c58d-a678-4ebf-a159-ae99e1807bd0", "links": {"portal": "https://app.codat.io/companies/ab12c58d-a678-4ebf-a159-ae99e1807bd0/summary"}, "name": "Toft stores"}, "referenceSubsidiaryCompanies": []}], "totalResults": 3} @@ -581,6 +584,7 @@ examples: pageSize: 100 query: "id=e3334455-1aed-4e71-ab43-6bccf12092ee" orderBy: "-modifiedDate" + tags: "region=uk && team=invoice-finance" responses: "400": application/json: {"canBeRetried": "Unknown", "correlationId": "bc997528a9d7abb9161ef45f05d38599", "detailedErrorCode": 0, "error": "Error parsing query - Malformed query.", "service": "ClientsApi", "statusCode": 400} @@ -591,6 +595,7 @@ examples: pageSize: 100 query: "id=e3334455-1aed-4e71-ab43-6bccf12092ee" orderBy: "-modifiedDate" + tags: "region=uk && team=invoice-finance" responses: "400": application/json: {"canBeRetried": "Unknown", "correlationId": "98457fb9956b7f9b4b2fd4f6e23bb5c8", "detailedErrorCode": 0, "error": "Error parsing query - Could not resolve property isCompleted on Dataset", "service": "PullApi", "statusCode": 400} diff --git a/platform/.speakeasy/gen.yaml b/platform/.speakeasy/gen.yaml index 39577c6e2..e4ec96304 100644 --- a/platform/.speakeasy/gen.yaml +++ b/platform/.speakeasy/gen.yaml @@ -12,7 +12,7 @@ generation: oAuth2PasswordEnabled: false telemetryEnabled: true python: - version: 4.0.1 + version: 4.1.0 additionalDependencies: dev: {} main: {} diff --git a/platform/README.md b/platform/README.md index 19f183fa8..61c8c1a32 100644 --- a/platform/README.md +++ b/platform/README.md @@ -98,22 +98,23 @@ from codat_platform import CodatPlatform from codat_platform.models import shared with CodatPlatform() as codat_platform: - codat_platform.company_data_connection_status_changed(request={ - "alert_id": "a9367074-b5c3-42c4-9be4-be129f43577e", - "client_id": "bae71d36-ff47-420a-b4a6-f8c9ddf41140", - "client_name": "Bank of Dave", - "company_id": "8a210b68-6988-11ed-a1eb-0242ac120002", - "data": { - "data_connection_id": "2e9d2c44-f675-40ba-8049-353bfcb5e171", - "new_status": shared.DataConnectionStatus.LINKED, - "old_status": shared.DataConnectionStatus.PENDING_AUTH, - "platform_key": "gbol", - }, - "data_connection_id": "2e9d2c44-f675-40ba-8049-353bfcb5e171", - "message": "Data connection for SandBox status changed from PendingAuth to Linked", - "rule_id": "70af3071-65d9-4ec3-b3cb-5283e8d55dac", - "rule_type": "DataConnectionStatusChanged", - }) + + codat_platform.company_data_connection_status_changed(request=shared.ConnectionStatusChangedWebhook( + alert_id="a9367074-b5c3-42c4-9be4-be129f43577e", + client_id="bae71d36-ff47-420a-b4a6-f8c9ddf41140", + client_name="Bank of Dave", + company_id="8a210b68-6988-11ed-a1eb-0242ac120002", + data=shared.ConnectionStatusChangedWebhookData( + data_connection_id="2e9d2c44-f675-40ba-8049-353bfcb5e171", + new_status=shared.DataConnectionStatus.LINKED, + old_status=shared.DataConnectionStatus.PENDING_AUTH, + platform_key="gbol", + ), + data_connection_id="2e9d2c44-f675-40ba-8049-353bfcb5e171", + message="Data connection for SandBox status changed from PendingAuth to Linked", + rule_id="70af3071-65d9-4ec3-b3cb-5283e8d55dac", + rule_type="DataConnectionStatusChanged", + )) # Use the SDK ... ``` @@ -129,22 +130,23 @@ from codat_platform.models import shared async def main(): async with CodatPlatform() as codat_platform: - await codat_platform.company_data_connection_status_changed_async(request={ - "alert_id": "a9367074-b5c3-42c4-9be4-be129f43577e", - "client_id": "bae71d36-ff47-420a-b4a6-f8c9ddf41140", - "client_name": "Bank of Dave", - "company_id": "8a210b68-6988-11ed-a1eb-0242ac120002", - "data": { - "data_connection_id": "2e9d2c44-f675-40ba-8049-353bfcb5e171", - "new_status": shared.DataConnectionStatus.LINKED, - "old_status": shared.DataConnectionStatus.PENDING_AUTH, - "platform_key": "gbol", - }, - "data_connection_id": "2e9d2c44-f675-40ba-8049-353bfcb5e171", - "message": "Data connection for SandBox status changed from PendingAuth to Linked", - "rule_id": "70af3071-65d9-4ec3-b3cb-5283e8d55dac", - "rule_type": "DataConnectionStatusChanged", - }) + + await codat_platform.company_data_connection_status_changed_async(request=shared.ConnectionStatusChangedWebhook( + alert_id="a9367074-b5c3-42c4-9be4-be129f43577e", + client_id="bae71d36-ff47-420a-b4a6-f8c9ddf41140", + client_name="Bank of Dave", + company_id="8a210b68-6988-11ed-a1eb-0242ac120002", + data=shared.ConnectionStatusChangedWebhookData( + data_connection_id="2e9d2c44-f675-40ba-8049-353bfcb5e171", + new_status=shared.DataConnectionStatus.LINKED, + old_status=shared.DataConnectionStatus.PENDING_AUTH, + platform_key="gbol", + ), + data_connection_id="2e9d2c44-f675-40ba-8049-353bfcb5e171", + message="Data connection for SandBox status changed from PendingAuth to Linked", + rule_id="70af3071-65d9-4ec3-b3cb-5283e8d55dac", + rule_type="DataConnectionStatusChanged", + )) # Use the SDK ... @@ -170,14 +172,9 @@ asyncio.run(main()) * [remove_product](docs/sdks/companies/README.md#remove_product) - Remove product * [update](docs/sdks/companies/README.md#update) - Update company -### [connection_management](docs/sdks/connectionmanagement/README.md) - -* [get_access_token](docs/sdks/connectionmanagement/README.md#get_access_token) - Get access token +### [~~connection_management~~](docs/sdks/connectionmanagement/README.md) -#### [connection_management.cors_settings](docs/sdks/corssettings/README.md) - -* [get](docs/sdks/corssettings/README.md#get) - Get CORS settings -* [set](docs/sdks/corssettings/README.md#set) - Set CORS settings +* [~~get~~](docs/sdks/connectionmanagement/README.md#get) - Get access token (old) :warning: **Deprecated** Use [get_access_token](docs/sdks/companies/README.md#get_access_token) instead. ### [connections](docs/sdks/connections/README.md) @@ -188,6 +185,11 @@ asyncio.run(main()) * [unlink](docs/sdks/connections/README.md#unlink) - Unlink connection * [update_authorization](docs/sdks/connections/README.md#update_authorization) - Update authorization +### [cors](docs/sdks/cors/README.md) + +* [get](docs/sdks/cors/README.md#get) - Get CORS settings +* [set](docs/sdks/cors/README.md#set) - Set CORS settings + ### [custom_data_type](docs/sdks/customdatatype/README.md) * [configure](docs/sdks/customdatatype/README.md#configure) - Configure custom data type @@ -260,14 +262,16 @@ with CodatPlatform( auth_header="Basic BASE_64_ENCODED(API_KEY)", ), ) as codat_platform: + res = codat_platform.settings.create_api_key(request={ "name": "azure-invoice-finance-processor", }, RetryConfig("backoff", BackoffStrategy(1, 50, 1.1, 100), False)) - if res is not None: - # handle response - pass + assert res is not None + + # Handle response + print(res) ``` @@ -283,13 +287,15 @@ with CodatPlatform( auth_header="Basic BASE_64_ENCODED(API_KEY)", ), ) as codat_platform: + res = codat_platform.settings.create_api_key(request={ "name": "azure-invoice-finance-processor", }) - if res is not None: - # handle response - pass + assert res is not None + + # Handle response + print(res) ``` @@ -328,13 +334,15 @@ with CodatPlatform( ) as codat_platform: res = None try: + res = codat_platform.settings.create_api_key(request={ "name": "azure-invoice-finance-processor", }) - if res is not None: - # handle response - pass + assert res is not None + + # Handle response + print(res) except errors.ErrorMessage as e: # handle e.data: errors.ErrorMessageData @@ -361,13 +369,15 @@ with CodatPlatform( auth_header="Basic BASE_64_ENCODED(API_KEY)", ), ) as codat_platform: + res = codat_platform.settings.create_api_key(request={ "name": "azure-invoice-finance-processor", }) - if res is not None: - # handle response - pass + assert res is not None + + # Handle response + print(res) ``` @@ -474,13 +484,15 @@ with CodatPlatform( auth_header="Basic BASE_64_ENCODED(API_KEY)", ), ) as codat_platform: + res = codat_platform.settings.create_api_key(request={ "name": "azure-invoice-finance-processor", }) - if res is not None: - # handle response - pass + assert res is not None + + # Handle response + print(res) ``` diff --git a/platform/RELEASES.md b/platform/RELEASES.md index c38bdb1d8..7e9cf71c3 100644 --- a/platform/RELEASES.md +++ b/platform/RELEASES.md @@ -118,4 +118,14 @@ Based on: ### Generated - [python v4.0.1] platform ### Releases -- [PyPI v4.0.1] https://pypi.org/project/codat-platform/4.0.1 - platform \ No newline at end of file +- [PyPI v4.0.1] https://pypi.org/project/codat-platform/4.0.1 - platform + +## 2025-01-03 09:16:43 +### Changes +Based on: +- OpenAPI Doc +- Speakeasy CLI 1.460.6 (2.484.4) https://github.com/speakeasy-api/speakeasy +### Generated +- [python v4.1.0] platform +### Releases +- [PyPI v4.1.0] https://pypi.org/project/codat-platform/4.1.0 - platform \ No newline at end of file diff --git a/platform/USAGE.md b/platform/USAGE.md index 8f54ba927..d730812df 100644 --- a/platform/USAGE.md +++ b/platform/USAGE.md @@ -9,13 +9,15 @@ with CodatPlatform( auth_header="Basic BASE_64_ENCODED(API_KEY)", ), ) as codat_platform: + res = codat_platform.settings.create_api_key(request={ "name": "azure-invoice-finance-processor", }) - if res is not None: - # handle response - pass + assert res is not None + + # Handle response + print(res) ```
@@ -33,13 +35,15 @@ async def main(): auth_header="Basic BASE_64_ENCODED(API_KEY)", ), ) as codat_platform: + res = await codat_platform.settings.create_api_key_async(request={ "name": "azure-invoice-finance-processor", }) - if res is not None: - # handle response - pass + assert res is not None + + # Handle response + print(res) asyncio.run(main()) ``` diff --git a/platform/docs/models/operations/listcompaniesrequest.md b/platform/docs/models/operations/listcompaniesrequest.md index 9fc1a9c7e..25cc480a0 100644 --- a/platform/docs/models/operations/listcompaniesrequest.md +++ b/platform/docs/models/operations/listcompaniesrequest.md @@ -3,9 +3,10 @@ ## Fields -| Field | Type | Required | Description | Example | -| ----------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | -| `order_by` | *Optional[str]* | :heavy_minus_sign: | Field to order results by. [Read more](https://docs.codat.io/using-the-api/ordering-results). | -modifiedDate | -| `page` | *Optional[int]* | :heavy_minus_sign: | Page number. [Read more](https://docs.codat.io/using-the-api/paging). | 1 | -| `page_size` | *Optional[int]* | :heavy_minus_sign: | Number of records to return in a page. [Read more](https://docs.codat.io/using-the-api/paging). | 100 | -| `query` | *Optional[str]* | :heavy_minus_sign: | Codat query string. [Read more](https://docs.codat.io/using-the-api/querying). | id=e3334455-1aed-4e71-ab43-6bccf12092ee | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `order_by` | *Optional[str]* | :heavy_minus_sign: | Field to order results by. [Read more](https://docs.codat.io/using-the-api/ordering-results). | -modifiedDate | +| `page` | *Optional[int]* | :heavy_minus_sign: | Page number. [Read more](https://docs.codat.io/using-the-api/paging). | 1 | +| `page_size` | *Optional[int]* | :heavy_minus_sign: | Number of records to return in a page. [Read more](https://docs.codat.io/using-the-api/paging). | 100 | +| `query` | *Optional[str]* | :heavy_minus_sign: | Codat query string. [Read more](https://docs.codat.io/using-the-api/querying). | id=e3334455-1aed-4e71-ab43-6bccf12092ee | +| `tags` | *Optional[str]* | :heavy_minus_sign: | Filter companies by tags using the "equals" (=), "not equals" (!=), and "contains" (~) operators with [Codat’s query language](https://docs.codat.io/using-the-api/querying). | region=uk && team=invoice-finance | \ No newline at end of file diff --git a/platform/docs/sdks/companies/README.md b/platform/docs/sdks/companies/README.md index 3415714a4..4b48419fe 100644 --- a/platform/docs/sdks/companies/README.md +++ b/platform/docs/sdks/companies/README.md @@ -33,6 +33,7 @@ with CodatPlatform( auth_header="Basic BASE_64_ENCODED(API_KEY)", ), ) as codat_platform: + codat_platform.companies.add_product(request={ "company_id": "8a210b68-6988-11ed-a1eb-0242ac120002", "product_identifier": "lending", @@ -76,13 +77,15 @@ with CodatPlatform( auth_header="Basic BASE_64_ENCODED(API_KEY)", ), ) as codat_platform: + res = codat_platform.companies.create(request={ "name": "Technicalium", }) - if res is not None: - # handle response - pass + assert res is not None + + # Handle response + print(res) ``` @@ -123,6 +126,7 @@ with CodatPlatform( auth_header="Basic BASE_64_ENCODED(API_KEY)", ), ) as codat_platform: + codat_platform.companies.delete(request={ "company_id": "8a210b68-6988-11ed-a1eb-0242ac120002", }) @@ -164,13 +168,15 @@ with CodatPlatform( auth_header="Basic BASE_64_ENCODED(API_KEY)", ), ) as codat_platform: + res = codat_platform.companies.get(request={ "company_id": "8a210b68-6988-11ed-a1eb-0242ac120002", }) - if res is not None: - # handle response - pass + assert res is not None + + # Handle response + print(res) ``` @@ -208,13 +214,15 @@ with CodatPlatform( auth_header="Basic BASE_64_ENCODED(API_KEY)", ), ) as codat_platform: + res = codat_platform.companies.get_access_token(request={ "company_id": "8a210b68-6988-11ed-a1eb-0242ac120002", }) - if res is not None: - # handle response - pass + assert res is not None + + # Handle response + print(res) ``` @@ -243,6 +251,19 @@ with CodatPlatform( A [company](https://docs.codat.io/platform-api#/schemas/Company) represents a business sharing access to their data. Each company can have multiple [connections](https://docs.codat.io/platform-api#/schemas/Connection) to different data sources, such as one connection to Xero for accounting data, two connections to Plaid for two bank accounts, and a connection to Zettle for POS data. +## Filter by tags + +The *List companies* endpoint supports the filtering of companies using [tags](https://docs.codat.io/using-the-api/managing-companies#add-metadata-to-a-company). It supports the following operators with [Codat’s query language](https://docs.codat.io/using-the-api/querying): + +- equals (`=`) +- not equals (`!=`) +- contains (`~`) + +For example, you can use the querying to filter companies tagged with a specific foreign key, region, or owning team: +- Foreign key: `uid = {yourCustomerId}` +- Region: `region != uk` +- Owning team and region: `region = uk && owningTeam = invoice-finance` + ### Example Usage ```python @@ -254,16 +275,19 @@ with CodatPlatform( auth_header="Basic BASE_64_ENCODED(API_KEY)", ), ) as codat_platform: + res = codat_platform.companies.list(request={ "order_by": "-modifiedDate", "page": 1, "page_size": 100, "query": "id=e3334455-1aed-4e71-ab43-6bccf12092ee", + "tags": "region=uk && team=invoice-finance", }) - if res is not None: - # handle response - pass + assert res is not None + + # Handle response + print(res) ``` @@ -302,6 +326,7 @@ with CodatPlatform( auth_header="Basic BASE_64_ENCODED(API_KEY)", ), ) as codat_platform: + codat_platform.companies.remove_product(request={ "company_id": "8a210b68-6988-11ed-a1eb-0242ac120002", "product_identifier": "expenses", @@ -343,6 +368,7 @@ with CodatPlatform( auth_header="Basic BASE_64_ENCODED(API_KEY)", ), ) as codat_platform: + res = codat_platform.companies.update(request={ "company_id": "8a210b68-6988-11ed-a1eb-0242ac120002", "company_request_body": { @@ -350,9 +376,10 @@ with CodatPlatform( }, }) - if res is not None: - # handle response - pass + assert res is not None + + # Handle response + print(res) ``` diff --git a/platform/docs/sdks/connectionmanagement/README.md b/platform/docs/sdks/connectionmanagement/README.md index 0ddc2ccb2..58521a53f 100644 --- a/platform/docs/sdks/connectionmanagement/README.md +++ b/platform/docs/sdks/connectionmanagement/README.md @@ -7,14 +7,21 @@ Configure UI and retrieve access tokens for authentication used by **Connections ### Available Operations -* [get_access_token](#get_access_token) - Get access token +* [~~get~~](#get) - Get access token (old) :warning: **Deprecated** Use [get_access_token](docs/sdks/companies/README.md#get_access_token) instead. -## get_access_token +## ~~get~~ -Use the *Get access token* endpoint to retrieve a new access token for use with the [Connections SDK](https://docs.codat.io/auth-flow/optimize/connection-management). The token is only valid for one hour and applies to a single company. +The new `/companies/{companyId}/accessToken` endpoint replaces this endpoint and includes additional functionality. + +Use the *Get access token* endpoint to retrieve a new access token for use with the [Connections SDK](https://docs.codat.io/auth-flow/optimize/connection-management). The token is only valid for one hour and applies to a single company. The embeddable [Connections SDK](https://docs.codat.io/auth-flow/optimize/connection-management) lets your customers control access to their data by allowing them to manage their existing connections. +> :warning: **DEPRECATED**: The endpoint for generating company-specific connection management access tokens has been deprecated. +Codat now supports a global company access token, providing seamless access across multiple products. +Update your integration to use the global token for improved efficiency and consistency. +. Use `get_access_token` instead. + ### Example Usage ```python @@ -26,13 +33,15 @@ with CodatPlatform( auth_header="Basic BASE_64_ENCODED(API_KEY)", ), ) as codat_platform: - res = codat_platform.connection_management.get_access_token(request={ + + res = codat_platform.connection_management.get(request={ "company_id": "8a210b68-6988-11ed-a1eb-0242ac120002", }) - if res is not None: - # handle response - pass + assert res is not None + + # Handle response + print(res) ``` diff --git a/platform/docs/sdks/connections/README.md b/platform/docs/sdks/connections/README.md index 79e5b0816..7547c1a39 100644 --- a/platform/docs/sdks/connections/README.md +++ b/platform/docs/sdks/connections/README.md @@ -31,6 +31,7 @@ with CodatPlatform( auth_header="Basic BASE_64_ENCODED(API_KEY)", ), ) as codat_platform: + res = codat_platform.connections.create(request={ "company_id": "8a210b68-6988-11ed-a1eb-0242ac120002", "request_body": { @@ -38,9 +39,10 @@ with CodatPlatform( }, }) - if res is not None: - # handle response - pass + assert res is not None + + # Handle response + print(res) ``` @@ -78,6 +80,7 @@ with CodatPlatform( auth_header="Basic BASE_64_ENCODED(API_KEY)", ), ) as codat_platform: + codat_platform.connections.delete(request={ "company_id": "8a210b68-6988-11ed-a1eb-0242ac120002", "connection_id": "2e9d2c44-f675-40ba-8049-353bfcb5e171", @@ -116,14 +119,16 @@ with CodatPlatform( auth_header="Basic BASE_64_ENCODED(API_KEY)", ), ) as codat_platform: + res = codat_platform.connections.get(request={ "company_id": "8a210b68-6988-11ed-a1eb-0242ac120002", "connection_id": "2e9d2c44-f675-40ba-8049-353bfcb5e171", }) - if res is not None: - # handle response - pass + assert res is not None + + # Handle response + print(res) ``` @@ -160,6 +165,7 @@ with CodatPlatform( auth_header="Basic BASE_64_ENCODED(API_KEY)", ), ) as codat_platform: + res = codat_platform.connections.list(request={ "company_id": "8a210b68-6988-11ed-a1eb-0242ac120002", "order_by": "-modifiedDate", @@ -168,9 +174,10 @@ with CodatPlatform( "query": "id=e3334455-1aed-4e71-ab43-6bccf12092ee", }) - if res is not None: - # handle response - pass + assert res is not None + + # Handle response + print(res) ``` @@ -207,6 +214,7 @@ with CodatPlatform( auth_header="Basic BASE_64_ENCODED(API_KEY)", ), ) as codat_platform: + res = codat_platform.connections.unlink(request={ "company_id": "8a210b68-6988-11ed-a1eb-0242ac120002", "connection_id": "2e9d2c44-f675-40ba-8049-353bfcb5e171", @@ -215,9 +223,10 @@ with CodatPlatform( }, }) - if res is not None: - # handle response - pass + assert res is not None + + # Handle response + print(res) ``` @@ -254,14 +263,16 @@ with CodatPlatform( auth_header="Basic BASE_64_ENCODED(API_KEY)", ), ) as codat_platform: + res = codat_platform.connections.update_authorization(request={ "company_id": "8a210b68-6988-11ed-a1eb-0242ac120002", "connection_id": "2e9d2c44-f675-40ba-8049-353bfcb5e171", }) - if res is not None: - # handle response - pass + assert res is not None + + # Handle response + print(res) ``` diff --git a/platform/docs/sdks/corssettings/README.md b/platform/docs/sdks/cors/README.md similarity index 94% rename from platform/docs/sdks/corssettings/README.md rename to platform/docs/sdks/cors/README.md index 0b9772d33..c2e2e28ce 100644 --- a/platform/docs/sdks/corssettings/README.md +++ b/platform/docs/sdks/cors/README.md @@ -1,5 +1,5 @@ -# CorsSettings -(*connection_management.cors_settings*) +# Cors +(*cors*) ## Overview @@ -27,11 +27,13 @@ with CodatPlatform( auth_header="Basic BASE_64_ENCODED(API_KEY)", ), ) as codat_platform: - res = codat_platform.connection_management.cors_settings.get() - if res is not None: - # handle response - pass + res = codat_platform.cors.get() + + assert res is not None + + # Handle response + print(res) ``` @@ -71,15 +73,17 @@ with CodatPlatform( auth_header="Basic BASE_64_ENCODED(API_KEY)", ), ) as codat_platform: - res = codat_platform.connection_management.cors_settings.set(request={ + + res = codat_platform.cors.set(request={ "allowed_origins": [ "https://www.bank-of-dave.com", ], }) - if res is not None: - # handle response - pass + assert res is not None + + # Handle response + print(res) ``` diff --git a/platform/docs/sdks/customdatatype/README.md b/platform/docs/sdks/customdatatype/README.md index 15c60b175..615efe0e9 100644 --- a/platform/docs/sdks/customdatatype/README.md +++ b/platform/docs/sdks/customdatatype/README.md @@ -37,6 +37,7 @@ with CodatPlatform( auth_header="Basic BASE_64_ENCODED(API_KEY)", ), ) as codat_platform: + res = codat_platform.custom_data_type.configure(request={ "custom_data_identifier": "DynamicsPurchaseOrders", "platform_key": "gbol", @@ -59,9 +60,10 @@ with CodatPlatform( }, }) - if res is not None: - # handle response - pass + assert res is not None + + # Handle response + print(res) ``` @@ -100,14 +102,16 @@ with CodatPlatform( auth_header="Basic BASE_64_ENCODED(API_KEY)", ), ) as codat_platform: + res = codat_platform.custom_data_type.get_configuration(request={ "custom_data_identifier": "DynamicsPurchaseOrders", "platform_key": "gbol", }) - if res is not None: - # handle response - pass + assert res is not None + + # Handle response + print(res) ``` @@ -146,6 +150,7 @@ with CodatPlatform( auth_header="Basic BASE_64_ENCODED(API_KEY)", ), ) as codat_platform: + res = codat_platform.custom_data_type.list(request={ "company_id": "8a210b68-6988-11ed-a1eb-0242ac120002", "connection_id": "2e9d2c44-f675-40ba-8049-353bfcb5e171", @@ -154,9 +159,10 @@ with CodatPlatform( "page_size": 100, }) - if res is not None: - # handle response - pass + assert res is not None + + # Handle response + print(res) ``` @@ -193,15 +199,17 @@ with CodatPlatform( auth_header="Basic BASE_64_ENCODED(API_KEY)", ), ) as codat_platform: + res = codat_platform.custom_data_type.refresh(request={ "company_id": "8a210b68-6988-11ed-a1eb-0242ac120002", "connection_id": "2e9d2c44-f675-40ba-8049-353bfcb5e171", "custom_data_identifier": "DynamicsPurchaseOrders", }) - if res is not None: - # handle response - pass + assert res is not None + + # Handle response + print(res) ``` diff --git a/platform/docs/sdks/integrations/README.md b/platform/docs/sdks/integrations/README.md index 537d661a8..9984fd2bf 100644 --- a/platform/docs/sdks/integrations/README.md +++ b/platform/docs/sdks/integrations/README.md @@ -26,13 +26,15 @@ with CodatPlatform( auth_header="Basic BASE_64_ENCODED(API_KEY)", ), ) as codat_platform: + res = codat_platform.integrations.get(request={ "platform_key": "gbol", }) - if res is not None: - # handle response - pass + assert res is not None + + # Handle response + print(res) ``` @@ -69,13 +71,15 @@ with CodatPlatform( auth_header="Basic BASE_64_ENCODED(API_KEY)", ), ) as codat_platform: + res = codat_platform.integrations.get_branding(request={ "platform_key": "gbol", }) - if res is not None: - # handle response - pass + assert res is not None + + # Handle response + print(res) ``` @@ -112,6 +116,7 @@ with CodatPlatform( auth_header="Basic BASE_64_ENCODED(API_KEY)", ), ) as codat_platform: + res = codat_platform.integrations.list(request={ "order_by": "-modifiedDate", "page": 1, @@ -119,9 +124,10 @@ with CodatPlatform( "query": "id=e3334455-1aed-4e71-ab43-6bccf12092ee", }) - if res is not None: - # handle response - pass + assert res is not None + + # Handle response + print(res) ``` diff --git a/platform/docs/sdks/pushdata/README.md b/platform/docs/sdks/pushdata/README.md index fa724ba5c..18236ce80 100644 --- a/platform/docs/sdks/pushdata/README.md +++ b/platform/docs/sdks/pushdata/README.md @@ -35,15 +35,17 @@ with CodatPlatform( auth_header="Basic BASE_64_ENCODED(API_KEY)", ), ) as codat_platform: + res = codat_platform.push_data.get_model_options(request={ "company_id": "8a210b68-6988-11ed-a1eb-0242ac120002", "connection_id": "2e9d2c44-f675-40ba-8049-353bfcb5e171", "data_type": shared.SchemaDataType.INVOICES, }) - if res is not None: - # handle response - pass + assert res is not None + + # Handle response + print(res) ``` @@ -82,14 +84,16 @@ with CodatPlatform( auth_header="Basic BASE_64_ENCODED(API_KEY)", ), ) as codat_platform: + res = codat_platform.push_data.get_operation(request={ "company_id": "8a210b68-6988-11ed-a1eb-0242ac120002", "push_operation_key": "5ad92d18-1314-44b7-bd71-2a11cd0470da", }) - if res is not None: - # handle response - pass + assert res is not None + + # Handle response + print(res) ``` @@ -128,6 +132,7 @@ with CodatPlatform( auth_header="Basic BASE_64_ENCODED(API_KEY)", ), ) as codat_platform: + res = codat_platform.push_data.list_operations(request={ "company_id": "8a210b68-6988-11ed-a1eb-0242ac120002", "order_by": "-modifiedDate", @@ -136,9 +141,10 @@ with CodatPlatform( "query": "id=e3334455-1aed-4e71-ab43-6bccf12092ee", }) - if res is not None: - # handle response - pass + assert res is not None + + # Handle response + print(res) ``` diff --git a/platform/docs/sdks/refreshdata/README.md b/platform/docs/sdks/refreshdata/README.md index 2ab8f7144..0b12fffbf 100644 --- a/platform/docs/sdks/refreshdata/README.md +++ b/platform/docs/sdks/refreshdata/README.md @@ -32,6 +32,7 @@ with CodatPlatform( auth_header="Basic BASE_64_ENCODED(API_KEY)", ), ) as codat_platform: + codat_platform.refresh_data.all(request={ "company_id": "8a210b68-6988-11ed-a1eb-0242ac120002", }) @@ -71,14 +72,16 @@ with CodatPlatform( auth_header="Basic BASE_64_ENCODED(API_KEY)", ), ) as codat_platform: + res = codat_platform.refresh_data.by_data_type(request={ "company_id": "8a210b68-6988-11ed-a1eb-0242ac120002", "data_type": shared.SchemaDataType.INVOICES, }) - if res is not None: - # handle response - pass + assert res is not None + + # Handle response + print(res) ``` @@ -115,13 +118,15 @@ with CodatPlatform( auth_header="Basic BASE_64_ENCODED(API_KEY)", ), ) as codat_platform: + res = codat_platform.refresh_data.get(request={ "company_id": "8a210b68-6988-11ed-a1eb-0242ac120002", }) - if res is not None: - # handle response - pass + assert res is not None + + # Handle response + print(res) ``` @@ -158,14 +163,16 @@ with CodatPlatform( auth_header="Basic BASE_64_ENCODED(API_KEY)", ), ) as codat_platform: + res = codat_platform.refresh_data.get_pull_operation(request={ "company_id": "8a210b68-6988-11ed-a1eb-0242ac120002", "dataset_id": "71a4c0fb-8e15-45bd-958d-330b4e6e9f07", }) - if res is not None: - # handle response - pass + assert res is not None + + # Handle response + print(res) ``` @@ -202,6 +209,7 @@ with CodatPlatform( auth_header="Basic BASE_64_ENCODED(API_KEY)", ), ) as codat_platform: + res = codat_platform.refresh_data.list_pull_operations(request={ "company_id": "8a210b68-6988-11ed-a1eb-0242ac120002", "order_by": "-modifiedDate", @@ -210,9 +218,10 @@ with CodatPlatform( "query": "id=e3334455-1aed-4e71-ab43-6bccf12092ee", }) - if res is not None: - # handle response - pass + assert res is not None + + # Handle response + print(res) ``` diff --git a/platform/docs/sdks/settings/README.md b/platform/docs/sdks/settings/README.md index 5e2055368..78a96f1e3 100644 --- a/platform/docs/sdks/settings/README.md +++ b/platform/docs/sdks/settings/README.md @@ -40,13 +40,15 @@ with CodatPlatform( auth_header="Basic BASE_64_ENCODED(API_KEY)", ), ) as codat_platform: + res = codat_platform.settings.create_api_key(request={ "name": "azure-invoice-finance-processor", }) - if res is not None: - # handle response - pass + assert res is not None + + # Handle response + print(res) ``` @@ -92,13 +94,15 @@ with CodatPlatform( auth_header="Basic BASE_64_ENCODED(API_KEY)", ), ) as codat_platform: + res = codat_platform.settings.delete_api_key(request={ "api_key_id": "8a210b68-6988-11ed-a1eb-0242ac120002", }) - if res is not None: - # handle response - pass + assert res is not None + + # Handle response + print(res) ``` @@ -135,11 +139,13 @@ with CodatPlatform( auth_header="Basic BASE_64_ENCODED(API_KEY)", ), ) as codat_platform: + res = codat_platform.settings.get_profile() - if res is not None: - # handle response - pass + assert res is not None + + # Handle response + print(res) ``` @@ -175,11 +181,13 @@ with CodatPlatform( auth_header="Basic BASE_64_ENCODED(API_KEY)", ), ) as codat_platform: + res = codat_platform.settings.get_sync_settings() - if res is not None: - # handle response - pass + assert res is not None + + # Handle response + print(res) ``` @@ -219,11 +227,13 @@ with CodatPlatform( auth_header="Basic BASE_64_ENCODED(API_KEY)", ), ) as codat_platform: + res = codat_platform.settings.list_api_keys() - if res is not None: - # handle response - pass + assert res is not None + + # Handle response + print(res) ``` @@ -259,6 +269,7 @@ with CodatPlatform( auth_header="Basic BASE_64_ENCODED(API_KEY)", ), ) as codat_platform: + res = codat_platform.settings.update_profile(request={ "name": "Bob's Burgers", "redirect_url": "https://bobs-burgers.{countrySuffix}/{companyId}", @@ -271,9 +282,10 @@ with CodatPlatform( ], }) - if res is not None: - # handle response - pass + assert res is not None + + # Handle response + print(res) ``` @@ -310,6 +322,7 @@ with CodatPlatform( auth_header="Basic BASE_64_ENCODED(API_KEY)", ), ) as codat_platform: + codat_platform.settings.update_sync_settings(request={ "client_id": "c4907f05-7024-4fc0-bf55-4785be5c9671", "settings": [ diff --git a/platform/docs/sdks/supplementaldata/README.md b/platform/docs/sdks/supplementaldata/README.md index 4648fb07c..90a5308b7 100644 --- a/platform/docs/sdks/supplementaldata/README.md +++ b/platform/docs/sdks/supplementaldata/README.md @@ -30,6 +30,7 @@ with CodatPlatform( auth_header="Basic BASE_64_ENCODED(API_KEY)", ), ) as codat_platform: + codat_platform.supplemental_data.configure(request={ "data_type": operations.DataType.INVOICES, "platform_key": "gbol", @@ -71,14 +72,16 @@ with CodatPlatform( auth_header="Basic BASE_64_ENCODED(API_KEY)", ), ) as codat_platform: + res = codat_platform.supplemental_data.get_configuration(request={ "data_type": operations.PathParamDataType.INVOICES, "platform_key": "gbol", }) - if res is not None: - # handle response - pass + assert res is not None + + # Handle response + print(res) ``` diff --git a/platform/docs/sdks/webhooks/README.md b/platform/docs/sdks/webhooks/README.md index 7abf985d4..b7e6e66fa 100644 --- a/platform/docs/sdks/webhooks/README.md +++ b/platform/docs/sdks/webhooks/README.md @@ -33,6 +33,7 @@ with CodatPlatform( auth_header="Basic BASE_64_ENCODED(API_KEY)", ), ) as codat_platform: + res = codat_platform.webhooks.create(request={ "notifiers": { "emails": [ @@ -44,9 +45,10 @@ with CodatPlatform( "company_id": "39b73b17-cc2e-429e-915d-71654e9dcd1e", }) - if res is not None: - # handle response - pass + assert res is not None + + # Handle response + print(res) ``` @@ -88,6 +90,7 @@ with CodatPlatform( auth_header="Basic BASE_64_ENCODED(API_KEY)", ), ) as codat_platform: + res = codat_platform.webhooks.create_consumer(request={ "event_types": [ "DataSyncCompleted", @@ -96,9 +99,10 @@ with CodatPlatform( "url": "https://example.com/webhoook-consumer", }) - if res is not None: - # handle response - pass + assert res is not None + + # Handle response + print(res) ``` @@ -137,6 +141,7 @@ with CodatPlatform( auth_header="Basic BASE_64_ENCODED(API_KEY)", ), ) as codat_platform: + codat_platform.webhooks.delete_consumer(request={ "webhook_id": "8a210b68-6988-11ed-a1eb-0242ac120002", }) @@ -178,13 +183,15 @@ with CodatPlatform( auth_header="Basic BASE_64_ENCODED(API_KEY)", ), ) as codat_platform: + res = codat_platform.webhooks.get(request={ "rule_id": "7318949f-c008-4936-a8ff-10d7ab563fa6", }) - if res is not None: - # handle response - pass + assert res is not None + + # Handle response + print(res) ``` @@ -225,6 +232,7 @@ with CodatPlatform( auth_header="Basic BASE_64_ENCODED(API_KEY)", ), ) as codat_platform: + res = codat_platform.webhooks.list(request={ "order_by": "-modifiedDate", "page": 1, @@ -232,9 +240,10 @@ with CodatPlatform( "query": "id=e3334455-1aed-4e71-ab43-6bccf12092ee", }) - if res is not None: - # handle response - pass + assert res is not None + + # Handle response + print(res) ``` @@ -273,11 +282,13 @@ with CodatPlatform( auth_header="Basic BASE_64_ENCODED(API_KEY)", ), ) as codat_platform: + res = codat_platform.webhooks.list_consumers() - if res is not None: - # handle response - pass + assert res is not None + + # Handle response + print(res) ``` diff --git a/platform/pyproject.toml b/platform/pyproject.toml index 272c14705..5914ef629 100644 --- a/platform/pyproject.toml +++ b/platform/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "codat-platform" -version = "4.0.1" +version = "4.1.0" description = "Manage the building blocks of Codat, including companies, connections, and more." authors = ["Speakeasy",] readme = "README-PYPI.md" diff --git a/platform/src/codat_platform/_version.py b/platform/src/codat_platform/_version.py index 283007338..25dd13113 100644 --- a/platform/src/codat_platform/_version.py +++ b/platform/src/codat_platform/_version.py @@ -3,7 +3,7 @@ import importlib.metadata __title__: str = "codat-platform" -__version__: str = "4.0.1" +__version__: str = "4.1.0" try: if __package__ is not None: diff --git a/platform/src/codat_platform/basesdk.py b/platform/src/codat_platform/basesdk.py index 929f77ad3..e8f044761 100644 --- a/platform/src/codat_platform/basesdk.py +++ b/platform/src/codat_platform/basesdk.py @@ -10,7 +10,7 @@ from codat_platform.models import errors from codat_platform.utils import RetryConfig, SerializedRequestBody, get_body_content import httpx -from typing import Callable, List, Optional, Tuple +from typing import Callable, List, Mapping, Optional, Tuple from urllib.parse import parse_qs, urlparse @@ -20,7 +20,7 @@ class BaseSDK: def __init__(self, sdk_config: SDKConfiguration) -> None: self.sdk_configuration = sdk_config - def get_url(self, base_url, url_variables): + def _get_url(self, base_url, url_variables): sdk_url, sdk_variables = self.sdk_configuration.get_server_details() if base_url is None: @@ -31,7 +31,7 @@ def get_url(self, base_url, url_variables): return utils.template_url(base_url, url_variables) - def build_request_async( + def _build_request_async( self, method, path, @@ -50,9 +50,10 @@ def build_request_async( Callable[[], Optional[SerializedRequestBody]] ] = None, url_override: Optional[str] = None, + http_headers: Optional[Mapping[str, str]] = None, ) -> httpx.Request: client = self.sdk_configuration.async_client - return self.build_request_with_client( + return self._build_request_with_client( client, method, path, @@ -69,9 +70,10 @@ def build_request_async( timeout_ms, get_serialized_body, url_override, + http_headers, ) - def build_request( + def _build_request( self, method, path, @@ -90,9 +92,10 @@ def build_request( Callable[[], Optional[SerializedRequestBody]] ] = None, url_override: Optional[str] = None, + http_headers: Optional[Mapping[str, str]] = None, ) -> httpx.Request: client = self.sdk_configuration.client - return self.build_request_with_client( + return self._build_request_with_client( client, method, path, @@ -109,9 +112,10 @@ def build_request( timeout_ms, get_serialized_body, url_override, + http_headers, ) - def build_request_with_client( + def _build_request_with_client( self, client, method, @@ -131,13 +135,14 @@ def build_request_with_client( Callable[[], Optional[SerializedRequestBody]] ] = None, url_override: Optional[str] = None, + http_headers: Optional[Mapping[str, str]] = None, ) -> httpx.Request: query_params = {} url = url_override if url is None: url = utils.generate_url( - self.get_url(base_url, url_variables), + self._get_url(base_url, url_variables), path, request if request_has_path_params else None, _globals if request_has_path_params else None, @@ -186,6 +191,10 @@ def build_request_with_client( ): headers["content-type"] = serialized_request_body.media_type + if http_headers is not None: + for header, value in http_headers.items(): + headers[header] = value + timeout = timeout_ms / 1000 if timeout_ms is not None else None return client.build_request( diff --git a/platform/src/codat_platform/companies.py b/platform/src/codat_platform/companies.py index 1797cff9f..c91ec4d31 100644 --- a/platform/src/codat_platform/companies.py +++ b/platform/src/codat_platform/companies.py @@ -5,7 +5,7 @@ from codat_platform._hooks import HookContext from codat_platform.models import errors, operations, shared from codat_platform.types import BaseModel, OptionalNullable, UNSET -from typing import Any, Optional, Union, cast +from typing import Any, Mapping, Optional, Union, cast class Companies(BaseSDK): @@ -20,6 +20,7 @@ def add_product( retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, ): r"""Add product @@ -31,6 +32,7 @@ def add_product( :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. """ base_url = None url_variables = None @@ -44,7 +46,7 @@ def add_product( request = utils.unmarshal(request, operations.AddProductRequest) request = cast(operations.AddProductRequest, request) - req = self.build_request( + req = self._build_request( method="PUT", path="/companies/{companyId}/products/{productIdentifier}", base_url=base_url, @@ -55,6 +57,7 @@ def add_product( request_has_query_params=True, user_agent_header="user-agent", accept_header_value="application/json", + http_headers=http_headers, security=self.sdk_configuration.security, timeout_ms=timeout_ms, ) @@ -126,6 +129,7 @@ async def add_product_async( retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, ): r"""Add product @@ -137,6 +141,7 @@ async def add_product_async( :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. """ base_url = None url_variables = None @@ -150,7 +155,7 @@ async def add_product_async( request = utils.unmarshal(request, operations.AddProductRequest) request = cast(operations.AddProductRequest, request) - req = self.build_request_async( + req = self._build_request_async( method="PUT", path="/companies/{companyId}/products/{productIdentifier}", base_url=base_url, @@ -161,6 +166,7 @@ async def add_product_async( request_has_query_params=True, user_agent_header="user-agent", accept_header_value="application/json", + http_headers=http_headers, security=self.sdk_configuration.security, timeout_ms=timeout_ms, ) @@ -232,6 +238,7 @@ def create( retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, ) -> Optional[shared.Company]: r"""Create company @@ -246,6 +253,7 @@ def create( :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. """ base_url = None url_variables = None @@ -259,7 +267,7 @@ def create( request = utils.unmarshal(request, Optional[shared.CompanyRequestBody]) request = cast(Optional[shared.CompanyRequestBody], request) - req = self.build_request( + req = self._build_request( method="POST", path="/companies", base_url=base_url, @@ -270,6 +278,7 @@ def create( request_has_query_params=True, user_agent_header="user-agent", accept_header_value="application/json", + http_headers=http_headers, security=self.sdk_configuration.security, get_serialized_body=lambda: utils.serialize_request_body( request, False, True, "json", Optional[shared.CompanyRequestBody] @@ -344,6 +353,7 @@ async def create_async( retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, ) -> Optional[shared.Company]: r"""Create company @@ -358,6 +368,7 @@ async def create_async( :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. """ base_url = None url_variables = None @@ -371,7 +382,7 @@ async def create_async( request = utils.unmarshal(request, Optional[shared.CompanyRequestBody]) request = cast(Optional[shared.CompanyRequestBody], request) - req = self.build_request_async( + req = self._build_request_async( method="POST", path="/companies", base_url=base_url, @@ -382,6 +393,7 @@ async def create_async( request_has_query_params=True, user_agent_header="user-agent", accept_header_value="application/json", + http_headers=http_headers, security=self.sdk_configuration.security, get_serialized_body=lambda: utils.serialize_request_body( request, False, True, "json", Optional[shared.CompanyRequestBody] @@ -456,6 +468,7 @@ def delete( retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, ): r"""Delete a company @@ -469,6 +482,7 @@ def delete( :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. """ base_url = None url_variables = None @@ -482,7 +496,7 @@ def delete( request = utils.unmarshal(request, operations.DeleteCompanyRequest) request = cast(operations.DeleteCompanyRequest, request) - req = self.build_request( + req = self._build_request( method="DELETE", path="/companies/{companyId}", base_url=base_url, @@ -493,6 +507,7 @@ def delete( request_has_query_params=True, user_agent_header="user-agent", accept_header_value="application/json", + http_headers=http_headers, security=self.sdk_configuration.security, timeout_ms=timeout_ms, ) @@ -564,6 +579,7 @@ async def delete_async( retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, ): r"""Delete a company @@ -577,6 +593,7 @@ async def delete_async( :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. """ base_url = None url_variables = None @@ -590,7 +607,7 @@ async def delete_async( request = utils.unmarshal(request, operations.DeleteCompanyRequest) request = cast(operations.DeleteCompanyRequest, request) - req = self.build_request_async( + req = self._build_request_async( method="DELETE", path="/companies/{companyId}", base_url=base_url, @@ -601,6 +618,7 @@ async def delete_async( request_has_query_params=True, user_agent_header="user-agent", accept_header_value="application/json", + http_headers=http_headers, security=self.sdk_configuration.security, timeout_ms=timeout_ms, ) @@ -672,6 +690,7 @@ def get( retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, ) -> Optional[shared.Company]: r"""Get company @@ -685,6 +704,7 @@ def get( :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. """ base_url = None url_variables = None @@ -698,7 +718,7 @@ def get( request = utils.unmarshal(request, operations.GetCompanyRequest) request = cast(operations.GetCompanyRequest, request) - req = self.build_request( + req = self._build_request( method="GET", path="/companies/{companyId}", base_url=base_url, @@ -709,6 +729,7 @@ def get( request_has_query_params=True, user_agent_header="user-agent", accept_header_value="application/json", + http_headers=http_headers, security=self.sdk_configuration.security, timeout_ms=timeout_ms, ) @@ -780,6 +801,7 @@ async def get_async( retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, ) -> Optional[shared.Company]: r"""Get company @@ -793,6 +815,7 @@ async def get_async( :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. """ base_url = None url_variables = None @@ -806,7 +829,7 @@ async def get_async( request = utils.unmarshal(request, operations.GetCompanyRequest) request = cast(operations.GetCompanyRequest, request) - req = self.build_request_async( + req = self._build_request_async( method="GET", path="/companies/{companyId}", base_url=base_url, @@ -817,6 +840,7 @@ async def get_async( request_has_query_params=True, user_agent_header="user-agent", accept_header_value="application/json", + http_headers=http_headers, security=self.sdk_configuration.security, timeout_ms=timeout_ms, ) @@ -889,6 +913,7 @@ def get_access_token( retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, ) -> Optional[shared.CompanyAccessToken]: r"""Get company access token @@ -899,6 +924,7 @@ def get_access_token( :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. """ base_url = None url_variables = None @@ -912,7 +938,7 @@ def get_access_token( request = utils.unmarshal(request, operations.GetCompanyAccessTokenRequest) request = cast(operations.GetCompanyAccessTokenRequest, request) - req = self.build_request( + req = self._build_request( method="GET", path="/companies/{companyId}/accessToken", base_url=base_url, @@ -923,6 +949,7 @@ def get_access_token( request_has_query_params=True, user_agent_header="user-agent", accept_header_value="application/json", + http_headers=http_headers, security=self.sdk_configuration.security, timeout_ms=timeout_ms, ) @@ -997,6 +1024,7 @@ async def get_access_token_async( retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, ) -> Optional[shared.CompanyAccessToken]: r"""Get company access token @@ -1007,6 +1035,7 @@ async def get_access_token_async( :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. """ base_url = None url_variables = None @@ -1020,7 +1049,7 @@ async def get_access_token_async( request = utils.unmarshal(request, operations.GetCompanyAccessTokenRequest) request = cast(operations.GetCompanyAccessTokenRequest, request) - req = self.build_request_async( + req = self._build_request_async( method="GET", path="/companies/{companyId}/accessToken", base_url=base_url, @@ -1031,6 +1060,7 @@ async def get_access_token_async( request_has_query_params=True, user_agent_header="user-agent", accept_header_value="application/json", + http_headers=http_headers, security=self.sdk_configuration.security, timeout_ms=timeout_ms, ) @@ -1104,6 +1134,7 @@ def list( retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, ) -> Optional[shared.Companies]: r"""List companies @@ -1112,10 +1143,24 @@ def list( A [company](https://docs.codat.io/platform-api#/schemas/Company) represents a business sharing access to their data. Each company can have multiple [connections](https://docs.codat.io/platform-api#/schemas/Connection) to different data sources, such as one connection to Xero for accounting data, two connections to Plaid for two bank accounts, and a connection to Zettle for POS data. + ## Filter by tags + + The *List companies* endpoint supports the filtering of companies using [tags](https://docs.codat.io/using-the-api/managing-companies#add-metadata-to-a-company). It supports the following operators with [Codat’s query language](https://docs.codat.io/using-the-api/querying): + + - equals (`=`) + - not equals (`!=`) + - contains (`~`) + + For example, you can use the querying to filter companies tagged with a specific foreign key, region, or owning team: + - Foreign key: `uid = {yourCustomerId}` + - Region: `region != uk` + - Owning team and region: `region = uk && owningTeam = invoice-finance` + :param request: The request object to send. :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. """ base_url = None url_variables = None @@ -1129,7 +1174,7 @@ def list( request = utils.unmarshal(request, operations.ListCompaniesRequest) request = cast(operations.ListCompaniesRequest, request) - req = self.build_request( + req = self._build_request( method="GET", path="/companies", base_url=base_url, @@ -1140,6 +1185,7 @@ def list( request_has_query_params=True, user_agent_header="user-agent", accept_header_value="application/json", + http_headers=http_headers, security=self.sdk_configuration.security, timeout_ms=timeout_ms, ) @@ -1212,6 +1258,7 @@ async def list_async( retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, ) -> Optional[shared.Companies]: r"""List companies @@ -1220,10 +1267,24 @@ async def list_async( A [company](https://docs.codat.io/platform-api#/schemas/Company) represents a business sharing access to their data. Each company can have multiple [connections](https://docs.codat.io/platform-api#/schemas/Connection) to different data sources, such as one connection to Xero for accounting data, two connections to Plaid for two bank accounts, and a connection to Zettle for POS data. + ## Filter by tags + + The *List companies* endpoint supports the filtering of companies using [tags](https://docs.codat.io/using-the-api/managing-companies#add-metadata-to-a-company). It supports the following operators with [Codat’s query language](https://docs.codat.io/using-the-api/querying): + + - equals (`=`) + - not equals (`!=`) + - contains (`~`) + + For example, you can use the querying to filter companies tagged with a specific foreign key, region, or owning team: + - Foreign key: `uid = {yourCustomerId}` + - Region: `region != uk` + - Owning team and region: `region = uk && owningTeam = invoice-finance` + :param request: The request object to send. :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. """ base_url = None url_variables = None @@ -1237,7 +1298,7 @@ async def list_async( request = utils.unmarshal(request, operations.ListCompaniesRequest) request = cast(operations.ListCompaniesRequest, request) - req = self.build_request_async( + req = self._build_request_async( method="GET", path="/companies", base_url=base_url, @@ -1248,6 +1309,7 @@ async def list_async( request_has_query_params=True, user_agent_header="user-agent", accept_header_value="application/json", + http_headers=http_headers, security=self.sdk_configuration.security, timeout_ms=timeout_ms, ) @@ -1320,6 +1382,7 @@ def remove_product( retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, ): r"""Remove product @@ -1331,6 +1394,7 @@ def remove_product( :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. """ base_url = None url_variables = None @@ -1344,7 +1408,7 @@ def remove_product( request = utils.unmarshal(request, operations.RemoveProductRequest) request = cast(operations.RemoveProductRequest, request) - req = self.build_request( + req = self._build_request( method="DELETE", path="/companies/{companyId}/products/{productIdentifier}", base_url=base_url, @@ -1355,6 +1419,7 @@ def remove_product( request_has_query_params=True, user_agent_header="user-agent", accept_header_value="application/json", + http_headers=http_headers, security=self.sdk_configuration.security, timeout_ms=timeout_ms, ) @@ -1426,6 +1491,7 @@ async def remove_product_async( retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, ): r"""Remove product @@ -1437,6 +1503,7 @@ async def remove_product_async( :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. """ base_url = None url_variables = None @@ -1450,7 +1517,7 @@ async def remove_product_async( request = utils.unmarshal(request, operations.RemoveProductRequest) request = cast(operations.RemoveProductRequest, request) - req = self.build_request_async( + req = self._build_request_async( method="DELETE", path="/companies/{companyId}/products/{productIdentifier}", base_url=base_url, @@ -1461,6 +1528,7 @@ async def remove_product_async( request_has_query_params=True, user_agent_header="user-agent", accept_header_value="application/json", + http_headers=http_headers, security=self.sdk_configuration.security, timeout_ms=timeout_ms, ) @@ -1532,6 +1600,7 @@ def update( retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, ) -> Optional[shared.Company]: r"""Update company @@ -1544,6 +1613,7 @@ def update( :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. """ base_url = None url_variables = None @@ -1557,7 +1627,7 @@ def update( request = utils.unmarshal(request, operations.UpdateCompanyRequest) request = cast(operations.UpdateCompanyRequest, request) - req = self.build_request( + req = self._build_request( method="PUT", path="/companies/{companyId}", base_url=base_url, @@ -1568,6 +1638,7 @@ def update( request_has_query_params=True, user_agent_header="user-agent", accept_header_value="application/json", + http_headers=http_headers, security=self.sdk_configuration.security, get_serialized_body=lambda: utils.serialize_request_body( request.company_request_body, @@ -1646,6 +1717,7 @@ async def update_async( retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, ) -> Optional[shared.Company]: r"""Update company @@ -1658,6 +1730,7 @@ async def update_async( :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. """ base_url = None url_variables = None @@ -1671,7 +1744,7 @@ async def update_async( request = utils.unmarshal(request, operations.UpdateCompanyRequest) request = cast(operations.UpdateCompanyRequest, request) - req = self.build_request_async( + req = self._build_request_async( method="PUT", path="/companies/{companyId}", base_url=base_url, @@ -1682,6 +1755,7 @@ async def update_async( request_has_query_params=True, user_agent_header="user-agent", accept_header_value="application/json", + http_headers=http_headers, security=self.sdk_configuration.security, get_serialized_body=lambda: utils.serialize_request_body( request.company_request_body, diff --git a/platform/src/codat_platform/connection_management.py b/platform/src/codat_platform/connection_management.py index ad3d8bd85..8ab648322 100644 --- a/platform/src/codat_platform/connection_management.py +++ b/platform/src/codat_platform/connection_management.py @@ -1,29 +1,22 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from .basesdk import BaseSDK -from .sdkconfiguration import SDKConfiguration from codat_platform import utils from codat_platform._hooks import HookContext -from codat_platform.cors_settings import CorsSettings from codat_platform.models import errors, operations, shared from codat_platform.types import BaseModel, OptionalNullable, UNSET -from typing import Any, Optional, Union, cast +from typing import Any, Mapping, Optional, Union, cast +from typing_extensions import deprecated class ConnectionManagement(BaseSDK): r"""Configure UI and retrieve access tokens for authentication used by **Connections SDK**.""" - cors_settings: CorsSettings - - def __init__(self, sdk_config: SDKConfiguration) -> None: - BaseSDK.__init__(self, sdk_config) - self.sdk_configuration = sdk_config - self._init_sdks() - - def _init_sdks(self): - self.cors_settings = CorsSettings(self.sdk_configuration) - - def get_access_token( + @deprecated("""warning: ** DEPRECATED ** - The endpoint for generating company-specific connection management access tokens has been deprecated. +Codat now supports a global company access token, providing seamless access across multiple products. +Update your integration to use the global token for improved efficiency and consistency. +. Use get_access_token instead.""") + def get( self, *, request: Union[ @@ -33,8 +26,11 @@ def get_access_token( retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, ) -> Optional[shared.ConnectionManagementAccessToken]: - r"""Get access token + r"""Get access token (old) + + The new `/companies/{companyId}/accessToken` endpoint replaces this endpoint and includes additional functionality. Use the *Get access token* endpoint to retrieve a new access token for use with the [Connections SDK](https://docs.codat.io/auth-flow/optimize/connection-management). The token is only valid for one hour and applies to a single company. @@ -44,6 +40,7 @@ def get_access_token( :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. """ base_url = None url_variables = None @@ -59,7 +56,7 @@ def get_access_token( ) request = cast(operations.GetConnectionManagementAccessTokenRequest, request) - req = self.build_request( + req = self._build_request( method="GET", path="/companies/{companyId}/connectionManagement/accessToken", base_url=base_url, @@ -70,6 +67,7 @@ def get_access_token( request_has_query_params=True, user_agent_header="user-agent", accept_header_value="application/json", + http_headers=http_headers, security=self.sdk_configuration.security, timeout_ms=timeout_ms, ) @@ -134,7 +132,11 @@ def get_access_token( http_res, ) - async def get_access_token_async( + @deprecated("""warning: ** DEPRECATED ** - The endpoint for generating company-specific connection management access tokens has been deprecated. +Codat now supports a global company access token, providing seamless access across multiple products. +Update your integration to use the global token for improved efficiency and consistency. +. Use get_access_token instead.""") + async def get_async( self, *, request: Union[ @@ -144,8 +146,11 @@ async def get_access_token_async( retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, ) -> Optional[shared.ConnectionManagementAccessToken]: - r"""Get access token + r"""Get access token (old) + + The new `/companies/{companyId}/accessToken` endpoint replaces this endpoint and includes additional functionality. Use the *Get access token* endpoint to retrieve a new access token for use with the [Connections SDK](https://docs.codat.io/auth-flow/optimize/connection-management). The token is only valid for one hour and applies to a single company. @@ -155,6 +160,7 @@ async def get_access_token_async( :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. """ base_url = None url_variables = None @@ -170,7 +176,7 @@ async def get_access_token_async( ) request = cast(operations.GetConnectionManagementAccessTokenRequest, request) - req = self.build_request_async( + req = self._build_request_async( method="GET", path="/companies/{companyId}/connectionManagement/accessToken", base_url=base_url, @@ -181,6 +187,7 @@ async def get_access_token_async( request_has_query_params=True, user_agent_header="user-agent", accept_header_value="application/json", + http_headers=http_headers, security=self.sdk_configuration.security, timeout_ms=timeout_ms, ) diff --git a/platform/src/codat_platform/connections.py b/platform/src/codat_platform/connections.py index 1b0acfd2b..e0d82c971 100644 --- a/platform/src/codat_platform/connections.py +++ b/platform/src/codat_platform/connections.py @@ -5,7 +5,7 @@ from codat_platform._hooks import HookContext from codat_platform.models import errors, operations, shared from codat_platform.types import BaseModel, OptionalNullable, UNSET -from typing import Any, Dict, Optional, Union, cast +from typing import Any, Dict, Mapping, Optional, Union, cast class Connections(BaseSDK): @@ -21,6 +21,7 @@ def create( retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, ) -> Optional[shared.Connection]: r"""Create connection @@ -32,6 +33,7 @@ def create( :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. """ base_url = None url_variables = None @@ -45,7 +47,7 @@ def create( request = utils.unmarshal(request, operations.CreateConnectionRequest) request = cast(operations.CreateConnectionRequest, request) - req = self.build_request( + req = self._build_request( method="POST", path="/companies/{companyId}/connections", base_url=base_url, @@ -56,6 +58,7 @@ def create( request_has_query_params=True, user_agent_header="user-agent", accept_header_value="application/json", + http_headers=http_headers, security=self.sdk_configuration.security, get_serialized_body=lambda: utils.serialize_request_body( request.request_body, @@ -135,6 +138,7 @@ async def create_async( retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, ) -> Optional[shared.Connection]: r"""Create connection @@ -146,6 +150,7 @@ async def create_async( :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. """ base_url = None url_variables = None @@ -159,7 +164,7 @@ async def create_async( request = utils.unmarshal(request, operations.CreateConnectionRequest) request = cast(operations.CreateConnectionRequest, request) - req = self.build_request_async( + req = self._build_request_async( method="POST", path="/companies/{companyId}/connections", base_url=base_url, @@ -170,6 +175,7 @@ async def create_async( request_has_query_params=True, user_agent_header="user-agent", accept_header_value="application/json", + http_headers=http_headers, security=self.sdk_configuration.security, get_serialized_body=lambda: utils.serialize_request_body( request.request_body, @@ -249,6 +255,7 @@ def delete( retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, ): r"""Delete connection @@ -259,6 +266,7 @@ def delete( :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. """ base_url = None url_variables = None @@ -272,7 +280,7 @@ def delete( request = utils.unmarshal(request, operations.DeleteConnectionRequest) request = cast(operations.DeleteConnectionRequest, request) - req = self.build_request( + req = self._build_request( method="DELETE", path="/companies/{companyId}/connections/{connectionId}", base_url=base_url, @@ -283,6 +291,7 @@ def delete( request_has_query_params=True, user_agent_header="user-agent", accept_header_value="application/json", + http_headers=http_headers, security=self.sdk_configuration.security, timeout_ms=timeout_ms, ) @@ -355,6 +364,7 @@ async def delete_async( retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, ): r"""Delete connection @@ -365,6 +375,7 @@ async def delete_async( :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. """ base_url = None url_variables = None @@ -378,7 +389,7 @@ async def delete_async( request = utils.unmarshal(request, operations.DeleteConnectionRequest) request = cast(operations.DeleteConnectionRequest, request) - req = self.build_request_async( + req = self._build_request_async( method="DELETE", path="/companies/{companyId}/connections/{connectionId}", base_url=base_url, @@ -389,6 +400,7 @@ async def delete_async( request_has_query_params=True, user_agent_header="user-agent", accept_header_value="application/json", + http_headers=http_headers, security=self.sdk_configuration.security, timeout_ms=timeout_ms, ) @@ -460,6 +472,7 @@ def get( retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, ) -> Optional[shared.Connection]: r"""Get connection @@ -469,6 +482,7 @@ def get( :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. """ base_url = None url_variables = None @@ -482,7 +496,7 @@ def get( request = utils.unmarshal(request, operations.GetConnectionRequest) request = cast(operations.GetConnectionRequest, request) - req = self.build_request( + req = self._build_request( method="GET", path="/companies/{companyId}/connections/{connectionId}", base_url=base_url, @@ -493,6 +507,7 @@ def get( request_has_query_params=True, user_agent_header="user-agent", accept_header_value="application/json", + http_headers=http_headers, security=self.sdk_configuration.security, timeout_ms=timeout_ms, ) @@ -564,6 +579,7 @@ async def get_async( retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, ) -> Optional[shared.Connection]: r"""Get connection @@ -573,6 +589,7 @@ async def get_async( :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. """ base_url = None url_variables = None @@ -586,7 +603,7 @@ async def get_async( request = utils.unmarshal(request, operations.GetConnectionRequest) request = cast(operations.GetConnectionRequest, request) - req = self.build_request_async( + req = self._build_request_async( method="GET", path="/companies/{companyId}/connections/{connectionId}", base_url=base_url, @@ -597,6 +614,7 @@ async def get_async( request_has_query_params=True, user_agent_header="user-agent", accept_header_value="application/json", + http_headers=http_headers, security=self.sdk_configuration.security, timeout_ms=timeout_ms, ) @@ -669,6 +687,7 @@ def list( retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, ) -> Optional[shared.Connections]: r"""List connections @@ -678,6 +697,7 @@ def list( :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. """ base_url = None url_variables = None @@ -691,7 +711,7 @@ def list( request = utils.unmarshal(request, operations.ListConnectionsRequest) request = cast(operations.ListConnectionsRequest, request) - req = self.build_request( + req = self._build_request( method="GET", path="/companies/{companyId}/connections", base_url=base_url, @@ -702,6 +722,7 @@ def list( request_has_query_params=True, user_agent_header="user-agent", accept_header_value="application/json", + http_headers=http_headers, security=self.sdk_configuration.security, timeout_ms=timeout_ms, ) @@ -775,6 +796,7 @@ async def list_async( retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, ) -> Optional[shared.Connections]: r"""List connections @@ -784,6 +806,7 @@ async def list_async( :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. """ base_url = None url_variables = None @@ -797,7 +820,7 @@ async def list_async( request = utils.unmarshal(request, operations.ListConnectionsRequest) request = cast(operations.ListConnectionsRequest, request) - req = self.build_request_async( + req = self._build_request_async( method="GET", path="/companies/{companyId}/connections", base_url=base_url, @@ -808,6 +831,7 @@ async def list_async( request_has_query_params=True, user_agent_header="user-agent", accept_header_value="application/json", + http_headers=http_headers, security=self.sdk_configuration.security, timeout_ms=timeout_ms, ) @@ -881,6 +905,7 @@ def unlink( retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, ) -> Optional[shared.Connection]: r"""Unlink connection @@ -890,6 +915,7 @@ def unlink( :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. """ base_url = None url_variables = None @@ -903,7 +929,7 @@ def unlink( request = utils.unmarshal(request, operations.UnlinkConnectionRequest) request = cast(operations.UnlinkConnectionRequest, request) - req = self.build_request( + req = self._build_request( method="PATCH", path="/companies/{companyId}/connections/{connectionId}", base_url=base_url, @@ -914,6 +940,7 @@ def unlink( request_has_query_params=True, user_agent_header="user-agent", accept_header_value="application/json", + http_headers=http_headers, security=self.sdk_configuration.security, get_serialized_body=lambda: utils.serialize_request_body( request.update_connection_status, @@ -993,6 +1020,7 @@ async def unlink_async( retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, ) -> Optional[shared.Connection]: r"""Unlink connection @@ -1002,6 +1030,7 @@ async def unlink_async( :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. """ base_url = None url_variables = None @@ -1015,7 +1044,7 @@ async def unlink_async( request = utils.unmarshal(request, operations.UnlinkConnectionRequest) request = cast(operations.UnlinkConnectionRequest, request) - req = self.build_request_async( + req = self._build_request_async( method="PATCH", path="/companies/{companyId}/connections/{connectionId}", base_url=base_url, @@ -1026,6 +1055,7 @@ async def unlink_async( request_has_query_params=True, user_agent_header="user-agent", accept_header_value="application/json", + http_headers=http_headers, security=self.sdk_configuration.security, get_serialized_body=lambda: utils.serialize_request_body( request.update_connection_status, @@ -1105,6 +1135,7 @@ def update_authorization( retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, ) -> Optional[shared.Connection]: r"""Update authorization @@ -1114,6 +1145,7 @@ def update_authorization( :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. """ base_url = None url_variables = None @@ -1129,7 +1161,7 @@ def update_authorization( ) request = cast(operations.UpdateConnectionAuthorizationRequest, request) - req = self.build_request( + req = self._build_request( method="PUT", path="/companies/{companyId}/connections/{connectionId}/authorization", base_url=base_url, @@ -1140,6 +1172,7 @@ def update_authorization( request_has_query_params=True, user_agent_header="user-agent", accept_header_value="application/json", + http_headers=http_headers, security=self.sdk_configuration.security, get_serialized_body=lambda: utils.serialize_request_body( request.request_body, False, True, "json", Optional[Dict[str, str]] @@ -1215,6 +1248,7 @@ async def update_authorization_async( retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, ) -> Optional[shared.Connection]: r"""Update authorization @@ -1224,6 +1258,7 @@ async def update_authorization_async( :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. """ base_url = None url_variables = None @@ -1239,7 +1274,7 @@ async def update_authorization_async( ) request = cast(operations.UpdateConnectionAuthorizationRequest, request) - req = self.build_request_async( + req = self._build_request_async( method="PUT", path="/companies/{companyId}/connections/{connectionId}/authorization", base_url=base_url, @@ -1250,6 +1285,7 @@ async def update_authorization_async( request_has_query_params=True, user_agent_header="user-agent", accept_header_value="application/json", + http_headers=http_headers, security=self.sdk_configuration.security, get_serialized_body=lambda: utils.serialize_request_body( request.request_body, False, True, "json", Optional[Dict[str, str]] diff --git a/platform/src/codat_platform/cors_settings.py b/platform/src/codat_platform/cors.py similarity index 95% rename from platform/src/codat_platform/cors_settings.py rename to platform/src/codat_platform/cors.py index cbe434f24..994aee90d 100644 --- a/platform/src/codat_platform/cors_settings.py +++ b/platform/src/codat_platform/cors.py @@ -5,16 +5,17 @@ from codat_platform._hooks import HookContext from codat_platform.models import errors, shared from codat_platform.types import BaseModel, OptionalNullable, UNSET -from typing import Any, Optional, Union, cast +from typing import Any, Mapping, Optional, Union, cast -class CorsSettings(BaseSDK): +class Cors(BaseSDK): def get( self, *, retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, ) -> Optional[shared.ConnectionManagementAllowedOrigins]: r"""Get CORS settings @@ -27,6 +28,7 @@ def get( :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. """ base_url = None url_variables = None @@ -35,7 +37,7 @@ def get( if server_url is not None: base_url = server_url - req = self.build_request( + req = self._build_request( method="GET", path="/connectionManagement/corsSettings", base_url=base_url, @@ -46,6 +48,7 @@ def get( request_has_query_params=True, user_agent_header="user-agent", accept_header_value="application/json", + http_headers=http_headers, security=self.sdk_configuration.security, timeout_ms=timeout_ms, ) @@ -116,6 +119,7 @@ async def get_async( retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, ) -> Optional[shared.ConnectionManagementAllowedOrigins]: r"""Get CORS settings @@ -128,6 +132,7 @@ async def get_async( :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. """ base_url = None url_variables = None @@ -136,7 +141,7 @@ async def get_async( if server_url is not None: base_url = server_url - req = self.build_request_async( + req = self._build_request_async( method="GET", path="/connectionManagement/corsSettings", base_url=base_url, @@ -147,6 +152,7 @@ async def get_async( request_has_query_params=True, user_agent_header="user-agent", accept_header_value="application/json", + http_headers=http_headers, security=self.sdk_configuration.security, timeout_ms=timeout_ms, ) @@ -223,6 +229,7 @@ def set( retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, ) -> Optional[shared.ConnectionManagementAllowedOrigins]: r"""Set CORS settings @@ -236,6 +243,7 @@ def set( :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. """ base_url = None url_variables = None @@ -251,7 +259,7 @@ def set( ) request = cast(Optional[shared.ConnectionManagementAllowedOrigins], request) - req = self.build_request( + req = self._build_request( method="POST", path="/connectionManagement/corsSettings", base_url=base_url, @@ -262,6 +270,7 @@ def set( request_has_query_params=True, user_agent_header="user-agent", accept_header_value="application/json", + http_headers=http_headers, security=self.sdk_configuration.security, get_serialized_body=lambda: utils.serialize_request_body( request, @@ -345,6 +354,7 @@ async def set_async( retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, ) -> Optional[shared.ConnectionManagementAllowedOrigins]: r"""Set CORS settings @@ -358,6 +368,7 @@ async def set_async( :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. """ base_url = None url_variables = None @@ -373,7 +384,7 @@ async def set_async( ) request = cast(Optional[shared.ConnectionManagementAllowedOrigins], request) - req = self.build_request_async( + req = self._build_request_async( method="POST", path="/connectionManagement/corsSettings", base_url=base_url, @@ -384,6 +395,7 @@ async def set_async( request_has_query_params=True, user_agent_header="user-agent", accept_header_value="application/json", + http_headers=http_headers, security=self.sdk_configuration.security, get_serialized_body=lambda: utils.serialize_request_body( request, diff --git a/platform/src/codat_platform/custom_data_type.py b/platform/src/codat_platform/custom_data_type.py index 29d8b051e..652e4bc4a 100644 --- a/platform/src/codat_platform/custom_data_type.py +++ b/platform/src/codat_platform/custom_data_type.py @@ -5,7 +5,7 @@ from codat_platform._hooks import HookContext from codat_platform.models import errors, operations, shared from codat_platform.types import BaseModel, OptionalNullable, UNSET -from typing import Any, Optional, Union, cast +from typing import Any, Mapping, Optional, Union, cast class CustomDataType(BaseSDK): @@ -21,6 +21,7 @@ def configure( retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, ) -> Optional[shared.CustomDataTypeConfiguration]: r"""Configure custom data type @@ -40,6 +41,7 @@ def configure( :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. """ base_url = None url_variables = None @@ -55,7 +57,7 @@ def configure( ) request = cast(operations.ConfigureCustomDataTypeRequest, request) - req = self.build_request( + req = self._build_request( method="PUT", path="/integrations/{platformKey}/dataTypes/custom/{customDataIdentifier}", base_url=base_url, @@ -66,6 +68,7 @@ def configure( request_has_query_params=True, user_agent_header="user-agent", accept_header_value="application/json", + http_headers=http_headers, security=self.sdk_configuration.security, get_serialized_body=lambda: utils.serialize_request_body( request.custom_data_type_configuration, @@ -147,6 +150,7 @@ async def configure_async( retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, ) -> Optional[shared.CustomDataTypeConfiguration]: r"""Configure custom data type @@ -166,6 +170,7 @@ async def configure_async( :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. """ base_url = None url_variables = None @@ -181,7 +186,7 @@ async def configure_async( ) request = cast(operations.ConfigureCustomDataTypeRequest, request) - req = self.build_request_async( + req = self._build_request_async( method="PUT", path="/integrations/{platformKey}/dataTypes/custom/{customDataIdentifier}", base_url=base_url, @@ -192,6 +197,7 @@ async def configure_async( request_has_query_params=True, user_agent_header="user-agent", accept_header_value="application/json", + http_headers=http_headers, security=self.sdk_configuration.security, get_serialized_body=lambda: utils.serialize_request_body( request.custom_data_type_configuration, @@ -273,6 +279,7 @@ def get_configuration( retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, ) -> Optional[shared.CustomDataTypeRecords]: r"""Get custom data configuration @@ -284,6 +291,7 @@ def get_configuration( :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. """ base_url = None url_variables = None @@ -299,7 +307,7 @@ def get_configuration( ) request = cast(operations.GetCustomDataTypeConfigurationRequest, request) - req = self.build_request( + req = self._build_request( method="GET", path="/integrations/{platformKey}/dataTypes/custom/{customDataIdentifier}", base_url=base_url, @@ -310,6 +318,7 @@ def get_configuration( request_has_query_params=True, user_agent_header="user-agent", accept_header_value="application/json", + http_headers=http_headers, security=self.sdk_configuration.security, timeout_ms=timeout_ms, ) @@ -384,6 +393,7 @@ async def get_configuration_async( retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, ) -> Optional[shared.CustomDataTypeRecords]: r"""Get custom data configuration @@ -395,6 +405,7 @@ async def get_configuration_async( :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. """ base_url = None url_variables = None @@ -410,7 +421,7 @@ async def get_configuration_async( ) request = cast(operations.GetCustomDataTypeConfigurationRequest, request) - req = self.build_request_async( + req = self._build_request_async( method="GET", path="/integrations/{platformKey}/dataTypes/custom/{customDataIdentifier}", base_url=base_url, @@ -421,6 +432,7 @@ async def get_configuration_async( request_has_query_params=True, user_agent_header="user-agent", accept_header_value="application/json", + http_headers=http_headers, security=self.sdk_configuration.security, timeout_ms=timeout_ms, ) @@ -495,6 +507,7 @@ def list( retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, ) -> Optional[shared.CustomDataTypeRecords]: r"""List custom data type records @@ -506,6 +519,7 @@ def list( :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. """ base_url = None url_variables = None @@ -521,7 +535,7 @@ def list( ) request = cast(operations.ListCustomDataTypeRecordsRequest, request) - req = self.build_request( + req = self._build_request( method="GET", path="/companies/{companyId}/connections/{connectionId}/data/custom/{customDataIdentifier}", base_url=base_url, @@ -532,6 +546,7 @@ def list( request_has_query_params=True, user_agent_header="user-agent", accept_header_value="application/json", + http_headers=http_headers, security=self.sdk_configuration.security, timeout_ms=timeout_ms, ) @@ -608,6 +623,7 @@ async def list_async( retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, ) -> Optional[shared.CustomDataTypeRecords]: r"""List custom data type records @@ -619,6 +635,7 @@ async def list_async( :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. """ base_url = None url_variables = None @@ -634,7 +651,7 @@ async def list_async( ) request = cast(operations.ListCustomDataTypeRecordsRequest, request) - req = self.build_request_async( + req = self._build_request_async( method="GET", path="/companies/{companyId}/connections/{connectionId}/data/custom/{customDataIdentifier}", base_url=base_url, @@ -645,6 +662,7 @@ async def list_async( request_has_query_params=True, user_agent_header="user-agent", accept_header_value="application/json", + http_headers=http_headers, security=self.sdk_configuration.security, timeout_ms=timeout_ms, ) @@ -721,6 +739,7 @@ def refresh( retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, ) -> Optional[shared.PullOperation]: r"""Refresh custom data type @@ -730,6 +749,7 @@ def refresh( :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. """ base_url = None url_variables = None @@ -743,7 +763,7 @@ def refresh( request = utils.unmarshal(request, operations.RefreshCustomDataTypeRequest) request = cast(operations.RefreshCustomDataTypeRequest, request) - req = self.build_request( + req = self._build_request( method="POST", path="/companies/{companyId}/connections/{connectionId}/data/queue/custom/{customDataIdentifier}", base_url=base_url, @@ -754,6 +774,7 @@ def refresh( request_has_query_params=True, user_agent_header="user-agent", accept_header_value="application/json", + http_headers=http_headers, security=self.sdk_configuration.security, timeout_ms=timeout_ms, ) @@ -827,6 +848,7 @@ async def refresh_async( retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, ) -> Optional[shared.PullOperation]: r"""Refresh custom data type @@ -836,6 +858,7 @@ async def refresh_async( :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. """ base_url = None url_variables = None @@ -849,7 +872,7 @@ async def refresh_async( request = utils.unmarshal(request, operations.RefreshCustomDataTypeRequest) request = cast(operations.RefreshCustomDataTypeRequest, request) - req = self.build_request_async( + req = self._build_request_async( method="POST", path="/companies/{companyId}/connections/{connectionId}/data/queue/custom/{customDataIdentifier}", base_url=base_url, @@ -860,6 +883,7 @@ async def refresh_async( request_has_query_params=True, user_agent_header="user-agent", accept_header_value="application/json", + http_headers=http_headers, security=self.sdk_configuration.security, timeout_ms=timeout_ms, ) diff --git a/platform/src/codat_platform/integrations.py b/platform/src/codat_platform/integrations.py index 3579a0006..3f4107752 100644 --- a/platform/src/codat_platform/integrations.py +++ b/platform/src/codat_platform/integrations.py @@ -5,7 +5,7 @@ from codat_platform._hooks import HookContext from codat_platform.models import errors, operations, shared from codat_platform.types import BaseModel, OptionalNullable, UNSET -from typing import Any, Optional, Union, cast +from typing import Any, Mapping, Optional, Union, cast class Integrations(BaseSDK): @@ -20,6 +20,7 @@ def get( retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, ) -> Optional[shared.Integration]: r"""Get integration @@ -29,6 +30,7 @@ def get( :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. """ base_url = None url_variables = None @@ -42,7 +44,7 @@ def get( request = utils.unmarshal(request, operations.GetIntegrationRequest) request = cast(operations.GetIntegrationRequest, request) - req = self.build_request( + req = self._build_request( method="GET", path="/integrations/{platformKey}", base_url=base_url, @@ -53,6 +55,7 @@ def get( request_has_query_params=True, user_agent_header="user-agent", accept_header_value="application/json", + http_headers=http_headers, security=self.sdk_configuration.security, timeout_ms=timeout_ms, ) @@ -124,6 +127,7 @@ async def get_async( retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, ) -> Optional[shared.Integration]: r"""Get integration @@ -133,6 +137,7 @@ async def get_async( :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. """ base_url = None url_variables = None @@ -146,7 +151,7 @@ async def get_async( request = utils.unmarshal(request, operations.GetIntegrationRequest) request = cast(operations.GetIntegrationRequest, request) - req = self.build_request_async( + req = self._build_request_async( method="GET", path="/integrations/{platformKey}", base_url=base_url, @@ -157,6 +162,7 @@ async def get_async( request_has_query_params=True, user_agent_header="user-agent", accept_header_value="application/json", + http_headers=http_headers, security=self.sdk_configuration.security, timeout_ms=timeout_ms, ) @@ -229,6 +235,7 @@ def get_branding( retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, ) -> Optional[shared.Branding]: r"""Get branding @@ -238,6 +245,7 @@ def get_branding( :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. """ base_url = None url_variables = None @@ -253,7 +261,7 @@ def get_branding( ) request = cast(operations.GetIntegrationsBrandingRequest, request) - req = self.build_request( + req = self._build_request( method="GET", path="/integrations/{platformKey}/branding", base_url=base_url, @@ -264,6 +272,7 @@ def get_branding( request_has_query_params=True, user_agent_header="user-agent", accept_header_value="application/json", + http_headers=http_headers, security=self.sdk_configuration.security, timeout_ms=timeout_ms, ) @@ -336,6 +345,7 @@ async def get_branding_async( retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, ) -> Optional[shared.Branding]: r"""Get branding @@ -345,6 +355,7 @@ async def get_branding_async( :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. """ base_url = None url_variables = None @@ -360,7 +371,7 @@ async def get_branding_async( ) request = cast(operations.GetIntegrationsBrandingRequest, request) - req = self.build_request_async( + req = self._build_request_async( method="GET", path="/integrations/{platformKey}/branding", base_url=base_url, @@ -371,6 +382,7 @@ async def get_branding_async( request_has_query_params=True, user_agent_header="user-agent", accept_header_value="application/json", + http_headers=http_headers, security=self.sdk_configuration.security, timeout_ms=timeout_ms, ) @@ -443,6 +455,7 @@ def list( retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, ) -> Optional[shared.Integrations]: r"""List integrations @@ -452,6 +465,7 @@ def list( :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. """ base_url = None url_variables = None @@ -465,7 +479,7 @@ def list( request = utils.unmarshal(request, operations.ListIntegrationsRequest) request = cast(operations.ListIntegrationsRequest, request) - req = self.build_request( + req = self._build_request( method="GET", path="/integrations", base_url=base_url, @@ -476,6 +490,7 @@ def list( request_has_query_params=True, user_agent_header="user-agent", accept_header_value="application/json", + http_headers=http_headers, security=self.sdk_configuration.security, timeout_ms=timeout_ms, ) @@ -548,6 +563,7 @@ async def list_async( retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, ) -> Optional[shared.Integrations]: r"""List integrations @@ -557,6 +573,7 @@ async def list_async( :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. """ base_url = None url_variables = None @@ -570,7 +587,7 @@ async def list_async( request = utils.unmarshal(request, operations.ListIntegrationsRequest) request = cast(operations.ListIntegrationsRequest, request) - req = self.build_request_async( + req = self._build_request_async( method="GET", path="/integrations", base_url=base_url, @@ -581,6 +598,7 @@ async def list_async( request_has_query_params=True, user_agent_header="user-agent", accept_header_value="application/json", + http_headers=http_headers, security=self.sdk_configuration.security, timeout_ms=timeout_ms, ) diff --git a/platform/src/codat_platform/models/operations/list_companies.py b/platform/src/codat_platform/models/operations/list_companies.py index b5810d09b..31a9decb5 100644 --- a/platform/src/codat_platform/models/operations/list_companies.py +++ b/platform/src/codat_platform/models/operations/list_companies.py @@ -17,6 +17,8 @@ class ListCompaniesRequestTypedDict(TypedDict): r"""Number of records to return in a page. [Read more](https://docs.codat.io/using-the-api/paging).""" query: NotRequired[str] r"""Codat query string. [Read more](https://docs.codat.io/using-the-api/querying).""" + tags: NotRequired[str] + r"""Filter companies by tags using the \"equals\" (=), \"not equals\" (!=), and \"contains\" (~) operators with [Codat’s query language](https://docs.codat.io/using-the-api/querying).""" class ListCompaniesRequest(BaseModel): @@ -45,3 +47,9 @@ class ListCompaniesRequest(BaseModel): FieldMetadata(query=QueryParamMetadata(style="form", explode=True)), ] = None r"""Codat query string. [Read more](https://docs.codat.io/using-the-api/querying).""" + + tags: Annotated[ + Optional[str], + FieldMetadata(query=QueryParamMetadata(style="form", explode=True)), + ] = None + r"""Filter companies by tags using the \"equals\" (=), \"not equals\" (!=), and \"contains\" (~) operators with [Codat’s query language](https://docs.codat.io/using-the-api/querying).""" diff --git a/platform/src/codat_platform/push_data.py b/platform/src/codat_platform/push_data.py index cb7fd2bf1..418a08a17 100644 --- a/platform/src/codat_platform/push_data.py +++ b/platform/src/codat_platform/push_data.py @@ -5,7 +5,7 @@ from codat_platform._hooks import HookContext from codat_platform.models import errors, operations, shared from codat_platform.types import BaseModel, OptionalNullable, UNSET -from typing import Any, Optional, Union, cast +from typing import Any, Mapping, Optional, Union, cast class PushData(BaseSDK): @@ -21,6 +21,7 @@ def get_model_options( retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, ) -> Optional[shared.PushOption]: r"""Get push options @@ -39,6 +40,7 @@ def get_model_options( :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. """ base_url = None url_variables = None @@ -54,7 +56,7 @@ def get_model_options( ) request = cast(operations.GetCreateUpdateModelOptionsByDataTypeRequest, request) - req = self.build_request( + req = self._build_request( method="GET", path="/companies/{companyId}/connections/{connectionId}/options/{dataType}", base_url=base_url, @@ -65,6 +67,7 @@ def get_model_options( request_has_query_params=True, user_agent_header="user-agent", accept_header_value="application/json", + http_headers=http_headers, security=self.sdk_configuration.security, timeout_ms=timeout_ms, ) @@ -137,6 +140,7 @@ async def get_model_options_async( retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, ) -> Optional[shared.PushOption]: r"""Get push options @@ -155,6 +159,7 @@ async def get_model_options_async( :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. """ base_url = None url_variables = None @@ -170,7 +175,7 @@ async def get_model_options_async( ) request = cast(operations.GetCreateUpdateModelOptionsByDataTypeRequest, request) - req = self.build_request_async( + req = self._build_request_async( method="GET", path="/companies/{companyId}/connections/{connectionId}/options/{dataType}", base_url=base_url, @@ -181,6 +186,7 @@ async def get_model_options_async( request_has_query_params=True, user_agent_header="user-agent", accept_header_value="application/json", + http_headers=http_headers, security=self.sdk_configuration.security, timeout_ms=timeout_ms, ) @@ -253,6 +259,7 @@ def get_operation( retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, ) -> Optional[shared.PushOperation]: r"""Get push operation @@ -264,6 +271,7 @@ def get_operation( :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. """ base_url = None url_variables = None @@ -277,7 +285,7 @@ def get_operation( request = utils.unmarshal(request, operations.GetPushOperationRequest) request = cast(operations.GetPushOperationRequest, request) - req = self.build_request( + req = self._build_request( method="GET", path="/companies/{companyId}/push/{pushOperationKey}", base_url=base_url, @@ -288,6 +296,7 @@ def get_operation( request_has_query_params=True, user_agent_header="user-agent", accept_header_value="application/json", + http_headers=http_headers, security=self.sdk_configuration.security, timeout_ms=timeout_ms, ) @@ -360,6 +369,7 @@ async def get_operation_async( retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, ) -> Optional[shared.PushOperation]: r"""Get push operation @@ -371,6 +381,7 @@ async def get_operation_async( :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. """ base_url = None url_variables = None @@ -384,7 +395,7 @@ async def get_operation_async( request = utils.unmarshal(request, operations.GetPushOperationRequest) request = cast(operations.GetPushOperationRequest, request) - req = self.build_request_async( + req = self._build_request_async( method="GET", path="/companies/{companyId}/push/{pushOperationKey}", base_url=base_url, @@ -395,6 +406,7 @@ async def get_operation_async( request_has_query_params=True, user_agent_header="user-agent", accept_header_value="application/json", + http_headers=http_headers, security=self.sdk_configuration.security, timeout_ms=timeout_ms, ) @@ -467,6 +479,7 @@ def list_operations( retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, ) -> Optional[shared.PushOperations]: r"""List push operations @@ -478,6 +491,7 @@ def list_operations( :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. """ base_url = None url_variables = None @@ -491,7 +505,7 @@ def list_operations( request = utils.unmarshal(request, operations.GetCompanyPushHistoryRequest) request = cast(operations.GetCompanyPushHistoryRequest, request) - req = self.build_request( + req = self._build_request( method="GET", path="/companies/{companyId}/push", base_url=base_url, @@ -502,6 +516,7 @@ def list_operations( request_has_query_params=True, user_agent_header="user-agent", accept_header_value="application/json", + http_headers=http_headers, security=self.sdk_configuration.security, timeout_ms=timeout_ms, ) @@ -575,6 +590,7 @@ async def list_operations_async( retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, ) -> Optional[shared.PushOperations]: r"""List push operations @@ -586,6 +602,7 @@ async def list_operations_async( :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. """ base_url = None url_variables = None @@ -599,7 +616,7 @@ async def list_operations_async( request = utils.unmarshal(request, operations.GetCompanyPushHistoryRequest) request = cast(operations.GetCompanyPushHistoryRequest, request) - req = self.build_request_async( + req = self._build_request_async( method="GET", path="/companies/{companyId}/push", base_url=base_url, @@ -610,6 +627,7 @@ async def list_operations_async( request_has_query_params=True, user_agent_header="user-agent", accept_header_value="application/json", + http_headers=http_headers, security=self.sdk_configuration.security, timeout_ms=timeout_ms, ) diff --git a/platform/src/codat_platform/refresh_data.py b/platform/src/codat_platform/refresh_data.py index b3f0d33bc..d214ae9ae 100644 --- a/platform/src/codat_platform/refresh_data.py +++ b/platform/src/codat_platform/refresh_data.py @@ -5,7 +5,7 @@ from codat_platform._hooks import HookContext from codat_platform.models import errors, operations, shared from codat_platform.types import BaseModel, OptionalNullable, UNSET -from typing import Any, Optional, Union, cast +from typing import Any, Mapping, Optional, Union, cast class RefreshData(BaseSDK): @@ -21,6 +21,7 @@ def all( retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, ): r"""Refresh all data @@ -34,6 +35,7 @@ def all( :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. """ base_url = None url_variables = None @@ -47,7 +49,7 @@ def all( request = utils.unmarshal(request, operations.RefreshCompanyDataRequest) request = cast(operations.RefreshCompanyDataRequest, request) - req = self.build_request( + req = self._build_request( method="POST", path="/companies/{companyId}/data/all", base_url=base_url, @@ -58,6 +60,7 @@ def all( request_has_query_params=True, user_agent_header="user-agent", accept_header_value="application/json", + http_headers=http_headers, security=self.sdk_configuration.security, timeout_ms=timeout_ms, ) @@ -130,6 +133,7 @@ async def all_async( retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, ): r"""Refresh all data @@ -143,6 +147,7 @@ async def all_async( :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. """ base_url = None url_variables = None @@ -156,7 +161,7 @@ async def all_async( request = utils.unmarshal(request, operations.RefreshCompanyDataRequest) request = cast(operations.RefreshCompanyDataRequest, request) - req = self.build_request_async( + req = self._build_request_async( method="POST", path="/companies/{companyId}/data/all", base_url=base_url, @@ -167,6 +172,7 @@ async def all_async( request_has_query_params=True, user_agent_header="user-agent", accept_header_value="application/json", + http_headers=http_headers, security=self.sdk_configuration.security, timeout_ms=timeout_ms, ) @@ -239,6 +245,7 @@ def by_data_type( retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, ) -> Optional[shared.PullOperation]: r"""Refresh data type @@ -250,6 +257,7 @@ def by_data_type( :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. """ base_url = None url_variables = None @@ -263,7 +271,7 @@ def by_data_type( request = utils.unmarshal(request, operations.RefreshDataTypeRequest) request = cast(operations.RefreshDataTypeRequest, request) - req = self.build_request( + req = self._build_request( method="POST", path="/companies/{companyId}/data/queue/{dataType}", base_url=base_url, @@ -274,6 +282,7 @@ def by_data_type( request_has_query_params=True, user_agent_header="user-agent", accept_header_value="application/json", + http_headers=http_headers, security=self.sdk_configuration.security, timeout_ms=timeout_ms, ) @@ -346,6 +355,7 @@ async def by_data_type_async( retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, ) -> Optional[shared.PullOperation]: r"""Refresh data type @@ -357,6 +367,7 @@ async def by_data_type_async( :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. """ base_url = None url_variables = None @@ -370,7 +381,7 @@ async def by_data_type_async( request = utils.unmarshal(request, operations.RefreshDataTypeRequest) request = cast(operations.RefreshDataTypeRequest, request) - req = self.build_request_async( + req = self._build_request_async( method="POST", path="/companies/{companyId}/data/queue/{dataType}", base_url=base_url, @@ -381,6 +392,7 @@ async def by_data_type_async( request_has_query_params=True, user_agent_header="user-agent", accept_header_value="application/json", + http_headers=http_headers, security=self.sdk_configuration.security, timeout_ms=timeout_ms, ) @@ -453,6 +465,7 @@ def get( retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, ) -> Optional[shared.DataStatuses]: r"""Get data status @@ -462,6 +475,7 @@ def get( :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. """ base_url = None url_variables = None @@ -475,7 +489,7 @@ def get( request = utils.unmarshal(request, operations.GetCompanyDataStatusRequest) request = cast(operations.GetCompanyDataStatusRequest, request) - req = self.build_request( + req = self._build_request( method="GET", path="/companies/{companyId}/dataStatus", base_url=base_url, @@ -486,6 +500,7 @@ def get( request_has_query_params=True, user_agent_header="user-agent", accept_header_value="application/json", + http_headers=http_headers, security=self.sdk_configuration.security, timeout_ms=timeout_ms, ) @@ -558,6 +573,7 @@ async def get_async( retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, ) -> Optional[shared.DataStatuses]: r"""Get data status @@ -567,6 +583,7 @@ async def get_async( :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. """ base_url = None url_variables = None @@ -580,7 +597,7 @@ async def get_async( request = utils.unmarshal(request, operations.GetCompanyDataStatusRequest) request = cast(operations.GetCompanyDataStatusRequest, request) - req = self.build_request_async( + req = self._build_request_async( method="GET", path="/companies/{companyId}/dataStatus", base_url=base_url, @@ -591,6 +608,7 @@ async def get_async( request_has_query_params=True, user_agent_header="user-agent", accept_header_value="application/json", + http_headers=http_headers, security=self.sdk_configuration.security, timeout_ms=timeout_ms, ) @@ -663,6 +681,7 @@ def get_pull_operation( retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, ) -> Optional[shared.PullOperation]: r"""Get pull operation @@ -672,6 +691,7 @@ def get_pull_operation( :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. """ base_url = None url_variables = None @@ -685,7 +705,7 @@ def get_pull_operation( request = utils.unmarshal(request, operations.GetPullOperationRequest) request = cast(operations.GetPullOperationRequest, request) - req = self.build_request( + req = self._build_request( method="GET", path="/companies/{companyId}/data/history/{datasetId}", base_url=base_url, @@ -696,6 +716,7 @@ def get_pull_operation( request_has_query_params=True, user_agent_header="user-agent", accept_header_value="application/json", + http_headers=http_headers, security=self.sdk_configuration.security, timeout_ms=timeout_ms, ) @@ -768,6 +789,7 @@ async def get_pull_operation_async( retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, ) -> Optional[shared.PullOperation]: r"""Get pull operation @@ -777,6 +799,7 @@ async def get_pull_operation_async( :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. """ base_url = None url_variables = None @@ -790,7 +813,7 @@ async def get_pull_operation_async( request = utils.unmarshal(request, operations.GetPullOperationRequest) request = cast(operations.GetPullOperationRequest, request) - req = self.build_request_async( + req = self._build_request_async( method="GET", path="/companies/{companyId}/data/history/{datasetId}", base_url=base_url, @@ -801,6 +824,7 @@ async def get_pull_operation_async( request_has_query_params=True, user_agent_header="user-agent", accept_header_value="application/json", + http_headers=http_headers, security=self.sdk_configuration.security, timeout_ms=timeout_ms, ) @@ -873,6 +897,7 @@ def list_pull_operations( retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, ) -> Optional[shared.PullOperations]: r"""List pull operations @@ -882,6 +907,7 @@ def list_pull_operations( :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. """ base_url = None url_variables = None @@ -895,7 +921,7 @@ def list_pull_operations( request = utils.unmarshal(request, operations.ListPullOperationsRequest) request = cast(operations.ListPullOperationsRequest, request) - req = self.build_request( + req = self._build_request( method="GET", path="/companies/{companyId}/data/history", base_url=base_url, @@ -906,6 +932,7 @@ def list_pull_operations( request_has_query_params=True, user_agent_header="user-agent", accept_header_value="application/json", + http_headers=http_headers, security=self.sdk_configuration.security, timeout_ms=timeout_ms, ) @@ -979,6 +1006,7 @@ async def list_pull_operations_async( retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, ) -> Optional[shared.PullOperations]: r"""List pull operations @@ -988,6 +1016,7 @@ async def list_pull_operations_async( :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. """ base_url = None url_variables = None @@ -1001,7 +1030,7 @@ async def list_pull_operations_async( request = utils.unmarshal(request, operations.ListPullOperationsRequest) request = cast(operations.ListPullOperationsRequest, request) - req = self.build_request_async( + req = self._build_request_async( method="GET", path="/companies/{companyId}/data/history", base_url=base_url, @@ -1012,6 +1041,7 @@ async def list_pull_operations_async( request_has_query_params=True, user_agent_header="user-agent", accept_header_value="application/json", + http_headers=http_headers, security=self.sdk_configuration.security, timeout_ms=timeout_ms, ) diff --git a/platform/src/codat_platform/sdk.py b/platform/src/codat_platform/sdk.py index 8942f51c8..216fdfc2b 100644 --- a/platform/src/codat_platform/sdk.py +++ b/platform/src/codat_platform/sdk.py @@ -10,6 +10,7 @@ from codat_platform.companies import Companies from codat_platform.connection_management import ConnectionManagement from codat_platform.connections import Connections +from codat_platform.cors import Cors from codat_platform.custom_data_type import CustomDataType from codat_platform.integrations import Integrations from codat_platform.models import shared @@ -65,6 +66,7 @@ class CodatPlatform(BaseSDK): r"""Initiate and monitor Create, Update, and Delete operations.""" refresh_data: RefreshData r"""Initiate data refreshes, view pull status and history.""" + cors: Cors integrations: Integrations r"""Get a list of integrations supported by Codat and their logos.""" supplemental_data: SupplementalData @@ -152,6 +154,7 @@ def _init_sdks(self): self.custom_data_type = CustomDataType(self.sdk_configuration) self.push_data = PushData(self.sdk_configuration) self.refresh_data = RefreshData(self.sdk_configuration) + self.cors = Cors(self.sdk_configuration) self.integrations = Integrations(self.sdk_configuration) self.supplemental_data = SupplementalData(self.sdk_configuration) self.webhooks = Webhooks(self.sdk_configuration) diff --git a/platform/src/codat_platform/sdkconfiguration.py b/platform/src/codat_platform/sdkconfiguration.py index 56f45f5d0..4c19bae97 100644 --- a/platform/src/codat_platform/sdkconfiguration.py +++ b/platform/src/codat_platform/sdkconfiguration.py @@ -27,9 +27,9 @@ class SDKConfiguration: server_idx: Optional[int] = 0 language: str = "python" openapi_doc_version: str = "3.0.0" - sdk_version: str = "4.0.1" - gen_version: str = "2.474.15" - user_agent: str = "speakeasy-sdk/python 4.0.1 2.474.15 3.0.0 codat-platform" + sdk_version: str = "4.1.0" + gen_version: str = "2.484.4" + user_agent: str = "speakeasy-sdk/python 4.1.0 2.484.4 3.0.0 codat-platform" retry_config: OptionalNullable[RetryConfig] = Field(default_factory=lambda: UNSET) timeout_ms: Optional[int] = None diff --git a/platform/src/codat_platform/settings.py b/platform/src/codat_platform/settings.py index c67c239f2..fa45acc04 100644 --- a/platform/src/codat_platform/settings.py +++ b/platform/src/codat_platform/settings.py @@ -5,7 +5,7 @@ from codat_platform._hooks import HookContext from codat_platform.models import errors, operations, shared from codat_platform.types import BaseModel, OptionalNullable, UNSET -from typing import Any, Optional, Union, cast +from typing import Any, Mapping, Optional, Union, cast class Settings(BaseSDK): @@ -20,6 +20,7 @@ def create_api_key( retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, ) -> Optional[shared.APIKeyDetails]: r"""Create API key @@ -39,6 +40,7 @@ def create_api_key( :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. """ base_url = None url_variables = None @@ -52,7 +54,7 @@ def create_api_key( request = utils.unmarshal(request, Optional[shared.CreateAPIKey]) request = cast(Optional[shared.CreateAPIKey], request) - req = self.build_request( + req = self._build_request( method="POST", path="/apiKeys", base_url=base_url, @@ -63,6 +65,7 @@ def create_api_key( request_has_query_params=True, user_agent_header="user-agent", accept_header_value="application/json", + http_headers=http_headers, security=self.sdk_configuration.security, get_serialized_body=lambda: utils.serialize_request_body( request, False, True, "json", Optional[shared.CreateAPIKey] @@ -138,6 +141,7 @@ async def create_api_key_async( retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, ) -> Optional[shared.APIKeyDetails]: r"""Create API key @@ -157,6 +161,7 @@ async def create_api_key_async( :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. """ base_url = None url_variables = None @@ -170,7 +175,7 @@ async def create_api_key_async( request = utils.unmarshal(request, Optional[shared.CreateAPIKey]) request = cast(Optional[shared.CreateAPIKey], request) - req = self.build_request_async( + req = self._build_request_async( method="POST", path="/apiKeys", base_url=base_url, @@ -181,6 +186,7 @@ async def create_api_key_async( request_has_query_params=True, user_agent_header="user-agent", accept_header_value="application/json", + http_headers=http_headers, security=self.sdk_configuration.security, get_serialized_body=lambda: utils.serialize_request_body( request, False, True, "json", Optional[shared.CreateAPIKey] @@ -256,6 +262,7 @@ def delete_api_key( retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, ) -> Optional[shared.ErrorMessage]: r"""Delete API key @@ -274,6 +281,7 @@ def delete_api_key( :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. """ base_url = None url_variables = None @@ -287,7 +295,7 @@ def delete_api_key( request = utils.unmarshal(request, operations.DeleteAPIKeyRequest) request = cast(operations.DeleteAPIKeyRequest, request) - req = self.build_request( + req = self._build_request( method="DELETE", path="/apiKeys/{apiKeyId}", base_url=base_url, @@ -298,6 +306,7 @@ def delete_api_key( request_has_query_params=True, user_agent_header="user-agent", accept_header_value="application/json", + http_headers=http_headers, security=self.sdk_configuration.security, timeout_ms=timeout_ms, ) @@ -369,6 +378,7 @@ async def delete_api_key_async( retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, ) -> Optional[shared.ErrorMessage]: r"""Delete API key @@ -387,6 +397,7 @@ async def delete_api_key_async( :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. """ base_url = None url_variables = None @@ -400,7 +411,7 @@ async def delete_api_key_async( request = utils.unmarshal(request, operations.DeleteAPIKeyRequest) request = cast(operations.DeleteAPIKeyRequest, request) - req = self.build_request_async( + req = self._build_request_async( method="DELETE", path="/apiKeys/{apiKeyId}", base_url=base_url, @@ -411,6 +422,7 @@ async def delete_api_key_async( request_has_query_params=True, user_agent_header="user-agent", accept_header_value="application/json", + http_headers=http_headers, security=self.sdk_configuration.security, timeout_ms=timeout_ms, ) @@ -479,6 +491,7 @@ def get_profile( retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, ) -> Optional[shared.Profile]: r"""Get profile @@ -487,6 +500,7 @@ def get_profile( :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. """ base_url = None url_variables = None @@ -495,7 +509,7 @@ def get_profile( if server_url is not None: base_url = server_url - req = self.build_request( + req = self._build_request( method="GET", path="/profile", base_url=base_url, @@ -506,6 +520,7 @@ def get_profile( request_has_query_params=True, user_agent_header="user-agent", accept_header_value="application/json", + http_headers=http_headers, security=self.sdk_configuration.security, timeout_ms=timeout_ms, ) @@ -562,6 +577,7 @@ async def get_profile_async( retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, ) -> Optional[shared.Profile]: r"""Get profile @@ -570,6 +586,7 @@ async def get_profile_async( :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. """ base_url = None url_variables = None @@ -578,7 +595,7 @@ async def get_profile_async( if server_url is not None: base_url = server_url - req = self.build_request_async( + req = self._build_request_async( method="GET", path="/profile", base_url=base_url, @@ -589,6 +606,7 @@ async def get_profile_async( request_has_query_params=True, user_agent_header="user-agent", accept_header_value="application/json", + http_headers=http_headers, security=self.sdk_configuration.security, timeout_ms=timeout_ms, ) @@ -645,6 +663,7 @@ def get_sync_settings( retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, ) -> Optional[shared.SyncSettings]: r"""Get sync settings @@ -653,6 +672,7 @@ def get_sync_settings( :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. """ base_url = None url_variables = None @@ -661,7 +681,7 @@ def get_sync_settings( if server_url is not None: base_url = server_url - req = self.build_request( + req = self._build_request( method="GET", path="/profile/syncSettings", base_url=base_url, @@ -672,6 +692,7 @@ def get_sync_settings( request_has_query_params=True, user_agent_header="user-agent", accept_header_value="application/json", + http_headers=http_headers, security=self.sdk_configuration.security, timeout_ms=timeout_ms, ) @@ -728,6 +749,7 @@ async def get_sync_settings_async( retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, ) -> Optional[shared.SyncSettings]: r"""Get sync settings @@ -736,6 +758,7 @@ async def get_sync_settings_async( :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. """ base_url = None url_variables = None @@ -744,7 +767,7 @@ async def get_sync_settings_async( if server_url is not None: base_url = server_url - req = self.build_request_async( + req = self._build_request_async( method="GET", path="/profile/syncSettings", base_url=base_url, @@ -755,6 +778,7 @@ async def get_sync_settings_async( request_has_query_params=True, user_agent_header="user-agent", accept_header_value="application/json", + http_headers=http_headers, security=self.sdk_configuration.security, timeout_ms=timeout_ms, ) @@ -811,6 +835,7 @@ def list_api_keys( retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, ) -> Optional[shared.APIKeys]: r"""List API keys @@ -823,6 +848,7 @@ def list_api_keys( :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. """ base_url = None url_variables = None @@ -831,7 +857,7 @@ def list_api_keys( if server_url is not None: base_url = server_url - req = self.build_request( + req = self._build_request( method="GET", path="/apiKeys", base_url=base_url, @@ -842,6 +868,7 @@ def list_api_keys( request_has_query_params=True, user_agent_header="user-agent", accept_header_value="application/json", + http_headers=http_headers, security=self.sdk_configuration.security, timeout_ms=timeout_ms, ) @@ -898,6 +925,7 @@ async def list_api_keys_async( retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, ) -> Optional[shared.APIKeys]: r"""List API keys @@ -910,6 +938,7 @@ async def list_api_keys_async( :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. """ base_url = None url_variables = None @@ -918,7 +947,7 @@ async def list_api_keys_async( if server_url is not None: base_url = server_url - req = self.build_request_async( + req = self._build_request_async( method="GET", path="/apiKeys", base_url=base_url, @@ -929,6 +958,7 @@ async def list_api_keys_async( request_has_query_params=True, user_agent_header="user-agent", accept_header_value="application/json", + http_headers=http_headers, security=self.sdk_configuration.security, timeout_ms=timeout_ms, ) @@ -986,6 +1016,7 @@ def update_profile( retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, ) -> Optional[shared.Profile]: r"""Update profile @@ -995,6 +1026,7 @@ def update_profile( :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. """ base_url = None url_variables = None @@ -1008,7 +1040,7 @@ def update_profile( request = utils.unmarshal(request, Optional[shared.Profile]) request = cast(Optional[shared.Profile], request) - req = self.build_request( + req = self._build_request( method="PUT", path="/profile", base_url=base_url, @@ -1019,6 +1051,7 @@ def update_profile( request_has_query_params=True, user_agent_header="user-agent", accept_header_value="application/json", + http_headers=http_headers, security=self.sdk_configuration.security, get_serialized_body=lambda: utils.serialize_request_body( request, False, True, "json", Optional[shared.Profile] @@ -1079,6 +1112,7 @@ async def update_profile_async( retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, ) -> Optional[shared.Profile]: r"""Update profile @@ -1088,6 +1122,7 @@ async def update_profile_async( :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. """ base_url = None url_variables = None @@ -1101,7 +1136,7 @@ async def update_profile_async( request = utils.unmarshal(request, Optional[shared.Profile]) request = cast(Optional[shared.Profile], request) - req = self.build_request_async( + req = self._build_request_async( method="PUT", path="/profile", base_url=base_url, @@ -1112,6 +1147,7 @@ async def update_profile_async( request_has_query_params=True, user_agent_header="user-agent", accept_header_value="application/json", + http_headers=http_headers, security=self.sdk_configuration.security, get_serialized_body=lambda: utils.serialize_request_body( request, False, True, "json", Optional[shared.Profile] @@ -1177,6 +1213,7 @@ def update_sync_settings( retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, ): r"""Update all sync settings @@ -1186,6 +1223,7 @@ def update_sync_settings( :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. """ base_url = None url_variables = None @@ -1203,7 +1241,7 @@ def update_sync_settings( Optional[operations.UpdateProfileSyncSettingsRequestBody], request ) - req = self.build_request( + req = self._build_request( method="POST", path="/profile/syncSettings", base_url=base_url, @@ -1214,6 +1252,7 @@ def update_sync_settings( request_has_query_params=True, user_agent_header="user-agent", accept_header_value="application/json", + http_headers=http_headers, security=self.sdk_configuration.security, get_serialized_body=lambda: utils.serialize_request_body( request, @@ -1283,6 +1322,7 @@ async def update_sync_settings_async( retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, ): r"""Update all sync settings @@ -1292,6 +1332,7 @@ async def update_sync_settings_async( :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. """ base_url = None url_variables = None @@ -1309,7 +1350,7 @@ async def update_sync_settings_async( Optional[operations.UpdateProfileSyncSettingsRequestBody], request ) - req = self.build_request_async( + req = self._build_request_async( method="POST", path="/profile/syncSettings", base_url=base_url, @@ -1320,6 +1361,7 @@ async def update_sync_settings_async( request_has_query_params=True, user_agent_header="user-agent", accept_header_value="application/json", + http_headers=http_headers, security=self.sdk_configuration.security, get_serialized_body=lambda: utils.serialize_request_body( request, diff --git a/platform/src/codat_platform/supplemental_data.py b/platform/src/codat_platform/supplemental_data.py index 8069b79f1..8bec3dd02 100644 --- a/platform/src/codat_platform/supplemental_data.py +++ b/platform/src/codat_platform/supplemental_data.py @@ -5,7 +5,7 @@ from codat_platform._hooks import HookContext from codat_platform.models import errors, operations, shared from codat_platform.types import BaseModel, OptionalNullable, UNSET -from typing import Any, Optional, Union, cast +from typing import Any, Mapping, Optional, Union, cast class SupplementalData(BaseSDK): @@ -21,6 +21,7 @@ def configure( retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, ): r"""Configure @@ -35,6 +36,7 @@ def configure( :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. """ base_url = None url_variables = None @@ -50,7 +52,7 @@ def configure( ) request = cast(operations.ConfigureSupplementalDataRequest, request) - req = self.build_request( + req = self._build_request( method="PUT", path="/integrations/{platformKey}/dataTypes/{dataType}/supplementalDataConfig", base_url=base_url, @@ -61,6 +63,7 @@ def configure( request_has_query_params=True, user_agent_header="user-agent", accept_header_value="application/json", + http_headers=http_headers, security=self.sdk_configuration.security, get_serialized_body=lambda: utils.serialize_request_body( request.supplemental_data_configuration, @@ -140,6 +143,7 @@ async def configure_async( retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, ): r"""Configure @@ -154,6 +158,7 @@ async def configure_async( :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. """ base_url = None url_variables = None @@ -169,7 +174,7 @@ async def configure_async( ) request = cast(operations.ConfigureSupplementalDataRequest, request) - req = self.build_request_async( + req = self._build_request_async( method="PUT", path="/integrations/{platformKey}/dataTypes/{dataType}/supplementalDataConfig", base_url=base_url, @@ -180,6 +185,7 @@ async def configure_async( request_has_query_params=True, user_agent_header="user-agent", accept_header_value="application/json", + http_headers=http_headers, security=self.sdk_configuration.security, get_serialized_body=lambda: utils.serialize_request_body( request.supplemental_data_configuration, @@ -259,6 +265,7 @@ def get_configuration( retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, ) -> Optional[shared.SupplementalDataConfiguration]: r"""Get configuration @@ -270,6 +277,7 @@ def get_configuration( :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. """ base_url = None url_variables = None @@ -285,7 +293,7 @@ def get_configuration( ) request = cast(operations.GetSupplementalDataConfigurationRequest, request) - req = self.build_request( + req = self._build_request( method="GET", path="/integrations/{platformKey}/dataTypes/{dataType}/supplementalDataConfig", base_url=base_url, @@ -296,6 +304,7 @@ def get_configuration( request_has_query_params=True, user_agent_header="user-agent", accept_header_value="application/json", + http_headers=http_headers, security=self.sdk_configuration.security, timeout_ms=timeout_ms, ) @@ -370,6 +379,7 @@ async def get_configuration_async( retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, ) -> Optional[shared.SupplementalDataConfiguration]: r"""Get configuration @@ -381,6 +391,7 @@ async def get_configuration_async( :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. """ base_url = None url_variables = None @@ -396,7 +407,7 @@ async def get_configuration_async( ) request = cast(operations.GetSupplementalDataConfigurationRequest, request) - req = self.build_request_async( + req = self._build_request_async( method="GET", path="/integrations/{platformKey}/dataTypes/{dataType}/supplementalDataConfig", base_url=base_url, @@ -407,6 +418,7 @@ async def get_configuration_async( request_has_query_params=True, user_agent_header="user-agent", accept_header_value="application/json", + http_headers=http_headers, security=self.sdk_configuration.security, timeout_ms=timeout_ms, ) diff --git a/platform/src/codat_platform/utils/forms.py b/platform/src/codat_platform/utils/forms.py index 9f5a731e9..0472aba8b 100644 --- a/platform/src/codat_platform/utils/forms.py +++ b/platform/src/codat_platform/utils/forms.py @@ -109,13 +109,12 @@ def serialize_multipart_form( if not field_metadata: continue - f_name = field.alias if field.alias is not None else name + f_name = field.alias if field.alias else name if field_metadata.file: file_fields: Dict[str, FieldInfo] = val.__class__.model_fields file_name = "" - field_name = "" content = None content_type = None @@ -131,20 +130,15 @@ def serialize_multipart_form( elif file_field_name == "content_type": content_type = getattr(val, file_field_name, None) else: - field_name = ( - file_field.alias - if file_field.alias is not None - else file_field_name - ) file_name = getattr(val, file_field_name) - if field_name == "" or file_name == "" or content is None: + if file_name == "" or content is None: raise ValueError("invalid multipart/form-data file") if content_type is not None: - files[field_name] = (file_name, content, content_type) + files[f_name] = (file_name, content, content_type) else: - files[field_name] = (file_name, content) + files[f_name] = (file_name, content) elif field_metadata.json: files[f_name] = ( None, diff --git a/platform/src/codat_platform/webhooks.py b/platform/src/codat_platform/webhooks.py index feba33cf8..f2a3fbb29 100644 --- a/platform/src/codat_platform/webhooks.py +++ b/platform/src/codat_platform/webhooks.py @@ -5,7 +5,7 @@ from codat_platform._hooks import HookContext from codat_platform.models import errors, operations, shared from codat_platform.types import BaseModel, OptionalNullable, UNSET -from typing import Any, Optional, Union, cast +from typing import Any, Mapping, Optional, Union, cast from typing_extensions import deprecated @@ -22,6 +22,7 @@ def create( retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, ) -> Optional[shared.Webhook]: r"""Create webhook (legacy) @@ -33,6 +34,7 @@ def create( :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. """ base_url = None url_variables = None @@ -46,7 +48,7 @@ def create( request = utils.unmarshal(request, Optional[shared.CreateRule]) request = cast(Optional[shared.CreateRule], request) - req = self.build_request( + req = self._build_request( method="POST", path="/rules", base_url=base_url, @@ -57,6 +59,7 @@ def create( request_has_query_params=True, user_agent_header="user-agent", accept_header_value="application/json", + http_headers=http_headers, security=self.sdk_configuration.security, get_serialized_body=lambda: utils.serialize_request_body( request, False, True, "json", Optional[shared.CreateRule] @@ -120,6 +123,7 @@ async def create_async( retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, ) -> Optional[shared.Webhook]: r"""Create webhook (legacy) @@ -131,6 +135,7 @@ async def create_async( :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. """ base_url = None url_variables = None @@ -144,7 +149,7 @@ async def create_async( request = utils.unmarshal(request, Optional[shared.CreateRule]) request = cast(Optional[shared.CreateRule], request) - req = self.build_request_async( + req = self._build_request_async( method="POST", path="/rules", base_url=base_url, @@ -155,6 +160,7 @@ async def create_async( request_has_query_params=True, user_agent_header="user-agent", accept_header_value="application/json", + http_headers=http_headers, security=self.sdk_configuration.security, get_serialized_body=lambda: utils.serialize_request_body( request, False, True, "json", Optional[shared.CreateRule] @@ -220,6 +226,7 @@ def create_consumer( retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, ) -> Optional[shared.WebhookConsumer]: r"""Create webhook consumer @@ -234,6 +241,7 @@ def create_consumer( :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. """ base_url = None url_variables = None @@ -249,7 +257,7 @@ def create_consumer( ) request = cast(Optional[shared.WebhookConsumerPrototype], request) - req = self.build_request( + req = self._build_request( method="POST", path="/webhooks", base_url=base_url, @@ -260,6 +268,7 @@ def create_consumer( request_has_query_params=True, user_agent_header="user-agent", accept_header_value="application/json", + http_headers=http_headers, security=self.sdk_configuration.security, get_serialized_body=lambda: utils.serialize_request_body( request, False, True, "json", Optional[shared.WebhookConsumerPrototype] @@ -337,6 +346,7 @@ async def create_consumer_async( retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, ) -> Optional[shared.WebhookConsumer]: r"""Create webhook consumer @@ -351,6 +361,7 @@ async def create_consumer_async( :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. """ base_url = None url_variables = None @@ -366,7 +377,7 @@ async def create_consumer_async( ) request = cast(Optional[shared.WebhookConsumerPrototype], request) - req = self.build_request_async( + req = self._build_request_async( method="POST", path="/webhooks", base_url=base_url, @@ -377,6 +388,7 @@ async def create_consumer_async( request_has_query_params=True, user_agent_header="user-agent", accept_header_value="application/json", + http_headers=http_headers, security=self.sdk_configuration.security, get_serialized_body=lambda: utils.serialize_request_body( request, False, True, "json", Optional[shared.WebhookConsumerPrototype] @@ -452,6 +464,7 @@ def delete_consumer( retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, ): r"""Delete webhook consumer @@ -463,6 +476,7 @@ def delete_consumer( :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. """ base_url = None url_variables = None @@ -476,7 +490,7 @@ def delete_consumer( request = utils.unmarshal(request, operations.DeleteWebhookConsumerRequest) request = cast(operations.DeleteWebhookConsumerRequest, request) - req = self.build_request( + req = self._build_request( method="DELETE", path="/webhooks/{webhookId}", base_url=base_url, @@ -487,6 +501,7 @@ def delete_consumer( request_has_query_params=True, user_agent_header="user-agent", accept_header_value="application/json", + http_headers=http_headers, security=self.sdk_configuration.security, timeout_ms=timeout_ms, ) @@ -559,6 +574,7 @@ async def delete_consumer_async( retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, ): r"""Delete webhook consumer @@ -570,6 +586,7 @@ async def delete_consumer_async( :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. """ base_url = None url_variables = None @@ -583,7 +600,7 @@ async def delete_consumer_async( request = utils.unmarshal(request, operations.DeleteWebhookConsumerRequest) request = cast(operations.DeleteWebhookConsumerRequest, request) - req = self.build_request_async( + req = self._build_request_async( method="DELETE", path="/webhooks/{webhookId}", base_url=base_url, @@ -594,6 +611,7 @@ async def delete_consumer_async( request_has_query_params=True, user_agent_header="user-agent", accept_header_value="application/json", + http_headers=http_headers, security=self.sdk_configuration.security, timeout_ms=timeout_ms, ) @@ -668,6 +686,7 @@ def get( retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, ) -> Optional[shared.Webhook]: r"""Get webhook (legacy) @@ -679,6 +698,7 @@ def get( :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. """ base_url = None url_variables = None @@ -692,7 +712,7 @@ def get( request = utils.unmarshal(request, operations.GetWebhookRequest) request = cast(operations.GetWebhookRequest, request) - req = self.build_request( + req = self._build_request( method="GET", path="/rules/{ruleId}", base_url=base_url, @@ -703,6 +723,7 @@ def get( request_has_query_params=True, user_agent_header="user-agent", accept_header_value="application/json", + http_headers=http_headers, security=self.sdk_configuration.security, timeout_ms=timeout_ms, ) @@ -777,6 +798,7 @@ async def get_async( retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, ) -> Optional[shared.Webhook]: r"""Get webhook (legacy) @@ -788,6 +810,7 @@ async def get_async( :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. """ base_url = None url_variables = None @@ -801,7 +824,7 @@ async def get_async( request = utils.unmarshal(request, operations.GetWebhookRequest) request = cast(operations.GetWebhookRequest, request) - req = self.build_request_async( + req = self._build_request_async( method="GET", path="/rules/{ruleId}", base_url=base_url, @@ -812,6 +835,7 @@ async def get_async( request_has_query_params=True, user_agent_header="user-agent", accept_header_value="application/json", + http_headers=http_headers, security=self.sdk_configuration.security, timeout_ms=timeout_ms, ) @@ -886,6 +910,7 @@ def list( retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, ) -> Optional[shared.Webhooks]: r"""List webhooks (legacy) @@ -897,6 +922,7 @@ def list( :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. """ base_url = None url_variables = None @@ -910,7 +936,7 @@ def list( request = utils.unmarshal(request, operations.ListRulesRequest) request = cast(operations.ListRulesRequest, request) - req = self.build_request( + req = self._build_request( method="GET", path="/rules", base_url=base_url, @@ -921,6 +947,7 @@ def list( request_has_query_params=True, user_agent_header="user-agent", accept_header_value="application/json", + http_headers=http_headers, security=self.sdk_configuration.security, timeout_ms=timeout_ms, ) @@ -996,6 +1023,7 @@ async def list_async( retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, ) -> Optional[shared.Webhooks]: r"""List webhooks (legacy) @@ -1007,6 +1035,7 @@ async def list_async( :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. """ base_url = None url_variables = None @@ -1020,7 +1049,7 @@ async def list_async( request = utils.unmarshal(request, operations.ListRulesRequest) request = cast(operations.ListRulesRequest, request) - req = self.build_request_async( + req = self._build_request_async( method="GET", path="/rules", base_url=base_url, @@ -1031,6 +1060,7 @@ async def list_async( request_has_query_params=True, user_agent_header="user-agent", accept_header_value="application/json", + http_headers=http_headers, security=self.sdk_configuration.security, timeout_ms=timeout_ms, ) @@ -1100,6 +1130,7 @@ def list_consumers( retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, ) -> Optional[shared.WebhookConsumers]: r"""List webhook consumers @@ -1110,6 +1141,7 @@ def list_consumers( :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. """ base_url = None url_variables = None @@ -1118,7 +1150,7 @@ def list_consumers( if server_url is not None: base_url = server_url - req = self.build_request( + req = self._build_request( method="GET", path="/webhooks", base_url=base_url, @@ -1129,6 +1161,7 @@ def list_consumers( request_has_query_params=True, user_agent_header="user-agent", accept_header_value="application/json", + http_headers=http_headers, security=self.sdk_configuration.security, timeout_ms=timeout_ms, ) @@ -1199,6 +1232,7 @@ async def list_consumers_async( retries: OptionalNullable[utils.RetryConfig] = UNSET, server_url: Optional[str] = None, timeout_ms: Optional[int] = None, + http_headers: Optional[Mapping[str, str]] = None, ) -> Optional[shared.WebhookConsumers]: r"""List webhook consumers @@ -1209,6 +1243,7 @@ async def list_consumers_async( :param retries: Override the default retry configuration for this method :param server_url: Override the default server URL for this method :param timeout_ms: Override the default request timeout configuration for this method in milliseconds + :param http_headers: Additional headers to set or replace on requests. """ base_url = None url_variables = None @@ -1217,7 +1252,7 @@ async def list_consumers_async( if server_url is not None: base_url = server_url - req = self.build_request_async( + req = self._build_request_async( method="GET", path="/webhooks", base_url=base_url, @@ -1228,6 +1263,7 @@ async def list_consumers_async( request_has_query_params=True, user_agent_header="user-agent", accept_header_value="application/json", + http_headers=http_headers, security=self.sdk_configuration.security, timeout_ms=timeout_ms, )