- 구간 개수
- 취소수수료 구간은 최소 2구간, 최대 10구간까지 등록 가능합니다.
- 구간 순서/연결
- 구간 배열은 내림차순으로 정렬되어야 합니다 (`endDay` 가 점차 작아지는 순서).
- 첫 번째 구간의 'startDay' 는 결제일 기준 8일로 고정입니다. ('8' 입력 필수)
- 마지막 구간의 'endDay' 는 입력하지 않습니다(null). 그 외 모든 구간은 'endDay'가 필수입니다.
- 한 구간 안에서 'startDay >= endDay' 여야 합니다(역전 불가, 첫번째 구간 제외).
- 다음 구간의 'startDay' 는 이전 구간의 'endDay - 1' 이어야 합니다 (구간 간 빈틈 없이 연결).
- 다음 구간의 'endDay' 는 이전 구간의 'endDay' 보다 작아야 합니다.
- 금액 규칙
- 동일 'feeType' 안에서 다음 구간 'feeAmount' 는 이전 구간보다 큰 값이어야 합니다.
- 정율(RATE) 끼리, 정액(PRICE) 끼리 각각 비교합니다. 두 유형은 자유롭게 혼합 가능합니다.
- 정액('PRICE') 수수료는 최종 판매가(가격예약이 걸려 있으면 가격예약가 vs 판매가 중 더 작은 값) 미만이어야 합니다.
- 등록 후 판매가/가격예약가 수정으로 인해 조건이 깨지면 가격 수정 요청이 거부됩니다.
- 자동 처리
- 'seq'는 입력 순서대로 1부터 자동 부여됩니다(요청값은 무시됨).
| 필드 | 타입 | 필수여부 | 설명 |
|---|---|---|---|
| seq | Integer | 선택 | 구간 순번 (시스템 자동 부여) * 입력값은 무시됨 |
| startDay | Integer | 필수 | 구간 시작시점 * 이용일 기준 며칠 전 (1~999) * 첫 번째 구간은 8 고정 * 두 번째 이후 구간은 이전 구간 'endDay - 1' 과 같아야 함 |
| endDay | Integer | 필수 (마지막 구간 제외) | 구간 종료시점 * 이용일 기준 며칠 전 (1~999) * 마지막 구간은 null * 'startDay >= endDay' * 이전 구간 'endDay' 보다 작아야 함 |
| feeType | String | 필수 | 수수료 유형 * PRICE(정액) / RATE(정율) |
| feeAmount | Integer | 필수 | 수수료 금액 * PRICE(정액) : 10 ~ 1,000,000 (원) * RATE(정율) : 1 ~ 100 (%) * 같은 유형의 다음 구간보다 작은 값이어야 함 * PRICE(정액) 는 최종판매가 미만 |