WebAPI - Como obter os equipamentos a que um funcionário tem acesso?
O método devolve a lista de equipamentos e o seu nível de acesso ao qual o funcionário tem permissão.
O método a utilizar para obter a lista de equipamentos e o seu nível de acesso ao qual o funcionário tem permissões é:
GET
/api/mytenant/myorganization/settings/assetsByUsers/getEquipmentByUser?username=user@domain.com&modifiedOn=2020-11-20T09:55:33.396836+00:00&maxRecords=100
Os parâmetros do método são opcionais. Se o parâmetro maxRecords não for especificado, devolve no máximo 100 registos. A lógica é a seguinte:
- username: devolve todos os equipamentos ao qual este funcionário tem acesso, este parâmetro deve ser o email do funcionário.
- modifiedOn: devolve todos os equipamentos que foram alterados com data superiores à data inserida.
- maxRecords: este parâmtros é utilizado para colocar um limite de dados a obter. Este parâmetro deve ser um valor inteiro, igual ou inferior a 100.
O servidor devolve uma resposta HttpStatusCode.OK, com a lista dos equipamentos e os seus níveis de acesso.
A estrutura de dados do método é a seguinte:
"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
"externalReferencID": 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"
}
No parâmetro modifiedOn será necessário ter atenção o encoding do html, o "+" deverá ser substituído por "%2b".
Caso a data inserida no parâmetro de pesquisa "modifiedOn" seja superior ou igual à data "acessLevelModifiedOn", a mesma apresentará um valor "0001-01-01T00:00:00+00:00"