# Mover a estado PENDIENTE

Las Órdenes de Trabajo pueden ser pasadas a PENDIENTE siempre que se encuentren en alguno de estos tres estados.&#x20;

* PENDIENTE
* PROYECTADA
* ASIGNADA

De esta forma cualquier OT que haya sido completada por el técnico, vencida o cancelada no podrá pasar a estado PENDIENTE. Se recibirá un 409 CONFLICT en tal caso.

<mark style="color:green;">`POST`</mark> `https://api.persat.com.ar/v1/work-orders/wo_id/topending`

#### Path Parameters

| Name                                     | Type   | Description            |
| ---------------------------------------- | ------ | ---------------------- |
| wo\_id<mark style="color:red;">\*</mark> | String | Identificador de la OT |

#### Headers

| Name                                            | Type   | Description      |
| ----------------------------------------------- | ------ | ---------------- |
| Authorization<mark style="color:red;">\*</mark> | String | Bearer API\_KEY  |
| Content-Type<mark style="color:red;">\*</mark>  | String | application/json |

#### Request Body

| Name        | Type      | Description                                                                                                                                                                                                      |
| ----------- | --------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| labels\_ids | Number\[] | Array de numeros. Cada item representa una etiqueta que deberia estar creada en el sistema. De todas maneras, si no existe la etiqueta la consulta continua sin problemas. Debido a que es una referencia débil. |

{% tabs %}
{% tab title="400: Bad Request Error en alguno de los campos enviados. userMessage contiene informacipon adicional." %}

```json
{
    "success": false,
    "error": {
        "status": 400,
        "type": "BAD_REQUEST",
        "userMessage": "'labels_ids' es debe ser un array de enteros representando las etiquetas"
    }
}
```

{% endtab %}

{% tab title="404: Not Found El cliente o el schema\_id no existen" %}

```javascript
{
    "success": false,
    "error": {
        "status": 404,
        "type": "NOT_FOUND",
        "userMessage": "No hay una ot con este numero de wo_id: xxxx"
    }
}
```

{% endtab %}

{% tab title="200: OK La consulta se ejecutó con éxito" %}

```json
{
    "success": true,
    "data": {
        "wo_id": "9"   /* id identificador de la OT que paso a PENDIENTE */
    }
}
```

{% endtab %}

{% tab title="409: Conflict La OT ya no puede ser cancelada" %}

```json
{
    "success": false,
    "error": {
        "status": 409,
        "type": "CONFLICT",
        "userMessage": "No se puede pasar a pendiente la OT cuando se encuentra en estado 'CANCELADA'"
    }
}
```

{% endtab %}
{% endtabs %}

### Ejemplo de request

El endpoint nos permite, además de pasa la OT a PENDIENTE, modificar sus etiquetas. Podría ser útil para dejar la OT con una identificación indicando que fue pasada a pendiente por determinado motivo.

#### body

```json
{ 
    "labels_ids": [1,6],        /* Opcional */
}
```

**labels\_ids:** Es opcional. En caso de no enviarse, la OT será pasada a PENDIENTE y mantendrá las mismas etiquetas que tenia previamente. Si quisiera borrar sus etiquetas, entonces tendría que enviar un array vacio.

```
"labels_ids": [],
```

{% hint style="danger" %}
Recuerde que el valor de labels\_ids termina pisando el valor original de la OT. Con lo cual si quisieramos <mark style="color:red;">agregar</mark> una etiqueta, deberíamos primero [Obtener OT](https://docs.api.persat.com.ar/modulos/ordenes-de-trabajo/obtener-ot), para luego agregar al array de labels\_ids la nueva etiqueta y asi poder finalmente ejecutar este endpoint para pasar la OT a pendiente y agregarle dicha nueva etiqueta.
{% endhint %}

### Análisis de la respuesta

```json
{
    "success": true,
    "data": {
        "wo_id": "9"   /* id identificador de la OT pasada a PENDIENTE */
    }
}
```

La respuesta solo indica que la OT fue pasada a PENDIENTE
