Three lines

Uber

Developers

UpdateOrder

POST/v1/rides/update-order

Description

Updates the order corresponding to the order id in request. The update applied depends on the update target — origin waypoint, destination waypoints, payment profile, expense memo, requested time, flight spec, pickup options, or product — and only the matching update path runs.

Request Parameters

Name Type Description Required
context ThirdPartyRequestContext Context of this request Y
order_id string The id of the Order Y
requested_by ParticipantEntity The participant who is requesting to update this order Y
update_request_one_of UpdateRequestOneOf The update request Y

Response Parameters

Name Type Description Required
order Order The updated order Y

Errors

HTTP status Code Message
400 ERROR_CODE_VALIDATION_FAILED Invalid update target, or requester/payer participant mismatch in the request
404 ERROR_CODE_PARTICIPANT_NOT_FOUND One or more participants not found [value: “”]
403 ERROR_CODE_INVALID_ENTITY_ACCESS One or more of the participants are not accessible in the current environment
422 ERROR_CODE_INVALID_LOCATION_SPEC One or more location specifications are not valid
422 ERROR_CODE_INVALID_LOCATION_ID One or more location ids/providers are invalid
404 ERROR_CODE_ORDER_NOT_FOUND Given order id does not exist
412 ERROR_CODE_INVALID_ORDER_ACCESS Participant is not authorized for write access on this order
412 ERROR_CODE_INVALID_ORDER_STATE Operation cannot be performed in current order state
400 ERROR_CODE_DESTINATION_CHANGE_DISTANCE_LIMIT_EXCEEDED Distance of the destination change exceeds the allowed limit
412 ERROR_CODE_INVALID_DESTINATION_CHANGE The requested destination change is not valid
412 ERROR_CODE_PAYMENT_METHOD_NOT_SUPPORTED The payment method being used is not supported for this update
412 ERROR_CODE_FARE_EXPIRED The fare has expired
412 ERROR_CODE_GENERIC_RISK_REJECTED The requested destination change was rejected by the risk system
422 ERROR_CODE_OUTSIDE_SERVICE_AREA New pickup location is outside the service area
400 ERROR_CODE_ORIGIN_CHANGE_COUNT_LIMIT_EXCEEDED Number of allowed origin changes has been exceeded
400 ERROR_CODE_ORIGIN_CHANGE_DISTANCE_LIMIT_EXCEEDED Distance of the origin change exceeds the allowed limit
412 ERROR_CODE_INVALID_JOB_STATE Job is not in a state that allows an origin update
412 ERROR_CODE_CLIENT_ARREAR_THRESHOLD_EXCEEDED Client arrear threshold exceeded the allowed limit
400 ERROR_CODE_PRODUCT_NOT_FOUND Invalid product id or product not available for the given origin/destination(s)

Uber

Developers
© 2026 Uber Technologies Inc.