-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathenvios.js
34 lines (34 loc) · 1.01 KB
/
envios.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
module.exports = (client, apiKey, secretKey) => {
return {
// POST /pedidos
// envioPack.envios.create()
async create(body = {}) {
const {data} = await client.post("/envios", body, {params: {}});
return data;
},
async update (id, body) {
const { data } = await client.post(`/envios/${id}`, body)
return data
},
async get(id, query = {}) {
const {data} = await client.get(`/envios/${id}`, {params: query});
return data;
},
etiqueta: {
async get(id, query = {}) {
const {data} = await client.get(`/envios/${id}/etiqueta`, {params: query, responseType: "stream"});
return data;
},
async getJPG(id, query = {}) {
const {data} = await client.get(`/envios/${id}/etiqueta`, {params: {...query, formato: 'jpg'}});
return data;
}
},
tracking: {
async get(id, query = {}) {
const { data } = await client.get(`/envios/${id}/tracking`, {params: query});
return data;
}
}
}
}