Proceso-Estado aborda las relaciones entre procesos y la gestión de los estados.

GET/processes/{process}/statuses

Este método devuelve los estados relacionados con un proceso.

Atributo de solicitud (Request attribute):

    • process [obligatorio]: la identificación del proceso cuyos estados relacionados desea mostrar.

Parámetros de solicitud (Request parameters):

    • company [obligatorio]: el nombre o Id. de la compañía.
    • session [obligatorio]: el Id. de la sesión activa.
    • type: tipo de estado para filtrar (0 producción, 1 espera, 2 dependencia, 3 parada, 4 no planificado para producir)

Respuesta (Response):

    • status: devuelve "0" en caso de éxito y un código de error en cualquier otro caso.
    • data: devuelve la lista de estados asociados al procesos y sus atributos.
    • message: "Success" o una información descriptiva del error en cualquier otro caso.

Ejemplo:

Request:

{"type":"get",

"url":"processes/7101",

"data":"company=demo04&session=QhuFhXB9MXprVKEfakhwaZxgA5osZg1o2NDaZeDunjRBX7cETnq6fehDH0K1&type=4"}


Reponse (success):

"status": "0",

"data": [

{

"id": "TPM",

"description": "TPM",

"statustype": "4",

"maxtime": "0",

"next_status": "",

"propagate": "0",

"week_days": "0",

"scheduledtime": "0600",

"order": "00018",

"weekdays": "0",

"activity": "0"

}

...

],

"message": "Success"}


Response (error):

{"status":"1007",

"data":"<a href='http:\/\/127.0.0.1:8080\/edinnM2\/help\/en\/API_Processes_Config.html'>for additional information follow this link<\/a>",

"message":"Session not stablished"}

POST/processes/{process}/statuses

Este método crea una relación entre un proceso y un estado. El usuario debe ser administrador.

Atributo de solicitud (Request attribute):

    • process [obligatorio]: la identificación del proceso a quien quiere relacionar el estado.

Parámetros de solicitud (Request parameters, para obtener información adicional, revise la  configuración de estado y la configuración del estado del proceso-resultado):

    • company [obligatorio]: el nombre o Id. de la compañía.
    • session [obligatorio]: el Id. de la sesión activa.
    • status [obligatorio]: Id. del estado que desea relacionar con el proceso dado.
    • maxtime: tiempo máximo en minutos que el proceso puede estar en este estado. Si se especifica un valor diferente de 0, el sistema cerrará automáticamente este estado cuando esté abierto y se superen los minutos indicados.
    • next_status: el siguiente estado para pasar automáticamente cuando se superan los minutos máximos.
    • propagate: si el estado se propagará automáticamente a los procesos que están más adelante en el área. Por favor, vea la diferencia entre las líneas de producción y las áreas.
    • week_days: el estado se puede programar automáticamente por días de la semana y la hora.
    • scheduledtime: hora en la que el estado se insertará automáticamente.

DELETE/processes/{process}/statuses/{status}

Este método borra la relación entre un proceso y un estado. El usuario debe ser administrador.

Atributo de solicitud (Request attribute):

    • process [obligatorio]: la identificación del proceso desde el que desea eliminar el estado.
    • estado [obligatorio]: el id del estado a eliminar.

Parámetros de solicitud (Request parameters):

    • company [obligatorio]: el nombre o Id. de la compañía.
    • session [obligatorio]: el Id. de la sesión activa.

Respuesta (Response):

    • status: devuelve "0" en caso de éxito y un código de error en cualquier otro caso.
    • data: "Success" en caso de éxito, y vacío en caso de error.
    • message: "Success" o una información descriptiva del error en cualquier otro caso.