Skip to content

Commit ec043bd

Browse files
authored
🤖 Merge PR DefinitelyTyped#74269 Add support for chartmogul-node connect and disconnect Subscription by @wscourge
1 parent 605c9a4 commit ec043bd

3 files changed

Lines changed: 49 additions & 1 deletion

File tree

‎types/chartmogul-node/chartmogul-node-tests.ts‎

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,16 @@ ChartMogul.Customer.merge(config, {
9696
// $ExpectType Promise<Attributes>
9797
ChartMogul.Customer.attributes(config, "");
9898

99+
// $ExpectType Promise<{}>
100+
ChartMogul.Customer.connectSubscriptions(config, "customer-uuid", {
101+
subscriptions: [{ uuid: "sub-uuid", data_source_uuid: "ds-uuid" }],
102+
});
103+
104+
// $ExpectType Promise<{}>
105+
ChartMogul.Customer.disconnectSubscriptions(config, "customer-uuid", {
106+
subscriptions: [{ uuid: "sub-uuid" }],
107+
});
108+
99109
// $ExpectType Promise<Plan>
100110
ChartMogul.Plan.create(config, {
101111
data_source_uuid: "",
@@ -296,3 +306,13 @@ ChartMogul.Metrics.Customer.activities(config, "", {
296306
data.entries[0]["activity-mrr"]; // $ExpectType number
297307
data.page!; // $ExpectType number
298308
});
309+
310+
// $ExpectType Promise<{}>
311+
ChartMogul.Metrics.Customer.connectSubscriptions(config, "ds-uuid", "customer-uuid", {
312+
subscriptions: [{ uuid: "sub-uuid", data_source_uuid: "ds-uuid" }],
313+
});
314+
315+
// $ExpectType Promise<{}>
316+
ChartMogul.Metrics.Customer.disconnectSubscriptions(config, "ds-uuid", "customer-uuid", {
317+
subscriptions: [{ uuid: "sub-uuid", data_source_uuid: "ds-uuid" }],
318+
});

‎types/chartmogul-node/index.d.ts‎

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -154,6 +154,10 @@ export namespace Customer {
154154
into: MergeID;
155155
}
156156

157+
interface SubscriptionData {
158+
subscriptions: Array<{ uuid: string; data_source_uuid?: string }>;
159+
}
160+
157161
function create(config: Config, data: NewCustomer): Promise<Customer>;
158162
function retrieve(config: Config, uuid: string): Promise<Customer>;
159163
function modify(config: Config, uuid: string, data: UpdateCustomer): Promise<Customer>;
@@ -162,6 +166,14 @@ export namespace Customer {
162166
function search(config: Config, params?: SearchCustomersParams): Promise<Entries<Customer>>;
163167
function merge(config: Config, params?: MergeCustomersParams): Promise<{}>;
164168
function attributes(config: Config, uuid: string): Promise<Attributes>;
169+
/**
170+
* @deprecated Use Metrics.Customer.connectSubscriptions instead
171+
*/
172+
function connectSubscriptions(config: Config, customerUuid: string, data: SubscriptionData): Promise<{}>;
173+
/**
174+
* @deprecated Use Metrics.Customer.disconnectSubscriptions instead
175+
*/
176+
function disconnectSubscriptions(config: Config, customerUuid: string, data: SubscriptionData): Promise<{}>;
165177
}
166178

167179
export namespace Plan {
@@ -413,12 +425,28 @@ export namespace Metrics {
413425
type: string;
414426
}
415427

428+
interface SubscriptionConnectionData {
429+
subscriptions: Array<{ uuid: string; data_source_uuid: string }>;
430+
}
431+
416432
function subscriptions(
417433
config: Config,
418434
uuid: string,
419435
params?: CursorParams,
420436
): Promise<Entries<MetricsSubscription>>;
421437
function activities(config: Config, uuid: string, params?: CursorParams): Promise<Entries<MetricsActivity>>;
438+
function connectSubscriptions(
439+
config: Config,
440+
dataSourceUuid: string,
441+
customerUuid: string,
442+
data: SubscriptionConnectionData,
443+
): Promise<{}>;
444+
function disconnectSubscriptions(
445+
config: Config,
446+
dataSourceUuid: string,
447+
customerUuid: string,
448+
data: SubscriptionConnectionData,
449+
): Promise<{}>;
422450
}
423451
}
424452

‎types/chartmogul-node/package.json‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"private": true,
33
"name": "@types/chartmogul-node",
4-
"version": "3.8.9999",
4+
"version": "3.9.9999",
55
"projects": [
66
"https://github.com/chartmogul/chartmogul-node"
77
],

0 commit comments

Comments
 (0)