declare(strict_types=1);
require 'vendor/autoload.php';
use Polar;
use Polar\Models\Components;
$sdk = Polar\Polar::builder()
->setSecurity(
'<YOUR_BEARER_TOKEN_HERE>'
)
->build();
$request = new Components\DiscountPercentageOnceForeverDurationCreate(
duration: Components\DiscountDuration::Once,
type: Components\DiscountType::Fixed,
basisPoints: 449604,
name: '<value>',
organizationId: '1dbfc517-0bbf-4301-9ba8-555ca42b9737',
);
$response = $sdk->discounts->create(
request: $request
);
if ($response->discount !== null) {
// handle response
}
{
"duration": "once",
"type": "fixed",
"amount": 123,
"currency": "<string>",
"created_at": "2023-11-07T05:31:56Z",
"modified_at": "2023-11-07T05:31:56Z",
"id": "<string>",
"metadata": {},
"name": "<string>",
"code": "<string>",
"starts_at": "2023-11-07T05:31:56Z",
"ends_at": "2023-11-07T05:31:56Z",
"max_redemptions": 123,
"redemptions_count": 123,
"organization_id": "1dbfc517-0bbf-4301-9ba8-555ca42b9737",
"products": [
{
"metadata": {},
"created_at": "2023-11-07T05:31:56Z",
"modified_at": "2023-11-07T05:31:56Z",
"id": "<string>",
"name": "<string>",
"description": "<string>",
"recurring_interval": "month",
"is_recurring": true,
"is_archived": true,
"organization_id": "<string>"
}
]
}
Create a discount.
Scopes: discounts:write
declare(strict_types=1);
require 'vendor/autoload.php';
use Polar;
use Polar\Models\Components;
$sdk = Polar\Polar::builder()
->setSecurity(
'<YOUR_BEARER_TOKEN_HERE>'
)
->build();
$request = new Components\DiscountPercentageOnceForeverDurationCreate(
duration: Components\DiscountDuration::Once,
type: Components\DiscountType::Fixed,
basisPoints: 449604,
name: '<value>',
organizationId: '1dbfc517-0bbf-4301-9ba8-555ca42b9737',
);
$response = $sdk->discounts->create(
request: $request
);
if ($response->discount !== null) {
// handle response
}
{
"duration": "once",
"type": "fixed",
"amount": 123,
"currency": "<string>",
"created_at": "2023-11-07T05:31:56Z",
"modified_at": "2023-11-07T05:31:56Z",
"id": "<string>",
"metadata": {},
"name": "<string>",
"code": "<string>",
"starts_at": "2023-11-07T05:31:56Z",
"ends_at": "2023-11-07T05:31:56Z",
"max_redemptions": 123,
"redemptions_count": 123,
"organization_id": "1dbfc517-0bbf-4301-9ba8-555ca42b9737",
"products": [
{
"metadata": {},
"created_at": "2023-11-07T05:31:56Z",
"modified_at": "2023-11-07T05:31:56Z",
"id": "<string>",
"name": "<string>",
"description": "<string>",
"recurring_interval": "month",
"is_recurring": true,
"is_archived": true,
"organization_id": "<string>"
}
]
}
You can generate an Organization Access Token from your organization's settings.
Schema to create a fixed amount discount that is applied once or forever.
Discount created.
Schema for a fixed amount discount that is applied once or forever.
Was this page helpful?