Succorfish provides unified APIs for developers to integrate with their Succorfish devices, these include:
– Location API Receives location data
– Event API Receives all sorts of events: power-related (battery readings, indication of power loss, device resets), tamper (cable cuts, enclosure openings), connectivity issues, RFID scans, Bluetooth sensor status
– Command API Allows administrator of the system to control data supplier device in certain ways, e.g., changing reporting interval, requesting current position
After data reaches the APIs, it is sent to data processing layer where it gets validated and saved to the database. After data is validated and saved, it is forwarded to data dissemination layer. It’s very flexible at deciding what data to send and where. Any combination of devices, device group, data type and endpoint destination can be programmed.
For example, the developer can specify a subset of data from a group of devices, or can cherry-pick what types data to receive, e.g., location data, certain or all events.
The platform will automatically send data to the right forwarding application. In terms of data forwarding data from the Succorfish database to third party systems the Succorfish system is a reliable and persistent system as it redelivering data in cases when external systems are down. It will keep data until the external system is recovered. Also any amount of data can be queued again for redelivery by the developer.
Succorfish API uses REST/JSON or SOAP/XML transports/protocols and is capable of supporting other protocols: binary protocols over TCP/UDP, text protocols over HTTP/HTTPS including FLUX.