본문으로 건너뛰기

배송 생성

윌로그 플랫폼에 배송을 생성할 수 있습니다. successtrue 인 데이터는 생성, false 인 데이터는 실패한 데이터입니다.

  • customerCode 가 있을 경우 고객사에 대하여 배송을 생성할 수 있습니다.
  • serial 이 없다면 transportCode에 대한 배송과 시리얼을 미리 매핑이 되어있어야 배송 생성이 가능합니다.
  • serial 이 있을 경우 serial이 사용가능한 디바이스인 경우에만 배송 생성이 가능합니다.

Request


POST https://openapi.willog.io/ext/v1/box/transports

Request Body

NameTypeRequiredDescription
customerCodeStringfalse고객사 코드
transportsArraytrue생성할 배송 데이터 목록 (최대: 100)
transportCodeStringtrue배송 코드
serialStringfalse디바이스 시리얼
departureTimeUnix timestamp(ms)false출고 시간
fetchedManualArrivalTimeUnix timestamp(ms)false임의 도착시간
receiverNameStringtrue거래처
receiverAddressStringtrue거래처 주소
receiverAddressDetailStringfalse거래처 상세 주소
receiverPostCodeStringfalse거래처 우편 번호
productsArrayfalse배송할 물품 정보
nameStringtrue물품명
quantityNumbertrue +물품 수량
unitStringfalse물품 단위 (예: EA)
descriptionStringfalse물품 설명

Example Request

POST /ext/v1/box/transports
Authorization: Bearer token
{
"customerCode": "customer1",
"transports": [
{
"transportCode": "5089229ca9f1",
"serial": "AB000343",
"departureTime": 1738655274000,
"fetchedManualArrivalTime": 1738655274000,
"receiverName": "윌로그-거래처",
"receiverAddress": "서울특별시 강남구 삼성로 507",
"receiverAddressDetail": "9층 윌로그",
"receiverPostCode": "06158",
"products": [
{
"name": "V2",
"quantity": 1,
"unit": "EA",
"description": "윌로그 디바이스"
},
{
"name": "V1",
"quantity": 1
}
]
},
{
"transportCode": "f0531fb95d21",
"receiverName": "윌로그-연구소",
"receiverAddress": "서울특별시 강남구 삼성로 507"
}
]
}

Response


Response Body

NameTypeNot-nullDescription
customerCodeStringfalse요청한 고객사 코드
resultsArraytrue배송 생성 결과
transportCodeStringtrue배송 코드
serialStringtrue디바이스 시리얼
successBooleantrue배송 생성 성공 여부
errorObjectfalse실패 정보
typeStringtrue에러 타입 (아래 정보와 같습니다)
messageStringtrue에러 메시지

Error Type

NameDescription
REQUIRED_MAPPING매핑이 필요한 경우
UNREGISTERED_DEVICE등록되지 않은 디바이스
ALREADY_USING_DEVICE이미 사용중인 디바이스
DUPLICATED_TRANSPORT_CODE중복된 배송 코드

Example Response

HTTP/1.1 200 OK

{
"customerCode": "customer1",
"results": [
{
"transportCode": "5089229ca9f1",
"serial": "AB000343",
"success": true
},
{
"transportCode": "f0531fb95d21",
"serial": "AB000881",
"success": false,
"error": {
"type": "REQUIRED_MAPPING",
"message": "The mapping is required."
}
},
{
"transportCode": "e1507e850213",
"serial": "AB000883",
"success": false,
"error": {
"type": "ALREADY_USING_DEVICE",
"message": "The device is already in use."
}
}
]
}

Error Responses

- customerCode에 대한 권한 없음

HTTP/1.1 400 Bad Request

{
"code": "A0016"
}