zohobooks-sdk
Version:
SDK for ZohoBooks integration
39 lines (38 loc) • 1.1 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Invoices = void 0;
const endpoints_1 = require("../../constants/endpoints");
const api_client_1 = require("common/api-client");
class Invoices extends api_client_1.ApiClient {
constructor(baseApi) {
super(baseApi, endpoints_1.EndPoint.INVOICES);
}
create(data) {
return this.api.post("/", data);
}
list() {
return this.api.get("/");
}
get(invoiceId) {
return this.api.get(`/${invoiceId}`);
}
update(invoiceId, data) {
return this.api.put(`/${invoiceId}`, data);
}
delete(invoiceId) {
return this.api.delete(`/${invoiceId}`);
}
markAsSent(invoiceId) {
return this.api.post(`/${invoiceId}/status/sent`);
}
void(invoiceId) {
return this.api.post(`/${invoiceId}/status/void`);
}
submitForApproval(invoiceId) {
return this.api.post(`/${invoiceId}/submit`);
}
approve(invoiceId) {
return this.api.post(`/${invoiceId}/approve`);
}
}
exports.Invoices = Invoices;