UNPKG

pcp-server-nodejs-sdk

Version:

[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=PAYONE-GmbH_PCP-server-nodeJS-SDK&metric=alert_status)](https://sonarcloud.io/summary/new_code?id=PAYONE-GmbH_PCP-server-nodeJS-SDK) [![Coverage](https://sonarcloud.io/api/pr

33 lines 1.17 kB
import { Headers } from 'node-fetch'; import { BaseApiClient } from './BaseApiClient.js'; /** * Client for authentication token operations. */ export class AuthenticationApiClient extends BaseApiClient { /** * Generate an authentication JWT token for a merchant. * @param merchantId The Merchant Id (required) * @param requestId Optional X-Request-ID header value (may be null) * @returns AuthenticationToken */ async getAuthenticationTokens(merchantId, requestId) { if (!merchantId) { throw new Error('Merchant ID is required'); } const url = new URL(`/v1/${merchantId}/authentication-tokens`, this.getConfig().getHost()); const headers = new Headers({ 'Content-Type': 'application/json', }); if (requestId) { headers.append('X-Request-ID', requestId); } const requestInit = { method: 'POST', headers, // node-fetch expects null for empty body body: null, }; return this.makeApiCall(url.toString(), requestInit); } } //# sourceMappingURL=AuthenticationApiClient.js.map