Order

Manages orders, including processing, tracking, and updating order status.

Bag

Bag represents a virtual entity to group same items which contains single or multi quantity. Bags are part of a shipment. An order will have one or more than one shipments. A shipment can contain zero or more bags.

Operations
GET
/service/application/order/v1.0/orders/shipments/{shipment_id}/bags/{bag_id}/reasons
# Retrieve Reasons for Cancellation and Return journey
GET

Retrieve Reasons for Cancellation and Return journey

Allows users to retrieve a comprehensive list of reasons for cancellation or returning a shipment. It provides both cancellation and return reasons, with an emphasis on Quality Control (QC) evaluations.
Parameters
shipment_idpath
string
Required
The unique identifier for the shipment
bag_idpath
string
Required
Identifier for a bag or product.
GET
/service/application/order/v1.0/orders/shipments/{shipment_id}/bags/{bag_id}/reasons
Loading...
Response
200
A successful response
Hide
reasons
array of object (BagReasons)
A list of reasons associated with the action, detailing the circumstances under which the rule is applied.
Show
success
boolean
Indicates whether the API call was successful (true) or not (false).
rule_id
integer
Nullable
The unique identifier for the rule that is associated with the given reasons. This ID serves as a reference to the specific rule within the RMA system that governs or influences the reasons listed.
Examples
Parameters
shipment_id:
"17290285081731219531"
bag_id:
"2134"
Response
Loading...

Order

Order represents a customer's intent to purchase a specific set of products from your platform. Here platform could be a Website, POS machine, External integrations etc. It typically includes details like customer information, billing/shipping addresses, items ordered, quantities, pricing, and chosen fulfillment method. Meta of an order can be edited.

Operations
GET
/service/application/order/v1.0/orders
# List customer orders
GET
/service/application/order/v1.0/orders/{order_id}
# Get an order
GET
/service/application/order/v1.0/orders/pos-order/{order_id}
# Retrieves POS order details
GET

List customer orders

Get all orders associated with a customer account.
Parameters
statusquery
integer
A filter to retrieve orders by their current status such as 'placed', 'delivered' etc.
page_noquery
integer
The page number to navigate through the given set of results. Default value is 1.
page_sizequery
integer
The number of items to retrieve in each page. Default value is 10.
from_datequery
string
Start date for filtering orders. Format: MM-DD-YYYY, e.g. '04-15-2026' for April 15, 2026.
to_datequery
string
End date for filtering orders. Format: MM-DD-YYYY, e.g. '05-15-2026' for May 15, 2026.
start_datequery
string
Start date for filtering orders by UTC creation date. Format: MM-DD-YYYY, e.g. '04-15-2026' for April 15, 2026.
end_datequery
string
End date for filtering orders by UTC creation date. Format: MM-DD-YYYY, e.g. '05-15-2026' for May 15, 2026.
start_datetimequery
string
| date-time
Start of the order created datetime range. ISO-8601 with an explicit timezone offset (e.g. '2026-04-15T16:00:00Z' or '2026-04-15T16:00:00+08:00'). Must be sent together with end_datetime; date-only or offset-less values are rejected. Use this when timezone-aligned hour-precision filtering is required.
end_datetimequery
string
| date-time
End of the order created datetime range. ISO-8601 with an explicit timezone offset, same shape as start_datetime. Must be sent together with start_datetime; date-only or offset-less values are rejected.
custom_metaquery
string
A filter and retrieve data using special fields included for special use-cases.
Default Value : 6388422a5ebd6a6cf4a8ede6
allow_inactivequery
boolean
Flag indicating whether inactive shipments are allowed.
Default Value : false
GET
/service/application/order/v1.0/orders
Loading...
Response
200
Success. Returns all the orders.
Hide
Schema for order listing.
page
object (OrderPage)
Show
items
array of object (OrderInfo)
List of orders, each containing detailed information about individual orders and their respective shipments.
Show
filters
object (OrderFilters)
Show
Examples
Parameters
page_no:
1
Response
Loading...
GET

Get an order

Get order details such as tracking details, shipment, store information using Fynd Order ID.
Parameters
order_idpath
string
Required
A unique number used for identifying and tracking an order.
allow_inactivequery
boolean
Flag to allow inactive shipments.
Default Value : false
GET
/service/application/order/v1.0/orders/{order_id}
Loading...
Response
200
Success.
Hide
Schema for Order Details.
order
object (OrderSchema)
Show
Examples
Parameters
Parameters are not required.
Response
Loading...
GET

Retrieves POS order details

Retrieve a POS order and all its details such as tracking details, shipment, store information using Fynd Order ID.
Parameters
order_idpath
string
Required
A unique number used for identifying and tracking your orders.
GET
/service/application/order/v1.0/orders/pos-order/{order_id}
Loading...
Response
200
Success.
Hide
Schema for Order Details.
order
object (OrderSchema)
Show
Examples
Parameters
Parameters are not required.
Response
Loading...

Refund Management

Refund Management

Operations
GET
/service/application/order-manage/v1.0/shipment/{shipment_id}/refund/modes
# Get refund modes for a shipment
POST
/service/application/order-manage/v1.0/shipment/{shipment_id}/refund/modes
# Get refund modes and Refund Price Break for a shipment
GET

Get refund modes for a shipment

Returns a list of available refund options for the given company and shipment.
Parameters
shipment_idpath
string
Required
Numeric identifier of the shipment.
line_numbersquery
array of integer
A comma-separated list of line numbers.
GET
/service/application/order-manage/v1.0/shipment/{shipment_id}/refund/modes
Loading...
Response
200
A JSON object containing refund options.
Hide
Collection of available refund options for a transaction
refund_options
array of object (RefundOption)
List of all available refund options for the user to choose from
Show
refund_price_breakup
array of object (PriceBreakupValues)
Refund Prices Breakup values of various charges and discounts.
Show
is_refund_config_enabled
boolean
Indicates whether refund configuration is enabled for the sales channel; if disabled, no refund options are shown, and if enabled, the applicable refund modes are displayed.
Examples
Parameters
shipment_id:
"value"
line_numbers:
0,1
Response
Loading...
POST

Get refund modes and Refund Price Break for a shipment

Returns a list of available refund options for the given company and shipment.
Parameters
shipment_idpath
string
Required
Numeric identifier of the shipment.
Request body
line_numbers
array of object (RefundModeLineNumber)
List of shipment bag line numbers and their respective quantities for which the refund is being requested.
Show
next_state
string
Optional shipment state to preview the refund against (e.g. cancelled_customer, return_initiated). The refund_amount is calculated based on this state.
POST
/service/application/order-manage/v1.0/shipment/{shipment_id}/refund/modes
Loading...
Response
200
A JSON object containing refund options.
Hide
Collection of available refund options for a transaction
refund_options
array of object (RefundOption)
List of all available refund options for the user to choose from
Show
refund_price_breakup
array of object (PriceBreakupValues)
Refund Prices Breakup values of various charges and discounts.
Show
is_refund_config_enabled
boolean
Indicates whether refund configuration is enabled for the sales channel; if disabled, no refund options are shown, and if enabled, the applicable refund modes are displayed.
Examples
Parameters
shipment_id:
"value"
body:
body
Response
Loading...

Shipment

Shipment represents the physical movement of goods from the seller (or your warehouse) to the customer. It's associated with a specific order and includes details like tracking information, carrier used, weight, dimensions, and estimated delivery date. An Order can contain multiple shipments. Shipments are created based on multiple factors like selling location assigned to that shipment, the packaging material available etc. A shipment will get created whenever there is a partial transition of items also when there is a negative state transition is invoked. Negative state transition can be defined against a state. Currently only some defined states are configured as negative. If any state is to be added as negative state then please contact support team.

Operations
GET
/service/application/order/v1.0/orders/shipments/{shipment_id}
# Get a Shipment
GET
/service/application/order/v1.0/orders/shipments/{shipment_id}/invoice
# Retrieves invoice for shipment
GET
/service/application/order/v1.0/orders/shipments/{shipment_id}/track
# Track shipment status
GET
/service/application/order/v1.0/orders/{order_id}/shipments/{shipment_id}/customer-details
# Get shipment's customer
POST
/service/application/order/v1.0/orders/{order_id}/shipments/{shipment_id}/otp/send/
# Send OTP to customer
POST
/service/application/order/v1.0/orders/{order_id}/shipments/{shipment_id}/otp/verify/
# Verifies OTP
GET
/service/application/order/v1.0/orders/shipments/{shipment_id}/reasons
# List shipment cancellation reasons
PUT
/service/application/order/v1.0/orders/shipments/{shipment_id}/status
# Updates shipment status
PUT
/service/application/order/v1.0/shipments/{shipment_id}/delivery-reattempt
# Initiates a delivery reattempt request for a given shipment
GET

Get a Shipment

Get shipment details such as price breakup, tracking details, store information, etc. using Shipment ID.
Parameters
shipment_idpath
string
Required
ID of the shipment. An order may contain multiple items and may get divided into one or more shipment, each having its own ID.
allow_inactivequery
boolean
Flag to allow inactive shipments.
Default Value : false
GET
/service/application/order/v1.0/orders/shipments/{shipment_id}
Loading...
Response
200
Success.
Hide
Data of shipment.
shipment
object (Shipments)
Show
Examples
Parameters
Parameters are not required.
Response
Loading...
GET

Retrieves invoice for shipment

Get invoice corresponding to a specific shipment ID.
Parameters
shipment_idpath
string
Required
Unique identifier for a shipment.
GET
/service/application/order/v1.0/orders/shipments/{shipment_id}/invoice
Loading...
Response
200
Success.
Hide
Get invoice shipment response.
presigned_type
string
Type of presigned URL.
Enum
success
boolean
Indicates if the operation was successful.
shipment_id
string
Unique identifier for the shipment.
presigned_url
string
The presigned URL for accessing the shipment data, obtained from the response data.
Examples
Parameters
Parameters are not required.
Response
Loading...
GET

Track shipment status

Track Shipment by shipment id, for application based on application Id.
Parameters
shipment_idpath
string
Required
ID of the shipment. An order may contain multiple items and may get divided into one or more shipment, each having its own ID.
Default Value : 16544950215681060915J
GET
/service/application/order/v1.0/orders/shipments/{shipment_id}/track
Loading...
Response
200
Success.
Hide
Shipment tracking details.
results
array of object (Track)
A array containing tracking details.
Show
Examples
Parameters
Parameters are not required.
Response
Loading...
GET

Get shipment's customer

Get customer details such as mobile number using Shipment ID.
Parameters
order_idpath
string
Required
A unique number used for identifying and tracking your orders.
Default Value : 16544950215681060915J
shipment_idpath
string
Required
ID of the shipment. An order may contain multiple items and may get divided into one or more shipment, each having its own ID.
Default Value : FY6299E19701B4EAEFC2
GET
/service/application/order/v1.0/orders/{order_id}/shipments/{shipment_id}/customer-details
Loading...
Response
200
Success.
Hide
Schema for customer details response.
phone
string
Customer's phone number.
shipment_id
string
Unique identifier of the shipment.
name
string
Customer's name.
order_id
string
Unique identifier of the order.
country
string
Country of the customer.
Examples
Parameters
Parameters are not required.
Response
Loading...
POST

Send OTP to customer

Send OTP to the customer for shipment verification.
Parameters
order_idpath
string
Required
A unique number used for identifying and tracking your orders.
Default Value : FY6299E19701B4EAEFC2
shipment_idpath
string
Required
ID of the shipment. An order may contain multiple items and may get divided into one or more shipment, each having its own ID.
Default Value : 16544950215681060915J
event_typequery
string
Type of the event for which the OTP needs to be sent. This determines the context or purpose of OTP verification. Supported values are: - `refund_bank_details`: Used when the customer needs to verify refund bank information. - `customer_ndr`: Used when the customer needs to confirm delivery preferences after a failed delivery attempt (Non-Delivery Report).
Default Value : refund_bank_details
Enum
POST
/service/application/order/v1.0/orders/{order_id}/shipments/{shipment_id}/otp/send/
Loading...
Response
200
Success to acknowledge the service was notified
Hide
Schema for send otp.
request_id
string
Unique identifier for the request.
message
string
Message indicating the result of the request.
success
boolean
Indicates whether the request was successful.
resend_timer
integer
Time in seconds before the OTP can be resent.
Examples
Parameters
Parameters are not required.
Response
Loading...
POST

Verifies OTP

Verify OTP for getting shipment details
Parameters
order_idpath
string
Required
A string that represents the unique identifier assigned to the order.
Default Value : FYMP6294545C010B89FD
shipment_idpath
string
Required
The unique identifier for the shipment.
Default Value : 16538880933361957252J
Request body
otp_code
string
The OTP code provided by the user for verification.
request_id
string
Unique identifier for the request.
POST
/service/application/order/v1.0/orders/{order_id}/shipments/{shipment_id}/otp/verify/
Loading...
Response
200
Success, the code is valid and returns a session token
Hide
Schema for verifying otp response.
success
boolean
Indicates whether the request was successful.
message
string
Error message indicating if the verification data is expired or if the request is malformed, helping to diagnose and address issues with the verification process.
Examples
Parameters
Parameters are not required.
Response
Loading...
GET

List shipment cancellation reasons

Get reasons to perform full or partial cancellation of a shipment.
Parameters
shipment_idpath
string
Required
ID of the shipment. An order may contain multiple items and may get divided into one or more shipment, each having its own ID.
GET
/service/application/order/v1.0/orders/shipments/{shipment_id}/reasons
Loading...
Response
200
Success.
Hide
Schema for shipment reasons.
reasons
array of object (ShipmentReason)
A list of shipment reasons.
Show
Examples
Parameters
Parameters are not required.
Response
Loading...
PUT

Updates shipment status

This operation allows for updating the status and properties of a shipment. For example, it allows users to initiate a return by providing reasons and uploading quality check images.
Parameters
shipment_idpath
string
Required
The unique identifier for the shipment.
Request body
statuses
array of object (StatuesRequestSchema)
An array detailing the various statuses that the requester wants to transition to, with each entry representing a distinct status. Each status object includes comprehensive details about the status, product specifics, reasons for the status (if applicable), and any updates to shipment or product data.
Show
task
boolean
Indicates whether the task is active or required.
lock_after_transition
boolean
Indicates whether the status should be locked after the transition.
force_transition
boolean
Indicates whether the transition should be forced.
unlock_before_transition
boolean
Indicates whether the status should be unlocked before the transition.
PUT
/service/application/order/v1.0/orders/shipments/{shipment_id}/status
Loading...
Response
200
Success response
Hide
Schema for Shipment Application Status Response.
statuses
array of object (StatusesBodyResponseSchema)
An array containing different status options of shipments.
Show
Examples
Parameters
body:
body
Response
Loading...
PUT

Initiates a delivery reattempt request for a given shipment

This operation allows customers to submit a request for reattempting the delivery of a specific shipment with optional address updates and a new delivery date.
Parameters
shipment_idpath
string
Required
The unique identifier for the shipment.
Request body
delivery_address
object
A dynamic object containing updated delivery address details, structured based on country-specific standards. For example, Indian addresses may include pincode and landmark, while UAE addresses doesn't contain pincode. To retrieve the address field structure for a specific country, use the getCountry operationID.
delivery_reschedule_date
string
| date-time
Required
Date and time for the rescheduled delivery attempt in ISO 8601 UTC format (e.g., 2025-06-07T10:00:00Z). This specifies when the customer wants the shipment to be redelivered.
remark
string
Required
A brief note provided by the customer explaining the reason for the reattempt request. For example, "Changing contact number", "Updated delivery address", or "Unavailable on previous date".
PUT
/service/application/order/v1.0/shipments/{shipment_id}/delivery-reattempt
Loading...
Response
200
400
403
Success response
Hide
message
string
A confirmation message indicating that your delivery reattempt has been scheduled successfully.
Response
Loading...