WebAPI - ¿Cómo obtener los equipamientos a que un trabajador tiene acceso?

WebAPI - ¿Cómo obtener los equipamientos a que un trabajador tiene acceso?

El método devuelve la lista de equipamientos y el nivel de acceso del trabajador.
El método para usar devuelve la lista de equipamientos el nivel de acceso del trabajador es:

GET/api/mytenant/myorganization/settings/assetsByUsers/getEquipmentByUser?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 todos los equipamientos a los que este trabajador tiene acceso, este parámetro debe ser el email del trabajador.
  2. modifiedOn: devuelve todos los equipamientos modificados 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 los equipamientos 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

    2.     "externalReferencID": null,

    "picture": "null",

    "pictureThumbnail": null,

    "remarks": null,

    "keyword": "Multi Split Ar114986",

    "exchangeRateDate": "0001-01-01T00:00:00",

    "exchangeRate": 0.0,

    "baseCurrency": null,

    "company": "Demonstration Company",

    "isDisposed": false,

    "reportingCurrency": null,

    "currency": "British pound"

    }

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".