WebAPI – ¿Cómo obtener órdenes de trabajo y técnicos de los talleres donde el responsable es el usuario autentificado?

WebAPI – ¿Cómo obtener órdenes de trabajo y técnicos de los talleres donde el responsable es el usuario autentificado?

Los métodos a usar para obtener la lista son:
  1. GET /api/mytenant/myorganization/maintenance/planners/getplanneritems?start=2019-03-01&end=2019-04-01
  2. GET /api/mytenant/myorganization/maintenance/planners/getplanneritems?start=2019-03-01&end=2019-04-01&maxRecords=100
  3. GET /api/mytenant/myorganization/maintenance/planners/getplanneritems?start=2019-03-01&end=2019-04-01&stateKey=003WORKORDER;004&workShopKey=MN;OT&technicianKey=0006;0007

El método recibe la fecha de inicio y fin para filtrar las Órdenes de Trabajo por la fecha esperada. 
Si el parámetro maxRecords no es especificado, devuelve un máximo de 100 registros. Los parámetros stateKey, workShopKey y technicianKey son opcionales y permiten definir una lista de valores separados por ";". La lógica es la siguiente:
  1. stateKey: devuelve todas las OTs con estos estados
  2. workShopKey: devuelve todas las OTs de los talleres y los trabajadores pertenecientes.
  3. technicianKey: devuelve las OTs asignadas a estos técnicos y en la lista de trabajadores devuelve solo estos.

El servidor devuelve una respuesta HttpStatusCode.OK, con las órdenes de trabajo y técnicos, con fecha esperada entre las fechas de inicio y fin, los técnicos asignados a esas OTs y todos los técnicos de los talleres del usuario autenticado, con los respectivos talleres y especialidades.
Si el parámetro maxRecords es especificado y el valor es inferior a 100, devuelve ese número de registros. Si el valor del parámetro es superior a 100, devuelve un mensaje de error.
La descripción del estado de la OT es devuelta en el idioma del usuario.