tipi-services
Version:
Node.js library to access wrapping REST API of tipi backend services
25 lines (23 loc) • 1.43 kB
JavaScript
const Endpoint = require('../../../helpers/Endpoint')
module.exports = (baseUrl) => ({
create: Endpoint.base(baseUrl).post('/locks'),
update: Endpoint.base(baseUrl).patch('/locks/:id'),
details: Endpoint.base(baseUrl).get('/locks/:id'),
batchFind: Endpoint.base(baseUrl).post('/locks/batchFind'),
remove: Endpoint.base(baseUrl).delete('/locks/:id'),
list: Endpoint.base(baseUrl).get('/locks'),
updateAdminPin: Endpoint.base(baseUrl).patch('/locks/:id/adminPin'),
updateBattery: Endpoint.base(baseUrl).patch('/locks/:mac/battery'),
updateTimestamp: Endpoint.base(baseUrl).patch('/locks/:mac/timestamp'),
setBroken: Endpoint.base(baseUrl).patch('/locks/:mac/broken'),
getLockKeyChain: Endpoint.base(baseUrl).get('/locks/:id/keyChain'),
upgradeCheck: Endpoint.base(baseUrl).post('/locks/:id/upgradeCheck'),
upgradeRecheck: Endpoint.base(baseUrl).post('/locks/:id/upgradeReCheck'),
disconnectFromDoor: Endpoint.base(baseUrl).delete('/locks/:id/door'),
connectToDoor: Endpoint.base(baseUrl).post('/locks/:id/door'),
updateStatus: Endpoint.base(baseUrl).patch('/locks/:mac/status'),
upgradeSuccess: Endpoint.base(baseUrl).post('/locks/:id/upgradeSuccess'),
unlock: Endpoint.base(baseUrl).post('/locks/:mac/unlock'),
setPassageMode: Endpoint.base(baseUrl).post('/locks/:id/setPassageMode'),
clearPassageMode: Endpoint.base(baseUrl).post('/locks/:id/clearPassageMode')
})