Skip to content

Create Listing

Create a new listing with up to 100 items.

POST https://provider.nazel.sa/api/v1/listing/create

{
"Content-Type": "application/json",
"Authorization": "Bearer <token>"
}
{
"referenceId": "44",
"location": {
"latitude": 14.92142,
"longitude": 27.5435436
},
"brand": {
"displayName": {
"ar": "منتج تجريبي",
"en": "testing product"
},
"urlSafeName": "a",
"imageUrl": "https://example.com/image.jpg"
},
"listingDetails": {
"discountRate": 0.1,
"type": "timed",
"isAssignedToDriver": true
},
"items": [
{
"displayName": {
"ar": "منتج تجريبي",
"en": "testing product"
},
"urlSafeName": "a",
"imageUrl": "https://example.com/image.jpg",
"category": "service",
"subCategory": "delivery",
"price": 50,
"quantity": 1
}
]
}
{
"success": true,
"listingId": "KqKJ8cIC0wBbPQjkEuGfioWqsmrAfw7Pp8B6",
"expiresAtUnix": 1736372012
}
FieldTypeRequiredDescriptionConstraints
referenceIdstringYesUnique identifier-
location.latitudenumberYesLocation latitude-
location.longitudenumberYesLocation longitude-
brand.displayName.arstringYesBrand name in ArabicNon-empty
brand.displayName.enstringYesBrand name in EnglishNon-empty
brand.urlSafeNamestringYesURL-safe brand nameMax 100 chars
brand.imageUrlstringYesBrand image URLMax 5MB, jpg/jpeg/png/webp/gif
listingDetails.discountRatenumberYesDiscount rate0.1 to 1.0
listingDetails.typestringNoListing type”timed”/“priority_timed”
listingDetails.isAssignedToDriverbooleanNoDriver assignmentDefault: true
itemsarrayYesList of itemsMax 100 items
items[].displayName.arstringYesItem name in ArabicNon-empty
items[].displayName.enstringYesItem name in EnglishNon-empty
items[].urlSafeNamestringYesURL-safe item nameMax 100 chars
items[].imageUrlstringNoItem image URLMax 5MB, jpg/jpeg/png/webp/gif
items[].categorystringYesItem category”service”/“product”/“tax”
items[].subCategorystringYesItem subcategoryValues below*
items[].pricenumberYesItem priceMinimum: 1
items[].quantitynumberNoItem quantityMinimum: 1, Default: 1

*Subcategory values: “delivery”, “main_dish”, “side_dish”, “drink”, “vat”

  • 400: Invalid request data
  • 413: Image size exceeds 5MB
  • 415: Unsupported image format
  • 500: Internal server error