Este artículo es una guía sencilla sobre cómo utilizar la API de CLUe para recuperar registros de eventos del servidor CLUe.
Los siguientes ejemplos utilizan ejemplos de cURL y C# WPF .NET.
TABLA DE CONTENIDO
Requisito previo
Acceso
Recuperar registros
Aplicación de muestra
Requisito previo
Para utilizar CLUe API, debe tener la siguiente información.
El PlaceID
Información Entrar
Token de acceso API: se obtiene iniciando sesión en CLUe.
Acceso
Para utilizar CLUe API, debe tener un token de acceso.
Este token de acceso se puede obtener iniciando sesión en CLUe con su información de inicio de sesión.
1. Llamada API y parámetros
[POST] https://api.moon.supremainc.com/v1/accounts/login/phone
2. Request Body
Please request below information from your Suprema Agent.
Field | Type | Required | Description |
---|---|---|---|
countryCode | string | yes | country code |
phone | string | yes | login id |
password | string | yes | password |
accountType | string | yes | account type |
authDeviceType | string | yes | authentication device type |
3. Respuesta
Field | Type | Nullable | Description |
---|---|---|---|
code | Number | false | API response code |
status | Boolean | false | API response status |
message | String | false | API response message |
data.accountId | Number | false | account id |
data.accountType | String | false | USER / SUPREMA_MANUFACTURE / SERVICE_PROVIDER/ SERVICE_OPERATOR / BUSINESS_PROVIDER/ BUSINESS_OWNER |
data.accountStatus | String | false | INACTIVE ACTIVE AUTH_CODE_LOCKED AUTH_CODE_TOO_MANY_SEND PASSWORD_LOCKED PASSWORD_EXPIRED DELETE_RESERVE |
data.name | String | false | account name |
data.countryCode | String | false | account countryCode |
data.phone | String | false | account phone number |
data.accessToken | String | false | API accessToken |
data.refreshToken | String | false | API refreshToken |
El punto importante aquí es obtener el token de acceso del cuerpo de la respuesta y utilizar este valor como encabezado de autorización en otras llamadas API.
4. Código ejemplo C#
sAccessToken = el token de acceso recuperado del cuerpo de la respuesta
Obtener Logs
1. Llamada API y parámetros
[GET] https://api.moon.supremainc.com/v1/events/places/:placeId
Request Header:
Key | Type | Required | Description |
---|---|---|---|
Authorization | JWT Token | yes | Access Token retrieved from Login API |
Path Variables:
Key | Type | Required | Description |
---|---|---|---|
placeId | Number | yes | The assigned placeID of your store. Please request information from Suprema Agent. |
Query Parameter:
Key | Type | Required | Description |
---|---|---|---|
startTime | Unix Time (Millisec) | no | retrieve logs starting this date if not specified, all logs are displayed |
endTime | Unix Time (Millisec) | no | retrieve logs until this date if not specified, all logs are displayed |
filterEvents | string | no | display only events with the specified event type. if not specified, all logs are displayed |
page | Number | no | logs are displayed in multiples pages. if not specified, displayed in 1 page only. |
size | Number | no | number of logs to be retirieved from the startTime |
sort | string | no | sort the logs by ID in ascending ('asc') or descending ('desc') order Example: id%2Cdesc |
2. Cuerpo de llamada
Ninguno
3. Respuesta
Field | Type | Nullable | Description |
---|---|---|---|
code | Number | false | API response code |
status | Boolean | false | API response status |
message | String | false | API response message |
total | Number | false | total number of retrieved logs. |
data.logId | Number | false | CLUe server side's log ID. |
data.eventAt | Unix Time | false | Date and time when the event occurred. |
data.placeId | Number | false | Place ID |
data.deviceId | Number | true | Device ID |
data.doorId | Number | true | Door ID |
data.doorName | String | true | Door Name |
data.authId | Number | true | Authentication ID |
data.userId | Number | true | User Key |
data.useName | String | true | User Name |
data.localLogId | Number | false | Device side's log ID |
data.eventType | Event Type | false | event type |
4. Código ejemplo en C#
sLogEventResponse = contains the entire API response body in JSON format. You can then convert this JSON string to Array or List<>.
Aplicación de Prueba
Explicación
- DEV_FACE_AUTH_SUCCESS - La plantilla de rostro del usuario está registrada en el servidor CLUe. Por lo tanto, es exitoso cuando el usuario se autentica desde el dispositivo.
- VENDOR_AUTH_SUCCESS - Significa que el ID del usuario (ejemplo 64455 anterior) está registrado y se le permite el acceso desde el sistema de terceros.
- DEV_DOOR_RELAY_ON - .El relé del dispositivo está encendido. La puerta está desbloqueada
- DEV_DOOR_RELAY_OFF - El relé del dispositivo está apagado. La puerta está cerrada.
Sample Flow of Events for Authentication Success
Sample Flow of Events for Authentication Failed (CLUe Side)
Sample Flow of Events for Authentication Failed (3rd Party System side)