Crear Entrega Simple

POST https://api.persat.com.ar/v1/deliveries

Headers

Request Body

{
    "success": false,
    "error": {
        "status": 400,
        "type": "BAD_REQUEST",
        "userMessage": "\"_id\" es obligatorio. Debe ser un string identificando la entrega. Max: 50 caracteres"
    }
}

Ejemplo de request

body

{
    "_id": "ASDKSAL23",
    "labels_ids": [133],
    "delivery_data": {
        "schema_id": 5,    
    	"service_time": 150,
    	"capacity": 278,
        "wt": [480, 1080],
        "contact": {
            "name": "Jose Perez",
            "phone": "5555-5555",
            "email": "jose@empresa.com.ar"
        },        
        "instructions": {
            "FWtQn2m9v": "Entregar zapatos color Rojo",
            "FWJt5MLSn": 5687.00,
            "FWBsxBUIQ": "Cobrar"
        },            
        "position": {
            "address": {
                "clean": "Av. Independencia 1987",
                "extra_info": "Piso 1A"
            },
            "location": [
                -58.49390429,
                -34.677806633
            ]
        }
    }
}

Los campos se explican en Obtener Entrega, pero durante la inserción hay muchos campos que son opcionales.

labels_ids: En caso de no enviarlo en la consulta, labels_ids tomará el valor definido por defecto en la plantilla/esquema para esta entrega (schema_id)

delivery_data.service_time: En caso de no enviarlo en la consulta, service_time tomará el valor definido por defecto en la plantilla/esquema para esta entrega (schema_id)

delivery_data.wt: En caso de no enviarlo en la consulta, su valor será null y por lo tanto indicará que la entrega no tiene restricción de horario alguna. Es decir que puede ser realizada a cualquier hora del dia.

delivery_data.capacity: En caso de no enviarlo en la consulta, capacity tomará el valor 0

delivery_data.contact.phone: En caso de no enviarlo en la consulta, phone tomará el valor ""

delivery_data.contact.email: En caso de no enviarlo en la consulta, phone tomará el valor ""

delivery_data.position.location: En caso de no enviarlo en la consulta, la entrega se creará correctamente, pero no se podrá mmodificar su estado hasta que un usuario corrija el valor de posición.

Last updated