- create - Create Member
- createExternal - Create Member by Customer External ID
- get - Get Member
- delete - Delete Member
- update - Update Member
- getExternal - Get Member by External ID
- deleteExternal - Delete Member by External ID
- updateExternal - Update Member by External ID
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
import { Polar } from "@polar-sh/sdk";
const polar = new Polar({
accessToken: process.env["POLAR_ACCESS_TOKEN"] ?? "",
});
async function run() {
const result = await polar.customers.members.create({
id: "<value>",
memberCreateFromCustomer: {
email: "member@example.com",
name: "Jane Doe",
externalId: "usr_1337",
},
});
console.log(result);
}
run();The standalone function version of this method:
import { PolarCore } from "@polar-sh/sdk/core.js";
import { customersMembersCreate } from "@polar-sh/sdk/funcs/customersMembersCreate.js";
// Use `PolarCore` for best tree-shaking performance.
// You can create one instance of it to use across an application.
const polar = new PolarCore({
accessToken: process.env["POLAR_ACCESS_TOKEN"] ?? "",
});
async function run() {
const res = await customersMembersCreate(polar, {
id: "<value>",
memberCreateFromCustomer: {
email: "member@example.com",
name: "Jane Doe",
externalId: "usr_1337",
},
});
if (res.ok) {
const { value: result } = res;
console.log(result);
} else {
console.log("customersMembersCreate failed:", res.error);
}
}
run();| Parameter | Type | Required | Description |
|---|---|---|---|
request |
operations.CustomersMembersCreateRequest | ✔️ | The request object to use for the request. |
options |
RequestOptions | ➖ | Used to set various options for making HTTP requests. |
options.fetchOptions |
RequestInit | ➖ | Options that are passed to the underlying HTTP request. This can be used to inject extra headers for examples. All Request options, except method and body, are allowed. |
options.retries |
RetryConfig | ➖ | Enables retrying HTTP requests under certain failure conditions. |
Promise<components.Member>
| Error Type | Status Code | Content Type |
|---|---|---|
| errors.NotPermitted | 403 | application/json |
| errors.ResourceNotFound | 404 | application/json |
| errors.HTTPValidationError | 422 | application/json |
| errors.SDKError | 4XX, 5XX | */* |
Create a new member for a customer identified by its external ID.
Scopes: members:write
import { Polar } from "@polar-sh/sdk";
const polar = new Polar({
accessToken: process.env["POLAR_ACCESS_TOKEN"] ?? "",
});
async function run() {
const result = await polar.customers.members.createExternal({
externalId: "<id>",
memberCreateFromCustomer: {
email: "member@example.com",
name: "Jane Doe",
externalId: "usr_1337",
},
});
console.log(result);
}
run();The standalone function version of this method:
import { PolarCore } from "@polar-sh/sdk/core.js";
import { customersMembersCreateExternal } from "@polar-sh/sdk/funcs/customersMembersCreateExternal.js";
// Use `PolarCore` for best tree-shaking performance.
// You can create one instance of it to use across an application.
const polar = new PolarCore({
accessToken: process.env["POLAR_ACCESS_TOKEN"] ?? "",
});
async function run() {
const res = await customersMembersCreateExternal(polar, {
externalId: "<id>",
memberCreateFromCustomer: {
email: "member@example.com",
name: "Jane Doe",
externalId: "usr_1337",
},
});
if (res.ok) {
const { value: result } = res;
console.log(result);
} else {
console.log("customersMembersCreateExternal failed:", res.error);
}
}
run();| Parameter | Type | Required | Description |
|---|---|---|---|
request |
operations.CustomersMembersCreateExternalRequest | ✔️ | The request object to use for the request. |
options |
RequestOptions | ➖ | Used to set various options for making HTTP requests. |
options.fetchOptions |
RequestInit | ➖ | Options that are passed to the underlying HTTP request. This can be used to inject extra headers for examples. All Request options, except method and body, are allowed. |
options.retries |
RetryConfig | ➖ | Enables retrying HTTP requests under certain failure conditions. |
Promise<components.Member>
| Error Type | Status Code | Content Type |
|---|---|---|
| errors.NotPermitted | 403 | application/json |
| errors.ResourceNotFound | 404 | application/json |
| errors.AmbiguousExternalCustomerID | 409 | application/json |
| errors.HTTPValidationError | 422 | application/json |
| errors.SDKError | 4XX, 5XX | */* |
Get a member of a customer by its ID.
Scopes: members:read members:write
import { Polar } from "@polar-sh/sdk";
const polar = new Polar({
accessToken: process.env["POLAR_ACCESS_TOKEN"] ?? "",
});
async function run() {
const result = await polar.customers.members.get({
id: "<value>",
memberId: "a794a9c8-dc43-40b4-b2f5-ed16145e28ac",
});
console.log(result);
}
run();The standalone function version of this method:
import { PolarCore } from "@polar-sh/sdk/core.js";
import { customersMembersGet } from "@polar-sh/sdk/funcs/customersMembersGet.js";
// Use `PolarCore` for best tree-shaking performance.
// You can create one instance of it to use across an application.
const polar = new PolarCore({
accessToken: process.env["POLAR_ACCESS_TOKEN"] ?? "",
});
async function run() {
const res = await customersMembersGet(polar, {
id: "<value>",
memberId: "a794a9c8-dc43-40b4-b2f5-ed16145e28ac",
});
if (res.ok) {
const { value: result } = res;
console.log(result);
} else {
console.log("customersMembersGet failed:", res.error);
}
}
run();| Parameter | Type | Required | Description |
|---|---|---|---|
request |
operations.CustomersMembersGetRequest | ✔️ | The request object to use for the request. |
options |
RequestOptions | ➖ | Used to set various options for making HTTP requests. |
options.fetchOptions |
RequestInit | ➖ | Options that are passed to the underlying HTTP request. This can be used to inject extra headers for examples. All Request options, except method and body, are allowed. |
options.retries |
RetryConfig | ➖ | Enables retrying HTTP requests under certain failure conditions. |
Promise<components.Member>
| Error Type | Status Code | Content Type |
|---|---|---|
| errors.ResourceNotFound | 404 | application/json |
| errors.HTTPValidationError | 422 | application/json |
| errors.SDKError | 4XX, 5XX | */* |
Delete a member of a customer.
Scopes: members:write
import { Polar } from "@polar-sh/sdk";
const polar = new Polar({
accessToken: process.env["POLAR_ACCESS_TOKEN"] ?? "",
});
async function run() {
await polar.customers.members.delete({
id: "<value>",
memberId: "a6d6f519-f76e-49a0-9868-b346c98100a6",
});
}
run();The standalone function version of this method:
import { PolarCore } from "@polar-sh/sdk/core.js";
import { customersMembersDelete } from "@polar-sh/sdk/funcs/customersMembersDelete.js";
// Use `PolarCore` for best tree-shaking performance.
// You can create one instance of it to use across an application.
const polar = new PolarCore({
accessToken: process.env["POLAR_ACCESS_TOKEN"] ?? "",
});
async function run() {
const res = await customersMembersDelete(polar, {
id: "<value>",
memberId: "a6d6f519-f76e-49a0-9868-b346c98100a6",
});
if (res.ok) {
const { value: result } = res;
} else {
console.log("customersMembersDelete failed:", res.error);
}
}
run();| Parameter | Type | Required | Description |
|---|---|---|---|
request |
operations.CustomersMembersDeleteRequest | ✔️ | The request object to use for the request. |
options |
RequestOptions | ➖ | Used to set various options for making HTTP requests. |
options.fetchOptions |
RequestInit | ➖ | Options that are passed to the underlying HTTP request. This can be used to inject extra headers for examples. All Request options, except method and body, are allowed. |
options.retries |
RetryConfig | ➖ | Enables retrying HTTP requests under certain failure conditions. |
Promise<void>
| Error Type | Status Code | Content Type |
|---|---|---|
| errors.ResourceNotFound | 404 | application/json |
| errors.HTTPValidationError | 422 | application/json |
| errors.SDKError | 4XX, 5XX | */* |
Update a member of a customer.
Only name, email and role can be updated.
Scopes: members:write
import { Polar } from "@polar-sh/sdk";
const polar = new Polar({
accessToken: process.env["POLAR_ACCESS_TOKEN"] ?? "",
});
async function run() {
const result = await polar.customers.members.update({
id: "<value>",
memberId: "f48ea05d-6a60-4bb1-b3d9-4b3cd7194f3a",
memberUpdate: {
name: "Jane Doe",
},
});
console.log(result);
}
run();The standalone function version of this method:
import { PolarCore } from "@polar-sh/sdk/core.js";
import { customersMembersUpdate } from "@polar-sh/sdk/funcs/customersMembersUpdate.js";
// Use `PolarCore` for best tree-shaking performance.
// You can create one instance of it to use across an application.
const polar = new PolarCore({
accessToken: process.env["POLAR_ACCESS_TOKEN"] ?? "",
});
async function run() {
const res = await customersMembersUpdate(polar, {
id: "<value>",
memberId: "f48ea05d-6a60-4bb1-b3d9-4b3cd7194f3a",
memberUpdate: {
name: "Jane Doe",
},
});
if (res.ok) {
const { value: result } = res;
console.log(result);
} else {
console.log("customersMembersUpdate failed:", res.error);
}
}
run();| Parameter | Type | Required | Description |
|---|---|---|---|
request |
operations.CustomersMembersUpdateRequest | ✔️ | The request object to use for the request. |
options |
RequestOptions | ➖ | Used to set various options for making HTTP requests. |
options.fetchOptions |
RequestInit | ➖ | Options that are passed to the underlying HTTP request. This can be used to inject extra headers for examples. All Request options, except method and body, are allowed. |
options.retries |
RetryConfig | ➖ | Enables retrying HTTP requests under certain failure conditions. |
Promise<components.Member>
| Error Type | Status Code | Content Type |
|---|---|---|
| errors.ResourceNotFound | 404 | application/json |
| errors.HTTPValidationError | 422 | application/json |
| errors.SDKError | 4XX, 5XX | */* |
Get a member by external ID for a customer identified by its external ID.
Scopes: members:read members:write
import { Polar } from "@polar-sh/sdk";
const polar = new Polar({
accessToken: process.env["POLAR_ACCESS_TOKEN"] ?? "",
});
async function run() {
const result = await polar.customers.members.getExternal({
externalId: "<id>",
memberExternalId: "<id>",
});
console.log(result);
}
run();The standalone function version of this method:
import { PolarCore } from "@polar-sh/sdk/core.js";
import { customersMembersGetExternal } from "@polar-sh/sdk/funcs/customersMembersGetExternal.js";
// Use `PolarCore` for best tree-shaking performance.
// You can create one instance of it to use across an application.
const polar = new PolarCore({
accessToken: process.env["POLAR_ACCESS_TOKEN"] ?? "",
});
async function run() {
const res = await customersMembersGetExternal(polar, {
externalId: "<id>",
memberExternalId: "<id>",
});
if (res.ok) {
const { value: result } = res;
console.log(result);
} else {
console.log("customersMembersGetExternal failed:", res.error);
}
}
run();| Parameter | Type | Required | Description |
|---|---|---|---|
request |
operations.CustomersMembersGetExternalRequest | ✔️ | The request object to use for the request. |
options |
RequestOptions | ➖ | Used to set various options for making HTTP requests. |
options.fetchOptions |
RequestInit | ➖ | Options that are passed to the underlying HTTP request. This can be used to inject extra headers for examples. All Request options, except method and body, are allowed. |
options.retries |
RetryConfig | ➖ | Enables retrying HTTP requests under certain failure conditions. |
Promise<components.Member>
| Error Type | Status Code | Content Type |
|---|---|---|
| errors.ResourceNotFound | 404 | application/json |
| errors.AmbiguousExternalCustomerID | 409 | application/json |
| errors.HTTPValidationError | 422 | application/json |
| errors.SDKError | 4XX, 5XX | */* |
Delete a member by external ID for a customer identified by its external ID.
Scopes: members:write
import { Polar } from "@polar-sh/sdk";
const polar = new Polar({
accessToken: process.env["POLAR_ACCESS_TOKEN"] ?? "",
});
async function run() {
await polar.customers.members.deleteExternal({
externalId: "<id>",
memberExternalId: "<id>",
});
}
run();The standalone function version of this method:
import { PolarCore } from "@polar-sh/sdk/core.js";
import { customersMembersDeleteExternal } from "@polar-sh/sdk/funcs/customersMembersDeleteExternal.js";
// Use `PolarCore` for best tree-shaking performance.
// You can create one instance of it to use across an application.
const polar = new PolarCore({
accessToken: process.env["POLAR_ACCESS_TOKEN"] ?? "",
});
async function run() {
const res = await customersMembersDeleteExternal(polar, {
externalId: "<id>",
memberExternalId: "<id>",
});
if (res.ok) {
const { value: result } = res;
} else {
console.log("customersMembersDeleteExternal failed:", res.error);
}
}
run();| Parameter | Type | Required | Description |
|---|---|---|---|
request |
operations.CustomersMembersDeleteExternalRequest | ✔️ | The request object to use for the request. |
options |
RequestOptions | ➖ | Used to set various options for making HTTP requests. |
options.fetchOptions |
RequestInit | ➖ | Options that are passed to the underlying HTTP request. This can be used to inject extra headers for examples. All Request options, except method and body, are allowed. |
options.retries |
RetryConfig | ➖ | Enables retrying HTTP requests under certain failure conditions. |
Promise<void>
| Error Type | Status Code | Content Type |
|---|---|---|
| errors.ResourceNotFound | 404 | application/json |
| errors.AmbiguousExternalCustomerID | 409 | application/json |
| errors.HTTPValidationError | 422 | application/json |
| errors.SDKError | 4XX, 5XX | */* |
Update a member by external ID for a customer identified by its external ID.
Scopes: members:write
import { Polar } from "@polar-sh/sdk";
const polar = new Polar({
accessToken: process.env["POLAR_ACCESS_TOKEN"] ?? "",
});
async function run() {
const result = await polar.customers.members.updateExternal({
externalId: "<id>",
memberExternalId: "<id>",
memberUpdate: {
name: "Jane Doe",
},
});
console.log(result);
}
run();The standalone function version of this method:
import { PolarCore } from "@polar-sh/sdk/core.js";
import { customersMembersUpdateExternal } from "@polar-sh/sdk/funcs/customersMembersUpdateExternal.js";
// Use `PolarCore` for best tree-shaking performance.
// You can create one instance of it to use across an application.
const polar = new PolarCore({
accessToken: process.env["POLAR_ACCESS_TOKEN"] ?? "",
});
async function run() {
const res = await customersMembersUpdateExternal(polar, {
externalId: "<id>",
memberExternalId: "<id>",
memberUpdate: {
name: "Jane Doe",
},
});
if (res.ok) {
const { value: result } = res;
console.log(result);
} else {
console.log("customersMembersUpdateExternal failed:", res.error);
}
}
run();| Parameter | Type | Required | Description |
|---|---|---|---|
request |
operations.CustomersMembersUpdateExternalRequest | ✔️ | The request object to use for the request. |
options |
RequestOptions | ➖ | Used to set various options for making HTTP requests. |
options.fetchOptions |
RequestInit | ➖ | Options that are passed to the underlying HTTP request. This can be used to inject extra headers for examples. All Request options, except method and body, are allowed. |
options.retries |
RetryConfig | ➖ | Enables retrying HTTP requests under certain failure conditions. |
Promise<components.Member>
| Error Type | Status Code | Content Type |
|---|---|---|
| errors.ResourceNotFound | 404 | application/json |
| errors.AmbiguousExternalCustomerID | 409 | application/json |
| errors.HTTPValidationError | 422 | application/json |
| errors.SDKError | 4XX, 5XX | */* |