Enlite Client Library
Download
https://www.npmjs.com/package/enlite-client
Example
const Enlite = require('enlite-client'); async function test() { const enlite = new Enlite({ url: `https://enlite-service-broker.darkpos.io` }) // session console.log(`>> SESSION >>`); const session = await enlite.session.login('employee@domain.com', 'mypassword'); console.log(`User Id: ${session.data.user.user_id}`); // store console.log(`\n>> STORE >>`); const store = await enlite.store.getStore(session.data.user.firm_id, session.data.user.store_id); console.log(`Store Name: ${store.data.store.name}`); // customer console.log(`\n>> CUSTOMER >>`); console.log(`\n>> Create Customer >>`); const created = await enlite.customer.createCustomer(session.data.user.store_id, { first_name: "Clark", last_name: "Kent" }, session.data.user.user_id); console.log(`Id: ${created.data.id}`); console.log(`Name: ${created.data.first_name} ${created.data.last_name}`); console.log(`\n>> Update Customer >>`); const updated = await enlite.customer.updateCustomer(session.data.user.store_id, created.data.id, { last_name: "Kent II" }, session.data.user.user_id); console.log(`Id: ${updated.data.id}`); console.log(`\n>> Get Customer >>`); const customer = await enlite.customer.getCustomer(session.data.user.store_id, updated.data.id); console.log(`Id: ${customer.data.info.id}`); console.log(`Name: ${customer.data.info.first_name} ${customer.data.info.last_name}`); console.log(`Tickets: ${customer.data.tickets.length}`); console.log(`\n>> Search Customer >>`); const customers = await enlite.customer.searchCustomer(session.data.user.store_id, 'kent'); console.log(`Matches: ${customers.data.length}`); } test()
Install
const enlite = require('enlite-client');
Session
Login
Method used to authenticate with Enlite using a valid username and password.
const enlite = new Enlite({url: `https://enlite-service-broker.darkpos.io`}) const username = 'employee@domain.com'; const password = 'mypassword'; const session = await enlite.session.login(username, password);
Stores
Get Store
Method used for getting a store information.
const firm_id = 100001; const store_id = 200001; const store = await enlite.store.getStore(firm_id, store_id); console.log(store.data);
Get Store Route
Method uses for getting a route and invoices.
const firm_id = 100001; const store_id = 200001; const route_id = 300001; const routes = await enlite.store.getStoreRoute(firm_id, store_id, route_id); console.log(routes.data);
Customers
Get Customer
Method uses for getting a customer information in the specified store scope.
const store_id = 200001; const customer_id = 400001; const response = await enlite.customer.getCustomer(store_id,customer_id);
Tickets
Put Ticket Note
Method used for updating a ticket note.
const store_id = 200001; const ticket_id = 500001; const employee_id = 600001; const note = 'This is a note on the ticket'; const response = await enlite.ticket.addTicketNote(store_id,ticket_id,note,employee_id);
Invoices
Put Invoice Note
Method used for updating an invoice note.
const store_id = 200001; const invoice_id = 70001; const employee_id = 600001; const note = 'This is a note on the invoice'; const response = await enlite.ticket.addInvoiceNote(store_id,invoice_id,note,employee_id);