UNPKG

paypal-rest-api

Version:

A typescript module for integrating with PayPal REST APIs.

29 lines (28 loc) 1.18 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const joi = require("joi"); exports.clientHeadersSchema = joi.object({ "Accept": joi.string().default("application/json"), "Accept-Language": joi.string().default("en_US"), "Content-Type": joi.string().default("application/json"), "PayPal-Partner-Attribution-Id": joi.string().default("nodejs-paypal-rest-api"), }); exports.defaultRequestOptionsSchema = joi.object({ baseUrl: joi.string() .valid(["https://api.paypal.com", "https://api.sandbox.paypal.com"]) .default("https://api.paypal.com"), headers: exports.clientHeadersSchema.default(), json: joi.boolean().default(true), maxAttempts: joi.number().min(1).default(5), promiseFactory: joi.func().default((resolver) => { return new Promise(resolver); }), retryDelay: joi.number().min(0).default(200), }); exports.requestOptionsSchema = exports.defaultRequestOptionsSchema.keys({ headers: exports.clientHeadersSchema.keys({ "PAYPAL-REQUEST-ID": joi.string().min(15).required(), }).default(), method: joi.string().required(), uri: joi.string().required(), });