portone_server_sdk.PayoutClient#

class portone_server_sdk.PayoutClient#

Bases: object

__init__(*, secret: str, base_url: str = 'https://api.portone.io', store_id: str | None = None)#

API Secret을 사용해 포트원 API 클라이언트를 생성합니다.

Parameters:
  • secret (str) – 포트원 API Secret입니다.

  • base_url (str, optional) – 포트원 REST API 주소입니다. 기본값은 `https://api.portone.io`입니다.

  • store_id – 하위 상점에 대해 기능을 사용할 때 필요한 하위 상점의 ID입니다.

Methods

__init__(*, secret[, base_url, store_id])

API Secret을 사용해 포트원 API 클라이언트를 생성합니다.

complete_platform_payout_by_partner_settlement_ids(*)

일괄 지급 완료 처리

complete_platform_payout_by_partner_settlement_ids_async(*)

일괄 지급 완료 처리

get_platform_payouts(*[, test, is_for_test, ...])

지급 내역 다건 조회

get_platform_payouts_async(*[, test, ...])

지급 내역 다건 조회

complete_platform_payout_by_partner_settlement_ids(*, test: bool | None = None, bulk_payout_id: str, name: str | None = None, partner_settlement_ids: list[str], completed_at: str | None = None, is_for_test: bool | None = None) CompletePlatformPayoutByPartnerSettlementIdsResponse#

일괄 지급 완료 처리

선택한 정산내역 아이디들로 일괄 지급을 완료 처리 합니다.

Warning

실험적 API입니다. 하위호환성 정책과 무관하게 변경 및 지원 종료될 수 있으니 이용에 유의하세요.

Parameters:
  • test (bool, optional) –

    테스트 모드 여부

    테스트 모드 여부를 결정합니다. true 이면 테스트 모드로 실행됩니다. Request Body에도 isForTest가 있을 수 있으나, 둘 다 제공되면 Query Parameter의 test 값을 사용하고, Request Body의 isForTest는 무시됩니다. Query Parameter의 test와 Request Body의 isForTest에 모두 값이 제공되지 않으면 기본값인 false로 적용됩니다.

  • bulk_payout_id (str)

  • name (str, optional)

  • partner_settlement_ids (list[str])

  • completed_at (str, optional) – 날짜를 나타내는 문자열로, yyyy-MM-dd 형식을 따릅니다. (yyyy-MM-dd)

  • is_for_test (bool, optional) – Query Parameter의 test에 값이 제공된 경우 Query Parameter의 test를 사용하고 해당 값은 무시됩니다. Query Parameter의 test와 Request Body의 isForTest에 모두 값이 제공되지 않으면 기본값인 false로 적용됩니다.

Raises:
async complete_platform_payout_by_partner_settlement_ids_async(*, test: bool | None = None, bulk_payout_id: str, name: str | None = None, partner_settlement_ids: list[str], completed_at: str | None = None, is_for_test: bool | None = None) CompletePlatformPayoutByPartnerSettlementIdsResponse#

일괄 지급 완료 처리

선택한 정산내역 아이디들로 일괄 지급을 완료 처리 합니다.

Warning

실험적 API입니다. 하위호환성 정책과 무관하게 변경 및 지원 종료될 수 있으니 이용에 유의하세요.

Parameters:
  • test (bool, optional) –

    테스트 모드 여부

    테스트 모드 여부를 결정합니다. true 이면 테스트 모드로 실행됩니다. Request Body에도 isForTest가 있을 수 있으나, 둘 다 제공되면 Query Parameter의 test 값을 사용하고, Request Body의 isForTest는 무시됩니다. Query Parameter의 test와 Request Body의 isForTest에 모두 값이 제공되지 않으면 기본값인 false로 적용됩니다.

  • bulk_payout_id (str)

  • name (str, optional)

  • partner_settlement_ids (list[str])

  • completed_at (str, optional) – 날짜를 나타내는 문자열로, yyyy-MM-dd 형식을 따릅니다. (yyyy-MM-dd)

  • is_for_test (bool, optional) – Query Parameter의 test에 값이 제공된 경우 Query Parameter의 test를 사용하고 해당 값은 무시됩니다. Query Parameter의 test와 Request Body의 isForTest에 모두 값이 제공되지 않으면 기본값인 false로 적용됩니다.

Raises:
get_platform_payouts(*, test: bool | None = None, is_for_test: bool | None = None, page: PageInput | None = None, filter: PlatformPayoutFilterInput | None = None) GetPlatformPayoutsResponse#

지급 내역 다건 조회

여러 지급 내역을 조회합니다.

Parameters:
  • test (bool, optional) –

    테스트 모드 여부

    테스트 모드 여부를 결정합니다. true 이면 테스트 모드로 실행됩니다. Request Body에도 isForTest가 있을 수 있으나, 둘 다 제공되면 Query Parameter의 test 값을 사용하고, Request Body의 isForTest는 무시됩니다. Query Parameter의 test와 Request Body의 isForTest에 모두 값이 제공되지 않으면 기본값인 false로 적용됩니다.

  • is_for_test (bool, optional) – Query Parameter의 test에 값이 제공된 경우 Query Parameter의 test를 사용하고 해당 값은 무시됩니다. Query Parameter의 test와 Request Body의 isForTest에 모두 값이 제공되지 않으면 기본값인 false로 적용됩니다.

  • page (PageInput, optional)

  • filter (PlatformPayoutFilterInput, optional)

Raises:
  • GetPlatformPayoutsError – API 호출이 실패한 경우

  • ValueError – 현재 SDK 버전에서 지원하지 않는 API 응답을 받은 경우

async get_platform_payouts_async(*, test: bool | None = None, is_for_test: bool | None = None, page: PageInput | None = None, filter: PlatformPayoutFilterInput | None = None) GetPlatformPayoutsResponse#

지급 내역 다건 조회

여러 지급 내역을 조회합니다.

Parameters:
  • test (bool, optional) –

    테스트 모드 여부

    테스트 모드 여부를 결정합니다. true 이면 테스트 모드로 실행됩니다. Request Body에도 isForTest가 있을 수 있으나, 둘 다 제공되면 Query Parameter의 test 값을 사용하고, Request Body의 isForTest는 무시됩니다. Query Parameter의 test와 Request Body의 isForTest에 모두 값이 제공되지 않으면 기본값인 false로 적용됩니다.

  • is_for_test (bool, optional) – Query Parameter의 test에 값이 제공된 경우 Query Parameter의 test를 사용하고 해당 값은 무시됩니다. Query Parameter의 test와 Request Body의 isForTest에 모두 값이 제공되지 않으면 기본값인 false로 적용됩니다.

  • page (PageInput, optional)

  • filter (PlatformPayoutFilterInput, optional)

Raises:
  • GetPlatformPayoutsError – API 호출이 실패한 경우

  • ValueError – 현재 SDK 버전에서 지원하지 않는 API 응답을 받은 경우