Skip to content
This repository was archived by the owner on Sep 17, 2026. It is now read-only.

Latest commit

 

History

History
382 lines (253 loc) · 22.1 KB

File metadata and controls

382 lines (253 loc) · 22.1 KB

PolarMembers

(customers.members)

Overview

Available Operations

create

Create a new member for a customer.

Only B2B customers with the member management feature enabled can add members. The authenticated user or organization must have access to the customer's organization.

Scopes: members:write

Example Usage

from polar_sdk import Polar


with Polar(
    access_token="<YOUR_BEARER_TOKEN_HERE>",
) as polar:

    res = polar.customers.members.create(id="<value>", member_create_from_customer={
        "email": "member@example.com",
        "name": "Jane Doe",
        "external_id": "usr_1337",
    })

    # Handle response
    print(res)

Parameters

Parameter Type Required Description
id str ✔️ The customer ID.
member_create_from_customer models.MemberCreateFromCustomer ✔️ N/A
retries Optional[utils.RetryConfig] ➖ Configuration to override the default retry behavior of the client.

Response

models.Member

Errors

Error Type Status Code Content Type
models.NotPermitted 403 application/json
models.ResourceNotFound 404 application/json
models.HTTPValidationError 422 application/json
models.SDKError 4XX, 5XX */*

create_external

Create a new member for a customer identified by its external ID.

Scopes: members:write

Example Usage

from polar_sdk import Polar


with Polar(
    access_token="<YOUR_BEARER_TOKEN_HERE>",
) as polar:

    res = polar.customers.members.create_external(external_id="<id>", member_create_from_customer={
        "email": "member@example.com",
        "name": "Jane Doe",
        "external_id": "usr_1337",
    })

    # Handle response
    print(res)

Parameters

Parameter Type Required Description
external_id str ✔️ The customer external ID.
member_create_from_customer models.MemberCreateFromCustomer ✔️ N/A
retries Optional[utils.RetryConfig] ➖ Configuration to override the default retry behavior of the client.

Response

models.Member

Errors

Error Type Status Code Content Type
models.NotPermitted 403 application/json
models.ResourceNotFound 404 application/json
models.AmbiguousExternalCustomerID 409 application/json
models.HTTPValidationError 422 application/json
models.SDKError 4XX, 5XX */*

get

Get a member of a customer by its ID.

Scopes: members:read members:write

Example Usage

from polar_sdk import Polar


with Polar(
    access_token="<YOUR_BEARER_TOKEN_HERE>",
) as polar:

    res = polar.customers.members.get(id="<value>", member_id="a794a9c8-dc43-40b4-b2f5-ed16145e28ac")

    # Handle response
    print(res)

Parameters

Parameter Type Required Description
id str ✔️ The customer ID.
member_id str ✔️ N/A
retries Optional[utils.RetryConfig] ➖ Configuration to override the default retry behavior of the client.

Response

models.Member

Errors

Error Type Status Code Content Type
models.ResourceNotFound 404 application/json
models.HTTPValidationError 422 application/json
models.SDKError 4XX, 5XX */*

update

Update a member of a customer.

Only name, email and role can be updated.

Scopes: members:write

Example Usage

from polar_sdk import Polar


with Polar(
    access_token="<YOUR_BEARER_TOKEN_HERE>",
) as polar:

    res = polar.customers.members.update(id="<value>", member_id="f48ea05d-6a60-4bb1-b3d9-4b3cd7194f3a", member_update={
        "name": "Jane Doe",
    })

    # Handle response
    print(res)

Parameters

Parameter Type Required Description
id str ✔️ The customer ID.
member_id str ✔️ N/A
member_update models.MemberUpdate ✔️ N/A
retries Optional[utils.RetryConfig] ➖ Configuration to override the default retry behavior of the client.

Response

models.Member

Errors

Error Type Status Code Content Type
models.ResourceNotFound 404 application/json
models.HTTPValidationError 422 application/json
models.SDKError 4XX, 5XX */*

delete

Delete a member of a customer.

Scopes: members:write

Example Usage

from polar_sdk import Polar


with Polar(
    access_token="<YOUR_BEARER_TOKEN_HERE>",
) as polar:

    polar.customers.members.delete(id="<value>", member_id="a6d6f519-f76e-49a0-9868-b346c98100a6")

    # Use the SDK ...

Parameters

Parameter Type Required Description
id str ✔️ The customer ID.
member_id str ✔️ N/A
retries Optional[utils.RetryConfig] ➖ Configuration to override the default retry behavior of the client.

Errors

Error Type Status Code Content Type
models.ResourceNotFound 404 application/json
models.HTTPValidationError 422 application/json
models.SDKError 4XX, 5XX */*

get_external

Get a member by external ID for a customer identified by its external ID.

Scopes: members:read members:write

Example Usage

from polar_sdk import Polar


with Polar(
    access_token="<YOUR_BEARER_TOKEN_HERE>",
) as polar:

    res = polar.customers.members.get_external(external_id="<id>", member_external_id="<id>")

    # Handle response
    print(res)

Parameters

Parameter Type Required Description
external_id str ✔️ The customer external ID.
member_external_id str ✔️ The member external ID.
retries Optional[utils.RetryConfig] ➖ Configuration to override the default retry behavior of the client.

Response

models.Member

Errors

Error Type Status Code Content Type
models.ResourceNotFound 404 application/json
models.AmbiguousExternalCustomerID 409 application/json
models.HTTPValidationError 422 application/json
models.SDKError 4XX, 5XX */*

update_external

Update a member by external ID for a customer identified by its external ID.

Scopes: members:write

Example Usage

from polar_sdk import Polar


with Polar(
    access_token="<YOUR_BEARER_TOKEN_HERE>",
) as polar:

    res = polar.customers.members.update_external(external_id="<id>", member_external_id="<id>", member_update={
        "name": "Jane Doe",
    })

    # Handle response
    print(res)

Parameters

Parameter Type Required Description
external_id str ✔️ The customer external ID.
member_external_id str ✔️ The member external ID.
member_update models.MemberUpdate ✔️ N/A
retries Optional[utils.RetryConfig] ➖ Configuration to override the default retry behavior of the client.

Response

models.Member

Errors

Error Type Status Code Content Type
models.ResourceNotFound 404 application/json
models.AmbiguousExternalCustomerID 409 application/json
models.HTTPValidationError 422 application/json
models.SDKError 4XX, 5XX */*

delete_external

Delete a member by external ID for a customer identified by its external ID.

Scopes: members:write

Example Usage

from polar_sdk import Polar


with Polar(
    access_token="<YOUR_BEARER_TOKEN_HERE>",
) as polar:

    polar.customers.members.delete_external(external_id="<id>", member_external_id="<id>")

    # Use the SDK ...

Parameters

Parameter Type Required Description
external_id str ✔️ The customer external ID.
member_external_id str ✔️ The member external ID.
retries Optional[utils.RetryConfig] ➖ Configuration to override the default retry behavior of the client.

Errors

Error Type Status Code Content Type
models.ResourceNotFound 404 application/json
models.AmbiguousExternalCustomerID 409 application/json
models.HTTPValidationError 422 application/json
models.SDKError 4XX, 5XX */*