# Asignar conductor

Con este endpoint podras asignar un conductor o vehículo a una entrega.

## Asignar un conductor a una entrega o ruta.

> Asignar un conductor a una entrega o ruta.

```json
{"openapi":"3.0.0","info":{"title":"API de Shippify","version":"1.0.0"},"servers":[{"url":"https://api.shippify.co","description":"Servidor de desarrollo"}],"security":[{"Basic_Auth":[]}],"components":{"securitySchemes":{"Basic_Auth":{"type":"http","scheme":"basic"}},"schemas":{"assignDriver":{"successfulResponse":{"type":"object","properties":{"code":{"type":"string"}}},"request":{"type":"object","required":["courierId"],"properties":{"courierId":{"description":"Identificador del conductor al que se asignará la entrega/ruta. No se envía ninguna otra propiedad en el payload","type":"integer"},"vehicleId":{"type":"integer","description":"Identificador del vehículo del conductor al que se asignará la entrega/ruta. No se envía ninguna otra propiedad en el payload"},"vehicleReferenceId":{"type":"string","description":"Referencia del vehículo del conductor al que se asignará la entrega/ruta. No se envía ninguna otra propiedad en el payload"},"driver":{"type":"object","description":"Información del conductor. Solo se envía si es necesario crear el conductor dentro del sistema.","required":["firstName","lastName","dni","mobile"],"properties":{"firstName":{"type":"string","description":"Primeros nombres del conductor"},"lastName":{"type":"string","description":"Apellidos del conductor"},"dni":{"type":"string","description":"Identificación del conductor"},"mobile":{"type":"string","description":"Número de teléfono del conductor"}}},"vehicle":{"type":"object","description":"Información del vehículo del conductor. Solo se envía si es necesario crear el conductor dentro del sistema.","required":["capacity","model","brand","licensePlate","referenceId"],"properties":{"capacity":{"type":"integer","description":"Capacidad del vehículo, desde una bicicleta hasta un camión","minimum":1,"maximum":5},"model":{"type":"string","description":"Modelo del vehículo"},"brand":{"type":"string","description":"Marca del vehículo"},"licensePlate":{"type":"string","description":"Placa del vehículo"},"referenceId":{"type":"string","description":"Referencia del vehículo"}}}}}},"Unauthenticated":{"properties":{"code":{"type":"string"},"message":{"type":"string"}},"type":"object"}}},"paths":{"/v1/routes/{id}/assign":{"post":{"tags":["Entregas","Routes"],"summary":"Asignar un conductor a una entrega o ruta.","description":"Asignar un conductor a una entrega o ruta.","responses":{"200":{"description":"Operación exitosa","content":{"application/json":{"schema":{"$ref":"#/components/schemas/assignDriver/successfulResponse"}}}},"401":{"description":"No autorizado","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Unauthenticated"}}}}},"parameters":[{"name":"id","in":"path","description":"Identificador o ID de referencia de la entrega o ruta a la cual se asignará un conductor","required":true,"schema":{"type":"string"}}],"requestBody":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/assignDriver/request"}}}}}}}}
```

## Casos de uso

<details>

<summary>Asignar conductor a id de la entrega</summary>

```json
{
    "courierId": 396930
}
```

</details>

<details>

<summary>Asignar conductor a id de referencia de la entrega</summary>

Puedes utilizar el reference id de la entrega en la url de la petición para asignar un conductor.

</details>

<details>

<summary>Asignar conductor por id vehiculo</summary>

```json
{
    "vehicleId": 19365
}
```

</details>

<details>

<summary>Asignar conductor por id de referencia vehiculo</summary>

```json
{
    "vehicleReferenceId": 19365
}
```

</details>

<details>

<summary>Crear y asignar vehículo y conductor a una tarea</summary>

```json
{
    "driver": {
        "firstName": "Juan",
        "lastName": "Perez",
        "dni": "0999999999",
        "mobile": "0999999999"
    },
    "vehicle": {
        "capacity": 1,
        "model": "Toyota",
        "brand": "Corolla",
        "licensePlate": "T999999",
        "referenceId": "A999999"
    }
}
```

</details>
