UNPKG

@yuju/tosspayments-sdk

Version:

Toss Payments SDK for Node.js

40 lines (39 loc) 1.28 kB
import { filterUndefined } from '../utils/filterUndefined.js'; import { makeTossPaymentsResult } from '../utils/makeTossPaymentsResult.js'; /** * 정산 API */ export class SettlementApi { constructor(client) { Object.defineProperty(this, "client", { enumerable: true, configurable: true, writable: true, value: client }); } /** * 정산 조회 * @param settlementInquiryRequest 정산 조회 요청 * @return 정산 정보 */ async inquiry(settlementInquiryRequest) { return makeTossPaymentsResult(async () => { return this.client.get(`/v1/settlements`, settlementInquiryRequest); }); } /** * 정산 수동 처리 * @param settlementManuallyRequest 정산 수동 처리 요청 * @param idempotencyKey idempotency key * @return 정산 수동 처리 결과 */ async manualConfirm(settlementManuallyRequest, idempotencyKey) { return makeTossPaymentsResult(async () => { return this.client.post(filterUndefined({ 'Content-Type': 'application/json', 'Idempotency-Key': idempotencyKey, }), `/v1/settlements`, settlementManuallyRequest); }); } }