For the complete documentation index, see llms.txt. This page is also available as Markdown.

Insertar PENDIENTE

Para insertar una Orden de Trabajo en estado PENDIENTE, hay que obviar los campos siguientes en "assignation_info"

  • assignation_info.date

  • assignation_info.starts_min

  • assignation_info.responsibles

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

Headers

Name
Type
Description

Authorization*

String

Bearer API_KEY

Content-Type*

String

application/json

Request Body

Name
Type
Description

uid_client*

String

El número/identificador de cliente (es un valor alfanumérico). Es el cliente en el que queremos realizar el trabajo.

wo_data.schema_id*

Number

Identificador de la plantilla/esquema de la OT que estamos insertando.

wo_data.service_time*

Number

Numero representando los minutos de duración estimado del trabajo

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.

assignation_info.responsibles_required*

Number

Cantidad de tecnicos que requiere el trabajo. Min: 1

wo_data.instructions.formvalues

JSON Object

Valores de cada uno de los widgets del formulario de instrucciones

{
    "success": true,
    "data": {
        "_id": "144",
        "note_id": 615,
        "state": "PENDIENTE",
        "created": "2022-05-20T18:02:09.000Z",
        "created_by_user_name": "Creado por Api",
        "created_by_user_id": -1,
        "labels_ids": [
            1,
            6
        ],
        "client": {
            "id": 10216,
            "name": "Fabrica de Motores",
            "uid_client": "CL3213L"
        },
        "wo_data": {
            "schema_id": 452,
            "wo_instance": null,
            "wo_rule_id": null,
            "service_time": 45,
            "instructions": {       
                "formvalues": {
                    "FWMnigD1k": "Valor por default",
                    "FWlDmoApZ": "valor por default"
                }
            }            
        }
    }
}

Ejemplo de request

body

Los campos se describen en Obtener OT

Algunas consideraciones durante la inserción:

labels_ids: Es opcional. En caso de no enviarse, la OT será cargada con las etiquetas por defecto definidas en el schema_id. Ahora si lo que quiero es que quede con ninguna etiqueta, entonces hay que enviar un array vacio.

wo_data.instructions: Instrucciones que le llegan al tecnico. Podemos no enviar estos datos si es que no los tenemos, ya que la OT no va a quedar asignada si no en estado PENDIENTE. Luego cuando el coordinador la quiera asignar, entonces deberá completar el formulario de instrucciones.

assignation_info.responsibles_required: Numero indicando la cantidad de personal requerido para realizar ael trabajo

Análisis de la respuesta

La respuesta se puede analizar siguiento la seccion Pendiente con Instrucciones

Last updated