@yuju/tosspayments-sdk
Version:
Toss Payments SDK for Node.js
40 lines (39 loc) • 1.28 kB
JavaScript
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);
});
}
}