paypal-rest-api
Version:
A typescript module for integrating with PayPal REST APIs.
29 lines (28 loc) • 1.18 kB
JavaScript
;
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(),
});