본문으로 건너뛰기

특정기간내 운송수단의 마지막 측정값 조회

설정한 특정기간 내 운송수단이 운행을 했을 경우 해당 기간 내 운송수단의 마지막 측정값을 조회합니다.
만약 해당 기간 내 차량이 운행중이지 않았다면, 측정데이터는 조회되지 않습니다.

startAt, endAt 파라미터를 설정하지 않을 경우, 요청 시간 기준으로 최근 24시간 이내의 데이터를 조회합니다.
기간은 최대 24시간 까지 설정할 수 있습니다.

Request


GET https://openapi.willog.io/hub/v1/vehicles/latest-measurements

Query Parameters

NameTypeRequiredDescription
pageNumberfalse페이지 번호, default: 1
sizeNumberfalse데이터 갯수, default: 500, max: 500
vehicleStatusStringfalse운송수단 상태
measurementTypesArraytrue측정 데이터 타입
startAtUnix timestamp(ms)false조회 범위 시작 시간
endAtUnix timestamp(ms)false조회 범위 마지막 시간

Vehicle Statuses

NameDescription
IDLE미운행
DRIVING운행중

Measurement Types

NameDescription
TEMPERATURE온도
HUMIDITY습도

Example Request

GET /hub/v1/vehicles/latest-measurements?page=1&size=300&vehicleStatus=DRIVING&measurementTypes=TEMPERATURE&startAt=1738655274000&endAt=1738741674000
Authorization: Bearer apiKey

Response


Response Body

NameTypeNot-nullDescription
itemsArraytrue반환되는 배열 데이터
items[].identifierStringtrue운송수단 식별자
items[].identifierTypeStringtrue운송수단 식별자 타입
items[].vehicleStatusStringtrue운송수단 상태
items[].latestMeasurementsArraytrue매핑된 디바이스가 측정한 마지막 데이터
items[].latestMeasurements[].serialStringtrue디바이스 시리얼
items[].latestMeasurements[].timeUnix Timestamp(ms)true데이터를 측정한 시간
items[].latestMeasurements[].temperatureNumberfalse온도 데이터
items[].latestMeasurements[].humidityNumberfalse습도 데이터
paginationObjecttrue페이지네이션 메타 데이터
pagination.pageNumbertrue요청 페이지 번호
pagination.totalPagesNumbertrue전체 페이지 수
pagination.sizeNumbertrue요청 데이터 갯수
pagination.totalNumbertrue전체 데이터 갯수

identifier Types

NameDescription
CAR_LICENSE_NUMBER차량 번호

Example Response

HTTP/1.1 200 OK

{
"items": [
{
"identifier": "vehicle-001",
"identifierType": "CAR_LICENSE_NUMBER",
"vehicleStatus": "DRIVING",
"latestMeasurements": [
{
"serial": "device-serial-1",
"time": 1738741600000,
"temperature": 36.5,
"humidity": 55
},
{
"serial": "device-serial-2",
"time": 1738741600000,
"temperature": null,
"humidity": 60
}
]
},
{
"identifier": "vehicle-002",
"identifierType": "CAR_LICENSE_NUMBER",
"vehicleStatus": "IDLE",
"latestMeasurements": []
}
],
"pagination": {
"page": 1,
"size": 100,
"total": 2,
"totalPages": 1
}
}

Error Responses

- 유효하지 않은 토큰 및 인증키

HTTP/1.1 400 Bad Request

{
"code": "A0010"
}

- 잘못된 파라미터로 요청

HTTP/1.1 400 Bad Request

{
"code": "E0021"
}