@bootpay/backend-js
Version:
Bootpay Server Side Package for Node.js
51 lines (50 loc) • 2.3 kB
JavaScript
;
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.OrderSubscriptionAdjustmentModule = void 0;
class OrderSubscriptionAdjustmentModule {
constructor(bootpay) {
this.bootpay = bootpay;
}
/**
* 정기구독 조정 생성
* @param orderSubscriptionId 정기구독 ID
* @param adjustment 조정 정보
*/
create(orderSubscriptionId, adjustment) {
return __awaiter(this, void 0, void 0, function* () {
return this.bootpay.post(`order_subscriptions/${orderSubscriptionId}/adjustments`, adjustment);
});
}
/**
* 정기구독 조정 수정
* @param params 수정 파라미터
*/
update(params) {
return __awaiter(this, void 0, void 0, function* () {
if (!params.order_subscription_id) {
return Promise.reject({ success: false, error: 'order_subscription_id is required' });
}
return this.bootpay.put(`order_subscriptions/${params.order_subscription_id}/adjustments`, params);
});
}
/**
* 정기구독 조정 삭제
* @param orderSubscriptionId 정기구독 ID
* @param orderSubscriptionAdjustmentId 조정 ID
*/
delete(orderSubscriptionId, orderSubscriptionAdjustmentId) {
return __awaiter(this, void 0, void 0, function* () {
return this.bootpay.delete(`order_subscriptions/${orderSubscriptionId}/adjustments?order_subscription_adjustment_id=${orderSubscriptionAdjustmentId}`);
});
}
}
exports.OrderSubscriptionAdjustmentModule = OrderSubscriptionAdjustmentModule;