schedule
)GET https://tktapi.melon.com/api/product/schedule/list.json?prodId=${productId}&pocCode=SC0003&perfTypeCode=GN0001&sellTypeCode=ST0001&v=1
이름 | 값 |
---|---|
prodId | {공연의 식별자} |
{
"code": "0000",
"staticDomain": null,
"data": {
"prodId": "206538",
"scheduleNo": null,
"pocCode": "SC0002",
"sellTypeCode": "[ST0001]",
"seatCntDisplayYn": "Y",
"castingUseYn": "Y",
"dkpgUrl": "<https://dkpg-web.payments.kakao.com/dkpg/v1/>",
"perfDaylist": [
{
"prodId": "206538",
"pocCode": "SC0002",
"seatCntDisplayYn": "Y",
"sellCondNo": null,
"sellTypeCode": null,
"perfDay": "20220221",
"rsrvStartDt": "20220127200000",
"rsrvEndDt": "20220219110059",
"groupSch": "100001",
"perfTimelist": [
{
"prodId": "206538",
"scheduleNo": "100001",
"perfDay": "20220221",
"perfTime": "2000",
"cancelCloseDt": "20220219110059",
"sellCondNo": "1",
"sellTypeCode": "ST0001",
"rsrvStartDt": "20220127200000",
"rsrvEndDt": "20220219110059",
"seatPoc": "1",
"casting": null,
"realSeatCntlkSum": null,
"totalCountSum": null,
"seatGradelist": [
{
"prodId": "206538",
"scheduleNo": "100001",
"sellTypeCode": "ST0001",
"seatGradeNo": "10009",
"seatGradeName": "전석",
"basePrice": "66000",
"seatCount": "28",
"totalCount": "192",
"lockSeatCntlk": "0",
"realSeatCntlk": "28",
"sejongSeatGradeCode": "09"
}
]
}
]
}
],
"perfTimelist": null,
"gradelist": null,
"seatGradelist": null
},
"httpsDomain": null,
"preReservation": null,
"httpDomain": null
}
$ curl \\
-X GET \\
<https://tktapi.melon.com/api/product/schedule/list.json?prodId=206538&pocCode=SC0003&perfTypeCode=GN0001&sellTypeCode=ST0001&v=1>
응답은 하나의 JSON 오브젝트이다. 실제 데이터는 data
필드에 위치한다.
좌석 정보는 perfDaylist(공연 날짜들)
각 원소 안의 perfTimelist(공연 시간들)
각 원소 안의 seatGradelist(좌석별 등급들)
각 원소 안에 존재한다.
perfDaylist
의 각 원소는 perfDay
를 정의한다.
perfTimelist
의 각 원소는 공연일/시간에 대한 식별자인 scheduleNo
과 고유 속성 perfTime
을 정의한다.
seatGradelist
의 각 원소는 예약 가능 좌석 수인 realSeatCntlk
를 정의한다.
따라서 일/시간별로 seatGradelist
내 모든 원소의 realSeatCntlk
총합을 구하면 해당 시간대 잔여 좌석 수를 알 수 있다.
seatMap
)