Skip to main content
POST
Create an earning order

Authorizations

x-api-key
string
header
required

Body

application/json
phone_number
string
required

Customer phone number. Accepted formats: +966XXXXXXXXX, 00966XXXXXXXXX, 966XXXXXXXXX, 0XXXXXXXXX, or bare 5XXXXXXXX. Normalised server-side to 5\d{8}.

Example:

"512345678"

total_price
number<float>
required

Purchase amount (SAR).

Required range: x >= 0
Example:

115

products
object[]
required
Minimum array length: 1
order_number
string
required

Merchant order reference.

Example:

"SALE-2024-0021"

name
string | null
Maximum string length: 255
Example:

"Ahmed Al-Saud"

shipping_amount
number<float> | null
Required range: x >= 0
Example:

15

tax_amount
number<float> | null
Required range: x >= 0
Example:

22.5

discount_amount
number<float> | null
Required range: x >= 0
Example:

10

shipping_address
object | null

Optional shipping address. All fields are individually optional.

metadata
object | null

Optional metadata stored on the order.

Response

Order created successfully. When the customer's account is not yet activated, a pending_client_activation payload is returned instead of a full order resource.

status
boolean
required
Example:

true

message
string | null
required
Example:

""

appended_data
object
required
Example:
data
object
required