Skip to main content
PUT
Complete Order

Overview

Marks an order as successfully delivered to the customer. Changes order status to COMPLETE_WITH_PAYMENT.
All orders are marked as COMPLETE_WITH_PAYMENT regardless of payment type (including CASH). This indicates successful delivery and payment confirmation.

Path Parameters

string
required
Order’s payment_key (UUID)

Headers

string
required
Your API access token

Response

boolean
true if successful
string
"OK" on success

Examples

Success Response (200)

Error Responses

Status Transition

Payment Handling

All payment types (CASH, CREDIT_CARD, DEBIT_CARD) are marked as COMPLETE_WITH_PAYMENT. This confirms both delivery and payment collection.

When to Call

1

Courier Arrives

Courier reaches customer location
2

Deliver Order

Hand order to customer
3

Collect Payment (if cash)

If cash order, collect payment from customer
4

Confirm Completion

Courier confirms delivery in app/POS
5

Call Endpoint

System calls /complete to finalize order

Integration Examples

Best Practices

Error Handling

Post-Completion

1

Order Archived

Order moves to completed/archived status
2

Courier Available

Courier becomes available for next delivery
3

Customer Notified

Customer receives delivery confirmation
4

Analytics Updated

Metrics and reports updated with completion

On The Way

Previous step: Dispatch order

Order Lifecycle

Complete order flow

Get Current Orders

Completed orders won’t appear here