WS308 - Send ETA to recipient
WS308 - Our service for sending the recipient's estimated arrival date (ETA)
This integration aims to send the recipient's estimated arrival date (ETA).
Authentication
- Calls will have transport-level authentication (Basic Authentication);
- Request
user/passwordfrom the account administrator.
Features
-
URL
<https://entregas-api.comprovei.com/v1/documents/eta> -
Method:
POST
Example
{
"41190943434343434343550020003567351594519865" : {
"route_number" : "TesteWS313",
"route_date" : "2020-02-03",
"driver" : "65040930160",
"eta_date" : "2020-02-03 15:00:00",
"coordinates" : {
"latitude" : -23.6883,
"longitude" : -46.7075
},
"device_model" : "SMA150",
"device_id" : "123456"
}
}
| Property | Type | Description |
|---|---|---|
| Access key | JSON | Document access key to download |
JSON Access Key
| Parameter | Type | Description |
|---|---|---|
| route_number | Alphanumeric | Code given to the route in Comprovei (mandatory) |
| route_date | Date | Route date in Comprovei (required) |
| driver | Alphanumeric | Driver assigned to the route in Comprovei (required) |
| eta_date | Date and time | Estimated date and time of arrival (required) |
| coordinates | JSON | Coordinate of the driver's current location (required) |
| device_model | Alphanumeric | (optional) Model of the device used by the driver during the route |
| device_id | Alphanumeric | (optional) Device ID used by the driver during the route |
Coordinates
| Parameter | Type | Description |
|---|---|---|
| latitude | Numeric | (Required) Latitude of the event location in fractional format using American notation |
| longitude | Numeric | (Required) Longitude of the event location in fractional format using American notation |
-
Success:
- Code: 202
Content:
{ "message" : "OK", "protocol" : "<protocol>" }{ "message" : "Algumas rotas enviadas apresentaram erros. Consulte o protocolo para detalhes", "protocol" : "<protocol>" }
- Code: 202
Content:
-
Error:
- Code: 400
Content:
{ "message": "Corpo da requisição está vazio" }{ "message" : "Corpo da requisição não é um JSON válido" }{ "message" : "Em <chave_documento>, a chave do documento não deve estar vazia" }{ "message" : "Em <chave_documento>, o corpo do documento deve ser um objeto JSON" }{ "message" : "Em <chave_documento>, campo 'route_number' deve ser alfanumérico" }{ "message" : "Em <chave_documento>, campo 'route_date' deve ser alfanumérico" }{ "message" : "Em <chave_documento>, '<date>' não é uma data válida para 'route_date'" }{ "message" : "Em <chave_documento>, campo 'driver' deve ser alfanumérico" }{ "message" : "Em <chave_documento>, se o campo 'route_date' for enviado, os campos 'route_number' e 'driver' são obrigatórios" }{ "message" : "Em <chave_documento>, campo 'code' é obrigatório" }{ "message" : "Em <chave_documento>, campo 'eta_date' é obrigatório" }{ "message" : "Em <chave_documento>, campo 'eta_date' deve ser alfanumérico" }{ "message" : "Em <chave_documento>, '<date>' não é uma data válida para 'eta_date'" }{ "message" : "Em <chave_documento>, campo 'coordinates' é obrigatório" }{ "message" : "Em <chave_documento>, campo 'coordinates' deve ser um objeto JSON" }{ "message" : "Em <chave_documento> > 'coordinates': Campos 'latitude' e 'longitude' são obrigatórios" }{ "message" : "Em <chave_documento> > 'coordinates': 'latitude' deve ser do tipo númerico" }{ "message" : "Em <chave_documento> > 'coordinates': 'longitude' deve ser do tipo númerico" }{ "message" : "Em <chave_documento>, campo 'device_model' deve ser alfanumérico" }{ "message" : "Em <chave_documento>, campo 'device_id' deve ser alfanumérico" }{ "errors": [ { "occurrence_code": "<codigo_ocorrencia>", "dkey": "<chave_documento>", "errors": [ { "code" : 404, "message" : "Documento não encontrado" }, { "code" : 400, "message" : "Mais de uma rota encontrada" }, { "code" : 400, "message" : "Rota já está finalizada ou não foi encontrada" }, { "code" : 400, "message" : "Documento não está associado à uma rota" }, { "code" : 400, "message" : "Documento já está finalizado" }, ] } ], "message": "Foram encontrados erros em todos os documentos enviados" }
- Code: 400
Content: