-
Notifications
You must be signed in to change notification settings - Fork 3
API
Matthew Faltys edited this page Jul 25, 2016
·
2 revisions
Beacon exposes an api for provisioning id's, updating ip entries, viewing entries, and deleting id's. The following is the specification for endpoints and their protocols.
-
/<beacon id>:GET: endpoint for getting a registered ip- example:
curl https://beacon.unixvoid.com/unixvoid
- example:
-
/provision:POST: endpoint for requesting a new beacon id-
id: the intended ip - example:
curl -d id=unixvoid https://beacon.unixvoid.com/provision - returns:
200: client sec, a alphanumeric string for authorizing/removing entries - returns:
400: the client id is already in use
-
-
/update:POST: endpoint for updating client ip-
id: registered beacon client id -
sec: alphanumeric secret associated with registered beacon id -
address: ip address to be updated to - example:
curl -d ip=unixvoid -d sec=yQHfXWrUMVDNaHoSkDhRhqG26 -d address=127.0.0.1 https://beacon.unixvoid.com/update - returns:
200: ip updated successfully - returns:
403: client auth invalid - returns:
400: client id does not exist
-
-
/rotate:POST: endpoint for rotating security token for specified id-
id: registered beacon client id -
sec: alphanumeric secret associated with registered beacon id - example:
curl -d ip=unixvoid -d sec=yQHfXWrUMVDNaHoSkDhRhqG26 https://beacon.unixvoid.com/rotate - returns:
200: new client sec, a alphanumeric string for authorizing/removing entries - returns:
403: client auth invalid - returns:
400: client id does not exist
-
-
/remove:POST: endpoint for remove a registered beacon id and associating metadata-
id: registered beacon client id -
sec: alphanumeric secret associated with registered beacon id - example:
curl -d ip=unixvoid -d sec=yQHfXWrUMVDNaHoSkDhRhqG26 https://beacon.unixvoid.com/remove - returns:
200: id and metadata removed successfully - returns:
403: client auth invalid - returns:
400: client id does not exist
-