Click a role tab, then follow each API card in order. Every card explains what the API is for, the exact endpoint, validation rules, and the body for that specific method.
Use for `/api/v1/developer/*` routes.
{
"baseUrl": "https://www.websitedesignersdubai.ae",
"headers": {
"Authorization": "Bearer app_live_xxx",
"Content-Type": "application/json"
}
}Dashboard-auth APIs use the logged-in dashboard session, not a Developer API key.
Backend verifies role, ownership, plan, limits, and API scopes.
Do not rely on frontend hiding for authorization.
Developer APIs are for external backend integrations. RFQ/order routes shown as dashboard-auth require logged-in Fleet or Supplier sessions.
Current access
account.profile.*, garage.services.*, garage.bookings.*
Use this first so your garage information is complete before services and appointments go live.
/api/v1/developer/accountRead the current editable garage profile fields.
Rules
Request body
{
"requestBody": "No request body"
}/api/v1/developer/accountUpdate garage profile fields. Send only the fields that changed.
Rules
Request body
{
"garageName": "Rapid Fix Garage",
"address": "Al Quoz Industrial Area 3",
"country": "United Arab Emirates",
"state": "Dubai",
"city": "Dubai",
"responseTime": "Within 2 hours",
"yearsExperience": 8,
"about": "German, Japanese, and commercial fleet service specialist."
}Publish services that customers can book. Create/edit bodies should not send status from this docs flow; delete removes the service from booking selection.
/api/v1/developer/garage/servicesList active garage services and copy service ids for edits, deletes, or appointments.
Rules
Request body
{
"requestBody": "No request body"
}/api/v1/developer/garage/servicesCreate one garage service.
Rules
Request body
{
"name": "Brake inspection and pad replacement",
"category": "Brake System",
"durationMinutes": 90,
"price": 299,
"currency": "AED"
}/api/v1/developer/garage/services/{id}Edit an existing garage service by id.
Rules
Request body
{
"name": "Brake inspection and front pad replacement",
"category": "Brake System",
"durationMinutes": 105,
"price": 349,
"currency": "AED"
}/api/v1/developer/garage/services/{id}Delete a service that should no longer be bookable.
Rules
Request body
{
"requestBody": "No request body"
}Use this for offline/customer appointments created through a garage integration.
/api/v1/developer/garage/bookingsCheck all garage appointments and their current status.
Rules
Request body
{
"requestBody": "No request body"
}/api/v1/developer/garage/bookingsCreate an appointment in a garage slot.
Rules
Request body
{
"serviceId": "service_123",
"customerName": "Arman Sheikh",
"customerEmail": "arman@example.com",
"customerPhone": "+971501234567",
"vehicleYear": 2021,
"vehicleMake": "Toyota",
"vehicleModel": "Camry",
"vehicleVin": "1HGCM82633A004352",
"bookingDate": "2026-09-10",
"bookingTime": "10:30 AM",
"notes": "Customer reported brake noise."
}/api/v1/developer/garage/bookings/{id}Update appointment status after garage action.
Rules
Request body
{
"status": "confirmed"
}Current access
account.profile.*, fleet.vehicles.* plus dashboard-auth RFQ/order actions
Keep fleet company and address details updated before creating RFQs.
/api/v1/developer/accountRead fleet profile fields.
Rules
Request body
{
"requestBody": "No request body"
}/api/v1/developer/accountUpdate fleet profile fields.
Rules
Request body
{
"companyName": "Metro Cold Chain Fleet",
"firstName": "Amit",
"lastName": "Verma",
"addressLine1": "Warehouse 14, Logistics District",
"city": "Dubai",
"state": "Dubai",
"country": "United Arab Emirates"
}Sync fleet vehicles so RFQs can use saved vehicle ids and VINs.
/api/v1/developer/fleet/vehicles?page=1&pageSize=10List saved fleet vehicles.
Rules
Request body
{
"requestBody": "No request body"
}/api/v1/developer/fleet/vehiclesCreate one fleet vehicle.
Rules
Request body
{
"vehicleName": "Delivery Van 12",
"vin": "1FTBR1C82RKA12345",
"mileage": 48200,
"driver": "Ravi Sharma",
"year": 2024,
"make": "Ford",
"model": "Transit",
"trim": "Cargo",
"isPrimary": false
}/api/v1/developer/fleet/vehicles/{id}Edit mileage, driver, or vehicle details.
Rules
Request body
{
"mileage": 50120,
"driver": "Arjun Mehta",
"vehicleName": "Delivery Van 12 - Route B",
"isPrimary": false
}/api/v1/developer/fleet/vehicles/{id}Delete a vehicle from the fleet record.
Rules
Request body
{
"requestBody": "No request body"
}RFQ routes are dashboard-auth APIs today. The flow is: create RFQ, list RFQs, open one RFQ by id, wait for ranked bids, accept one bid id.
/api/v1/rfqsCreate a multi-part fleet RFQ. Send multipart/form-data with a payload JSON field.
Rules
Request body
{
"payload": {
"source": "fleet",
"fleetVehicleId": "veh_123_if_single_vehicle",
"projectName": "Q3 refrigerated van maintenance parts",
"description": "Brake and cooling parts for multiple vehicles.",
"responseDeadline": "2026-09-15T23:59:59.000Z",
"deliveryRequirement": "Standard Delivery",
"paymentTerms": "Net 30",
"companyName": "Metro Cold Chain Fleet",
"contactName": "Amit Verma",
"email": "fleet@example.com",
"phone": "+971501234567",
"vehicle": {
"vin": "1FTBR1C82RKA12345",
"year": 2024,
"make": "Ford",
"model": "Transit"
},
"parts": [
{
"vehicleVin": "1FTBR1C82RKA12345",
"partName": "Front brake pad set",
"partNumber": "04465-33471",
"quantity": 2,
"targetPrice": "185.50",
"notes": "OEM or equivalent accepted"
},
{
"vehicleVin": "WDBUF56X78B123456",
"partName": "Air intake assembly",
"partNumber": "A2710900382",
"quantity": 1,
"targetPrice": "900.00",
"notes": "New or remanufactured only"
}
]
}
}/api/v1/rfqs?page=1&pageSize=20List fleet RFQs and get each rfq.id.
Rules
Request body
{
"requestBody": "No request body"
}/api/v1/rfqs/{id}Open one RFQ by id and see which suppliers quoted it.
Rules
Request body
{
"requestBody": "No request body"
}/api/v1/rfqs/{id}/bids/{bidId}/acceptAccept one supplier bid and create the order.
Rules
Request body
{
"addressId": "addr_123_delivery_location_optional"
}Current access
account.profile.*, supplier.inventory.* plus dashboard-auth RFQ/order actions
Update supplier business and contact details before inventory or quote work.
/api/v1/developer/accountRead supplier profile fields.
Rules
Request body
{
"requestBody": "No request body"
}/api/v1/developer/accountUpdate supplier profile fields.
Rules
Request body
{
"companyName": "Prime Auto Spares LLC",
"contactPerson": "Sara Khan",
"designation": "Sales Manager",
"addressLine1": "Spare Parts Market, Shop 22",
"city": "Sharjah",
"state": "Sharjah",
"country": "United Arab Emirates"
}Use the full product-master body when uploading one detailed supplier part. Edit uses the same structure or offer-update fields.
/api/v1/developer/supplier/parts?page=1&pageSize=10&status=mappedList supplier parts by mapping status and search query.
Rules
Request body
{
"requestBody": "No request body"
}/api/v1/developer/supplier/partsUpload one complete supplier product/part.
Rules
Request body
{
"mode": "product_master_form",
"identity": {
"sku": "SKU-BRK-04465",
"productName": "Front Brake Pad Set",
"shortDescription": "Front brake pads for Toyota fleet vehicles",
"longDescription": "OEM quality ceramic brake pad set.",
"mpn": "04465-33471",
"status": "Active",
"grade": "A",
"condition": "New"
},
"category": {
"name": "Brake System",
"parentId": null
},
"brand": {
"name": "Toyota Genuine",
"productCategories": [
"Brake System"
],
"tier": "OEM"
},
"attributes": {
"name": "Material",
"value": "Ceramic",
"detailed": "Low dust ceramic compound"
},
"vehicle": {
"make": "Toyota",
"model": "Camry",
"yearStart": 2018,
"yearEnd": 2024,
"engine": "2.5L",
"trim": "All",
"driveType": "FWD",
"notes": "Front axle"
},
"pricing": {
"basePrice": 199,
"discountPrice": 185.5,
"currency": "AED",
"taxClass": "standard",
"vat": "5",
"maxRetailPrice": 230,
"wholesaleDistributorPrice": 170,
"fleetPrice": 175
},
"inventory": {
"warehouseId": "main-warehouse",
"quantity": 18,
"leadTime": "2 days",
"lowStockThreshold": 3
},
"images": {
"primaryUrl": "https://example.com/brake-pad.jpg",
"galleryUrls": [
"https://example.com/brake-pad-side.jpg"
]
},
"document": {
"type": "spec_sheet",
"url": "https://example.com/spec.pdf"
},
"crossReferences": {
"oemNumber": "04465-33471",
"oemSupersessionNumbers": [
"04465-33470"
],
"competitorPartNumber": "D1210",
"competitorBrandName": "Aftermarket Pro",
"hsCode": "870830"
},
"bundle": {
"componentSku": null,
"quantityInBundle": null,
"parentBundleSku": null,
"quantityAsComponent": null
},
"shipping": {
"weightKg": 2.4,
"lengthCm": 24,
"widthCm": 18,
"heightCm": 8,
"hsCode": "870830",
"countryOfOrigin": "Japan"
},
"compliance": {
"warrantyMonths": 12,
"certification": "ISO 9001"
},
"marketplace": {
"allowBackorders": false,
"maxOrderQuantity": 20,
"isActive": true
}
}/api/v1/developer/supplier/parts/{id}Edit the uploaded part, including status, pricing, stock, condition, descriptions, and marketplace fields.
Rules
Request body
{
"vendorSku": "SKU-BRK-04465",
"productName": "Front Brake Pad Set",
"shortDescription": "Updated front brake pad listing",
"mpn": "04465-33471",
"status": "Active",
"grade": "A",
"condition": "New",
"category": "Brake System",
"basePrice": 199,
"discountPrice": 179,
"currency": "AED",
"stock": 12,
"price": 179,
"fleetPrice": 170
}Supplier users list RFQs, open one RFQ, then submit a quote against requested part ids.
/api/v1/rfqs?page=1&pageSize=20List open RFQs available to quote.
Rules
Request body
{
"requestBody": "No request body"
}/api/v1/rfqs/{id}Open one RFQ before quoting.
Rules
Request body
{
"requestBody": "No request body"
}/api/v1/rfqs/{id}/bidsSubmit one supplier quote for one or more RFQ parts.
Rules
Request body
{
"items": [
{
"rfqPartId": "rfq_part_123",
"unitPrice": "172.25",
"partType": "New",
"deliveryOption": "48_hours"
},
{
"rfqPartId": "rfq_part_456",
"unitPrice": "820.00",
"partType": "Remanufactured",
"deliveryOption": "72_hours"
}
],
"validUntil": "2026-09-14",
"notes": "All items are available from UAE stock."
}Do not send arbitrary order status. Supplier order status moves through specific actions: confirm received order, then submit proof for delivered items.
/api/v1/orders?page=1&pageSize=10&status=pendingList orders received by the supplier dashboard account.
Rules
Request body
{
"requestBody": "No request body"
}/api/v1/supplier/orders/{id}Confirm a paid pending order received by the supplier.
Rules
Request body
{
"requestBody": "No request body"
}/api/v1/supplier/orders/{id}Submit proof of delivery for one or more order items.
Rules
Request body
{
"proof": "delivery-photo.jpg",
"itemIds": "[\"order_item_123\",\"order_item_456\"]",
"recipientName": "Amit Verma",
"note": "Delivered to warehouse security desk."
}/api/v1/orders/{id}/proof?itemId=order_item_123Download/view submitted proof of delivery for an order item.
Rules
Request body
{
"requestBody": "No request body"
}Use one response handling pattern across Garage, Fleet, and Supplier integrations.
| Status | Meaning | Action |
|---|---|---|
| 400 | Bad request | Body is missing, invalid, or failed validation. |
| 401 | Unauthorized | Missing session or API key. |
| 403 | Forbidden | Role, ownership, plan, or scope does not allow this action. |
| 404 | Not found | The requested record does not exist for this account. |
| 429 | Rate limited | Too many requests. Retry after the limit resets. |