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

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

El método devuelve la lista de equipamientos y su nivel de acceso al que el trabajador tiene permiso para acceder.

El método a usar para obtener la lista de equipamientos y su nivel de acceso al que el trabajador tiene permiso para acceder es
GET
 /api/mytenant/myorganization/settings/assetsByUsers/getEquipmentByUser?username={user_email}&modifiedOn=2020-11-20T09:55:33.396836+00:00&maxRecords=100

Como parámetros tenemos:
  1. user_email: el parámetro user_email sirve como filtro para obtener todos los activos accesibles por el trabajador asignado al usuario con este email.
  2. modifiedOn: el parámetro modifiedOn es usado para filtrar todos los activos superiores a la fecha introducida.
  3. maxRecords: el parámetro maxRecords se usa para poner un límite de datos a obtener, en el caso de que este parámetro no sea añadido, por defecto se devuelven 100 registros.
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": "3aa1a912-010c-4af3-97b8-2e7b1544f363",

      "accessLevel": "T", 

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

    },

    {

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

      "accessLevel": "G", 

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

    }

    ],

    "locationKey": "AUD",

    "description": "Auditorium",

    "id": "2a99cf7c-90dd-4df1-8c04-43a6a924c6a0",

    "isActive": true,

    "modifiedOn": "2020-11-17T11:02:21.0713241+00:00",

    "isUpTime": true,

    "criticality": "0000000001",

    "barcode": null,

    "parentLocationDesc": "1st Floor",

    "parentLocation": "F01",

    "locationFunctionDesc": "Conference Room",

    "locationFunction": "CR",

    "responsible": null,

    "countryDesc": null,

    "country": null,

    "latitud": null,

    "longitud": null,

    2.     "picture": "null,

    "pictureThumbnail": null,

    "remarks": null,

    "keyword": "Factory",

    "externalReferenceID": null,

    "streetName": null,

    "buildingNumber": null,

    "postalZone": null,

    "cityName": null,

    "telephone": null,

    "mobile": null,

    "company": "Demonstration Company"

    }​
En el parámetro modifiedOn será necesario prestar atención a la codificación html, el "+" debe reemplazarse por "% 2b".

Si la fecha ingresada en el parámetro de búsqueda "modifiedOn" es mayor o igual que la fecha "acessLevelModifiedOn", presentará un valor "0001-01-01T00: 00: 00 + 00: 00"