diff --git a/.speakeasy/gen.lock b/.speakeasy/gen.lock index 7a57a3a6..b5aae764 100644 --- a/.speakeasy/gen.lock +++ b/.speakeasy/gen.lock @@ -1,26 +1,26 @@ lockVersion: 2.0.0 id: 38254260-287a-40b6-9ac5-c2fcb654c9cc management: - docChecksum: 0255bcee6b7b46efd5ff4bb8fc8b8514 - docVersion: 10.24.46 - speakeasyVersion: 1.787.0 - generationVersion: 2.914.0 - releaseVersion: 0.31.25 - configChecksum: 141d372a1474df03410b736141b7b529 + docChecksum: 050df171336a3f72c7d9fa293aee56ef + docVersion: 10.24.47 + speakeasyVersion: 1.788.1 + generationVersion: 2.915.1 + releaseVersion: 0.31.26 + configChecksum: d10d3305125102fddec650fb97e57985 repoURL: https://github.com/apideck-libraries/sdk-java.git installationURL: https://github.com/apideck-libraries/sdk-java published: true persistentEdits: - generation_id: 3bfd967e-4f4d-45af-a9bf-f3f48210b87a - pristine_commit_hash: a27d80640584bde21c1bb49af6fa7f8352452d41 - pristine_tree_hash: 94fbd192b9bf9931314d559ca0e8f592e0d8a99f + generation_id: f1b97cb2-9468-4430-b21d-31b2a0a4a268 + pristine_commit_hash: b2fd000350db5650d88c3613e02852743ee78ac1 + pristine_tree_hash: 98d03037fabcc5156c596f2f25a122db40c5f198 features: java: acceptHeaders: 2.81.2 additionalDependencies: 0.1.0 additionalProperties: 0.0.1 constsAndDefaults: 0.1.3 - core: 3.55.29 + core: 3.55.30 deprecations: 2.81.2 downloadStreams: 0.1.1 errors: 1.0.2 @@ -2665,12 +2665,12 @@ trackedFiles: pristine_git_object: 1fe4e9f6fdf013160b7f7eb034d86bb02db0221c docs/models/components/LedgerAccountsFilter.md: id: c25ac8341035 - last_write_checksum: sha1:5db673b8638bd41f4a1a4d74df6a0e8fe012cf8f - pristine_git_object: 4ea0dd53b6dbd5f42fe31ef22d4c0f460260e797 + last_write_checksum: sha1:e9395d00cd93bd583d40c5147d59cd1e95982286 + pristine_git_object: f763e56c2bb954690d87bdfd20ddd22625d66f01 docs/models/components/LedgerAccountsFilterStatus.md: id: 6f87c416dd8b - last_write_checksum: sha1:cc3cf22be995eee68f865635916acb563485c7a7 - pristine_git_object: 47e2f88b265e296d8760e7cf1ccb584f9074c608 + last_write_checksum: sha1:5c3c3296f44606c434fa566743d764e84e8e01d9 + pristine_git_object: e092a14da0ef6eacd20dcd6719d598b0d00a2a1c docs/models/components/LedgerAccountsSort.md: id: 3b25f86c58ac last_write_checksum: sha1:118d70193e27ee5a1a2463e804ec0004cacfd6ac @@ -3901,8 +3901,8 @@ trackedFiles: pristine_git_object: 42243949f9be77d2dd7dc7c06d1dace2879186d2 docs/models/components/WebhookEventType.md: id: b443ab58ee9b - last_write_checksum: sha1:ca2fc5d06f31eaa65b7fc566cbf6db7e1b599928 - pristine_git_object: d8d3d4de195ba41f0a7722da214cd0f2eea85f52 + last_write_checksum: sha1:236deb27c010e82b26b3ece220c324637865087a + pristine_git_object: 26d0971673593462be75dbd9d0e01681ebf9ec88 docs/models/components/WebhookSubscription.md: id: 1307d98a814a last_write_checksum: sha1:0619ab465e2edf6adf1be4927cb39a85c684689e @@ -7109,8 +7109,8 @@ trackedFiles: pristine_git_object: c755c6aa377f358344e761e9cc3e7b67bc1fb479 gradle.properties: id: 2afbb999f001 - last_write_checksum: sha1:63d8dd2bc5fb863c7be6f141ca0f349a4d6b859f - pristine_git_object: ba96a5440e32725b5a257c7fd10098b4d6f8bab6 + last_write_checksum: sha1:040432549b9bfd2739876a99692542cc5d1bb99b + pristine_git_object: b69723a6a77da700baf87c00206070935a0669cc gradle/wrapper/gradle-wrapper.jar: id: ec27dae6e852 last_write_checksum: sha1:f725fb1467084142d74fd7cd8eab691ab3442611 @@ -7909,8 +7909,8 @@ trackedFiles: pristine_git_object: 7296db7ebcdcff7ee348d1f993fc4aa2a7e6c145 src/main/java/com/apideck/unify/SDKConfiguration.java: id: a2b330a87142 - last_write_checksum: sha1:a154bc00580c8db808cb36d840c1e0ba8990d776 - pristine_git_object: 6daa68e8016d327d2ed9db727f6dae3758990742 + last_write_checksum: sha1:03500e13506409a24203711537bc7a0be157167d + pristine_git_object: fa84d310dce1ba1fa3545c9737331e2dd5178a25 src/main/java/com/apideck/unify/SecuritySource.java: id: e4566c6c806b last_write_checksum: sha1:101bf1a9f5cf4e8c37abb4540147276eebb2bab0 @@ -10589,12 +10589,12 @@ trackedFiles: pristine_git_object: dc57c534adaf980896e7b388d7cc4ed41a0b0ed4 src/main/java/com/apideck/unify/models/components/LedgerAccountsFilter.java: id: 359a820a76cf - last_write_checksum: sha1:5ac598c49f1994264301e79b700bc7c8fee0a97a - pristine_git_object: c3dc471581ab83e682e7610575e2b87dca38112d + last_write_checksum: sha1:cb669fba56b55e037a9457b41cb4ea4d1954c69d + pristine_git_object: 684cb395c1ca1f0f6c4150436f452d3d7e9d04f6 src/main/java/com/apideck/unify/models/components/LedgerAccountsFilterStatus.java: id: 7280dc56b724 - last_write_checksum: sha1:02c755546c5306dfc5e7e665530ee3f74b65824c - pristine_git_object: 200b2179a5ab4c84ad5551e111379becb9470294 + last_write_checksum: sha1:2efc31945368f49899030e01bf0c72176b5d2522 + pristine_git_object: a71999a0e4a34ff3e2876130d7786e5450bb65fd src/main/java/com/apideck/unify/models/components/LedgerAccountsSort.java: id: 9ca1e3695dfb last_write_checksum: sha1:66e6bd3ee852428189db2c851c27f1012bb471d8 @@ -11829,8 +11829,8 @@ trackedFiles: pristine_git_object: 2c3cf677cddbb8b85498dc214a2fc342dc6d3ca4 src/main/java/com/apideck/unify/models/components/WebhookEventType.java: id: 52b34fc99481 - last_write_checksum: sha1:80c68a6006dd5fedd9d9d79937c89bc988ce92eb - pristine_git_object: 1ae898dfdc35410cce7398f5939bed11631b759d + last_write_checksum: sha1:de57c97892cc874ed9affc20b34bffbae3ae489c + pristine_git_object: b76d02c3327ef8096f6a7a090d8ee52b1833021b src/main/java/com/apideck/unify/models/components/WebhookSubscription.java: id: 2d8529e830c7 last_write_checksum: sha1:ab40b4b0cda4d3f01e762a0f4b6d377d9afa9fce @@ -36766,6 +36766,7 @@ examples: 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: "## Java SDK Changes:\n* `apideck.webhook.webhooks.list()`: `response.data[].events[]` **Changed**\n* `apideck.webhook.webhooks.create()`: \n * `request.createWebhookRequest.events[]` **Changed**\n * `response.data.events[]` **Changed**\n* `apideck.webhook.webhooks.get()`: `response.data.events[]` **Changed**\n* `apideck.webhook.webhooks.update()`: \n * `request.updateWebhookRequest.events[]` **Changed**\n * `response.data.events[]` **Changed**\n* `apideck.webhook.webhooks.delete()`: `response.data.events[]` **Changed**\n" generatedFiles: - .gitattributes - USAGE.md diff --git a/.speakeasy/gen.yaml b/.speakeasy/gen.yaml index e1cd3f7e..5ba4624a 100644 --- a/.speakeasy/gen.yaml +++ b/.speakeasy/gen.yaml @@ -29,7 +29,7 @@ generation: generateNewTests: false skipResponseBodyAssertions: false java: - version: 0.31.25 + version: 0.31.26 additionalDependencies: [] additionalPlugins: [] artifactID: unify diff --git a/.speakeasy/workflow.lock b/.speakeasy/workflow.lock index d12c90c2..7b76b51d 100644 --- a/.speakeasy/workflow.lock +++ b/.speakeasy/workflow.lock @@ -1,20 +1,20 @@ -speakeasyVersion: 1.787.0 +speakeasyVersion: 1.788.1 sources: Apideck-OAS: sourceNamespace: apideck-oas - sourceRevisionDigest: sha256:28a48ab834c40a4a1d8c233f248acb63e56a97f661e7107f1af55fd9dab57c51 - sourceBlobDigest: sha256:b159557724cd7a2c5a4e444a14ced3bde2fdb592c9f9a5db348128fad028dc3a + sourceRevisionDigest: sha256:56c87207f540056f49330c63dab6064d5ff10f28ea36e77aac65398b965d11cc + sourceBlobDigest: sha256:ee0cd79c4facf20381c984867cb0023885ed425d93eb6ef2d5075bd4017ea292 tags: - latest - - 10.24.46 + - 10.24.47 targets: apideck: source: Apideck-OAS sourceNamespace: apideck-oas - sourceRevisionDigest: sha256:28a48ab834c40a4a1d8c233f248acb63e56a97f661e7107f1af55fd9dab57c51 - sourceBlobDigest: sha256:b159557724cd7a2c5a4e444a14ced3bde2fdb592c9f9a5db348128fad028dc3a + sourceRevisionDigest: sha256:56c87207f540056f49330c63dab6064d5ff10f28ea36e77aac65398b965d11cc + sourceBlobDigest: sha256:ee0cd79c4facf20381c984867cb0023885ed425d93eb6ef2d5075bd4017ea292 codeSamplesNamespace: apideck-oas-java-code-samples - codeSamplesRevisionDigest: sha256:d37d493cb8abd4ab174d2a14d394414b8fcea3a2a8051ccf5b8f050f31e490c0 + codeSamplesRevisionDigest: sha256:dccbe8a12e493d8e10e353472ee936f4fd3d9f4d3e067840dec635b330fc3464 workflow: workflowVersion: 1.0.0 speakeasyVersion: latest diff --git a/README.md b/README.md index fcbc49d6..4365ef14 100644 --- a/README.md +++ b/README.md @@ -51,7 +51,7 @@ The samples below show how a published SDK artifact is used: Gradle: ```groovy -implementation 'com.apideck:unify:0.31.25' +implementation 'com.apideck:unify:0.31.26' ``` Maven: @@ -59,7 +59,7 @@ Maven: com.apideck unify - 0.31.25 + 0.31.26 ``` diff --git a/RELEASES.md b/RELEASES.md index f7b81129..4446ad34 100644 --- a/RELEASES.md +++ b/RELEASES.md @@ -988,4 +988,14 @@ Based on: ### Generated - [java v0.31.25] . ### Releases -- [Maven Central v0.31.25] https://central.sonatype.com/artifact/com.apideck/unify/0.31.25 - . \ No newline at end of file +- [Maven Central v0.31.25] https://central.sonatype.com/artifact/com.apideck/unify/0.31.25 - . + +## 2026-07-04 00:32:15 +### Changes +Based on: +- OpenAPI Doc +- Speakeasy CLI 1.788.1 (2.915.1) https://github.com/speakeasy-api/speakeasy +### Generated +- [java v0.31.26] . +### Releases +- [Maven Central v0.31.26] https://central.sonatype.com/artifact/com.apideck/unify/0.31.26 - . \ No newline at end of file diff --git a/docs/models/components/LedgerAccountsFilter.md b/docs/models/components/LedgerAccountsFilter.md index 4ea0dd53..f763e56c 100644 --- a/docs/models/components/LedgerAccountsFilter.md +++ b/docs/models/components/LedgerAccountsFilter.md @@ -3,10 +3,10 @@ ## Fields -| Field | Type | Required | Description | Example | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `name` | *Optional\* | :heavy_minus_sign: | Filter by ledger account name | Sales | -| `updatedSince` | [OffsetDateTime](https://docs.oracle.com/javase/8/docs/api/java/time/OffsetDateTime.html) | :heavy_minus_sign: | N/A | 2020-09-30T07:43:32.000Z | -| `classification` | [Optional\](../../models/components/Classification.md) | :heavy_minus_sign: | Filter by account classification. | asset | -| `status` | [Optional\](../../models/components/LedgerAccountsFilterStatus.md) | :heavy_minus_sign: | Filter by account status. | active | -| `subsidiaryId` | *Optional\* | :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` | *Optional\* | :heavy_minus_sign: | Filter by ledger account name | Sales | +| `updatedSince` | [OffsetDateTime](https://docs.oracle.com/javase/8/docs/api/java/time/OffsetDateTime.html) | :heavy_minus_sign: | N/A | 2020-09-30T07:43:32.000Z | +| `classification` | [Optional\](../../models/components/Classification.md) | :heavy_minus_sign: | Filter by account classification. | asset | +| `status` | [Optional\](../../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` | *Optional\* | :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 47e2f88b..e092a14d 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. ## Example Usage diff --git a/docs/models/components/WebhookEventType.md b/docs/models/components/WebhookEventType.md index d8d3d4de..26d09716 100644 --- a/docs/models/components/WebhookEventType.md +++ b/docs/models/components/WebhookEventType.md @@ -146,4 +146,7 @@ WebhookEventType custom = WebhookEventType.of("custom_value"); | `ACCOUNTING_QUOTE_DELETED` | accounting.quote.deleted | | `ACCOUNTING_PROJECT_CREATED` | accounting.project.created | | `ACCOUNTING_PROJECT_UPDATED` | accounting.project.updated | -| `ACCOUNTING_PROJECT_DELETED` | accounting.project.deleted | \ No newline at end of file +| `ACCOUNTING_PROJECT_DELETED` | accounting.project.deleted | +| `ACCOUNTING_TRACKING_CATEGORY_CREATED` | accounting.tracking_category.created | +| `ACCOUNTING_TRACKING_CATEGORY_UPDATED` | accounting.tracking_category.updated | +| `ACCOUNTING_TRACKING_CATEGORY_DELETED` | accounting.tracking_category.deleted | \ No newline at end of file diff --git a/gradle.properties b/gradle.properties index ba96a544..b69723a6 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,4 +1,4 @@ groupId=com.apideck artifactId=unify -version=0.31.25 +version=0.31.26 org.gradle.jvmargs=-Xmx4g -XX:MaxMetaspaceSize=1g diff --git a/src/main/java/com/apideck/unify/SDKConfiguration.java b/src/main/java/com/apideck/unify/SDKConfiguration.java index 6daa68e8..fa84d310 100644 --- a/src/main/java/com/apideck/unify/SDKConfiguration.java +++ b/src/main/java/com/apideck/unify/SDKConfiguration.java @@ -20,9 +20,9 @@ public class SDKConfiguration { private static final String LANGUAGE = "java"; - public static final String OPENAPI_DOC_VERSION = "10.24.46"; - public static final String SDK_VERSION = "0.31.25"; - public static final String GEN_VERSION = "2.914.0"; + public static final String OPENAPI_DOC_VERSION = "10.24.47"; + public static final String SDK_VERSION = "0.31.26"; + public static final String GEN_VERSION = "2.915.1"; private static final String BASE_PACKAGE = "com.apideck.unify"; public static final String USER_AGENT = String.format("speakeasy-sdk/%s %s %s %s %s", diff --git a/src/main/java/com/apideck/unify/models/components/LedgerAccountsFilter.java b/src/main/java/com/apideck/unify/models/components/LedgerAccountsFilter.java index c3dc4715..684cb395 100644 --- a/src/main/java/com/apideck/unify/models/components/LedgerAccountsFilter.java +++ b/src/main/java/com/apideck/unify/models/components/LedgerAccountsFilter.java @@ -32,7 +32,11 @@ public class LedgerAccountsFilter { private Optional classification; /** - * 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. */ @SpeakeasyMetadata("queryParam:name=status") private Optional status; @@ -91,7 +95,11 @@ public Optional classification() { } /** - * 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. */ @SuppressWarnings("unchecked") @JsonIgnore @@ -165,7 +173,11 @@ public LedgerAccountsFilter withClassification(OptionalSee the error's `supported_filters` or the connector's supported filters. */ public LedgerAccountsFilter withStatus(LedgerAccountsFilterStatus status) { Utils.checkNotNull(status, "status"); @@ -175,7 +187,11 @@ public LedgerAccountsFilter withStatus(LedgerAccountsFilterStatus status) { /** - * 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. */ public LedgerAccountsFilter withStatus(Optional status) { Utils.checkNotNull(status, "status"); @@ -308,7 +324,11 @@ public Builder classification(Optional classification) /** - * 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. */ public Builder status(LedgerAccountsFilterStatus status) { Utils.checkNotNull(status, "status"); @@ -317,7 +337,11 @@ public Builder status(LedgerAccountsFilterStatus status) { } /** - * 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. */ public Builder status(Optional status) { Utils.checkNotNull(status, "status"); diff --git a/src/main/java/com/apideck/unify/models/components/LedgerAccountsFilterStatus.java b/src/main/java/com/apideck/unify/models/components/LedgerAccountsFilterStatus.java index 200b2179..a71999a0 100644 --- a/src/main/java/com/apideck/unify/models/components/LedgerAccountsFilterStatus.java +++ b/src/main/java/com/apideck/unify/models/components/LedgerAccountsFilterStatus.java @@ -21,7 +21,11 @@ /** * 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. */ public class LedgerAccountsFilterStatus { diff --git a/src/main/java/com/apideck/unify/models/components/WebhookEventType.java b/src/main/java/com/apideck/unify/models/components/WebhookEventType.java index 1ae898df..b76d02c3 100644 --- a/src/main/java/com/apideck/unify/models/components/WebhookEventType.java +++ b/src/main/java/com/apideck/unify/models/components/WebhookEventType.java @@ -151,6 +151,9 @@ public class WebhookEventType { public static final WebhookEventType ACCOUNTING_PROJECT_CREATED = new WebhookEventType("accounting.project.created"); public static final WebhookEventType ACCOUNTING_PROJECT_UPDATED = new WebhookEventType("accounting.project.updated"); public static final WebhookEventType ACCOUNTING_PROJECT_DELETED = new WebhookEventType("accounting.project.deleted"); + public static final WebhookEventType ACCOUNTING_TRACKING_CATEGORY_CREATED = new WebhookEventType("accounting.tracking_category.created"); + public static final WebhookEventType ACCOUNTING_TRACKING_CATEGORY_UPDATED = new WebhookEventType("accounting.tracking_category.updated"); + public static final WebhookEventType ACCOUNTING_TRACKING_CATEGORY_DELETED = new WebhookEventType("accounting.tracking_category.deleted"); // This map will grow whenever a Color gets created with a new // unrecognized value (a potential memory leak if the user is not @@ -355,6 +358,9 @@ private static final Map createValuesMap() { map.put("accounting.project.created", ACCOUNTING_PROJECT_CREATED); map.put("accounting.project.updated", ACCOUNTING_PROJECT_UPDATED); map.put("accounting.project.deleted", ACCOUNTING_PROJECT_DELETED); + map.put("accounting.tracking_category.created", ACCOUNTING_TRACKING_CATEGORY_CREATED); + map.put("accounting.tracking_category.updated", ACCOUNTING_TRACKING_CATEGORY_UPDATED); + map.put("accounting.tracking_category.deleted", ACCOUNTING_TRACKING_CATEGORY_DELETED); return map; } @@ -491,6 +497,9 @@ private static final Map createEnumsMap() { map.put("accounting.project.created", WebhookEventTypeEnum.ACCOUNTING_PROJECT_CREATED); map.put("accounting.project.updated", WebhookEventTypeEnum.ACCOUNTING_PROJECT_UPDATED); map.put("accounting.project.deleted", WebhookEventTypeEnum.ACCOUNTING_PROJECT_DELETED); + map.put("accounting.tracking_category.created", WebhookEventTypeEnum.ACCOUNTING_TRACKING_CATEGORY_CREATED); + map.put("accounting.tracking_category.updated", WebhookEventTypeEnum.ACCOUNTING_TRACKING_CATEGORY_UPDATED); + map.put("accounting.tracking_category.deleted", WebhookEventTypeEnum.ACCOUNTING_TRACKING_CATEGORY_DELETED); return map; } @@ -627,7 +636,10 @@ public enum WebhookEventTypeEnum { ACCOUNTING_QUOTE_DELETED("accounting.quote.deleted"), ACCOUNTING_PROJECT_CREATED("accounting.project.created"), ACCOUNTING_PROJECT_UPDATED("accounting.project.updated"), - ACCOUNTING_PROJECT_DELETED("accounting.project.deleted"),; + ACCOUNTING_PROJECT_DELETED("accounting.project.deleted"), + ACCOUNTING_TRACKING_CATEGORY_CREATED("accounting.tracking_category.created"), + ACCOUNTING_TRACKING_CATEGORY_UPDATED("accounting.tracking_category.updated"), + ACCOUNTING_TRACKING_CATEGORY_DELETED("accounting.tracking_category.deleted"),; private final String value;