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:
|