WebAPI - ¿Cómo obtener las herramientas a que un trabajador tiene acceso?

WebAPI - ¿Cómo obtener las herramientas a que un trabajador tiene acceso?

El método devuelve la lista de herramientas y el nivel de acceso del trabajador.
El método para usar devuelve la lista de herramientas y el nivel de acceso del trabajador es:
GET
/api/mytenant/myorganization/settings/assetsByUsers/getToolsByUser?username=user@domain.com&modifiedOn=2020-11-20T09:55:33.396836+00:00&maxRecords=100
 
Los parámetros del método son opcionales. Si el parámetro maxRecords no es especificado, devuelve un máximo de 100 registros. La lógica es la siguiente:
  1. username: devuelve todas las herramientas a las que este trabajador tiene acceso, este parámetro debe ser el email del trabajador.
  2. modifiedOn: devuelve todas las herramientas modificadas con fecha superior a la fecha introducida.
  3. maxRecords: este parámetro es usado para poner un límite de datos a obtener. Este parámetro debe ser un valor entero, igual o inferior a 100.
El servidor devuelve una respuesta HttpStatusCode.OK, con la lista de las herramientas y sus niveles de acceso.

La estructura de datos del método es la siguiente:

  1. 1.     
    "accessLevels": [

    {

      "accessLevelId": "c1474504-aa6c-4a5c-b9c8-fa302195e3c7",

      "accessLevel": "G", 

      "acessLevelModifiedOn":"2020-11-20T09:55:33.396836+00:00"

    }

    ],

    "equipmentKey": "MCH01",

    "description": "Machine #1",

    "id": "4133d120-7339-44b5-bafc-aad754f35f49",

    "isActive": true,

    "modifiedOn": "2020-11-20T09:55:33.396836+00:00",

    "isUpTime": true,

    "criticality": 000002,

    "barcode": null,

    "locationDesc": "Production Line #1",

    "location": "PROD01",

    "serial": "IU786TGFDE58",

    "responsible": 0001,

    "brandDesc": "ASPECTTO",

    "brand": "ASPECTTO",

    "brandModelDesc": "TU4528",

    "brandModel": "TU4528",

    "familyDesc": Machine,

    "family": 0001,

    "parentEquipment": null,

    "parentEquipmentDesc": null

    }



En el parámetro modifiedOn será necesario tener atención al encoding del html, el "+" es sustituido por "%2b". 
Si la fecha introducida en el parámetro de búsqueda "modifiedOn" sea superior o igual a la fecha "acessLevelModifiedOn", ésta presentará el valor "0001-01-01T00:00:00+00:00".