diff --git a/.speakeasy/gen.lock b/.speakeasy/gen.lock index 80cecef..afa5bc6 100644 --- a/.speakeasy/gen.lock +++ b/.speakeasy/gen.lock @@ -1,18 +1,18 @@ lockVersion: "" id: "" management: - docChecksum: fff43c02c8d6fceaf01908232e5caafe + docChecksum: a32e1a20d1fba0db18f306c730f2aef2 docVersion: 26.3.5 speakeasyVersion: 1.790.2 generationVersion: 2.918.3 - releaseVersion: 2.1.5 - configChecksum: c4d59119c7ffa6e69bb59f23826cdd1b + releaseVersion: 2.1.6 + configChecksum: 6770391e05b40b0938da7b47e772ad1d repoURL: https://github.com/frain-dev/convoy.js.git installationURL: https://github.com/frain-dev/convoy.js persistentEdits: - generation_id: cf6b19ba-35fc-4379-958c-d948d79bffdc - pristine_commit_hash: a873d609255ac77253246d8b94a7551415fc517c - pristine_tree_hash: f6e935af3bf6af26aefcabaf184909be8888abc4 + generation_id: 3ce6c97d-6b51-4cdb-8f1d-fcd5d7829196 + pristine_commit_hash: f949ae4a18b1486942c7ae3b30db1d673e910496 + pristine_tree_hash: 626bfbf4528946913f10ca6e241e297b95f68689 features: typescript: additionalDependencies: 0.1.0 @@ -1225,8 +1225,8 @@ trackedFiles: pristine_git_object: 168a857dce328b3c43d9eef54c594365d864378c docs/models/models-create-project-response-config.md: id: e3185ac3dcdc - last_write_checksum: sha1:ae96f519ce82468c58b09aa283532c453ca4f8a6 - pristine_git_object: 9307e7aaae90c3e60efac40b266cf2680a974ba2 + last_write_checksum: sha1:375ea123c9d76011feb35a8dad933d5bb8fee371 + pristine_git_object: c3ef41be795c53d535b5eb86815f217375849daf docs/models/models-create-project-response-google.md: id: f90abad92282 last_write_checksum: sha1:355bb6eca55520933be3f5dff96a5d1c7eb7cb08 @@ -1593,8 +1593,8 @@ trackedFiles: pristine_git_object: 8b5c8302371081bccad69ddf798d8cc204fb8772 docs/models/models-project-config.md: id: 1a78f59d42f9 - last_write_checksum: sha1:6ff71b8a26ed794d23f917bac3d84e95e29ca28c - pristine_git_object: 3cb3bbe444128eacd701144adbefe018b9ffb083 + last_write_checksum: sha1:a5d34512d8bf14da9f4078e9339b6d74fbf7e492 + pristine_git_object: db1b4592cc093f40518efbe87435fc951af3616b docs/models/models-project-response-amqp-auth.md: id: 7a16a7fb1d47 last_write_checksum: sha1:0dba7494c5ddb35c9c3ee857ad6386bb17817100 @@ -1609,8 +1609,8 @@ trackedFiles: pristine_git_object: f004fd2cddd08bcf644ab5626b6105ffc08c33c3 docs/models/models-project-response-config.md: id: 51d1a68fa18d - last_write_checksum: sha1:da1f0becdef85b7f651c94c6fa24fdbd70cedd6b - pristine_git_object: 8872a12608b0911d76c8d23cc46235cb84eabe1e + last_write_checksum: sha1:312381158f8712ae4bef767242324e2007fb63d3 + pristine_git_object: ae771a226f87c05e18613fba7ceec5cbcb2e5197 docs/models/models-project-response-google.md: id: d0eb4f86b878 last_write_checksum: sha1:e812a656d865bad870c26714925708573364bd3e @@ -2621,12 +2621,12 @@ trackedFiles: pristine_git_object: 32a872bc7dd9e6e164106750b339a8daabd33ed3 jsr.json: id: 7f6ab7767282 - last_write_checksum: sha1:84fb4b98da0fe2abfe5a343a221970168fbb31bc - pristine_git_object: b10aac83e2672704e3d50135da39ac3dfe728712 + last_write_checksum: sha1:81356def1bb0469f536f7c9515420779cd7af558 + pristine_git_object: 40e897809381c38d6255d9e71c73bb23a45013f1 package.json: id: 7030d0b2f71b - last_write_checksum: sha1:3d84f7c791a26096164c0c82f225ee99d7c3dd58 - pristine_git_object: 66de4839f2467ee652ab585d691673e683b96fa6 + last_write_checksum: sha1:6b48e587861d73b3126366c855995b89abdb0ec5 + pristine_git_object: d608db3ea6d15ddc9a5d6fa5d62e1d54e9a0da7a src/core.ts: id: f431fdbcd144 last_write_checksum: sha1:cd83f57bf86f572739a193e44e313c43ca8e5b53 @@ -2921,8 +2921,8 @@ trackedFiles: pristine_git_object: 0b2543a00780f8844dcd1fbdcbc51a91262d91bc src/lib/config.ts: id: 320761608fb3 - last_write_checksum: sha1:d9e07d1e46f8823594e95985967c1a6469c577d1 - pristine_git_object: 6f58e12add753877c48ca949b02772537e9e473f + last_write_checksum: sha1:8ae942bcc515d3f05e3b33ed15919fb116d4357e + pristine_git_object: b29f2845d7df15441f13b3bb420e19aabe88a564 src/lib/encodings.ts: id: 3bd8ead98afd last_write_checksum: sha1:e49f64fdecc307c8d2868f6f31b3dc7d36349c8b @@ -3457,8 +3457,8 @@ trackedFiles: pristine_git_object: ec768eeb9480b59f0ded8db49dca4d5cae9fc3ec src/models/models-create-project-response.ts: id: 7535d114555a - last_write_checksum: sha1:4ff10344b04a38b6e07421306b625b8cc9824dbb - pristine_git_object: 9cec570ae7ff12aa4623c4fdbdcee743f111e6b1 + last_write_checksum: sha1:c4b5b26178a66e9a1892c7374ed0486c6ee451f4 + pristine_git_object: 40c861ad7a95abed2a1d03f160d1864afec4d24e src/models/models-create-project.ts: id: e77e4b197938 last_write_checksum: sha1:d7c7509e19d1c69c9eba056d13c30f12eee00935 @@ -3593,12 +3593,12 @@ trackedFiles: pristine_git_object: aabc5a3c274080c715618e43321a04a1c1b135fa src/models/models-project-config.ts: id: 40176d2add86 - last_write_checksum: sha1:9315e0d045242f951e33fb0be69ad8fabf1ad22a - pristine_git_object: 9ef1c84a60aa479f2d6865ce59fb59b64415afd5 + last_write_checksum: sha1:4eaf1160af1ceeae8c836929e787a9c902212449 + pristine_git_object: 64f4ad5222e1525d792ec9985f3daa26b4cbf6d3 src/models/models-project-response.ts: id: ac6ded855b84 - last_write_checksum: sha1:2dc62eff701e7354bd7e535aaa0ad03751fed114 - pristine_git_object: e79e28ab5eb1424098d1e1e9fb54ce26281efb66 + last_write_checksum: sha1:ea67ed0bdfd3253bf0f4bce5ccaa93dc25089d51 + pristine_git_object: 13fd53dbd1e0b1ef1eb615eec26d22420b5e64f2 src/models/models-pub-sub-config.ts: id: 5886a2a7dfb4 last_write_checksum: sha1:7cb8ccff64b471b96310862b5b4dcf420a4e6dac diff --git a/.speakeasy/gen.yaml b/.speakeasy/gen.yaml index 00eafd3..2e6592c 100644 --- a/.speakeasy/gen.yaml +++ b/.speakeasy/gen.yaml @@ -30,7 +30,7 @@ generation: generateNewTests: false skipResponseBodyAssertions: false typescript: - version: 2.1.5 + version: 2.1.6 acceptHeaderEnum: false additionalDependencies: dependencies: {} diff --git a/.speakeasy/workflow.lock b/.speakeasy/workflow.lock index fd5eb05..02fb75f 100644 --- a/.speakeasy/workflow.lock +++ b/.speakeasy/workflow.lock @@ -2,8 +2,8 @@ speakeasyVersion: 1.790.2 sources: convoy: sourceNamespace: convoy - sourceRevisionDigest: sha256:168fc18819dbd1428aa168f03c4ffd776da42b88af22c84feb2cd0c8a9460dec - sourceBlobDigest: sha256:7b4cd44580f0b056c932f8e27fd928d33ab1259f5965b3c5c2c9ddb693cf6b96 + sourceRevisionDigest: sha256:fe81729872a8f60e277666f8fb29d58d9d7b2c4337f49ec2c0d7ccb4038b6fcc + sourceBlobDigest: sha256:2ba1ab64f4ac8683972810b2a08a92e1070b249111c467b4d4e6c09439ab755b tags: - latest - 26.3.5 @@ -11,8 +11,8 @@ targets: typescript: source: convoy sourceNamespace: convoy - sourceRevisionDigest: sha256:168fc18819dbd1428aa168f03c4ffd776da42b88af22c84feb2cd0c8a9460dec - sourceBlobDigest: sha256:7b4cd44580f0b056c932f8e27fd928d33ab1259f5965b3c5c2c9ddb693cf6b96 + sourceRevisionDigest: sha256:fe81729872a8f60e277666f8fb29d58d9d7b2c4337f49ec2c0d7ccb4038b6fcc + sourceBlobDigest: sha256:2ba1ab64f4ac8683972810b2a08a92e1070b249111c467b4d4e6c09439ab755b workflow: workflowVersion: 1.0.0 speakeasyVersion: 1.790.2 diff --git a/RELEASES.md b/RELEASES.md index 90ccda2..adef757 100644 --- a/RELEASES.md +++ b/RELEASES.md @@ -78,4 +78,12 @@ Based on: - OpenAPI Doc - Speakeasy CLI 1.790.2 (2.918.3) https://github.com/speakeasy-api/speakeasy ### Generated -- [typescript v2.1.5] . \ No newline at end of file +- [typescript v2.1.5] . + +## 2026-08-10 07:49:32 +### Changes +Based on: +- OpenAPI Doc +- Speakeasy CLI 1.790.2 (2.918.3) https://github.com/speakeasy-api/speakeasy +### Generated +- [typescript v2.1.6] . \ No newline at end of file diff --git a/docs/models/models-create-project-response-config.md b/docs/models/models-create-project-response-config.md index 9307e7a..c3ef41b 100644 --- a/docs/models/models-create-project-response-config.md +++ b/docs/models/models-create-project-response-config.md @@ -10,19 +10,20 @@ let value: ModelsCreateProjectResponseConfig = {}; ## Fields -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- | -| `addEventIdTraceHeaders` | *boolean* | :heavy_minus_sign: | N/A | -| `circuitBreaker` | [models.ModelsCreateProjectResponseCircuitBreaker](../models/models-create-project-response-circuit-breaker.md) | :heavy_minus_sign: | N/A | -| `disableEndpoint` | *boolean* | :heavy_minus_sign: | N/A | -| `maxPayloadReadSize` | *number* | :heavy_minus_sign: | N/A | -| `metaEvent` | [models.ModelsCreateProjectResponseMetaEvent](../models/models-create-project-response-meta-event.md) | :heavy_minus_sign: | N/A | -| `multipleEndpointSubscriptions` | *boolean* | :heavy_minus_sign: | N/A | -| `ratelimit` | [models.ModelsCreateProjectResponseRatelimit](../models/models-create-project-response-ratelimit.md) | :heavy_minus_sign: | N/A | -| `replayAttacksPreventionEnabled` | *boolean* | :heavy_minus_sign: | N/A | -| `requestIdHeader` | [models.ConfigRequestIDHeaderProvider](../models/config-request-id-header-provider.md) | :heavy_minus_sign: | N/A | -| `searchPolicy` | *string* | :heavy_minus_sign: | N/A | -| `signature` | [models.ModelsCreateProjectResponseSignature](../models/models-create-project-response-signature.md) | :heavy_minus_sign: | N/A | -| `ssl` | [models.ModelsCreateProjectResponseSsl](../models/models-create-project-response-ssl.md) | :heavy_minus_sign: | N/A | -| `strategy` | [models.ModelsCreateProjectResponseStrategy](../models/models-create-project-response-strategy.md) | :heavy_minus_sign: | N/A | -| `syncDynamicEventAck` | *boolean* | :heavy_minus_sign: | SyncDynamicEventAck waits for endpoint/subscription resolve before
returning 2xx from POST /events/dynamic. Default false keeps 201-on-queue. | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `addEventIdTraceHeaders` | *boolean* | :heavy_minus_sign: | N/A | +| `allowUnmatchedDynamicUrls` | *boolean* | :heavy_minus_sign: | AllowUnmatchedDynamicURLs lets a dynamic event URL that matches none of the
project's endpoint URL templates auto-create an endpoint. Default false
rejects unmatched URLs. | +| `circuitBreaker` | [models.ModelsCreateProjectResponseCircuitBreaker](../models/models-create-project-response-circuit-breaker.md) | :heavy_minus_sign: | N/A | +| `disableEndpoint` | *boolean* | :heavy_minus_sign: | N/A | +| `maxPayloadReadSize` | *number* | :heavy_minus_sign: | N/A | +| `metaEvent` | [models.ModelsCreateProjectResponseMetaEvent](../models/models-create-project-response-meta-event.md) | :heavy_minus_sign: | N/A | +| `multipleEndpointSubscriptions` | *boolean* | :heavy_minus_sign: | N/A | +| `ratelimit` | [models.ModelsCreateProjectResponseRatelimit](../models/models-create-project-response-ratelimit.md) | :heavy_minus_sign: | N/A | +| `replayAttacksPreventionEnabled` | *boolean* | :heavy_minus_sign: | N/A | +| `requestIdHeader` | [models.ConfigRequestIDHeaderProvider](../models/config-request-id-header-provider.md) | :heavy_minus_sign: | N/A | +| `searchPolicy` | *string* | :heavy_minus_sign: | N/A | +| `signature` | [models.ModelsCreateProjectResponseSignature](../models/models-create-project-response-signature.md) | :heavy_minus_sign: | N/A | +| `ssl` | [models.ModelsCreateProjectResponseSsl](../models/models-create-project-response-ssl.md) | :heavy_minus_sign: | N/A | +| `strategy` | [models.ModelsCreateProjectResponseStrategy](../models/models-create-project-response-strategy.md) | :heavy_minus_sign: | N/A | +| `verifyDynamicEvents` | *boolean* | :heavy_minus_sign: | VerifyDynamicEvents waits for endpoint/subscription resolve before
returning 2xx from POST /events/dynamic. Default false keeps 201-on-queue. | \ No newline at end of file diff --git a/docs/models/models-project-config.md b/docs/models/models-project-config.md index 3cb3bbe..db1b459 100644 --- a/docs/models/models-project-config.md +++ b/docs/models/models-project-config.md @@ -10,19 +10,20 @@ let value: ModelsProjectConfig = {}; ## Fields -| Field | Type | Required | Description | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `addEventIdTraceHeaders` | *boolean* | :heavy_minus_sign: | Controls of the Event ID and Event Delivery ID Headers are added to the request when events are dispatched to endpoints | -| `circuitBreaker` | [models.DatastoreCircuitBreakerConfiguration](../models/datastore-circuit-breaker-configuration.md) | :heavy_minus_sign: | CircuitBreaker is used to configure the project's circuit breaker settings | -| `disableEndpoint` | *boolean* | :heavy_minus_sign: | Controls if the project will disable and endpoint after the retry threshold for an event is reached | -| `maxPayloadReadSize` | *number* | :heavy_minus_sign: | Specifies how many bytes and incoming project should read from the ingest request, and how many bytes an outgoing project should from the response of your endpoints
Defaults to 50KB. | -| `metaEvent` | [models.ModelsMetaEventConfiguration](../models/models-meta-event-configuration.md) | :heavy_minus_sign: | MetaEvent is used to configure the project's meta events | -| `multipleEndpointSubscriptions` | *boolean* | :heavy_minus_sign: | MultipleEndpointSubscriptions is used to configure if multiple subscriptions
can be created for the endpoint in a project | -| `ratelimit` | [models.ModelsRateLimitConfiguration](../models/models-rate-limit-configuration.md) | :heavy_minus_sign: | RateLimit is used to configure the projects rate limiting config values | -| `replayAttacksPreventionEnabled` | *boolean* | :heavy_minus_sign: | Controls if your project will add a timestamp to it's webhook signature header to prevent a replay attack, See this blog post[https://getconvoy.io/blog/generating-stripe-like-webhook-signatures] for more] | -| `requestIdHeader` | [models.ConfigRequestIDHeaderProvider](../models/config-request-id-header-provider.md) | :heavy_minus_sign: | RequestIDHeader is the outbound header name for the stable request id sent on webhook deliveries. | -| `searchPolicy` | *string* | :heavy_minus_sign: | Specify the interval in hours for which the event tokenizer runs | -| `signature` | [models.ModelsSignatureConfiguration](../models/models-signature-configuration.md) | :heavy_minus_sign: | Signature is used to configure the project's signature header versions | -| `ssl` | [models.ModelsSSLConfiguration](../models/models-ssl-configuration.md) | :heavy_minus_sign: | SSL is used to configure the project's endpoint ssl enforcement rules | -| `strategy` | [models.ModelsStrategyConfiguration](../models/models-strategy-configuration.md) | :heavy_minus_sign: | Strategy is used to configure the project's retry strategies for failing events. | -| `syncDynamicEventAck` | *boolean* | :heavy_minus_sign: | SyncDynamicEventAck waits for dynamic endpoint/subscription resolve before
acknowledging POST /events/dynamic. When false, the handler returns 201 after enqueue. | \ No newline at end of file +| Field | Type | Required | Description | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `addEventIdTraceHeaders` | *boolean* | :heavy_minus_sign: | Controls of the Event ID and Event Delivery ID Headers are added to the request when events are dispatched to endpoints | +| `allowUnmatchedDynamicUrls` | *boolean* | :heavy_minus_sign: | AllowUnmatchedDynamicURLs lets a dynamic event URL that matches none of the project's
endpoint URL templates auto-create an endpoint instead of failing. When false (the
default), a project with templates configured rejects unmatched URLs. | +| `circuitBreaker` | [models.DatastoreCircuitBreakerConfiguration](../models/datastore-circuit-breaker-configuration.md) | :heavy_minus_sign: | CircuitBreaker is used to configure the project's circuit breaker settings | +| `disableEndpoint` | *boolean* | :heavy_minus_sign: | Controls if the project will disable and endpoint after the retry threshold for an event is reached | +| `maxPayloadReadSize` | *number* | :heavy_minus_sign: | Specifies how many bytes and incoming project should read from the ingest request, and how many bytes an outgoing project should from the response of your endpoints
Defaults to 50KB. | +| `metaEvent` | [models.ModelsMetaEventConfiguration](../models/models-meta-event-configuration.md) | :heavy_minus_sign: | MetaEvent is used to configure the project's meta events | +| `multipleEndpointSubscriptions` | *boolean* | :heavy_minus_sign: | MultipleEndpointSubscriptions is used to configure if multiple subscriptions
can be created for the endpoint in a project | +| `ratelimit` | [models.ModelsRateLimitConfiguration](../models/models-rate-limit-configuration.md) | :heavy_minus_sign: | RateLimit is used to configure the projects rate limiting config values | +| `replayAttacksPreventionEnabled` | *boolean* | :heavy_minus_sign: | Controls if your project will add a timestamp to it's webhook signature header to prevent a replay attack, See this blog post[https://getconvoy.io/blog/generating-stripe-like-webhook-signatures] for more] | +| `requestIdHeader` | [models.ConfigRequestIDHeaderProvider](../models/config-request-id-header-provider.md) | :heavy_minus_sign: | RequestIDHeader is the outbound header name for the stable request id sent on webhook deliveries. | +| `searchPolicy` | *string* | :heavy_minus_sign: | Specify the interval in hours for which the event tokenizer runs | +| `signature` | [models.ModelsSignatureConfiguration](../models/models-signature-configuration.md) | :heavy_minus_sign: | Signature is used to configure the project's signature header versions | +| `ssl` | [models.ModelsSSLConfiguration](../models/models-ssl-configuration.md) | :heavy_minus_sign: | SSL is used to configure the project's endpoint ssl enforcement rules | +| `strategy` | [models.ModelsStrategyConfiguration](../models/models-strategy-configuration.md) | :heavy_minus_sign: | Strategy is used to configure the project's retry strategies for failing events. | +| `verifyDynamicEvents` | *boolean* | :heavy_minus_sign: | VerifyDynamicEvents waits for dynamic endpoint/subscription resolve before
acknowledging POST /events/dynamic. When false, the handler returns 201 after enqueue. | \ No newline at end of file diff --git a/docs/models/models-project-response-config.md b/docs/models/models-project-response-config.md index 8872a12..ae771a2 100644 --- a/docs/models/models-project-response-config.md +++ b/docs/models/models-project-response-config.md @@ -10,19 +10,20 @@ let value: ModelsProjectResponseConfig = {}; ## Fields -| Field | Type | Required | Description | -| --------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- | -| `addEventIdTraceHeaders` | *boolean* | :heavy_minus_sign: | N/A | -| `circuitBreaker` | [models.ModelsProjectResponseCircuitBreaker](../models/models-project-response-circuit-breaker.md) | :heavy_minus_sign: | N/A | -| `disableEndpoint` | *boolean* | :heavy_minus_sign: | N/A | -| `maxPayloadReadSize` | *number* | :heavy_minus_sign: | N/A | -| `metaEvent` | [models.ModelsProjectResponseMetaEvent](../models/models-project-response-meta-event.md) | :heavy_minus_sign: | N/A | -| `multipleEndpointSubscriptions` | *boolean* | :heavy_minus_sign: | N/A | -| `ratelimit` | [models.ModelsProjectResponseRatelimit](../models/models-project-response-ratelimit.md) | :heavy_minus_sign: | N/A | -| `replayAttacksPreventionEnabled` | *boolean* | :heavy_minus_sign: | N/A | -| `requestIdHeader` | [models.ConfigRequestIDHeaderProvider](../models/config-request-id-header-provider.md) | :heavy_minus_sign: | N/A | -| `searchPolicy` | *string* | :heavy_minus_sign: | N/A | -| `signature` | [models.ModelsProjectResponseSignature](../models/models-project-response-signature.md) | :heavy_minus_sign: | N/A | -| `ssl` | [models.ModelsProjectResponseSsl](../models/models-project-response-ssl.md) | :heavy_minus_sign: | N/A | -| `strategy` | [models.ModelsProjectResponseStrategy](../models/models-project-response-strategy.md) | :heavy_minus_sign: | N/A | -| `syncDynamicEventAck` | *boolean* | :heavy_minus_sign: | SyncDynamicEventAck waits for endpoint/subscription resolve before
returning 2xx from POST /events/dynamic. Default false keeps 201-on-queue. | \ No newline at end of file +| Field | Type | Required | Description | +| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `addEventIdTraceHeaders` | *boolean* | :heavy_minus_sign: | N/A | +| `allowUnmatchedDynamicUrls` | *boolean* | :heavy_minus_sign: | AllowUnmatchedDynamicURLs lets a dynamic event URL that matches none of the
project's endpoint URL templates auto-create an endpoint. Default false
rejects unmatched URLs. | +| `circuitBreaker` | [models.ModelsProjectResponseCircuitBreaker](../models/models-project-response-circuit-breaker.md) | :heavy_minus_sign: | N/A | +| `disableEndpoint` | *boolean* | :heavy_minus_sign: | N/A | +| `maxPayloadReadSize` | *number* | :heavy_minus_sign: | N/A | +| `metaEvent` | [models.ModelsProjectResponseMetaEvent](../models/models-project-response-meta-event.md) | :heavy_minus_sign: | N/A | +| `multipleEndpointSubscriptions` | *boolean* | :heavy_minus_sign: | N/A | +| `ratelimit` | [models.ModelsProjectResponseRatelimit](../models/models-project-response-ratelimit.md) | :heavy_minus_sign: | N/A | +| `replayAttacksPreventionEnabled` | *boolean* | :heavy_minus_sign: | N/A | +| `requestIdHeader` | [models.ConfigRequestIDHeaderProvider](../models/config-request-id-header-provider.md) | :heavy_minus_sign: | N/A | +| `searchPolicy` | *string* | :heavy_minus_sign: | N/A | +| `signature` | [models.ModelsProjectResponseSignature](../models/models-project-response-signature.md) | :heavy_minus_sign: | N/A | +| `ssl` | [models.ModelsProjectResponseSsl](../models/models-project-response-ssl.md) | :heavy_minus_sign: | N/A | +| `strategy` | [models.ModelsProjectResponseStrategy](../models/models-project-response-strategy.md) | :heavy_minus_sign: | N/A | +| `verifyDynamicEvents` | *boolean* | :heavy_minus_sign: | VerifyDynamicEvents waits for endpoint/subscription resolve before
returning 2xx from POST /events/dynamic. Default false keeps 201-on-queue. | \ No newline at end of file diff --git a/examples/package-lock.json b/examples/package-lock.json index 878b58c..a243d3f 100644 --- a/examples/package-lock.json +++ b/examples/package-lock.json @@ -18,7 +18,7 @@ }, "..": { "name": "convoy.js", - "version": "2.1.5", + "version": "2.1.6", "dependencies": { "zod": "^3.25.65 || ^4.0.0" }, diff --git a/jsr.json b/jsr.json index b10aac8..40e8978 100644 --- a/jsr.json +++ b/jsr.json @@ -2,7 +2,7 @@ { "name": "convoy.js", - "version": "2.1.5", + "version": "2.1.6", "exports": { ".": "./src/index.ts", "./models/errors": "./src/models/errors/index.ts", diff --git a/package-lock.json b/package-lock.json index feea828..a8f5dd4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "convoy.js", - "version": "2.1.5", + "version": "2.1.6", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "convoy.js", - "version": "2.1.5", + "version": "2.1.6", "dependencies": { "zod": "^3.25.65 || ^4.0.0" }, diff --git a/package.json b/package.json index 66de483..d608db3 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "convoy.js", - "version": "2.1.5", + "version": "2.1.6", "author": "Convoy", "type": "module", "tshy": { diff --git a/src/lib/config.ts b/src/lib/config.ts index 6f58e12..b29f284 100644 --- a/src/lib/config.ts +++ b/src/lib/config.ts @@ -66,7 +66,7 @@ export function serverURLFromOptions(options: SDKOptions): URL | null { export const SDK_METADATA = { language: "typescript", openapiDocVersion: "26.3.5", - sdkVersion: "2.1.5", + sdkVersion: "2.1.6", genVersion: "2.918.3", - userAgent: "speakeasy-sdk/typescript 2.1.5 2.918.3 26.3.5 convoy.js", + userAgent: "speakeasy-sdk/typescript 2.1.6 2.918.3 26.3.5 convoy.js", } as const; diff --git a/src/models/models-create-project-response.ts b/src/models/models-create-project-response.ts index 9cec570..40c861a 100644 --- a/src/models/models-create-project-response.ts +++ b/src/models/models-create-project-response.ts @@ -155,6 +155,14 @@ export type ModelsCreateProjectResponseStrategy = { export type ModelsCreateProjectResponseConfig = { addEventIdTraceHeaders?: boolean | undefined; + /** + * AllowUnmatchedDynamicURLs lets a dynamic event URL that matches none of the + * + * @remarks + * project's endpoint URL templates auto-create an endpoint. Default false + * rejects unmatched URLs. + */ + allowUnmatchedDynamicUrls?: boolean | undefined; circuitBreaker?: ModelsCreateProjectResponseCircuitBreaker | null | undefined; disableEndpoint?: boolean | undefined; maxPayloadReadSize?: number | undefined; @@ -168,12 +176,12 @@ export type ModelsCreateProjectResponseConfig = { ssl?: ModelsCreateProjectResponseSsl | null | undefined; strategy?: ModelsCreateProjectResponseStrategy | null | undefined; /** - * SyncDynamicEventAck waits for endpoint/subscription resolve before + * VerifyDynamicEvents waits for endpoint/subscription resolve before * * @remarks * returning 2xx from POST /events/dynamic. Default false keeps 201-on-queue. */ - syncDynamicEventAck?: boolean | undefined; + verifyDynamicEvents?: boolean | undefined; }; export type ModelsCreateProjectResponseStatistics = { @@ -607,6 +615,7 @@ export const ModelsCreateProjectResponseConfig$inboundSchema: z.ZodMiniType< > = z.pipe( z.object({ add_event_id_trace_headers: types.optional(types.boolean()), + allow_unmatched_dynamic_urls: types.optional(types.boolean()), circuit_breaker: z.optional(z.nullable(z.lazy(() => ModelsCreateProjectResponseCircuitBreaker$inboundSchema ))), @@ -633,11 +642,12 @@ export const ModelsCreateProjectResponseConfig$inboundSchema: z.ZodMiniType< strategy: z.optional(z.nullable(z.lazy(() => ModelsCreateProjectResponseStrategy$inboundSchema ))), - sync_dynamic_event_ack: types.optional(types.boolean()), + verify_dynamic_events: types.optional(types.boolean()), }), z.transform((v) => { return remap$(v, { "add_event_id_trace_headers": "addEventIdTraceHeaders", + "allow_unmatched_dynamic_urls": "allowUnmatchedDynamicUrls", "circuit_breaker": "circuitBreaker", "disable_endpoint": "disableEndpoint", "max_payload_read_size": "maxPayloadReadSize", @@ -646,7 +656,7 @@ export const ModelsCreateProjectResponseConfig$inboundSchema: z.ZodMiniType< "replay_attacks_prevention_enabled": "replayAttacksPreventionEnabled", "request_id_header": "requestIdHeader", "search_policy": "searchPolicy", - "sync_dynamic_event_ack": "syncDynamicEventAck", + "verify_dynamic_events": "verifyDynamicEvents", }); }), ); diff --git a/src/models/models-project-config.ts b/src/models/models-project-config.ts index 9ef1c84..64f4ad5 100644 --- a/src/models/models-project-config.ts +++ b/src/models/models-project-config.ts @@ -45,6 +45,14 @@ export type ModelsProjectConfig = { * Controls of the Event ID and Event Delivery ID Headers are added to the request when events are dispatched to endpoints */ addEventIdTraceHeaders?: boolean | undefined; + /** + * AllowUnmatchedDynamicURLs lets a dynamic event URL that matches none of the project's + * + * @remarks + * endpoint URL templates auto-create an endpoint instead of failing. When false (the + * default), a project with templates configured rejects unmatched URLs. + */ + allowUnmatchedDynamicUrls?: boolean | undefined; /** * CircuitBreaker is used to configure the project's circuit breaker settings */ @@ -100,17 +108,18 @@ export type ModelsProjectConfig = { */ strategy?: ModelsStrategyConfiguration | undefined; /** - * SyncDynamicEventAck waits for dynamic endpoint/subscription resolve before + * VerifyDynamicEvents waits for dynamic endpoint/subscription resolve before * * @remarks * acknowledging POST /events/dynamic. When false, the handler returns 201 after enqueue. */ - syncDynamicEventAck?: boolean | undefined; + verifyDynamicEvents?: boolean | undefined; }; /** @internal */ export type ModelsProjectConfig$Outbound = { add_event_id_trace_headers?: boolean | undefined; + allow_unmatched_dynamic_urls?: boolean | undefined; circuit_breaker?: DatastoreCircuitBreakerConfiguration$Outbound | undefined; disable_endpoint?: boolean | undefined; max_payload_read_size?: number | undefined; @@ -123,7 +132,7 @@ export type ModelsProjectConfig$Outbound = { signature?: ModelsSignatureConfiguration$Outbound | undefined; ssl?: ModelsSSLConfiguration$Outbound | undefined; strategy?: ModelsStrategyConfiguration$Outbound | undefined; - sync_dynamic_event_ack?: boolean | undefined; + verify_dynamic_events?: boolean | undefined; }; /** @internal */ @@ -133,6 +142,7 @@ export const ModelsProjectConfig$outboundSchema: z.ZodMiniType< > = z.pipe( z.object({ addEventIdTraceHeaders: z.optional(z.boolean()), + allowUnmatchedDynamicUrls: z.optional(z.boolean()), circuitBreaker: z.optional( DatastoreCircuitBreakerConfiguration$outboundSchema, ), @@ -147,11 +157,12 @@ export const ModelsProjectConfig$outboundSchema: z.ZodMiniType< signature: z.optional(ModelsSignatureConfiguration$outboundSchema), ssl: z.optional(ModelsSSLConfiguration$outboundSchema), strategy: z.optional(ModelsStrategyConfiguration$outboundSchema), - syncDynamicEventAck: z.optional(z.boolean()), + verifyDynamicEvents: z.optional(z.boolean()), }), z.transform((v) => { return remap$(v, { addEventIdTraceHeaders: "add_event_id_trace_headers", + allowUnmatchedDynamicUrls: "allow_unmatched_dynamic_urls", circuitBreaker: "circuit_breaker", disableEndpoint: "disable_endpoint", maxPayloadReadSize: "max_payload_read_size", @@ -160,7 +171,7 @@ export const ModelsProjectConfig$outboundSchema: z.ZodMiniType< replayAttacksPreventionEnabled: "replay_attacks_prevention_enabled", requestIdHeader: "request_id_header", searchPolicy: "search_policy", - syncDynamicEventAck: "sync_dynamic_event_ack", + verifyDynamicEvents: "verify_dynamic_events", }); }), ); diff --git a/src/models/models-project-response.ts b/src/models/models-project-response.ts index e79e28a..13fd53d 100644 --- a/src/models/models-project-response.ts +++ b/src/models/models-project-response.ts @@ -140,6 +140,14 @@ export type ModelsProjectResponseStrategy = { export type ModelsProjectResponseConfig = { addEventIdTraceHeaders?: boolean | undefined; + /** + * AllowUnmatchedDynamicURLs lets a dynamic event URL that matches none of the + * + * @remarks + * project's endpoint URL templates auto-create an endpoint. Default false + * rejects unmatched URLs. + */ + allowUnmatchedDynamicUrls?: boolean | undefined; circuitBreaker?: ModelsProjectResponseCircuitBreaker | null | undefined; disableEndpoint?: boolean | undefined; maxPayloadReadSize?: number | undefined; @@ -153,12 +161,12 @@ export type ModelsProjectResponseConfig = { ssl?: ModelsProjectResponseSsl | null | undefined; strategy?: ModelsProjectResponseStrategy | null | undefined; /** - * SyncDynamicEventAck waits for endpoint/subscription resolve before + * VerifyDynamicEvents waits for endpoint/subscription resolve before * * @remarks * returning 2xx from POST /events/dynamic. Default false keeps 201-on-queue. */ - syncDynamicEventAck?: boolean | undefined; + verifyDynamicEvents?: boolean | undefined; }; export type ModelsProjectResponseStatistics = { @@ -543,6 +551,7 @@ export const ModelsProjectResponseConfig$inboundSchema: z.ZodMiniType< > = z.pipe( z.object({ add_event_id_trace_headers: types.optional(types.boolean()), + allow_unmatched_dynamic_urls: types.optional(types.boolean()), circuit_breaker: z.optional( z.nullable( z.lazy(() => ModelsProjectResponseCircuitBreaker$inboundSchema), @@ -571,11 +580,12 @@ export const ModelsProjectResponseConfig$inboundSchema: z.ZodMiniType< strategy: z.optional( z.nullable(z.lazy(() => ModelsProjectResponseStrategy$inboundSchema)), ), - sync_dynamic_event_ack: types.optional(types.boolean()), + verify_dynamic_events: types.optional(types.boolean()), }), z.transform((v) => { return remap$(v, { "add_event_id_trace_headers": "addEventIdTraceHeaders", + "allow_unmatched_dynamic_urls": "allowUnmatchedDynamicUrls", "circuit_breaker": "circuitBreaker", "disable_endpoint": "disableEndpoint", "max_payload_read_size": "maxPayloadReadSize", @@ -584,7 +594,7 @@ export const ModelsProjectResponseConfig$inboundSchema: z.ZodMiniType< "replay_attacks_prevention_enabled": "replayAttacksPreventionEnabled", "request_id_header": "requestIdHeader", "search_policy": "searchPolicy", - "sync_dynamic_event_ack": "syncDynamicEventAck", + "verify_dynamic_events": "verifyDynamicEvents", }); }), );