UNPKG

@portone/server-sdk

Version:

PortOne JavaScript SDK for server-side usage

79 lines (78 loc) • 2.59 kB
import { ReconciliationError } from "./ReconciliationError.mjs"; import { USER_AGENT } from "../../client.mjs"; export function ReconciliationClient(init) { const baseUrl = init.baseUrl ?? "https://api.portone.io"; const secret = init.secret; return { getPaymentReconciliationSettlementVatReport: async (options) => { const { dateRange, filter } = options; const requestBody = JSON.stringify({ dateRange, filter }); const query = [ ["requestBody", requestBody] ].flatMap(([key, value]) => value == null ? [] : `${key}=${encodeURIComponent(value)}`).join("&"); const response = await fetch( new URL(`/payment-reconciliations/settlements/vat-report?${query}`, baseUrl), { method: "GET", headers: { Authorization: `PortOne ${secret}`, "User-Agent": USER_AGENT } } ); if (!response.ok) { throw new GetPaymentReconciliationSettlementVatReportError(await response.json()); } return response.json(); }, getPaymentReconciliationTransactionVatReport: async (options) => { const { dateRange, filter } = options; const requestBody = JSON.stringify({ dateRange, filter }); const query = [ ["requestBody", requestBody] ].flatMap(([key, value]) => value == null ? [] : `${key}=${encodeURIComponent(value)}`).join("&"); const response = await fetch( new URL(`/payment-reconciliations/transactions/vat-report?${query}`, baseUrl), { method: "GET", headers: { Authorization: `PortOne ${secret}`, "User-Agent": USER_AGENT } } ); if (!response.ok) { throw new GetPaymentReconciliationTransactionVatReportError(await response.json()); } return response.json(); } }; } export class GetPaymentReconciliationSettlementVatReportError extends ReconciliationError { /** @ignore */ constructor(data) { super(data); Object.setPrototypeOf(this, GetPaymentReconciliationSettlementVatReportError.prototype); this.name = "GetPaymentReconciliationSettlementVatReportError"; } } export class GetPaymentReconciliationTransactionVatReportError extends ReconciliationError { /** @ignore */ constructor(data) { super(data); Object.setPrototypeOf(this, GetPaymentReconciliationTransactionVatReportError.prototype); this.name = "GetPaymentReconciliationTransactionVatReportError"; } }