Schema
Subscription
| 변수명 | 타입 | 설명 | Nullable |
|---|---|---|---|
| subscriptionId | Long | 구독 번호 | No |
| status | SubscriptionStatus | SubscriptionStatus: 구독 상태 - ACTIVE: 활성화 - INCOMPLETE - UNPAID: 결제 실패 - PENDING_PAUSE: 일시정지 예정 - PAUSE: 일시 정지 - PENDING_CANCEL: 취소 예정 - EXPIRED: 구독 만료 - CANCELED: 구독 취소 - QUEUEING: 갱신 결제를 위해 큐에 집어넣음 | No |
| createdAt | LocalDateTime | 생성 일시 | Yes |
| trialPeriod | Period | 무료체험 기간 정보 (하단참조) | Yes |
| lastPaymentDate | LocalDateTime | 최근 결제 시점 | Yes |
| nextPaymentDate | LocalDateTime | 다음 결제 시점 | Yes |
| originNextPaymentDate | LocalDateTime | 최초 다음 결제 시점 | Yes |
| endDate | LocalDateTime | 종료일 | Yes |
| pausedDateTime | LocalDateTime | 일시정지 시점 | Yes |
| orderId | Long | 구독 생성한 주문 번호 | Yes |
| orderCode | String | 구독 생성한 주문 코드 | Yes |
| items | List (SubscriptionItem) | 구독 항목 목 (하단참조) | Yes |
| customerId | Long | 고객 번호 | Yes |
| intervalUnit | DateUnitType | 구독 주기 타입 - DateUnitType: 날짜 단위 타입 - DAY: 일 - WEEK: 주 - MONTH: 개월 - YEAR: 년 | Yes |
| intervalCount | Int | 구독 주기 | Yes |
| paymentMethod | SubscriptionPaymentMethod | 구독 결제 수단 (하단참조) | Yes |
| currentPeriod | Period | 현재 주기 정보 (하단참조) | Yes |
| notiBeforePaymentDate | LocalDateTime | 결제 예정 알림 시점 | Yes |
-
SubscriptionPaymentMethod
paymentMethod필드에는SubscriptionPaymentMethod객체 포함되어 있습니다. 이 객체의 구조는 다음과 같습니다.변수명 타입 설명 Nullable paymentGateway PaymentGateway 사용한 PG
(허용 값)
- DANAL: 다날
- KAKAO: 카카오페이
- KG: KG이니시스
- NICE: 나이스페이
- GOOGLE: 구글플레이
- BANKPAY (deprecated, “뱅크페이”로 변경된 BLUE_WALNUT을 사용하세요.): 뱅크페이
- BLUEWALNUT: 블루월넛
- KSNET: KSNET
- TOSS: 토스
- EXIMBAY: 엑심베이
- SETTLE: 세틀뱅크
- NICE_V2: 나이스페이 v2
- STRIPE: 스트라이프
- PAYPLE: 페이플
- PAYPLE_GLOBAL: 페이플 글로벌
- UNKNOWN: 알 수 없음Yes paymentInfo String 결제수단 정보(카드번호 등) Yes -
SubscriptionItem
items필드에는SubscriptionItem객체의 배열이 포함되어 있습니다. 이 객체의 구조는 다음과 같습니다.변수명 타입 설명 Nullable subscriptionItemId Long 구독 항목 번호 No productName String 상품명 No featuredImageUrl String 이미지 URL Yes selectedProductOptionIds List (Long) 선택한 옵션 번호 목록 No price Decimal 가격 No quantity Int 수량 No isAdditional Boolean 추가 구매 상품인지 여부 No keepWhenRenew Boolean 갱신될 때 유지되는 항목인지 여부 No maximumPurchaseQuantity Int 최대 구매 가능 수량 Yes productCode String 상품 코드 Yes priceCode String 가격 플랜 코드 Yes type OrderItemType OrderItemType: 항목 유형
- SKU: 재고관리 상품
- TAX: 세금
- SHIPPING: 배송비
- DISCOUNT: 할인
- OFFLINE: POS 연동
- FEE: 기타 요금(도입비, 기본료 등)
- ADDS: 아이템 추가/삭제 시 정산용 추가값No claimMethodType ClaimMethodType 선불인지 후불인지 정보
- PRE: 선불
- POST: 후불Yes priceType PriceType PriceType: 가격 유형
- ONE_TIME: 단건 상품, 1회성 구매
- FLAT: 구독, 정액제 템플릿
- UNIT_BASED: 건당 과금 템플릿
- USAGE_BASED: 사용량 기반
- BUNDLE: 번들 가격 플랜No selectedOptions List (Long) 선택된 옵션 번호 No -
Period
trialPeriod , currentPeriod 필드에는 Period 객체가 포함되어 있습니다. 이 객체의 구조는 다음과 같습니다.
변수명 타입 설명 Nullable startDateTime LocalDateTime 시작 시점 No endDateTime LocalDateTime 끝 시점 No
Usage
| 변수명 | 타입 | 설명 | Nullable |
|---|---|---|---|
| id | Long | 사용량 번호 | No |
| subscriptionItemId | Long | 구독 항목 번호 | No |
| accumulatedQuota | Long | 마지막 누적 Quota (후불 일 경우 null) | Yes |
| accumulatedRecord | Long | 마지막 누적 Record | No |
| recordQuotas | List (Object) | 사용량 기록 목록 (하단 참조) | No |
-
recordQuotas
recordQuotas필드에는 객체의 배열이 포함되어 있습니다. 이 객체의 구조는 다음과 같습니다.변수명 타입 설명 Nullable id Long 사용량 기록 번호 No deltaQuota Long Quota 증감량 No deltaRecord Long Record 증감량 No accumulateQuota Long 해당 시점의 누적 Quota (후불 일 경우 null) Yes accumulateRecord Long 해당 시점의 누적 Record No influxDate LocalDateTime 기록시간 No via Actor Actor: 기록 주체
(허용 값)
- V1: API로 기록 시
- MANAGER: 포탈에서 기록 시
- SYSTEM: 최초 구독 생성 및 갱신 결제 시
- CUSTOMER: 구독매니저에서 변경 시No - JSON Example
Invoice
| 변수명 | 타입 | 설명 | Nullable |
|---|---|---|---|
| id | Long | 청구서 번호 | Yes |
| status | InvoiceStatus | InvoiceStatus: 청구서 상태 (허용 값) - TEMPORARY: 임시저장 - RESERVATION: 발송 예약 - SENT: 발송 - PAID: 결제 완료 - OVER_DUE: 미납입 - SEND_FAIL: 발송 실패 | Yes |
| publishType | InvoicePublishType | InvoicePublishType: 청구서 발행 유형 (허용 값) - NOW: 바로 - RESERVATION: 예약 | Yes |
| purchaseDeadline | LocalDateTime | 구매 기한 | Yes |
| reservationAt | LocalDateTime | 예약 일시 | Yes |
| deletedAt | LocalDateTime | 삭제 일시 | Yes |
| publishMethod | List (InvoicePublishMethod) | InvoicePublishMethod: 발송 수단 (허용 값) - KAKAO: 알림톡 - SMS: SMS - EMAIL: 이메일 | Yes |
| discount | Decimal | 할인 금액 | Yes |
| memoToCustomer | String | 청구서 메모 | Yes |
| orderId | Long | 주문 아이디 | Yes |
| orderCode | String | 주문 코드 | Yes |
| customerId | Long | 고객 아이디 | Yes |
Order
| 변수명 | 타입 | 설명 | Nullable |
|---|---|---|---|
| id | Long | 주문 번호 | No |
| code | String | 주문 코드 | No |
| type | OrderType | OrderType: 주문 유형 (허용 값) - RECURRING: 갱신 결제 - ONE_TIME: 단건 주문 - PAYMENT_METHOD: 결제수단 변경 - RECURRING_INITIAL: 갱신 결제(최초 주문) - ADD_USAGE: 사용량 추가 | No |
| paidAmount | Decimal | 주문 금액 | No |
| returnedAmount | Decimal | 환불된 금액 | No |
| leftAmount | Decimal | 남은 금액 | No |
| discountedAmount | Decimal | 할인 금액 | No |
| productName | String | 상품 이름 | No |
| paymentDate | LocalDateTime | 결제 시점 | Yes |
| paymentDueDate | LocalDateTime | 결제일 지정 | Yes |
| createdAt | LocalDateTime | 생성된 시점 | Yes |
| modifiedAt | LocalDateTime | 수정된 시점 | Yes |
| purchaseDeadline | LocalDateTime | 결제 기한 | Yes |
| idKey | String | 결제 정보 조회용 idKey | Yes |
| customerId | Long | 주문 고객 번호 | Yes |
| shipping | Shipping | 주문 배송지 정보 (하단 참조) | Yes |
| items | List (OrderItem) | 주문 항목들 (하단 참조) | Yes |
| subscriptions | List (Long) | 관련 구독 목록 | Yes |
| invoiceId | Long | 청구서 번호 | Yes |
-
Shipping
shipping필드에는Shipping객체가 포함됩니다. 이 객체의 구조는 다음과 같습니다.변수명 타입 설명 Nullable name String 수령인 이름 No phone String 수령인 전화번호 No postcode String 우편번호 No address1 String 주소 No address2 String 세부 주소 No state String 주 정보 Yes city String 도시 정보 Yes countryCode String 국가 코드 Yes -
OrderItem
items필드에는OrderItem객체의 배열이 포함되어 있습니다. 이 객체의 구조는 다음과 같습니다.변수명 타입 설명 Nullable id Long 주문 항목 번호 No code String 주문 항목 코드 No type OrderItemType OrderItemType: 주문 항목 유형
(허용 값)
- SKU: 재고관리 상품
- TAX: 세금
- SHIPPING: 배송비
- DISCOUNT: 할인
- OFFLINE: POS 연동
- FEE: 기타 요금(도입비, 기본료 등)
- ADDS: 아이템 추가/삭제 시 정산용 추가값Yes status OrderItemStatus OrderItemStatus: 주문 항목 상태
(허용 값)
- CREATED: 결제 대기중
- DEPOSIT_WAITING: 입금 대기
- CANCELLED: 취소 완료
- PAID: 결제 완료
- CANCELLATION_REQUEST: 취소 요청
- CANCELLATION_REQUEST_CANCELLED: 취소 요청 취소
- CANCELLATION_REQUEST_DENIED: 취소 요청 거부
- CANCELLATION_REFUNDING: 환불 진행 중
- CANCELLATION_REFUNDED: 전액 환불
- CANCELLATION_REFUNDED_PARTIALLY: 부분 환불
- ORDER_DELIVERY_PREPARING: 배송 준비 중
- ORDER_DELIVERY_SUSPENDED: 배송 준비 중 중지하고 취소로 갈 경우
- ORDER_DELIVERY_ON_THE_WAY: 배송 중
- ORDER_DELIVERY_COMPLETED: 배송 완료
- EXCHANGE_REQUEST: 교환 요청
- EXCHANGE_REQUEST_CANCELLED: 교환 요청 취소
- EXCHANGE_REQUEST_REJECTED: 교환 요청 거부
- EXCHANGE_COLLECTION_PREPARING: 수거 준비중
- EXCHANGE_COLLECTION_ON_THE_WAY: 교환 수거중
- EXCHANGE_COLLECTION_COMPLETED: 교환 수거 완료
- EXCHANGE_DELIVERY_PREPARING: 교환 재배송 준비중
- EXCHANGE_DELIVERY_ON_THE_WAY: 교환 재배송 진행중
- EXCHANGE_DELIVERY_COMPLETED: 교환 재배송 완료
- EXCHANGE_REJECT_DELIVERY_PREPARING: 교환 재배송 준비중
- EXCHANGE_REJECT_DELIVERY_ON_THE_WAY: 교환 재배송 진행중
- EXCHANGE_REJECT_DELIVERY_COMPLETED: 교환 재배송 완료
- EXCHANGE_PENDING: 교환 보류
- EXCHANGE_REJECTED: 교환 거부
- RETURN_REQUEST: 반품 요청
- RETURN_REQUEST_CANCELLED: 반품 요청 취소
- RETURN_REQUEST_REJECTED: 반품 요청 거부
- RETURN_COLLECTION_PREPARING: 수거 준비중
- RETURN_COLLECTION_ON_THE_WAY: 반품 수거중
- RETURN_COLLECTION_COMPLETED: 반품 수거 완료
- RETURN_REJECT_DELIVERY_PREPARING: 반품 재배송 준비중
- RETURN_REJECT_DELIVERY_ON_THE_WAY: 반품 재배송 진행중
- RETURN_REJECT_DELIVERY_COMPLETED: 반품 재배송 완료
- RETURN_PENDING: 반품 보류
- RETURN_REJECTED: 반품 거부
- RETURN_REFUNDING: 환불 진행중
- RETURN_REFUNDED: 환불 완료
- RETURN_REFUNDED_PARTIALLY: 부분 환불
- PAYMENT_FAILURE: 결제 실패
- FINISHED_EXCHANGE_AVAILABLE: 교환/반품 가능 1주일
- FINISHED_RETURN_AVAILABLE: 교환/반품 가능 1개월
- FINISHED_SUCCESSFULLY: 구매 완료No createdAt LocalDateTime 생성된 시점 Yes modifiedAt LocalDateTime 수정된 시점 Yes canceledDateTime LocalDateTime 취소 시점 Yes paidAmount Decimal 결제 금액 No currency String 통화 코드 No quantity Int 수량 No priceCode String 가격 플랜 코드 Yes productCode String 상품 코드 Yes productType ProductType 주문 시점의 상품 타입
ProductType: 제품 유형
(허용 값)
- BOX: 배송상품
- SOFTWARE: 무형의 상품(서비스 포함)
- BUNDLE: 포함해서 판매하는 상품 (배송이 필요할 수도, 필요하지 않을 수도 있음. 현재 사용되지 않음.)
- INVOICE: 청구서 페이지에서 생성될 때 설정되는 상품 유형
- DRAFT: 초안No productName String 주문 시점의 상품 이름 No featuredImageUrl String 상품 이미지 URL Yes selectedProductOptionLabel String 선택한 상품 옵션 Yes selectedProductOptionIds List (Long) 선택한 옵션 ID 목록 No planName String 주문 시점의 가격 플랜 이름 No discountName String 할인 타입(주문 항목 타입이 DISCOUNT인 경우) Yes relatedOrderItemId Long 연관된 주문 항목 (주문 항목 타입이 DISCOUNT인 경우) Yes priceSetupType PriceOptionType 기본료 주문 항목인 경우 1회 또는 정기적으로 구분하는 타입
PriceOptionType: 가격 옵션 유형
(허용 값)
- INITIALLY: 1회
- PERIODIC: 주기적Yes demoCycle DemoCycle 무료체험이 적용됐는지 적용 여부 및 기간 (하단 참조) Yes minimumQuantity Int 최소 구매 가능 수량 Yes parentOrderItemCode String 파생 주문 아이템의 부모(번들) 주문 아이템 코드 Yes -
demoCycle필드에는demoCycle객체가 포함됩니다. 이 객체의 구조는 다음과 같습니다.
| 변수명 | 타입 | 설명 | Nullable |
|---|---|---|---|
| num | Int | 수령인 이름 | No |
| type | DateUnitType | DateUnitType: 날짜 단위 (허용 값) - DAY: 일 - WEEK: 주 - MONTH: 개월 - YEAR: 년 | No |
Payment
| 변수명 | 타입 | 설명 | Nullable |
|---|---|---|---|
| paymentId | Long | 스텝페이 결제 번호 | No |
| idKey | String | 결제 정보 조회용 idKey | No |
| orderId | String | 주문 번호 (paymentOnly = true 일때는 가맹점의 주문 번호) | Yes |
| customerId | String | 주문 번호 (paymentOnly = true 일때는 가맹점의 고객 번호) | Yes |
| payer | Payer | 결제자 정보 (하단 참조) | Yes |
| productName | String | 결제 상품명 | Yes |
| paidAmount | Decimal | 결제 금액 | Yes |
| paidAt | LocalDateTime | 결제 일시 | Yes |
| status | String | 결제 상태 (허용 값) - STANDBY: 대기중 - COMPLETE: 완료 - CANCELED: 취소됨 - PARTIAL_CANCELED: 부분 취소됨 - USER_CANCELED: 사용자에 의해 취소됨 - CANCELED_FAIL: 취소 실패 - FAILED: 실패 - VIRTUAL_BANK_STANDBY: 가상계좌 대기중 - CMS_STANDBY: CMS 대기중 | No |
| paymentGateway | String | 결제 PG (허용 값) - DANAL: 다날 - KAKAO: 카카오페이 - KG: KG이니시스 - NICE: 나이스페이 - GOOGLE: 구글플레이 - BANKPAY (deprecated, “뱅크페이”로 변경된 BLUE_WALNUT을 사용하세요.): 뱅크페이 - BLUEWALNUT: 블루월넛 - KSNET: KSNET - TOSS: 토스 - EXIMBAY: 엑심베이 - SETTLE: 세틀뱅크 - NICE_V2: 나이스페이 v2 - STRIPE: 스트라이프 - PAYPLE: 페이플 - PAYPLE_GLOBAL: 페이플 글로벌 - UNKNOWN: 알 수 없음 | No |
| paymentMethod | String | 결제 수단 (허용 값) - CARD: 신용카드 - VBANK: 가상계좌 - BANK: 계좌이체 - CELLPHONE: 휴대폰 결제 - SIMPLE_PAY: 간편결제 - CMS: 통장결제 - CARD_BILL: 신용카드 빌링 - CELLPHONE_BILL: 휴대폰 결제 빌링 - CMS_BILL: 통장결제 빌링 | No |
| paymentOnly | Boolean | Yes | |
| errorMessage | String | 에러 발생 시, 에러 메시지 | Yes |
| cancel | Cancel | (하단 참조) | Yes |
| vBank | VBank | (하단 참조) | Yes |
| niceCms | NiceCms | (하단 참조) | Yes |
-
Payer
payer필드에는Payer객체가 포함됩니다. 이 객체의 구조는 다음과 같습니다.변수명 타입 설명 Nullable userName String 결제자 명 Yes email String 결제자 이메일 Yes phone String 결제자 휴대폰번호 Yes -
VBank
변수명 타입 설명 Nullable bankCode String 은행 코드 Yes bankName String 은행 명 No accountNumber String No accountName String No bankDate LocalDateTime No - NiceCms
| 변수명 | 타입 | 설명 | Nullable |
|---|---|---|---|
| corporateManager | String | 법인 명 | No |
| companyName | String | 회사 명 | No |
| companyRegistrationNumber | String | 신청인 정보 법인일 시, 사업자번호 개인일 시, 생년월일 | Yes |
| accountHolderSocialSecurityNumber | String | 법인일 시, 사업자번호 개인일 시, 생년월일 | No |
| bankCode | String | 은행 코드 (허용 값) - KDB: 한국산업은행 - IBK: 기업은행 - KB: 국민은행 - KEB: 하나은행 (구외환) - SH: 수협중앙회 - NH: 농협중앙회 - WOORI: 우리은행 - SC: 제일은행 - HANMI: 한국씨티은행 (한미은행) - DGB: 대구은행 - BNK_BS: 부산은행 - KJB: 광주은행 - JEJU: 제주은행 - JB: 전북은행 - BNK_KN: 경남은행 - MG: 새마을금고 - CREDIT_UNION: 신용협동조합중앙회 - POST: 우체국 - HANA: 하나은행 - SHINHAN_UNIFIED: 신한은행(조흥 통합) - KBANK: 케이뱅크 - KAKAO_BANK: 카카오뱅크 - TOSS_BANK: 토스뱅크 | No |
| bankAccount | String | 계좌 번호 | No |
| date | LocalDateTime | ’status’ 가 발생한 일시 | No |
| status | String | 계좌 상태 (허용 값) - ACCOUNT_PENDING: 계좌 등록 진행중 - ACCOUNT_FAIL: 계좌 등록 실패 - ACCOUNT_SUCCESS: 계좌 등록 성공 (계좌 등록 성공 후 출금 진행중이 아닐때만 표시됨) - WITHDRAW_PENDING: 출금 진행중 - WITHDRAW_FAIL: 출금 실패 - WITHDRAW_SUCCESS: 출금 성공 | No |
| errorReturn | String | Yes |
-
Cancel
변수명 타입 설명 Nullable canceledAmount Decimal 취소 금액 No lastCanceledDate LocalDateTime 최종 취소 일시 Yes
Customer
| 변수명 | 타입 | 설명 | Nullable |
|---|---|---|---|
| id | Long | 고객 번호 | No |
| username | String | 고객 아이디 | Yes |
| name | String | 고객 이름 | Yes |
| String | 고객 이메일 | Yes | |
| phone | String | 고객 전화번호 | Yes |
| shipping | Shipping | 고객 기본 배송 정보 (하단 참조) | Yes |
| code | String | 고객 코드 | Yes |
| attributes | Map (String, String) | 고객 추가 데이터 | Yes |
| createdAt | LocalDateTime | 고객 생성 시점 | Yes |
| additionalRecipients | List (String) | 추가 수신 이메일 | Yes |
-
Shipping
shipping필드에는Shipping객체가 포함됩니다. 이 객체의 구조는 다음과 같습니다.변수명 타입 설명 Nullable name String 수령인 이름 No phone String 수령인 전화번호 No postcode String 우편번호 No address1 String 주소 No address2 String 세부 주소 No state String 주 정보 Yes city String 도시 정보 Yes countryCode String 국가 코드 Yes
Product
| 변수명 | 타입 | 설명 | Nullable |
|---|---|---|---|
| code | String | 상품 코드 | No |
| type | ProductType | ProductType: 상품 타입 (허용 값) BOX: 배송상품 SOFTWARE: 무형의 상품(서비스 포함) BUNDLE 포함해서 판매하는 상품 (배송이 필요할 수도, 필요하지 않을 수도 있음. 현재 사용되지 않음.) INVOICE: 청구서 페이지에서 생성될 때 설정되는 상품 유형 DRAFT: 초안 | Yes |
| status | ProductStatus | ProductStatus: 상품 상태 (허용 값) SALE: 판매 중 OUT_OF_STOCK: 재고 없음 UNSOLD: 판매되지 않음 WAITING_APPROVAL: 승인 대기 중 REJECTED: 거부됨 | Yes |
| name | String | 상품 이름 | Yes |
| subTitle | String | 부제목 | Yes |
| featuredImageUrl | String | 상품 대표 이미지 URL | Yes |
| imageUrls | List (String) | 상품 이미지 URL | Yes |
| description | String | 상품 설명 | Yes |
| quantity | Int | 재고 수량 | Yes |
| optionGroups | List (ProductOptionGroup) | 옵션 그룹 목록 (하단 참조) | Yes |
| prices | List (PriceSchema) | 가격 플랜 목록 (하단 참조) | Yes |
| categories | List (ProductCategory) | 카테고리 목록 (하단 참조) | Yes |
| createdAt | LocalDateTime | 생성 시점 | Yes |
| modifiedAt | LocalDateTime | 수정 시점 | Yes |
| enabledDemo | Boolean | 무료 체험 활성화 여부 | Yes |
| demoPeriod | Int | 무료 체험 기간 | Yes |
| demoPeriodUnit | DateUnitType | 무료 체험 기간 단위 | Yes |
-
ProductCategory
categories필드에는ProductCategory객체가 포함됩니다. 이 객체의 구조는 다음과 같습니다.변수명 타입 설명 Nullable categoryId Long 카테고리 번호 No name String 카테고리 이름 No -
ProductOptionGroup
optionGroups필드에는ProductOptionGroup객체가 포함됩니다. 이 객체의 구조는 다음과 같습니다.변수명 타입 설명 Nullable id Long 옵션 그룹 번호 No name String 옵션 그룹 이름 No options List (ProductOption) 옵션 리스트 No -
ProductOption
options필드에는ProductOption객체가 포함됩니다. 이 객체의 구조는 다음과 같습니다.변수명 타입 설명 Nullable id Long 옵션 번호 No name String 옵션 이름 No quantity Int 수량 Yes price Decimal 가격 No
-
ProductOption
Price
| Field Name | Type | Description | Nullable |
|---|---|---|---|
| priceCode | String | 가격 코드 | No |
| price | Decimal | 가격 금액 | No |
| unit | String | 단위 | Yes |
| type | PriceType | PriceType: 가격 유형 (허용 값) ONE_TIME: 단건 상품 FLAT: 구독, 정액제 템플릿 UNIT_BASED: 건당 과금 템플릿 USAGE_BASED: 사용량 기반 BUNDLE: 번들 플랜 | Yes |
| membershipExpirationDate | Int | 구독 만기 기간 | No |
| membershipExpirationDateType | DateUnitType | 구독 만기 기간 단위 | Yes |
| setupOption | SetupOption | 기본료 정보 (하단 참조) | Yes |
| options | List (PriceOption) | 옵션 정보 (하단 참조) | No |
| additionalBilling | PriceAdditionalBilling | 추가 과금 정보 (하단 참조) | Yes |
| recurring | Interval | 구독 주기 단위 (하단 참조) | Yes |
| createdAt | LocalDateTime | 생성된 시점 | Yes |
| modifiedAt | LocalDateTime | 수정된 시점 | Yes |
| plan | Plan | 플랜 정보 (하단 참조) | Yes |
| firstSaleEnabled | Boolean | 첫 구매 할인 적용 여부 | Yes |
| firstSalePrice | Long | 첫 구매 할인 금액 | Yes |
| claim | Claim | 청구 방식 정보 (하단 참조) | Yes |
| basicServing | Int | 기본 제공량 - 계정/사용량 기반 요금 사용시 | No |
| bundlePrices | List (PriceBundle) | 번들 플랜 - 번들 상품 구성 (하단 참조) | No |
| onetimeBundlePrice | Decimal | 번들 플랜 - 단건 상품 금액 | No |
-
SetupOption
setupOption필드에는SetupOption객체가 포함됩니다. 이 객체의 구조는 다음과 같습니다.Field Name Type Description Nullable id Long 기본료 번호 No name String 기본료 이름 Yes type PriceOptionType 기본료 타입
- INITIALLY: 최초 1회
- PERIODIC: 정기적Yes price Long 기본료 금액 No claimMethodType ClaimMethodType 선불/후불
- PRE: 선불
- POST: 후불No -
PriceAdditionalBilling
additionalBilling필드에는PriceAdditionalBilling객체가 포함됩니다. 이 객체의 구조는 다음과 같습니다.Field Name Type Description Nullable id Long 추가 과금 번호 No type AdditionalBillingType AdditionalBillingType: 추가 과금 유형
(허용 값)
USAGE_BASED_WITH_RANGE: 구간별 건당 과금
USAGE_BASED_WITH_RANGE_AND_FIXED_PRICE: 구간별 고정 금액No ranges List (PriceAdditionalBillingRange) 추가 과금 범위 정보
(하단참조)No -
PriceAdditionalBillingRange
ranges필드에는PriceAdditionalBillingRange객체가 포함됩니다. 이 객체의 구조는 다음과 같습니다.Field Name Type Description Nullable id Long 추가 과금 범위 번호 Yes until Long 범위가 어디까지인지 Yes price Decimal 범위에 적용되는 금액 Yes -
Interval
recurring필드에는Interval객체가 포함됩니다. 이 객체의 구조는 다음과 같습니다.Field Name Type Description Nullable unit DateUnitType 주기 단위
DateUnitType: 날짜 단위 타입
(허용 값)
- DAY: 일
- WEEK: 주
- MONTH: 개월
- YEAR: 년Yes count Int 주기 Yes -
Plan
plan필드에는Plan객체가 포함됩니다. 이 객체의 구조는 다음과 같습니다.Field Name Type Description Nullable name String 플랜 이름 No description String 플랜 설명 No detailDescription String 자세히 보기 Yes isHiddenFromShop Boolean 플랜 사용 여부 No adminName String 어드민 플랜 이름 Yes -
Claim
claim필드에는Claim객체가 포함됩니다. 이 객체의 구조는 다음과 같습니다.Field Name Type Description Nullable methodType ClaimMethodType 선불/후불 No whenToClaimType WhenToClaimType 후불인 경우, 청구 시점
- FIRST_PAYMENT: 최초 결제일 기준 반복
- DATE: 결제일 지정No billingDate Int 청구 시점 내 날짜 (익월 n일) No provideStartDay Int 서비스 제공 시작일 Yes -
PriceBundle
bundlePrices필드에는PriceBundle객체가 포함됩니다. 이 객체의 구조는 다음과 같습니다.Field Name Type Description Nullable productCode String 상품 코드 Yes priceCode String 플랜 코드 Yes
Cover
tag:애드온:스텝커버
| 변수명 | 타입 | 설명 | NULLABLE |
|---|---|---|---|
| id | Long | 커버 번호 | No |
| customerId | String | 고객 번호 (커버만 사용하는 경우, 가맹점의 고객 번호) | No |
| orderId | String | 주문 번호 (커버만 사용하는 경우, 가맹점의 주문 번호) | No |
| subscriptionId | String | 구독 번호 (커버만 사용하는 경우, 가맹점의 주문 번호) | No |
| nextRetryDatetime | LocalDateTime | 다음 결제 일시 (결제일 변경했을 시, 있는 값) | Yes |
| messageType | String | 메시지 타입 -REMIND: 결제 안내 -DATE_CHANGED: 결제일 변경 -PAUSED: 커버 종료 | Yes |
| messageSentStep | Int | 현재 메세지 전송 횟수 | Yes |