Customer API
v1.0.0Customer-facing mobile/web app endpoints. NOTE: Every Amount Field is in Kobo (Minor), For Example: 100000k = N1000.00 (100000 kobo = N1000.00)
Pricing (cart - customer)
2 endpoints/api/v1/pricing/quoteCreate a new price quote
Generates a pricing quote for an order, calculating meal subtotal, service charge, delivery fee, and providing a quoteId for reference.
The quote calculation is based on the current active fee and delivery configuration.
The customerId (if provided) is passed in the request body, as there is currently no customer authentication.
Request body must include a valid set of meals and their quantities, vendor information, and delivery address/location.
Request body
application/jsonDetails for generating the order quote.
nullResponses
Quote generated successfully, returns comprehensive pricing information and quoteId.
nullhttps://api.example.com/api/v1/pricing/quoteRequest body
Code samples
curl -X POST 'https://customer-api.docs.newinstance.cloud/api/v1/pricing/quote'/api/v1/pricing/quote/{quoteId}Get quote by ID
Retrieves a previously generated pricing quote by its identifier.
Returns all calculated fields and metadata for the specified quote.
This can be used to view or confirm the details of a specific quote before proceeding to order creation.
Parameters
quoteIdpathstringrequireddefault: Unique identifier for the pricing quote.Responses
Quote fetched successfully.
nullhttps://api.example.com/api/v1/pricing/quote/{quoteId}Path parameters
quoteId*Code samples
curl -X GET 'https://customer-api.docs.newinstance.cloud/api/v1/pricing/quote/{quoteId}'Customers
8 endpoints/api/v1/customers/customers/create-customerRequest body
application/jsonnullResponses
nullhttps://api.example.com/api/v1/customers/customers/create-customerRequest body
Code samples
curl -X POST 'https://customer-api.docs.newinstance.cloud/api/v1/customers/customers/create-customer'/api/v1/customers/customers/get-customer-by-id/{customerId}Parameters
customerIdpathstringrequireddefault: Responses
nullhttps://api.example.com/api/v1/customers/customers/get-customer-by-id/{customerId}Path parameters
customerId*Code samples
curl -X GET 'https://customer-api.docs.newinstance.cloud/api/v1/customers/customers/get-customer-by-id/{customerId}'/api/v1/customers/customers/addresses/create-customer-addressRequest body
application/jsonnullResponses
nullhttps://api.example.com/api/v1/customers/customers/addresses/create-customer-addressRequest body
Code samples
curl -X POST 'https://customer-api.docs.newinstance.cloud/api/v1/customers/customers/addresses/create-customer-address'/api/v1/customers/customers/addresses/make-customer-address-activeParameters
customerIdpathstringrequireddefault: Request body
application/jsonnullResponses
nullhttps://api.example.com/api/v1/customers/customers/addresses/make-customer-address-activePath parameters
customerId*Request body
Code samples
curl -X POST 'https://customer-api.docs.newinstance.cloud/api/v1/customers/customers/addresses/make-customer-address-active'/api/v1/customers/customers/addresses/delete-customer-addressParameters
customerIdpathstringrequireddefault: Request body
application/jsonnullResponses
nullhttps://api.example.com/api/v1/customers/customers/addresses/delete-customer-addressPath parameters
customerId*Request body
Code samples
curl -X POST 'https://customer-api.docs.newinstance.cloud/api/v1/customers/customers/addresses/delete-customer-address'/api/v1/customers/customers/addresses/fetch-customer-addressesParameters
customerIdpathstringrequireddefault: Responses
nullhttps://api.example.com/api/v1/customers/customers/addresses/fetch-customer-addressesPath parameters
customerId*Code samples
curl -X GET 'https://customer-api.docs.newinstance.cloud/api/v1/customers/customers/addresses/fetch-customer-addresses'/api/v1/customers/customers/vendors/nearbyGet nearby vendors
Fetches all approved, open vendors within the configured search radius of the customer location.
Parameters
latitudequerynumberrequireddefault: Customer's current latitudelongitudequerynumberrequireddefault: Customer's current longitudepagequerynumberdefault: 1pageSizequerynumberdefault: 20Responses
Nearby vendors fetched successfully
nullhttps://api.example.com/api/v1/customers/customers/vendors/nearbyQuery parameters
latitude*longitude*pagepageSizeCode samples
curl -X GET 'https://customer-api.docs.newinstance.cloud/api/v1/customers/customers/vendors/nearby'/api/v1/customers/customers/{customerId}/reviews/riderSubmit a review for a rider
Allows a customer to submit a review for a rider after delivery completion. Customer can only review completed deliveries (DELIVERED status) that they placed. Each delivery can only be reviewed once. Review includes rating (1-5 stars), optional text feedback, and quality indicators (professional, on-time, handled with care).
Parameters
customerIdpathstringrequireddefault: Customer IDRequest body
application/jsonnullResponses
Review submitted successfully
nullhttps://api.example.com/api/v1/customers/customers/{customerId}/reviews/riderPath parameters
customerId*Request body
Code samples
curl -X POST 'https://customer-api.docs.newinstance.cloud/api/v1/customers/customers/{customerId}/reviews/rider'Payments (Customers)
2 endpoints/api/v1/payments/checkoutCheckout
Request body
application/jsonnullResponses
Checkout successful
nullhttps://api.example.com/api/v1/payments/checkoutRequest body
Code samples
curl -X POST 'https://customer-api.docs.newinstance.cloud/api/v1/payments/checkout'/api/v1/payments/attempts/{reference}Get attempt by reference
Parameters
referencepathstringrequireddefault: Responses
Attempt retrieved successfully
nullhttps://api.example.com/api/v1/payments/attempts/{reference}Path parameters
reference*Code samples
curl -X GET 'https://customer-api.docs.newinstance.cloud/api/v1/payments/attempts/{reference}'