Creates a new incident.
curl --request POST \
--url https://api.example.com/incidents \
--header 'Content-Type: application/json' \
--data '
{
"incident_type": "<string>",
"severity": "<string>",
"description": "<string>",
"location": {
"latitude": 123,
"longitude": 123,
"altitude": 123
}
}
'import requests
url = "https://api.example.com/incidents"
payload = {
"incident_type": "<string>",
"severity": "<string>",
"description": "<string>",
"location": {
"latitude": 123,
"longitude": 123,
"altitude": 123
}
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
incident_type: '<string>',
severity: '<string>',
description: '<string>',
location: {latitude: 123, longitude: 123, altitude: 123}
})
};
fetch('https://api.example.com/incidents', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.example.com/incidents",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'incident_type' => '<string>',
'severity' => '<string>',
'description' => '<string>',
'location' => [
'latitude' => 123,
'longitude' => 123,
'altitude' => 123
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.example.com/incidents"
payload := strings.NewReader("{\n \"incident_type\": \"<string>\",\n \"severity\": \"<string>\",\n \"description\": \"<string>\",\n \"location\": {\n \"latitude\": 123,\n \"longitude\": 123,\n \"altitude\": 123\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.example.com/incidents")
.header("Content-Type", "application/json")
.body("{\n \"incident_type\": \"<string>\",\n \"severity\": \"<string>\",\n \"description\": \"<string>\",\n \"location\": {\n \"latitude\": 123,\n \"longitude\": 123,\n \"altitude\": 123\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/incidents")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"incident_type\": \"<string>\",\n \"severity\": \"<string>\",\n \"description\": \"<string>\",\n \"location\": {\n \"latitude\": 123,\n \"longitude\": 123,\n \"altitude\": 123\n }\n}"
response = http.request(request)
puts response.read_body{
"blockchain_records": [
"<string>"
],
"created_at": "<string>",
"evidence_count": 1,
"id": "<string>",
"incident_type": "<string>",
"severity": "<string>",
"status": "<string>",
"location": {
"latitude": 123,
"longitude": 123,
"altitude": 123
}
}incidents
Creates a new incident.
POST
/
incidents
Creates a new incident.
curl --request POST \
--url https://api.example.com/incidents \
--header 'Content-Type: application/json' \
--data '
{
"incident_type": "<string>",
"severity": "<string>",
"description": "<string>",
"location": {
"latitude": 123,
"longitude": 123,
"altitude": 123
}
}
'import requests
url = "https://api.example.com/incidents"
payload = {
"incident_type": "<string>",
"severity": "<string>",
"description": "<string>",
"location": {
"latitude": 123,
"longitude": 123,
"altitude": 123
}
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
incident_type: '<string>',
severity: '<string>',
description: '<string>',
location: {latitude: 123, longitude: 123, altitude: 123}
})
};
fetch('https://api.example.com/incidents', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.example.com/incidents",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'incident_type' => '<string>',
'severity' => '<string>',
'description' => '<string>',
'location' => [
'latitude' => 123,
'longitude' => 123,
'altitude' => 123
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.example.com/incidents"
payload := strings.NewReader("{\n \"incident_type\": \"<string>\",\n \"severity\": \"<string>\",\n \"description\": \"<string>\",\n \"location\": {\n \"latitude\": 123,\n \"longitude\": 123,\n \"altitude\": 123\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.example.com/incidents")
.header("Content-Type", "application/json")
.body("{\n \"incident_type\": \"<string>\",\n \"severity\": \"<string>\",\n \"description\": \"<string>\",\n \"location\": {\n \"latitude\": 123,\n \"longitude\": 123,\n \"altitude\": 123\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.example.com/incidents")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"incident_type\": \"<string>\",\n \"severity\": \"<string>\",\n \"description\": \"<string>\",\n \"location\": {\n \"latitude\": 123,\n \"longitude\": 123,\n \"altitude\": 123\n }\n}"
response = http.request(request)
puts response.read_body{
"blockchain_records": [
"<string>"
],
"created_at": "<string>",
"evidence_count": 1,
"id": "<string>",
"incident_type": "<string>",
"severity": "<string>",
"status": "<string>",
"location": {
"latitude": 123,
"longitude": 123,
"altitude": 123
}
}Body
application/json
Request to create a new incident.
Response
201 - application/json
Incident created
Response for a single incident.
Blockchain transaction hashes anchoring this incident.
RFC 3339 creation timestamp.
Number of evidence items associated with this incident.
Required range:
x >= 0Unique incident identifier.
Type classification (e.g. "fire", "flood").
Severity level (e.g. "low", "high", "critical").
Lifecycle status (e.g. "open", "resolved").
Geographic location where the incident occurred.
Show child attributes
Show child attributes
Was this page helpful?
⌘I