Anonymous

Project:Tool Access Control/Solexious Proposal: Difference between revisions

From London Hackspace Wiki
Line 25: Line 25:
==Network protocol==
==Network protocol==
===Get card permissions===
===Get card permissions===
'''/[nodeID]/getpermissions/[hex pairs in ascii]/'''
'''GET /[nodeID]/card/'''


i.e.
i.e.
* /1/getpermissions/04FF7922E40080/
* POST /1/card/
04FF7922E40080


returns
returns
Line 36: Line 37:


===Add card===
===Add card===
'''/[nodeID]/add/[Card id to be added]/[Card id of adder]/'''
'''POST /[nodeID]/card/'''


i.e.
i.e.
* /1/add/04FF7922E40080/04FF1234540080
* POST /1/card/
04FF7922E40080,04FF1234540080


returns
returns
Line 46: Line 48:


===Check DB sync===
===Check DB sync===
'''/[nodeID]/resync/'''
'''GET /[nodeID]/sync/'''


Sets the DB as needing a resync from the beginning
Returns first card in db


i.e.
i.e.
* /1/resync/
* GET /1/sync/


returns the first card in the DB i.e.
returns the first card in the DB i.e.
* 04FF7922E40080
* 04FF7922E40080


'''/[nodeID/resync/[last received card]/'''
'''GET /[nodeID/sync/[last received card]/'''


i.e.
i.e.
* /1/resync/04FF7922E40080/
* GET /1/sync/04FF7922E40080/


returns either the next card in DB i.e.
returns either the next card in DB i.e.
Line 67: Line 69:


===Report tool status===
===Report tool status===
'''/[nodeID]/status/set/[status]/[Card id]/'''
'''PUT /[nodeID]/status/'''
 
i.e.
* PUT /1/status/
1


* 0 - out of service
* 0 - out of service
Line 77: Line 83:


===Check tool status===
===Check tool status===
'''/[nodeID]/status/check/'''
''' GET /[nodeID]/status/'''


Check if the ACNode has been remotely taken out of service, or put back in service
Check if the ACNode has been remotely taken out of service, or put back in service
Line 86: Line 92:


===Tool usage (live)===
===Tool usage (live)===
'''/[nodeID]/tooluse/[status]/[Card id]/'''
'''PUT /[nodeID]/tooluse/'''
 
i.e.
* PUT /1/tooluse/report
1,04FF7922E40080


* 0 - tool use stopped
* 0 - tool use stopped
Line 96: Line 106:


===Tool usage (usage time)===
===Tool usage (usage time)===
'''/[nodeID]/tooluse/[milliseconds]/[Card id]/'''
'''POST /[nodeID]/tooluse/time/'''
 
i.e.
* POST /1/tooluse/time/
34000,04FF7922E40080


returns
returns
Line 103: Line 117:


===Case alert===
===Case alert===
'''/[nodeID]/case/[status]/'''
'''PUT /[nodeID]/case/'''
 
i.e.
* PUT /1/case/
1


Alert if the ACNode case is opened
Alert if the ACNode case is opened
1,077

edits