Reschedule Pickup Order API
Use this endpoint to move an existing scheduled pickup to a new date/time window.
Production endpoint URL:
https://returns-api.parcellab.com/prod/reschedulePickUpOrderFor details on access, view the overview here:
RMA Actions APIWhat This Endpoint Achieves
When successful, the API:
Requests pickup rescheduling with the configured courier
Stores updated pickup status on the return
Propagates new pickup information to tracking updates
Request
Headers
user
yes
string
Content-Type
yes
string (application/json)
Query Parameters
returnId
yes
string
24-character return ID.
lang
yes
string
Language context.
country
yes
string
Country/market context.
draft
no
string
Set to true for draft config.
JSON Body
pickupDate
yes
string
New pickup date.
earliestPickupTime
no
string
Earliest requested pickup time.
latestPickupTime
no
string
Latest requested pickup time.
Example Request
Success Response (200 OK)
returnId
string
Return ID affected.
status
boolean
true when reschedule flow succeeded.
pickUpStatus
object
Courier-provided updated pickup status payload.
Notes
This endpoint applies to returns with an existing scheduled pickup.
If no reschedulable pickup exists, the request may fail with a business error.
Depending on merchant configuration, an external RMA update export may also run.
Error Responses
400
Payload schema validation failed.
Missing/invalid request input.
400
Pickup order could not be rescheduled.
Courier reschedule failed.
400
RMA export failed.
External RMA update export failed.
400
No modifiers to update is set
No state change could be applied.
400
Pickup failed to be stored on the database.
DB update failed after courier success.
403
FORBIDDEN
returnId is not accessible in caller context.
404
User not found.
Merchant context not found.
404
Order does not exist.
returnId not found.
500
implementation-defined
Unexpected server error.
Last updated
Was this helpful?