본문으로 건너뛰기

택배 차량 등록(연동)

차량 번호를 기준으로 요청한 택배 차량을 새로 등록하거나 수정하는 API입니다.

  • 차량 번호가 있을 경우:
    • 차량 번호에 해당하는 데이터가 보내주신 데이터로 업데이트 처리됩니다.
  • 차량 번호가 없을 경우:
    • 해당 차량 번호로 새로운 택배 차량이 등록됩니다.

기존 차량의 특정 데이터를 제거하고 싶을 경우, 제거하려는 데이터 필드에 null 값을 보내주시면 됩니다. 반대로 특정 데이터를 유지하고 싶을 경우, 해당 데이터를 온전히 보내주셔야 합니다.

같은 차량 번호가 하나 이상 요청에 포함될 경우, 해당 차량 번호는 모두 실패 처리됩니다.

Request


PUT https://openapi.willog.io/hub/v1/delivery-trucks

Request Body

NameTypeRequiredDescription
vehiclesArraytrue차량 데이터 목록 (max: 200)
vehicles[].identifierStringtrue차량번호
vehicles[].assetCodeStringfalse관리 번호
vehicles[].driverNameStringfalse운전자 이름
vehicles[].groupNameStringfalse그룹명(센터명)
vehicles[].weightKgNumberfalse무게(kg) (min: 0)
vehicles[].memoStringfalse메모 (비고)

Example Request

PUT /hub/v1/delivery-trucks
Authorization: Bearer apiKey

{
"vehicles": [
{
"identifier": "12가3456",
"assetCode": "ABCD-1234",
"weightKg": 1000,
"memo": null,
"driverName": null,
"groupName": null
},
{
"identifier": "09가8765",
"assetCode": "EFGH-5678",
"weightKg": 3000,
"memo": "주말 배송 차량",
"driverName": null,
"groupName": null
}
]
}

Response


Response Body

NameTypeNot-nullDescription
itemsArraytrue반환되는 배열 데이터
items[].resultCodeStringtrue택배 차량 등록 결과
items[].identifierStringtrue차량 번호
items[].identifierTypeStringtrue운송수단 식별자 타입
items[].assetCodeStringfalse관리 번호

ResultCode

NameDescription
SUCCESS성공
DUPLICATE_REQUEST_IDENTIFIER실패(같은 차량 번호가 하나 이상 요청에 포함될 경우)

Identifier Types

NameDescription
CAR_LICENSE_NUMBER차량 번호

Example Response

HTTP/1.1 200 OK

{
"items": [
{
"resultCode": "SUCCESS",
"identifier": "12가3456",
"assetCode": "ABCD-1234",
"identifierType": "CAR_LICENSE_NUMBER"
},
{
"resultCode": "DUPLICATE_REQUEST_IDENTIFIER",
"identifier": "34가5678",
"assetCode": "ABCD-5678",
"identifierType": "CAR_LICENSE_NUMBER"
},
{
"resultCode": "DUPLICATE_REQUEST_IDENTIFIER",
"identifier": "34가5678",
"assetCode": "EFGH-1234",
"identifierType": "CAR_LICENSE_NUMBER"
}
]
}

Error Responses

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

HTTP/1.1 400 Bad Request

{
"code": "A0010"
}

- 잘못된 파라미터로 요청

HTTP/1.1 400 Bad Request

{
"code": "E0021"
}

- 서버 에러

HTTP/1.1 500 Internal Server Error

{
"code": "OA-9999"
}