구독 기본

이전(승계) 요청

기존 구독을 다른 사용자에게 넘겨 계약 흐름을 이어 붙여요.

구독 계약을 다른 사용자에게 이전(승계)해요. 기존 구독자의 계약이 새로운 사용자에게 넘어가요.

API 엔드포인트

POSThttps://api.bootapi.com/v1/order_subscriptions/requests/ing/transferBasic Auth

사용자 요청 vs 관리자 요청

구분 사용자 요청 관리자 요청
호출 주체 고객 (사용자 토큰) 관리자 (관리자 토큰)
승인 필요 예 설정에 따라 즉시 처리 가능
인수자 지정 필수 필수

요청 파라미터

파라미터 타입 필수 설명
order_subscription_id String 필수 구독 계약 ID
new_user_id String 필수 새 구독자의 사용자 ID
new_username String 선택 새 구독자 이름
new_user_email String 선택 새 구독자 이메일
new_user_phone String 선택 새 구독자 전화번호
new_user_address String 선택 새 구독자 주소
wallet_id String 선택 새 구독자의 결제 수단 (지갑 ID)
reason String 선택 이전 사유

코드 예제

curl -X POST "https://api.bootapi.com/v1/order_subscriptions/requests/ing/transfer" \
  -H "Authorization: Basic {base64(client_key:secret_key)}" \
  -H "Content-Type: application/json" \
  -d '{
    "order_subscription_id": "sub_abc123",
    "new_user_id": "user_new_001",
    "new_username": "김철수",
    "reason": "구독 승계 요청"
  }'bash

응답

{
  "id": "req_transfer_001",
  "status": 0,
  "request_type": 3,
  "new_user_id": "user_new_001",
  "transfer_status": "pending"
}json

응답 파라미터

파라미터 타입 설명
id String 요청 고유 ID
status Integer 요청 상태 (0: 대기, 1: 승인, -1: 거절)
request_type Integer 요청 유형 (3: 이전(승계))
new_user_id String 새 구독자 사용자 ID
transfer_status String 이전 처리 상태

에러 코드

공통 에러

인증·권한 관련 에러는 에러 코드표를 참고해요.

코드 메시지 대처 방법
SUBSCRIPTION_TRANSFER_NOT_ALLOWED 해당 구독 상품은 계약 이전/승계를 지원하지 않아요 구독 설정에서 이전/승계를 활성화해요
SUBSCRIPTION_TRANSFER_USER_INFO_REQUIRED 신규 사용자 정보가 필요해요. new_user 정보를 입력해요
ORDER_SUBSCRIPTION_TRANSFER_REQUEST_DUPLICATE 이미 대기 중인 이전/승계 요청이 있어요. 관리자가 처리 중이니 잠시만 기다려라. 기존 요청 처리를 기다려라