Cancelar OT

Las Órdenes de Trabajo pueden ser canceladas siempre que se encuentren en alguno de estos tres estados.

  • PENDIENTE

  • PROYECTADA

  • ASIGNADA

De esta forma cualquier OT que haya sido completada por el técnico o que se haya vencido no podrá ser cancelada. Se recibirá un 409 CONFLICT en tal caso.

POST https://api.persat.com.ar/v1/work-orders/wo_id/cancel

Path Parameters

NameTypeDescription

wo_id*

String

Identificador de la OT

Headers

NameTypeDescription

Authorization*

String

Bearer API_KEY

Content-Type*

String

application/json

Request Body

NameTypeDescription

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.

cause*

String

Motivo de la cancelación. Max 500 caracteres

{
    "success": false,
    "error": {
        "status": 400,
        "type": "BAD_REQUEST",
        "userMessage": "'cause' es un campo requerido de 500 caracteres máx."
    }
}

Ejemplo de request

El endpoint nos permite, además de cancelar la OT, modificar sus etiquetas. Podría ser útil para dejar la OT con una identificación indicando que fue cancelada por determinado medio. Ej: "Cancelada por email" (Previamente debería estar creada esta etiqueta)

body

{
    "cause": "No me encuentro en el domicilio por vacaciones",
    "labels_ids": [1,6],        /* Opcional */
}

cause: Requerido. Motivo de la cancelación

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

"labels_ids": [],

Recuerde que el valor de labels_ids termina pisando el valor original de la OT. Con lo cual si quisieramos agregar una etiqueta, deberíamos primero Obtener OT, para luego agregar al array de labels_ids la nueva etiqueta y asi poder finalmente ejecutar este endpoint para cancelar la OT y agregarle dicha nueva etiqueta.

Análisis de la respuesta

{
    "success": true,
    "data": {
        "wo_id": "9"   /* id identificador de la OT cancelada */
    }
}

La respuesta solo indica que la OT fue cancelada.

Last updated