# Entrega Finalizada

Existen dor formas de finalizar una entrega en Persat

* Desde la [app móvil](https://play.google.com/store/apps/details?id=com.ar.persat)
* Desde la web teniendo los permisos correspondientes.

De estar configurado el webhook, ambas situaciones disparan el evento **delivery.finished**

{% hint style="info" %}
Si desea configurar los webhooks siga los pasos en [Configurar webhook](/como-usar-la-api/nueva-entrega.md)
{% endhint %}

### Datos enviados en el evento

Los datos son enviados mediante una consulta HTTP POST, en donde el body contiene el siguiente texto en formato JSON.

```json
{
   "eventType":"delivery.finished",
   "payload":{
        "_id": "ASDKSAL23",
        "state": "FINISHED",
        "created": "2022-05-12T13:26:19.292Z",
        "labels_ids": [
            133
        ],
        "due_date": "2022-05-14T00:00:00.000Z",
        "client": {
            "id": 12816,
            "name": "Zapatería Don José",
            "uid_client": "CL565LK"
        },                 
        "delivery_data": {
            "schema_id": 5,
            "service_time": 150,
            "wt": [480, 1080],
            "capacity": 278,
            "contact": {
                "name": "Jose Perez",
                "phone": "5555-5555",
                "email": "jose@empresa.com.ar"
            },
            "position": {
                "address": {
                    "clean": "Av. Independencia 1987",
                    "extra_info": "Piso 1A"
                },
                "location": [
                    -58.49390429,
                    -34.677806633
                ]
            },
            "instructions": {
                "FWtQn2m9v": "Entregar zapatos color Rojo",
                "FWJt5MLSn": 5687.00,
                "FWBsxBUIQ": "Cobrar"
            },
            "results": {
                "formvalues": {
                    "FW40IlFW1": "El cliente quedo conforme",
                    "FWy1RBJ2j": "Cobrado",
                    "FWGa6f4zq": 5687.00,
                    "FW_FINAL_STATE": "DELIVERED"
                },
                "log": [
                    {
                        "user_name": "pedro@empresa.com.ar",
                        "user_real_name": "Pedro Lopez",
                        "user_id": 37,
                        "date": "2022-05-12T14:10:24.000Z"
                    }
                ]
            }                        
        },
        "assignation_info": {
            "date": "2022-05-12T00:00:00.000Z",
            "device_id": 2,
            "device_name": "Movil 2",
            "route_id": 1652362114021
        }
    }
    "tracklink":"https://trackdelivery.persat.com.ar/.....",
    "account": "nombre_de_la_cuenta"
   }
}
```

La respuesta mostrada es un ejemplo, pero pueden darse las condiciones para que varios de los campos no aparezcan en la respuesta, como puede ser el caso del campo client. Ver mas detalles en la seccion [Obtener Entrega](/modulos/gestion-de-entregas/obtener-entrega.md)

**eventType:** Tipo de evento. Para el caso de nueva entrega, siempre será "**delivery.finished**"

**payload:** Son los datos completos de la entrega finalizada. Pueden variar respecto al ejemplo. Ver mas detalles alguna de las secciones siguientes dependiendo el state

* [Entrega FINISHED](/modulos/gestion-de-entregas/obtener-entrega/estado-finished.md)&#x20;
* [Entrega FINISHED\_WITH\_DEVIATION](/modulos/gestion-de-entregas/obtener-entrega/estado-finished_with_deviation.md)
* [Entrega NOT\_FINISHED ](/modulos/gestion-de-entregas/obtener-entrega/estado-not_finished.md)

**payload.state:** Estado final de la entrega. Existen 3 estados posibles

* FINISHED En caso que la entrega se haya realizado con exito
* FINISHED\_WITH\_DEVIATION En caso que se haya realizado una entrega parcial
* NOT\_FINISHED En caso que la entrega no se haya realizado

**payload.tracklink:** Explicado en [Entrega Creada](/modulos/gestion-de-entregas/nueva-entrega-1/nueva-entrega-1.md)

**payload.account:** Explicado en [Entrega Creada](/modulos/gestion-de-entregas/nueva-entrega-1/nueva-entrega-1.md)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.api.persat.com.ar/modulos/gestion-de-entregas/nueva-entrega-1/entrega-finalizada.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
