94 lines
2.4 KiB
JavaScript
94 lines
2.4 KiB
JavaScript
import AuthService from '@/services/auth';
|
|
import http from '@/services/http';
|
|
|
|
class DjangoApi {
|
|
constructor() {
|
|
this.base = import.meta.env.VITE_DJANGO_BASE_URL;
|
|
}
|
|
|
|
getRequest(url) {
|
|
return http.get(url).then(r => r.data);
|
|
}
|
|
|
|
postRequest(url, payload) {
|
|
return http.post(url, payload).then(r => r.data);
|
|
}
|
|
|
|
getCustomers() {
|
|
const url = this.base + '/don_confiao/api/customers/';
|
|
return this.getRequest(url);
|
|
}
|
|
|
|
getProducts() {
|
|
const url = this.base + '/don_confiao/api/products/';
|
|
return this.getRequest(url);
|
|
}
|
|
|
|
getPaymentMethods() {
|
|
const url = this.base + '/don_confiao/payment_methods/all/select_format';
|
|
return this.getRequest(url);
|
|
}
|
|
|
|
getSummaryPurchase(purchaseId) {
|
|
const url = this.base + `/don_confiao/resumen_compra_json/${purchaseId}`;
|
|
return this.getRequest(url);
|
|
}
|
|
|
|
getPurchasesForReconciliation() {
|
|
const url = this.base + '/don_confiao/purchases/for_reconciliation';
|
|
return this.getRequest(url);
|
|
}
|
|
|
|
getListReconcliations(page, itemsPerPage) {
|
|
const url = this.base + `/don_confiao/api/reconciliate_jar/?page=${page}&page_size=${itemsPerPage}`;
|
|
return this.getRequest(url);
|
|
}
|
|
|
|
getReconciliation(reconciliationId) {
|
|
const url = this.base + `/don_confiao/api/reconciliate_jar/${reconciliationId}/`;
|
|
return this.getRequest(url);
|
|
}
|
|
|
|
createPurchase(purchase) {
|
|
const url = this.base + '/don_confiao/api/sales/';
|
|
return this.postRequest(url, purchase);
|
|
}
|
|
|
|
createReconciliationJar(reconciliation) {
|
|
const url = this.base + '/don_confiao/reconciliate_jar';
|
|
return this.postRequest(url, reconciliation);
|
|
}
|
|
|
|
createCustomer(customer) {
|
|
const url = this.base + '/don_confiao/api/customers/';
|
|
return this.postRequest(url, customer);
|
|
}
|
|
|
|
getCSVForTryton() {
|
|
const url = this.base + '/don_confiao/api/sales/for_tryton';
|
|
return this.getRequest(url);
|
|
}
|
|
|
|
getProductsFromTryton(){
|
|
const url = this.base + '/don_confiao/api/importar_productos_de_tryton';
|
|
return this.postRequest(url, {});
|
|
}
|
|
|
|
getCustomersFromTryton(){
|
|
const url = this.base + '/don_confiao/api/importar_clientes_de_tryton';
|
|
return this.postRequest(url, {});
|
|
}
|
|
|
|
sendSalesToTryton(){
|
|
const url = this.base + '/don_confiao/api/enviar_ventas_a_tryton';
|
|
return this.postRequest(url, {});
|
|
}
|
|
|
|
getCurrentUser() {
|
|
const url = this.base + '/api/users/me/';
|
|
return this.getRequest(url);
|
|
}
|
|
}
|
|
|
|
export default DjangoApi;
|