Partially update a promotion
Omnitron staff token. Format: Token <token>.
Validated against Omnitron active_user API — user must have is_staff: true.
All fields are optional for partial update
Lifecycle status of a promotion
ISO 4217 currency codes supported by Bankaci
aedPossible values: Updated promotion
Lifecycle status of a promotion
ISO 4217 currency codes supported by Bankaci
aedPossible values: Maximum uses per tokenized card within the reset period
1Cron expression for when per_card_limit resets. null = lifetime limit (never resets).
Example: "0 0 * * *" resets the counter daily at midnight UTC.
0 0 * * *6-digit card BIN prefixes this promotion applies to
["512345","411111"]Higher value = shown first in promotion listings
0Omnitron BasketOffer IDs to activate when this promotion matches.
Also used to verify actual discount application via DiscountItem.conditional_offer.
["123","456"]Promotion start date (inclusive)
Promotion end date (exclusive)
Whether this promotion can be stacked with a voucher code
falseUnauthorized
Not found
Validation error
PATCH /api/v1/admin/promotions/{promotion_id}/ HTTP/1.1
Host: your-bankaci-instance.example.com
Authorization: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 267
{
"title": "text",
"status": "ACTIVE",
"currency": "aed",
"per_card_limit": 1,
"reset_schedule": "text",
"bin_6_list": [
"text"
],
"priority": 1,
"basket_offer_ids": [
"text"
],
"start_date": "2026-01-01T00:00:00.000Z",
"end_date": "2026-01-01T00:00:00.000Z",
"usable_with_voucher_code": true
}{
"id": 1,
"created_date": "2026-01-01T00:00:00.000Z",
"modified_date": "2026-01-01T00:00:00.000Z",
"title": "text",
"status": "ACTIVE",
"currency": "aed",
"per_card_limit": 1,
"reset_schedule": "0 0 * * *",
"bin_6_list": [
"512345",
"411111"
],
"priority": 0,
"basket_offer_ids": [
"123",
"456"
],
"start_date": "2026-01-01T00:00:00.000Z",
"end_date": "2026-01-01T00:00:00.000Z",
"usable_with_voucher_code": false
}Last updated
Was this helpful?

