@portone/server-sdk
Version:
PortOne JavaScript SDK for server-side usage
79 lines (78 loc) • 2.59 kB
JavaScript
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";
}
}