Product data for a checkout session.
import { CheckoutProduct } from "@polar-sh/sdk/models/components/checkoutproduct.js";
let value: CheckoutProduct = {
createdAt: new Date("2023-07-11T03:33:42.639Z"),
modifiedAt: new Date("2023-06-27T21:42:50.186Z"),
id: "<value>",
name: "<value>",
description:
"yippee afore as jacket woefully stupendous or embody pish furthermore",
recurringInterval: "month",
isRecurring: false,
isArchived: false,
organizationId: "<value>",
prices: [
{
createdAt: new Date("2023-02-17T11:51:37.189Z"),
modifiedAt: new Date("2024-02-02T06:39:25.110Z"),
id: "<value>",
isArchived: false,
productId: "<value>",
type: "one_time",
recurringInterval: "year",
priceCurrency: "<value>",
minimumAmount: 767501,
maximumAmount: 55836,
presetAmount: 99942,
},
],
benefits: [
{
createdAt: new Date("2025-05-05T03:36:07.701Z"),
modifiedAt: new Date("2023-04-03T08:59:52.381Z"),
id: "<value>",
type: "downloadables",
description:
"suburban indeed mealy vainly since split drat restfully char",
selectable: false,
deletable: false,
organizationId: "<value>",
},
],
medias: [
{
id: "<value>",
organizationId: "<value>",
name: "<value>",
path: "/Users",
mimeType: "<value>",
size: 456422,
storageVersion: "<value>",
checksumEtag: "<value>",
checksumSha256Base64: "<value>",
checksumSha256Hex: "<value>",
lastModifiedAt: new Date("2025-12-06T08:10:56.135Z"),
version: "<value>",
isUploaded: false,
createdAt: new Date("2023-01-19T13:19:06.839Z"),
sizeReadable: "<value>",
publicUrl: "https://soulful-jury.org/",
},
],
};
Field | Type | Required | Description |
---|---|---|---|
createdAt |
Date | ✔️ | Creation timestamp of the object. |
modifiedAt |
Date | ✔️ | Last modification timestamp of the object. |
id |
string | ✔️ | The ID of the product. |
name |
string | ✔️ | The name of the product. |
description |
string | ✔️ | The description of the product. |
recurringInterval |
components.SubscriptionRecurringInterval | ✔️ | The recurring interval of the product. If None , the product is a one-time purchase. |
isRecurring |
boolean | ✔️ | Whether the product is a subscription. |
isArchived |
boolean | ✔️ | Whether the product is archived and no longer available. |
organizationId |
string | ✔️ | The ID of the organization owning the product. |
prices |
components.CheckoutProductPrices[] | ✔️ | List of prices for this product. |
benefits |
components.BenefitBase[] | ✔️ | List of benefits granted by the product. |
medias |
components.ProductMediaFileRead[] | ✔️ | List of medias associated to the product. |