From 59a4193bc582c1445e199d89ad623a6063fef9c0 Mon Sep 17 00:00:00 2001 From: Rostyk Date: Tue, 2 Jul 2024 14:46:15 +0300 Subject: [PATCH] feat: subscription offering replace products endpoint --- src/endpoints/subscription-offerings.js | 15 +++++---------- src/types/subscription-offerings.d.ts | 6 ++---- 2 files changed, 7 insertions(+), 14 deletions(-) diff --git a/src/endpoints/subscription-offerings.js b/src/endpoints/subscription-offerings.js index ff353af3b..933a8dfd3 100644 --- a/src/endpoints/subscription-offerings.js +++ b/src/endpoints/subscription-offerings.js @@ -30,16 +30,6 @@ class SubscriptionOfferingsEndpoint extends CRUDExtend { }) } - AttachProducts(offeringId, body) { - return this.request.send(`${this.endpoint}/${offeringId}/products/attach`, 'POST', { - ...body - }) - } - - RemoveProduct(offeringId, productId) { - return this.request.send(`${this.endpoint}/${offeringId}/products/${productId}`, 'DELETE') - } - AttachPlans(offeringId, body) { return this.request.send(`${this.endpoint}/${offeringId}/plans/attach`, 'POST', { ...body @@ -64,6 +54,11 @@ class SubscriptionOfferingsEndpoint extends CRUDExtend { }, undefined, undefined, false) } + ReplaceProducts(offeringId, productIds) { + return this.request.send(`${this.endpoint}/${offeringId}/products/replace`, 'PUT', { + products: productIds + }) + } } export default SubscriptionOfferingsEndpoint diff --git a/src/types/subscription-offerings.d.ts b/src/types/subscription-offerings.d.ts index 40746de18..c0f1c8be3 100644 --- a/src/types/subscription-offerings.d.ts +++ b/src/types/subscription-offerings.d.ts @@ -154,13 +154,11 @@ export interface SubscriptionOfferingsEndpoint GetAttachedPlans(id: string) : Promise> - AttachProducts(offeringId: string, body: SubscriptionOfferingAttachProductBody): Promise> - - RemoveProduct(offeringId: string, productId: string): Promise - AttachPlans(offeringId: string, body: SubscriptionOfferingAttachPlanBody): Promise> RemovePlan(offeringId: string, planId: string): Promise AttachProrationPolicy(offeringId: string, body: SubscriptionOfferingAttachProrationPolicyBody | null): Promise> + + ReplaceProducts(offeringId: string, productIds: string[]): Promise> }