/** * Paze Checkout APILib * * This file was automatically generated by APIMATIC v3.0 ( https://www.apimatic.io ). */ import { ApiResponse, RequestOptions } from '../core.js'; import { MerchantOnboardRequest, merchantOnboardRequestSchema, } from '../models/merchantOnboardRequest.js'; import { MerchantResponse, merchantResponseSchema, } from '../models/merchantResponse.js'; import { BaseController } from './baseController.js'; import { BaseResponseError } from '../errors/baseResponseError.js'; export class MerchantOnboardingController extends BaseController { /** * Creates a new merchant entity in the Merchant System of Record and returns a unique Merchant ID used * by Paze. * * * @param body * @return Response from the API call */ async createMerchant( body: MerchantOnboardRequest, requestOptions?: RequestOptions ): Promise> { const req = this.createRequest('POST', '/wallet/merchantonboarding/v1'); const mapped = req.prepareArgs({ body: [body, merchantOnboardRequestSchema], }); req.header('Content-Type', 'application/json'); req.json(mapped.body); req.throwOn(404, BaseResponseError, 'Resource not found'); req.throwOn(409, BaseResponseError, 'Conflict'); req.throwOn(500, BaseResponseError, 'Internal server error'); req.authenticate([{ oAuth2: true }]); return req.callAsJson(merchantResponseSchema, requestOptions); } }