UNPKG

@portone/server-sdk

Version:

PortOne JavaScript SDK for server-side usage

342 lines (341 loc) 11.2 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.GetPlatformPartnersError = exports.GetPlatformPartnerError = exports.DisconnectPartnerMemberCompanyError = exports.DisconnectBulkPartnerMemberCompanyError = exports.CreatePlatformPartnersError = exports.CreatePlatformPartnerError = exports.ConnectPartnerMemberCompanyError = exports.ConnectBulkPartnerMemberCompanyError = exports.ArchivePlatformPartnerError = void 0; exports.PartnerClient = PartnerClient; exports.UpdatePlatformPartnerError = exports.RecoverPlatformPartnerError = void 0; var _PartnerError = require("./PartnerError.cjs"); var _client = require("../../../client.cjs"); function PartnerClient(init) { const baseUrl = init.baseUrl ?? "https://api.portone.io"; const secret = init.secret; return { getPlatformPartners: async options => { const page = options?.page; const filter = options?.filter; const requestBody = JSON.stringify({ page, filter }); const query = [["requestBody", requestBody]].flatMap(([key, value]) => value == null ? [] : `${key}=${encodeURIComponent(value)}`).join("&"); const response = await fetch(new URL(`/platform/partners?${query}`, baseUrl), { method: "GET", headers: { Authorization: `PortOne ${secret}`, "User-Agent": _client.USER_AGENT } }); if (!response.ok) { throw new GetPlatformPartnersError(await response.json()); } return response.json(); }, createPlatformPartner: async options => { const { id, name, contact, account, defaultContractId, memo, tags, type, userDefinedProperties } = options; const requestBody = JSON.stringify({ id, name, contact, account, defaultContractId, memo, tags, type, userDefinedProperties }); const response = await fetch(new URL("/platform/partners", baseUrl), { method: "POST", headers: { Authorization: `PortOne ${secret}`, "User-Agent": _client.USER_AGENT }, body: requestBody }); if (!response.ok) { throw new CreatePlatformPartnerError(await response.json()); } return response.json(); }, createPlatformPartners: async options => { const { partners } = options; const requestBody = JSON.stringify({ partners }); const response = await fetch(new URL("/platform/partners/batch", baseUrl), { method: "POST", headers: { Authorization: `PortOne ${secret}`, "User-Agent": _client.USER_AGENT }, body: requestBody }); if (!response.ok) { throw new CreatePlatformPartnersError(await response.json()); } return response.json(); }, connectBulkPartnerMemberCompany: async options => { const filter = options?.filter; const requestBody = JSON.stringify({ filter }); const response = await fetch(new URL("/platform/partners/member-company-connect", baseUrl), { method: "POST", headers: { Authorization: `PortOne ${secret}`, "User-Agent": _client.USER_AGENT }, body: requestBody }); if (!response.ok) { throw new ConnectBulkPartnerMemberCompanyError(await response.json()); } return response.json(); }, connectPartnerMemberCompany: async options => { const { id } = options; const response = await fetch(new URL(`/platform/partners/member-company-connect/${encodeURIComponent(id)}`, baseUrl), { method: "POST", headers: { Authorization: `PortOne ${secret}`, "User-Agent": _client.USER_AGENT } }); if (!response.ok) { throw new ConnectPartnerMemberCompanyError(await response.json()); } return response.json(); }, disconnectBulkPartnerMemberCompany: async options => { const filter = options?.filter; const requestBody = JSON.stringify({ filter }); const response = await fetch(new URL("/platform/partners/member-company-disconnect", baseUrl), { method: "POST", headers: { Authorization: `PortOne ${secret}`, "User-Agent": _client.USER_AGENT }, body: requestBody }); if (!response.ok) { throw new DisconnectBulkPartnerMemberCompanyError(await response.json()); } return response.json(); }, disconnectPartnerMemberCompany: async options => { const { id } = options; const response = await fetch(new URL(`/platform/partners/member-company-disconnect/${encodeURIComponent(id)}`, baseUrl), { method: "POST", headers: { Authorization: `PortOne ${secret}`, "User-Agent": _client.USER_AGENT } }); if (!response.ok) { throw new DisconnectPartnerMemberCompanyError(await response.json()); } return response.json(); }, getPlatformPartner: async options => { const { id } = options; const response = await fetch(new URL(`/platform/partners/${encodeURIComponent(id)}`, baseUrl), { method: "GET", headers: { Authorization: `PortOne ${secret}`, "User-Agent": _client.USER_AGENT } }); if (!response.ok) { throw new GetPlatformPartnerError(await response.json()); } return response.json(); }, updatePlatformPartner: async options => { const { id, name, contact, account, defaultContractId, memo, tags, type, userDefinedProperties } = options; const requestBody = JSON.stringify({ name, contact, account, defaultContractId, memo, tags, type, userDefinedProperties }); const response = await fetch(new URL(`/platform/partners/${encodeURIComponent(id)}`, baseUrl), { method: "PATCH", headers: { Authorization: `PortOne ${secret}`, "User-Agent": _client.USER_AGENT }, body: requestBody }); if (!response.ok) { throw new UpdatePlatformPartnerError(await response.json()); } return response.json(); }, archivePlatformPartner: async options => { const { id } = options; const response = await fetch(new URL(`/platform/partners/${encodeURIComponent(id)}/archive`, baseUrl), { method: "POST", headers: { Authorization: `PortOne ${secret}`, "User-Agent": _client.USER_AGENT } }); if (!response.ok) { throw new ArchivePlatformPartnerError(await response.json()); } return response.json(); }, recoverPlatformPartner: async options => { const { id } = options; const response = await fetch(new URL(`/platform/partners/${encodeURIComponent(id)}/recover`, baseUrl), { method: "POST", headers: { Authorization: `PortOne ${secret}`, "User-Agent": _client.USER_AGENT } }); if (!response.ok) { throw new RecoverPlatformPartnerError(await response.json()); } return response.json(); } }; } class GetPlatformPartnersError extends _PartnerError.PartnerError { /** @ignore */ constructor(data) { super(data); Object.setPrototypeOf(this, GetPlatformPartnersError.prototype); this.name = "GetPlatformPartnersError"; } } exports.GetPlatformPartnersError = GetPlatformPartnersError; class CreatePlatformPartnerError extends _PartnerError.PartnerError { /** @ignore */ constructor(data) { super(data); Object.setPrototypeOf(this, CreatePlatformPartnerError.prototype); this.name = "CreatePlatformPartnerError"; } } exports.CreatePlatformPartnerError = CreatePlatformPartnerError; class CreatePlatformPartnersError extends _PartnerError.PartnerError { /** @ignore */ constructor(data) { super(data); Object.setPrototypeOf(this, CreatePlatformPartnersError.prototype); this.name = "CreatePlatformPartnersError"; } } exports.CreatePlatformPartnersError = CreatePlatformPartnersError; class ConnectBulkPartnerMemberCompanyError extends _PartnerError.PartnerError { /** @ignore */ constructor(data) { super(data); Object.setPrototypeOf(this, ConnectBulkPartnerMemberCompanyError.prototype); this.name = "ConnectBulkPartnerMemberCompanyError"; } } exports.ConnectBulkPartnerMemberCompanyError = ConnectBulkPartnerMemberCompanyError; class ConnectPartnerMemberCompanyError extends _PartnerError.PartnerError { /** @ignore */ constructor(data) { super(data); Object.setPrototypeOf(this, ConnectPartnerMemberCompanyError.prototype); this.name = "ConnectPartnerMemberCompanyError"; } } exports.ConnectPartnerMemberCompanyError = ConnectPartnerMemberCompanyError; class DisconnectBulkPartnerMemberCompanyError extends _PartnerError.PartnerError { /** @ignore */ constructor(data) { super(data); Object.setPrototypeOf(this, DisconnectBulkPartnerMemberCompanyError.prototype); this.name = "DisconnectBulkPartnerMemberCompanyError"; } } exports.DisconnectBulkPartnerMemberCompanyError = DisconnectBulkPartnerMemberCompanyError; class DisconnectPartnerMemberCompanyError extends _PartnerError.PartnerError { /** @ignore */ constructor(data) { super(data); Object.setPrototypeOf(this, DisconnectPartnerMemberCompanyError.prototype); this.name = "DisconnectPartnerMemberCompanyError"; } } exports.DisconnectPartnerMemberCompanyError = DisconnectPartnerMemberCompanyError; class GetPlatformPartnerError extends _PartnerError.PartnerError { /** @ignore */ constructor(data) { super(data); Object.setPrototypeOf(this, GetPlatformPartnerError.prototype); this.name = "GetPlatformPartnerError"; } } exports.GetPlatformPartnerError = GetPlatformPartnerError; class UpdatePlatformPartnerError extends _PartnerError.PartnerError { /** @ignore */ constructor(data) { super(data); Object.setPrototypeOf(this, UpdatePlatformPartnerError.prototype); this.name = "UpdatePlatformPartnerError"; } } exports.UpdatePlatformPartnerError = UpdatePlatformPartnerError; class ArchivePlatformPartnerError extends _PartnerError.PartnerError { /** @ignore */ constructor(data) { super(data); Object.setPrototypeOf(this, ArchivePlatformPartnerError.prototype); this.name = "ArchivePlatformPartnerError"; } } exports.ArchivePlatformPartnerError = ArchivePlatformPartnerError; class RecoverPlatformPartnerError extends _PartnerError.PartnerError { /** @ignore */ constructor(data) { super(data); Object.setPrototypeOf(this, RecoverPlatformPartnerError.prototype); this.name = "RecoverPlatformPartnerError"; } } exports.RecoverPlatformPartnerError = RecoverPlatformPartnerError;