From ec043bda646de719f9c4ad7317f792825f931292 Mon Sep 17 00:00:00 2001 From: Wiktor Plaga Date: Wed, 7 Jan 2026 11:45:53 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=A4=96=20Merge=20PR=20#74269=20Add=20supp?= =?UTF-8?q?ort=20for=20chartmogul-node=20connect=20and=20disconnect=20Subs?= =?UTF-8?q?cription=20by=20@wscourge?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../chartmogul-node/chartmogul-node-tests.ts | 20 +++++++++++++ types/chartmogul-node/index.d.ts | 28 +++++++++++++++++++ types/chartmogul-node/package.json | 2 +- 3 files changed, 49 insertions(+), 1 deletion(-) diff --git a/types/chartmogul-node/chartmogul-node-tests.ts b/types/chartmogul-node/chartmogul-node-tests.ts index da10abd9f8fe4b..328be18429fe41 100644 --- a/types/chartmogul-node/chartmogul-node-tests.ts +++ b/types/chartmogul-node/chartmogul-node-tests.ts @@ -96,6 +96,16 @@ ChartMogul.Customer.merge(config, { // $ExpectType Promise ChartMogul.Customer.attributes(config, ""); +// $ExpectType Promise<{}> +ChartMogul.Customer.connectSubscriptions(config, "customer-uuid", { + subscriptions: [{ uuid: "sub-uuid", data_source_uuid: "ds-uuid" }], +}); + +// $ExpectType Promise<{}> +ChartMogul.Customer.disconnectSubscriptions(config, "customer-uuid", { + subscriptions: [{ uuid: "sub-uuid" }], +}); + // $ExpectType Promise ChartMogul.Plan.create(config, { data_source_uuid: "", @@ -296,3 +306,13 @@ ChartMogul.Metrics.Customer.activities(config, "", { data.entries[0]["activity-mrr"]; // $ExpectType number data.page!; // $ExpectType number }); + +// $ExpectType Promise<{}> +ChartMogul.Metrics.Customer.connectSubscriptions(config, "ds-uuid", "customer-uuid", { + subscriptions: [{ uuid: "sub-uuid", data_source_uuid: "ds-uuid" }], +}); + +// $ExpectType Promise<{}> +ChartMogul.Metrics.Customer.disconnectSubscriptions(config, "ds-uuid", "customer-uuid", { + subscriptions: [{ uuid: "sub-uuid", data_source_uuid: "ds-uuid" }], +}); diff --git a/types/chartmogul-node/index.d.ts b/types/chartmogul-node/index.d.ts index c55022c3baa54f..6da4deb2595d6b 100644 --- a/types/chartmogul-node/index.d.ts +++ b/types/chartmogul-node/index.d.ts @@ -154,6 +154,10 @@ export namespace Customer { into: MergeID; } + interface SubscriptionData { + subscriptions: Array<{ uuid: string; data_source_uuid?: string }>; + } + function create(config: Config, data: NewCustomer): Promise; function retrieve(config: Config, uuid: string): Promise; function modify(config: Config, uuid: string, data: UpdateCustomer): Promise; @@ -162,6 +166,14 @@ export namespace Customer { function search(config: Config, params?: SearchCustomersParams): Promise>; function merge(config: Config, params?: MergeCustomersParams): Promise<{}>; function attributes(config: Config, uuid: string): Promise; + /** + * @deprecated Use Metrics.Customer.connectSubscriptions instead + */ + function connectSubscriptions(config: Config, customerUuid: string, data: SubscriptionData): Promise<{}>; + /** + * @deprecated Use Metrics.Customer.disconnectSubscriptions instead + */ + function disconnectSubscriptions(config: Config, customerUuid: string, data: SubscriptionData): Promise<{}>; } export namespace Plan { @@ -413,12 +425,28 @@ export namespace Metrics { type: string; } + interface SubscriptionConnectionData { + subscriptions: Array<{ uuid: string; data_source_uuid: string }>; + } + function subscriptions( config: Config, uuid: string, params?: CursorParams, ): Promise>; function activities(config: Config, uuid: string, params?: CursorParams): Promise>; + function connectSubscriptions( + config: Config, + dataSourceUuid: string, + customerUuid: string, + data: SubscriptionConnectionData, + ): Promise<{}>; + function disconnectSubscriptions( + config: Config, + dataSourceUuid: string, + customerUuid: string, + data: SubscriptionConnectionData, + ): Promise<{}>; } } diff --git a/types/chartmogul-node/package.json b/types/chartmogul-node/package.json index 8b35ef419b9036..55baa19cb6be36 100644 --- a/types/chartmogul-node/package.json +++ b/types/chartmogul-node/package.json @@ -1,7 +1,7 @@ { "private": true, "name": "@types/chartmogul-node", - "version": "3.8.9999", + "version": "3.9.9999", "projects": [ "https://github.com/chartmogul/chartmogul-node" ],