From c5a8f88eb9ad7ab2c954ffe931aa006ec5f03600 Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Sat, 25 Jul 2026 00:23:18 +0000 Subject: [PATCH 1/2] =?UTF-8?q?##=20Php=20SDK=20Changes:=20*=20`apideck->v?= =?UTF-8?q?ault->consumers->create()`:=20=20`response.data->connections[]-?= =?UTF-8?q?>metadata`=20**Changed**=20(Breaking=20=E2=9A=A0=EF=B8=8F)=20*?= =?UTF-8?q?=20`apideck->webhook->webhooks->delete()`:=20=20`response.data-?= =?UTF-8?q?>events[]`=20**Changed**=20(Breaking=20=E2=9A=A0=EF=B8=8F)=20*?= =?UTF-8?q?=20`apideck->webhook->webhooks->update()`:=20=20=20*=20=20`requ?= =?UTF-8?q?est.updateWebhookRequest->events[]`=20**Changed**=20=20=20*=20?= =?UTF-8?q?=20`response.data->events[]`=20**Changed**=20(Breaking=20?= =?UTF-8?q?=E2=9A=A0=EF=B8=8F)=20*=20`apideck->webhook->webhooks->get()`:?= =?UTF-8?q?=20=20`response.data->events[]`=20**Changed**=20(Breaking=20?= =?UTF-8?q?=E2=9A=A0=EF=B8=8F)=20*=20`apideck->webhook->webhooks->create()?= =?UTF-8?q?`:=20=20=20*=20=20`request.createWebhookRequest->events[]`=20**?= =?UTF-8?q?Changed**=20=20=20*=20=20`response.data->events[]`=20**Changed*?= =?UTF-8?q?*=20(Breaking=20=E2=9A=A0=EF=B8=8F)=20*=20`apideck->webhook->we?= =?UTF-8?q?bhooks->list()`:=20=20`response.data[]->events[]`=20**Changed**?= =?UTF-8?q?=20(Breaking=20=E2=9A=A0=EF=B8=8F)=20*=20`apideck->vault->conne?= =?UTF-8?q?ctionSettings->update()`:=20=20=20*=20=20`request->connection->?= =?UTF-8?q?metadata`=20**Changed**=20(Breaking=20=E2=9A=A0=EF=B8=8F)=20=20?= =?UTF-8?q?=20*=20=20`response.data->metadata`=20**Changed**=20(Breaking?= =?UTF-8?q?=20=E2=9A=A0=EF=B8=8F)=20*=20`apideck->vault->connectionSetting?= =?UTF-8?q?s->list()`:=20=20`response.data->metadata`=20**Changed**=20(Bre?= =?UTF-8?q?aking=20=E2=9A=A0=EF=B8=8F)=20*=20`apideck->vault->connections-?= =?UTF-8?q?>token()`:=20=20`response.data->metadata`=20**Changed**=20(Brea?= =?UTF-8?q?king=20=E2=9A=A0=EF=B8=8F)=20*=20`apideck->vault->connections->?= =?UTF-8?q?imports()`:=20=20`response.data->metadata`=20**Changed**=20(Bre?= =?UTF-8?q?aking=20=E2=9A=A0=EF=B8=8F)=20*=20`apideck->vault->connections-?= =?UTF-8?q?>update()`:=20=20=20*=20=20`request->connection->metadata`=20**?= =?UTF-8?q?Changed**=20(Breaking=20=E2=9A=A0=EF=B8=8F)=20=20=20*=20=20`res?= =?UTF-8?q?ponse.data->metadata`=20**Changed**=20(Breaking=20=E2=9A=A0?= =?UTF-8?q?=EF=B8=8F)=20*=20`apideck->vault->connections->get()`:=20=20`re?= =?UTF-8?q?sponse.data->metadata`=20**Changed**=20(Breaking=20=E2=9A=A0?= =?UTF-8?q?=EF=B8=8F)=20*=20`apideck->vault->connections->list()`:=20=20`r?= =?UTF-8?q?esponse.data[]->metadata`=20**Changed**=20(Breaking=20=E2=9A=A0?= =?UTF-8?q?=EF=B8=8F)=20*=20`apideck->vault->consumers->update()`:=20=20`r?= =?UTF-8?q?esponse.data->connections[]->metadata`=20**Changed**=20(Breakin?= =?UTF-8?q?g=20=E2=9A=A0=EF=B8=8F)=20*=20`apideck->vault->consumers->get()?= =?UTF-8?q?`:=20=20`response.data->connections[]->metadata`=20**Changed**?= =?UTF-8?q?=20(Breaking=20=E2=9A=A0=EF=B8=8F)=20*=20`apideck->accounting->?= =?UTF-8?q?expenses->list()`:=20=20=20*=20=20`request->passThrough`=20**Ad?= =?UTF-8?q?ded**=20*=20`apideck->accounting->quotes->list()`:=20=20=20*=20?= =?UTF-8?q?=20`request->passThrough`=20**Added**=20*=20`apideck->connector?= =?UTF-8?q?->connectors->list()`:=20=20`response.data[]->overview`=20**Add?= =?UTF-8?q?ed**=20*=20`apideck->connector->connectors->get()`:=20=20`respo?= =?UTF-8?q?nse.data->overview`=20**Added**=20*=20`apideck->accounting->exp?= =?UTF-8?q?enseReports->get()`:=20=20`response.data->reference`=20**Added*?= =?UTF-8?q?*=20*=20`apideck->accounting->expenseReports->create()`:=20=20?= =?UTF-8?q?=20*=20=20`request->expenseReport->reference`=20**Added**=20*?= =?UTF-8?q?=20`apideck->accounting->expenseReports->list()`:=20=20=20*=20?= =?UTF-8?q?=20`request->passThrough`=20**Added**=20=20=20*=20=20`response.?= =?UTF-8?q?data[]->reference`=20**Added**=20*=20`apideck->accounting->expe?= =?UTF-8?q?nseCategories->list()`:=20=20=20*=20=20`request->passThrough`?= =?UTF-8?q?=20**Added**=20*=20`apideck->accounting->employees->list()`:=20?= =?UTF-8?q?=20=20*=20=20`request->passThrough`=20**Added**=20*=20`apideck-?= =?UTF-8?q?>accounting->expenseReports->update()`:=20=20=20*=20=20`request?= =?UTF-8?q?->expenseReport->reference`=20**Added**=20*=20`apideck->account?= =?UTF-8?q?ing->categories->list()`:=20=20=20*=20=20`request->passThrough`?= =?UTF-8?q?=20**Added**=20*=20`apideck->crm->lists->list()`:=20**Added**?= =?UTF-8?q?=20*=20`apideck->accounting->attachments->list()`:=20=20=20*=20?= =?UTF-8?q?=20`request->passThrough`=20**Added**=20*=20`apideck->accountin?= =?UTF-8?q?g->departments->list()`:=20=20=20*=20=20`request->passThrough`?= =?UTF-8?q?=20**Added**=20*=20`apideck->accounting->locations->list()`:=20?= =?UTF-8?q?=20=20*=20=20`request->passThrough`=20**Added**=20*=20`apideck-?= =?UTF-8?q?>accounting->subsidiaries->list()`:=20=20=20*=20=20`request->pa?= =?UTF-8?q?ssThrough`=20**Added**=20*=20`apideck->accounting->companies->l?= =?UTF-8?q?ist()`:=20=20=20*=20=20`request->passThrough`=20**Added**=20*?= =?UTF-8?q?=20`apideck->accounting->bills->list()`:=20=20=20*=20=20`reques?= =?UTF-8?q?t->filter`=20**Changed**=20*=20`apideck->crm->lists->get()`:=20?= =?UTF-8?q?**Added**=20*=20`apideck->webhook->eventLogs->list()`:=20=20`re?= =?UTF-8?q?quest.filter`=20**Changed**?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .speakeasy/gen.lock | 536 ++++++++++++------ .speakeasy/gen.yaml | 2 +- .speakeasy/workflow.lock | 14 +- README.md | 5 + RELEASES.md | 12 +- docs/Models/Components/BillsFilter.md | 2 + docs/Models/Components/Connection.md | 2 +- docs/Models/Components/ConnectionInput.md | 2 +- docs/Models/Components/ConnectionMetadata.md | 11 + .../Components/ConnectionMetadataInput.md | 10 + docs/Models/Components/Connector.md | 1 + docs/Models/Components/ConnectorOverview.md | 33 ++ docs/Models/Components/ConsumerConnection.md | 2 +- docs/Models/Components/Difficulty.md | 13 + docs/Models/Components/EnvironmentNotes.md | 9 + docs/Models/Components/ExpenseReport.md | 1 + docs/Models/Components/ExpenseReportInput.md | 1 + docs/Models/Components/ExternalGuides.md | 10 + docs/Models/Components/GetListResponse.md | 17 + docs/Models/Components/GetListsResponse.md | 18 + .../Models/Components/LedgerAccountsFilter.md | 14 +- .../Components/LedgerAccountsFilterStatus.md | 2 +- docs/Models/Components/ListT.md | 27 + docs/Models/Components/ListType.md | 11 + docs/Models/Components/ListVisibility.md | 12 + docs/Models/Components/Metadata.md | 11 + .../Models/Components/ResponsibilityMatrix.md | 11 + .../Components/SupportedResourceCategories.md | 9 + .../Components/WebhookEventLogsFilter.md | 21 +- docs/Models/Components/WebhookEventType.md | 8 +- .../AccountingAttachmentsAllRequest.md | 3 +- .../Operations/AccountingBillsAllRequest.md | 2 +- .../AccountingCategoriesAllRequest.md | 3 +- .../AccountingCompaniesAllRequest.md | 3 +- .../AccountingDepartmentsAllRequest.md | 3 +- .../AccountingEmployeesAllRequest.md | 3 +- .../AccountingExpenseCategoriesAllRequest.md | 3 +- .../AccountingExpenseReportsAllRequest.md | 3 +- .../AccountingExpensesAllRequest.md | 3 +- .../AccountingLocationsAllRequest.md | 3 +- .../Operations/AccountingQuotesAllRequest.md | 3 +- .../AccountingSubsidiariesAllRequest.md | 3 +- docs/Models/Operations/CrmListsAllRequest.md | 15 + docs/Models/Operations/CrmListsAllResponse.md | 10 + docs/Models/Operations/CrmListsOneRequest.md | 13 + docs/Models/Operations/CrmListsOneResponse.md | 10 + docs/sdks/attachments/README.md | 3 + docs/sdks/categories/README.md | 3 + docs/sdks/companies/README.md | 3 + docs/sdks/connections/README.md | 14 +- docs/sdks/connectionsettings/README.md | 14 +- docs/sdks/departments/README.md | 3 + docs/sdks/employees/README.md | 3 + docs/sdks/expensecategories/README.md | 3 + docs/sdks/expensereports/README.md | 5 + docs/sdks/expenses/README.md | 3 + docs/sdks/lists/README.md | 131 +++++ docs/sdks/locations/README.md | 3 + docs/sdks/quotes/README.md | 3 + docs/sdks/subsidiaries/README.md | 3 + src/Attachments.php | 2 + src/Categories.php | 2 + src/Companies.php | 2 + src/Crm.php | 3 + src/Departments.php | 2 + src/Employees.php | 2 + src/ExpenseCategories.php | 2 + src/ExpenseReports.php | 2 + src/Expenses.php | 2 + src/Lists.php | 465 +++++++++++++++ src/Locations.php | 2 + src/Models/Components/BillsFilter.php | 23 +- src/Models/Components/Connection.php | 10 +- src/Models/Components/ConnectionInput.php | 10 +- src/Models/Components/ConnectionMetadata.php | 44 ++ .../Components/ConnectionMetadataInput.php | 33 ++ src/Models/Components/Connector.php | 14 +- src/Models/Components/ConnectorOverview.php | 284 ++++++++++ src/Models/Components/ConsumerConnection.php | 10 +- src/Models/Components/Difficulty.php | 19 + src/Models/Components/EnvironmentNotes.php | 40 ++ src/Models/Components/ExpenseReport.php | 13 +- src/Models/Components/ExpenseReportInput.php | 13 +- src/Models/Components/ExternalGuides.php | 50 ++ src/Models/Components/GetListResponse.php | 105 ++++ src/Models/Components/GetListsResponse.php | 118 ++++ .../Components/LedgerAccountsFilter.php | 2 +- .../Components/LedgerAccountsFilterStatus.php | 2 +- src/Models/Components/ListT.php | 243 ++++++++ src/Models/Components/ListType.php | 17 + src/Models/Components/ListVisibility.php | 18 + src/Models/Components/Metadata.php | 44 ++ .../Components/ResponsibilityMatrix.php | 63 ++ .../SupportedResourceCategories.php | 41 ++ .../Components/WebhookEventLogsFilter.php | 72 ++- src/Models/Components/WebhookEventType.php | 6 + .../AccountingAttachmentsAllRequest.php | 12 +- .../AccountingCategoriesAllRequest.php | 12 +- .../AccountingCompaniesAllRequest.php | 12 +- .../AccountingDepartmentsAllRequest.php | 12 +- .../AccountingEmployeesAllRequest.php | 12 +- .../AccountingExpenseCategoriesAllRequest.php | 12 +- .../AccountingExpenseReportsAllRequest.php | 12 +- .../AccountingExpensesAllRequest.php | 12 +- .../AccountingLocationsAllRequest.php | 12 +- .../Operations/AccountingQuotesAllRequest.php | 12 +- .../AccountingSubsidiariesAllRequest.php | 12 +- src/Models/Operations/CrmListsAllRequest.php | 100 ++++ src/Models/Operations/CrmListsAllResponse.php | 65 +++ src/Models/Operations/CrmListsOneRequest.php | 80 +++ src/Models/Operations/CrmListsOneResponse.php | 48 ++ src/Quotes.php | 2 + src/SDKConfiguration.php | 8 +- src/Subsidiaries.php | 2 + 114 files changed, 3073 insertions(+), 248 deletions(-) create mode 100644 docs/Models/Components/ConnectionMetadata.md create mode 100644 docs/Models/Components/ConnectionMetadataInput.md create mode 100644 docs/Models/Components/ConnectorOverview.md create mode 100644 docs/Models/Components/Difficulty.md create mode 100644 docs/Models/Components/EnvironmentNotes.md create mode 100644 docs/Models/Components/ExternalGuides.md create mode 100644 docs/Models/Components/GetListResponse.md create mode 100644 docs/Models/Components/GetListsResponse.md create mode 100644 docs/Models/Components/ListT.md create mode 100644 docs/Models/Components/ListType.md create mode 100644 docs/Models/Components/ListVisibility.md create mode 100644 docs/Models/Components/Metadata.md create mode 100644 docs/Models/Components/ResponsibilityMatrix.md create mode 100644 docs/Models/Components/SupportedResourceCategories.md create mode 100644 docs/Models/Operations/CrmListsAllRequest.md create mode 100644 docs/Models/Operations/CrmListsAllResponse.md create mode 100644 docs/Models/Operations/CrmListsOneRequest.md create mode 100644 docs/Models/Operations/CrmListsOneResponse.md create mode 100644 docs/sdks/lists/README.md create mode 100644 src/Lists.php create mode 100644 src/Models/Components/ConnectionMetadata.php create mode 100644 src/Models/Components/ConnectionMetadataInput.php create mode 100644 src/Models/Components/ConnectorOverview.php create mode 100644 src/Models/Components/Difficulty.php create mode 100644 src/Models/Components/EnvironmentNotes.php create mode 100644 src/Models/Components/ExternalGuides.php create mode 100644 src/Models/Components/GetListResponse.php create mode 100644 src/Models/Components/GetListsResponse.php create mode 100644 src/Models/Components/ListT.php create mode 100644 src/Models/Components/ListType.php create mode 100644 src/Models/Components/ListVisibility.php create mode 100644 src/Models/Components/Metadata.php create mode 100644 src/Models/Components/ResponsibilityMatrix.php create mode 100644 src/Models/Components/SupportedResourceCategories.php create mode 100644 src/Models/Operations/CrmListsAllRequest.php create mode 100644 src/Models/Operations/CrmListsAllResponse.php create mode 100644 src/Models/Operations/CrmListsOneRequest.php create mode 100644 src/Models/Operations/CrmListsOneResponse.php diff --git a/.speakeasy/gen.lock b/.speakeasy/gen.lock index e516b081..2f541879 100644 --- a/.speakeasy/gen.lock +++ b/.speakeasy/gen.lock @@ -1,24 +1,24 @@ lockVersion: 2.0.0 id: 0e1578f5-5df8-4086-96d6-369ac62fc49d management: - docChecksum: 0255bcee6b7b46efd5ff4bb8fc8b8514 - docVersion: 10.24.46 - speakeasyVersion: 1.787.0 - generationVersion: 2.914.0 - releaseVersion: 0.18.18 - configChecksum: 6d87a784cc2dc43d96588f20b3a6bca6 + docChecksum: ae738973180034449e4c4ca145edc9a4 + docVersion: 10.28.0 + speakeasyVersion: 1.791.0 + generationVersion: 2.924.0 + releaseVersion: 0.19.0 + configChecksum: d9d8f7d724479d1054a2677af790aac9 repoURL: https://github.com/apideck-libraries/sdk-php.git installationURL: https://github.com/apideck-libraries/sdk-php.git published: true persistentEdits: - generation_id: 1f35b363-21a6-49c0-8972-93c204bc5601 - pristine_commit_hash: 4593f6c8d91d70e3bbe7eb17a0e321b959d4576e - pristine_tree_hash: 2449ff6272a362114e08f6627d05fbc01315ce4a + generation_id: 9091ccda-9984-4ab6-9417-52d0574543f9 + pristine_commit_hash: ad5a5a8f04b547ecae0c987ca7f4700b553388f7 + pristine_tree_hash: aab9a60a3b3a99ce1082908cfd7466dd290b7b66 features: php: - additionalProperties: 0.1.0 + additionalProperties: 0.1.1 constsAndDefaults: 0.2.2 - core: 3.9.24 + core: 3.9.25 deepObjectParams: 0.1.0 deprecations: 2.81.1 errors: 0.3.1 @@ -461,8 +461,8 @@ trackedFiles: pristine_git_object: 9472fd137359fd581d1c0078b2b5ba6b26755542 docs/Models/Components/BillsFilter.md: id: f4b37e6b3691 - last_write_checksum: sha1:bb15c721404e2bf193918d1883b5227a1d0a1555 - pristine_git_object: 07ccd6cf94f7cdb0a8fd2327dbead4f08efe2e80 + last_write_checksum: sha1:063f4fbe8b5b63b446ddeabbafa92bee63ece7b1 + pristine_git_object: c86afc028a46b0e996f45f382bc5a5b6e526a363 docs/Models/Components/BillsFilterStatus.md: id: 16a5101052dc last_write_checksum: sha1:a796a2eab0243c009644043f222d67e8220ad391 @@ -597,8 +597,8 @@ trackedFiles: pristine_git_object: 3525933896b84746ec26c33f20040e9f7578f6ac docs/Models/Components/Connection.md: id: 5688c7e8f7e9 - last_write_checksum: sha1:79720cad320c6f4daceb1e954f81b6626ae74699 - pristine_git_object: 6fdeceda3f1c949f1b14de76c3581a98e3a55a35 + last_write_checksum: sha1:4d2d12c55b5a3a79d99abc7e0a46316bd2915acb + pristine_git_object: 284420afce683e5ba087a6463a43a577e4458a48 docs/Models/Components/ConnectionConfiguration.md: id: b57049cc3d08 last_write_checksum: sha1:570fec86f2ca43a2834b0d6160c2dd79852aa686 @@ -617,8 +617,16 @@ trackedFiles: pristine_git_object: cd15b1bf991b368c3891e2f970913da61c381080 docs/Models/Components/ConnectionInput.md: id: b594dbb64ec4 - last_write_checksum: sha1:a1d5e60991134de0ceccc00de95cefad8fe6da77 - pristine_git_object: 6845d39a8769ccddd8a3a9d48601d725e0ca69e8 + last_write_checksum: sha1:ce0adffbd5e348c5f19bad5daa3967aa6ed38136 + pristine_git_object: ba851e074ab07cba3bfd0d9b2b487c215da2e427 + docs/Models/Components/ConnectionMetadata.md: + id: 4a74e6c2342c + last_write_checksum: sha1:b2cff6aceaa3b7b2a5ec94bd2101e9afde1ec4fe + pristine_git_object: cb841bd87bb3456cf9105116e015349f7dd7c94f + docs/Models/Components/ConnectionMetadataInput.md: + id: 496e468f6b5c + last_write_checksum: sha1:b658cd4da5045416f5fa7396de98a2ec9bc58ac4 + pristine_git_object: 430f78addc8c4a7bab88525786643e6b3ba93373 docs/Models/Components/ConnectionState.md: id: e3713da3e6e7 last_write_checksum: sha1:973930db631390dedb446710b1c0c3ac4266d6a3 @@ -633,8 +641,8 @@ trackedFiles: pristine_git_object: 4028ee6bbb21811ce3a8e0fdf48efdb8dcc2b0c7 docs/Models/Components/Connector.md: id: 5249840e19f2 - last_write_checksum: sha1:c8b6d590e057dc793f44bdcff39b35477a5e469d - pristine_git_object: 22c39e483b8ab2929bd1822807f77c3e9680fa89 + last_write_checksum: sha1:d1935b8b18950c7a89a14f992cfafda981493713 + pristine_git_object: 289d585b849e655181461e57d6cecb7fbf2a844b docs/Models/Components/ConnectorAuthType.md: id: b91cf9fa0664 last_write_checksum: sha1:8e2f1f7fe21086e96f31be3fe2aacfa5b3c00d3e @@ -655,6 +663,10 @@ trackedFiles: id: f22efecba18f last_write_checksum: sha1:c04bd2863babcee6c3b755953a0cdd3a4c42b903 pristine_git_object: b68dcc5d65de9444519ee1b78737ca4dd840040a + docs/Models/Components/ConnectorOverview.md: + id: 4e764c267610 + last_write_checksum: sha1:b1b7c1977f9c4d25760e630a5285012a8ccb8fc9 + pristine_git_object: b20238e59b371402586452bdd5d901191bb7e83d docs/Models/Components/ConnectorResource.md: id: 207f6975fdae last_write_checksum: sha1:bb786c993868df2035ca1adf5216c446a742700a @@ -693,8 +705,8 @@ trackedFiles: pristine_git_object: c9a90d88bf171e06b0340189cdc6c085d7e30693 docs/Models/Components/ConsumerConnection.md: id: 7923dbd5b1c6 - last_write_checksum: sha1:1acc702316fef136960fb780f149801ef4433af5 - pristine_git_object: 8fd48c79b0fbc78615b7b016a41bfc99d65d469e + last_write_checksum: sha1:101faf1768417921495131513a28716ce45ffec9 + pristine_git_object: e219f7de28d544e5d85a49bfe5a5db4530f203d7 docs/Models/Components/ConsumerMetadata.md: id: f01c56b7b09e last_write_checksum: sha1:01a042e75c48021a098c1098be8ebbca0950b02f @@ -1431,6 +1443,10 @@ trackedFiles: id: 2016be83ec24 last_write_checksum: sha1:db8ed6c4295ae0802491717197b8056d427994ee pristine_git_object: e8ba1ac9a65c265569631d9b08abdd1d6ea589d9 + docs/Models/Components/Difficulty.md: + id: bfec58f83e0f + last_write_checksum: sha1:31b02d437515b6ce0a9556004e9c0c487c902c4f + pristine_git_object: 47e8c9bbe482ae2a12411fd7225afafd11c672b0 docs/Models/Components/Direction.md: id: 864fdc94e239 last_write_checksum: sha1:08911e159b6f562312c76a106b7ab6b6ef7f021b @@ -1623,6 +1639,10 @@ trackedFiles: id: b8bf00a8ab26 last_write_checksum: sha1:cc3d4a39321f2778c3fb968be88bb1b3acd6137a pristine_git_object: 64cae1341b80ec4dea4a33f2058751bdf1441769 + docs/Models/Components/EnvironmentNotes.md: + id: f290005b122e + last_write_checksum: sha1:1925a3ed3cedc31e358411b94f2206abf1034740 + pristine_git_object: 7fefddc9256df814a62c2569a35fd0ffbc839919 docs/Models/Components/Error.md: id: 5030f0d6f8a0 last_write_checksum: sha1:625ba624ec91491dc5f16a0fa27fe97d12f9bc4d @@ -1677,16 +1697,16 @@ trackedFiles: pristine_git_object: 22d04452fb7d821138dbebbddb3483c43ce6cef1 docs/Models/Components/ExpenseReport.md: id: f220fce17376 - last_write_checksum: sha1:126a92326ff37908563bbae2ec5b9c4f91e7a3c9 - pristine_git_object: a2a2cd8e80a7f67acde46bb21cffbf6038e37a71 + last_write_checksum: sha1:7dfa6f2c0b76ebdf7d9fc8f0be19973e795f90df + pristine_git_object: fe13eaeed1920dbc6ffb5501fa65418cce9bbe7b docs/Models/Components/ExpenseReportEmployee.md: id: 128430f737f2 last_write_checksum: sha1:9457c62448eb9129d1c131899e8a73eb2c2b95e1 pristine_git_object: 2a7c2cbb42acb9ef18c3d59f51de43f631e11818 docs/Models/Components/ExpenseReportInput.md: id: ff5d43578b6c - last_write_checksum: sha1:d2d3f8814674aa475cd5c2fcdc239cb80a1b3670 - pristine_git_object: c979f05064b2c2ad7f9b9dba4d796f3f7abf48f7 + last_write_checksum: sha1:186ddcd183a555cfce5d9dca130ff67ea97d0b58 + pristine_git_object: a4adbbb838b369b91d6a8999873231648e943776 docs/Models/Components/ExpenseReportLineItem.md: id: 3d8182f5cf5d last_write_checksum: sha1:3caedf68b450309c2f780f7416973eab0752e2f3 @@ -1735,6 +1755,10 @@ trackedFiles: id: 6e35c8d3d810 last_write_checksum: sha1:73d12cf04514a72359c62d93383df654aef9afa7 pristine_git_object: 3060869c65d1c2c0dc1980f29d7d9b87a8f70a69 + docs/Models/Components/ExternalGuides.md: + id: 3bae4d98ccaf + last_write_checksum: sha1:1c9a873c4c7f7624aa709520e02443f91ce24dda + pristine_git_object: 2639c2379048904c41ff87fdf02ea01ebf22be63 docs/Models/Components/FeedStatus.md: id: 38bf35d28f5d last_write_checksum: sha1:3280f1a2adc49b1d8932c53700a7aaeeac06b2f2 @@ -2251,6 +2275,14 @@ trackedFiles: id: 6010e709f49a last_write_checksum: sha1:d7027d8c9a40f7591767324da28b348596615c3d pristine_git_object: f68677f7841061b987e979403fb6cd67be468e9d + docs/Models/Components/GetListResponse.md: + id: cf4149c80eb7 + last_write_checksum: sha1:a97d0d5fd44a44403d32e178cfaa1067c98627a9 + pristine_git_object: 7b80ea4fbb00f2f0bb244536d0d91d33c9a4be0f + docs/Models/Components/GetListsResponse.md: + id: c2e01561857a + last_write_checksum: sha1:510fc2fde866c29994fc9bea3841769949fe9912 + pristine_git_object: defc6b67429e6a3eb868c13f544be81114068178 docs/Models/Components/GetLogsResponse.md: id: f28dcf6c99cd last_write_checksum: sha1:a5b7e5ff01bf89f82a6ef31428dca0f446809376 @@ -2673,12 +2705,12 @@ trackedFiles: pristine_git_object: 062f339a606cda95fefc8f687905edec5e070ff2 docs/Models/Components/LedgerAccountsFilter.md: id: 63d99e555bfb - last_write_checksum: sha1:d914d96ee392503166349cb7a76c4d3ba7043b90 - pristine_git_object: 1834086df4482166d1390b73a8f647d49c53af70 + last_write_checksum: sha1:6bbefca4cf80323a5ad6d4921c974334f776d035 + pristine_git_object: 1e7d38c2f0b06b74d261ba519bf9bb37266ace82 docs/Models/Components/LedgerAccountsFilterStatus.md: id: e57e9f6e4963 - last_write_checksum: sha1:28543a1adb8c222fc65ab2682cf6aca24c222948 - pristine_git_object: 800f33aae7e9696762b544745d7ab0ed8fd2c000 + last_write_checksum: sha1:ec94b71dc779238ac99b7278ffb67db65fc19035 + pristine_git_object: fd4021625cf750400370fcfc8b7a8e2d645d0e5a docs/Models/Components/LedgerAccountsSort.md: id: 0ede501bc33e last_write_checksum: sha1:77ec6523cd91453a54e17e92089859cdb98703bd @@ -2823,6 +2855,18 @@ trackedFiles: id: 96c82369ab69 last_write_checksum: sha1:444a0ac98844e4321cce6841c06a305b6e850f03 pristine_git_object: 866b0439dc7ea123ea13b19cd496f09d5effd590 + docs/Models/Components/ListT.md: + id: 8249fd9645b9 + last_write_checksum: sha1:f90a8e56097b9a4cc5b08e5de4b23c9e89bb4736 + pristine_git_object: 297d4a950ce61a4decf12334627af5c4c5d6db5b + docs/Models/Components/ListType.md: + id: 58f119d98f4d + last_write_checksum: sha1:c92f4f0559aac02e4d80e4d9cbfce97771513743 + pristine_git_object: a5b68ee59e7486a5677049546cb13d6dba8948e8 + docs/Models/Components/ListVisibility.md: + id: 091a1043aca1 + last_write_checksum: sha1:ef5de7d35af38741054516a1076f04ab4d68d275 + pristine_git_object: aff9b7a197d62ecc98ca3522adc03f9feb62e2f8 docs/Models/Components/LocationStatus.md: id: 7168dedd84fc last_write_checksum: sha1:652bdec644447691ac44c2e7b4fe1d956d3e5ea3 @@ -2863,6 +2907,10 @@ trackedFiles: id: f31d15227c9a last_write_checksum: sha1:2c75f4b47862f162bdb864dbb3ba1f3855cac0ed pristine_git_object: 123c615fbfc8eff15cff8190590fb46064555a83 + docs/Models/Components/Metadata.md: + id: 5b37a8eb1a69 + last_write_checksum: sha1:3dad09368e2b9197ac19ce9d9070250b4f5103b7 + pristine_git_object: b1a8446c6cad2b9f72558d16ecfa1a6ed6d297e7 docs/Models/Components/Mode.md: id: 5799fab3f7eb last_write_checksum: sha1:e87ffd562fee3f0b23be95fc50dcbf9bf04a64fb @@ -3283,6 +3331,10 @@ trackedFiles: id: e21de9158867 last_write_checksum: sha1:8e9a3bbb1ef7697b5475cd6ac38decb044d992e0 pristine_git_object: c39296f2bb6fd4f78c86f8bceba0d11d76cf4b36 + docs/Models/Components/ResponsibilityMatrix.md: + id: 86b64e7bbf17 + last_write_checksum: sha1:aed77b46d718d6665dd7bb6ae5edc1d0df4e5402 + pristine_git_object: 4762fbf4cd581a89bc038b08aeec6abd79a817aa docs/Models/Components/Salary.md: id: e39a9f7017ad last_write_checksum: sha1:f33d2d830ec94185843667def969ac1023702e36 @@ -3443,6 +3495,10 @@ trackedFiles: id: 0a952be63dac last_write_checksum: sha1:9ff4bcb27129205a758eea336d8f7ea9db025934 pristine_git_object: 9e7344d59c7e90cc9b82fcf1afed3d8d86dcd588 + docs/Models/Components/SupportedResourceCategories.md: + id: 9bc3e59f9738 + last_write_checksum: sha1:b9c1fdddda38b9163705b232a32051249ebc30c8 + pristine_git_object: e6e8f385a5c0bd750e95ce14998d4c00d3fe16d7 docs/Models/Components/Target.md: id: 3bb2eba0af6b last_write_checksum: sha1:0ff665b81433a1ea45359234bd2e0953d25e9f38 @@ -3917,16 +3973,16 @@ trackedFiles: pristine_git_object: 7bdda5ec81cea57adc25d4340de5c2f1c37ee67b docs/Models/Components/WebhookEventLogsFilter.md: id: 8c8b0970e09d - last_write_checksum: sha1:e0350c94765647033313d35c63a20334fc733b99 - pristine_git_object: 0789c7b6f3ccf69eebef49ba80821a868d4f3f78 + last_write_checksum: sha1:622bdce229a1920edf2e6d3dc3ac464954460300 + pristine_git_object: 43d82b747da09b5ca6ad277d05fee47600c85f67 docs/Models/Components/WebhookEventLogsFilterService.md: id: d391f609ec50 last_write_checksum: sha1:d4f32f5148ef5dc3df4f8e31a55caaac1945000d pristine_git_object: 0b7c1484210eb1a1e5413c67143bc1f0e4dd6202 docs/Models/Components/WebhookEventType.md: id: 234a36136da0 - last_write_checksum: sha1:971db86da6430251f7050bcce18465373cfa6374 - pristine_git_object: 831d8690da89c025607bb91f126c006bfc7d15b1 + last_write_checksum: sha1:4d903d418f9d12175c84a6e3405736a0947040f2 + pristine_git_object: 744f55961c480702aee349666bc6a5df17600ae3 docs/Models/Components/WebhookSubscription.md: id: f2c87de13dad last_write_checksum: sha1:6597f4643a7e3821b6f7e9a5ffc0dab713589913 @@ -4053,8 +4109,8 @@ trackedFiles: pristine_git_object: e4af32cddee60aeee7a4e0e6fb0e6f6a80092867 docs/Models/Operations/AccountingAttachmentsAllRequest.md: id: af42e8687409 - last_write_checksum: sha1:af85fcc2997b2fb2fd6a4bba32e4916add544286 - pristine_git_object: 1d9e4d9beb98761883d13df4c5181b9570fcade9 + last_write_checksum: sha1:f668604404c793a3ecf688da3e515f4c74e5edf2 + pristine_git_object: 7b95bd8e77cb71ac2338868fc3edba87ca6f5aee docs/Models/Operations/AccountingAttachmentsAllResponse.md: id: 9e28fcd76bbd last_write_checksum: sha1:7463dec029019f62864d15dd76b0e4566067afe3 @@ -4269,8 +4325,8 @@ trackedFiles: pristine_git_object: 8ba201b9f36c84157fdfa730e9d38f4ca32a10e3 docs/Models/Operations/AccountingBillsAllRequest.md: id: 70c36467cc69 - last_write_checksum: sha1:791e45c547030a2921a6f6e9781754a5653c50ce - pristine_git_object: cbaf0dc807463e77794d2e34282854c7b204bc68 + last_write_checksum: sha1:af651faad11b2fb1f03aed382d1ae711c63313f8 + pristine_git_object: ebfd7b7b8a71f75f7ceacc0af6f6461a5bbc513d docs/Models/Operations/AccountingBillsAllResponse.md: id: 7350ebb31f12 last_write_checksum: sha1:629f5a3f8e3417ae26303e8ae1394cf20b8b62ac @@ -4301,8 +4357,8 @@ trackedFiles: pristine_git_object: 2969ab2dec3a03e6579d36f37cd6b3c463160108 docs/Models/Operations/AccountingCategoriesAllRequest.md: id: 9ab2a26fd46f - last_write_checksum: sha1:e2e50d6722bbb8e1ac03174c443e7e1dc7b7d0ba - pristine_git_object: ad3fa18a6228c4d49351521cccce2bfe1c68dd88 + last_write_checksum: sha1:01767686e2f70bf5278a9618f4eda0a7c9963fdf + pristine_git_object: e380603f5a240a65ec5b55ce044f2f0eb9e0e711 docs/Models/Operations/AccountingCategoriesAllResponse.md: id: a4893a9c1223 last_write_checksum: sha1:997c1b510a7cb33fa7e0cff3cfe41a56a898b5f4 @@ -4317,8 +4373,8 @@ trackedFiles: pristine_git_object: 011609eb7a0e64007780243db79612ec4d81405d docs/Models/Operations/AccountingCompaniesAllRequest.md: id: 15bf16f988c4 - last_write_checksum: sha1:fa6ccc4cdfcf969d8811623ca4974ac51a7f67b1 - pristine_git_object: 4e177d9223546d36c00030ff37aa373b452f0f7b + last_write_checksum: sha1:b5fba7c3aef218a79a68e5841a2070f4744c8fd2 + pristine_git_object: f4f303094764ce2eee74c0b514004b2c350f1316 docs/Models/Operations/AccountingCompaniesAllResponse.md: id: d041090ee86d last_write_checksum: sha1:538006b7ccb54a2b2c722424736a889313216cb5 @@ -4421,8 +4477,8 @@ trackedFiles: pristine_git_object: 3a45cd55f296aef4f1d37bd7ec2916fcb345b7cf docs/Models/Operations/AccountingDepartmentsAllRequest.md: id: 60285b5fedf4 - last_write_checksum: sha1:b54239ed08b18131bde49716d3a5b9a8fe488b32 - pristine_git_object: 18317aefe8f428002252d5d07ce3b24f7d9422d3 + last_write_checksum: sha1:e3556c58fd381277388d2bf282cb9a7e7ae52f56 + pristine_git_object: 2235e25d8301dc75c00fe9a9a19c7ef339a685c7 docs/Models/Operations/AccountingDepartmentsAllResponse.md: id: df888e4692f7 last_write_checksum: sha1:86ffe4b7c26f0a1a08a31f173f9d941ecc86d148 @@ -4461,8 +4517,8 @@ trackedFiles: pristine_git_object: f1caa90e10d6c9c32f5820946d81418df8c22337 docs/Models/Operations/AccountingEmployeesAllRequest.md: id: cd9234ab97f8 - last_write_checksum: sha1:b2776653191fb22c4a8b9361f0a2e0fa75e241c9 - pristine_git_object: 8296d348eb2fdb5b15ab8f1fe641cde6c7fd051f + last_write_checksum: sha1:4e5a28c4104a9b32b53885f31ac1cdb0498de7c0 + pristine_git_object: f55cc5b8bdeb2f9f059402f455d31b411303e3be docs/Models/Operations/AccountingEmployeesAllResponse.md: id: 1032e8e4d4a8 last_write_checksum: sha1:3079c1c7f1aa57d6bac6ad85ecd90eb1d833aa86 @@ -4501,8 +4557,8 @@ trackedFiles: pristine_git_object: a68f56af2df7c76598c77a247ffd433a90594eda docs/Models/Operations/AccountingExpenseCategoriesAllRequest.md: id: 3f2a4cb5a3cc - last_write_checksum: sha1:c8e70c636d45f8fc972000c8e8888e8872f0d680 - pristine_git_object: b25188aa8ddff5b86e37eaf00e5af17fdd31593d + last_write_checksum: sha1:5c3f9cf4aa47dce37acc862fa28b51d6cf907659 + pristine_git_object: 7b94c797389fb45ee00503e232afeacbcf2349bc docs/Models/Operations/AccountingExpenseCategoriesAllResponse.md: id: 039ebaf26820 last_write_checksum: sha1:04922401a8e90a34c46f31ab412671a987d43fe9 @@ -4541,8 +4597,8 @@ trackedFiles: pristine_git_object: f1ffc23872d9d9b0ab7f699011e2bbf144e60d62 docs/Models/Operations/AccountingExpenseReportsAllRequest.md: id: ec58c013c7c0 - last_write_checksum: sha1:52e7f6f0f39a744bf886cd46bfed6423ef7397d2 - pristine_git_object: d965cfb8e33b93ee14ea85db2ab87e2b52bf9337 + last_write_checksum: sha1:e02909e13dee0f1cbd4925bb9f1e43acfdf1ee40 + pristine_git_object: 8c10189f6cfeb8a79e862545c5c7bc43d10a137d docs/Models/Operations/AccountingExpenseReportsAllResponse.md: id: d5b1f947eb0f last_write_checksum: sha1:7b87fd4a1dc8d5a897f21f36adb8084d150a10d5 @@ -4581,8 +4637,8 @@ trackedFiles: pristine_git_object: 64a370216a652e7a8af26bc09a80ea6715b83b43 docs/Models/Operations/AccountingExpensesAllRequest.md: id: ed3369364ff0 - last_write_checksum: sha1:e4f843bafeaa8404553bab38023f8b7fa47687d6 - pristine_git_object: b533fba9ed1362155fcb168e4afbb0e7c7804cac + last_write_checksum: sha1:9f241aabafd1660546b6da65b7203657c50a2c45 + pristine_git_object: 4c6d7956c110a00e27c1b59e4f98c33e157b4b39 docs/Models/Operations/AccountingExpensesAllResponse.md: id: 19b0692420af last_write_checksum: sha1:256f00b67f83bf33821cac00949c09197eea6986 @@ -4797,8 +4853,8 @@ trackedFiles: pristine_git_object: 8d9040bed322c0e46d1c6a80b8c1a426ecaef50c docs/Models/Operations/AccountingLocationsAllRequest.md: id: af92eee3986c - last_write_checksum: sha1:d0ebb222474d0ce76cd1ab1e5c5c3187c5afe589 - pristine_git_object: fa5c1edb2622558bbba8b6d20d3720e10388d33a + last_write_checksum: sha1:9663627aff2f1b91ed4ac2ee3c46d6139df850bf + pristine_git_object: 2ef1eb13f8f9645a8b1c0356d19c4ed0f09f37e1 docs/Models/Operations/AccountingLocationsAllResponse.md: id: 0571a8a0ae11 last_write_checksum: sha1:ec4ea8d4bba4daca8cc25daac590c4e43bff9ac1 @@ -4965,8 +5021,8 @@ trackedFiles: pristine_git_object: 1d1abe3040eb1b52f056721380fc7ce4287bd43a docs/Models/Operations/AccountingQuotesAllRequest.md: id: e29c82af3148 - last_write_checksum: sha1:7d307d21efdda082095d964459953d56c04dd5a6 - pristine_git_object: a19723a8797aaa91acc343208a30453d7a492f2b + last_write_checksum: sha1:d71dd84da0c946a460130274d261aabe3cf0e2bf + pristine_git_object: f9ef90f131e77042921f6b3bf4f3dfe6d948b366 docs/Models/Operations/AccountingQuotesAllResponse.md: id: d98c51c2e545 last_write_checksum: sha1:82194fc2dd1775120f9fcb7ccd4535571f81cff9 @@ -5045,8 +5101,8 @@ trackedFiles: pristine_git_object: f83233b16930238710ff6e25daf161c805b9d5c9 docs/Models/Operations/AccountingSubsidiariesAllRequest.md: id: 222fe8325b6f - last_write_checksum: sha1:2a9faaf7cf692e2412ac40cc01e1c60d8e2824ec - pristine_git_object: 60b41e7c852a1e692dd30882a4e917f70c1c3e93 + last_write_checksum: sha1:6edd4890aecf5b53ef1cedc834229b4fd24e9370 + pristine_git_object: c9c962c98c1c1a44ea9697ada35d4d7cdf08daa1 docs/Models/Operations/AccountingSubsidiariesAllResponse.md: id: f652304fa386 last_write_checksum: sha1:bc8c0a7601e1f8d9e5c44ab7f841f12920f4082c @@ -5619,6 +5675,22 @@ trackedFiles: id: 5753135fd74c last_write_checksum: sha1:aa01327dd8d0a435f43c76e06769cd5b17b19c74 pristine_git_object: 8eba7439abd074dca97c85d05185ea045b98e69d + docs/Models/Operations/CrmListsAllRequest.md: + id: c71fbf8e9509 + last_write_checksum: sha1:0dd0c7d28e965eb16f9d584ebaf9e1b5480f3429 + pristine_git_object: 0733d25ba969a22f55bf3d655961e524aa8528c6 + docs/Models/Operations/CrmListsAllResponse.md: + id: 22d31f1ad130 + last_write_checksum: sha1:b4b95da416fcc89f09b9b420988f2e2bc3684d1a + pristine_git_object: 939b0b1134d33c7ff1b559a8fcf93878e3bf43f2 + docs/Models/Operations/CrmListsOneRequest.md: + id: 29fa05a2088f + last_write_checksum: sha1:a6c89a10fe64e4303e35ad5b894fe00cb5bd45c8 + pristine_git_object: 7ab2f500c3bd9f1cbcf1048d983dd0a7404acf41 + docs/Models/Operations/CrmListsOneResponse.md: + id: df5f9b9c29cf + last_write_checksum: sha1:07c448c411a27cbc9ed2847ec4c2d2fd231368fd + pristine_git_object: c9b3ff7e1c894650cdfb8e52e2c68b71f691eec6 docs/Models/Operations/CrmNotesAddRequest.md: id: 0d9ff51121ce last_write_checksum: sha1:2ad671544bb9413828a8a1ad874203e636c551e5 @@ -6821,8 +6893,8 @@ trackedFiles: pristine_git_object: 0980af96ebd1fa4409c6d4c97b7469c807ffd871 docs/sdks/attachments/README.md: id: b60e6ecf628b - last_write_checksum: sha1:6e3d25604eb49df634c6355dd51c4003a7a8fbbc - pristine_git_object: ee2557294da972de69c99e8dfaa890a30731bd69 + last_write_checksum: sha1:020f74f6e07d58e7924e48cb3fcb67f4bd398980 + pristine_git_object: ae620bc50dd1cc4d207324d3274fd893816607c7 docs/sdks/balancesheet/README.md: id: b360644f6413 last_write_checksum: sha1:b24449be3e3cec66efff34b8edfc3c6a811f1c43 @@ -6849,8 +6921,8 @@ trackedFiles: pristine_git_object: 7be5c7880982a2e8abd1aafa84d70f849b78f277 docs/sdks/categories/README.md: id: 2e253d7225b0 - last_write_checksum: sha1:c3c99d8b8bb48dd68e09eb6db586efc4cf189c5a - pristine_git_object: 9c6d5773900a20f4db2304aac5b3db8a133a52e9 + last_write_checksum: sha1:4c271e3940a28bb0ab639f08ec8ee0ce847bdc22 + pristine_git_object: 27b0d646e3a93f6548fae9203907a8f9c1fd7bad docs/sdks/collections/README.md: id: 7985e64efccf last_write_checksum: sha1:867716c24ae95da6b173951f46be2b05c7ba8194 @@ -6873,8 +6945,8 @@ trackedFiles: pristine_git_object: dfca1419cada03c5460b0a763c273b2899d89b64 docs/sdks/companies/README.md: id: 67e8a49afa67 - last_write_checksum: sha1:0c0a26956f4f869633928d1942fde51bffb56626 - pristine_git_object: 482acfae808ffcd0f6d26fed18cbf1da3d85bf62 + last_write_checksum: sha1:2c8197c9872dba73a017857723efdc68249bda77 + pristine_git_object: c9caf4992a2e1700d268c777435e2cfd2b059c4a docs/sdks/companyinfo/README.md: id: 198b84d5c0c5 last_write_checksum: sha1:0d69582740f55d89577c867aa4e7093b3d01cb98 @@ -6893,12 +6965,12 @@ trackedFiles: pristine_git_object: de44d3788907e2930d8b8975930cef316c9c8567 docs/sdks/connections/README.md: id: 3ef8931411ea - last_write_checksum: sha1:8b9dd38145ba7e8b03eb907382e04c79d158a492 - pristine_git_object: 5d819248160254d5be80378e9e8bb445d8f035f7 + last_write_checksum: sha1:a082f0a70bcd1f304345e3e75133abdaa5b5c1ee + pristine_git_object: c1928a8eab8b9f74a9bafdf84dcda62d8fc9229a docs/sdks/connectionsettings/README.md: id: 644e68edbec9 - last_write_checksum: sha1:b26eb6f2ca2cd225522e3901fda9320d88622b06 - pristine_git_object: a25c6b15e42d96b755b19bea2e3227e6fa449f85 + last_write_checksum: sha1:43203c136ae8577e2ce3eb255b5d260846df1b0c + pristine_git_object: 05df200e5dd7f186d28a9faf9d11457570585e0c docs/sdks/connectordocs/README.md: id: 2dc104c8fb50 last_write_checksum: sha1:f9025e6bd5635a8c911f55e28c06197c689f10e2 @@ -6953,8 +7025,8 @@ trackedFiles: pristine_git_object: 39f78c99f58b5b0c8885753723fcc8953fc8e6cc docs/sdks/departments/README.md: id: 12342c54f2cb - last_write_checksum: sha1:784abaf77638c4552a130c324e1a49d9da3646e0 - pristine_git_object: b4151654a34fb7a6cfb904c3ac7f32b17b935f4b + last_write_checksum: sha1:43c4e2e3af35b805333b7ffcf7758f4a5cbfaa3f + pristine_git_object: 76cf8ececdc7581e7b6238c27090639a9ad31238 docs/sdks/drivegroups/README.md: id: ec4861fea55c last_write_checksum: sha1:b3fe80750dcc820f067c4639ee69b79e61144219 @@ -6969,8 +7041,8 @@ trackedFiles: pristine_git_object: c91ee86972d4c16566a013bedda580cc1d1feb16 docs/sdks/employees/README.md: id: 3adbd327ce9d - last_write_checksum: sha1:de0e2d071ff55ef4a8498abef9c511fbc714db98 - pristine_git_object: 4343dfcabc7e9f2af2d3b1482ffffd6e1251d7b4 + last_write_checksum: sha1:1dee964c882db5505f32a279e31122d314cde0fb + pristine_git_object: 99e7973b03fd6a67340bb88e4669780cc6a3a7c4 docs/sdks/employeeschedules/README.md: id: 9855d4282404 last_write_checksum: sha1:22ce66793f86ea1f59902a70ec572f1ecf34e48e @@ -6981,16 +7053,16 @@ trackedFiles: pristine_git_object: 6e59f5ab93e2cbe8d6fd1136c67f5b9e35d6a9fb docs/sdks/expensecategories/README.md: id: b3b488c373df - last_write_checksum: sha1:e69b4683eaac1da2f60e11385ba54f39b0380bb4 - pristine_git_object: 41e68376c925c3684a88ac3c51b76d12007c4dd8 + last_write_checksum: sha1:a71dafbd240f655219c59c80643ad230442978e7 + pristine_git_object: d097840f82ba3957416d893ab06aec8011b002ee docs/sdks/expensereports/README.md: id: bd1c9bec7278 - last_write_checksum: sha1:4d522b1dd969d5893ac2eca36de90fbc840ed557 - pristine_git_object: a26112f8c0513db49475936e1b2fd9ef082cd96f + last_write_checksum: sha1:485a14878b0757cac277eef032914c9740d08d1c + pristine_git_object: bed4c675ef3570da893f22cde31a61d5cb33b69a docs/sdks/expenses/README.md: id: 5692d1aab79d - last_write_checksum: sha1:f936c525cef71e489de0bd6a56d1b5a88e382da2 - pristine_git_object: df0c4bd04d77d64e0d1e26a22074578fb4ca97a4 + last_write_checksum: sha1:af9b92a60bdbebdf929441f9083a716247e8d4bc + pristine_git_object: 5b945763c656a5cf8f9faa0018277ec336d96cf3 docs/sdks/files/README.md: id: e576d7a117f0 last_write_checksum: sha1:3c1f8f8a7106a39daae45b742d55b2f8a979e9aa @@ -7027,10 +7099,14 @@ trackedFiles: id: 5169c83ca089 last_write_checksum: sha1:56da4867b3396b5f228c744a7fc7c8a1653c2648 pristine_git_object: 17310387418db17f2e34458cae24f0f89c638274 + docs/sdks/lists/README.md: + id: 2bf91000d730 + last_write_checksum: sha1:b16ccd984f25f75e855284df7813b7d15d4860af + pristine_git_object: 4fba673491456d7fcff70735f866cee971772246 docs/sdks/locations/README.md: id: 18f4bc68d8e9 - last_write_checksum: sha1:63641ae7d462487fd1f6b3385c3d2171fa770dd4 - pristine_git_object: bfb0b52e99eae1b23703d1612c77d3cfa95c7fbb + last_write_checksum: sha1:9a059811379769eb3ac8771f75c7a28b39cb5bd4 + pristine_git_object: 2067656190809a9b6bc849ea534cae70a34bf1bd docs/sdks/logs/README.md: id: 5adacd63da21 last_write_checksum: sha1:32c7342db3cdb020e81664211484b5b5002e2bb1 @@ -7085,8 +7161,8 @@ trackedFiles: pristine_git_object: 1820e022a1df150f43e860f24efb75e5e92e3311 docs/sdks/quotes/README.md: id: 05d5cafc463e - last_write_checksum: sha1:96889595db82ed684ebe3a179cc1563d3ba8a037 - pristine_git_object: ce6f383a56f56c9779d7fe20232d238c934e30ab + last_write_checksum: sha1:5e6155b3dd3dee3f5cecf411f89a04d92a00ee09 + pristine_git_object: 68bcc4f91d2d4b517e4eea3306d6e833092d41dc docs/sdks/refunds/README.md: id: 451a9838a921 last_write_checksum: sha1:c4f6d2e46995311ffc474919a7aa484cffd6225f @@ -7105,8 +7181,8 @@ trackedFiles: pristine_git_object: 8113700bab793b6e00dbff6cc137e765e4983968 docs/sdks/subsidiaries/README.md: id: 96a946f5be0e - last_write_checksum: sha1:64c38cf71a5ddfc5d85f3a333c4570ab47f6eab0 - pristine_git_object: 26a94b625227469d3e0c27fbb521ad188ad21535 + last_write_checksum: sha1:62c701ac0a1c39944afee0f0af019d076f463978 + pristine_git_object: 93a7c562e21157ebe1505d5a95d3705a1cbb7a25 docs/sdks/suppliers/README.md: id: 85867190cd79 last_write_checksum: sha1:3dc7b7eee70e8f44fcd9f6b23f8c42e6f7d59eeb @@ -7225,8 +7301,8 @@ trackedFiles: pristine_git_object: f28e40aaced4514bf5fa3fa0668b5ae91e2a854a src/Attachments.php: id: 935417c1bb00 - last_write_checksum: sha1:fdc36324b73b1a501f53903e678dd9d08dc10553 - pristine_git_object: 7d87b5714cc44baf3fddf122daa43a4a6cb829a8 + last_write_checksum: sha1:c6a37dbbeae9f5f0cacd51e680ffcf388cc768f9 + pristine_git_object: f01fa37621a1f6755463be67e372d87466a0c4cc src/BalanceSheet.php: id: 818304a59c71 last_write_checksum: sha1:31e5436923de8a2ffeffe81954c5cfb9ac701ff7 @@ -7253,8 +7329,8 @@ trackedFiles: pristine_git_object: f32a8e31cb0f73374936a67615424a7079ce7089 src/Categories.php: id: 30b6049e174b - last_write_checksum: sha1:99ec53b300bb7aac9c281b9ad4ecf0c6aad05943 - pristine_git_object: 18127a61e7ab67aa32199dc456b07a1b2872f7fb + last_write_checksum: sha1:7e5f8a386952d865ce43b9457e1f4eb25dfc871f + pristine_git_object: c14afd82eafdf0803013e674e3410002a0ab8b25 src/CollectionTags.php: id: c29c641fedfc last_write_checksum: sha1:d6b79c4357b7c97990af29892eff894069960743 @@ -7277,8 +7353,8 @@ trackedFiles: pristine_git_object: bf5129b5fe81865fcaec96adbebff280f91df9e1 src/Companies.php: id: b95fd1af6510 - last_write_checksum: sha1:58f8d9eaab62820e1a9a4c7e87723e7b53361826 - pristine_git_object: 6a544f759135f2139d776a8cec780b93c046413d + last_write_checksum: sha1:fc52ced2d98dcdaecf3c87c1eef65d9abe99f5ca + pristine_git_object: 50ee34c2a6fb73f7652753904b645f4653d4b5e6 src/CompanyInfo.php: id: a5c447e515a4 last_write_checksum: sha1:017d3c3859c91979be851830f8d278d80fece981 @@ -7341,8 +7417,8 @@ trackedFiles: pristine_git_object: 3c5d64f776cbcdf600658d0f95c2dbd1da7d7279 src/Crm.php: id: 026f6b09c649 - last_write_checksum: sha1:7779065b2b7c7861f5a94e29544872e9e646361a - pristine_git_object: 0fc2751c87e609c88bd28537fc5bd2ea283ba13e + last_write_checksum: sha1:070a982cf91fe443b4ec44a0e4ad29cd8d7115ea + pristine_git_object: 05829ee01e70a57b4d9f699cca689e6bee867711 src/CustomFields.php: id: 46702472d9f6 last_write_checksum: sha1:0edf7dd7091b7613a135e037057dcfab39f2be25 @@ -7365,8 +7441,8 @@ trackedFiles: pristine_git_object: 43d2d3e3eb03c3bd4e0ae54978d73e79c54b0a49 src/Departments.php: id: 647ee9cee243 - last_write_checksum: sha1:619d7becb6721a5869761efdac1d0626daa1175a - pristine_git_object: 7ff5a39c3f96d5107e9547217c028c20de0c20ea + last_write_checksum: sha1:e917365122cac1d2c14a4d11117c76de1662769e + pristine_git_object: 1292441e648109aea0c9f4784b03047b44998578 src/DriveGroups.php: id: aae53233d5c1 last_write_checksum: sha1:0f57ab8e0e4642ae1f1707909a3a363b97165daa @@ -7389,24 +7465,24 @@ trackedFiles: pristine_git_object: a075c0befe026eee9e89c08e7ec605e788b14dbb src/Employees.php: id: a37a279a99a4 - last_write_checksum: sha1:89c6f603450c889289edbd601f4548d055bec80a - pristine_git_object: 124a3364956309340f209cb2775b10a7ccb65911 + last_write_checksum: sha1:9f23724f872307cc8b616048ca40d26dd957c075 + pristine_git_object: 8e752be1ef4e08897f754cacf8b7c23ce7cfbe98 src/EventLogs.php: id: 5072e5471db5 last_write_checksum: sha1:7f3bd41440b5ee95c7653cd86fb153ec36e072db pristine_git_object: d344695379aaa8b0a5d964bf70b85c650c149723 src/ExpenseCategories.php: id: 339dad782ddc - last_write_checksum: sha1:adaa269d1ac4aedb051cbc3828a1787dac658012 - pristine_git_object: 22d1d1c17101602e22de4a93a4eda3f9964faa91 + last_write_checksum: sha1:1eb6c0ad1a41928bc0c120e52e2666305605fe38 + pristine_git_object: 2ffd72a9af4a5296016f9f5fd2f83eee9122c23e src/ExpenseReports.php: id: fe1554f5bc7e - last_write_checksum: sha1:d434a212a328cefa5fe7faac6c965481e26ec86f - pristine_git_object: 04b348de1b43acd40214c3c215a5d5b27a45cee5 + last_write_checksum: sha1:b746bb6bc80406e8d7ec934c760ee7a3f80fb315 + pristine_git_object: 9f9d7578cbfe3336d5039a5c6b3c5ff46129c561 src/Expenses.php: id: 20788469d72f - last_write_checksum: sha1:470a8cfe5b0dfcf47d5480aaf236d40db5eb346b - pristine_git_object: cc773d56ed06202a398b55f33ace09d1722617db + last_write_checksum: sha1:c03a49992369556701aeb27bf98feefe0b8e56e9 + pristine_git_object: 8fd463e90b68e380d1ad73a5887ca2c41f6cf549 src/FileStorage.php: id: ebfe645468f0 last_write_checksum: sha1:27f2a97a0da132548b37c04ff760b75f456797f8 @@ -7519,10 +7595,14 @@ trackedFiles: id: 13009e36ee60 last_write_checksum: sha1:2bf3a647af999b66522c98fdfb37162bf4bf15bd pristine_git_object: a514d4b775dd63e400580223a364e812988223e8 + src/Lists.php: + id: 69c08bae7be1 + last_write_checksum: sha1:18cd8bf6c2a76534fc5d756448c3651708baeeb7 + pristine_git_object: bdcb980f9416431ee7903c8b9c3454ff33d61310 src/Locations.php: id: 6611c13730a6 - last_write_checksum: sha1:ba1b9b926f28e5820eacf2791ed3f9e803f71288 - pristine_git_object: dbdb0a06e6b93c47892e8691bd998f009a6c6926 + last_write_checksum: sha1:75a3a5941ec64e6203888d0c13c8811a13aac8a7 + pristine_git_object: def074f9b65567a957cf191b8f42e7e55a3c45ff src/Logs.php: id: 03f5dc4b815f last_write_checksum: sha1:bfee7a7898b0fa275a9651fa74c19ec485b42666 @@ -7941,8 +8021,8 @@ trackedFiles: pristine_git_object: 3659f2968e8015604a95e7e36a3e3c6450efc34d src/Models/Components/BillsFilter.php: id: 1e8f1d535c9f - last_write_checksum: sha1:fb365274d0a9f6d128dfbb08cf7d039288d24293 - pristine_git_object: b81be52d75390484fbe4934eeee68ed1955cfec1 + last_write_checksum: sha1:960fbfce9e69cd07a210518e94827343f71ecc81 + pristine_git_object: e794f0ae6134643f917871adb446fdc01a800246 src/Models/Components/BillsFilterStatus.php: id: 7600b4655b7d last_write_checksum: sha1:b09d58ca3b36be211d7c2e3c1e0596b9cf874bc8 @@ -8077,8 +8157,8 @@ trackedFiles: pristine_git_object: 2ffc5c820f8341af41b23c939aade19c2666bf1b src/Models/Components/Connection.php: id: f824428fceb2 - last_write_checksum: sha1:c3c44a5af5e6cdc016d03ff64417c008e78a17aa - pristine_git_object: cfcb1d99f0f0a6aba49e4999ac43778d421cc011 + last_write_checksum: sha1:524322bcf6e146e7f553b0e5967260a6f218eabc + pristine_git_object: 5191ddc7de62e399407be4c2471209dc1ad3bcb5 src/Models/Components/ConnectionConfiguration.php: id: 958820cd998c last_write_checksum: sha1:cfba7aba97b73fe5bf114adae753d5b386ef085c @@ -8097,8 +8177,16 @@ trackedFiles: pristine_git_object: a05c0b2c329eab9b5d287f529e9dfafef680267d src/Models/Components/ConnectionInput.php: id: aed31c2e2350 - last_write_checksum: sha1:e436c5046d07b9175ab6dcd5c91179be3573d54f - pristine_git_object: 449667ba7864c66cad7035e76e3599a67845bdea + last_write_checksum: sha1:8dc2db2ca574fde16decbc7bc632610da1dec175 + pristine_git_object: 3bb50a121e0e125ae6ee73709232d793c4d4299f + src/Models/Components/ConnectionMetadata.php: + id: 61d0ab6fb722 + last_write_checksum: sha1:cde92edc2491f09e0b9fc1ccad8b442104577450 + pristine_git_object: 906bd5c6b4110a285c281252cf305871eefa6741 + src/Models/Components/ConnectionMetadataInput.php: + id: 6e42627ba0aa + last_write_checksum: sha1:535af0ce5c029022b4bbc0be2bdb3b405fb626eb + pristine_git_object: 5d29da1d4e8565f5512e9b0657e8ecf25ff02d26 src/Models/Components/ConnectionState.php: id: e7c3da0fd81a last_write_checksum: sha1:14fdcf2ee6ff494709791b1dd65177f27556556a @@ -8109,8 +8197,8 @@ trackedFiles: pristine_git_object: b3241f412ceeef67ba8b80aa84efe36686f5f32c src/Models/Components/Connector.php: id: dc959b812835 - last_write_checksum: sha1:3fb95a0f30f8ba9e7c8495861ed7cfdebaa2965b - pristine_git_object: 84c4389eda73df6eafb3c026bb0fd31ef69ca9b4 + last_write_checksum: sha1:05df59050ff6d13f5523ac6f451b449d4a9d7213 + pristine_git_object: 3877b0f40a6484b4e8136b97deaa06a6394a1f70 src/Models/Components/ConnectorAuthType.php: id: 06fa47d67954 last_write_checksum: sha1:10e2cddc104aca0cc6cc475913b6a88f559eaf7e @@ -8131,6 +8219,10 @@ trackedFiles: id: 4a5365424e68 last_write_checksum: sha1:68970889f45cd14f1e02225d6ab9a3201cb67326 pristine_git_object: 544d141abf449965931e55ec11c3c51f0719cc52 + src/Models/Components/ConnectorOverview.php: + id: 32109e77c5cb + last_write_checksum: sha1:6e4b8510d60e9c36fb080f95172765f5a3242593 + pristine_git_object: 34eab890d9f4b245d2d3a3deebda1e8820ca5fc1 src/Models/Components/ConnectorResource.php: id: b1df41626313 last_write_checksum: sha1:27347af168a2cb6e4ccd6e299db40cf13a935436 @@ -8169,8 +8261,8 @@ trackedFiles: pristine_git_object: eb97ecb0426e85fcbd432ea2d78da1e9eac4d2b4 src/Models/Components/ConsumerConnection.php: id: 1a65e7b6c083 - last_write_checksum: sha1:ec6ac326b29e8bca5fd43c6fd51cd45a506decf8 - pristine_git_object: d67ca23685633033cac6c8e84ce490723eea74d4 + last_write_checksum: sha1:38f5c65cc14e768759c08273db2bface6c9c9591 + pristine_git_object: 0f66948dd92f1fad55317a965a228af9e8e04f84 src/Models/Components/ConsumerMetadata.php: id: b84fd0a928cc last_write_checksum: sha1:e27c6eac6734c665e073b60ff101ab17d6efc49e @@ -8879,6 +8971,10 @@ trackedFiles: id: 69d057b160bf last_write_checksum: sha1:08880724853949b9741366640e0cec5a0bebb04f pristine_git_object: 809bb1dfd9065ee0c86f7ec3cd16ccf30d30718c + src/Models/Components/Difficulty.php: + id: c4e62318d4b8 + last_write_checksum: sha1:3741821ed4a24fa751487d932fb21b99fb3ee130 + pristine_git_object: cc4b213e3bce30cff5664bd59c2d677bdde30102 src/Models/Components/Direction.php: id: 1052cf7fffe2 last_write_checksum: sha1:293838a567f323e67a8e8c6566dbf5355013dd0e @@ -9071,6 +9167,10 @@ trackedFiles: id: efcc4d23043b last_write_checksum: sha1:9a0fc15dffe1e760efc562df6d017b971d4a5995 pristine_git_object: 299887227d33be50802afa3c3a1b9cd20ba97f0c + src/Models/Components/EnvironmentNotes.php: + id: 5d838d46f235 + last_write_checksum: sha1:be001ab34a5e54bd3a0ded58ecf3ce0855675633 + pristine_git_object: dddd48e1efdf46db657d4ad44ed588be1a4dc17f src/Models/Components/Error.php: id: 6fa6ade844c9 last_write_checksum: sha1:f9043c129c80152e80cff6728b6ace4ad3edd81f @@ -9125,16 +9225,16 @@ trackedFiles: pristine_git_object: c231483a8ed6829080fad60210846ce66086e3d8 src/Models/Components/ExpenseReport.php: id: 0491265d4d60 - last_write_checksum: sha1:2c78c75583d6014efff9cb3cfaddb88215cc3980 - pristine_git_object: 5a4b9f4af9c3979aab2a864a78ec234406b9f09a + last_write_checksum: sha1:4997d2395b72678d07c570e28445bc928ca40467 + pristine_git_object: df6c4bc15c89eec79a2f570d195ec9be13208fcc src/Models/Components/ExpenseReportEmployee.php: id: cdde115b113d last_write_checksum: sha1:1fb1d3f5b3601461478b480d0ab274fcc1d08457 pristine_git_object: 2eacc20b81b000c55b7cda833613155fb24a850f src/Models/Components/ExpenseReportInput.php: id: af79a12b22ce - last_write_checksum: sha1:6d48305ce1bbac5f47b0e4cf2b7c75b692d1b0c7 - pristine_git_object: 97e68f7acd15d0d2acb238ced0ba96d76b00b693 + last_write_checksum: sha1:9d36c932aeab4581b021287af53c8649dab23acd + pristine_git_object: 1f2af8afd7443eeec994fb5789aae065596f709d src/Models/Components/ExpenseReportLineItem.php: id: 518ca32aca6c last_write_checksum: sha1:a791054859acb66134c473d90a83657e52fb45b4 @@ -9183,6 +9283,10 @@ trackedFiles: id: 9d92041e3e0e last_write_checksum: sha1:3eca614e73c71f2110fc3a74db640d19dd055c27 pristine_git_object: a572210b1e6d1619ed6c6baabdebf5fc4e8489e1 + src/Models/Components/ExternalGuides.php: + id: 681cd00f7832 + last_write_checksum: sha1:972783b12cf41fdf755b5334dfbb93f6780247e3 + pristine_git_object: f0328dd1f3fc6b90aee32f5c70f2b63f11ca20b5 src/Models/Components/FeedStatus.php: id: bbcc29dc0f5b last_write_checksum: sha1:f4e15602b519caeb5bde3d4a372cf8ca41c1d4cc @@ -9691,6 +9795,14 @@ trackedFiles: id: 92db91afee7d last_write_checksum: sha1:f87c5d05d83e77bbca3187c6cf8c247c90079f34 pristine_git_object: 1f8c0026cd2be020d2891e4cdaf8810a491ce6b1 + src/Models/Components/GetListResponse.php: + id: 740e8069f7d9 + last_write_checksum: sha1:fcc1ace1ac470ec96d7147078055ee64b2718e46 + pristine_git_object: d6fad488d274e482420757f0da15277b4025dc5b + src/Models/Components/GetListsResponse.php: + id: 575f93a31b11 + last_write_checksum: sha1:9ebe79ebee41bfe61a87e166e3427673ca423071 + pristine_git_object: 09d4dcbfd3b42b56bf19c91f52a7502dad2d8bda src/Models/Components/GetLogsResponse.php: id: 33e9bbd88797 last_write_checksum: sha1:4934f0aa945cf0408d3657a7756a21b159f029d6 @@ -10113,12 +10225,12 @@ trackedFiles: pristine_git_object: 5941e4f544072fa04a9337f40a97a6257290fe3d src/Models/Components/LedgerAccountsFilter.php: id: 36159f03d8bf - last_write_checksum: sha1:0407bd4474a709c7b084bdff2d9b61fa2e1ad2b9 - pristine_git_object: 10ebe07e7b9a8c26f1d59138e365c229e5bdea3b + last_write_checksum: sha1:2460492abdd6e2f1449f7c713f72fa8888e3902c + pristine_git_object: 25289e90414836a650e8c91a5c177f3a257f9db4 src/Models/Components/LedgerAccountsFilterStatus.php: id: 81029d96ceed - last_write_checksum: sha1:ec9f0f6998bac19a41924ffc058fc6022c9cef37 - pristine_git_object: 7b2be0ff327588703846d38cd9352eff01d2210d + last_write_checksum: sha1:882e8a0970a2dd5b6bf27036cdac0a6e4075c1a6 + pristine_git_object: 38d63257726be2dae3b7ce8d9c46662eed1495e9 src/Models/Components/LedgerAccountsSort.php: id: 44e4b243471b last_write_checksum: sha1:f42431d42b75bca7635580d0586aff009c14d057 @@ -10263,6 +10375,18 @@ trackedFiles: id: 5200cf8f06b8 last_write_checksum: sha1:d8697ba2a7f448b6f91ab76a0ca5d67ea806aefd pristine_git_object: 6f7a9d578192329441418703bd472e8d6b159964 + src/Models/Components/ListT.php: + id: ba7d5ef0d930 + last_write_checksum: sha1:0717fc18d88dbad35434d13bc6b2c57cf759e295 + pristine_git_object: 33b37a1798695408e3e504241b727c20722516be + src/Models/Components/ListType.php: + id: 46f8a5501922 + last_write_checksum: sha1:af351500048d24fd76b5865c5b1573419bf31936 + pristine_git_object: 596ea007ea6af86f3092f2a554c5662706a0d926 + src/Models/Components/ListVisibility.php: + id: 6cbf285f01da + last_write_checksum: sha1:aabf15b76be80d7dd3c0ca24e1b2f4bb86e15d51 + pristine_git_object: 2d4ea58b4b7ae4f86aa715330dd782f4814cb225 src/Models/Components/LocationStatus.php: id: d08c66b7b957 last_write_checksum: sha1:e6f92005dce54a77703e00c53ebec1570b1e6006 @@ -10303,6 +10427,10 @@ trackedFiles: id: bc0c03a46faa last_write_checksum: sha1:b366959c0d755a2d5e582d4adfe6dfa070454fdd pristine_git_object: 29dddfbcb9479cabe5d54f16615bbb131b49d89f + src/Models/Components/Metadata.php: + id: 9bf95b47ea0d + last_write_checksum: sha1:2414f546d4b1bf78971db9c1f5df6e93c9bf904e + pristine_git_object: de00928b71adc10b025c458601d9321ba2fe8b44 src/Models/Components/Mode.php: id: 888a029ff1da last_write_checksum: sha1:9f507d992b1301f9f115c137a04dc4581199d26a @@ -10723,6 +10851,10 @@ trackedFiles: id: 5f712fc33e34 last_write_checksum: sha1:2359a222a6b5612f2c8efd8bad28ccef47d37c40 pristine_git_object: b2c909deabded60ea1b358102e9deb37521fb16e + src/Models/Components/ResponsibilityMatrix.php: + id: ec1b71689285 + last_write_checksum: sha1:91c3f0fe29b723043d1e65f251120185503a95b7 + pristine_git_object: 42153696abb0483b9f882f23b38f44556468d158 src/Models/Components/Salary.php: id: 131bdba18d8b last_write_checksum: sha1:c2b6e5e80a045336e9cfedb3adf3aab3e075aabb @@ -10883,6 +11015,10 @@ trackedFiles: id: 6af0c39a4dd4 last_write_checksum: sha1:e028bf5175b43e69d7f56a33c0d39a7a86a12776 pristine_git_object: 6f1586f8cba98f4626072a9f3021d135c3295006 + src/Models/Components/SupportedResourceCategories.php: + id: 8fa258fa3264 + last_write_checksum: sha1:e268539a299c1c9f1575d065ac3284a90a85af48 + pristine_git_object: 955d78672b82338bc3919fed91b646df576ef8a4 src/Models/Components/Target.php: id: 20717fa50cf6 last_write_checksum: sha1:510452fbfb15e6744bfe6829665b70625b60f365 @@ -11345,16 +11481,16 @@ trackedFiles: pristine_git_object: 474c7cb99bc780146aba2e273cb67b8879534c1a src/Models/Components/WebhookEventLogsFilter.php: id: 66c5225dc223 - last_write_checksum: sha1:faad518b98eca2de5b3a49082864c80db6fb802b - pristine_git_object: 1905a8df49791fc324acdba1ca0cbc6c739eaedd + last_write_checksum: sha1:0edab5e1862413dfe8811743333c5f022ef26034 + pristine_git_object: b81fdcdd9d0bb737d7e231e4089fadd6503a3fcb src/Models/Components/WebhookEventLogsFilterService.php: id: 7b9e877c7e52 last_write_checksum: sha1:48b1438c416a082b633517934205b383f7ef866a pristine_git_object: 2a6e8b749dda537dcbb4bb99f7ecf7886a65882b src/Models/Components/WebhookEventType.php: id: aa6707ce7d20 - last_write_checksum: sha1:ec0ffad8c9273a59e2f3cd12fced768949c7e77b - pristine_git_object: 00fb78983e87dee0d6334287daec3e423a4674fa + last_write_checksum: sha1:9779726076b34789d5aa50f2b3579526d1c4a0be + pristine_git_object: defe71250787db77249225a49c44523121317896 src/Models/Components/WebhookSubscription.php: id: 0842240c30d4 last_write_checksum: sha1:3ba085278eacacd9c83388a50d9ecb64627862af @@ -11489,8 +11625,8 @@ trackedFiles: pristine_git_object: 5a116fa2ff63ea0867c7d28fca6c3f58af3de135 src/Models/Operations/AccountingAttachmentsAllRequest.php: id: 28a7eaa73b29 - last_write_checksum: sha1:02cf1e55f3c606787c38045d5d33048fe8cbc444 - pristine_git_object: 2f2df058ad1fde0cd288019b742d2d86d07f47af + last_write_checksum: sha1:f85033ac65ac742770e7606a39b9f37796328421 + pristine_git_object: 6d17b67bb46cd4221b2c3ec05484285e0c6a7c6e src/Models/Operations/AccountingAttachmentsAllResponse.php: id: a639bfa60a3c last_write_checksum: sha1:6a95dc85856b143ff7faefae2ac1e45c47a93ae0 @@ -11737,8 +11873,8 @@ trackedFiles: pristine_git_object: dd28712a437427b68143374268517bcd736e588d src/Models/Operations/AccountingCategoriesAllRequest.php: id: 1657a8cbd31a - last_write_checksum: sha1:702abfae088d5898082dde5c7df5b6d6d7ac7ec9 - pristine_git_object: c321d694ab9550a1b20b33dc2152d3aa150a333e + last_write_checksum: sha1:08801cdc1fa0ad8bf655eb82929e1a1e888cdf39 + pristine_git_object: b7b447b0116de836b5c635e311de3cb4d7ec44a0 src/Models/Operations/AccountingCategoriesAllResponse.php: id: 36d84ef574ed last_write_checksum: sha1:b8c83b11a12f7f981665a6657e75011ae3440849 @@ -11753,8 +11889,8 @@ trackedFiles: pristine_git_object: 92462ff642c0cba18faea821b81d97e956322ce4 src/Models/Operations/AccountingCompaniesAllRequest.php: id: 4ffef201bb66 - last_write_checksum: sha1:49ae6c570ca9583bc9badc24a78ca2fd9f5bc25a - pristine_git_object: dc74749036b5a6e08d405417de4149ad94dcd89d + last_write_checksum: sha1:eb18cdf874f677cd1eaff68bf89b7fa6cc914027 + pristine_git_object: afe11507a5b28e6b27e1c908c63d8e7a1e30e836 src/Models/Operations/AccountingCompaniesAllResponse.php: id: e54fab01b4e5 last_write_checksum: sha1:46106d3cf01f46c3c4fc4bf363c1c6fa4a9838bf @@ -11857,8 +11993,8 @@ trackedFiles: pristine_git_object: c2f5b0ba84fd560b66787dfeb69ec60e35232ac1 src/Models/Operations/AccountingDepartmentsAllRequest.php: id: f9b536123cd7 - last_write_checksum: sha1:8524c1d675e5fe41c786667c183b39bbf193a1df - pristine_git_object: efd90f338e1c37442ada48136673d7fbeee78000 + last_write_checksum: sha1:8e12e348193ecb84c963623687cc15f7adb8091a + pristine_git_object: e8cb08bc8f3b2a8e9d29ff8132b11aca2345ca99 src/Models/Operations/AccountingDepartmentsAllResponse.php: id: 3addf3dfc171 last_write_checksum: sha1:dd04d203a47be5088844bbdc196df76fe8a4b08a @@ -11897,8 +12033,8 @@ trackedFiles: pristine_git_object: 87ef6236b0a50f23dc0cb2a350add04db7b64499 src/Models/Operations/AccountingEmployeesAllRequest.php: id: 287d4796b5be - last_write_checksum: sha1:4de8cbfc8f54b6bef6d6b87947190a5cbbdb7ed8 - pristine_git_object: 047e92d51c3d65fbc68ef1586ca68e1ded05e694 + last_write_checksum: sha1:06026388e87509c5e8ece8d53d342c7c1a4469bb + pristine_git_object: 225db393c7be74f74ab6d72da899ca3f5fe96b0e src/Models/Operations/AccountingEmployeesAllResponse.php: id: 29c32dbee5ca last_write_checksum: sha1:bf114a366c2ee4ea432d6f903a7e9f7f55cda692 @@ -11937,8 +12073,8 @@ trackedFiles: pristine_git_object: b795e955456b9e4621c78efd070d61ea5ede13b2 src/Models/Operations/AccountingExpenseCategoriesAllRequest.php: id: a6bea28dd9bb - last_write_checksum: sha1:d5e95d67aa414f7d49c8e28f03b9a17ea6464c10 - pristine_git_object: 513bcb4528d5c523d642a7f54e4f557d178b020f + last_write_checksum: sha1:1db02f00ca9517d002dab255b13cd0edb9ee7d82 + pristine_git_object: d2af4d1ce34d8c7877b1632d6fa4215e631fe07e src/Models/Operations/AccountingExpenseCategoriesAllResponse.php: id: 23a23ce06c55 last_write_checksum: sha1:a6090f043bf4d6de64c039ad1e7ac2a067f2b26c @@ -11977,8 +12113,8 @@ trackedFiles: pristine_git_object: 5c7ab91f38ece3173df6d4ba074e7cf054e7d86f src/Models/Operations/AccountingExpenseReportsAllRequest.php: id: e25ed5d571a8 - last_write_checksum: sha1:bfbfc4e25930ddea5284559e278ca797f9f43a99 - pristine_git_object: b43d9e1c1ac8fbd8d2464f30124449b3dd10f11c + last_write_checksum: sha1:4cc4387e35db51f9f1fabf4114c23e25d8ff24e3 + pristine_git_object: eacf5e3ad716924bd8eb39c1b4e070a34c027bf7 src/Models/Operations/AccountingExpenseReportsAllResponse.php: id: e7b6e65cd1ae last_write_checksum: sha1:d99f47bf65ace0a564e97418e1f35e37e4f7a466 @@ -12017,8 +12153,8 @@ trackedFiles: pristine_git_object: cbeb9b43e680fb75c233d74973f5b3273d8ef39b src/Models/Operations/AccountingExpensesAllRequest.php: id: 9bbfc879c200 - last_write_checksum: sha1:d12ef64c9eb03a4b2696b9ae10e4abb6aac40661 - pristine_git_object: e063cf6c39a8efe6420f922679580a2fc67a7b94 + last_write_checksum: sha1:dc5036dec2f96659af15658c22317d701182d25b + pristine_git_object: 4a7ac6eb8eb4b8745b5e966825b0779e0ac02356 src/Models/Operations/AccountingExpensesAllResponse.php: id: 1d7166566264 last_write_checksum: sha1:ea85b30fe0e36f0d5739b3f61139fffe6d7864df @@ -12233,8 +12369,8 @@ trackedFiles: pristine_git_object: a323589b189c3faa5873bbc31000351afd58cbad src/Models/Operations/AccountingLocationsAllRequest.php: id: 67149a857f37 - last_write_checksum: sha1:557347b7109acdd2a25e39b187a513af1e2e5c5e - pristine_git_object: 037902d4bf17b7db0c0ac5d38ab6c79ccd5d7bf4 + last_write_checksum: sha1:d4c4f5ca50d5270a0d08f61a6187d22ec3c92d91 + pristine_git_object: f1b231d876b377b99fa2ecda48820bc70be1b621 src/Models/Operations/AccountingLocationsAllResponse.php: id: ab029a5082fc last_write_checksum: sha1:f7b0c0264b05145e3a0f42e82fccf67012cb028e @@ -12401,8 +12537,8 @@ trackedFiles: pristine_git_object: 7ba4c84a2ca4d190ea5f67124287bb493391125c src/Models/Operations/AccountingQuotesAllRequest.php: id: 20beb587d648 - last_write_checksum: sha1:4ff94188be6189413352e9a9f5aedb174d5c0386 - pristine_git_object: 3c676e5a3ed59cd1e059638b410c162d98c35ec9 + last_write_checksum: sha1:acc63a3266778e295a60ed94e061f6a708d9f995 + pristine_git_object: d9d5c24b606f623744897ec745d12a94dc067354 src/Models/Operations/AccountingQuotesAllResponse.php: id: 977c204d51d6 last_write_checksum: sha1:4394511c94f2779290aa66eddb1ccb26ee8875e2 @@ -12481,8 +12617,8 @@ trackedFiles: pristine_git_object: aec775757f280659b0c925c59105d87f355d338d src/Models/Operations/AccountingSubsidiariesAllRequest.php: id: 9791b3f20fd3 - last_write_checksum: sha1:82caf5771aedaddef1290385bcf0cfbb7f5a2f6d - pristine_git_object: 0265b19c5c29c847ecc538efa547f156acc05924 + last_write_checksum: sha1:e122a5ca61be3f242a7734c6f79d3359008d5a45 + pristine_git_object: 50d10d59b9fc544199e20b0fa61f88385ff9157c src/Models/Operations/AccountingSubsidiariesAllResponse.php: id: d4579cce7610 last_write_checksum: sha1:3932502b8476f977ee007b6648ffa08fbaed6ba3 @@ -13055,6 +13191,22 @@ trackedFiles: id: 56e1c96e877a last_write_checksum: sha1:1e4e2c86678473a5b286bc41f5107b0e08c7d627 pristine_git_object: f8fe111203993743ef164c6e3942eabddacadf3e + src/Models/Operations/CrmListsAllRequest.php: + id: b7670457d4bc + last_write_checksum: sha1:eba38c2c340118f53239ddaab992bbdd9f80bad6 + pristine_git_object: e67861d4b183fcb4ae15852ddda4a86756976417 + src/Models/Operations/CrmListsAllResponse.php: + id: 4be9ac5f7ec0 + last_write_checksum: sha1:3ea63c0ad892ed304a2088c6309aa681e0c8ba05 + pristine_git_object: eded3ffe1bf222c9a73faa65bfd12a223d8e3069 + src/Models/Operations/CrmListsOneRequest.php: + id: baf817007725 + last_write_checksum: sha1:3d9d3fe718a050bc625e5f04b06ac8ac4354413d + pristine_git_object: 182b2686446b5a01a7ef12abd79279863cd67dd8 + src/Models/Operations/CrmListsOneResponse.php: + id: 208b8c1a9012 + last_write_checksum: sha1:0d0586c1df40e68664c9f611552cf9de7fd23c6f + pristine_git_object: 85d18fba2ffd9ffe3f4bde5c2d1ca592d45e645d src/Models/Operations/CrmNotesAddRequest.php: id: 8403cc92b438 last_write_checksum: sha1:ecc08c2d5303997717fee8ff505ae4b618c5eba2 @@ -14249,16 +14401,16 @@ trackedFiles: pristine_git_object: f55bbcca5739d22765c27c2d612e8ad3a37fbe66 src/Quotes.php: id: c6d84f7648c5 - last_write_checksum: sha1:881292cadd229db094165db1044009289314ef7c - pristine_git_object: 2d9b60e399c5d94b40de3fbb050e7af854347d30 + last_write_checksum: sha1:b27143890e375681d8b31328d3eebd4818706389 + pristine_git_object: f0728f33e274ddf2480c1add7692071be910101e src/Refunds.php: id: 621a14ef2613 last_write_checksum: sha1:320551c3c2ccef4604cbbeb21ea5979a30727b12 pristine_git_object: 1b84a996bbe4b1742310466f6289fde44ac8a13c src/SDKConfiguration.php: id: 9d60ab0bec0b - last_write_checksum: sha1:3e9123dcd162b790c93623812bb939f4ecfb53d5 - pristine_git_object: faeb0eaa59f9c7e72fa9faca69b10eaf418c4b86 + last_write_checksum: sha1:33ba0b6e82939d35db58f4791ed91f083a0651c3 + pristine_git_object: 94f2923c91a5629f9fed00d98d75b5dc0a051848 src/Sessions.php: id: 7f6ea05b19ca last_write_checksum: sha1:49fed08b188438bf50f8af86d8631d9f3bf3cd5f @@ -14277,8 +14429,8 @@ trackedFiles: pristine_git_object: eea5da24c27cd3d93cdd42cfa556fbab37831a4b src/Subsidiaries.php: id: 2e126c475317 - last_write_checksum: sha1:610add1017e44b8b6de14c5e75dfbb5535139d81 - pristine_git_object: dfebbe6087a99738f9e52fe1fff1f6aafc91ed10 + last_write_checksum: sha1:22e633e762a1679311cb9aab73f31991a4637154 + pristine_git_object: ad95d879fcb954247f3c5a10a74d4dafcebdfef5 src/Suppliers.php: id: e0a1529d8120 last_write_checksum: sha1:6a972ceb308889a8f20b053cc19dcd82022ea263 @@ -14764,7 +14916,7 @@ examples: query: raw: false limit: 20 - filter: {"id_since": "1", "updated_since": "2020-09-30T07:43:32.000Z", "status": "paid"} + filter: {"id_since": "1", "updated_since": "2020-09-30T07:43:32.000Z", "billed_since": "2020-09-30", "due_since": "2020-09-30", "status": "paid"} sort: {"by": "updated_at", "direction": "desc"} pass_through: {"search": "San Francisco"} fields: "id,updated_at" @@ -17625,6 +17777,7 @@ examples: raw: false limit: 20 fields: "id,updated_at" + pass_through: {"search": "San Francisco"} header: x-apideck-consumer-id: "test-consumer" x-apideck-app-id: "dSBdXd2H6Mqwfg0atXHXYcysLJE9qyn1VwBtXHX" @@ -17893,6 +18046,7 @@ examples: limit: 20 fields: "id,updated_at" filter: {"subsidiary": "1"} + pass_through: {"search": "San Francisco"} header: x-apideck-consumer-id: "test-consumer" x-apideck-app-id: "dSBdXd2H6Mqwfg0atXHXYcysLJE9qyn1VwBtXHX" @@ -18161,6 +18315,7 @@ examples: limit: 20 fields: "id,updated_at" filter: {"subsidiary": "1"} + pass_through: {"search": "San Francisco"} header: x-apideck-consumer-id: "test-consumer" x-apideck-app-id: "dSBdXd2H6Mqwfg0atXHXYcysLJE9qyn1VwBtXHX" @@ -18431,6 +18586,7 @@ examples: raw: false limit: 20 fields: "id,updated_at" + pass_through: {"search": "San Francisco"} header: x-apideck-consumer-id: "test-consumer" x-apideck-app-id: "dSBdXd2H6Mqwfg0atXHXYcysLJE9qyn1VwBtXHX" @@ -19275,6 +19431,7 @@ examples: raw: false limit: 20 filter: {"updated_since": "2020-09-30T07:43:32.000Z", "status": "draft", "type": "expense"} + pass_through: {"search": "San Francisco"} header: x-apideck-consumer-id: "test-consumer" x-apideck-app-id: "dSBdXd2H6Mqwfg0atXHXYcysLJE9qyn1VwBtXHX" @@ -27496,7 +27653,7 @@ examples: x-apideck-app-id: "dSBdXd2H6Mqwfg0atXHXYcysLJE9qyn1VwBtXHX" responses: "200": - application/json: {"status_code": 200, "status": "OK", "data": {"id": "crm+salesforce", "name": "Salesforce", "description": "A description", "icon_url": "https://res.cloudinary.com/apideck/image/upload/v1529456047/catalog/salesforce/icon128x128.png", "logo_url": "https://c1.sfdcstatic.com/content/dam/web/en_us/www/images/home/logo-salesforce-m.svg", "website_url": "https://www.salesforce.com", "signup_url": "https://www.salesforce.com/signup", "partner_signup_url": "https://www.salesforce.com/partners", "auth_type": "oauth2", "auth_only": true, "blind_mapped": true, "oauth_grant_type": "authorization_code", "oauth_credentials_source": "integration", "oauth_scopes": [{"id": "contacts:all", "label": "Read/write on the Contacts resource", "default_apis": ["crm"]}], "custom_scopes": true, "has_sandbox_credentials": true, "settings": [{"id": "pipeline_id", "label": "Pipeline", "type": "select"}], "service_id": "close", "unified_apis": [{"id": "crm", "name": "File Storage API", "auth_only": true, "oauth_scopes": [{"id": "contacts:all", "label": "Read/write on the Contacts resource"}], "supported_resources": [{"id": "companies", "name": "Companies", "downstream_id": "accounts", "downstream_name": "Accounts"}], "downstream_unsupported_resources": ["companies"], "supported_events": [{"event_type": "employee.created", "event_source": "native", "downstream_event_type": "person_created", "resources": ["companies"], "entity_type": "employee"}]}], "supported_resources": [{"id": "companies", "name": "Companies", "downstream_id": "accounts", "downstream_name": "Accounts"}], "configurable_resources": ["leads", "companies"], "supported_events": [{"event_type": "employee.created", "event_source": "native", "downstream_event_type": "person_created", "resources": ["companies"], "entity_type": "employee"}], "webhook_support": {"mode": "native", "subscription_level": "integration", "managed_via": "api"}, "schema_support": {"supported": true}, "docs": [{"id": "12345", "name": "connection", "url": "https://unify.apideck.com/connector/connectors/workday/docs/consumer+connection"}]}, "meta": {"items_on_page": 50, "cursors": {"previous": "em9oby1jcm06OnBhZ2U6OjE=", "current": "em9oby1jcm06OnBhZ2U6OjI=", "next": "em9oby1jcm06OnBhZ2U6OjM="}, "total_count": 1, "warnings": [{"type": "downstream_request_failed", "status_code": 429, "operation": "getManager"}]}, "links": {"previous": "https://unify.apideck.com/crm/companies?cursor=em9oby1jcm06OnBhZ2U6OjE%3D", "current": "https://unify.apideck.com/crm/companies", "next": "https://unify.apideck.com/crm/companies?cursor=em9oby1jcm06OnBhZ2U6OjM"}} + application/json: {"status_code": 200, "status": "OK", "data": {"id": "crm+salesforce", "name": "Salesforce", "description": "A description", "icon_url": "https://res.cloudinary.com/apideck/image/upload/v1529456047/catalog/salesforce/icon128x128.png", "logo_url": "https://c1.sfdcstatic.com/content/dam/web/en_us/www/images/home/logo-salesforce-m.svg", "website_url": "https://www.salesforce.com", "signup_url": "https://www.salesforce.com/signup", "partner_signup_url": "https://www.salesforce.com/partners", "auth_type": "oauth2", "auth_only": true, "blind_mapped": true, "oauth_grant_type": "authorization_code", "oauth_credentials_source": "integration", "oauth_scopes": [{"id": "contacts:all", "label": "Read/write on the Contacts resource", "default_apis": ["crm"]}], "custom_scopes": true, "has_sandbox_credentials": true, "settings": [{"id": "pipeline_id", "label": "Pipeline", "type": "select"}], "service_id": "close", "unified_apis": [{"id": "crm", "name": "File Storage API", "auth_only": true, "oauth_scopes": [{"id": "contacts:all", "label": "Read/write on the Contacts resource"}], "supported_resources": [{"id": "companies", "name": "Companies", "downstream_id": "accounts", "downstream_name": "Accounts"}], "downstream_unsupported_resources": ["companies"], "supported_events": [{"event_type": "employee.created", "event_source": "native", "downstream_event_type": "person_created", "resources": ["companies"], "entity_type": "employee"}]}], "supported_resources": [{"id": "companies", "name": "Companies", "downstream_id": "accounts", "downstream_name": "Accounts"}], "configurable_resources": ["leads", "companies"], "supported_events": [{"event_type": "employee.created", "event_source": "native", "downstream_event_type": "person_created", "resources": ["companies"], "entity_type": "employee"}], "webhook_support": {"mode": "native", "subscription_level": "integration", "managed_via": "api"}, "schema_support": {"supported": true}, "docs": [{"id": "12345", "name": "connection", "url": "https://unify.apideck.com/connector/connectors/workday/docs/consumer+connection"}], "overview": {"beta": false, "demo": false, "difficulty": "moderate", "difficulty_reason": "Self-Service Signup + App Review Required", "partnership_required": true, "apideck_credentials_available": true, "account_type_required": "", "sandbox_available": true, "consumer_access_level": ""}}, "meta": {"items_on_page": 50, "cursors": {"previous": "em9oby1jcm06OnBhZ2U6OjE=", "current": "em9oby1jcm06OnBhZ2U6OjI=", "next": "em9oby1jcm06OnBhZ2U6OjM="}, "total_count": 1, "warnings": [{"type": "downstream_request_failed", "status_code": 429, "operation": "getManager"}]}, "links": {"previous": "https://unify.apideck.com/crm/companies?cursor=em9oby1jcm06OnBhZ2U6OjE%3D", "current": "https://unify.apideck.com/crm/companies", "next": "https://unify.apideck.com/crm/companies?cursor=em9oby1jcm06OnBhZ2U6OjM"}} "401": application/json: {"status_code": 401, "error": "Unauthorized", "type_name": "UnauthorizedError", "message": "Unauthorized Request", "detail": "Missing authentication", "ref": "https://developers.apideck.com/errors#unauthorizederror"} "402": @@ -28975,7 +29132,7 @@ examples: parameters: query: limit: 20 - filter: {"exclude_apis": "vault,proxy", "consumer_id": "test_user_id", "entity_type": "Connection", "event_type": "vault.connection.callable"} + filter: {"exclude_apis": "vault,proxy", "consumer_id": "test_user_id", "entity_type": "Connection", "event_type": "vault.connection.callable", "start_date": "2024-01-01T00:00:00.000Z", "end_date": "2024-01-31T23:59:59.999Z", "status_code": 201, "status_codes": [200, 201, 204]} header: x-apideck-app-id: "dSBdXd2H6Mqwfg0atXHXYcysLJE9qyn1VwBtXHX" responses: @@ -29535,6 +29692,7 @@ examples: limit: 20 fields: "id,updated_at" filter: {"type": "expense"} + pass_through: {"search": "San Francisco"} header: x-apideck-consumer-id: "test-consumer" x-apideck-app-id: "dSBdXd2H6Mqwfg0atXHXYcysLJE9qyn1VwBtXHX" @@ -29591,6 +29749,7 @@ examples: raw: false limit: 20 filter: {"updated_since": "2020-09-30T07:43:32.000Z", "created_since": "2020-09-30T07:43:32.000Z", "number": "OIT00546"} + pass_through: {"search": "San Francisco"} header: x-apideck-consumer-id: "test-consumer" x-apideck-app-id: "dSBdXd2H6Mqwfg0atXHXYcysLJE9qyn1VwBtXHX" @@ -30214,6 +30373,7 @@ examples: limit: 20 fields: "id,updated_at" filter: {"updated_since": "2020-09-30T07:43:32.000Z", "status": "active"} + pass_through: {"search": "San Francisco"} header: x-apideck-consumer-id: "test-consumer" x-apideck-app-id: "dSBdXd2H6Mqwfg0atXHXYcysLJE9qyn1VwBtXHX" @@ -30348,6 +30508,7 @@ examples: limit: 20 fields: "id,updated_at" filter: {"updated_since": "2020-09-30T07:43:32.000Z", "status": "active"} + pass_through: {"search": "San Francisco"} header: x-apideck-consumer-id: "test-consumer" x-apideck-app-id: "dSBdXd2H6Mqwfg0atXHXYcysLJE9qyn1VwBtXHX" @@ -30482,6 +30643,7 @@ examples: limit: 20 fields: "id,updated_at" filter: {"updated_since": "2020-09-30T07:43:32.000Z", "status": "submitted"} + pass_through: {"search": "San Francisco"} header: x-apideck-consumer-id: "test-consumer" x-apideck-app-id: "dSBdXd2H6Mqwfg0atXHXYcysLJE9qyn1VwBtXHX" @@ -30511,7 +30673,7 @@ examples: x-apideck-app-id: "dSBdXd2H6Mqwfg0atXHXYcysLJE9qyn1VwBtXHX" x-apideck-service-id: "salesforce" requestBody: - application/json: {"display_id": "123456", "number": "ER-001", "title": "Q1 Business Travel", "employee": {"id": "12345", "display_name": "John Doe"}, "status": "submitted", "transaction_date": "2021-05-01T12:00:00.000Z", "posting_date": "2024-06-01", "due_date": "2024-06-15", "currency": "USD", "currency_rate": 0.69, "sub_total": 250, "total_tax": 25, "total_amount": 1250.75, "reimbursable_amount": 1100, "memo": "Business travel expenses for Q1 client meetings", "department": {"display_id": "123456", "name": "Acme Inc."}, "location": {"id": "123456", "display_id": "123456", "name": "New York Office"}, "account": null, "accounting_period": {"id": "12345", "name": "Q1 2024"}, "line_items": [], "subsidiary": {"display_id": "123456", "name": "Acme Inc."}, "tracking_categories": [{"id": "123456", "code": "100", "name": "New York", "parent_id": "123456", "parent_name": "New York"}], "tax_inclusive": true, "approved_by": {"id": "12345", "display_name": "Jane Smith"}, "custom_fields": [{"id": "2389328923893298", "name": "employee_level", "description": "Employee Level", "value": "Uses Salesforce and Marketo"}], "row_version": "1-12345", "pass_through": [{"service_id": "", "extend_paths": [{"path": "$.nested.property", "value": {"TaxClassificationRef": {"value": "EUC-99990201-V1-00020000"}}}]}]} + application/json: {"display_id": "123456", "number": "ER-001", "title": "Q1 Business Travel", "employee": {"id": "12345", "display_name": "John Doe"}, "status": "submitted", "transaction_date": "2021-05-01T12:00:00.000Z", "posting_date": "2024-06-01", "due_date": "2024-06-15", "currency": "USD", "currency_rate": 0.69, "sub_total": 250, "total_tax": 25, "total_amount": 1250.75, "reimbursable_amount": 1100, "memo": "Business travel expenses for Q1 client meetings", "department": {"display_id": "123456", "name": "Acme Inc."}, "location": {"id": "123456", "display_id": "123456", "name": "New York Office"}, "account": null, "accounting_period": {"id": "12345", "name": "Q1 2024"}, "line_items": [], "reference": "INV-2024-001", "subsidiary": {"display_id": "123456", "name": "Acme Inc."}, "tracking_categories": [{"id": "123456", "code": "100", "name": "New York", "parent_id": "123456", "parent_name": "New York"}], "tax_inclusive": true, "approved_by": {"id": "12345", "display_name": "Jane Smith"}, "custom_fields": [{"id": "2389328923893298", "name": "employee_level", "description": "Employee Level", "value": "Uses Salesforce and Marketo"}], "row_version": "1-12345", "pass_through": [{"service_id": "", "extend_paths": [{"path": "$.nested.property", "value": {"TaxClassificationRef": {"value": "EUC-99990201-V1-00020000"}}}]}]} responses: "201": application/json: {"status_code": 200, "status": "OK", "service": "netsuite", "resource": "ExpenseReports", "operation": "add", "data": {"id": "12345"}} @@ -30541,7 +30703,7 @@ examples: x-apideck-service-id: "salesforce" responses: "200": - application/json: {"status_code": 200, "status": "OK", "service": "netsuite", "resource": "ExpenseReports", "operation": "one", "data": {"id": "12345", "display_id": "123456", "number": "ER-001", "title": "Q1 Business Travel", "employee": {"id": "12345", "display_name": "John Doe"}, "status": "submitted", "transaction_date": "2021-05-01T12:00:00.000Z", "posting_date": "2024-06-01", "due_date": "2024-06-15", "currency": "USD", "currency_rate": 0.69, "sub_total": 250, "total_tax": 25, "total_amount": 1250.75, "reimbursable_amount": 1100, "memo": "Business travel expenses for Q1 client meetings", "department": {"id": "12345", "display_id": "123456", "name": "Acme Inc.", "downstream_id": "12345"}, "location": {"id": "123456", "display_id": "123456", "name": "New York Office", "downstream_id": "12345"}, "account": {"id": "123456", "name": "Bank account", "nominal_code": "N091", "code": "453", "parent_id": "123456", "display_id": "123456"}, "accounting_period": {"id": "12345", "name": "Q1 2024"}, "line_items": [{"id": "12345", "line_number": 1, "expense_category": {"id": "12345", "downstream_id": "12345", "display_id": "Airfare", "name": "Airfare"}, "account": {"id": "123456", "name": "Bank account", "nominal_code": "N091", "code": "453", "parent_id": "123456", "display_id": "123456"}, "description": "Flight to New York", "quantity": 1, "unit_price": 27500.5, "amount": 275, "tax_rate": {"id": "123456", "code": "N-T", "name": "GST on Purchases", "rate": 10}, "tax_amount": 27.5, "total_amount": 302.5, "transaction_date": "2024-05-15", "billable": true, "reimbursable": true, "customer": {"id": "12345", "display_id": "CUST00101", "display_name": "Windsurf Shop", "company_name": "The boring company", "email": "boring@boring.com"}, "department": {"id": "12345", "display_id": "123456", "name": "Acme Inc.", "downstream_id": "12345"}, "location": null, "tracking_categories": [{"id": "123456", "code": "100", "name": "New York", "parent_id": "123456", "parent_name": "New York"}], "receipt_url": "https://example.com/receipts/123.pdf", "currency": "USD", "updated_by": "12345", "created_by": "12345", "updated_at": "2020-09-30T07:43:32.000Z", "created_at": "2020-09-30T07:43:32.000Z"}], "subsidiary": {"id": "12345", "display_id": "123456", "name": "Acme Inc."}, "tracking_categories": [{"id": "123456", "code": "100", "name": "New York", "parent_id": "123456", "parent_name": "New York"}], "tax_inclusive": true, "approved_by": {"id": "12345", "display_name": "Jane Smith"}, "custom_fields": [{"id": "2389328923893298", "name": "employee_level", "description": "Employee Level", "value": "Uses Salesforce and Marketo"}], "row_version": "1-12345", "updated_by": "12345", "created_by": "12345", "updated_at": "2020-09-30T07:43:32.000Z", "created_at": "2020-09-30T07:43:32.000Z", "pass_through": [{"service_id": "", "extend_paths": [{"path": "$.nested.property", "value": {"TaxClassificationRef": {"value": "EUC-99990201-V1-00020000"}}}]}]}, "meta": {"items_on_page": 50, "cursors": {"previous": "em9oby1jcm06OnBhZ2U6OjE=", "current": "em9oby1jcm06OnBhZ2U6OjI=", "next": "em9oby1jcm06OnBhZ2U6OjM="}, "total_count": 1, "warnings": [{"type": "downstream_request_failed", "status_code": 429, "operation": "getManager"}]}} + application/json: {"status_code": 200, "status": "OK", "service": "netsuite", "resource": "ExpenseReports", "operation": "one", "data": {"id": "12345", "display_id": "123456", "number": "ER-001", "title": "Q1 Business Travel", "employee": {"id": "12345", "display_name": "John Doe"}, "status": "submitted", "transaction_date": "2021-05-01T12:00:00.000Z", "posting_date": "2024-06-01", "due_date": "2024-06-15", "currency": "USD", "currency_rate": 0.69, "sub_total": 250, "total_tax": 25, "total_amount": 1250.75, "reimbursable_amount": 1100, "memo": "Business travel expenses for Q1 client meetings", "department": {"id": "12345", "display_id": "123456", "name": "Acme Inc.", "downstream_id": "12345"}, "location": {"id": "123456", "display_id": "123456", "name": "New York Office", "downstream_id": "12345"}, "account": {"id": "123456", "name": "Bank account", "nominal_code": "N091", "code": "453", "parent_id": "123456", "display_id": "123456"}, "accounting_period": {"id": "12345", "name": "Q1 2024"}, "line_items": [{"id": "12345", "line_number": 1, "expense_category": {"id": "12345", "downstream_id": "12345", "display_id": "Airfare", "name": "Airfare"}, "account": {"id": "123456", "name": "Bank account", "nominal_code": "N091", "code": "453", "parent_id": "123456", "display_id": "123456"}, "description": "Flight to New York", "quantity": 1, "unit_price": 27500.5, "amount": 275, "tax_rate": {"id": "123456", "code": "N-T", "name": "GST on Purchases", "rate": 10}, "tax_amount": 27.5, "total_amount": 302.5, "transaction_date": "2024-05-15", "billable": true, "reimbursable": true, "customer": {"id": "12345", "display_id": "CUST00101", "display_name": "Windsurf Shop", "company_name": "The boring company", "email": "boring@boring.com"}, "department": {"id": "12345", "display_id": "123456", "name": "Acme Inc.", "downstream_id": "12345"}, "location": null, "tracking_categories": [{"id": "123456", "code": "100", "name": "New York", "parent_id": "123456", "parent_name": "New York"}], "receipt_url": "https://example.com/receipts/123.pdf", "currency": "USD", "updated_by": "12345", "created_by": "12345", "updated_at": "2020-09-30T07:43:32.000Z", "created_at": "2020-09-30T07:43:32.000Z"}], "reference": "INV-2024-001", "subsidiary": {"id": "12345", "display_id": "123456", "name": "Acme Inc."}, "tracking_categories": [{"id": "123456", "code": "100", "name": "New York", "parent_id": "123456", "parent_name": "New York"}], "tax_inclusive": true, "approved_by": {"id": "12345", "display_name": "Jane Smith"}, "custom_fields": [{"id": "2389328923893298", "name": "employee_level", "description": "Employee Level", "value": "Uses Salesforce and Marketo"}], "row_version": "1-12345", "updated_by": "12345", "created_by": "12345", "updated_at": "2020-09-30T07:43:32.000Z", "created_at": "2020-09-30T07:43:32.000Z", "pass_through": [{"service_id": "", "extend_paths": [{"path": "$.nested.property", "value": {"TaxClassificationRef": {"value": "EUC-99990201-V1-00020000"}}}]}]}, "meta": {"items_on_page": 50, "cursors": {"previous": "em9oby1jcm06OnBhZ2U6OjE=", "current": "em9oby1jcm06OnBhZ2U6OjI=", "next": "em9oby1jcm06OnBhZ2U6OjM="}, "total_count": 1, "warnings": [{"type": "downstream_request_failed", "status_code": 429, "operation": "getManager"}]}} "400": application/json: {"status_code": 400, "error": "Bad Request", "type_name": "RequestValidationError", "message": "Invalid Params", "detail": "Missing property foobar", "ref": "https://developers.apideck.com/errors#requestvalidationerror", "downstream_errors": [{"message": "Account code '100' has been archived or deleted", "detail": "Each line item must reference a valid account", "code": "VALIDATION_ERROR"}]} "401": @@ -30566,7 +30728,7 @@ examples: x-apideck-app-id: "dSBdXd2H6Mqwfg0atXHXYcysLJE9qyn1VwBtXHX" x-apideck-service-id: "salesforce" requestBody: - application/json: {"display_id": "123456", "number": "ER-001", "title": "Q1 Business Travel", "employee": {"id": "12345", "display_name": "John Doe"}, "status": "submitted", "transaction_date": "2021-05-01T12:00:00.000Z", "posting_date": "2024-06-01", "due_date": "2024-06-15", "currency": "USD", "currency_rate": 0.69, "sub_total": 250, "total_tax": 25, "total_amount": 1250.75, "reimbursable_amount": 1100, "memo": "Business travel expenses for Q1 client meetings", "department": {"display_id": "123456", "name": "Acme Inc."}, "location": {"id": "123456", "display_id": "123456", "name": "New York Office"}, "account": {"id": "123456", "name": "Bank account", "nominal_code": "N091", "code": "453", "parent_id": "123456", "display_id": "123456"}, "accounting_period": {"id": "12345", "name": "Q1 2024"}, "line_items": [], "subsidiary": {"display_id": "123456", "name": "Acme Inc."}, "tracking_categories": null, "tax_inclusive": true, "approved_by": {"id": "12345", "display_name": "Jane Smith"}, "custom_fields": [{"id": "2389328923893298", "name": "employee_level", "description": "Employee Level", "value": "Uses Salesforce and Marketo"}], "row_version": "1-12345", "pass_through": [{"service_id": "", "extend_paths": [{"path": "$.nested.property", "value": {"TaxClassificationRef": {"value": "EUC-99990201-V1-00020000"}}}]}]} + application/json: {"display_id": "123456", "number": "ER-001", "title": "Q1 Business Travel", "employee": {"id": "12345", "display_name": "John Doe"}, "status": "submitted", "transaction_date": "2021-05-01T12:00:00.000Z", "posting_date": "2024-06-01", "due_date": "2024-06-15", "currency": "USD", "currency_rate": 0.69, "sub_total": 250, "total_tax": 25, "total_amount": 1250.75, "reimbursable_amount": 1100, "memo": "Business travel expenses for Q1 client meetings", "department": {"display_id": "123456", "name": "Acme Inc."}, "location": {"id": "123456", "display_id": "123456", "name": "New York Office"}, "account": {"id": "123456", "name": "Bank account", "nominal_code": "N091", "code": "453", "parent_id": "123456", "display_id": "123456"}, "accounting_period": {"id": "12345", "name": "Q1 2024"}, "line_items": [], "reference": "INV-2024-001", "subsidiary": {"display_id": "123456", "name": "Acme Inc."}, "tracking_categories": null, "tax_inclusive": true, "approved_by": {"id": "12345", "display_name": "Jane Smith"}, "custom_fields": [{"id": "2389328923893298", "name": "employee_level", "description": "Employee Level", "value": "Uses Salesforce and Marketo"}], "row_version": "1-12345", "pass_through": [{"service_id": "", "extend_paths": [{"path": "$.nested.property", "value": {"TaxClassificationRef": {"value": "EUC-99990201-V1-00020000"}}}]}]} responses: "200": application/json: {"status_code": 200, "status": "OK", "service": "netsuite", "resource": "ExpenseReports", "operation": "update", "data": {"id": "12345"}} @@ -30751,6 +30913,7 @@ examples: raw: false limit: 20 fields: "id,updated_at" + pass_through: {"search": "San Francisco"} header: x-apideck-consumer-id: "test-consumer" x-apideck-app-id: "dSBdXd2H6Mqwfg0atXHXYcysLJE9qyn1VwBtXHX" @@ -30909,8 +31072,63 @@ examples: application/json: {"status_code": 422, "error": "Unprocessable Entity", "type_name": "InvalidStateError", "message": "Invalid State", "detail": "Unprocessable request, please verify your request headers and body.", "ref": "https://developers.apideck.com/errors#invalidstateerror"} default: application/json: {"status_code": 400, "error": "Bad Request", "type_name": "RequestHeadersValidationError", "message": "Invalid Params", "detail": "Missing Header: x-apideck-consumer-id", "ref": "https://developers.apideck.com/errors#unauthorizederror"} + crm.listsAll: + speakeasy-default-crm-lists-all: + parameters: + query: + raw: false + limit: 20 + pass_through: {"search": "San Francisco"} + fields: "id,updated_at" + header: + x-apideck-consumer-id: "test-consumer" + x-apideck-app-id: "dSBdXd2H6Mqwfg0atXHXYcysLJE9qyn1VwBtXHX" + x-apideck-service-id: "salesforce" + responses: + "200": + application/json: {"status_code": 200, "status": "OK", "service": "hubspot", "resource": "lists", "operation": "all", "data": [{"id": "12345", "name": "Newsletter Subscribers", "description": "Contacts who opted in to the monthly newsletter.", "type": "dynamic", "visibility": "shared", "owner_id": "12345", "filter_criteria": {"type": "and", "queries": [{"type": "object_type", "object_type": "contact"}]}, "record_count": 42, "folder_id": "12345", "object_type": "contacts", "is_dynamic": true, "is_favorite": false, "is_default": false, "is_system": false, "custom_fields": [{"id": "2389328923893298", "name": "employee_level", "description": "Employee Level", "value": "Uses Salesforce and Marketo"}], "tags": ["New"], "updated_by": "12345", "created_by": "12345", "updated_at": "2020-09-30T07:43:32.000Z", "created_at": "2020-09-30T07:43:32.000Z"}], "meta": {"items_on_page": 50, "cursors": {"previous": "em9oby1jcm06OnBhZ2U6OjE=", "current": "em9oby1jcm06OnBhZ2U6OjI=", "next": "em9oby1jcm06OnBhZ2U6OjM="}, "total_count": 1, "warnings": [{"type": "downstream_request_failed", "status_code": 429, "operation": "getManager"}]}, "links": {"previous": "https://unify.apideck.com/crm/companies?cursor=em9oby1jcm06OnBhZ2U6OjE%3D", "current": "https://unify.apideck.com/crm/companies", "next": "https://unify.apideck.com/crm/companies?cursor=em9oby1jcm06OnBhZ2U6OjM"}} + "400": + application/json: {"status_code": 400, "error": "Bad Request", "type_name": "RequestValidationError", "message": "Invalid Params", "detail": "Missing property foobar", "ref": "https://developers.apideck.com/errors#requestvalidationerror", "downstream_errors": [{"message": "Account code '100' has been archived or deleted", "detail": "Each line item must reference a valid account", "code": "VALIDATION_ERROR"}]} + "401": + application/json: {"status_code": 401, "error": "Unauthorized", "type_name": "UnauthorizedError", "message": "Unauthorized Request", "detail": "Missing authentication", "ref": "https://developers.apideck.com/errors#unauthorizederror"} + "402": + application/json: {"status_code": 402, "error": "Payment Required", "type_name": "RequestLimitError", "message": "Request Limit Reached", "detail": "You have reached your limit of 2000", "ref": "https://developers.apideck.com/errors#requestlimiterror"} + "404": + application/json: {"status_code": 404, "error": "Not Found", "type_name": "EntityNotFoundError", "message": "Unknown Widget", "detail": "Could not find widget with id: '123'", "ref": "https://developers.apideck.com/errors#entitynotfounderror"} + "422": + application/json: {"status_code": 422, "error": "Unprocessable Entity", "type_name": "InvalidStateError", "message": "Invalid State", "detail": "Unprocessable request, please verify your request headers and body.", "ref": "https://developers.apideck.com/errors#invalidstateerror"} + default: + application/json: {"status_code": 400, "error": "Bad Request", "type_name": "RequestHeadersValidationError", "message": "Invalid Params", "detail": "Missing Header: x-apideck-consumer-id", "ref": "https://developers.apideck.com/errors#unauthorizederror"} + crm.listsOne: + speakeasy-default-crm-lists-one: + parameters: + path: + id: "" + query: + raw: false + fields: "id,updated_at" + header: + x-apideck-consumer-id: "test-consumer" + x-apideck-app-id: "dSBdXd2H6Mqwfg0atXHXYcysLJE9qyn1VwBtXHX" + x-apideck-service-id: "salesforce" + responses: + "200": + application/json: {"status_code": 200, "status": "OK", "service": "hubspot", "resource": "lists", "operation": "one", "data": {"id": "12345", "name": "Newsletter Subscribers", "description": "Contacts who opted in to the monthly newsletter.", "type": "dynamic", "visibility": "shared", "owner_id": "12345", "filter_criteria": {"type": "and", "queries": [{"type": "object_type", "object_type": "contact"}]}, "record_count": 42, "folder_id": "12345", "object_type": "contacts", "is_dynamic": true, "is_favorite": false, "is_default": false, "is_system": false, "custom_fields": [{"id": "2389328923893298", "name": "employee_level", "description": "Employee Level", "value": "Uses Salesforce and Marketo"}], "tags": ["New"], "updated_by": "12345", "created_by": "12345", "updated_at": "2020-09-30T07:43:32.000Z", "created_at": "2020-09-30T07:43:32.000Z"}, "meta": {"items_on_page": 50, "cursors": {"previous": "em9oby1jcm06OnBhZ2U6OjE=", "current": "em9oby1jcm06OnBhZ2U6OjI=", "next": "em9oby1jcm06OnBhZ2U6OjM="}, "total_count": 1, "warnings": [{"type": "downstream_request_failed", "status_code": 429, "operation": "getManager"}]}} + "400": + application/json: {"status_code": 400, "error": "Bad Request", "type_name": "RequestValidationError", "message": "Invalid Params", "detail": "Missing property foobar", "ref": "https://developers.apideck.com/errors#requestvalidationerror", "downstream_errors": [{"message": "Account code '100' has been archived or deleted", "detail": "Each line item must reference a valid account", "code": "VALIDATION_ERROR"}]} + "401": + application/json: {"status_code": 401, "error": "Unauthorized", "type_name": "UnauthorizedError", "message": "Unauthorized Request", "detail": "Missing authentication", "ref": "https://developers.apideck.com/errors#unauthorizederror"} + "402": + application/json: {"status_code": 402, "error": "Payment Required", "type_name": "RequestLimitError", "message": "Request Limit Reached", "detail": "You have reached your limit of 2000", "ref": "https://developers.apideck.com/errors#requestlimiterror"} + "404": + application/json: {"status_code": 404, "error": "Not Found", "type_name": "EntityNotFoundError", "message": "Unknown Widget", "detail": "Could not find widget with id: '123'", "ref": "https://developers.apideck.com/errors#entitynotfounderror"} + "422": + application/json: {"status_code": 422, "error": "Unprocessable Entity", "type_name": "InvalidStateError", "message": "Invalid State", "detail": "Unprocessable request, please verify your request headers and body.", "ref": "https://developers.apideck.com/errors#invalidstateerror"} + default: + application/json: {"status_code": 400, "error": "Bad Request", "type_name": "RequestHeadersValidationError", "message": "Invalid Params", "detail": "Missing Header: x-apideck-consumer-id", "ref": "https://developers.apideck.com/errors#unauthorizederror"} examplesVersion: 1.0.2 generatedTests: {} +releaseNotes: "## Php SDK Changes:\n* `apideck->vault->consumers->create()`: `response.data->connections[]->metadata` **Changed** (Breaking ⚠️)\n* `apideck->webhook->webhooks->delete()`: `response.data->events[]` **Changed** (Breaking ⚠️)\n* `apideck->webhook->webhooks->update()`: \n * `request.updateWebhookRequest->events[]` **Changed**\n * `response.data->events[]` **Changed** (Breaking ⚠️)\n* `apideck->webhook->webhooks->get()`: `response.data->events[]` **Changed** (Breaking ⚠️)\n* `apideck->webhook->webhooks->create()`: \n * `request.createWebhookRequest->events[]` **Changed**\n * `response.data->events[]` **Changed** (Breaking ⚠️)\n* `apideck->webhook->webhooks->list()`: `response.data[]->events[]` **Changed** (Breaking ⚠️)\n* `apideck->vault->connectionSettings->update()`: \n * `request->connection->metadata` **Changed** (Breaking ⚠️)\n * `response.data->metadata` **Changed** (Breaking ⚠️)\n* `apideck->vault->connectionSettings->list()`: `response.data->metadata` **Changed** (Breaking ⚠️)\n* `apideck->vault->connections->token()`: `response.data->metadata` **Changed** (Breaking ⚠️)\n* `apideck->vault->connections->imports()`: `response.data->metadata` **Changed** (Breaking ⚠️)\n* `apideck->vault->connections->update()`: \n * `request->connection->metadata` **Changed** (Breaking ⚠️)\n * `response.data->metadata` **Changed** (Breaking ⚠️)\n* `apideck->vault->connections->get()`: `response.data->metadata` **Changed** (Breaking ⚠️)\n* `apideck->vault->connections->list()`: `response.data[]->metadata` **Changed** (Breaking ⚠️)\n* `apideck->vault->consumers->update()`: `response.data->connections[]->metadata` **Changed** (Breaking ⚠️)\n* `apideck->vault->consumers->get()`: `response.data->connections[]->metadata` **Changed** (Breaking ⚠️)\n* `apideck->accounting->expenses->list()`: \n * `request->passThrough` **Added**\n* `apideck->accounting->quotes->list()`: \n * `request->passThrough` **Added**\n* `apideck->connector->connectors->list()`: `response.data[]->overview` **Added**\n* `apideck->connector->connectors->get()`: `response.data->overview` **Added**\n* `apideck->accounting->expenseReports->get()`: `response.data->reference` **Added**\n* `apideck->accounting->expenseReports->create()`: \n * `request->expenseReport->reference` **Added**\n* `apideck->accounting->expenseReports->list()`: \n * `request->passThrough` **Added**\n * `response.data[]->reference` **Added**\n* `apideck->accounting->expenseCategories->list()`: \n * `request->passThrough` **Added**\n* `apideck->accounting->employees->list()`: \n * `request->passThrough` **Added**\n* `apideck->accounting->expenseReports->update()`: \n * `request->expenseReport->reference` **Added**\n* `apideck->accounting->categories->list()`: \n * `request->passThrough` **Added**\n* `apideck->crm->lists->list()`: **Added**\n* `apideck->accounting->attachments->list()`: \n * `request->passThrough` **Added**\n* `apideck->accounting->departments->list()`: \n * `request->passThrough` **Added**\n* `apideck->accounting->locations->list()`: \n * `request->passThrough` **Added**\n* `apideck->accounting->subsidiaries->list()`: \n * `request->passThrough` **Added**\n* `apideck->accounting->companies->list()`: \n * `request->passThrough` **Added**\n* `apideck->accounting->bills->list()`: \n * `request->filter` **Changed**\n* `apideck->crm->lists->get()`: **Added**\n* `apideck->webhook->eventLogs->list()`: `request.filter` **Changed**\n" generatedFiles: - .gitattributes - USAGE.md diff --git a/.speakeasy/gen.yaml b/.speakeasy/gen.yaml index 806e9138..31170268 100644 --- a/.speakeasy/gen.yaml +++ b/.speakeasy/gen.yaml @@ -29,7 +29,7 @@ generation: generateNewTests: false skipResponseBodyAssertions: false php: - version: 0.18.18 + version: 0.19.0 additionalDependencies: autoload: {} autoload-dev: {} diff --git a/.speakeasy/workflow.lock b/.speakeasy/workflow.lock index 3c974d7f..0ea62c23 100644 --- a/.speakeasy/workflow.lock +++ b/.speakeasy/workflow.lock @@ -1,20 +1,20 @@ -speakeasyVersion: 1.787.0 +speakeasyVersion: 1.791.0 sources: Apideck: sourceNamespace: apideck - sourceRevisionDigest: sha256:28a48ab834c40a4a1d8c233f248acb63e56a97f661e7107f1af55fd9dab57c51 - sourceBlobDigest: sha256:b159557724cd7a2c5a4e444a14ced3bde2fdb592c9f9a5db348128fad028dc3a + sourceRevisionDigest: sha256:ed61f741798eaa6d071c8ca05095e91b2c126b24ef630578b7e66cb214a9f080 + sourceBlobDigest: sha256:d7f0778bcab2a0381f4154dcba6c014349cb44ef7b51ac49cb97fef3b40c9abf tags: - latest - - 10.24.46 + - 10.28.0 targets: apideck: source: Apideck sourceNamespace: apideck - sourceRevisionDigest: sha256:28a48ab834c40a4a1d8c233f248acb63e56a97f661e7107f1af55fd9dab57c51 - sourceBlobDigest: sha256:b159557724cd7a2c5a4e444a14ced3bde2fdb592c9f9a5db348128fad028dc3a + sourceRevisionDigest: sha256:ed61f741798eaa6d071c8ca05095e91b2c126b24ef630578b7e66cb214a9f080 + sourceBlobDigest: sha256:d7f0778bcab2a0381f4154dcba6c014349cb44ef7b51ac49cb97fef3b40c9abf codeSamplesNamespace: apideck-php-code-samples - codeSamplesRevisionDigest: sha256:963738dcdcba89be03cac861753abdf97d3245d70f64ca1a001708c756fdb45c + codeSamplesRevisionDigest: sha256:f3907f1f6ac6ce9a6acfb8b8196c8d994edb6839724622c6b436d89b2aafcc78 workflow: workflowVersion: 1.0.0 speakeasyVersion: latest diff --git a/README.md b/README.md index f1278343..0fdf23b5 100644 --- a/README.md +++ b/README.md @@ -510,6 +510,11 @@ foreach ($responses as $response) { * [update](docs/sdks/leads/README.md#update) - Update lead * [delete](docs/sdks/leads/README.md#delete) - Delete lead +### [Crm.Lists](docs/sdks/lists/README.md) + +* [list](docs/sdks/lists/README.md#list) - List lists +* [get](docs/sdks/lists/README.md#get) - Get list + ### [Crm.Notes](docs/sdks/notes/README.md) * [list](docs/sdks/notes/README.md#list) - List notes diff --git a/RELEASES.md b/RELEASES.md index f477e7db..ef85e6f0 100644 --- a/RELEASES.md +++ b/RELEASES.md @@ -858,4 +858,14 @@ Based on: ### Generated - [php v0.18.18] . ### Releases -- [Composer v0.18.18] https://packagist.org/packages/apideck-libraries/sdk-php#v0.18.18 - . \ No newline at end of file +- [Composer v0.18.18] https://packagist.org/packages/apideck-libraries/sdk-php#v0.18.18 - . + +## 2026-07-25 00:19:47 +### Changes +Based on: +- OpenAPI Doc +- Speakeasy CLI 1.791.0 (2.924.0) https://github.com/speakeasy-api/speakeasy +### Generated +- [php v0.19.0] . +### Releases +- [Composer v0.19.0] https://packagist.org/packages/apideck-libraries/sdk-php#v0.19.0 - . \ No newline at end of file diff --git a/docs/Models/Components/BillsFilter.md b/docs/Models/Components/BillsFilter.md index 07ccd6cf..c86afc02 100644 --- a/docs/Models/Components/BillsFilter.md +++ b/docs/Models/Components/BillsFilter.md @@ -7,5 +7,7 @@ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `idSince` | *?string* | :heavy_minus_sign: | Return records with a row ID greater than or equal to the given value | 1 | | `updatedSince` | [\DateTime](https://www.php.net/manual/en/class.datetime.php) | :heavy_minus_sign: | N/A | 2020-09-30T07:43:32.000Z | +| `billedSince` | [\DateTime](https://www.php.net/manual/en/class.datetime.php) | :heavy_minus_sign: | Return bills with a document date (`bill_date`) on or after the given date (YYYY-MM-DD). | 2020-09-30 | +| `dueSince` | [\DateTime](https://www.php.net/manual/en/class.datetime.php) | :heavy_minus_sign: | Return bills with a due date (`due_date`) on or after the given date (YYYY-MM-DD). | 2020-09-30 | | `status` | [?Components\BillsFilterStatus](../../Models/Components/BillsFilterStatus.md) | :heavy_minus_sign: | Filter by bill status | paid | | `subsidiaryId` | *?string* | :heavy_minus_sign: | Filter by the subsidiary (legal entity) the record belongs to. Only honored on connectors that support multi-entity scoping (e.g. NetSuite OneWorld); ignored elsewhere. | 12345 | \ No newline at end of file diff --git a/docs/Models/Components/Connection.md b/docs/Models/Components/Connection.md index 6fdeceda..284420af 100644 --- a/docs/Models/Components/Connection.md +++ b/docs/Models/Components/Connection.md @@ -22,7 +22,7 @@ | `authorizeUrl` | *?string* | :heavy_minus_sign: | The OAuth redirect URI. Redirect your users to this URI to let them authorize your app in the connector's UI. Before you can use this URI, you must add `redirect_uri` as a query parameter to the `authorize_url`. Be sure to URL encode the `redirect_uri` part. Your users will be redirected to this `redirect_uri` after they granted access to your app in the connector's UI. | https://unify.apideck.com/vault/authorize/salesforce/?state= | | `revokeUrl` | *?string* | :heavy_minus_sign: | The OAuth revoke URI. Redirect your users to this URI to revoke this connection. Before you can use this URI, you must add `redirect_uri` as a query parameter. Your users will be redirected to this `redirect_uri` after they granted access to your app in the connector's UI. | https://unify.apideck.com/vault/revoke/salesforce/?state= | | `settings` | array | :heavy_minus_sign: | Connection settings. Values will persist to `form_fields` with corresponding id | {
"instance_url": "https://eu28.salesforce.com",
"api_key": "12345xxxxxx"
} | -| `metadata` | array | :heavy_minus_sign: | Attach your own consumer specific metadata | {
"account": {
"name": "My Company",
"id": "c01458a5-7276-41ce-bc19-639906b0450a"
},
"plan": "enterprise"
} | +| `metadata` | [?Components\ConnectionMetadata](../../Models/Components/ConnectionMetadata.md) | :heavy_minus_sign: | Attach your own consumer specific metadata | {
"account": {
"name": "My Company",
"id": "c01458a5-7276-41ce-bc19-639906b0450a"
},
"plan": "enterprise"
} | | `formFields` | array<[Components\FormField](../../Models/Components/FormField.md)> | :heavy_minus_sign: | The settings that are wanted to create a connection. | [
{
"id": "instance_url",
"label": "Instance url",
"value": "https://eu28.salesforce.com",
"placeholder": "",
"mask": false,
"type": "text",
"required": true,
"disabled": false,
"custom_field": false,
"sensitive": false
},
{
"id": "api_key",
"label": "API Key",
"value": "123455677",
"placeholder": "",
"mask": false,
"type": "text",
"required": true,
"disabled": false,
"custom_field": false,
"sensitive": true
}
] | | `configuration` | array<[Components\Configuration](../../Models/Components/Configuration.md)> | :heavy_minus_sign: | N/A | | | `configurableResources` | array<*string*> | :heavy_minus_sign: | N/A | [
"opportunities",
"companies",
"contacts",
"leads"
] | diff --git a/docs/Models/Components/ConnectionInput.md b/docs/Models/Components/ConnectionInput.md index 6845d39a..ba851e07 100644 --- a/docs/Models/Components/ConnectionInput.md +++ b/docs/Models/Components/ConnectionInput.md @@ -7,7 +7,7 @@ | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | | `enabled` | *?bool* | :heavy_minus_sign: | Whether the connection is enabled or not. You can enable or disable a connection using the Update Connection API. | true | | `settings` | array | :heavy_minus_sign: | Connection settings. Values will persist to `form_fields` with corresponding id | {
"instance_url": "https://eu28.salesforce.com",
"api_key": "12345xxxxxx"
} | -| `metadata` | array | :heavy_minus_sign: | Attach your own consumer specific metadata | {
"account": {
"name": "My Company",
"id": "c01458a5-7276-41ce-bc19-639906b0450a"
},
"plan": "enterprise"
} | +| `metadata` | [?Components\ConnectionMetadataInput](../../Models/Components/ConnectionMetadataInput.md) | :heavy_minus_sign: | Attach your own consumer specific metadata | {
"account": {
"name": "My Company",
"id": "c01458a5-7276-41ce-bc19-639906b0450a"
},
"plan": "enterprise"
} | | `configuration` | array<[Components\ConnectionConfiguration](../../Models/Components/ConnectionConfiguration.md)> | :heavy_minus_sign: | N/A | | | `customMappings` | array<[Components\CustomMappingInput](../../Models/Components/CustomMappingInput.md)> | :heavy_minus_sign: | List of custom mappings configured for this connection | | | `consentState` | [?Components\ConsentState](../../Models/Components/ConsentState.md) | :heavy_minus_sign: | The current consent state of the connection | granted | diff --git a/docs/Models/Components/ConnectionMetadata.md b/docs/Models/Components/ConnectionMetadata.md new file mode 100644 index 00000000..cb841bd8 --- /dev/null +++ b/docs/Models/Components/ConnectionMetadata.md @@ -0,0 +1,11 @@ +# ConnectionMetadata + +Attach your own consumer specific metadata + + +## Fields + +| Field | Type | Required | Description | Example | +| ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `companyId` | *?string* | :heavy_minus_sign: | Normalized identifier of the authorized organization, copied from the connector-specific setting (e.g. Xero tenant_id, QuickBooks realm_id, NetSuite account_id). | 4bfe0fce-9257-4a1a-a691-5eed6c957f9a | +| `additionalProperties` | array | :heavy_minus_sign: | N/A | {
"account": {
"name": "My Company",
"id": "c01458a5-7276-41ce-bc19-639906b0450a"
},
"plan": "enterprise"
} | \ No newline at end of file diff --git a/docs/Models/Components/ConnectionMetadataInput.md b/docs/Models/Components/ConnectionMetadataInput.md new file mode 100644 index 00000000..430f78ad --- /dev/null +++ b/docs/Models/Components/ConnectionMetadataInput.md @@ -0,0 +1,10 @@ +# ConnectionMetadataInput + +Attach your own consumer specific metadata + + +## Fields + +| Field | Type | Required | Description | Example | +| ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | +| `additionalProperties` | array | :heavy_minus_sign: | N/A | {
"account": {
"name": "My Company",
"id": "c01458a5-7276-41ce-bc19-639906b0450a"
},
"plan": "enterprise"
} | \ No newline at end of file diff --git a/docs/Models/Components/Connector.md b/docs/Models/Components/Connector.md index 22c39e48..289d585b 100644 --- a/docs/Models/Components/Connector.md +++ b/docs/Models/Components/Connector.md @@ -32,4 +32,5 @@ | `webhookSupport` | [?Components\WebhookSupport](../../Models/Components/WebhookSupport.md) | :heavy_minus_sign: | How webhooks are supported for the connector. Sometimes the connector natively supports webhooks, other times Apideck virtualizes them based on polling. | | | `schemaSupport` | [?Components\SchemaSupport](../../Models/Components/SchemaSupport.md) | :heavy_minus_sign: | When a connector has schema_support, a call can be made to retrieve a json schema that describes a downstream resource. | | | `docs` | array<[Components\ConnectorDoc](../../Models/Components/ConnectorDoc.md)> | :heavy_minus_sign: | N/A | | +| `overview` | [?Components\ConnectorOverview](../../Models/Components/ConnectorOverview.md) | :heavy_minus_sign: | Editorial overview metadata for the connector, used to render the connector's Overview documentation (implementation difficulty, partnership requirements, sandbox availability, and other at-a-glance facts). | | | `tlsSupport` | [?Components\TlsSupport](../../Models/Components/TlsSupport.md) | :heavy_minus_sign: | N/A | | \ No newline at end of file diff --git a/docs/Models/Components/ConnectorOverview.md b/docs/Models/Components/ConnectorOverview.md new file mode 100644 index 00000000..b20238e5 --- /dev/null +++ b/docs/Models/Components/ConnectorOverview.md @@ -0,0 +1,33 @@ +# ConnectorOverview + +Editorial overview metadata for the connector, used to render the connector's Overview documentation (implementation difficulty, partnership requirements, sandbox availability, and other at-a-glance facts). + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------- | +| `beta` | *?bool* | :heavy_minus_sign: | Whether this connector's overview content is still in beta. | false | +| `demo` | *?bool* | :heavy_minus_sign: | Whether this connector is demo-only. | false | +| `difficulty` | [Components\Difficulty](../../Models/Components/Difficulty.md) | :heavy_check_mark: | At-a-glance implementation difficulty rating. | moderate | +| `difficultyReason` | *string* | :heavy_check_mark: | Short explanation of why the connector has the given difficulty rating. | Self-Service Signup + App Review Required | +| `authenticationNote` | *?string* | :heavy_minus_sign: | Notes on the connector's authentication flow. | | +| `webhooks` | *?string* | :heavy_minus_sign: | Description of webhook support for this connector. | | +| `partnershipRequired` | *bool* | :heavy_check_mark: | Whether a partnership with the downstream provider is required. | true | +| `partnershipUrl` | *?string* | :heavy_minus_sign: | URL to the downstream provider's partnership/developer portal. | | +| `partnershipNote` | *?string* | :heavy_minus_sign: | Additional notes about the partnership requirement. | | +| `partnershipPortalName` | *?string* | :heavy_minus_sign: | Name of the downstream provider's developer portal. | | +| `apideckCredentialsAvailable` | *bool* | :heavy_check_mark: | Whether Apideck-managed credentials are available for this connector. | true | +| `apideckCredentialsNote` | *?string* | :heavy_minus_sign: | Additional notes about Apideck-managed credentials. | | +| `costs` | *?string* | :heavy_minus_sign: | Notes on costs associated with using this connector. | | +| `rateLimits` | *?string* | :heavy_minus_sign: | Notes on rate limits enforced by the downstream provider. | | +| `accountTypeRequired` | *string* | :heavy_check_mark: | The type of downstream account required to use this connector. | | +| `sandboxAvailable` | *bool* | :heavy_check_mark: | Whether a sandbox environment is available for this connector. | true | +| `sandboxUrl` | *?string* | :heavy_minus_sign: | URL to the downstream provider's sandbox environment. | | +| `sandboxNote` | *?string* | :heavy_minus_sign: | Additional notes about the sandbox environment. | | +| `consumerAccessLevel` | *string* | :heavy_check_mark: | The access level a consumer's end user needs to authorize the connection. | | +| `importantToKnow` | array<*string*> | :heavy_minus_sign: | Flat list of important facts about this connector. | | +| `supportedResourceCategories` | array<[Components\SupportedResourceCategories](../../Models/Components/SupportedResourceCategories.md)> | :heavy_minus_sign: | Grouping of the connector's supported resources by category. | | +| `externalGuides` | array<[Components\ExternalGuides](../../Models/Components/ExternalGuides.md)> | :heavy_minus_sign: | Links to external guides relevant to this connector. | | +| `responsibilityMatrix` | array<[Components\ResponsibilityMatrix](../../Models/Components/ResponsibilityMatrix.md)> | :heavy_minus_sign: | Who is responsible for each area of the integration. Cell values are display strings (e.g. "✓", "Docs provided"), not booleans. | | +| `environmentNotes` | array<[Components\EnvironmentNotes](../../Models/Components/EnvironmentNotes.md)> | :heavy_minus_sign: | Notes about the different environments (sandbox, production, etc.) available for this connector. | | \ No newline at end of file diff --git a/docs/Models/Components/ConsumerConnection.md b/docs/Models/Components/ConsumerConnection.md index 8fd48c79..e219f7de 100644 --- a/docs/Models/Components/ConsumerConnection.md +++ b/docs/Models/Components/ConsumerConnection.md @@ -17,7 +17,7 @@ | `authType` | [?Components\AuthType](../../Models/Components/AuthType.md) | :heavy_minus_sign: | Type of authorization used by the connector | oauth2 | | `enabled` | *?bool* | :heavy_minus_sign: | N/A | true | | `settings` | array | :heavy_minus_sign: | Connection settings. Values will persist to `form_fields` with corresponding id | {
"instance_url": "https://eu28.salesforce.com"
} | -| `metadata` | array | :heavy_minus_sign: | Attach your own consumer specific metadata | {
"account": {
"name": "My Company",
"id": "c01458a5-7276-41ce-bc19-639906b0450a"
},
"plan": "enterprise"
} | +| `metadata` | [?Components\Metadata](../../Models/Components/Metadata.md) | :heavy_minus_sign: | Attach your own consumer specific metadata | {
"account": {
"name": "My Company",
"id": "c01458a5-7276-41ce-bc19-639906b0450a"
},
"plan": "enterprise"
} | | `createdAt` | *?string* | :heavy_minus_sign: | N/A | 2020-09-19T12:18:37.071Z | | `updatedAt` | *?string* | :heavy_minus_sign: | N/A | 2020-09-19T12:18:37.071Z | | `state` | [?Components\ConnectionState](../../Models/Components/ConnectionState.md) | :heavy_minus_sign: | [Connection state flow](#section/Connection-state) | authorized | diff --git a/docs/Models/Components/Difficulty.md b/docs/Models/Components/Difficulty.md new file mode 100644 index 00000000..47e8c9bb --- /dev/null +++ b/docs/Models/Components/Difficulty.md @@ -0,0 +1,13 @@ +# Difficulty + +At-a-glance implementation difficulty rating. + + +## Values + +| Name | Value | +| ----------------- | ----------------- | +| `Straightforward` | straightforward | +| `Moderate` | moderate | +| `Involved` | involved | +| `HighlyComplex` | highly_complex | \ No newline at end of file diff --git a/docs/Models/Components/EnvironmentNotes.md b/docs/Models/Components/EnvironmentNotes.md new file mode 100644 index 00000000..7fefddc9 --- /dev/null +++ b/docs/Models/Components/EnvironmentNotes.md @@ -0,0 +1,9 @@ +# EnvironmentNotes + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------- | ------------------------------- | ------------------------------- | ------------------------------- | +| `environment` | *string* | :heavy_check_mark: | Environment name. | +| `description` | *string* | :heavy_check_mark: | Description of the environment. | \ No newline at end of file diff --git a/docs/Models/Components/ExpenseReport.md b/docs/Models/Components/ExpenseReport.md index a2a2cd8e..fe13eaee 100644 --- a/docs/Models/Components/ExpenseReport.md +++ b/docs/Models/Components/ExpenseReport.md @@ -26,6 +26,7 @@ | `account` | [?Components\LinkedLedgerAccount](../../Models/Components/LinkedLedgerAccount.md) | :heavy_minus_sign: | N/A | | | `accountingPeriod` | [?Components\AccountingPeriod](../../Models/Components/AccountingPeriod.md) | :heavy_minus_sign: | The accounting period the expense report is posted to. | | | `lineItems` | array<[Components\ExpenseReportLineItem](../../Models/Components/ExpenseReportLineItem.md)> | :heavy_check_mark: | Expense line items linked to this expense report. | | +| `reference` | *?string* | :heavy_minus_sign: | Optional reference identifier for the transaction. | INV-2024-001 | | `subsidiary` | [?Components\LinkedSubsidiary](../../Models/Components/LinkedSubsidiary.md) | :heavy_minus_sign: | N/A | | | `trackingCategories` | array<[Components\LinkedTrackingCategory](../../Models/Components/LinkedTrackingCategory.md)> | :heavy_minus_sign: | A list of linked tracking categories. | | | `taxInclusive` | *?bool* | :heavy_minus_sign: | Amounts are including tax | true | diff --git a/docs/Models/Components/ExpenseReportInput.md b/docs/Models/Components/ExpenseReportInput.md index c979f050..a4adbbb8 100644 --- a/docs/Models/Components/ExpenseReportInput.md +++ b/docs/Models/Components/ExpenseReportInput.md @@ -25,6 +25,7 @@ | `account` | [?Components\LinkedLedgerAccount](../../Models/Components/LinkedLedgerAccount.md) | :heavy_minus_sign: | N/A | | | `accountingPeriod` | [?Components\AccountingPeriod](../../Models/Components/AccountingPeriod.md) | :heavy_minus_sign: | The accounting period the expense report is posted to. | | | `lineItems` | array<[Components\ExpenseReportLineItemInput](../../Models/Components/ExpenseReportLineItemInput.md)> | :heavy_check_mark: | Expense line items linked to this expense report. | | +| `reference` | *?string* | :heavy_minus_sign: | Optional reference identifier for the transaction. | INV-2024-001 | | `subsidiary` | [?Components\LinkedSubsidiaryInput](../../Models/Components/LinkedSubsidiaryInput.md) | :heavy_minus_sign: | N/A | | | `trackingCategories` | array<[Components\LinkedTrackingCategory](../../Models/Components/LinkedTrackingCategory.md)> | :heavy_minus_sign: | A list of linked tracking categories. | | | `taxInclusive` | *?bool* | :heavy_minus_sign: | Amounts are including tax | true | diff --git a/docs/Models/Components/ExternalGuides.md b/docs/Models/Components/ExternalGuides.md new file mode 100644 index 00000000..2639c237 --- /dev/null +++ b/docs/Models/Components/ExternalGuides.md @@ -0,0 +1,10 @@ +# ExternalGuides + + +## Fields + +| Field | Type | Required | Description | +| ----------------------- | ----------------------- | ----------------------- | ----------------------- | +| `title` | *string* | :heavy_check_mark: | Guide title. | +| `url` | *string* | :heavy_check_mark: | Guide URL. | +| `source` | *string* | :heavy_check_mark: | Publisher of the guide. | \ No newline at end of file diff --git a/docs/Models/Components/GetListResponse.md b/docs/Models/Components/GetListResponse.md new file mode 100644 index 00000000..7b80ea4f --- /dev/null +++ b/docs/Models/Components/GetListResponse.md @@ -0,0 +1,17 @@ +# GetListResponse + +List + + +## Fields + +| Field | Type | Required | Description | Example | +| ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | +| `statusCode` | *int* | :heavy_check_mark: | HTTP Response Status Code | 200 | +| `status` | *string* | :heavy_check_mark: | HTTP Response Status | OK | +| `service` | *string* | :heavy_check_mark: | Apideck ID of service provider | hubspot | +| `resource` | *string* | :heavy_check_mark: | Unified API resource name | lists | +| `operation` | *string* | :heavy_check_mark: | Operation performed | one | +| `data` | [Components\ListT](../../Models/Components/ListT.md) | :heavy_check_mark: | N/A | | +| `meta` | [?Components\Meta](../../Models/Components/Meta.md) | :heavy_minus_sign: | Response metadata | | +| `raw` | array | :heavy_minus_sign: | Raw response from the integration when raw=true query param is provided | | \ No newline at end of file diff --git a/docs/Models/Components/GetListsResponse.md b/docs/Models/Components/GetListsResponse.md new file mode 100644 index 00000000..defc6b67 --- /dev/null +++ b/docs/Models/Components/GetListsResponse.md @@ -0,0 +1,18 @@ +# GetListsResponse + +Lists + + +## Fields + +| Field | Type | Required | Description | Example | +| ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | ----------------------------------------------------------------------- | +| `statusCode` | *int* | :heavy_check_mark: | HTTP Response Status Code | 200 | +| `status` | *string* | :heavy_check_mark: | HTTP Response Status | OK | +| `service` | *string* | :heavy_check_mark: | Apideck ID of service provider | hubspot | +| `resource` | *string* | :heavy_check_mark: | Unified API resource name | lists | +| `operation` | *string* | :heavy_check_mark: | Operation performed | all | +| `data` | array<[Components\ListT](../../Models/Components/ListT.md)> | :heavy_check_mark: | N/A | | +| `raw` | array | :heavy_minus_sign: | Raw response from the integration when raw=true query param is provided | | +| `meta` | [?Components\Meta](../../Models/Components/Meta.md) | :heavy_minus_sign: | Response metadata | | +| `links` | [?Components\Links](../../Models/Components/Links.md) | :heavy_minus_sign: | Links to navigate to previous or next pages through the API | | \ No newline at end of file diff --git a/docs/Models/Components/LedgerAccountsFilter.md b/docs/Models/Components/LedgerAccountsFilter.md index 1834086d..1e7d38c2 100644 --- a/docs/Models/Components/LedgerAccountsFilter.md +++ b/docs/Models/Components/LedgerAccountsFilter.md @@ -3,10 +3,10 @@ ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `name` | *?string* | :heavy_minus_sign: | Filter by ledger account name | Sales | -| `updatedSince` | [\DateTime](https://www.php.net/manual/en/class.datetime.php) | :heavy_minus_sign: | N/A | 2020-09-30T07:43:32.000Z | -| `classification` | [?Components\Classification](../../Models/Components/Classification.md) | :heavy_minus_sign: | Filter by account classification. | asset | -| `status` | [?Components\LedgerAccountsFilterStatus](../../Models/Components/LedgerAccountsFilterStatus.md) | :heavy_minus_sign: | Filter by account status. | active | -| `subsidiaryId` | *?string* | :heavy_minus_sign: | Filter by the subsidiary (legal entity) the record belongs to. Only honored on connectors that support multi-entity scoping (e.g. NetSuite OneWorld); ignored elsewhere. | 12345 | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `name` | *?string* | :heavy_minus_sign: | Filter by ledger account name | Sales | +| `updatedSince` | [\DateTime](https://www.php.net/manual/en/class.datetime.php) | :heavy_minus_sign: | N/A | 2020-09-30T07:43:32.000Z | +| `classification` | [?Components\Classification](../../Models/Components/Classification.md) | :heavy_minus_sign: | Filter by account classification. | asset | +| `status` | [?Components\LedgerAccountsFilterStatus](../../Models/Components/LedgerAccountsFilterStatus.md) | :heavy_minus_sign: | Filter by account status. Supported only on a subset of connectors (e.g. NetSuite); connectors that do not support it reject `filter[status]` with a `400 UnsupportedFiltersError` — read the account's `status` field in the response and filter client-side instead. See the error's `supported_filters` or the connector's supported filters. | active | +| `subsidiaryId` | *?string* | :heavy_minus_sign: | Filter by the subsidiary (legal entity) the record belongs to. Only honored on connectors that support multi-entity scoping (e.g. NetSuite OneWorld); ignored elsewhere. | 12345 | \ No newline at end of file diff --git a/docs/Models/Components/LedgerAccountsFilterStatus.md b/docs/Models/Components/LedgerAccountsFilterStatus.md index 800f33aa..fd402162 100644 --- a/docs/Models/Components/LedgerAccountsFilterStatus.md +++ b/docs/Models/Components/LedgerAccountsFilterStatus.md @@ -1,6 +1,6 @@ # LedgerAccountsFilterStatus -Filter by account status. +Filter by account status. Supported only on a subset of connectors (e.g. NetSuite); connectors that do not support it reject `filter[status]` with a `400 UnsupportedFiltersError` — read the account's `status` field in the response and filter client-side instead. See the error's `supported_filters` or the connector's supported filters. ## Values diff --git a/docs/Models/Components/ListT.md b/docs/Models/Components/ListT.md new file mode 100644 index 00000000..297d4a95 --- /dev/null +++ b/docs/Models/Components/ListT.md @@ -0,0 +1,27 @@ +# ListT + + +## Fields + +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `id` | *string* | :heavy_check_mark: | The unique identifier of the List. | 12345 | +| `name` | *string* | :heavy_check_mark: | The name of the List. | Newsletter Subscribers | +| `description` | *?string* | :heavy_minus_sign: | The description of the List. | Contacts who opted in to the monthly newsletter. | +| `type` | [?Components\ListType](../../Models/Components/ListType.md) | :heavy_minus_sign: | Whether the List is static (a fixed set of records) or dynamic (a saved segment that is automatically kept up to date based on filter criteria). | dynamic | +| `visibility` | [?Components\ListVisibility](../../Models/Components/ListVisibility.md) | :heavy_minus_sign: | The visibility of the List. Which of these values a given connector can return depends on its native sharing model — see the connector-specific gotchas below for details. | shared | +| `ownerId` | *?string* | :heavy_minus_sign: | The unique identifier of the user who owns the List. | 12345 | +| `filterCriteria` | array | :heavy_minus_sign: | The filter criteria used to determine which records belong to a dynamic List. Shape is connector-native and passed through largely as-is (e.g. Close returns its own nested query-tree structure) rather than normalized to a common format. | {
"type": "and",
"queries": [
{
"type": "object_type",
"object_type": "contact"
}
]
} | +| `recordCount` | *?int* | :heavy_minus_sign: | The number of records currently in the List. | 42 | +| `folderId` | *?string* | :heavy_minus_sign: | The unique identifier of the folder the List is organized under. | 12345 | +| `objectType` | *?string* | :heavy_minus_sign: | The type of CRM records the List contains. Normalized to a lowercase plural noun for the vendor's standard object types (e.g. contacts, companies, opportunities, leads, tickets, campaigns, tasks, events); for vendor-specific or custom object types the raw downstream identifier is passed through unchanged, following the connector's native casing (e.g. a HubSpot custom objectTypeId like 2-12345 or a Salesforce custom object API name), so a raw value may not always be distinguishable from a normalized one. This field is intentionally open-ended — no closed enum is enforced. | contacts | +| `isDynamic` | *?bool* | :heavy_minus_sign: | Whether the List is dynamic, meaning its records are automatically kept up to date based on filter criteria. This is a boolean mirror of `type` (`true` when `type` is `dynamic`, `false` when `static`), provided for callers that prefer a boolean check over a string comparison. | true | +| `isFavorite` | *?bool* | :heavy_minus_sign: | Whether the List has been marked as a favorite. | false | +| `isDefault` | *?bool* | :heavy_minus_sign: | Whether the List is a default List. | false | +| `isSystem` | *?bool* | :heavy_minus_sign: | Whether the List is a system-generated List. | false | +| `customFields` | array<[Components\CustomField1\|Components\CustomField2](../../Models/Components/CustomField.md)> | :heavy_minus_sign: | N/A | | +| `tags` | array<*string*> | :heavy_minus_sign: | N/A | [
"New"
] | +| `updatedBy` | *?string* | :heavy_minus_sign: | The unique identifier of the user who last updated the List. | 12345 | +| `createdBy` | *?string* | :heavy_minus_sign: | The unique identifier of the user who created the List. | 12345 | +| `updatedAt` | [\DateTime](https://www.php.net/manual/en/class.datetime.php) | :heavy_minus_sign: | The date and time when the List was last updated. | 2020-09-30T07:43:32.000Z | +| `createdAt` | [\DateTime](https://www.php.net/manual/en/class.datetime.php) | :heavy_minus_sign: | The date and time when the List was created. | 2020-09-30T07:43:32.000Z | \ No newline at end of file diff --git a/docs/Models/Components/ListType.md b/docs/Models/Components/ListType.md new file mode 100644 index 00000000..a5b68ee5 --- /dev/null +++ b/docs/Models/Components/ListType.md @@ -0,0 +1,11 @@ +# ListType + +Whether the List is static (a fixed set of records) or dynamic (a saved segment that is automatically kept up to date based on filter criteria). + + +## Values + +| Name | Value | +| --------- | --------- | +| `Static` | static | +| `Dynamic` | dynamic | \ No newline at end of file diff --git a/docs/Models/Components/ListVisibility.md b/docs/Models/Components/ListVisibility.md new file mode 100644 index 00000000..aff9b7a1 --- /dev/null +++ b/docs/Models/Components/ListVisibility.md @@ -0,0 +1,12 @@ +# ListVisibility + +The visibility of the List. Which of these values a given connector can return depends on its native sharing model — see the connector-specific gotchas below for details. + + +## Values + +| Name | Value | +| --------- | --------- | +| `Private` | private | +| `Shared` | shared | +| `Public` | public | \ No newline at end of file diff --git a/docs/Models/Components/Metadata.md b/docs/Models/Components/Metadata.md new file mode 100644 index 00000000..b1a8446c --- /dev/null +++ b/docs/Models/Components/Metadata.md @@ -0,0 +1,11 @@ +# Metadata + +Attach your own consumer specific metadata + + +## Fields + +| Field | Type | Required | Description | Example | +| ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `companyId` | *?string* | :heavy_minus_sign: | Normalized identifier of the authorized organization, copied from the connector-specific setting (e.g. Xero tenant_id, QuickBooks realm_id, NetSuite account_id). | 4bfe0fce-9257-4a1a-a691-5eed6c957f9a | +| `additionalProperties` | array | :heavy_minus_sign: | N/A | {
"account": {
"name": "My Company",
"id": "c01458a5-7276-41ce-bc19-639906b0450a"
},
"plan": "enterprise"
} | \ No newline at end of file diff --git a/docs/Models/Components/ResponsibilityMatrix.md b/docs/Models/Components/ResponsibilityMatrix.md new file mode 100644 index 00000000..4762fbf4 --- /dev/null +++ b/docs/Models/Components/ResponsibilityMatrix.md @@ -0,0 +1,11 @@ +# ResponsibilityMatrix + + +## Fields + +| Field | Type | Required | Description | +| ------------------------------------------------ | ------------------------------------------------ | ------------------------------------------------ | ------------------------------------------------ | +| `area` | *string* | :heavy_check_mark: | The responsibility area. | +| `apideck` | *?string* | :heavy_minus_sign: | Apideck's responsibility for this area. | +| `consumer` | *?string* | :heavy_minus_sign: | The consumer's responsibility for this area. | +| `customer` | *?string* | :heavy_minus_sign: | The end customer's responsibility for this area. | \ No newline at end of file diff --git a/docs/Models/Components/SupportedResourceCategories.md b/docs/Models/Components/SupportedResourceCategories.md new file mode 100644 index 00000000..e6e8f385 --- /dev/null +++ b/docs/Models/Components/SupportedResourceCategories.md @@ -0,0 +1,9 @@ +# SupportedResourceCategories + + +## Fields + +| Field | Type | Required | Description | +| ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | ---------------------------------------- | +| `name` | *string* | :heavy_check_mark: | Category name. | +| `resources` | array<*string*> | :heavy_check_mark: | Resource ids belonging to this category. | \ No newline at end of file diff --git a/docs/Models/Components/WebhookEventLogsFilter.md b/docs/Models/Components/WebhookEventLogsFilter.md index 0789c7b6..43d82b74 100644 --- a/docs/Models/Components/WebhookEventLogsFilter.md +++ b/docs/Models/Components/WebhookEventLogsFilter.md @@ -3,10 +3,17 @@ ## Fields -| Field | Type | Required | Description | Example | -| ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | -| `excludeApis` | *?string* | :heavy_minus_sign: | N/A | vault,proxy | -| `service` | [?Components\WebhookEventLogsFilterService](../../Models/Components/WebhookEventLogsFilterService.md) | :heavy_minus_sign: | N/A | | -| `consumerId` | *?string* | :heavy_minus_sign: | N/A | test_user_id | -| `entityType` | *?string* | :heavy_minus_sign: | N/A | Connection | -| `eventType` | *?string* | :heavy_minus_sign: | N/A | vault.connection.callable | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | +| `excludeApis` | *?string* | :heavy_minus_sign: | N/A | vault,proxy | +| `service` | [?Components\WebhookEventLogsFilterService](../../Models/Components/WebhookEventLogsFilterService.md) | :heavy_minus_sign: | N/A | | +| `consumerId` | *?string* | :heavy_minus_sign: | N/A | test_user_id | +| `entityType` | *?string* | :heavy_minus_sign: | N/A | Connection | +| `eventType` | *?string* | :heavy_minus_sign: | N/A | vault.connection.callable | +| `startDate` | [\DateTime](https://www.php.net/manual/en/class.datetime.php) | :heavy_minus_sign: | Filter logs at or after this ISO 8601 date-time (inclusive). | 2024-01-01T00:00:00.000Z | +| `endDate` | [\DateTime](https://www.php.net/manual/en/class.datetime.php) | :heavy_minus_sign: | Filter logs at or before this ISO 8601 date-time (inclusive). Must be on or after start_date. | 2024-01-31T23:59:59.999Z | +| `success` | *?bool* | :heavy_minus_sign: | Filter by delivery success or failure. | | +| `statusCode` | *?float* | :heavy_minus_sign: | Filter by a single HTTP status code. For backward compatibility - use status_codes for multiple values. | 201 | +| `statusCodes` | array<*float*> | :heavy_minus_sign: | Filter by multiple HTTP status codes. Values must be between 100-599. Maximum 50 status codes allowed. | [
200,
201,
204
] | +| `eventId` | *?string* | :heavy_minus_sign: | Filter by webhook event ID. | | +| `executionAttempt` | *?float* | :heavy_minus_sign: | Filter by the delivery attempt number. | | \ No newline at end of file diff --git a/docs/Models/Components/WebhookEventType.md b/docs/Models/Components/WebhookEventType.md index 831d8690..744f5596 100644 --- a/docs/Models/Components/WebhookEventType.md +++ b/docs/Models/Components/WebhookEventType.md @@ -108,6 +108,9 @@ | `HrisCompanyCreated` | hris.company.created | | `HrisCompanyUpdated` | hris.company.updated | | `HrisCompanyDeleted` | hris.company.deleted | +| `HrisTimeOffRequestCreated` | hris.time-off-request.created | +| `HrisTimeOffRequestUpdated` | hris.time-off-request.updated | +| `HrisTimeOffRequestDeleted` | hris.time-off-request.deleted | | `FileStorageFileCreated` | file-storage.file.created | | `FileStorageFileUpdated` | file-storage.file.updated | | `FileStorageFileDeleted` | file-storage.file.deleted | @@ -135,4 +138,7 @@ | `AccountingQuoteDeleted` | accounting.quote.deleted | | `AccountingProjectCreated` | accounting.project.created | | `AccountingProjectUpdated` | accounting.project.updated | -| `AccountingProjectDeleted` | accounting.project.deleted | \ No newline at end of file +| `AccountingProjectDeleted` | accounting.project.deleted | +| `AccountingTrackingCategoryCreated` | accounting.tracking_category.created | +| `AccountingTrackingCategoryUpdated` | accounting.tracking_category.updated | +| `AccountingTrackingCategoryDeleted` | accounting.tracking_category.deleted | \ No newline at end of file diff --git a/docs/Models/Operations/AccountingAttachmentsAllRequest.md b/docs/Models/Operations/AccountingAttachmentsAllRequest.md index 1d9e4d9b..7b95bd8e 100644 --- a/docs/Models/Operations/AccountingAttachmentsAllRequest.md +++ b/docs/Models/Operations/AccountingAttachmentsAllRequest.md @@ -14,4 +14,5 @@ | `companyId` | *?string* | :heavy_minus_sign: | The ID of the company to scope requests to. For connectors that support multi-company, this overrides the default company configured in connection settings. | 12345 | | `cursor` | *?string* | :heavy_minus_sign: | Cursor to start from. You can find cursors for next/previous pages in the meta.cursors property of the response. | | | `limit` | *?int* | :heavy_minus_sign: | Number of results to return. Minimum 1, Maximum 200, Default 20 | | -| `fields` | *?string* | :heavy_minus_sign: | The 'fields' parameter allows API users to specify the fields they want to include in the API response. If this parameter is not present, the API will return all available fields. If this parameter is present, only the fields specified in the comma-separated string will be included in the response. Nested properties can also be requested by using a dot notation.

Example: `fields=name,email,addresses.city`

In the example above, the response will only include the fields "name", "email" and "addresses.city". If any other fields are available, they will be excluded. | id,updated_at | \ No newline at end of file +| `fields` | *?string* | :heavy_minus_sign: | The 'fields' parameter allows API users to specify the fields they want to include in the API response. If this parameter is not present, the API will return all available fields. If this parameter is present, only the fields specified in the comma-separated string will be included in the response. Nested properties can also be requested by using a dot notation.

Example: `fields=name,email,addresses.city`

In the example above, the response will only include the fields "name", "email" and "addresses.city". If any other fields are available, they will be excluded. | id,updated_at | +| `passThrough` | array | :heavy_minus_sign: | Optional unmapped key/values that will be passed through to downstream as query parameters. Ie: ?pass_through[search]=leads becomes ?search=leads | {
"search": "San Francisco"
} | \ No newline at end of file diff --git a/docs/Models/Operations/AccountingBillsAllRequest.md b/docs/Models/Operations/AccountingBillsAllRequest.md index cbaf0dc8..ebfd7b7b 100644 --- a/docs/Models/Operations/AccountingBillsAllRequest.md +++ b/docs/Models/Operations/AccountingBillsAllRequest.md @@ -12,7 +12,7 @@ | `companyId` | *?string* | :heavy_minus_sign: | The ID of the company to scope requests to. For connectors that support multi-company, this overrides the default company configured in connection settings. | 12345 | | `cursor` | *?string* | :heavy_minus_sign: | Cursor to start from. You can find cursors for next/previous pages in the meta.cursors property of the response. | | | `limit` | *?int* | :heavy_minus_sign: | Number of results to return. Minimum 1, Maximum 200, Default 20 | | -| `filter` | [?Components\BillsFilter](../../Models/Components/BillsFilter.md) | :heavy_minus_sign: | Apply filters | {
"updated_since": "2020-09-30T07:43:32.000Z",
"status": "paid",
"id_since": "1"
} | +| `filter` | [?Components\BillsFilter](../../Models/Components/BillsFilter.md) | :heavy_minus_sign: | Apply filters | {
"updated_since": "2020-09-30T07:43:32.000Z",
"status": "paid",
"id_since": "1",
"billed_since": "2020-09-30",
"due_since": "2020-09-30"
} | | `sort` | [?Components\BillsSort](../../Models/Components/BillsSort.md) | :heavy_minus_sign: | Apply sorting | {
"by": "updated_at",
"direction": "desc"
} | | `passThrough` | array | :heavy_minus_sign: | Optional unmapped key/values that will be passed through to downstream as query parameters. Ie: ?pass_through[search]=leads becomes ?search=leads | {
"search": "San Francisco"
} | | `fields` | *?string* | :heavy_minus_sign: | The 'fields' parameter allows API users to specify the fields they want to include in the API response. If this parameter is not present, the API will return all available fields. If this parameter is present, only the fields specified in the comma-separated string will be included in the response. Nested properties can also be requested by using a dot notation.

Example: `fields=name,email,addresses.city`

In the example above, the response will only include the fields "name", "email" and "addresses.city". If any other fields are available, they will be excluded. | id,updated_at | \ No newline at end of file diff --git a/docs/Models/Operations/AccountingCategoriesAllRequest.md b/docs/Models/Operations/AccountingCategoriesAllRequest.md index ad3fa18a..e380603f 100644 --- a/docs/Models/Operations/AccountingCategoriesAllRequest.md +++ b/docs/Models/Operations/AccountingCategoriesAllRequest.md @@ -13,4 +13,5 @@ | `cursor` | *?string* | :heavy_minus_sign: | Cursor to start from. You can find cursors for next/previous pages in the meta.cursors property of the response. | | | `limit` | *?int* | :heavy_minus_sign: | Number of results to return. Minimum 1, Maximum 200, Default 20 | | | `fields` | *?string* | :heavy_minus_sign: | The 'fields' parameter allows API users to specify the fields they want to include in the API response. If this parameter is not present, the API will return all available fields. If this parameter is present, only the fields specified in the comma-separated string will be included in the response. Nested properties can also be requested by using a dot notation.

Example: `fields=name,email,addresses.city`

In the example above, the response will only include the fields "name", "email" and "addresses.city". If any other fields are available, they will be excluded. | id,updated_at | -| `filter` | [?Components\CategoriesFilter](../../Models/Components/CategoriesFilter.md) | :heavy_minus_sign: | Apply filters | {
"type": "expense"
} | \ No newline at end of file +| `filter` | [?Components\CategoriesFilter](../../Models/Components/CategoriesFilter.md) | :heavy_minus_sign: | Apply filters | {
"type": "expense"
} | +| `passThrough` | array | :heavy_minus_sign: | Optional unmapped key/values that will be passed through to downstream as query parameters. Ie: ?pass_through[search]=leads becomes ?search=leads | {
"search": "San Francisco"
} | \ No newline at end of file diff --git a/docs/Models/Operations/AccountingCompaniesAllRequest.md b/docs/Models/Operations/AccountingCompaniesAllRequest.md index 4e177d92..f4f30309 100644 --- a/docs/Models/Operations/AccountingCompaniesAllRequest.md +++ b/docs/Models/Operations/AccountingCompaniesAllRequest.md @@ -12,4 +12,5 @@ | `companyId` | *?string* | :heavy_minus_sign: | The ID of the company to scope requests to. For connectors that support multi-company, this overrides the default company configured in connection settings. | 12345 | | `cursor` | *?string* | :heavy_minus_sign: | Cursor to start from. You can find cursors for next/previous pages in the meta.cursors property of the response. | | | `limit` | *?int* | :heavy_minus_sign: | Number of results to return. Minimum 1, Maximum 200, Default 20 | | -| `fields` | *?string* | :heavy_minus_sign: | The 'fields' parameter allows API users to specify the fields they want to include in the API response. If this parameter is not present, the API will return all available fields. If this parameter is present, only the fields specified in the comma-separated string will be included in the response. Nested properties can also be requested by using a dot notation.

Example: `fields=name,email,addresses.city`

In the example above, the response will only include the fields "name", "email" and "addresses.city". If any other fields are available, they will be excluded. | id,updated_at | \ No newline at end of file +| `fields` | *?string* | :heavy_minus_sign: | The 'fields' parameter allows API users to specify the fields they want to include in the API response. If this parameter is not present, the API will return all available fields. If this parameter is present, only the fields specified in the comma-separated string will be included in the response. Nested properties can also be requested by using a dot notation.

Example: `fields=name,email,addresses.city`

In the example above, the response will only include the fields "name", "email" and "addresses.city". If any other fields are available, they will be excluded. | id,updated_at | +| `passThrough` | array | :heavy_minus_sign: | Optional unmapped key/values that will be passed through to downstream as query parameters. Ie: ?pass_through[search]=leads becomes ?search=leads | {
"search": "San Francisco"
} | \ No newline at end of file diff --git a/docs/Models/Operations/AccountingDepartmentsAllRequest.md b/docs/Models/Operations/AccountingDepartmentsAllRequest.md index 18317aef..2235e25d 100644 --- a/docs/Models/Operations/AccountingDepartmentsAllRequest.md +++ b/docs/Models/Operations/AccountingDepartmentsAllRequest.md @@ -13,4 +13,5 @@ | `cursor` | *?string* | :heavy_minus_sign: | Cursor to start from. You can find cursors for next/previous pages in the meta.cursors property of the response. | | | `limit` | *?int* | :heavy_minus_sign: | Number of results to return. Minimum 1, Maximum 200, Default 20 | | | `fields` | *?string* | :heavy_minus_sign: | The 'fields' parameter allows API users to specify the fields they want to include in the API response. If this parameter is not present, the API will return all available fields. If this parameter is present, only the fields specified in the comma-separated string will be included in the response. Nested properties can also be requested by using a dot notation.

Example: `fields=name,email,addresses.city`

In the example above, the response will only include the fields "name", "email" and "addresses.city". If any other fields are available, they will be excluded. | id,updated_at | -| `filter` | [?Components\AccountingDepartmentsFilter](../../Models/Components/AccountingDepartmentsFilter.md) | :heavy_minus_sign: | Apply filters | {
"subsidiary": "1"
} | \ No newline at end of file +| `filter` | [?Components\AccountingDepartmentsFilter](../../Models/Components/AccountingDepartmentsFilter.md) | :heavy_minus_sign: | Apply filters | {
"subsidiary": "1"
} | +| `passThrough` | array | :heavy_minus_sign: | Optional unmapped key/values that will be passed through to downstream as query parameters. Ie: ?pass_through[search]=leads becomes ?search=leads | {
"search": "San Francisco"
} | \ No newline at end of file diff --git a/docs/Models/Operations/AccountingEmployeesAllRequest.md b/docs/Models/Operations/AccountingEmployeesAllRequest.md index 8296d348..f55cc5b8 100644 --- a/docs/Models/Operations/AccountingEmployeesAllRequest.md +++ b/docs/Models/Operations/AccountingEmployeesAllRequest.md @@ -12,4 +12,5 @@ | `cursor` | *?string* | :heavy_minus_sign: | Cursor to start from. You can find cursors for next/previous pages in the meta.cursors property of the response. | | | `limit` | *?int* | :heavy_minus_sign: | Number of results to return. Minimum 1, Maximum 200, Default 20 | | | `fields` | *?string* | :heavy_minus_sign: | The 'fields' parameter allows API users to specify the fields they want to include in the API response. If this parameter is not present, the API will return all available fields. If this parameter is present, only the fields specified in the comma-separated string will be included in the response. Nested properties can also be requested by using a dot notation.

Example: `fields=name,email,addresses.city`

In the example above, the response will only include the fields "name", "email" and "addresses.city". If any other fields are available, they will be excluded. | id,updated_at | -| `filter` | [?Components\AccountingEmployeesFilter](../../Models/Components/AccountingEmployeesFilter.md) | :heavy_minus_sign: | Apply filters | {
"updated_since": "2020-09-30T07:43:32.000Z",
"status": "active"
} | \ No newline at end of file +| `filter` | [?Components\AccountingEmployeesFilter](../../Models/Components/AccountingEmployeesFilter.md) | :heavy_minus_sign: | Apply filters | {
"updated_since": "2020-09-30T07:43:32.000Z",
"status": "active"
} | +| `passThrough` | array | :heavy_minus_sign: | Optional unmapped key/values that will be passed through to downstream as query parameters. Ie: ?pass_through[search]=leads becomes ?search=leads | {
"search": "San Francisco"
} | \ No newline at end of file diff --git a/docs/Models/Operations/AccountingExpenseCategoriesAllRequest.md b/docs/Models/Operations/AccountingExpenseCategoriesAllRequest.md index b25188aa..7b94c797 100644 --- a/docs/Models/Operations/AccountingExpenseCategoriesAllRequest.md +++ b/docs/Models/Operations/AccountingExpenseCategoriesAllRequest.md @@ -12,4 +12,5 @@ | `cursor` | *?string* | :heavy_minus_sign: | Cursor to start from. You can find cursors for next/previous pages in the meta.cursors property of the response. | | | `limit` | *?int* | :heavy_minus_sign: | Number of results to return. Minimum 1, Maximum 200, Default 20 | | | `fields` | *?string* | :heavy_minus_sign: | The 'fields' parameter allows API users to specify the fields they want to include in the API response. If this parameter is not present, the API will return all available fields. If this parameter is present, only the fields specified in the comma-separated string will be included in the response. Nested properties can also be requested by using a dot notation.

Example: `fields=name,email,addresses.city`

In the example above, the response will only include the fields "name", "email" and "addresses.city". If any other fields are available, they will be excluded. | id,updated_at | -| `filter` | [?Components\ExpenseCategoriesFilter](../../Models/Components/ExpenseCategoriesFilter.md) | :heavy_minus_sign: | Apply filters | {
"updated_since": "2020-09-30T07:43:32.000Z",
"status": "active"
} | \ No newline at end of file +| `filter` | [?Components\ExpenseCategoriesFilter](../../Models/Components/ExpenseCategoriesFilter.md) | :heavy_minus_sign: | Apply filters | {
"updated_since": "2020-09-30T07:43:32.000Z",
"status": "active"
} | +| `passThrough` | array | :heavy_minus_sign: | Optional unmapped key/values that will be passed through to downstream as query parameters. Ie: ?pass_through[search]=leads becomes ?search=leads | {
"search": "San Francisco"
} | \ No newline at end of file diff --git a/docs/Models/Operations/AccountingExpenseReportsAllRequest.md b/docs/Models/Operations/AccountingExpenseReportsAllRequest.md index d965cfb8..8c10189f 100644 --- a/docs/Models/Operations/AccountingExpenseReportsAllRequest.md +++ b/docs/Models/Operations/AccountingExpenseReportsAllRequest.md @@ -12,4 +12,5 @@ | `cursor` | *?string* | :heavy_minus_sign: | Cursor to start from. You can find cursors for next/previous pages in the meta.cursors property of the response. | | | `limit` | *?int* | :heavy_minus_sign: | Number of results to return. Minimum 1, Maximum 200, Default 20 | | | `fields` | *?string* | :heavy_minus_sign: | The 'fields' parameter allows API users to specify the fields they want to include in the API response. If this parameter is not present, the API will return all available fields. If this parameter is present, only the fields specified in the comma-separated string will be included in the response. Nested properties can also be requested by using a dot notation.

Example: `fields=name,email,addresses.city`

In the example above, the response will only include the fields "name", "email" and "addresses.city". If any other fields are available, they will be excluded. | id,updated_at | -| `filter` | [?Components\ExpenseReportsFilter](../../Models/Components/ExpenseReportsFilter.md) | :heavy_minus_sign: | Apply filters | {
"updated_since": "2020-09-30T07:43:32.000Z",
"status": "submitted"
} | \ No newline at end of file +| `filter` | [?Components\ExpenseReportsFilter](../../Models/Components/ExpenseReportsFilter.md) | :heavy_minus_sign: | Apply filters | {
"updated_since": "2020-09-30T07:43:32.000Z",
"status": "submitted"
} | +| `passThrough` | array | :heavy_minus_sign: | Optional unmapped key/values that will be passed through to downstream as query parameters. Ie: ?pass_through[search]=leads becomes ?search=leads | {
"search": "San Francisco"
} | \ No newline at end of file diff --git a/docs/Models/Operations/AccountingExpensesAllRequest.md b/docs/Models/Operations/AccountingExpensesAllRequest.md index b533fba9..4c6d7956 100644 --- a/docs/Models/Operations/AccountingExpensesAllRequest.md +++ b/docs/Models/Operations/AccountingExpensesAllRequest.md @@ -12,4 +12,5 @@ | `companyId` | *?string* | :heavy_minus_sign: | The ID of the company to scope requests to. For connectors that support multi-company, this overrides the default company configured in connection settings. | 12345 | | `cursor` | *?string* | :heavy_minus_sign: | Cursor to start from. You can find cursors for next/previous pages in the meta.cursors property of the response. | | | `limit` | *?int* | :heavy_minus_sign: | Number of results to return. Minimum 1, Maximum 200, Default 20 | | -| `filter` | [?Components\ExpensesFilter](../../Models/Components/ExpensesFilter.md) | :heavy_minus_sign: | Apply filters | {
"updated_since": "2020-09-30T07:43:32.000Z",
"status": "draft",
"type": "expense"
} | \ No newline at end of file +| `filter` | [?Components\ExpensesFilter](../../Models/Components/ExpensesFilter.md) | :heavy_minus_sign: | Apply filters | {
"updated_since": "2020-09-30T07:43:32.000Z",
"status": "draft",
"type": "expense"
} | +| `passThrough` | array | :heavy_minus_sign: | Optional unmapped key/values that will be passed through to downstream as query parameters. Ie: ?pass_through[search]=leads becomes ?search=leads | {
"search": "San Francisco"
} | \ No newline at end of file diff --git a/docs/Models/Operations/AccountingLocationsAllRequest.md b/docs/Models/Operations/AccountingLocationsAllRequest.md index fa5c1edb..2ef1eb13 100644 --- a/docs/Models/Operations/AccountingLocationsAllRequest.md +++ b/docs/Models/Operations/AccountingLocationsAllRequest.md @@ -13,4 +13,5 @@ | `cursor` | *?string* | :heavy_minus_sign: | Cursor to start from. You can find cursors for next/previous pages in the meta.cursors property of the response. | | | `limit` | *?int* | :heavy_minus_sign: | Number of results to return. Minimum 1, Maximum 200, Default 20 | | | `fields` | *?string* | :heavy_minus_sign: | The 'fields' parameter allows API users to specify the fields they want to include in the API response. If this parameter is not present, the API will return all available fields. If this parameter is present, only the fields specified in the comma-separated string will be included in the response. Nested properties can also be requested by using a dot notation.

Example: `fields=name,email,addresses.city`

In the example above, the response will only include the fields "name", "email" and "addresses.city". If any other fields are available, they will be excluded. | id,updated_at | -| `filter` | [?Components\AccountingLocationsFilter](../../Models/Components/AccountingLocationsFilter.md) | :heavy_minus_sign: | Apply filters | {
"subsidiary": "1"
} | \ No newline at end of file +| `filter` | [?Components\AccountingLocationsFilter](../../Models/Components/AccountingLocationsFilter.md) | :heavy_minus_sign: | Apply filters | {
"subsidiary": "1"
} | +| `passThrough` | array | :heavy_minus_sign: | Optional unmapped key/values that will be passed through to downstream as query parameters. Ie: ?pass_through[search]=leads becomes ?search=leads | {
"search": "San Francisco"
} | \ No newline at end of file diff --git a/docs/Models/Operations/AccountingQuotesAllRequest.md b/docs/Models/Operations/AccountingQuotesAllRequest.md index a19723a8..f9ef90f1 100644 --- a/docs/Models/Operations/AccountingQuotesAllRequest.md +++ b/docs/Models/Operations/AccountingQuotesAllRequest.md @@ -12,4 +12,5 @@ | `companyId` | *?string* | :heavy_minus_sign: | The ID of the company to scope requests to. For connectors that support multi-company, this overrides the default company configured in connection settings. | 12345 | | `cursor` | *?string* | :heavy_minus_sign: | Cursor to start from. You can find cursors for next/previous pages in the meta.cursors property of the response. | | | `limit` | *?int* | :heavy_minus_sign: | Number of results to return. Minimum 1, Maximum 200, Default 20 | | -| `filter` | [?Components\QuotesFilter](../../Models/Components/QuotesFilter.md) | :heavy_minus_sign: | Apply filters | {
"updated_since": "2020-09-30T07:43:32.000Z",
"created_since": "2020-09-30T07:43:32.000Z",
"number": "OIT00546"
} | \ No newline at end of file +| `filter` | [?Components\QuotesFilter](../../Models/Components/QuotesFilter.md) | :heavy_minus_sign: | Apply filters | {
"updated_since": "2020-09-30T07:43:32.000Z",
"created_since": "2020-09-30T07:43:32.000Z",
"number": "OIT00546"
} | +| `passThrough` | array | :heavy_minus_sign: | Optional unmapped key/values that will be passed through to downstream as query parameters. Ie: ?pass_through[search]=leads becomes ?search=leads | {
"search": "San Francisco"
} | \ No newline at end of file diff --git a/docs/Models/Operations/AccountingSubsidiariesAllRequest.md b/docs/Models/Operations/AccountingSubsidiariesAllRequest.md index 60b41e7c..c9c962c9 100644 --- a/docs/Models/Operations/AccountingSubsidiariesAllRequest.md +++ b/docs/Models/Operations/AccountingSubsidiariesAllRequest.md @@ -12,4 +12,5 @@ | `companyId` | *?string* | :heavy_minus_sign: | The ID of the company to scope requests to. For connectors that support multi-company, this overrides the default company configured in connection settings. | 12345 | | `cursor` | *?string* | :heavy_minus_sign: | Cursor to start from. You can find cursors for next/previous pages in the meta.cursors property of the response. | | | `limit` | *?int* | :heavy_minus_sign: | Number of results to return. Minimum 1, Maximum 200, Default 20 | | -| `fields` | *?string* | :heavy_minus_sign: | The 'fields' parameter allows API users to specify the fields they want to include in the API response. If this parameter is not present, the API will return all available fields. If this parameter is present, only the fields specified in the comma-separated string will be included in the response. Nested properties can also be requested by using a dot notation.

Example: `fields=name,email,addresses.city`

In the example above, the response will only include the fields "name", "email" and "addresses.city". If any other fields are available, they will be excluded. | id,updated_at | \ No newline at end of file +| `fields` | *?string* | :heavy_minus_sign: | The 'fields' parameter allows API users to specify the fields they want to include in the API response. If this parameter is not present, the API will return all available fields. If this parameter is present, only the fields specified in the comma-separated string will be included in the response. Nested properties can also be requested by using a dot notation.

Example: `fields=name,email,addresses.city`

In the example above, the response will only include the fields "name", "email" and "addresses.city". If any other fields are available, they will be excluded. | id,updated_at | +| `passThrough` | array | :heavy_minus_sign: | Optional unmapped key/values that will be passed through to downstream as query parameters. Ie: ?pass_through[search]=leads becomes ?search=leads | {
"search": "San Francisco"
} | \ No newline at end of file diff --git a/docs/Models/Operations/CrmListsAllRequest.md b/docs/Models/Operations/CrmListsAllRequest.md new file mode 100644 index 00000000..0733d25b --- /dev/null +++ b/docs/Models/Operations/CrmListsAllRequest.md @@ -0,0 +1,15 @@ +# CrmListsAllRequest + + +## Fields + +| Field | Type | Required | Description | Example | +| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `raw` | *?bool* | :heavy_minus_sign: | Include raw response. Mostly used for debugging purposes | | +| `consumerId` | *?string* | :heavy_minus_sign: | ID of the consumer which you want to get or push data from | test-consumer | +| `appId` | *?string* | :heavy_minus_sign: | The ID of your Unify application | dSBdXd2H6Mqwfg0atXHXYcysLJE9qyn1VwBtXHX | +| `serviceId` | *?string* | :heavy_minus_sign: | Provide the service id you want to call (e.g., pipedrive). Only needed when a consumer has activated multiple integrations for a Unified API. | salesforce | +| `cursor` | *?string* | :heavy_minus_sign: | Cursor to start from. You can find cursors for next/previous pages in the meta.cursors property of the response. | | +| `limit` | *?int* | :heavy_minus_sign: | Number of results to return. Minimum 1, Maximum 200, Default 20 | | +| `passThrough` | array | :heavy_minus_sign: | Optional unmapped key/values that will be passed through to downstream as query parameters. Ie: ?pass_through[search]=leads becomes ?search=leads | {
"search": "San Francisco"
} | +| `fields` | *?string* | :heavy_minus_sign: | The 'fields' parameter allows API users to specify the fields they want to include in the API response. If this parameter is not present, the API will return all available fields. If this parameter is present, only the fields specified in the comma-separated string will be included in the response. Nested properties can also be requested by using a dot notation.

Example: `fields=name,email,addresses.city`

In the example above, the response will only include the fields "name", "email" and "addresses.city". If any other fields are available, they will be excluded. | id,updated_at | \ No newline at end of file diff --git a/docs/Models/Operations/CrmListsAllResponse.md b/docs/Models/Operations/CrmListsAllResponse.md new file mode 100644 index 00000000..939b0b11 --- /dev/null +++ b/docs/Models/Operations/CrmListsAllResponse.md @@ -0,0 +1,10 @@ +# CrmListsAllResponse + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | +| `httpMeta` | [Components\HTTPMetadata](../../Models/Components/HTTPMetadata.md) | :heavy_check_mark: | N/A | +| `getListsResponse` | [?Components\GetListsResponse](../../Models/Components/GetListsResponse.md) | :heavy_minus_sign: | Lists | +| `unexpectedErrorResponse` | [?Components\UnexpectedErrorResponse](../../Models/Components/UnexpectedErrorResponse.md) | :heavy_minus_sign: | Unexpected error | \ No newline at end of file diff --git a/docs/Models/Operations/CrmListsOneRequest.md b/docs/Models/Operations/CrmListsOneRequest.md new file mode 100644 index 00000000..7ab2f500 --- /dev/null +++ b/docs/Models/Operations/CrmListsOneRequest.md @@ -0,0 +1,13 @@ +# CrmListsOneRequest + + +## Fields + +| Field | Type | Required | Description | Example | +| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `id` | *string* | :heavy_check_mark: | ID of the record you are acting upon. | | +| `consumerId` | *?string* | :heavy_minus_sign: | ID of the consumer which you want to get or push data from | test-consumer | +| `appId` | *?string* | :heavy_minus_sign: | The ID of your Unify application | dSBdXd2H6Mqwfg0atXHXYcysLJE9qyn1VwBtXHX | +| `serviceId` | *?string* | :heavy_minus_sign: | Provide the service id you want to call (e.g., pipedrive). Only needed when a consumer has activated multiple integrations for a Unified API. | salesforce | +| `raw` | *?bool* | :heavy_minus_sign: | Include raw response. Mostly used for debugging purposes | | +| `fields` | *?string* | :heavy_minus_sign: | The 'fields' parameter allows API users to specify the fields they want to include in the API response. If this parameter is not present, the API will return all available fields. If this parameter is present, only the fields specified in the comma-separated string will be included in the response. Nested properties can also be requested by using a dot notation.

Example: `fields=name,email,addresses.city`

In the example above, the response will only include the fields "name", "email" and "addresses.city". If any other fields are available, they will be excluded. | id,updated_at | \ No newline at end of file diff --git a/docs/Models/Operations/CrmListsOneResponse.md b/docs/Models/Operations/CrmListsOneResponse.md new file mode 100644 index 00000000..c9b3ff7e --- /dev/null +++ b/docs/Models/Operations/CrmListsOneResponse.md @@ -0,0 +1,10 @@ +# CrmListsOneResponse + + +## Fields + +| Field | Type | Required | Description | +| ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- | +| `httpMeta` | [Components\HTTPMetadata](../../Models/Components/HTTPMetadata.md) | :heavy_check_mark: | N/A | +| `getListResponse` | [?Components\GetListResponse](../../Models/Components/GetListResponse.md) | :heavy_minus_sign: | List | +| `unexpectedErrorResponse` | [?Components\UnexpectedErrorResponse](../../Models/Components/UnexpectedErrorResponse.md) | :heavy_minus_sign: | Unexpected error | \ No newline at end of file diff --git a/docs/sdks/attachments/README.md b/docs/sdks/attachments/README.md index ee255729..ae620bc5 100644 --- a/docs/sdks/attachments/README.md +++ b/docs/sdks/attachments/README.md @@ -40,6 +40,9 @@ $request = new Operations\AccountingAttachmentsAllRequest( serviceId: 'salesforce', companyId: '12345', fields: 'id,updated_at', + passThrough: [ + 'search' => 'San Francisco', + ], ); $responses = $sdk->accounting->attachments->list( diff --git a/docs/sdks/categories/README.md b/docs/sdks/categories/README.md index 9c6d5773..27b0d646 100644 --- a/docs/sdks/categories/README.md +++ b/docs/sdks/categories/README.md @@ -38,6 +38,9 @@ $request = new Operations\AccountingCategoriesAllRequest( filter: new Components\CategoriesFilter( type: Components\CategoriesFilterType::Expense, ), + passThrough: [ + 'search' => 'San Francisco', + ], ); $responses = $sdk->accounting->categories->list( diff --git a/docs/sdks/companies/README.md b/docs/sdks/companies/README.md index 482acfae..c9caf499 100644 --- a/docs/sdks/companies/README.md +++ b/docs/sdks/companies/README.md @@ -33,6 +33,9 @@ $request = new Operations\AccountingCompaniesAllRequest( serviceId: 'salesforce', companyId: '12345', fields: 'id,updated_at', + passThrough: [ + 'search' => 'San Francisco', + ], ); $responses = $sdk->accounting->companies->list( diff --git a/docs/sdks/connections/README.md b/docs/sdks/connections/README.md index 5d819248..c1928a8e 100644 --- a/docs/sdks/connections/README.md +++ b/docs/sdks/connections/README.md @@ -165,13 +165,15 @@ $request = new Operations\VaultConnectionsUpdateRequest( 'instance_url' => 'https://eu28.salesforce.com', 'api_key' => '12345xxxxxx', ], - metadata: [ - 'account' => [ - 'name' => 'My Company', - 'id' => 'c01458a5-7276-41ce-bc19-639906b0450a', + metadata: new Components\ConnectionMetadataInput( + additionalProperties: [ + 'account' => [ + 'name' => 'My Company', + 'id' => 'c01458a5-7276-41ce-bc19-639906b0450a', + ], + 'plan' => 'enterprise', ], - 'plan' => 'enterprise', - ], + ), configuration: [ new Components\ConnectionConfiguration( resource: 'leads', diff --git a/docs/sdks/connectionsettings/README.md b/docs/sdks/connectionsettings/README.md index a25c6b15..05df200e 100644 --- a/docs/sdks/connectionsettings/README.md +++ b/docs/sdks/connectionsettings/README.md @@ -101,13 +101,15 @@ $request = new Operations\VaultConnectionSettingsUpdateRequest( 'instance_url' => 'https://eu28.salesforce.com', 'api_key' => '12345xxxxxx', ], - metadata: [ - 'account' => [ - 'name' => 'My Company', - 'id' => 'c01458a5-7276-41ce-bc19-639906b0450a', + metadata: new Components\ConnectionMetadataInput( + additionalProperties: [ + 'account' => [ + 'name' => 'My Company', + 'id' => 'c01458a5-7276-41ce-bc19-639906b0450a', + ], + 'plan' => 'enterprise', ], - 'plan' => 'enterprise', - ], + ), configuration: [ new Components\ConnectionConfiguration( resource: 'leads', diff --git a/docs/sdks/departments/README.md b/docs/sdks/departments/README.md index b4151654..76cf8ece 100644 --- a/docs/sdks/departments/README.md +++ b/docs/sdks/departments/README.md @@ -41,6 +41,9 @@ $request = new Operations\AccountingDepartmentsAllRequest( filter: new Components\AccountingDepartmentsFilter( subsidiary: '1', ), + passThrough: [ + 'search' => 'San Francisco', + ], ); $responses = $sdk->accounting->departments->list( diff --git a/docs/sdks/employees/README.md b/docs/sdks/employees/README.md index 4343dfca..99e7973b 100644 --- a/docs/sdks/employees/README.md +++ b/docs/sdks/employees/README.md @@ -42,6 +42,9 @@ $request = new Operations\AccountingEmployeesAllRequest( updatedSince: Utils\Utils::parseDateTime('2020-09-30T07:43:32.000Z'), status: Components\AccountingEmployeesFilterStatus::Active, ), + passThrough: [ + 'search' => 'San Francisco', + ], ); $responses = $sdk->accounting->employees->list( diff --git a/docs/sdks/expensecategories/README.md b/docs/sdks/expensecategories/README.md index 41e68376..d097840f 100644 --- a/docs/sdks/expensecategories/README.md +++ b/docs/sdks/expensecategories/README.md @@ -42,6 +42,9 @@ $request = new Operations\AccountingExpenseCategoriesAllRequest( updatedSince: Utils\Utils::parseDateTime('2020-09-30T07:43:32.000Z'), status: Components\ExpenseCategoriesFilterStatus::Active, ), + passThrough: [ + 'search' => 'San Francisco', + ], ); $responses = $sdk->accounting->expenseCategories->list( diff --git a/docs/sdks/expensereports/README.md b/docs/sdks/expensereports/README.md index a26112f8..bed4c675 100644 --- a/docs/sdks/expensereports/README.md +++ b/docs/sdks/expensereports/README.md @@ -42,6 +42,9 @@ $request = new Operations\AccountingExpenseReportsAllRequest( updatedSince: Utils\Utils::parseDateTime('2020-09-30T07:43:32.000Z'), status: Components\ExpenseReportsFilterStatus::Submitted, ), + passThrough: [ + 'search' => 'San Francisco', + ], ); $responses = $sdk->accounting->expenseReports->list( @@ -139,6 +142,7 @@ $request = new Operations\AccountingExpenseReportsAddRequest( name: 'Q1 2024', ), lineItems: [], + reference: 'INV-2024-001', subsidiary: new Components\LinkedSubsidiaryInput( displayId: '123456', name: 'Acme Inc.', @@ -343,6 +347,7 @@ $request = new Operations\AccountingExpenseReportsUpdateRequest( name: 'Q1 2024', ), lineItems: [], + reference: 'INV-2024-001', subsidiary: new Components\LinkedSubsidiaryInput( displayId: '123456', name: 'Acme Inc.', diff --git a/docs/sdks/expenses/README.md b/docs/sdks/expenses/README.md index df0c4bd0..5b945763 100644 --- a/docs/sdks/expenses/README.md +++ b/docs/sdks/expenses/README.md @@ -43,6 +43,9 @@ $request = new Operations\AccountingExpensesAllRequest( status: Components\ExpensesFilterStatus::Draft, type: Components\ExpensesFilterType::Expense, ), + passThrough: [ + 'search' => 'San Francisco', + ], ); $responses = $sdk->accounting->expenses->list( diff --git a/docs/sdks/lists/README.md b/docs/sdks/lists/README.md new file mode 100644 index 00000000..4fba6734 --- /dev/null +++ b/docs/sdks/lists/README.md @@ -0,0 +1,131 @@ +# Crm.Lists + +## Overview + +### Available Operations + +* [list](#list) - List lists +* [get](#get) - Get list + +## list + +List lists + +### Example Usage + + +```php +declare(strict_types=1); + +require 'vendor/autoload.php'; + +use Apideck\Unify; +use Apideck\Unify\Models\Operations; + +$sdk = Unify\Apideck::builder() + ->setConsumerId('test-consumer') + ->setAppId('dSBdXd2H6Mqwfg0atXHXYcysLJE9qyn1VwBtXHX') + ->setSecurity( + '' + ) + ->build(); + +$request = new Operations\CrmListsAllRequest( + serviceId: 'salesforce', + passThrough: [ + 'search' => 'San Francisco', + ], + fields: 'id,updated_at', +); + +$responses = $sdk->crm->lists->list( + request: $request +); + + +foreach ($responses as $response) { + if ($response->httpMeta->response->getStatusCode() === 200) { + // handle response + } +} +``` + +### Parameters + +| Parameter | Type | Required | Description | +| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | +| `$request` | [Operations\CrmListsAllRequest](../../Models/Operations/CrmListsAllRequest.md) | :heavy_check_mark: | The request object to use for the request. | + +### Response + +**[?Operations\CrmListsAllResponse](../../Models/Operations/CrmListsAllResponse.md)** + +### Errors + +| Error Type | Status Code | Content Type | +| ------------------------------ | ------------------------------ | ------------------------------ | +| Errors\BadRequestResponse | 400 | application/json | +| Errors\UnauthorizedResponse | 401 | application/json | +| Errors\PaymentRequiredResponse | 402 | application/json | +| Errors\NotFoundResponse | 404 | application/json | +| Errors\UnprocessableResponse | 422 | application/json | +| Errors\APIException | 4XX, 5XX | \*/\* | + +## get + +Get list + +### Example Usage + + +```php +declare(strict_types=1); + +require 'vendor/autoload.php'; + +use Apideck\Unify; +use Apideck\Unify\Models\Operations; + +$sdk = Unify\Apideck::builder() + ->setConsumerId('test-consumer') + ->setAppId('dSBdXd2H6Mqwfg0atXHXYcysLJE9qyn1VwBtXHX') + ->setSecurity( + '' + ) + ->build(); + +$request = new Operations\CrmListsOneRequest( + id: '', + serviceId: 'salesforce', + fields: 'id,updated_at', +); + +$response = $sdk->crm->lists->get( + request: $request +); + +if ($response->getListResponse !== null) { + // handle response +} +``` + +### Parameters + +| Parameter | Type | Required | Description | +| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | +| `$request` | [Operations\CrmListsOneRequest](../../Models/Operations/CrmListsOneRequest.md) | :heavy_check_mark: | The request object to use for the request. | + +### Response + +**[?Operations\CrmListsOneResponse](../../Models/Operations/CrmListsOneResponse.md)** + +### Errors + +| Error Type | Status Code | Content Type | +| ------------------------------ | ------------------------------ | ------------------------------ | +| Errors\BadRequestResponse | 400 | application/json | +| Errors\UnauthorizedResponse | 401 | application/json | +| Errors\PaymentRequiredResponse | 402 | application/json | +| Errors\NotFoundResponse | 404 | application/json | +| Errors\UnprocessableResponse | 422 | application/json | +| Errors\APIException | 4XX, 5XX | \*/\* | \ No newline at end of file diff --git a/docs/sdks/locations/README.md b/docs/sdks/locations/README.md index bfb0b52e..20676561 100644 --- a/docs/sdks/locations/README.md +++ b/docs/sdks/locations/README.md @@ -41,6 +41,9 @@ $request = new Operations\AccountingLocationsAllRequest( filter: new Components\AccountingLocationsFilter( subsidiary: '1', ), + passThrough: [ + 'search' => 'San Francisco', + ], ); $responses = $sdk->accounting->locations->list( diff --git a/docs/sdks/quotes/README.md b/docs/sdks/quotes/README.md index ce6f383a..68bcc4f9 100644 --- a/docs/sdks/quotes/README.md +++ b/docs/sdks/quotes/README.md @@ -43,6 +43,9 @@ $request = new Operations\AccountingQuotesAllRequest( createdSince: Utils\Utils::parseDateTime('2020-09-30T07:43:32.000Z'), number: 'OIT00546', ), + passThrough: [ + 'search' => 'San Francisco', + ], ); $responses = $sdk->accounting->quotes->list( diff --git a/docs/sdks/subsidiaries/README.md b/docs/sdks/subsidiaries/README.md index 26a94b62..93a7c562 100644 --- a/docs/sdks/subsidiaries/README.md +++ b/docs/sdks/subsidiaries/README.md @@ -37,6 +37,9 @@ $request = new Operations\AccountingSubsidiariesAllRequest( serviceId: 'salesforce', companyId: '12345', fields: 'id,updated_at', + passThrough: [ + 'search' => 'San Francisco', + ], ); $responses = $sdk->accounting->subsidiaries->list( diff --git a/src/Attachments.php b/src/Attachments.php index 7d87b571..f01fa376 100644 --- a/src/Attachments.php +++ b/src/Attachments.php @@ -162,6 +162,7 @@ private function listIndividual(Operations\AccountingAttachmentsAllRequest $requ cursor: $nextCursor, limit: $request != null ? $request->limit : null, fields: $request != null ? $request->fields : null, + passThrough: $request != null ? $request->passThrough : null, ), ); }; @@ -270,6 +271,7 @@ private function listIndividual(Operations\AccountingAttachmentsAllRequest $requ cursor: $nextCursor, limit: $request != null ? $request->limit : null, fields: $request != null ? $request->fields : null, + passThrough: $request != null ? $request->passThrough : null, ), ); }; diff --git a/src/Categories.php b/src/Categories.php index 18127a61..c14afd82 100644 --- a/src/Categories.php +++ b/src/Categories.php @@ -157,6 +157,7 @@ private function listIndividual(?Operations\AccountingCategoriesAllRequest $requ limit: $request != null ? $request->limit : null, fields: $request != null ? $request->fields : null, filter: $request != null ? $request->filter : null, + passThrough: $request != null ? $request->passThrough : null, ), ); }; @@ -264,6 +265,7 @@ private function listIndividual(?Operations\AccountingCategoriesAllRequest $requ limit: $request != null ? $request->limit : null, fields: $request != null ? $request->fields : null, filter: $request != null ? $request->filter : null, + passThrough: $request != null ? $request->passThrough : null, ), ); }; diff --git a/src/Companies.php b/src/Companies.php index 6a544f75..50ee34c2 100644 --- a/src/Companies.php +++ b/src/Companies.php @@ -156,6 +156,7 @@ private function listIndividual(?Operations\AccountingCompaniesAllRequest $reque cursor: $nextCursor, limit: $request != null ? $request->limit : null, fields: $request != null ? $request->fields : null, + passThrough: $request != null ? $request->passThrough : null, ), ); }; @@ -262,6 +263,7 @@ private function listIndividual(?Operations\AccountingCompaniesAllRequest $reque cursor: $nextCursor, limit: $request != null ? $request->limit : null, fields: $request != null ? $request->fields : null, + passThrough: $request != null ? $request->passThrough : null, ), ); }; diff --git a/src/Crm.php b/src/Crm.php index 0fc2751c..05829ee0 100644 --- a/src/Crm.php +++ b/src/Crm.php @@ -23,6 +23,8 @@ class Crm public Pipelines $pipelines; + public Lists $lists; + public Notes $notes; public Users $users; @@ -44,6 +46,7 @@ public function __construct(public SDKConfiguration $sdkConfig) $this->opportunities = new Opportunities($this->sdkConfiguration); $this->leads = new Leads($this->sdkConfiguration); $this->pipelines = new Pipelines($this->sdkConfiguration); + $this->lists = new Lists($this->sdkConfiguration); $this->notes = new Notes($this->sdkConfiguration); $this->users = new Users($this->sdkConfiguration); $this->activities = new Activities($this->sdkConfiguration); diff --git a/src/Departments.php b/src/Departments.php index 7ff5a39c..1292441e 100644 --- a/src/Departments.php +++ b/src/Departments.php @@ -333,6 +333,7 @@ private function listIndividual(?Operations\AccountingDepartmentsAllRequest $req limit: $request != null ? $request->limit : null, fields: $request != null ? $request->fields : null, filter: $request != null ? $request->filter : null, + passThrough: $request != null ? $request->passThrough : null, ), ); }; @@ -440,6 +441,7 @@ private function listIndividual(?Operations\AccountingDepartmentsAllRequest $req limit: $request != null ? $request->limit : null, fields: $request != null ? $request->fields : null, filter: $request != null ? $request->filter : null, + passThrough: $request != null ? $request->passThrough : null, ), ); }; diff --git a/src/Employees.php b/src/Employees.php index 124a3364..8e752be1 100644 --- a/src/Employees.php +++ b/src/Employees.php @@ -332,6 +332,7 @@ private function listIndividual(?Operations\AccountingEmployeesAllRequest $reque limit: $request != null ? $request->limit : null, fields: $request != null ? $request->fields : null, filter: $request != null ? $request->filter : null, + passThrough: $request != null ? $request->passThrough : null, ), ); }; @@ -438,6 +439,7 @@ private function listIndividual(?Operations\AccountingEmployeesAllRequest $reque limit: $request != null ? $request->limit : null, fields: $request != null ? $request->fields : null, filter: $request != null ? $request->filter : null, + passThrough: $request != null ? $request->passThrough : null, ), ); }; diff --git a/src/ExpenseCategories.php b/src/ExpenseCategories.php index 22d1d1c1..2ffd72a9 100644 --- a/src/ExpenseCategories.php +++ b/src/ExpenseCategories.php @@ -332,6 +332,7 @@ private function listIndividual(?Operations\AccountingExpenseCategoriesAllReques limit: $request != null ? $request->limit : null, fields: $request != null ? $request->fields : null, filter: $request != null ? $request->filter : null, + passThrough: $request != null ? $request->passThrough : null, ), ); }; @@ -438,6 +439,7 @@ private function listIndividual(?Operations\AccountingExpenseCategoriesAllReques limit: $request != null ? $request->limit : null, fields: $request != null ? $request->fields : null, filter: $request != null ? $request->filter : null, + passThrough: $request != null ? $request->passThrough : null, ), ); }; diff --git a/src/ExpenseReports.php b/src/ExpenseReports.php index 04b348de..9f9d7578 100644 --- a/src/ExpenseReports.php +++ b/src/ExpenseReports.php @@ -332,6 +332,7 @@ private function listIndividual(?Operations\AccountingExpenseReportsAllRequest $ limit: $request != null ? $request->limit : null, fields: $request != null ? $request->fields : null, filter: $request != null ? $request->filter : null, + passThrough: $request != null ? $request->passThrough : null, ), ); }; @@ -438,6 +439,7 @@ private function listIndividual(?Operations\AccountingExpenseReportsAllRequest $ limit: $request != null ? $request->limit : null, fields: $request != null ? $request->fields : null, filter: $request != null ? $request->filter : null, + passThrough: $request != null ? $request->passThrough : null, ), ); }; diff --git a/src/Expenses.php b/src/Expenses.php index cc773d56..8fd463e9 100644 --- a/src/Expenses.php +++ b/src/Expenses.php @@ -332,6 +332,7 @@ private function listIndividual(?Operations\AccountingExpensesAllRequest $reques cursor: $nextCursor, limit: $request != null ? $request->limit : null, filter: $request != null ? $request->filter : null, + passThrough: $request != null ? $request->passThrough : null, ), ); }; @@ -438,6 +439,7 @@ private function listIndividual(?Operations\AccountingExpensesAllRequest $reques cursor: $nextCursor, limit: $request != null ? $request->limit : null, filter: $request != null ? $request->filter : null, + passThrough: $request != null ? $request->passThrough : null, ), ); }; diff --git a/src/Lists.php b/src/Lists.php new file mode 100644 index 00000000..bdcb980f --- /dev/null +++ b/src/Lists.php @@ -0,0 +1,465 @@ +sdkConfiguration = $sdkConfig; + } + /** + * @param string $baseUrl + * @param array $urlVariables + * + * @return string + */ + public function getUrl(string $baseUrl, array $urlVariables): string + { + $serverDetails = $this->sdkConfiguration->getServerDetails(); + + if ($baseUrl == null) { + $baseUrl = $serverDetails->baseUrl; + } + + if ($urlVariables == null) { + $urlVariables = $serverDetails->options; + } + + return Utils\Utils::templateUrl($baseUrl, $urlVariables); + } + + /** + * List lists + * + * List lists + * + * @param ?\Apideck\Unify\Models\Operations\CrmListsAllRequest $request + * @return \Apideck\Unify\Models\Operations\CrmListsAllResponse + * @throws \Apideck\Unify\Models\Errors\APIException + */ + private function listIndividual(?Operations\CrmListsAllRequest $request = null, ?Options $options = null): Operations\CrmListsAllResponse + { + $retryConfig = null; + if ($options) { + $retryConfig = $options->retryConfig; + } + if ($retryConfig === null && $this->sdkConfiguration->retryConfig) { + $retryConfig = $this->sdkConfiguration->retryConfig; + } else { + $retryConfig = new Retry\RetryConfigBackoff( + initialIntervalMs: 500, + maxIntervalMs: 60000, + exponent: 1.5, + maxElapsedTimeMs: 900000, + retryConnectionErrors: true, + ); + } + $retryCodes = null; + if ($options) { + $retryCodes = $options->retryCodes; + } + if ($retryCodes === null) { + $retryCodes = [ + '408', + '500', + '502', + '503', + '504', + ]; + } + $baseUrl = $this->sdkConfiguration->getTemplatedServerUrl(); + $url = Utils\Utils::generateUrl($baseUrl, '/crm/lists'); + $urlOverride = null; + $httpOptions = ['http_errors' => false]; + + $qp = Utils\Utils::getQueryParams(Operations\CrmListsAllRequest::class, $request, $urlOverride, $this->sdkConfiguration->globals); + $httpOptions = array_merge_recursive($httpOptions, Utils\Utils::getHeaders($request, $this->sdkConfiguration->globals)); + if (! array_key_exists('headers', $httpOptions)) { + $httpOptions['headers'] = []; + } + $httpOptions['headers']['Accept'] = 'application/json'; + $httpOptions['headers']['user-agent'] = $this->sdkConfiguration->userAgent; + $httpRequest = new \GuzzleHttp\Psr7\Request('GET', $url); + $hookContext = new HookContext($this->sdkConfiguration, $baseUrl, 'crm.listsAll', null, $this->sdkConfiguration->securitySource); + $httpRequest = $this->sdkConfiguration->hooks->beforeRequest(new Hooks\BeforeRequestContext($hookContext), $httpRequest); + $httpOptions['query'] = Utils\QueryParameters::standardizeQueryParams($httpRequest, $qp); + $httpOptions = Utils\Utils::convertHeadersToOptions($httpRequest, $httpOptions); + $httpRequest = Utils\Utils::removeHeaders($httpRequest); + try { + $httpResponse = RetryUtils::retryWrapper(fn () => $this->sdkConfiguration->client->send($httpRequest, $httpOptions), $retryConfig, $retryCodes); + } catch (\GuzzleHttp\Exception\GuzzleException $error) { + $res = $this->sdkConfiguration->hooks->afterError(new Hooks\AfterErrorContext($hookContext), null, $error); + $httpResponse = $res; + } + $contentType = $httpResponse->getHeader('Content-Type')[0] ?? ''; + + if (Utils\Utils::matchStatusCodes($httpResponse->getStatusCode(), ['4XX', '5XX'])) { + $res = $this->sdkConfiguration->hooks->afterError(new Hooks\AfterErrorContext($hookContext), $httpResponse, null); + $httpResponse = $res; + } + + $statusCode = $httpResponse->getStatusCode(); + if (Utils\Utils::matchStatusCodes($statusCode, ['200'])) { + if (Utils\Utils::matchContentType($contentType, 'application/json')) { + $httpResponse = $this->sdkConfiguration->hooks->afterSuccess(new Hooks\AfterSuccessContext($hookContext), $httpResponse); + + $serializer = Utils\JSON::createSerializer(); + $responseData = (string) $httpResponse->getBody(); + $obj = $serializer->deserialize($responseData, '\Apideck\Unify\Models\Components\GetListsResponse', 'json', DeserializationContext::create()->setRequireAllRequiredProperties(true)); + $response = new Operations\CrmListsAllResponse( + httpMeta: new Components\HTTPMetadata( + response: $httpResponse, + request: $httpRequest + ), + getListsResponse: $obj + ); + $sdk = $this; + + $response->next = function () use ($sdk, $responseData, $request): ?Operations\CrmListsAllResponse { + $jsonObject = new \JsonPath\JsonObject($responseData); + $nextCursor = $jsonObject->get('$.meta.cursors.next'); + if ($nextCursor == null) { + return null; + } else { + $nextCursor = $nextCursor[0]; + if ($nextCursor == null || (is_string($nextCursor) && trim($nextCursor) === '')) { + return null; + } + } + + return $sdk->listIndividual( + request: new Operations\CrmListsAllRequest( + raw: $request != null ? $request->raw : null, + consumerId: $request != null ? $request->consumerId : null, + appId: $request != null ? $request->appId : null, + serviceId: $request != null ? $request->serviceId : null, + cursor: $nextCursor, + limit: $request != null ? $request->limit : null, + passThrough: $request != null ? $request->passThrough : null, + fields: $request != null ? $request->fields : null, + ), + ); + }; + + + return $response; + } else { + throw new \Apideck\Unify\Models\Errors\APIException('Unknown content type received', $httpRequest, $httpResponse); + } + } elseif (Utils\Utils::matchStatusCodes($statusCode, ['400'])) { + if (Utils\Utils::matchContentType($contentType, 'application/json')) { + $httpResponse = $this->sdkConfiguration->hooks->afterSuccess(new Hooks\AfterSuccessContext($hookContext), $httpResponse); + + $serializer = Utils\JSON::createSerializer(); + $responseData = (string) $httpResponse->getBody(); + $obj = $serializer->deserialize($responseData, '\Apideck\Unify\Models\Errors\BadRequestResponse', 'json', DeserializationContext::create()->setRequireAllRequiredProperties(true)); + throw $obj->toException(); + } else { + throw new \Apideck\Unify\Models\Errors\APIException('Unknown content type received', $httpRequest, $httpResponse); + } + } elseif (Utils\Utils::matchStatusCodes($statusCode, ['401'])) { + if (Utils\Utils::matchContentType($contentType, 'application/json')) { + $httpResponse = $this->sdkConfiguration->hooks->afterSuccess(new Hooks\AfterSuccessContext($hookContext), $httpResponse); + + $serializer = Utils\JSON::createSerializer(); + $responseData = (string) $httpResponse->getBody(); + $obj = $serializer->deserialize($responseData, '\Apideck\Unify\Models\Errors\UnauthorizedResponse', 'json', DeserializationContext::create()->setRequireAllRequiredProperties(true)); + throw $obj->toException(); + } else { + throw new \Apideck\Unify\Models\Errors\APIException('Unknown content type received', $httpRequest, $httpResponse); + } + } elseif (Utils\Utils::matchStatusCodes($statusCode, ['402'])) { + if (Utils\Utils::matchContentType($contentType, 'application/json')) { + $httpResponse = $this->sdkConfiguration->hooks->afterSuccess(new Hooks\AfterSuccessContext($hookContext), $httpResponse); + + $serializer = Utils\JSON::createSerializer(); + $responseData = (string) $httpResponse->getBody(); + $obj = $serializer->deserialize($responseData, '\Apideck\Unify\Models\Errors\PaymentRequiredResponse', 'json', DeserializationContext::create()->setRequireAllRequiredProperties(true)); + throw $obj->toException(); + } else { + throw new \Apideck\Unify\Models\Errors\APIException('Unknown content type received', $httpRequest, $httpResponse); + } + } elseif (Utils\Utils::matchStatusCodes($statusCode, ['404'])) { + if (Utils\Utils::matchContentType($contentType, 'application/json')) { + $httpResponse = $this->sdkConfiguration->hooks->afterSuccess(new Hooks\AfterSuccessContext($hookContext), $httpResponse); + + $serializer = Utils\JSON::createSerializer(); + $responseData = (string) $httpResponse->getBody(); + $obj = $serializer->deserialize($responseData, '\Apideck\Unify\Models\Errors\NotFoundResponse', 'json', DeserializationContext::create()->setRequireAllRequiredProperties(true)); + throw $obj->toException(); + } else { + throw new \Apideck\Unify\Models\Errors\APIException('Unknown content type received', $httpRequest, $httpResponse); + } + } elseif (Utils\Utils::matchStatusCodes($statusCode, ['422'])) { + if (Utils\Utils::matchContentType($contentType, 'application/json')) { + $httpResponse = $this->sdkConfiguration->hooks->afterSuccess(new Hooks\AfterSuccessContext($hookContext), $httpResponse); + + $serializer = Utils\JSON::createSerializer(); + $responseData = (string) $httpResponse->getBody(); + $obj = $serializer->deserialize($responseData, '\Apideck\Unify\Models\Errors\UnprocessableResponse', 'json', DeserializationContext::create()->setRequireAllRequiredProperties(true)); + throw $obj->toException(); + } else { + throw new \Apideck\Unify\Models\Errors\APIException('Unknown content type received', $httpRequest, $httpResponse); + } + } elseif (Utils\Utils::matchStatusCodes($statusCode, ['4XX'])) { + throw new \Apideck\Unify\Models\Errors\APIException('API error occurred', $httpRequest, $httpResponse); + } elseif (Utils\Utils::matchStatusCodes($statusCode, ['5XX'])) { + throw new \Apideck\Unify\Models\Errors\APIException('API error occurred', $httpRequest, $httpResponse); + } else { + if (Utils\Utils::matchContentType($contentType, 'application/json')) { + $httpResponse = $this->sdkConfiguration->hooks->afterSuccess(new Hooks\AfterSuccessContext($hookContext), $httpResponse); + + $serializer = Utils\JSON::createSerializer(); + $responseData = (string) $httpResponse->getBody(); + $obj = $serializer->deserialize($responseData, '\Apideck\Unify\Models\Components\UnexpectedErrorResponse', 'json', DeserializationContext::create()->setRequireAllRequiredProperties(true)); + $response = new Operations\CrmListsAllResponse( + httpMeta: new Components\HTTPMetadata( + response: $httpResponse, + request: $httpRequest + ), + unexpectedErrorResponse: $obj + ); + $sdk = $this; + + $response->next = function () use ($sdk, $responseData, $request): ?Operations\CrmListsAllResponse { + $jsonObject = new \JsonPath\JsonObject($responseData); + $nextCursor = $jsonObject->get('$.meta.cursors.next'); + if ($nextCursor == null) { + return null; + } else { + $nextCursor = $nextCursor[0]; + if ($nextCursor == null || (is_string($nextCursor) && trim($nextCursor) === '')) { + return null; + } + } + + return $sdk->listIndividual( + request: new Operations\CrmListsAllRequest( + raw: $request != null ? $request->raw : null, + consumerId: $request != null ? $request->consumerId : null, + appId: $request != null ? $request->appId : null, + serviceId: $request != null ? $request->serviceId : null, + cursor: $nextCursor, + limit: $request != null ? $request->limit : null, + passThrough: $request != null ? $request->passThrough : null, + fields: $request != null ? $request->fields : null, + ), + ); + }; + + + return $response; + } else { + throw new \Apideck\Unify\Models\Errors\APIException('Unknown content type received', $httpRequest, $httpResponse); + } + } + } + /** + * List lists + * + * List lists + * + * @param ?\Apideck\Unify\Models\Operations\CrmListsAllRequest $request + * @return \Generator<\Apideck\Unify\Models\Operations\CrmListsAllResponse> + * @throws \Apideck\Unify\Models\Errors\APIException + */ + public function list(?Operations\CrmListsAllRequest $request = null, ?Options $options = null): \Generator + { + $res = $this->listIndividual($request, $options); + while ($res !== null) { + yield $res; + $res = $res->next($res); + } + } + + /** + * Get list + * + * Get list + * + * @param \Apideck\Unify\Models\Operations\CrmListsOneRequest $request + * @return \Apideck\Unify\Models\Operations\CrmListsOneResponse + * @throws \Apideck\Unify\Models\Errors\APIException + */ + public function get(Operations\CrmListsOneRequest $request, ?Options $options = null): Operations\CrmListsOneResponse + { + $retryConfig = null; + if ($options) { + $retryConfig = $options->retryConfig; + } + if ($retryConfig === null && $this->sdkConfiguration->retryConfig) { + $retryConfig = $this->sdkConfiguration->retryConfig; + } else { + $retryConfig = new Retry\RetryConfigBackoff( + initialIntervalMs: 500, + maxIntervalMs: 60000, + exponent: 1.5, + maxElapsedTimeMs: 900000, + retryConnectionErrors: true, + ); + } + $retryCodes = null; + if ($options) { + $retryCodes = $options->retryCodes; + } + if ($retryCodes === null) { + $retryCodes = [ + '408', + '500', + '502', + '503', + '504', + ]; + } + $baseUrl = $this->sdkConfiguration->getTemplatedServerUrl(); + $url = Utils\Utils::generateUrl($baseUrl, '/crm/lists/{id}', Operations\CrmListsOneRequest::class, $request, $this->sdkConfiguration->globals); + $urlOverride = null; + $httpOptions = ['http_errors' => false]; + + $qp = Utils\Utils::getQueryParams(Operations\CrmListsOneRequest::class, $request, $urlOverride, $this->sdkConfiguration->globals); + $httpOptions = array_merge_recursive($httpOptions, Utils\Utils::getHeaders($request, $this->sdkConfiguration->globals)); + if (! array_key_exists('headers', $httpOptions)) { + $httpOptions['headers'] = []; + } + $httpOptions['headers']['Accept'] = 'application/json'; + $httpOptions['headers']['user-agent'] = $this->sdkConfiguration->userAgent; + $httpRequest = new \GuzzleHttp\Psr7\Request('GET', $url); + $hookContext = new HookContext($this->sdkConfiguration, $baseUrl, 'crm.listsOne', null, $this->sdkConfiguration->securitySource); + $httpRequest = $this->sdkConfiguration->hooks->beforeRequest(new Hooks\BeforeRequestContext($hookContext), $httpRequest); + $httpOptions['query'] = Utils\QueryParameters::standardizeQueryParams($httpRequest, $qp); + $httpOptions = Utils\Utils::convertHeadersToOptions($httpRequest, $httpOptions); + $httpRequest = Utils\Utils::removeHeaders($httpRequest); + try { + $httpResponse = RetryUtils::retryWrapper(fn () => $this->sdkConfiguration->client->send($httpRequest, $httpOptions), $retryConfig, $retryCodes); + } catch (\GuzzleHttp\Exception\GuzzleException $error) { + $res = $this->sdkConfiguration->hooks->afterError(new Hooks\AfterErrorContext($hookContext), null, $error); + $httpResponse = $res; + } + $contentType = $httpResponse->getHeader('Content-Type')[0] ?? ''; + + if (Utils\Utils::matchStatusCodes($httpResponse->getStatusCode(), ['4XX', '5XX'])) { + $res = $this->sdkConfiguration->hooks->afterError(new Hooks\AfterErrorContext($hookContext), $httpResponse, null); + $httpResponse = $res; + } + + $statusCode = $httpResponse->getStatusCode(); + if (Utils\Utils::matchStatusCodes($statusCode, ['200'])) { + if (Utils\Utils::matchContentType($contentType, 'application/json')) { + $httpResponse = $this->sdkConfiguration->hooks->afterSuccess(new Hooks\AfterSuccessContext($hookContext), $httpResponse); + + $serializer = Utils\JSON::createSerializer(); + $responseData = (string) $httpResponse->getBody(); + $obj = $serializer->deserialize($responseData, '\Apideck\Unify\Models\Components\GetListResponse', 'json', DeserializationContext::create()->setRequireAllRequiredProperties(true)); + $response = new Operations\CrmListsOneResponse( + httpMeta: new Components\HTTPMetadata( + response: $httpResponse, + request: $httpRequest + ), + getListResponse: $obj + ); + + return $response; + } else { + throw new \Apideck\Unify\Models\Errors\APIException('Unknown content type received', $httpRequest, $httpResponse); + } + } elseif (Utils\Utils::matchStatusCodes($statusCode, ['400'])) { + if (Utils\Utils::matchContentType($contentType, 'application/json')) { + $httpResponse = $this->sdkConfiguration->hooks->afterSuccess(new Hooks\AfterSuccessContext($hookContext), $httpResponse); + + $serializer = Utils\JSON::createSerializer(); + $responseData = (string) $httpResponse->getBody(); + $obj = $serializer->deserialize($responseData, '\Apideck\Unify\Models\Errors\BadRequestResponse', 'json', DeserializationContext::create()->setRequireAllRequiredProperties(true)); + throw $obj->toException(); + } else { + throw new \Apideck\Unify\Models\Errors\APIException('Unknown content type received', $httpRequest, $httpResponse); + } + } elseif (Utils\Utils::matchStatusCodes($statusCode, ['401'])) { + if (Utils\Utils::matchContentType($contentType, 'application/json')) { + $httpResponse = $this->sdkConfiguration->hooks->afterSuccess(new Hooks\AfterSuccessContext($hookContext), $httpResponse); + + $serializer = Utils\JSON::createSerializer(); + $responseData = (string) $httpResponse->getBody(); + $obj = $serializer->deserialize($responseData, '\Apideck\Unify\Models\Errors\UnauthorizedResponse', 'json', DeserializationContext::create()->setRequireAllRequiredProperties(true)); + throw $obj->toException(); + } else { + throw new \Apideck\Unify\Models\Errors\APIException('Unknown content type received', $httpRequest, $httpResponse); + } + } elseif (Utils\Utils::matchStatusCodes($statusCode, ['402'])) { + if (Utils\Utils::matchContentType($contentType, 'application/json')) { + $httpResponse = $this->sdkConfiguration->hooks->afterSuccess(new Hooks\AfterSuccessContext($hookContext), $httpResponse); + + $serializer = Utils\JSON::createSerializer(); + $responseData = (string) $httpResponse->getBody(); + $obj = $serializer->deserialize($responseData, '\Apideck\Unify\Models\Errors\PaymentRequiredResponse', 'json', DeserializationContext::create()->setRequireAllRequiredProperties(true)); + throw $obj->toException(); + } else { + throw new \Apideck\Unify\Models\Errors\APIException('Unknown content type received', $httpRequest, $httpResponse); + } + } elseif (Utils\Utils::matchStatusCodes($statusCode, ['404'])) { + if (Utils\Utils::matchContentType($contentType, 'application/json')) { + $httpResponse = $this->sdkConfiguration->hooks->afterSuccess(new Hooks\AfterSuccessContext($hookContext), $httpResponse); + + $serializer = Utils\JSON::createSerializer(); + $responseData = (string) $httpResponse->getBody(); + $obj = $serializer->deserialize($responseData, '\Apideck\Unify\Models\Errors\NotFoundResponse', 'json', DeserializationContext::create()->setRequireAllRequiredProperties(true)); + throw $obj->toException(); + } else { + throw new \Apideck\Unify\Models\Errors\APIException('Unknown content type received', $httpRequest, $httpResponse); + } + } elseif (Utils\Utils::matchStatusCodes($statusCode, ['422'])) { + if (Utils\Utils::matchContentType($contentType, 'application/json')) { + $httpResponse = $this->sdkConfiguration->hooks->afterSuccess(new Hooks\AfterSuccessContext($hookContext), $httpResponse); + + $serializer = Utils\JSON::createSerializer(); + $responseData = (string) $httpResponse->getBody(); + $obj = $serializer->deserialize($responseData, '\Apideck\Unify\Models\Errors\UnprocessableResponse', 'json', DeserializationContext::create()->setRequireAllRequiredProperties(true)); + throw $obj->toException(); + } else { + throw new \Apideck\Unify\Models\Errors\APIException('Unknown content type received', $httpRequest, $httpResponse); + } + } elseif (Utils\Utils::matchStatusCodes($statusCode, ['4XX'])) { + throw new \Apideck\Unify\Models\Errors\APIException('API error occurred', $httpRequest, $httpResponse); + } elseif (Utils\Utils::matchStatusCodes($statusCode, ['5XX'])) { + throw new \Apideck\Unify\Models\Errors\APIException('API error occurred', $httpRequest, $httpResponse); + } else { + if (Utils\Utils::matchContentType($contentType, 'application/json')) { + $httpResponse = $this->sdkConfiguration->hooks->afterSuccess(new Hooks\AfterSuccessContext($hookContext), $httpResponse); + + $serializer = Utils\JSON::createSerializer(); + $responseData = (string) $httpResponse->getBody(); + $obj = $serializer->deserialize($responseData, '\Apideck\Unify\Models\Components\UnexpectedErrorResponse', 'json', DeserializationContext::create()->setRequireAllRequiredProperties(true)); + $response = new Operations\CrmListsOneResponse( + httpMeta: new Components\HTTPMetadata( + response: $httpResponse, + request: $httpRequest + ), + unexpectedErrorResponse: $obj + ); + + return $response; + } else { + throw new \Apideck\Unify\Models\Errors\APIException('Unknown content type received', $httpRequest, $httpResponse); + } + } + } + +} \ No newline at end of file diff --git a/src/Locations.php b/src/Locations.php index dbdb0a06..def074f9 100644 --- a/src/Locations.php +++ b/src/Locations.php @@ -333,6 +333,7 @@ private function listIndividual(?Operations\AccountingLocationsAllRequest $reque limit: $request != null ? $request->limit : null, fields: $request != null ? $request->fields : null, filter: $request != null ? $request->filter : null, + passThrough: $request != null ? $request->passThrough : null, ), ); }; @@ -440,6 +441,7 @@ private function listIndividual(?Operations\AccountingLocationsAllRequest $reque limit: $request != null ? $request->limit : null, fields: $request != null ? $request->fields : null, filter: $request != null ? $request->filter : null, + passThrough: $request != null ? $request->passThrough : null, ), ); }; diff --git a/src/Models/Components/BillsFilter.php b/src/Models/Components/BillsFilter.php index b81be52d..e794f0ae 100644 --- a/src/Models/Components/BillsFilter.php +++ b/src/Models/Components/BillsFilter.php @@ -9,6 +9,7 @@ namespace Apideck\Unify\Models\Components; use Apideck\Unify\Utils\SpeakeasyMetadata; +use Brick\DateTime\LocalDate; class BillsFilter { /** @@ -26,6 +27,22 @@ class BillsFilter #[SpeakeasyMetadata('queryParam:name=updated_since,dateTimeFormat=Y-m-d\TH:i:s.up')] public ?\DateTime $updatedSince = null; + /** + * Return bills with a document date (`bill_date`) on or after the given date (YYYY-MM-DD). + * + * @var ?LocalDate $billedSince + */ + #[SpeakeasyMetadata('queryParam:name=billed_since,dateTimeFormat=Y-m-d')] + public ?LocalDate $billedSince = null; + + /** + * Return bills with a due date (`due_date`) on or after the given date (YYYY-MM-DD). + * + * @var ?LocalDate $dueSince + */ + #[SpeakeasyMetadata('queryParam:name=due_since,dateTimeFormat=Y-m-d')] + public ?LocalDate $dueSince = null; + /** * Filter by bill status * @@ -45,14 +62,18 @@ class BillsFilter /** * @param ?string $idSince * @param ?\DateTime $updatedSince + * @param ?LocalDate $billedSince + * @param ?LocalDate $dueSince * @param ?\Apideck\Unify\Models\Components\BillsFilterStatus $status * @param ?string $subsidiaryId * @phpstan-pure */ - public function __construct(?string $idSince = null, ?\DateTime $updatedSince = null, ?BillsFilterStatus $status = null, ?string $subsidiaryId = null) + public function __construct(?string $idSince = null, ?\DateTime $updatedSince = null, ?LocalDate $billedSince = null, ?LocalDate $dueSince = null, ?BillsFilterStatus $status = null, ?string $subsidiaryId = null) { $this->idSince = $idSince; $this->updatedSince = $updatedSince; + $this->billedSince = $billedSince; + $this->dueSince = $dueSince; $this->status = $status; $this->subsidiaryId = $subsidiaryId; } diff --git a/src/Models/Components/Connection.php b/src/Models/Components/Connection.php index cfcb1d99..5191ddc7 100644 --- a/src/Models/Components/Connection.php +++ b/src/Models/Components/Connection.php @@ -360,12 +360,12 @@ class Connection /** * Attach your own consumer specific metadata * - * @var ?array $metadata + * @var ?\Apideck\Unify\Models\Components\ConnectionMetadata $metadata */ #[\Speakeasy\Serializer\Annotation\SerializedName('metadata')] - #[\Speakeasy\Serializer\Annotation\Type('array|null')] + #[\Speakeasy\Serializer\Annotation\Type('\Apideck\Unify\Models\Components\ConnectionMetadata|null')] #[\Speakeasy\Serializer\Annotation\SkipWhenNull] - public ?array $metadata = null; + public ?ConnectionMetadata $metadata = null; /** * @@ -413,11 +413,11 @@ class Connection * @param ?string $authorizeUrl * @param ?string $revokeUrl * @param ?array $settings - * @param ?array $metadata + * @param ?\Apideck\Unify\Models\Components\ConnectionMetadata $metadata * @param ?float $updatedAt * @phpstan-pure */ - public function __construct(?string $id = null, ?string $serviceId = null, ?string $name = null, ?string $tagLine = null, ?string $unifiedApi = null, ?ConnectionState $state = null, ?IntegrationState $integrationState = null, ?AuthType $authType = null, ?OAuthGrantType $oauthGrantType = null, ?ConnectionStatus $status = null, ?bool $enabled = null, ?string $website = null, ?string $icon = null, ?string $logo = null, ?array $formFields = null, ?array $configuration = null, ?array $configurableResources = null, ?array $resourceSchemaSupport = null, ?array $resourceSettingsSupport = null, ?bool $validationSupport = null, ?bool $schemaSupport = null, ?array $settingsRequiredForAuthorization = null, ?array $subscriptions = null, ?bool $hasGuide = null, ?array $customMappings = null, ?ConsentState $consentState = null, ?array $consents = null, ?ConsentRecord $latestConsent = null, ?DataScopes $applicationDataScopes = null, ?Health $health = null, ?float $credentialsExpireAt = null, ?float $lastRefreshFailedAt = null, ?float $lastDownstreamErrorAt = null, ?float $createdAt = null, ?string $authorizeUrl = null, ?string $revokeUrl = null, ?array $settings = null, ?array $metadata = null, ?float $updatedAt = null) + public function __construct(?string $id = null, ?string $serviceId = null, ?string $name = null, ?string $tagLine = null, ?string $unifiedApi = null, ?ConnectionState $state = null, ?IntegrationState $integrationState = null, ?AuthType $authType = null, ?OAuthGrantType $oauthGrantType = null, ?ConnectionStatus $status = null, ?bool $enabled = null, ?string $website = null, ?string $icon = null, ?string $logo = null, ?array $formFields = null, ?array $configuration = null, ?array $configurableResources = null, ?array $resourceSchemaSupport = null, ?array $resourceSettingsSupport = null, ?bool $validationSupport = null, ?bool $schemaSupport = null, ?array $settingsRequiredForAuthorization = null, ?array $subscriptions = null, ?bool $hasGuide = null, ?array $customMappings = null, ?ConsentState $consentState = null, ?array $consents = null, ?ConsentRecord $latestConsent = null, ?DataScopes $applicationDataScopes = null, ?Health $health = null, ?float $credentialsExpireAt = null, ?float $lastRefreshFailedAt = null, ?float $lastDownstreamErrorAt = null, ?float $createdAt = null, ?string $authorizeUrl = null, ?string $revokeUrl = null, ?array $settings = null, ?ConnectionMetadata $metadata = null, ?float $updatedAt = null) { $this->id = $id; $this->serviceId = $serviceId; diff --git a/src/Models/Components/ConnectionInput.php b/src/Models/Components/ConnectionInput.php index 449667ba..3bb50a12 100644 --- a/src/Models/Components/ConnectionInput.php +++ b/src/Models/Components/ConnectionInput.php @@ -81,12 +81,12 @@ class ConnectionInput /** * Attach your own consumer specific metadata * - * @var ?array $metadata + * @var ?\Apideck\Unify\Models\Components\ConnectionMetadataInput $metadata */ #[\Speakeasy\Serializer\Annotation\SerializedName('metadata')] - #[\Speakeasy\Serializer\Annotation\Type('array|null')] + #[\Speakeasy\Serializer\Annotation\Type('\Apideck\Unify\Models\Components\ConnectionMetadataInput|null')] #[\Speakeasy\Serializer\Annotation\SkipWhenNull] - public ?array $metadata = null; + public ?ConnectionMetadataInput $metadata = null; /** * @param ?bool $enabled @@ -96,10 +96,10 @@ class ConnectionInput * @param ?\Apideck\Unify\Models\Components\ConsentRecordInput $latestConsent * @param ?\Apideck\Unify\Models\Components\DataScopesInput $applicationDataScopes * @param ?array $settings - * @param ?array $metadata + * @param ?\Apideck\Unify\Models\Components\ConnectionMetadataInput $metadata * @phpstan-pure */ - public function __construct(?bool $enabled = null, ?array $configuration = null, ?array $customMappings = null, ?ConsentState $consentState = null, ?ConsentRecordInput $latestConsent = null, ?DataScopesInput $applicationDataScopes = null, ?array $settings = null, ?array $metadata = null) + public function __construct(?bool $enabled = null, ?array $configuration = null, ?array $customMappings = null, ?ConsentState $consentState = null, ?ConsentRecordInput $latestConsent = null, ?DataScopesInput $applicationDataScopes = null, ?array $settings = null, ?ConnectionMetadataInput $metadata = null) { $this->enabled = $enabled; $this->configuration = $configuration; diff --git a/src/Models/Components/ConnectionMetadata.php b/src/Models/Components/ConnectionMetadata.php new file mode 100644 index 00000000..906bd5c6 --- /dev/null +++ b/src/Models/Components/ConnectionMetadata.php @@ -0,0 +1,44 @@ + $additionalProperties + */ + #[\Speakeasy\Serializer\Annotation\SerializedName('additionalProperties')] + #[\Speakeasy\Serializer\Annotation\Type('array|null')] + #[\Speakeasy\Serializer\Annotation\SkipWhenNull] + public ?array $additionalProperties = null; + + /** + * @param ?string $companyId + * @param ?array $additionalProperties + * @phpstan-pure + */ + public function __construct(?string $companyId = null, ?array $additionalProperties = null) + { + $this->companyId = $companyId; + $this->additionalProperties = $additionalProperties; + } +} \ No newline at end of file diff --git a/src/Models/Components/ConnectionMetadataInput.php b/src/Models/Components/ConnectionMetadataInput.php new file mode 100644 index 00000000..5d29da1d --- /dev/null +++ b/src/Models/Components/ConnectionMetadataInput.php @@ -0,0 +1,33 @@ + $additionalProperties + */ + #[\Speakeasy\Serializer\Annotation\SerializedName('additionalProperties')] + #[\Speakeasy\Serializer\Annotation\Type('array|null')] + #[\Speakeasy\Serializer\Annotation\SkipWhenNull] + public ?array $additionalProperties = null; + + /** + * @param ?array $additionalProperties + * @phpstan-pure + */ + public function __construct(?array $additionalProperties = null) + { + $this->additionalProperties = $additionalProperties; + } +} \ No newline at end of file diff --git a/src/Models/Components/Connector.php b/src/Models/Components/Connector.php index 84c4389e..3877b0f4 100644 --- a/src/Models/Components/Connector.php +++ b/src/Models/Components/Connector.php @@ -258,6 +258,16 @@ class Connector #[\Speakeasy\Serializer\Annotation\SkipWhenNull] public ?array $docs = null; + /** + * Editorial overview metadata for the connector, used to render the connector's Overview documentation (implementation difficulty, partnership requirements, sandbox availability, and other at-a-glance facts). + * + * @var ?\Apideck\Unify\Models\Components\ConnectorOverview $overview + */ + #[\Speakeasy\Serializer\Annotation\SerializedName('overview')] + #[\Speakeasy\Serializer\Annotation\Type('\Apideck\Unify\Models\Components\ConnectorOverview|null')] + #[\Speakeasy\Serializer\Annotation\SkipWhenNull] + public ?ConnectorOverview $overview = null; + /** * * @var ?\Apideck\Unify\Models\Components\TlsSupport $tlsSupport @@ -303,11 +313,12 @@ class Connector * @param ?\Apideck\Unify\Models\Components\WebhookSupport $webhookSupport * @param ?\Apideck\Unify\Models\Components\SchemaSupport $schemaSupport * @param ?array<\Apideck\Unify\Models\Components\ConnectorDoc> $docs + * @param ?\Apideck\Unify\Models\Components\ConnectorOverview $overview * @param ?\Apideck\Unify\Models\Components\TlsSupport $tlsSupport * @param ?string $description * @phpstan-pure */ - public function __construct(?string $id = null, ?string $name = null, ?ConnectorStatus $status = null, ?string $iconUrl = null, ?string $logoUrl = null, ?string $websiteUrl = null, ?string $signupUrl = null, ?string $partnerSignupUrl = null, ?bool $freeTrialAvailable = null, ?ConnectorAuthType $authType = null, ?bool $authOnly = null, ?bool $blindMapped = null, ?ConnectorOauthGrantType $oauthGrantType = null, ?OauthCredentialsSource $oauthCredentialsSource = null, ?array $oauthScopes = null, ?bool $customScopes = null, ?bool $hasSandboxCredentials = null, ?array $settings = null, ?string $serviceId = null, ?array $unifiedApis = null, ?array $supportedResources = null, ?array $configurableResources = null, ?array $supportedEvents = null, ?WebhookSupport $webhookSupport = null, ?SchemaSupport $schemaSupport = null, ?array $docs = null, ?TlsSupport $tlsSupport = null, ?string $description = null) + public function __construct(?string $id = null, ?string $name = null, ?ConnectorStatus $status = null, ?string $iconUrl = null, ?string $logoUrl = null, ?string $websiteUrl = null, ?string $signupUrl = null, ?string $partnerSignupUrl = null, ?bool $freeTrialAvailable = null, ?ConnectorAuthType $authType = null, ?bool $authOnly = null, ?bool $blindMapped = null, ?ConnectorOauthGrantType $oauthGrantType = null, ?OauthCredentialsSource $oauthCredentialsSource = null, ?array $oauthScopes = null, ?bool $customScopes = null, ?bool $hasSandboxCredentials = null, ?array $settings = null, ?string $serviceId = null, ?array $unifiedApis = null, ?array $supportedResources = null, ?array $configurableResources = null, ?array $supportedEvents = null, ?WebhookSupport $webhookSupport = null, ?SchemaSupport $schemaSupport = null, ?array $docs = null, ?ConnectorOverview $overview = null, ?TlsSupport $tlsSupport = null, ?string $description = null) { $this->id = $id; $this->name = $name; @@ -335,6 +346,7 @@ public function __construct(?string $id = null, ?string $name = null, ?Connector $this->webhookSupport = $webhookSupport; $this->schemaSupport = $schemaSupport; $this->docs = $docs; + $this->overview = $overview; $this->tlsSupport = $tlsSupport; $this->description = $description; } diff --git a/src/Models/Components/ConnectorOverview.php b/src/Models/Components/ConnectorOverview.php new file mode 100644 index 00000000..34eab890 --- /dev/null +++ b/src/Models/Components/ConnectorOverview.php @@ -0,0 +1,284 @@ + $importantToKnow + */ + #[\Speakeasy\Serializer\Annotation\SerializedName('important_to_know')] + #[\Speakeasy\Serializer\Annotation\Type('array|null')] + #[\Speakeasy\Serializer\Annotation\SkipWhenNull] + public ?array $importantToKnow = null; + + /** + * Grouping of the connector's supported resources by category. + * + * @var ?array<\Apideck\Unify\Models\Components\SupportedResourceCategories> $supportedResourceCategories + */ + #[\Speakeasy\Serializer\Annotation\SerializedName('supported_resource_categories')] + #[\Speakeasy\Serializer\Annotation\Type('array<\Apideck\Unify\Models\Components\SupportedResourceCategories>|null')] + #[\Speakeasy\Serializer\Annotation\SkipWhenNull] + public ?array $supportedResourceCategories = null; + + /** + * Links to external guides relevant to this connector. + * + * @var ?array<\Apideck\Unify\Models\Components\ExternalGuides> $externalGuides + */ + #[\Speakeasy\Serializer\Annotation\SerializedName('external_guides')] + #[\Speakeasy\Serializer\Annotation\Type('array<\Apideck\Unify\Models\Components\ExternalGuides>|null')] + #[\Speakeasy\Serializer\Annotation\SkipWhenNull] + public ?array $externalGuides = null; + + /** + * Who is responsible for each area of the integration. Cell values are display strings (e.g. "✓", "Docs provided"), not booleans. + * + * @var ?array<\Apideck\Unify\Models\Components\ResponsibilityMatrix> $responsibilityMatrix + */ + #[\Speakeasy\Serializer\Annotation\SerializedName('responsibility_matrix')] + #[\Speakeasy\Serializer\Annotation\Type('array<\Apideck\Unify\Models\Components\ResponsibilityMatrix>|null')] + #[\Speakeasy\Serializer\Annotation\SkipWhenNull] + public ?array $responsibilityMatrix = null; + + /** + * Notes about the different environments (sandbox, production, etc.) available for this connector. + * + * @var ?array<\Apideck\Unify\Models\Components\EnvironmentNotes> $environmentNotes + */ + #[\Speakeasy\Serializer\Annotation\SerializedName('environment_notes')] + #[\Speakeasy\Serializer\Annotation\Type('array<\Apideck\Unify\Models\Components\EnvironmentNotes>|null')] + #[\Speakeasy\Serializer\Annotation\SkipWhenNull] + public ?array $environmentNotes = null; + + /** + * @param \Apideck\Unify\Models\Components\Difficulty $difficulty + * @param string $difficultyReason + * @param bool $partnershipRequired + * @param bool $apideckCredentialsAvailable + * @param string $accountTypeRequired + * @param bool $sandboxAvailable + * @param string $consumerAccessLevel + * @param ?bool $beta + * @param ?bool $demo + * @param ?string $authenticationNote + * @param ?string $webhooks + * @param ?string $partnershipUrl + * @param ?string $partnershipNote + * @param ?string $partnershipPortalName + * @param ?string $apideckCredentialsNote + * @param ?string $costs + * @param ?string $rateLimits + * @param ?string $sandboxUrl + * @param ?string $sandboxNote + * @param ?array $importantToKnow + * @param ?array<\Apideck\Unify\Models\Components\SupportedResourceCategories> $supportedResourceCategories + * @param ?array<\Apideck\Unify\Models\Components\ExternalGuides> $externalGuides + * @param ?array<\Apideck\Unify\Models\Components\ResponsibilityMatrix> $responsibilityMatrix + * @param ?array<\Apideck\Unify\Models\Components\EnvironmentNotes> $environmentNotes + * @phpstan-pure + */ + public function __construct(Difficulty $difficulty, string $difficultyReason, bool $partnershipRequired, bool $apideckCredentialsAvailable, string $accountTypeRequired, bool $sandboxAvailable, string $consumerAccessLevel, ?bool $beta = null, ?bool $demo = null, ?string $authenticationNote = null, ?string $webhooks = null, ?string $partnershipUrl = null, ?string $partnershipNote = null, ?string $partnershipPortalName = null, ?string $apideckCredentialsNote = null, ?string $costs = null, ?string $rateLimits = null, ?string $sandboxUrl = null, ?string $sandboxNote = null, ?array $importantToKnow = null, ?array $supportedResourceCategories = null, ?array $externalGuides = null, ?array $responsibilityMatrix = null, ?array $environmentNotes = null) + { + $this->difficulty = $difficulty; + $this->difficultyReason = $difficultyReason; + $this->partnershipRequired = $partnershipRequired; + $this->apideckCredentialsAvailable = $apideckCredentialsAvailable; + $this->accountTypeRequired = $accountTypeRequired; + $this->sandboxAvailable = $sandboxAvailable; + $this->consumerAccessLevel = $consumerAccessLevel; + $this->beta = $beta; + $this->demo = $demo; + $this->authenticationNote = $authenticationNote; + $this->webhooks = $webhooks; + $this->partnershipUrl = $partnershipUrl; + $this->partnershipNote = $partnershipNote; + $this->partnershipPortalName = $partnershipPortalName; + $this->apideckCredentialsNote = $apideckCredentialsNote; + $this->costs = $costs; + $this->rateLimits = $rateLimits; + $this->sandboxUrl = $sandboxUrl; + $this->sandboxNote = $sandboxNote; + $this->importantToKnow = $importantToKnow; + $this->supportedResourceCategories = $supportedResourceCategories; + $this->externalGuides = $externalGuides; + $this->responsibilityMatrix = $responsibilityMatrix; + $this->environmentNotes = $environmentNotes; + } +} \ No newline at end of file diff --git a/src/Models/Components/ConsumerConnection.php b/src/Models/Components/ConsumerConnection.php index d67ca236..0f66948d 100644 --- a/src/Models/Components/ConsumerConnection.php +++ b/src/Models/Components/ConsumerConnection.php @@ -142,12 +142,12 @@ class ConsumerConnection /** * Attach your own consumer specific metadata * - * @var ?array $metadata + * @var ?\Apideck\Unify\Models\Components\Metadata $metadata */ #[\Speakeasy\Serializer\Annotation\SerializedName('metadata')] - #[\Speakeasy\Serializer\Annotation\Type('array|null')] + #[\Speakeasy\Serializer\Annotation\Type('\Apideck\Unify\Models\Components\Metadata|null')] #[\Speakeasy\Serializer\Annotation\SkipWhenNull] - public ?array $metadata = null; + public ?Metadata $metadata = null; /** * @@ -191,13 +191,13 @@ class ConsumerConnection * @param ?\Apideck\Unify\Models\Components\ConnectionState $state * @param ?\Apideck\Unify\Models\Components\ConnectionHealth $health * @param ?array $settings - * @param ?array $metadata + * @param ?\Apideck\Unify\Models\Components\Metadata $metadata * @param ?string $updatedAt * @param ?string $credentialsExpireAt * @param ?string $lastRefreshFailedAt * @phpstan-pure */ - public function __construct(?string $id = null, ?string $name = null, ?string $icon = null, ?string $logo = null, ?string $website = null, ?string $tagLine = null, ?string $serviceId = null, ?string $unifiedApi = null, ?string $consumerId = null, ?AuthType $authType = null, ?bool $enabled = null, ?string $createdAt = null, ?ConnectionState $state = null, ?ConnectionHealth $health = null, ?array $settings = null, ?array $metadata = null, ?string $updatedAt = null, ?string $credentialsExpireAt = null, ?string $lastRefreshFailedAt = null) + public function __construct(?string $id = null, ?string $name = null, ?string $icon = null, ?string $logo = null, ?string $website = null, ?string $tagLine = null, ?string $serviceId = null, ?string $unifiedApi = null, ?string $consumerId = null, ?AuthType $authType = null, ?bool $enabled = null, ?string $createdAt = null, ?ConnectionState $state = null, ?ConnectionHealth $health = null, ?array $settings = null, ?Metadata $metadata = null, ?string $updatedAt = null, ?string $credentialsExpireAt = null, ?string $lastRefreshFailedAt = null) { $this->id = $id; $this->name = $name; diff --git a/src/Models/Components/Difficulty.php b/src/Models/Components/Difficulty.php new file mode 100644 index 00000000..cc4b213e --- /dev/null +++ b/src/Models/Components/Difficulty.php @@ -0,0 +1,19 @@ +environment = $environment; + $this->description = $description; + } +} \ No newline at end of file diff --git a/src/Models/Components/ExpenseReport.php b/src/Models/Components/ExpenseReport.php index 5a4b9f4a..df6c4bc1 100644 --- a/src/Models/Components/ExpenseReport.php +++ b/src/Models/Components/ExpenseReport.php @@ -222,6 +222,15 @@ class ExpenseReport #[\Speakeasy\Serializer\Annotation\SkipWhenNull] public ?AccountingPeriod $accountingPeriod = null; + /** + * Optional reference identifier for the transaction. + * + * @var ?string $reference + */ + #[\Speakeasy\Serializer\Annotation\SerializedName('reference')] + #[\Speakeasy\Serializer\Annotation\SkipWhenNull] + public ?string $reference = null; + /** * * @var ?\Apideck\Unify\Models\Components\LinkedSubsidiary $subsidiary @@ -339,6 +348,7 @@ class ExpenseReport * @param ?\Apideck\Unify\Models\Components\LinkedLocation $location * @param ?\Apideck\Unify\Models\Components\LinkedLedgerAccount $account * @param ?\Apideck\Unify\Models\Components\AccountingPeriod $accountingPeriod + * @param ?string $reference * @param ?\Apideck\Unify\Models\Components\LinkedSubsidiary $subsidiary * @param ?array $trackingCategories * @param ?bool $taxInclusive @@ -351,7 +361,7 @@ class ExpenseReport * @param ?\DateTime $createdAt * @phpstan-pure */ - public function __construct(ExpenseReportEmployee $employee, array $lineItems, ?string $id = null, ?\DateTime $transactionDate = null, ?array $customFields = null, ?array $passThrough = null, ?string $displayId = null, ?string $number = null, ?string $title = null, ?ExpenseReportStatus $status = null, ?LocalDate $postingDate = null, ?LocalDate $dueDate = null, ?Currency $currency = null, ?float $currencyRate = null, ?float $subTotal = null, ?float $totalTax = null, ?float $totalAmount = null, ?float $reimbursableAmount = null, ?string $memo = null, ?LinkedDepartment $department = null, ?LinkedLocation $location = null, ?LinkedLedgerAccount $account = null, ?AccountingPeriod $accountingPeriod = null, ?LinkedSubsidiary $subsidiary = null, ?array $trackingCategories = null, ?bool $taxInclusive = null, ?ApprovedBy $approvedBy = null, ?array $customMappings = null, ?string $rowVersion = null, ?string $updatedBy = null, ?string $createdBy = null, ?\DateTime $updatedAt = null, ?\DateTime $createdAt = null) + public function __construct(ExpenseReportEmployee $employee, array $lineItems, ?string $id = null, ?\DateTime $transactionDate = null, ?array $customFields = null, ?array $passThrough = null, ?string $displayId = null, ?string $number = null, ?string $title = null, ?ExpenseReportStatus $status = null, ?LocalDate $postingDate = null, ?LocalDate $dueDate = null, ?Currency $currency = null, ?float $currencyRate = null, ?float $subTotal = null, ?float $totalTax = null, ?float $totalAmount = null, ?float $reimbursableAmount = null, ?string $memo = null, ?LinkedDepartment $department = null, ?LinkedLocation $location = null, ?LinkedLedgerAccount $account = null, ?AccountingPeriod $accountingPeriod = null, ?string $reference = null, ?LinkedSubsidiary $subsidiary = null, ?array $trackingCategories = null, ?bool $taxInclusive = null, ?ApprovedBy $approvedBy = null, ?array $customMappings = null, ?string $rowVersion = null, ?string $updatedBy = null, ?string $createdBy = null, ?\DateTime $updatedAt = null, ?\DateTime $createdAt = null) { $this->employee = $employee; $this->lineItems = $lineItems; @@ -376,6 +386,7 @@ public function __construct(ExpenseReportEmployee $employee, array $lineItems, ? $this->location = $location; $this->account = $account; $this->accountingPeriod = $accountingPeriod; + $this->reference = $reference; $this->subsidiary = $subsidiary; $this->trackingCategories = $trackingCategories; $this->taxInclusive = $taxInclusive; diff --git a/src/Models/Components/ExpenseReportInput.php b/src/Models/Components/ExpenseReportInput.php index 97e68f7a..1f2af8af 100644 --- a/src/Models/Components/ExpenseReportInput.php +++ b/src/Models/Components/ExpenseReportInput.php @@ -213,6 +213,15 @@ class ExpenseReportInput #[\Speakeasy\Serializer\Annotation\SkipWhenNull] public ?AccountingPeriod $accountingPeriod = null; + /** + * Optional reference identifier for the transaction. + * + * @var ?string $reference + */ + #[\Speakeasy\Serializer\Annotation\SerializedName('reference')] + #[\Speakeasy\Serializer\Annotation\SkipWhenNull] + public ?string $reference = null; + /** * * @var ?\Apideck\Unify\Models\Components\LinkedSubsidiaryInput $subsidiary @@ -283,6 +292,7 @@ class ExpenseReportInput * @param ?\Apideck\Unify\Models\Components\LinkedLocationInput $location * @param ?\Apideck\Unify\Models\Components\LinkedLedgerAccount $account * @param ?\Apideck\Unify\Models\Components\AccountingPeriod $accountingPeriod + * @param ?string $reference * @param ?\Apideck\Unify\Models\Components\LinkedSubsidiaryInput $subsidiary * @param ?array $trackingCategories * @param ?bool $taxInclusive @@ -290,7 +300,7 @@ class ExpenseReportInput * @param ?string $rowVersion * @phpstan-pure */ - public function __construct(ExpenseReportEmployee $employee, array $lineItems, ?\DateTime $transactionDate = null, ?array $customFields = null, ?array $passThrough = null, ?string $displayId = null, ?string $number = null, ?string $title = null, ?ExpenseReportStatus $status = null, ?LocalDate $postingDate = null, ?LocalDate $dueDate = null, ?Currency $currency = null, ?float $currencyRate = null, ?float $subTotal = null, ?float $totalTax = null, ?float $totalAmount = null, ?float $reimbursableAmount = null, ?string $memo = null, ?LinkedDepartmentInput $department = null, ?LinkedLocationInput $location = null, ?LinkedLedgerAccount $account = null, ?AccountingPeriod $accountingPeriod = null, ?LinkedSubsidiaryInput $subsidiary = null, ?array $trackingCategories = null, ?bool $taxInclusive = null, ?ApprovedBy $approvedBy = null, ?string $rowVersion = null) + public function __construct(ExpenseReportEmployee $employee, array $lineItems, ?\DateTime $transactionDate = null, ?array $customFields = null, ?array $passThrough = null, ?string $displayId = null, ?string $number = null, ?string $title = null, ?ExpenseReportStatus $status = null, ?LocalDate $postingDate = null, ?LocalDate $dueDate = null, ?Currency $currency = null, ?float $currencyRate = null, ?float $subTotal = null, ?float $totalTax = null, ?float $totalAmount = null, ?float $reimbursableAmount = null, ?string $memo = null, ?LinkedDepartmentInput $department = null, ?LinkedLocationInput $location = null, ?LinkedLedgerAccount $account = null, ?AccountingPeriod $accountingPeriod = null, ?string $reference = null, ?LinkedSubsidiaryInput $subsidiary = null, ?array $trackingCategories = null, ?bool $taxInclusive = null, ?ApprovedBy $approvedBy = null, ?string $rowVersion = null) { $this->employee = $employee; $this->lineItems = $lineItems; @@ -314,6 +324,7 @@ public function __construct(ExpenseReportEmployee $employee, array $lineItems, ? $this->location = $location; $this->account = $account; $this->accountingPeriod = $accountingPeriod; + $this->reference = $reference; $this->subsidiary = $subsidiary; $this->trackingCategories = $trackingCategories; $this->taxInclusive = $taxInclusive; diff --git a/src/Models/Components/ExternalGuides.php b/src/Models/Components/ExternalGuides.php new file mode 100644 index 00000000..f0328dd1 --- /dev/null +++ b/src/Models/Components/ExternalGuides.php @@ -0,0 +1,50 @@ +title = $title; + $this->url = $url; + $this->source = $source; + } +} \ No newline at end of file diff --git a/src/Models/Components/GetListResponse.php b/src/Models/Components/GetListResponse.php new file mode 100644 index 00000000..d6fad488 --- /dev/null +++ b/src/Models/Components/GetListResponse.php @@ -0,0 +1,105 @@ + $raw + */ + #[\Speakeasy\Serializer\Annotation\SerializedName('_raw')] + #[\Speakeasy\Serializer\Annotation\Type('array|null')] + #[\Speakeasy\Serializer\Annotation\SkipWhenNull] + public ?array $raw = null; + + /** + * @param int $statusCode + * @param string $status + * @param string $service + * @param string $resource + * @param string $operation + * @param \Apideck\Unify\Models\Components\ListT $data + * @param ?\Apideck\Unify\Models\Components\Meta $meta + * @param ?array $raw + * @phpstan-pure + */ + public function __construct(int $statusCode, string $status, string $service, string $resource, string $operation, ListT $data, ?Meta $meta = null, ?array $raw = null) + { + $this->statusCode = $statusCode; + $this->status = $status; + $this->service = $service; + $this->resource = $resource; + $this->operation = $operation; + $this->data = $data; + $this->meta = $meta; + $this->raw = $raw; + } +} \ No newline at end of file diff --git a/src/Models/Components/GetListsResponse.php b/src/Models/Components/GetListsResponse.php new file mode 100644 index 00000000..09d4dcbf --- /dev/null +++ b/src/Models/Components/GetListsResponse.php @@ -0,0 +1,118 @@ + $data + */ + #[\Speakeasy\Serializer\Annotation\SerializedName('data')] + #[\Speakeasy\Serializer\Annotation\Type('array<\Apideck\Unify\Models\Components\ListT>')] + public array $data; + + /** + * Response metadata + * + * @var ?\Apideck\Unify\Models\Components\Meta $meta + */ + #[\Speakeasy\Serializer\Annotation\SerializedName('meta')] + #[\Speakeasy\Serializer\Annotation\Type('\Apideck\Unify\Models\Components\Meta|null')] + #[\Speakeasy\Serializer\Annotation\SkipWhenNull] + public ?Meta $meta = null; + + /** + * Links to navigate to previous or next pages through the API + * + * @var ?\Apideck\Unify\Models\Components\Links $links + */ + #[\Speakeasy\Serializer\Annotation\SerializedName('links')] + #[\Speakeasy\Serializer\Annotation\Type('\Apideck\Unify\Models\Components\Links|null')] + #[\Speakeasy\Serializer\Annotation\SkipWhenNull] + public ?Links $links = null; + + /** + * Raw response from the integration when raw=true query param is provided + * + * @var ?array $raw + */ + #[\Speakeasy\Serializer\Annotation\SerializedName('_raw')] + #[\Speakeasy\Serializer\Annotation\Type('array|null')] + #[\Speakeasy\Serializer\Annotation\SkipWhenNull] + public ?array $raw = null; + + /** + * @param int $statusCode + * @param string $status + * @param string $service + * @param string $resource + * @param string $operation + * @param array<\Apideck\Unify\Models\Components\ListT> $data + * @param ?\Apideck\Unify\Models\Components\Meta $meta + * @param ?\Apideck\Unify\Models\Components\Links $links + * @param ?array $raw + * @phpstan-pure + */ + public function __construct(int $statusCode, string $status, string $service, string $resource, string $operation, array $data, ?Meta $meta = null, ?Links $links = null, ?array $raw = null) + { + $this->statusCode = $statusCode; + $this->status = $status; + $this->service = $service; + $this->resource = $resource; + $this->operation = $operation; + $this->data = $data; + $this->meta = $meta; + $this->links = $links; + $this->raw = $raw; + } +} \ No newline at end of file diff --git a/src/Models/Components/LedgerAccountsFilter.php b/src/Models/Components/LedgerAccountsFilter.php index 10ebe07e..25289e90 100644 --- a/src/Models/Components/LedgerAccountsFilter.php +++ b/src/Models/Components/LedgerAccountsFilter.php @@ -35,7 +35,7 @@ class LedgerAccountsFilter public ?Classification $classification = null; /** - * Filter by account status. + * Filter by account status. Supported only on a subset of connectors (e.g. NetSuite); connectors that do not support it reject `filter[status]` with a `400 UnsupportedFiltersError` — read the account's `status` field in the response and filter client-side instead. See the error's `supported_filters` or the connector's supported filters. * * @var ?\Apideck\Unify\Models\Components\LedgerAccountsFilterStatus $status */ diff --git a/src/Models/Components/LedgerAccountsFilterStatus.php b/src/Models/Components/LedgerAccountsFilterStatus.php index 7b2be0ff..38d63257 100644 --- a/src/Models/Components/LedgerAccountsFilterStatus.php +++ b/src/Models/Components/LedgerAccountsFilterStatus.php @@ -9,7 +9,7 @@ namespace Apideck\Unify\Models\Components; -/** Filter by account status. */ +/** Filter by account status. Supported only on a subset of connectors (e.g. NetSuite); connectors that do not support it reject `filter[status]` with a `400 UnsupportedFiltersError` — read the account's `status` field in the response and filter client-side instead. See the error's `supported_filters` or the connector's supported filters. */ enum LedgerAccountsFilterStatus: string { case Active = 'active'; diff --git a/src/Models/Components/ListT.php b/src/Models/Components/ListT.php new file mode 100644 index 00000000..33b37a17 --- /dev/null +++ b/src/Models/Components/ListT.php @@ -0,0 +1,243 @@ + $customFields + */ + #[\Speakeasy\Serializer\Annotation\SerializedName('custom_fields')] + #[\Speakeasy\Serializer\Annotation\Type('array<\Apideck\Unify\Models\Components\CustomField1|\Apideck\Unify\Models\Components\CustomField2>|null')] + #[\Speakeasy\Serializer\Annotation\SkipWhenNull] + public ?array $customFields = null; + + /** + * The description of the List. + * + * @var ?string $description + */ + #[\Speakeasy\Serializer\Annotation\SerializedName('description')] + #[\Speakeasy\Serializer\Annotation\SkipWhenNull] + public ?string $description = null; + + /** + * Whether the List is static (a fixed set of records) or dynamic (a saved segment that is automatically kept up to date based on filter criteria). + * + * @var ?\Apideck\Unify\Models\Components\ListType $type + */ + #[\Speakeasy\Serializer\Annotation\SerializedName('type')] + #[\Speakeasy\Serializer\Annotation\Type('\Apideck\Unify\Models\Components\ListType|null')] + #[\Speakeasy\Serializer\Annotation\SkipWhenNull] + public ?ListType $type = null; + + /** + * The visibility of the List. Which of these values a given connector can return depends on its native sharing model — see the connector-specific gotchas below for details. + * + * @var ?\Apideck\Unify\Models\Components\ListVisibility $visibility + */ + #[\Speakeasy\Serializer\Annotation\SerializedName('visibility')] + #[\Speakeasy\Serializer\Annotation\Type('\Apideck\Unify\Models\Components\ListVisibility|null')] + #[\Speakeasy\Serializer\Annotation\SkipWhenNull] + public ?ListVisibility $visibility = null; + + /** + * The unique identifier of the user who owns the List. + * + * @var ?string $ownerId + */ + #[\Speakeasy\Serializer\Annotation\SerializedName('owner_id')] + #[\Speakeasy\Serializer\Annotation\SkipWhenNull] + public ?string $ownerId = null; + + /** + * The filter criteria used to determine which records belong to a dynamic List. Shape is connector-native and passed through largely as-is (e.g. Close returns its own nested query-tree structure) rather than normalized to a common format. + * + * @var ?array $filterCriteria + */ + #[\Speakeasy\Serializer\Annotation\SerializedName('filter_criteria')] + #[\Speakeasy\Serializer\Annotation\Type('array|null')] + #[\Speakeasy\Serializer\Annotation\SkipWhenNull] + public ?array $filterCriteria = null; + + /** + * The number of records currently in the List. + * + * @var ?int $recordCount + */ + #[\Speakeasy\Serializer\Annotation\SerializedName('record_count')] + #[\Speakeasy\Serializer\Annotation\SkipWhenNull] + public ?int $recordCount = null; + + /** + * The unique identifier of the folder the List is organized under. + * + * @var ?string $folderId + */ + #[\Speakeasy\Serializer\Annotation\SerializedName('folder_id')] + #[\Speakeasy\Serializer\Annotation\SkipWhenNull] + public ?string $folderId = null; + + /** + * The type of CRM records the List contains. Normalized to a lowercase plural noun for the vendor's standard object types (e.g. contacts, companies, opportunities, leads, tickets, campaigns, tasks, events); for vendor-specific or custom object types the raw downstream identifier is passed through unchanged, following the connector's native casing (e.g. a HubSpot custom objectTypeId like 2-12345 or a Salesforce custom object API name), so a raw value may not always be distinguishable from a normalized one. This field is intentionally open-ended — no closed enum is enforced. + * + * @var ?string $objectType + */ + #[\Speakeasy\Serializer\Annotation\SerializedName('object_type')] + #[\Speakeasy\Serializer\Annotation\SkipWhenNull] + public ?string $objectType = null; + + /** + * Whether the List is dynamic, meaning its records are automatically kept up to date based on filter criteria. This is a boolean mirror of `type` (`true` when `type` is `dynamic`, `false` when `static`), provided for callers that prefer a boolean check over a string comparison. + * + * @var ?bool $isDynamic + */ + #[\Speakeasy\Serializer\Annotation\SerializedName('is_dynamic')] + #[\Speakeasy\Serializer\Annotation\SkipWhenNull] + public ?bool $isDynamic = null; + + /** + * Whether the List has been marked as a favorite. + * + * @var ?bool $isFavorite + */ + #[\Speakeasy\Serializer\Annotation\SerializedName('is_favorite')] + #[\Speakeasy\Serializer\Annotation\SkipWhenNull] + public ?bool $isFavorite = null; + + /** + * Whether the List is a default List. + * + * @var ?bool $isDefault + */ + #[\Speakeasy\Serializer\Annotation\SerializedName('is_default')] + #[\Speakeasy\Serializer\Annotation\SkipWhenNull] + public ?bool $isDefault = null; + + /** + * Whether the List is a system-generated List. + * + * @var ?bool $isSystem + */ + #[\Speakeasy\Serializer\Annotation\SerializedName('is_system')] + #[\Speakeasy\Serializer\Annotation\SkipWhenNull] + public ?bool $isSystem = null; + + /** + * $tags + * + * @var ?array $tags + */ + #[\Speakeasy\Serializer\Annotation\SerializedName('tags')] + #[\Speakeasy\Serializer\Annotation\Type('array|null')] + #[\Speakeasy\Serializer\Annotation\SkipWhenNull] + public ?array $tags = null; + + /** + * The unique identifier of the user who last updated the List. + * + * @var ?string $updatedBy + */ + #[\Speakeasy\Serializer\Annotation\SerializedName('updated_by')] + #[\Speakeasy\Serializer\Annotation\SkipWhenNull] + public ?string $updatedBy = null; + + /** + * The unique identifier of the user who created the List. + * + * @var ?string $createdBy + */ + #[\Speakeasy\Serializer\Annotation\SerializedName('created_by')] + #[\Speakeasy\Serializer\Annotation\SkipWhenNull] + public ?string $createdBy = null; + + /** + * The date and time when the List was last updated. + * + * @var ?\DateTime $updatedAt + */ + #[\Speakeasy\Serializer\Annotation\SerializedName('updated_at')] + #[\Speakeasy\Serializer\Annotation\SkipWhenNull] + public ?\DateTime $updatedAt = null; + + /** + * The date and time when the List was created. + * + * @var ?\DateTime $createdAt + */ + #[\Speakeasy\Serializer\Annotation\SerializedName('created_at')] + #[\Speakeasy\Serializer\Annotation\SkipWhenNull] + public ?\DateTime $createdAt = null; + + /** + * @param string $id + * @param string $name + * @param ?array<\Apideck\Unify\Models\Components\CustomField1|\Apideck\Unify\Models\Components\CustomField2> $customFields + * @param ?string $description + * @param ?\Apideck\Unify\Models\Components\ListType $type + * @param ?\Apideck\Unify\Models\Components\ListVisibility $visibility + * @param ?string $ownerId + * @param ?array $filterCriteria + * @param ?int $recordCount + * @param ?string $folderId + * @param ?string $objectType + * @param ?bool $isDynamic + * @param ?bool $isFavorite + * @param ?bool $isDefault + * @param ?bool $isSystem + * @param ?array $tags + * @param ?string $updatedBy + * @param ?string $createdBy + * @param ?\DateTime $updatedAt + * @param ?\DateTime $createdAt + * @phpstan-pure + */ + public function __construct(string $id, string $name, ?array $customFields = null, ?string $description = null, ?ListType $type = null, ?ListVisibility $visibility = null, ?string $ownerId = null, ?array $filterCriteria = null, ?int $recordCount = null, ?string $folderId = null, ?string $objectType = null, ?bool $isDynamic = null, ?bool $isFavorite = null, ?bool $isDefault = null, ?bool $isSystem = null, ?array $tags = null, ?string $updatedBy = null, ?string $createdBy = null, ?\DateTime $updatedAt = null, ?\DateTime $createdAt = null) + { + $this->id = $id; + $this->name = $name; + $this->customFields = $customFields; + $this->description = $description; + $this->type = $type; + $this->visibility = $visibility; + $this->ownerId = $ownerId; + $this->filterCriteria = $filterCriteria; + $this->recordCount = $recordCount; + $this->folderId = $folderId; + $this->objectType = $objectType; + $this->isDynamic = $isDynamic; + $this->isFavorite = $isFavorite; + $this->isDefault = $isDefault; + $this->isSystem = $isSystem; + $this->tags = $tags; + $this->updatedBy = $updatedBy; + $this->createdBy = $createdBy; + $this->updatedAt = $updatedAt; + $this->createdAt = $createdAt; + } +} \ No newline at end of file diff --git a/src/Models/Components/ListType.php b/src/Models/Components/ListType.php new file mode 100644 index 00000000..596ea007 --- /dev/null +++ b/src/Models/Components/ListType.php @@ -0,0 +1,17 @@ + $additionalProperties + */ + #[\Speakeasy\Serializer\Annotation\SerializedName('additionalProperties')] + #[\Speakeasy\Serializer\Annotation\Type('array|null')] + #[\Speakeasy\Serializer\Annotation\SkipWhenNull] + public ?array $additionalProperties = null; + + /** + * @param ?string $companyId + * @param ?array $additionalProperties + * @phpstan-pure + */ + public function __construct(?string $companyId = null, ?array $additionalProperties = null) + { + $this->companyId = $companyId; + $this->additionalProperties = $additionalProperties; + } +} \ No newline at end of file diff --git a/src/Models/Components/ResponsibilityMatrix.php b/src/Models/Components/ResponsibilityMatrix.php new file mode 100644 index 00000000..42153696 --- /dev/null +++ b/src/Models/Components/ResponsibilityMatrix.php @@ -0,0 +1,63 @@ +area = $area; + $this->apideck = $apideck; + $this->consumer = $consumer; + $this->customer = $customer; + } +} \ No newline at end of file diff --git a/src/Models/Components/SupportedResourceCategories.php b/src/Models/Components/SupportedResourceCategories.php new file mode 100644 index 00000000..955d7867 --- /dev/null +++ b/src/Models/Components/SupportedResourceCategories.php @@ -0,0 +1,41 @@ + $resources + */ + #[\Speakeasy\Serializer\Annotation\SerializedName('resources')] + #[\Speakeasy\Serializer\Annotation\Type('array')] + public array $resources; + + /** + * @param string $name + * @param array $resources + * @phpstan-pure + */ + public function __construct(string $name, array $resources) + { + $this->name = $name; + $this->resources = $resources; + } +} \ No newline at end of file diff --git a/src/Models/Components/WebhookEventLogsFilter.php b/src/Models/Components/WebhookEventLogsFilter.php index 1905a8df..b81fdcdd 100644 --- a/src/Models/Components/WebhookEventLogsFilter.php +++ b/src/Models/Components/WebhookEventLogsFilter.php @@ -46,20 +46,90 @@ class WebhookEventLogsFilter #[SpeakeasyMetadata('queryParam:name=event_type')] public ?string $eventType = null; + /** + * Filter logs at or after this ISO 8601 date-time (inclusive). + * + * @var ?\DateTime $startDate + */ + #[SpeakeasyMetadata('queryParam:name=start_date,dateTimeFormat=Y-m-d\TH:i:s.up')] + public ?\DateTime $startDate = null; + + /** + * Filter logs at or before this ISO 8601 date-time (inclusive). Must be on or after start_date. + * + * @var ?\DateTime $endDate + */ + #[SpeakeasyMetadata('queryParam:name=end_date,dateTimeFormat=Y-m-d\TH:i:s.up')] + public ?\DateTime $endDate = null; + + /** + * Filter by delivery success or failure. + * + * @var ?bool $success + */ + #[SpeakeasyMetadata('queryParam:name=success')] + public ?bool $success = null; + + /** + * Filter by a single HTTP status code. For backward compatibility - use status_codes for multiple values. + * + * @var ?float $statusCode + */ + #[SpeakeasyMetadata('queryParam:name=status_code')] + public ?float $statusCode = null; + + /** + * Filter by multiple HTTP status codes. Values must be between 100-599. Maximum 50 status codes allowed. + * + * @var ?array $statusCodes + */ + #[SpeakeasyMetadata('queryParam:name=status_codes')] + public ?array $statusCodes = null; + + /** + * Filter by webhook event ID. + * + * @var ?string $eventId + */ + #[SpeakeasyMetadata('queryParam:name=event_id')] + public ?string $eventId = null; + + /** + * Filter by the delivery attempt number. + * + * @var ?float $executionAttempt + */ + #[SpeakeasyMetadata('queryParam:name=execution_attempt')] + public ?float $executionAttempt = null; + /** * @param ?string $excludeApis * @param ?\Apideck\Unify\Models\Components\WebhookEventLogsFilterService $service * @param ?string $consumerId * @param ?string $entityType * @param ?string $eventType + * @param ?\DateTime $startDate + * @param ?\DateTime $endDate + * @param ?bool $success + * @param ?float $statusCode + * @param ?array $statusCodes + * @param ?string $eventId + * @param ?float $executionAttempt * @phpstan-pure */ - public function __construct(?string $excludeApis = null, ?WebhookEventLogsFilterService $service = null, ?string $consumerId = null, ?string $entityType = null, ?string $eventType = null) + public function __construct(?string $excludeApis = null, ?WebhookEventLogsFilterService $service = null, ?string $consumerId = null, ?string $entityType = null, ?string $eventType = null, ?\DateTime $startDate = null, ?\DateTime $endDate = null, ?bool $success = null, ?float $statusCode = null, ?array $statusCodes = null, ?string $eventId = null, ?float $executionAttempt = null) { $this->excludeApis = $excludeApis; $this->service = $service; $this->consumerId = $consumerId; $this->entityType = $entityType; $this->eventType = $eventType; + $this->startDate = $startDate; + $this->endDate = $endDate; + $this->success = $success; + $this->statusCode = $statusCode; + $this->statusCodes = $statusCodes; + $this->eventId = $eventId; + $this->executionAttempt = $executionAttempt; } } \ No newline at end of file diff --git a/src/Models/Components/WebhookEventType.php b/src/Models/Components/WebhookEventType.php index 00fb7898..defe7125 100644 --- a/src/Models/Components/WebhookEventType.php +++ b/src/Models/Components/WebhookEventType.php @@ -114,6 +114,9 @@ enum WebhookEventType: string case HrisCompanyCreated = 'hris.company.created'; case HrisCompanyUpdated = 'hris.company.updated'; case HrisCompanyDeleted = 'hris.company.deleted'; + case HrisTimeOffRequestCreated = 'hris.time-off-request.created'; + case HrisTimeOffRequestUpdated = 'hris.time-off-request.updated'; + case HrisTimeOffRequestDeleted = 'hris.time-off-request.deleted'; case FileStorageFileCreated = 'file-storage.file.created'; case FileStorageFileUpdated = 'file-storage.file.updated'; case FileStorageFileDeleted = 'file-storage.file.deleted'; @@ -142,4 +145,7 @@ enum WebhookEventType: string case AccountingProjectCreated = 'accounting.project.created'; case AccountingProjectUpdated = 'accounting.project.updated'; case AccountingProjectDeleted = 'accounting.project.deleted'; + case AccountingTrackingCategoryCreated = 'accounting.tracking_category.created'; + case AccountingTrackingCategoryUpdated = 'accounting.tracking_category.updated'; + case AccountingTrackingCategoryDeleted = 'accounting.tracking_category.deleted'; } diff --git a/src/Models/Operations/AccountingAttachmentsAllRequest.php b/src/Models/Operations/AccountingAttachmentsAllRequest.php index 2f2df058..6d17b67b 100644 --- a/src/Models/Operations/AccountingAttachmentsAllRequest.php +++ b/src/Models/Operations/AccountingAttachmentsAllRequest.php @@ -60,6 +60,14 @@ class AccountingAttachmentsAllRequest #[SpeakeasyMetadata('header:style=simple,explode=false,name=x-apideck-company-id')] public ?string $companyId = null; + /** + * Optional unmapped key/values that will be passed through to downstream as query parameters. Ie: ?pass_through[search]=leads becomes ?search=leads + * + * @var ?array $passThrough + */ + #[SpeakeasyMetadata('queryParam:style=deepObject,explode=true,name=pass_through')] + public ?array $passThrough = null; + /** * Cursor to start from. You can find cursors for next/previous pages in the meta.cursors property of the response. * @@ -101,11 +109,12 @@ class AccountingAttachmentsAllRequest * @param ?string $serviceId * @param ?string $companyId * @param ?int $limit + * @param ?array $passThrough * @param ?string $cursor * @param ?string $fields * @phpstan-pure */ - public function __construct(Components\AttachmentReferenceType $referenceType, string $referenceId, ?string $consumerId = null, ?string $appId = null, ?string $serviceId = null, ?string $companyId = null, ?string $cursor = null, ?string $fields = null, ?bool $raw = false, ?int $limit = 20) + public function __construct(Components\AttachmentReferenceType $referenceType, string $referenceId, ?string $consumerId = null, ?string $appId = null, ?string $serviceId = null, ?string $companyId = null, ?array $passThrough = null, ?string $cursor = null, ?string $fields = null, ?bool $raw = false, ?int $limit = 20) { $this->referenceType = $referenceType; $this->referenceId = $referenceId; @@ -113,6 +122,7 @@ public function __construct(Components\AttachmentReferenceType $referenceType, s $this->appId = $appId; $this->serviceId = $serviceId; $this->companyId = $companyId; + $this->passThrough = $passThrough; $this->cursor = $cursor; $this->fields = $fields; $this->raw = $raw; diff --git a/src/Models/Operations/AccountingCategoriesAllRequest.php b/src/Models/Operations/AccountingCategoriesAllRequest.php index c321d694..b7b447b0 100644 --- a/src/Models/Operations/AccountingCategoriesAllRequest.php +++ b/src/Models/Operations/AccountingCategoriesAllRequest.php @@ -52,6 +52,14 @@ class AccountingCategoriesAllRequest #[SpeakeasyMetadata('queryParam:style=deepObject,explode=true,name=filter')] public ?Components\CategoriesFilter $filter = null; + /** + * Optional unmapped key/values that will be passed through to downstream as query parameters. Ie: ?pass_through[search]=leads becomes ?search=leads + * + * @var ?array $passThrough + */ + #[SpeakeasyMetadata('queryParam:style=deepObject,explode=true,name=pass_through')] + public ?array $passThrough = null; + /** * Cursor to start from. You can find cursors for next/previous pages in the meta.cursors property of the response. * @@ -92,17 +100,19 @@ class AccountingCategoriesAllRequest * @param ?string $companyId * @param ?int $limit * @param ?\Apideck\Unify\Models\Components\CategoriesFilter $filter + * @param ?array $passThrough * @param ?string $cursor * @param ?string $fields * @phpstan-pure */ - public function __construct(?string $consumerId = null, ?string $appId = null, ?string $serviceId = null, ?string $companyId = null, ?Components\CategoriesFilter $filter = null, ?string $cursor = null, ?string $fields = null, ?bool $raw = false, ?int $limit = 20) + public function __construct(?string $consumerId = null, ?string $appId = null, ?string $serviceId = null, ?string $companyId = null, ?Components\CategoriesFilter $filter = null, ?array $passThrough = null, ?string $cursor = null, ?string $fields = null, ?bool $raw = false, ?int $limit = 20) { $this->consumerId = $consumerId; $this->appId = $appId; $this->serviceId = $serviceId; $this->companyId = $companyId; $this->filter = $filter; + $this->passThrough = $passThrough; $this->cursor = $cursor; $this->fields = $fields; $this->raw = $raw; diff --git a/src/Models/Operations/AccountingCompaniesAllRequest.php b/src/Models/Operations/AccountingCompaniesAllRequest.php index dc747490..afe11507 100644 --- a/src/Models/Operations/AccountingCompaniesAllRequest.php +++ b/src/Models/Operations/AccountingCompaniesAllRequest.php @@ -43,6 +43,14 @@ class AccountingCompaniesAllRequest #[SpeakeasyMetadata('header:style=simple,explode=false,name=x-apideck-company-id')] public ?string $companyId = null; + /** + * Optional unmapped key/values that will be passed through to downstream as query parameters. Ie: ?pass_through[search]=leads becomes ?search=leads + * + * @var ?array $passThrough + */ + #[SpeakeasyMetadata('queryParam:style=deepObject,explode=true,name=pass_through')] + public ?array $passThrough = null; + /** * Cursor to start from. You can find cursors for next/previous pages in the meta.cursors property of the response. * @@ -82,16 +90,18 @@ class AccountingCompaniesAllRequest * @param ?string $serviceId * @param ?string $companyId * @param ?int $limit + * @param ?array $passThrough * @param ?string $cursor * @param ?string $fields * @phpstan-pure */ - public function __construct(?string $consumerId = null, ?string $appId = null, ?string $serviceId = null, ?string $companyId = null, ?string $cursor = null, ?string $fields = null, ?bool $raw = false, ?int $limit = 20) + public function __construct(?string $consumerId = null, ?string $appId = null, ?string $serviceId = null, ?string $companyId = null, ?array $passThrough = null, ?string $cursor = null, ?string $fields = null, ?bool $raw = false, ?int $limit = 20) { $this->consumerId = $consumerId; $this->appId = $appId; $this->serviceId = $serviceId; $this->companyId = $companyId; + $this->passThrough = $passThrough; $this->cursor = $cursor; $this->fields = $fields; $this->raw = $raw; diff --git a/src/Models/Operations/AccountingDepartmentsAllRequest.php b/src/Models/Operations/AccountingDepartmentsAllRequest.php index efd90f33..e8cb08bc 100644 --- a/src/Models/Operations/AccountingDepartmentsAllRequest.php +++ b/src/Models/Operations/AccountingDepartmentsAllRequest.php @@ -52,6 +52,14 @@ class AccountingDepartmentsAllRequest #[SpeakeasyMetadata('queryParam:style=deepObject,explode=true,name=filter')] public ?Components\AccountingDepartmentsFilter $filter = null; + /** + * Optional unmapped key/values that will be passed through to downstream as query parameters. Ie: ?pass_through[search]=leads becomes ?search=leads + * + * @var ?array $passThrough + */ + #[SpeakeasyMetadata('queryParam:style=deepObject,explode=true,name=pass_through')] + public ?array $passThrough = null; + /** * Cursor to start from. You can find cursors for next/previous pages in the meta.cursors property of the response. * @@ -92,17 +100,19 @@ class AccountingDepartmentsAllRequest * @param ?string $companyId * @param ?int $limit * @param ?\Apideck\Unify\Models\Components\AccountingDepartmentsFilter $filter + * @param ?array $passThrough * @param ?string $cursor * @param ?string $fields * @phpstan-pure */ - public function __construct(?string $consumerId = null, ?string $appId = null, ?string $serviceId = null, ?string $companyId = null, ?Components\AccountingDepartmentsFilter $filter = null, ?string $cursor = null, ?string $fields = null, ?bool $raw = false, ?int $limit = 20) + public function __construct(?string $consumerId = null, ?string $appId = null, ?string $serviceId = null, ?string $companyId = null, ?Components\AccountingDepartmentsFilter $filter = null, ?array $passThrough = null, ?string $cursor = null, ?string $fields = null, ?bool $raw = false, ?int $limit = 20) { $this->consumerId = $consumerId; $this->appId = $appId; $this->serviceId = $serviceId; $this->companyId = $companyId; $this->filter = $filter; + $this->passThrough = $passThrough; $this->cursor = $cursor; $this->fields = $fields; $this->raw = $raw; diff --git a/src/Models/Operations/AccountingEmployeesAllRequest.php b/src/Models/Operations/AccountingEmployeesAllRequest.php index 047e92d5..225db393 100644 --- a/src/Models/Operations/AccountingEmployeesAllRequest.php +++ b/src/Models/Operations/AccountingEmployeesAllRequest.php @@ -44,6 +44,14 @@ class AccountingEmployeesAllRequest #[SpeakeasyMetadata('queryParam:style=deepObject,explode=true,name=filter')] public ?Components\AccountingEmployeesFilter $filter = null; + /** + * Optional unmapped key/values that will be passed through to downstream as query parameters. Ie: ?pass_through[search]=leads becomes ?search=leads + * + * @var ?array $passThrough + */ + #[SpeakeasyMetadata('queryParam:style=deepObject,explode=true,name=pass_through')] + public ?array $passThrough = null; + /** * Cursor to start from. You can find cursors for next/previous pages in the meta.cursors property of the response. * @@ -83,16 +91,18 @@ class AccountingEmployeesAllRequest * @param ?string $serviceId * @param ?int $limit * @param ?\Apideck\Unify\Models\Components\AccountingEmployeesFilter $filter + * @param ?array $passThrough * @param ?string $cursor * @param ?string $fields * @phpstan-pure */ - public function __construct(?string $consumerId = null, ?string $appId = null, ?string $serviceId = null, ?Components\AccountingEmployeesFilter $filter = null, ?string $cursor = null, ?string $fields = null, ?bool $raw = false, ?int $limit = 20) + public function __construct(?string $consumerId = null, ?string $appId = null, ?string $serviceId = null, ?Components\AccountingEmployeesFilter $filter = null, ?array $passThrough = null, ?string $cursor = null, ?string $fields = null, ?bool $raw = false, ?int $limit = 20) { $this->consumerId = $consumerId; $this->appId = $appId; $this->serviceId = $serviceId; $this->filter = $filter; + $this->passThrough = $passThrough; $this->cursor = $cursor; $this->fields = $fields; $this->raw = $raw; diff --git a/src/Models/Operations/AccountingExpenseCategoriesAllRequest.php b/src/Models/Operations/AccountingExpenseCategoriesAllRequest.php index 513bcb45..d2af4d1c 100644 --- a/src/Models/Operations/AccountingExpenseCategoriesAllRequest.php +++ b/src/Models/Operations/AccountingExpenseCategoriesAllRequest.php @@ -44,6 +44,14 @@ class AccountingExpenseCategoriesAllRequest #[SpeakeasyMetadata('queryParam:style=deepObject,explode=true,name=filter')] public ?Components\ExpenseCategoriesFilter $filter = null; + /** + * Optional unmapped key/values that will be passed through to downstream as query parameters. Ie: ?pass_through[search]=leads becomes ?search=leads + * + * @var ?array $passThrough + */ + #[SpeakeasyMetadata('queryParam:style=deepObject,explode=true,name=pass_through')] + public ?array $passThrough = null; + /** * Cursor to start from. You can find cursors for next/previous pages in the meta.cursors property of the response. * @@ -83,16 +91,18 @@ class AccountingExpenseCategoriesAllRequest * @param ?string $serviceId * @param ?int $limit * @param ?\Apideck\Unify\Models\Components\ExpenseCategoriesFilter $filter + * @param ?array $passThrough * @param ?string $cursor * @param ?string $fields * @phpstan-pure */ - public function __construct(?string $consumerId = null, ?string $appId = null, ?string $serviceId = null, ?Components\ExpenseCategoriesFilter $filter = null, ?string $cursor = null, ?string $fields = null, ?bool $raw = false, ?int $limit = 20) + public function __construct(?string $consumerId = null, ?string $appId = null, ?string $serviceId = null, ?Components\ExpenseCategoriesFilter $filter = null, ?array $passThrough = null, ?string $cursor = null, ?string $fields = null, ?bool $raw = false, ?int $limit = 20) { $this->consumerId = $consumerId; $this->appId = $appId; $this->serviceId = $serviceId; $this->filter = $filter; + $this->passThrough = $passThrough; $this->cursor = $cursor; $this->fields = $fields; $this->raw = $raw; diff --git a/src/Models/Operations/AccountingExpenseReportsAllRequest.php b/src/Models/Operations/AccountingExpenseReportsAllRequest.php index b43d9e1c..eacf5e3a 100644 --- a/src/Models/Operations/AccountingExpenseReportsAllRequest.php +++ b/src/Models/Operations/AccountingExpenseReportsAllRequest.php @@ -44,6 +44,14 @@ class AccountingExpenseReportsAllRequest #[SpeakeasyMetadata('queryParam:style=deepObject,explode=true,name=filter')] public ?Components\ExpenseReportsFilter $filter = null; + /** + * Optional unmapped key/values that will be passed through to downstream as query parameters. Ie: ?pass_through[search]=leads becomes ?search=leads + * + * @var ?array $passThrough + */ + #[SpeakeasyMetadata('queryParam:style=deepObject,explode=true,name=pass_through')] + public ?array $passThrough = null; + /** * Cursor to start from. You can find cursors for next/previous pages in the meta.cursors property of the response. * @@ -83,16 +91,18 @@ class AccountingExpenseReportsAllRequest * @param ?string $serviceId * @param ?int $limit * @param ?\Apideck\Unify\Models\Components\ExpenseReportsFilter $filter + * @param ?array $passThrough * @param ?string $cursor * @param ?string $fields * @phpstan-pure */ - public function __construct(?string $consumerId = null, ?string $appId = null, ?string $serviceId = null, ?Components\ExpenseReportsFilter $filter = null, ?string $cursor = null, ?string $fields = null, ?bool $raw = false, ?int $limit = 20) + public function __construct(?string $consumerId = null, ?string $appId = null, ?string $serviceId = null, ?Components\ExpenseReportsFilter $filter = null, ?array $passThrough = null, ?string $cursor = null, ?string $fields = null, ?bool $raw = false, ?int $limit = 20) { $this->consumerId = $consumerId; $this->appId = $appId; $this->serviceId = $serviceId; $this->filter = $filter; + $this->passThrough = $passThrough; $this->cursor = $cursor; $this->fields = $fields; $this->raw = $raw; diff --git a/src/Models/Operations/AccountingExpensesAllRequest.php b/src/Models/Operations/AccountingExpensesAllRequest.php index e063cf6c..4a7ac6eb 100644 --- a/src/Models/Operations/AccountingExpensesAllRequest.php +++ b/src/Models/Operations/AccountingExpensesAllRequest.php @@ -52,6 +52,14 @@ class AccountingExpensesAllRequest #[SpeakeasyMetadata('queryParam:style=deepObject,explode=true,name=filter')] public ?Components\ExpensesFilter $filter = null; + /** + * Optional unmapped key/values that will be passed through to downstream as query parameters. Ie: ?pass_through[search]=leads becomes ?search=leads + * + * @var ?array $passThrough + */ + #[SpeakeasyMetadata('queryParam:style=deepObject,explode=true,name=pass_through')] + public ?array $passThrough = null; + /** * Cursor to start from. You can find cursors for next/previous pages in the meta.cursors property of the response. * @@ -84,16 +92,18 @@ class AccountingExpensesAllRequest * @param ?string $companyId * @param ?int $limit * @param ?\Apideck\Unify\Models\Components\ExpensesFilter $filter + * @param ?array $passThrough * @param ?string $cursor * @phpstan-pure */ - public function __construct(?string $consumerId = null, ?string $appId = null, ?string $serviceId = null, ?string $companyId = null, ?Components\ExpensesFilter $filter = null, ?string $cursor = null, ?bool $raw = false, ?int $limit = 20) + public function __construct(?string $consumerId = null, ?string $appId = null, ?string $serviceId = null, ?string $companyId = null, ?Components\ExpensesFilter $filter = null, ?array $passThrough = null, ?string $cursor = null, ?bool $raw = false, ?int $limit = 20) { $this->consumerId = $consumerId; $this->appId = $appId; $this->serviceId = $serviceId; $this->companyId = $companyId; $this->filter = $filter; + $this->passThrough = $passThrough; $this->cursor = $cursor; $this->raw = $raw; $this->limit = $limit; diff --git a/src/Models/Operations/AccountingLocationsAllRequest.php b/src/Models/Operations/AccountingLocationsAllRequest.php index 037902d4..f1b231d8 100644 --- a/src/Models/Operations/AccountingLocationsAllRequest.php +++ b/src/Models/Operations/AccountingLocationsAllRequest.php @@ -52,6 +52,14 @@ class AccountingLocationsAllRequest #[SpeakeasyMetadata('queryParam:style=deepObject,explode=true,name=filter')] public ?Components\AccountingLocationsFilter $filter = null; + /** + * Optional unmapped key/values that will be passed through to downstream as query parameters. Ie: ?pass_through[search]=leads becomes ?search=leads + * + * @var ?array $passThrough + */ + #[SpeakeasyMetadata('queryParam:style=deepObject,explode=true,name=pass_through')] + public ?array $passThrough = null; + /** * Cursor to start from. You can find cursors for next/previous pages in the meta.cursors property of the response. * @@ -92,17 +100,19 @@ class AccountingLocationsAllRequest * @param ?string $companyId * @param ?int $limit * @param ?\Apideck\Unify\Models\Components\AccountingLocationsFilter $filter + * @param ?array $passThrough * @param ?string $cursor * @param ?string $fields * @phpstan-pure */ - public function __construct(?string $consumerId = null, ?string $appId = null, ?string $serviceId = null, ?string $companyId = null, ?Components\AccountingLocationsFilter $filter = null, ?string $cursor = null, ?string $fields = null, ?bool $raw = false, ?int $limit = 20) + public function __construct(?string $consumerId = null, ?string $appId = null, ?string $serviceId = null, ?string $companyId = null, ?Components\AccountingLocationsFilter $filter = null, ?array $passThrough = null, ?string $cursor = null, ?string $fields = null, ?bool $raw = false, ?int $limit = 20) { $this->consumerId = $consumerId; $this->appId = $appId; $this->serviceId = $serviceId; $this->companyId = $companyId; $this->filter = $filter; + $this->passThrough = $passThrough; $this->cursor = $cursor; $this->fields = $fields; $this->raw = $raw; diff --git a/src/Models/Operations/AccountingQuotesAllRequest.php b/src/Models/Operations/AccountingQuotesAllRequest.php index 3c676e5a..d9d5c24b 100644 --- a/src/Models/Operations/AccountingQuotesAllRequest.php +++ b/src/Models/Operations/AccountingQuotesAllRequest.php @@ -52,6 +52,14 @@ class AccountingQuotesAllRequest #[SpeakeasyMetadata('queryParam:style=deepObject,explode=true,name=filter')] public ?Components\QuotesFilter $filter = null; + /** + * Optional unmapped key/values that will be passed through to downstream as query parameters. Ie: ?pass_through[search]=leads becomes ?search=leads + * + * @var ?array $passThrough + */ + #[SpeakeasyMetadata('queryParam:style=deepObject,explode=true,name=pass_through')] + public ?array $passThrough = null; + /** * Cursor to start from. You can find cursors for next/previous pages in the meta.cursors property of the response. * @@ -84,16 +92,18 @@ class AccountingQuotesAllRequest * @param ?string $companyId * @param ?int $limit * @param ?\Apideck\Unify\Models\Components\QuotesFilter $filter + * @param ?array $passThrough * @param ?string $cursor * @phpstan-pure */ - public function __construct(?string $consumerId = null, ?string $appId = null, ?string $serviceId = null, ?string $companyId = null, ?Components\QuotesFilter $filter = null, ?string $cursor = null, ?bool $raw = false, ?int $limit = 20) + public function __construct(?string $consumerId = null, ?string $appId = null, ?string $serviceId = null, ?string $companyId = null, ?Components\QuotesFilter $filter = null, ?array $passThrough = null, ?string $cursor = null, ?bool $raw = false, ?int $limit = 20) { $this->consumerId = $consumerId; $this->appId = $appId; $this->serviceId = $serviceId; $this->companyId = $companyId; $this->filter = $filter; + $this->passThrough = $passThrough; $this->cursor = $cursor; $this->raw = $raw; $this->limit = $limit; diff --git a/src/Models/Operations/AccountingSubsidiariesAllRequest.php b/src/Models/Operations/AccountingSubsidiariesAllRequest.php index 0265b19c..50d10d59 100644 --- a/src/Models/Operations/AccountingSubsidiariesAllRequest.php +++ b/src/Models/Operations/AccountingSubsidiariesAllRequest.php @@ -43,6 +43,14 @@ class AccountingSubsidiariesAllRequest #[SpeakeasyMetadata('header:style=simple,explode=false,name=x-apideck-company-id')] public ?string $companyId = null; + /** + * Optional unmapped key/values that will be passed through to downstream as query parameters. Ie: ?pass_through[search]=leads becomes ?search=leads + * + * @var ?array $passThrough + */ + #[SpeakeasyMetadata('queryParam:style=deepObject,explode=true,name=pass_through')] + public ?array $passThrough = null; + /** * Cursor to start from. You can find cursors for next/previous pages in the meta.cursors property of the response. * @@ -82,16 +90,18 @@ class AccountingSubsidiariesAllRequest * @param ?string $serviceId * @param ?string $companyId * @param ?int $limit + * @param ?array $passThrough * @param ?string $cursor * @param ?string $fields * @phpstan-pure */ - public function __construct(?string $consumerId = null, ?string $appId = null, ?string $serviceId = null, ?string $companyId = null, ?string $cursor = null, ?string $fields = null, ?bool $raw = false, ?int $limit = 20) + public function __construct(?string $consumerId = null, ?string $appId = null, ?string $serviceId = null, ?string $companyId = null, ?array $passThrough = null, ?string $cursor = null, ?string $fields = null, ?bool $raw = false, ?int $limit = 20) { $this->consumerId = $consumerId; $this->appId = $appId; $this->serviceId = $serviceId; $this->companyId = $companyId; + $this->passThrough = $passThrough; $this->cursor = $cursor; $this->fields = $fields; $this->raw = $raw; diff --git a/src/Models/Operations/CrmListsAllRequest.php b/src/Models/Operations/CrmListsAllRequest.php new file mode 100644 index 00000000..e67861d4 --- /dev/null +++ b/src/Models/Operations/CrmListsAllRequest.php @@ -0,0 +1,100 @@ + $passThrough + */ + #[SpeakeasyMetadata('queryParam:style=deepObject,explode=true,name=pass_through')] + public ?array $passThrough = null; + + /** + * Cursor to start from. You can find cursors for next/previous pages in the meta.cursors property of the response. + * + * @var ?string $cursor + */ + #[SpeakeasyMetadata('queryParam:style=form,explode=true,name=cursor')] + public ?string $cursor = null; + + /** + * The 'fields' parameter allows API users to specify the fields they want to include in the API response. If this parameter is not present, the API will return all available fields. If this parameter is present, only the fields specified in the comma-separated string will be included in the response. Nested properties can also be requested by using a dot notation.

Example: `fields=name,email,addresses.city`

In the example above, the response will only include the fields "name", "email" and "addresses.city". If any other fields are available, they will be excluded. + * + * @var ?string $fields + */ + #[SpeakeasyMetadata('queryParam:style=form,explode=true,name=fields')] + public ?string $fields = null; + + /** + * Include raw response. Mostly used for debugging purposes + * + * @var ?bool $raw + */ + #[SpeakeasyMetadata('queryParam:style=form,explode=true,name=raw')] + public ?bool $raw = null; + + /** + * Number of results to return. Minimum 1, Maximum 200, Default 20 + * + * @var ?int $limit + */ + #[SpeakeasyMetadata('queryParam:style=form,explode=true,name=limit')] + public ?int $limit = null; + + /** + * @param ?bool $raw + * @param ?string $consumerId + * @param ?string $appId + * @param ?string $serviceId + * @param ?int $limit + * @param ?array $passThrough + * @param ?string $cursor + * @param ?string $fields + * @phpstan-pure + */ + public function __construct(?string $consumerId = null, ?string $appId = null, ?string $serviceId = null, ?array $passThrough = null, ?string $cursor = null, ?string $fields = null, ?bool $raw = false, ?int $limit = 20) + { + $this->consumerId = $consumerId; + $this->appId = $appId; + $this->serviceId = $serviceId; + $this->passThrough = $passThrough; + $this->cursor = $cursor; + $this->fields = $fields; + $this->raw = $raw; + $this->limit = $limit; + } +} \ No newline at end of file diff --git a/src/Models/Operations/CrmListsAllResponse.php b/src/Models/Operations/CrmListsAllResponse.php new file mode 100644 index 00000000..eded3ffe --- /dev/null +++ b/src/Models/Operations/CrmListsAllResponse.php @@ -0,0 +1,65 @@ +httpMeta = $httpMeta; + $this->getListsResponse = $getListsResponse; + $this->unexpectedErrorResponse = $unexpectedErrorResponse; + } + /** + * @param string $name + * @param array $args + * @return ?CrmListsAllResponse + */ + public function __call($name, $args): ?CrmListsAllResponse + { + if ($name === 'next') { + return call_user_func_array($this->next, $args); + } + + return null; + } +} \ No newline at end of file diff --git a/src/Models/Operations/CrmListsOneRequest.php b/src/Models/Operations/CrmListsOneRequest.php new file mode 100644 index 00000000..182b2686 --- /dev/null +++ b/src/Models/Operations/CrmListsOneRequest.php @@ -0,0 +1,80 @@ +
Example: `fields=name,email,addresses.city`

In the example above, the response will only include the fields "name", "email" and "addresses.city". If any other fields are available, they will be excluded. + * + * @var ?string $fields + */ + #[SpeakeasyMetadata('queryParam:style=form,explode=true,name=fields')] + public ?string $fields = null; + + /** + * Include raw response. Mostly used for debugging purposes + * + * @var ?bool $raw + */ + #[SpeakeasyMetadata('queryParam:style=form,explode=true,name=raw')] + public ?bool $raw = null; + + /** + * @param string $id + * @param ?string $consumerId + * @param ?string $appId + * @param ?string $serviceId + * @param ?bool $raw + * @param ?string $fields + * @phpstan-pure + */ + public function __construct(string $id, ?string $consumerId = null, ?string $appId = null, ?string $serviceId = null, ?string $fields = null, ?bool $raw = false) + { + $this->id = $id; + $this->consumerId = $consumerId; + $this->appId = $appId; + $this->serviceId = $serviceId; + $this->fields = $fields; + $this->raw = $raw; + } +} \ No newline at end of file diff --git a/src/Models/Operations/CrmListsOneResponse.php b/src/Models/Operations/CrmListsOneResponse.php new file mode 100644 index 00000000..85d18fba --- /dev/null +++ b/src/Models/Operations/CrmListsOneResponse.php @@ -0,0 +1,48 @@ +httpMeta = $httpMeta; + $this->getListResponse = $getListResponse; + $this->unexpectedErrorResponse = $unexpectedErrorResponse; + } +} \ No newline at end of file diff --git a/src/Quotes.php b/src/Quotes.php index 2d9b60e3..f0728f33 100644 --- a/src/Quotes.php +++ b/src/Quotes.php @@ -332,6 +332,7 @@ private function listIndividual(?Operations\AccountingQuotesAllRequest $request cursor: $nextCursor, limit: $request != null ? $request->limit : null, filter: $request != null ? $request->filter : null, + passThrough: $request != null ? $request->passThrough : null, ), ); }; @@ -438,6 +439,7 @@ private function listIndividual(?Operations\AccountingQuotesAllRequest $request cursor: $nextCursor, limit: $request != null ? $request->limit : null, filter: $request != null ? $request->filter : null, + passThrough: $request != null ? $request->passThrough : null, ), ); }; diff --git a/src/SDKConfiguration.php b/src/SDKConfiguration.php index faeb0eaa..94f2923c 100644 --- a/src/SDKConfiguration.php +++ b/src/SDKConfiguration.php @@ -24,13 +24,13 @@ class SDKConfiguration public string $language = 'php'; - public string $openapiDocVersion = '10.24.46'; + public string $openapiDocVersion = '10.28.0'; - public string $sdkVersion = '0.18.18'; + public string $sdkVersion = '0.19.0'; - public string $genVersion = '2.914.0'; + public string $genVersion = '2.924.0'; - public string $userAgent = 'speakeasy-sdk/php 0.18.18 2.914.0 10.24.46 apideck-libraries/sdk-php'; + public string $userAgent = 'speakeasy-sdk/php 0.19.0 2.924.0 10.28.0 apideck-libraries/sdk-php'; /** @var array>> */ public ?array $globals = [ 'parameters' => [], diff --git a/src/Subsidiaries.php b/src/Subsidiaries.php index dfebbe60..ad95d879 100644 --- a/src/Subsidiaries.php +++ b/src/Subsidiaries.php @@ -332,6 +332,7 @@ private function listIndividual(?Operations\AccountingSubsidiariesAllRequest $re cursor: $nextCursor, limit: $request != null ? $request->limit : null, fields: $request != null ? $request->fields : null, + passThrough: $request != null ? $request->passThrough : null, ), ); }; @@ -438,6 +439,7 @@ private function listIndividual(?Operations\AccountingSubsidiariesAllRequest $re cursor: $nextCursor, limit: $request != null ? $request->limit : null, fields: $request != null ? $request->fields : null, + passThrough: $request != null ? $request->passThrough : null, ), ); }; From b043fdfd492dc3a615fab03d4b005918b6010d71 Mon Sep 17 00:00:00 2001 From: "speakeasy-github[bot]" <128539517+speakeasy-github[bot]@users.noreply.github.com> Date: Sat, 25 Jul 2026 00:23:24 +0000 Subject: [PATCH 2/2] empty commit to trigger [run-tests] workflow