Quickstart – din första upplåsning
Målet: låsa upp en testenhet i STAGE med tre anrop. Bas-URL (STAGE): `https://staging.zesec.com/api`
Förutsättningar#
- Ett STAGE-API-konto (
{{phoneNumber}}+{{password}}). Har du inget? Se Få access och Från sandbox till produktion. - En testenhet som ert konto har nyckel till.
- cURL, Swagger-UI eller Postman.
1. Logga in#
POST /api/auth/login-by-phone med telefonnummer och lösenord. Du får en access-token (JWT) och en refresh-token.
curl -X POST https://staging.zesec.com/api/auth/login-by-phone \
-H "Content-Type: application/json" \
-d '{"phoneNumber": "{{phoneNumber}}", "password": "{{password}}"}'Svar
{
"AccessToken": "<AccessToken>",
"RefreshToken": "<RefreshToken>"
}Spara båda. Access-token används i Authorization-headern; refresh-token används för att förnya paret — se Autentisering & tokens.
2. Hämta dina enheter#
GET /api/user/device returnerar de enheter kontot har access till. Fältet id är det {deviceId} du behöver i steg 3.
curl https://staging.zesec.com/api/user/device \
-H "Authorization: Bearer <AccessToken>"Svar
[
{
"id": 1001,
"name": "Door A",
"locationId": 42,
"locationName": "Location 1",
"companyName": "Example Inc.",
"doorType": "Entrance",
"online": true
},
{
"id": 1002,
"name": "Door B",
"locationId": 42,
"locationName": "Location 1",
"companyName": "Example Inc.",
"doorType": "Garage",
"online": true
}
]3. Lås upp#
PUT /api/device/{deviceId}/unlock med access-token i headern. Enheten tar emot kommandot och öppnar dörren.
curl -X PUT https://staging.zesec.com/api/device/{deviceId}/unlock \
-H "Authorization: Bearer <AccessToken>"Svar
200 OK — kommandot är accepterat och vidarebefordrat till enheten.| Status | Betyder | Gör så här |
|---|---|---|
| 401 | Access-token saknas eller har gått ut | Förnya via /api/auth/refresh och gör om anropet |
| 403 | Kontot har ingen nyckel till enheten | Kontrollera nyckeldelningen med KiiOn |
| 404 | Okänt {deviceId} | Hämta enhetslistan på nytt — id:t kan ha ändrats |
| 5xx | Enheten eller gatewayen svarar inte | Visa felet för användaren, retry:a inte i loop |
Samma flöde i Swagger#
- Öppna API-referensen — den renderas direkt ur
/openapi.json. - Välj servern STAGE i serverväljaren.
- Kör
POST /api/auth/login-by-phonemed{{phoneNumber}}och{{password}}. KopieraAccessTokenur svaret. - Klicka Authorize och klistra in
Bearer <AccessToken>. - Kör
GET /api/user/deviceoch noteraidför testdörren. - Kör
PUT /api/device/{deviceId}/unlockmed det id:t.
Samma flöde i Postman#
Ladda ner KiiOn-samlingen för Postman och importera den (Import → File). Samlingen innehåller de fyra anropen och en miljö med variablerna nedan.
- Sätt
BASE_URLtillhttps://staging.zesec.com/api. - Sätt
phoneNumberochpasswordtill era STAGE-uppgifter. - Kör 1. Login by phone — testskriptet sparar
AccessTokenochRefreshTokensom samlingsvariabler automatiskt. - Kör 2. List devices och sätt
deviceIdtillidför testdörren. - Kör 3. Unlock device.
Nästa steg#
Kopiera sidan som Markdown: Visa som Markdown