- Legion API
- Events
- Create new event
Create new event
const url = 'https://legion.picogrid.com/v2/events';const options = { method: 'POST', headers: {'Content-Type': 'application/json'}, body: '{"fragment_id":"example","event_type_id":"example","confidence":1,"location":{"type":"lat_lng_alt","altitude":1,"latitude":1,"longitude":1},"meta_data":{"additionalProperty":"example"}}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://legion.picogrid.com/v2/events \ --header 'Content-Type: application/json' \ --data '{ "fragment_id": "example", "event_type_id": "example", "confidence": 1, "location": { "type": "lat_lng_alt", "altitude": 1, "latitude": 1, "longitude": 1 }, "meta_data": { "additionalProperty": "example" } }'Create a new event by specifying the properties of the new object in the request body
Request Bodyrequired
Section titled “Request Bodyrequired”Specify the fields of the event here
object
The id of the fragment this event occurred on
The id of the event type this event is classified as. If using one of Picogrid’s global event types you can cache/hardcode the event type id as we guarantee that we won’t change it
The confidence that the event is correctly classified as a floating point percentage from 0-100
Provide the latitude and longitude of the resource using WGS84, and the altitude of the resource in meters above sea level
object
The altitude of the resource in meters above sea level
If writing to a custom event type you have created yourself you can add any additional metadata you want to include with the event here. If you are writing to one of Picogrid’s globally available event types you must read meta_data documentation to see what metadata is required for that event type. If you do not include the required metadata the event will be rejected.
object
Responses
Section titled “Responses”Success
object
This key can be used as a discriminator for which type of event you have received. In this case the value is ‘blob’. The fragment this event occurred on is stored in our blob storage, which we use for large files and unstructured data, so we provide the fragment to you via the presigned url found in this object.
An http url you can send a GET request to in order to fetch the blob data of the fragment this event occurred on. If it is an image for example you can use this url directly in an <img> tag to display the image. The url is only valid for 24 hours, so will need to be refetched after that time if needed. The url should be treated as a secret token, and only shared with people you want to have access to the data.
The confidence of the processor that it classified the event correctly as a percentage from 0-100
The time which this event occurred at. The timestamp is an epoch milliseconds integer. See https://en.wikipedia.org/wiki/Unix_time for more information
The time the event was created. The timestamp is an epoch milliseconds integer. See https://en.wikipedia.org/wiki/Unix_time for more information
Gives multiple different formats and units to choose between that all represent the location of the resource
object
Provides the latitude and longitude of the resource using WGS84, and the altitude of the resource in meters above sea level
object
The altitude of the resource in meters above sea level
Any additional metadata that the processor wanted to add to the event. See meta_data documentation for more information
object
object
This key can be used as a discriminator for which type of event you have received. In this case the value is ‘json’. The fragment this event occurred on is stored as a json object smaller than 200kb and is therefore provided directly in the json_data key in this object.
The json data which describes the fragment this event occurred on
object
The confidence of the processor that it classified the event correctly as a percentage from 0-100
The time which this event occurred at. The timestamp is an epoch milliseconds integer. See https://en.wikipedia.org/wiki/Unix_time for more information
The time the event was created. The timestamp is an epoch milliseconds integer. See https://en.wikipedia.org/wiki/Unix_time for more information
Gives multiple different formats and units to choose between that all represent the location of the resource
object
Provides the latitude and longitude of the resource using WGS84, and the altitude of the resource in meters above sea level
object
The altitude of the resource in meters above sea level
Any additional metadata that the processor wanted to add to the event. See meta_data documentation for more information
object
Example
{ "primitive_fragment_type": "blob"}Headers
Section titled “Headers”The Access-Control-Allow-Credentials response header tells browsers whether to expose the response to the frontend JavaScript code when the request’s credentials mode (Request.credentials) is include. - MDN Link
Bad Request Error
object
Examplegenerated
{ "message": "example"}Headers
Section titled “Headers”The Access-Control-Allow-Credentials response header tells browsers whether to expose the response to the frontend JavaScript code when the request’s credentials mode (Request.credentials) is include. - MDN Link
Authentication Error
object
Examplegenerated
{ "message": "example"}Headers
Section titled “Headers”The Access-Control-Allow-Credentials response header tells browsers whether to expose the response to the frontend JavaScript code when the request’s credentials mode (Request.credentials) is include. - MDN Link
Unauthorized Error
object
Examplegenerated
{ "message": "example"}Headers
Section titled “Headers”The Access-Control-Allow-Credentials response header tells browsers whether to expose the response to the frontend JavaScript code when the request’s credentials mode (Request.credentials) is include. - MDN Link
Resource Not Found Error
object
Examplegenerated
{ "message": "example"}Headers
Section titled “Headers”The Access-Control-Allow-Credentials response header tells browsers whether to expose the response to the frontend JavaScript code when the request’s credentials mode (Request.credentials) is include. - MDN Link
Timeout Error
object
Examplegenerated
{ "message": "example"}Headers
Section titled “Headers”The Access-Control-Allow-Credentials response header tells browsers whether to expose the response to the frontend JavaScript code when the request’s credentials mode (Request.credentials) is include. - MDN Link
Error
object
Examplegenerated
{ "message": "example"}Headers
Section titled “Headers”The Access-Control-Allow-Credentials response header tells browsers whether to expose the response to the frontend JavaScript code when the request’s credentials mode (Request.credentials) is include. - MDN Link
Bad Gateway Error
object
Examplegenerated
{ "message": "example"}Headers
Section titled “Headers”The Access-Control-Allow-Credentials response header tells browsers whether to expose the response to the frontend JavaScript code when the request’s credentials mode (Request.credentials) is include. - MDN Link
Version 2 · commit 0771262
