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" ],