GettingStarted-Bilaga2

Bilaga 2 till Getting Started

Nordomatics api examples

Nedan finns exempel på de vanligaste metoderna.
Alla exempel är inspelade med Fiddler.
Requests (förutom login) är hela requesten, inte bara body.
Responsen är endast body.

Login

Request:

POST https://nostromo.styrportalen.se/NordomaticApi/Core/api/Login HTTP/1.1
Host: nostromo.styrportalen.se
Connection: keep-alive
Origin: https://nostromo.styrportalen.se
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.94 Safari/537.36
Content-Type: application/json; charset=UTF-8
Accept: */*
Accept-Encoding: gzip, deflate
Accept-Language: sv-SE,sv;q=0.9,en-US;q=0.8,en;q=0.7
x-clientID: <UUID>
x-securityToken: <A LONG TOKEN>
x-sessionID: <SESSION ID>

Body:

{
  "userName": "demo",
  "password": "demo2010",
  "isDomainUser": false,
  "clientId": "34D36E41-CD44-4D4E-2724-1D7745EC9382"
}

Response:

{
  "SessionID": "...",
  "SecurityToken": "...",
  "DBVersion": { "Release": 3, "Major": 43, "Minor": 0 },
  "Authorization": { ... }
}

WriteSecuredValueByToken

Request:

POST https://nostromo.styrportalen.se/NordomaticApi/Core/api/WriteSecuredSignalValuesByToken HTTP/1.1
Content-Type: application/json; charset=UTF-8
x-clientID: <UUID>
x-securityToken: <A LONG TOKEN>
x-sessionID: <SESSION ID>
...rest of headers

Body:

{
  "securityToken": "...",
  "values": [ { "Name": "WFSInternal_UID2_WD", "Value": "34D36E41-CD44-4D4E-2724-1D7745EC9382\\DefaultProject" } ]
}

GetOnlineAlarmsByToken

Request:

POST https://nostromo.styrportalen.se/NordomaticApi/Core/api/GetOnlineAlarmsByToken/3/40 HTTP/1.1
Content-Type: application/json; charset=UTF-8
x-clientID: <UUID>
x-securityToken: <A LONG TOKEN>
x-sessionID: <SESSION ID>
...rest of headers

Body:

{
  "securityToken": "...",
  "filter": { ... }
}

Response:

[
  { "AlarmTag": "DEMO_AS02_LB01_RVÅ1_L", "AlarmSymbolicText": "Summalarm värmeväxlare", ... },
  ...
]

RegisterSignalsByToken

Request:

POST https://nostromo.styrportalen.se/NordomaticApi/Core/api/RegisterSignalsByToken HTTP/1.1
Content-Type: application/json; charset=UTF-8
x-clientID: <UUID>
x-securityToken: <A LONG TOKEN>
x-sessionID: <SESSION ID>
...rest of headers

Body:

{
  "securityToken": "...",
  "sessionId": "...",
  "clientId": "...",
  "signalNames": [ "DEMO_AS02_LB01_GT31_MV", ... ]
}

Response:

{
  "data": [ { "key": "DEMO_AS02_LB01_GT31_MV", "status": 0, "isAuthorized": true }, ... ]
}