perfectpago
Version:
A Simple integration for mercadopago
53 lines (52 loc) • 1.74 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const Cards_1 = __importDefault(require("./Cards"));
class Customers {
constructor(options) {
this.accessToken = options.accessToken;
this.BASE_URL = ' https://api.mercadopago.com';
this.cards = new Cards_1.default({ accessToken: this.accessToken });
}
async create(options) {
const data = await fetch(`${this.BASE_URL}/v1/customers`, {
method: "POST",
headers: {
'Authorization': `Bearer ${this.accessToken}`
},
body: JSON.stringify(options)
});
return await data.json();
}
async get(id) {
const data = await fetch(`${this.BASE_URL}/v1/customers/${id}`, {
method: "GET",
headers: {
'Authorization': `Bearer ${this.accessToken}`
},
});
return await data.json();
}
async fetch(email) {
const data = await fetch(`${this.BASE_URL}/v1/customers/search?email=${email}`, {
method: "GET",
headers: {
'Authorization': `Bearer ${this.accessToken}`
},
});
return await data.json();
}
async update(id, options) {
const data = await fetch(`${this.BASE_URL}/v1/customers/${id}`, {
method: "PUT",
headers: {
'Authorization': `Bearer ${this.accessToken}`
},
body: JSON.stringify(options)
});
return await data.json();
}
}
exports.default = Customers;