Esta sección aborda la configuración del personal (recourses). Tenga en cuenta que usamos la palabra 'recourses' en lugar de 'resources' ya que esta última es una palabra reservada en las URL y puede generar confusión.

GET /recourses/config

Este método devuelve la lista de recursos para el usuario.

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: devuelve la lista de recursos y sus descripciones.
    • message: "éxito" o una información descriptiva del error en cualquier otro caso.

Request:

{

"session": "cJvqHJcEssmpGukxrZF73migL5M4LVUZniyesQHBatOvTkrbpkYgrHKvfVpP",

"company": "demo01"

}


Response:

{

"status": "0",

"data": {

"id": "USER",

"name": "",

"lastname": "",

"language": "en",

"email01": "user@edinn.com",

"email02": "",

"code": "",

"tooltips": "0",

"y0": "0",

"g0": "0",

"areas": "A0001",

"processes": "P0001",

"process": "",

"roles": "548682072063",

"password": "03ac674216f3e15c761ee1a5e255f067953623c8b388b4459e13f978d7c846f4",

"fields_production": "",

"fields_autocontrol": "",

"user": "",

"expire": "",

"scheduleatstart": "0",

"alertsweekdays": "0",

"alertstype": "0",

"alertsat": "",

"alertssent": "",

"sso": "",

"maxunits": "0,00",

"decimalsymbol": ",",

"schedulefields": "0",

"orderschefields": "0",

"notify": "1",

"maximun_time":"0"

},

"message": "Success"

}

POST /recourses/config

Este método crea un recurso. El usuario debe ser administrador.

Parámetros de solicitud (Request parameters, para obtener información adicional, revise la configuración de los recursos):

    • company [obligatorio]: el nombre o Id. de la compañía.
    • session [obligatorio]:el Id. de la sesión activa.
    • id [obligatorio]: la identificación del recurso.
    • pass [obligatorio]: la contraseña del recurso.
    • name: nombre de la persona.
    • lastname: apellido de la persona
    • language: para configurar el sistema cuando el usuario se conecta al sistema.
    • email01: utilizado para:
      • recibir notificaciones o comentarios que se envían a través del sistema de comentarios.
      • lista de las tareas de autocontrol que están a punto de caducar.
      • indicaciones de qué mensajes, en el flujo de comunicación entre edinn® y otros sistemas (ERP, etc.), han fallado y requieren de intervención manual.
    • email02: utilizado para:
      • recibir notificaciones de tareas de autocontrol no realizadas.
      • recibir notificaciones de procesos que se detienen más de un cierto tiempo.
    • code: código para acceder rápidamente desde la ventana de inicio de sesión. Esto es útil para los lectores de tarjetas, de modo que el usuario simplemente pase la tarjeta e inicie sesión automáticamente en el sistema.
    • tooltips: si es 1, las etiquetas de ayuda aparecerán en la pantalla para el usuario la próxima vez que inicie sesión.
    • y0: objetivo de actividad amarillo.
    • g0: objetivo verde de la actividad.
    • areas: si el usuario está restringido para acceder solo al proceso de ciertas áreas. Indíquelos separados por comas: AREA1, AREA2. El usuario solo podrá ver las áreas indicadas aquí. Déjelo en blanco para ver todas las áreas.
    • processes: si el usuario está restringido para acceder solo a estos procesos. Indíquelos separados por comas: PROC1, PROC2. El usuario solo podrá ver los procesos indicados aquí. Déjelo en blanco para ver todos los procesos.
    • associated process: esto es útil cuando un proceso es una persona. Con este campo, la persona seleccionada se asociará con ese proceso particular.
    • roles (permisos o seguridad): por favor vea la lista de roles en la configuración de recursos. Deberá revisar si el bit de la función (restándole 1 a su posición porque empiezan en el bit cero) correspondiente está activo en este número.
    • expire: después de esta fecha, la persona no podrá acceder al sistema, no se mostrará en la lista de recursos (personas) en la página de inicio de sesión ni podrá acceder a la herramienta de informes.
    • scheduleatstart: qué debe ocurrir cuando se inicie una nueva orden, pausar, prefinalizar o finalizar la que esté en ese momento en proceso.
    • fields_production: indica los campos de productos personalizados que serán visibles para el usuario.
    • fields_autocontrol: indica los campos de tareas de autocontrol personalizadas que serán visibles para el usuario.
    • alertsweekdays: los días que el usuario recibirá alertas.
    • alertstype: el tipo de alertas que recibirá el usuario.
    • alertsat: el momento en que el usuario recibirá alertas.
    • alertssent: indica si el usuario recibirá alertas.
    • sso: single sing on, permite al usuario cargar automáticamente al iniciar la sesión en la computadora.
    • maxunits: la cantidad máxima de recursos que se pueden usar al mismo tiempo.
    • decimalsymbol: indica qué símbolo se usará para este recurso para indicar decimales.
    • schedulefields: es una combinación de bits para indicar qué columnas de la tabla de datos en la ventana de Planificación serán visibles para este recurso.
    • orderschefields: si es distinto de cero el sistema permitirá a este recurso (usuario) ordenar la tabla de datos de la ventana de Planificación por cualquier columna visible. En otro caso, la tabla se ordenará automáticamente por la columna WBS.
    • notify: si 0 el usuario no será notificado acerca de cambios en el estado de las órdenes de trabajo.
    • template_proc: proceso plantilla. Si se indica, hace una copia del proceso indicado y lo establece como proceso asociado a la persona. Es útil en gestión del trabajo.
    • maximun_time: Tiempo máximo ininterrumpido en segundos que el recurso puede estar IN en un proceso. Pasado este tiempo, el sistema hará OUT de manera automática. Si se deja a cero, no se aplicará.

Respuesta (Response):

    • estado: devuelve "0" en caso de éxito y un código de error en cualquier otro caso.
    • datos: "success" en caso de éxito, o vacío en caso de error.
    • mensaje: "success" o una información descriptiva del error en cualquier otro caso.

Request:

{

"session": "cJvqHJcEssmpGukxrZF73migL5M4LVUZniyesQHBatOvTkrbpkYgrHKvfVpP",

"company": "demo01",

"id": "USER",

"pass": "1234"

}


Response:

{

"status": 0,

"data": null,

"message": "Success"

}

POST /recourses/config (ISA-95 compliant, para más información lea el documento de B2MML)

Este método crea un nuevo recurso usando datos B2MML codificados como JSON. El usuario debe ser administrador.

Parámetros de solicitud (Request parameters, para obtener información adicional, revise la configuración de recursos):

    • company [obligatorio]: el nombre o Id. de la compañía.
    • session [obligatorio]: el Id. de la sesión activa.
    • data [obligatorio]: los datos que definen el recurso en formato B2MML codificado como JSON.

Respuesta (Response):

    • status: devuelve "0" en caso de éxito y un código de error en cualquier otro caso.
    • data: devuelve la respuesta en formato B2MML codificado como JSON.
    • message: "Success" o una información descriptiva del error en cualquier otro caso.

Ejemplo:

{

"SyncPerson":{

"ApplicationArea":{

"Sender":{

"ComponentID":"ERP",

"ConfirmationCode":"Always"

},

"CreationDateTime":"2012-10-23T16:30:32"

},

"DataArea":{

"Sync":{

"ActionCriteria":{"ActionExpression":{"@actionCode":"Add"}}

},

"Person":{

"ID":"PERS1",

"PersonName":"Name",

"PersonProperty":[

{"ID":"Roles","Value":{"ValueString":"11325423","DataType":"integer","UnitOfMeasure":""}},

{"ID":"Pass","Value":{"ValueString":"1234","DataType":"string","UnitOfMeasure":""}},

{"ID":"Lang","Value":{"ValueString":"ES","DataType":"string","UnitOfMeasure":""}},

{"ID":"Email01","Value":{"ValueString":"pers01@enterprise.com","DataType":"string","UnitOfMeasure":""}},

{"ID":"Email02","Value":{"ValueString":"pers02@enterprise.com","DataType":"string","UnitOfMeasure":""}},

{"ID":"Tooltips","Value":{"ValueString":"0","DataType":"integer","UnitOfMeasure":""}},

{"ID":"Lines","Value":{"ValueString":"L1","DataType":"string","UnitOfMeasure":""}},

{"ID":"LastName","Value":{"ValueString":"Doe","DataType":"string","UnitOfMeasure":""}},

{"ID":"Code","Value":{"ValueString":"12345678","DataType":"string","UnitOfMeasure":""}},

{"ID":"Id_Proc","Value":{"ValueString":"WK1","DataType":"string","UnitOfMeasure":""}},

{"ID":"Expire","Value":{"ValueString":"20130131235959","DataType":"string","UnitOfMeasure":""}},

{"ID":"Processes","Value":{"ValueString":"WK1,WK2","DataType":"string","UnitOfMeasure":""}},

{"ID":"Name","Value":{"ValueString":"John","DataType":"string","UnitOfMeasure":""}}

],

"Location":{

"EquipmentID":"COMP1",

"EquipmentElementLevel":"Enterprise",

"Location":{

"EquipmentID":"P1",

"EquipmentElementLevel":"Site",

"Location":{

"EquipmentID":"PL1",

"EquipmentElementLevel":"ProductionLine"

}

}

}

}

}

}

}

Ejemplo de respuesta:

{

"status":"0",

"data":"{

\"ConfirmBOD\":{

\"ApplicationArea\":{

\"Sender\":{\"ComponentID\":\"EDINN\",\"ConfirmationCode\":\"Always\"},\"CreationDateTime\":\"2019-11-12T13:16:27\"

},

\"DataArea\":{

\"Confirm\":{\"ResponseCriteria\":{\"ResponseExpression\":{\"@actionCode\":\"Accepted\"}}},

\"BOD\":{\"Description\":\"SyncPerson\",\"Note\":\"Person PERS1 inserted successfully\"}}

}

}",

"message":"Success"

}

DELETE /recourses/config/{id}

Este método elimina un resource. El usuario debe ser administrador.

Atributo de solicitud (Request attributes):

    • id: la identificación del dispositivo 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 el éxito, y vacío en caso de error.
    • message: "success" o una información descriptiva del error en cualquier otro caso.

Request:

{

"session": "cJvqHJcEssmpGukxrZF73migL5M4LVUZniyesQHBatOvTkrbpkYgrHKvfVpP",

"company": "demo01"

}


Response:

{

"status": 0,

"data": null,

"message": "Success"

}