sona-server

API documentation

Sona server is a server that uses a REST API to manage incidents. Below is the exposed API.

Method Url Description
POST /sona/v1/incidents Creates an incident.
PUT /sona/v1/incidents/{incidentId} Updates an incident.
GET sona/v1/incidents/{incidentId}/attachments Gets an incidents attachments.
POST /sona/v1/incidents/{incidentId}/attachment Uploads an attachment to an incident.
GET /sona/v1/incidents/{incidentId}/attachment/{attachmentId} Downloads an attachment.
DELETE /sona/v1/incidents/{incidentId}/attachment/{attachmentId} Deletes an attachment from an incident.
GET /sona/v1/incidents Gets incidents.
GET /sona/v1/incidents/{incidentId} Gets an incident.

Creating in incident

POST /sona/v1/incidents

Body

Property type Description Required
Type string The type of incident false
Id number The id of the incident false
Description string The description associated with the incident false
Reporter string The individual that reported the incident. true
State string The state the incident is in false
Attributes Map<string, string> Any additional attributes false

Updating an incident

PUT /sona/v1/incidents/{incidentId}

Body

Property type Description Required
Type string The type of incident false
Description string The description associated with the incident false
Reporter string The individual that reported the incident. false
State string The state the incident is in false
Attributes Map<string, string> Any additional attributes false

Getting incident attachments

GET sona/v1/incidents/{incidentId}/attachments

Response

Property type Description
Attachments Attachment[] List of attachments

Attachment

Property type Description
FileName string The name of the file
Time string UTC value for when the file was attached.

Adding an attachment to an incident

POST sona/v1/{incidentId}/attachment

Body

multipart/form-data upload file.

Download an attachment

GET sona/v1/incidents/{incidentId}/attachments/{attachmentId}

Response

Attachment content

Remove an attachment

DELETE sona/v1/incidents/{incidentId}/attachments/{attachmentId}

Get all incidents

GET sona/v1/incidents

Response

Property type Description
Incidents Incident[] List of incidents

Get specific incidents

GET sona/v1/incidents/{incidentId}

Property type Description
Type string The type of incident
Id number The id of the incident
Description string The description associated with the incident
Reporter string The individual that reported the incident.
State string The state the incident is in
Attributes Map<string, string> Any additional attributes