Skip to main content
POST
Start merchant self-service registration with an email OTP challenge

Body

application/json

The merchant sign-up form, field for field. A merchant signs no agreement here; the signed agreement belongs to the shipping-company door.

email
string
required
Maximum string length: 254
storeName
string
required
Required string length: 2 - 160
Available options:
COMMERCIAL_ENTITY,
FREELANCER
fullName
string
required
Required string length: 2 - 160
mobileNumber
string
required

Saudi mobile as it is typed, without the country code.

Pattern: ^5[0-9]{8}$
deviceReference
string<uuid>
required
commercialRegistrationNumber
string | null

Required for COMMERCIAL_ENTITY and forbidden for FREELANCER.

Pattern: ^[0-9]{10}$

Response

Resend cooldown active; the existing pending registration is returned

registrationId
string<uuid>
required
challengeId
string<uuid>
required
expiresAt
string<date-time>
required
resendAvailableAt
string<date-time>
required
cooldown
boolean
required
uploadCapability
string
required

Short-lived opaque capability scoped only to this pending registration.

Minimum string length: 32
uploadCapabilityExpiresAt
string<date-time>
required