Octopi allows damages to be reported on containers.
A user can report as many damages as needed for a container.
When a container is reported as damaged, it cannot leave the terminal until the repair is completed. Notification emails will be sent for these events based on the organization settings.
| Code | Description |
|---|---|
| 400 | Bad Request. |
| 404 | Not found. |
| 500 | Server crashed for some reason. |
This API endpoint allows you to get the reported damages for a Container.
curl "https://app.octopi.co/api/v1/containers/:container_number/damages" -X GET -H "Authorization: Token token=YOUR TOKEN HERE"
{
"damages": [
{
"id": 133535,
"remarks": "Big hole in the side.",
"reported_by": "System",
"reported_at": "2022-06-22T15:40:05Z",
"needs_repair": true,
"repair": {
"status": "waiting"
}
}
]
}
| Param name | Description |
|---|---|
|
container_number required |
Allows you to search Containers by number. Validations:
|
| Code | Description |
|---|---|
| 400 | Bad Request. |
| 404 | Not found. |
| 500 | Server crashed for some reason. |
This API endpoint allows you to get a reported damage for a Container.
curl "https://app.octopi.co/api/v1/containers/:container_number/damages/:id" -X GET -H "Authorization: Token token=YOUR TOKEN HERE"
{
"damage": {
"id": 133535,
"remarks": "Big hole in the side.",
"reported_by": "System",
"reported_at": "2022-06-22T15:40:05Z",
"needs_repair": true,
"repair": {
"status": "waiting"
}
}
}
| Param name | Description |
|---|---|
|
container_number required |
Allows you to search Containers by number. Validations:
|
|
id required |
Allows you to search Container Damages by ID. Validations:
|
| Code | Description |
|---|---|
| 400 | Bad Request. |
| 404 | Not found. |
| 500 | Server crashed for some reason. |
This API endpoint allows you to report a damage for a Container.
curl "https://app.octopi.co/api/v1/containers/:container_number/damages" -X POST \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Token token=YOUR TOKEN HERE" \
-d '{
"damage": {
"remarks": "Big hole in the side.",
"damaged_at": null,
"needs_repair": true
}
}'
{
"damage": {
"id": 133535,
"remarks": "Big hole in the side.",
"reported_by": "System",
"reported_at": "2022-06-22T15:40:05Z",
"needs_repair": true,
"repair": {
"status": "waiting"
}
}
}
| Param name | Description |
|---|---|
|
container_number required |
Allows you to search Containers by number. Validations:
|
|
damage required |
Validations:
|
|
damage[remarks] required |
Validations:
|
|
damage[damaged_at] optional |
Validations:
|
|
damage[needs_repair] optional |
Validations:
|
| Code | Description |
|---|---|
| 400 | Bad Request. |
| 404 | Not found. |
| 500 | Server crashed for some reason. |
This API endpoint allows you to start and complete repairs for a damage.
curl --location --request PATCH 'https://app.octopi.co/api/v1/containers/:container_number/damages/:id' \
--header "Authorization: Token token=YOUR TOKEN HERE" \
--header 'Content-Type: application/json' \
--data-raw '{
"repair": {
"status_changed_at": null,
"status": "started"
}
}'
{
"damage": {
"id": 133535,
"remarks": "Big hole in the side.",
"reported_by": "System",
"reported_at": "2022-06-22T15:40:05Z",
"needs_repair": true,
"repair": {
"status": "started",
"started_at": "2022-06-22T17:58:05Z"
}
}
}
| Param name | Description |
|---|---|
|
container_number required |
Allows you to search Containers by number. Validations:
|
|
id required |
Allows you to search Container Damages by ID. Validations:
|
|
repair required |
Validations:
|
|
repair[status] required |
The status of the repair. Can be ‘started’ or ‘completed’. Validations:
|
|
repair[status_changed_at] optional |
The date and time the status was changed. Defaults to the current time. Validations:
|
|
repair[notes] optional |
Validations:
|