Order

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

Account

The Account module is responsible for managing channel accounts within a company. Channel accounts represent different sales channels or marketplaces through which products are sold. This module provides functionality to create, retrieve, update, and list channel accounts, enabling businesses to manage multiple sales channels from a single platform.

Operations
POST
/service/platform/order-manage/v1.0/company/{company_id}/account
# Create channel account
GET
/service/platform/order-manage/v1.0/company/{company_id}/account
# Get channel accounts list
GET
/service/platform/order-manage/v1.0/company/{company_id}/account/{channel_account_id}
# Get channel account details
PUT
/service/platform/order-manage/v1.0/company/{company_id}/account/{channel_account_id}
# Update account
POST

Create channel account

Creates a new channel account for the company. Channel accounts represent different sales channels or marketplace integrations (e.g., Shopify, custom marketplaces) through which the company receives and processes orders. Each account is identified by a unique name and can be used to segregate orders from different sources.
Parameters
company_idpath
integer
Required
Unique identifier of a company on the platform.
Request body
channel_account_name
string
Required
Unique name identifier for the channel account. This represents the sales channel or marketplace through which orders are received and processed.
POST
/service/platform/order-manage/v1.0/company/{company_id}/account
Loading...
Response
200
Account created successfully
Hide
channel_account_id
string
Unique identifier for the channel account. This is a system-generated identifier used to reference the account across the platform.
company_id
integer
Unique identifier of the company on the platform to which this channel account belongs.
channel_account_name
string
Name of the channel account. This identifies the specific sales channel or marketplace (e.g., SHOPIFY, MARKETPLACE, etc.) through which the company receives and processes orders.
Examples
Parameters
Parameters are not required.
Response
Loading...
GET

Get channel accounts list

Retrieves a paginated list of all channel accounts configured for the company. Channel accounts represent different sales channels or marketplace integrations from which orders are received. This endpoint returns account details including the account ID, company ID, and channel account name for each configured channel.
Parameters
company_idpath
integer
Required
Unique identifier of a company on the platform.
pagequery
integer
The page number to retrieve in the paginated results. Default is page 1.
Default Value : 1
sizequery
integer
Number of channel accounts to return per page. Default is 20 items per page.
Default Value : 20
GET
/service/platform/order-manage/v1.0/company/{company_id}/account
Loading...
Response
200
Successfully retrieved list of accounts
Hide
data
array of object (Account)
List of channel accounts associated with the company. Each account represents a different sales channel or marketplace integration.
Show
page
object (Page)
Show
Examples
Parameters
Parameters are not required.
Response
Loading...
GET

Get channel account details

Retrieves detailed information about a specific channel account using its unique identifier. This endpoint returns the complete account details including the account ID, associated company ID, and the channel account name. Use this to fetch information about a particular sales channel or marketplace integration.
Parameters
company_idpath
integer
Required
Unique identifier of a company on the platform.
channel_account_idpath
string
Required
Unique identifier of the channel account to retrieve.
GET
/service/platform/order-manage/v1.0/company/{company_id}/account/{channel_account_id}
Loading...
Response
200
Successfully retrieved account details
Hide
channel_account_id
string
Unique identifier for the channel account. This is a system-generated identifier used to reference the account across the platform.
company_id
integer
Unique identifier of the company on the platform to which this channel account belongs.
channel_account_name
string
Name of the channel account. This identifies the specific sales channel or marketplace (e.g., SHOPIFY, MARKETPLACE, etc.) through which the company receives and processes orders.
Response
Loading...
PUT

Update account

Updates the details of a specific channel account.
Parameters
company_idpath
integer
Required
Unique identifier of a company on the platform.
channel_account_idpath
string
Required
Unique identifier of the account.
Request body
channel_account_name
string
Required
Unique name identifier for the channel account. This represents the sales channel or marketplace through which orders are received and processed.
PUT
/service/platform/order-manage/v1.0/company/{company_id}/account/{channel_account_id}
Loading...
Response
200
Account updated successfully
Hide
channel_account_id
string
Unique identifier for the channel account. This is a system-generated identifier used to reference the account across the platform.
company_id
integer
Unique identifier of the company on the platform to which this channel account belongs.
channel_account_name
string
Name of the channel account. This identifies the specific sales channel or marketplace (e.g., SHOPIFY, MARKETPLACE, etc.) through which the company receives and processes orders.
Response
Loading...

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/platform/order/v1.0/company/{company_id}/shipments/{shipment_id}/bags/{bag_id}/state/{state}/reasons
# List bag cancellation reasons
GET
/service/platform/order/v1.0/company/{company_id}/bag-details/
# Get bag
GET
/service/platform/order/v1.0/company/{company_id}/bags
# List bags
GET

List bag cancellation reasons

Get reasons to perform full or partial cancellation of a bag
Parameters
company_idpath
integer
Required
Unique identifier of a company on the platform.
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.
bag_idpath
string
Required
ID of the bag. An order may contain multiple items and may get divided into one or more shipment, each having its own ID.
statepath
string
Required
State for which reasons are required.
GET
/service/platform/order/v1.0/company/{company_id}/shipments/{shipment_id}/bags/{bag_id}/state/{state}/reasons
Loading...
Response
200
Success.
Hide
reasons
array of object (Reason)
An array of reasons associated with the platform.
Show
success
boolean
Indicates whether the API call was successful (true) or not (false).
Response
Loading...
GET

Get bag

Retrieve detailed information about a specific bag
Parameters
company_idpath
integer
Required
Unique identifier of a company
bag_idquery
string
Unique identifier of a bag
channel_bag_idquery
string
Id of application bag
channel_idquery
string
Id of application
GET
/service/platform/order/v1.0/company/{company_id}/bag-details/
Loading...
Response
200
Successfully retrived shipment details!
Hide
status_code
integer
Response status_code.
Enum
data
object (BagDetails)
Show
Examples
Parameters
company_id:
1
bag_id:
"value"
channel_bag_id:
"value"
channel_id:
"value"
Response
Loading...
GET

List bags

Get paginated list of bags based on provided filters
Parameters
company_idpath
integer
Required
Id of company
bag_idsquery
string
Comma separated values of bag ids
shipment_idsquery
string
Comma separated values of shipment ids
order_idsquery
string
Comma separated values of order ids
channel_bag_idsquery
string
Comma separated values of app bag ids
channel_shipment_idsquery
string
Comma separated values of app shipment ids
channel_order_idsquery
string
Comma separated values of app order ids
channel_idquery
string
Comma separated values of app ids
page_noquery
integer
Page number for paginated data
Default Value : 1
page_sizequery
integer
Page size of data received per page
Default Value : 20
GET
/service/platform/order/v1.0/company/{company_id}/bags
Loading...
Response
200
Successfully retrived all the given shipments details!
Hide
status_code
integer
Response status_code.
Enum
data
object (BagData)
Nullable
Show
Examples
Parameters
company_id:
1
bag_ids:
"value"
shipment_ids:
"value"
order_ids:
"value"
channel_bag_ids:
"value"
channel_shipment_ids:
"value"
channel_order_ids:
"value"
channel_id:
"value"
page_no:
1
page_size:
1
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.

Operations
GET
/service/platform/order-manage/v1.0/company/{company_id}/order-config
# Get channel configuration
POST
/service/platform/order-manage/v1.0/company/{company_id}/order-config
# Create channel configuration
POST
/service/platform/order-manage/v1.0/company/{company_id}/user/attach
# Attach order to a user
POST
/service/platform/order-manage/v1.0/company/{company_id}/orders
# Create Order
GET
/service/platform/order/v1.0/company/{company_id}/order-details
# Get order
GET
/service/platform/order/v1.0/company/{company_id}/orders-listing
# List orders
GET

Get channel configuration

Retrieve configuration settings specific to orders for a channel
Parameters
company_idpath
integer
Required
GET
/service/platform/order-manage/v1.0/company/{company_id}/order-config
Loading...
Response
200
Successfully created the config data
Hide
config_data
object (CreateChannelConfig)
Show
Examples
Parameters
company_id:
1
Response
Loading...
POST

Create channel configuration

Set up configuration for a channel specific to orders which has implications over how the order fulfilment happens in a channel
Parameters
company_idpath
integer
Required
Request body
config_data
object (CreateChannelConfig)
Show
POST
/service/platform/order-manage/v1.0/company/{company_id}/order-config
Loading...
Response
200
Successfully updateShipmentStatus!
Hide
is_inserted
boolean
is_upserted
boolean
acknowledged
boolean
Examples
Parameters
company_id:
1
body:
body
Response
Loading...
POST

Attach order to a user

Attach an anonymous order to a customer based on OTP verification
Parameters
company_idpath
integer
Required
Unique identifier of a company on the platform.
Request body
otp_data
object (AttachUserOtpData)
Required
Show
fynd_order_id
string
Required
A unique identifier for the order associated with the user attach.
user_info
object (AttachUserInfo)
Required
Show
POST
/service/platform/order-manage/v1.0/company/{company_id}/user/attach
Loading...
Response
200
Attach user to order
Hide
success
boolean
Indicates whether the API call was successful (true) or not (false).
message
string
A descriptive message providing additional information about the API response.
Examples
Parameters
Parameters are not required.
Response
Loading...
POST

Create Order

Creates an order in the Order Management System (OMS). You can use getOptimalLocations (optional) to identify the most suitable fulfilment location and createShipments (optional) to create shipments before creating the order. See the Create Order use-case document for various order creation scenarios to accommodate different business requirements and customer needs.
Parameters
company_idpath
integer
Required
Headers
x-ordering-source
string
Required
To uniquely identify the source through which order has been placed.
x-application-id
string
The Application ID is a unique identifier assigned to a storefront that typically follows a 24-character hexadecimal string. Either `x-application-id` or `x-extension-id` header is mandatory. At least one of them must be provided.
x-extension-id
string
The Extension ID is a unique identifier assigned to an extension that typically follows a 24-character hexadecimal string. Either `x-application-id` or `x-extension-id` header is mandatory. At least one of them must be provided.
Request body
shipments
array of object (CreateOrderShipmentSchema)
List of shipments included in the order.
Show
charges
array of object (CreateOrderChargeSchema)
Custom order-level charges (e.g. delivery or COD fees) that OMS distributes across the order's shipments and apportions onto their payment methods.
Show
tags
array of string
Tags that can be used to filter and categorize orders and shipments.
currency_details
object (CurrencySchema)
Required
Show
external_creation_date
string
| date-time
Timestamp indicating when the order was created in an external system.
coupon_details
object (CouponSchema)
Show
billing_details
object (BillingDetailsSchema)
Required
Show
primary_payment_mode
string
Required
The primary payment method used for the entire order transaction.
cp_configuration
object (CPConfigurationSchema)
Show
ordering_location_id
integer
The location ID where the order is placed. Required when the order is placed from one location but fulfilled by another.
allow_location_reassignment
boolean
Allows location reassignment before order confirmation.
Default Value : true
shipping_details
object (ShippingDetailsSchema)
Required
Show
external_order_id
string
A unique identifier assigned to the order by an external system or service.
user_details
object (UserDetailsSchema)
Show
order_lifecycle_messages
array of object (LifecycleMessageSchema)
List of order lifecycle messages to be displayed to the seller at Order Details.
Show
channel_application_id
string
Identifies the application from which the order was created. Pass this when it differs from the fulfilling company's application.
b2b_gstin_number
string
The GSTIN (Goods and Services Tax Identification Number) for business-to-business transactions.
channel_company_id
string
The company ID where the order is placed. Required when the order is placed from one company but fulfilled by another.
is_draft
boolean
Indicates whether the order is a draft. Draft orders will be moved to upcoming state instead of placed status.
is_offline_order
boolean
Indicates whether the order is an offline order placed through a physical store or offline channel.
meta
object
Metadata related to the order may include additional, dynamic information that provides further context about the order. This information can also be viewed on the Order or Shipment Details page.
POST
/service/platform/order-manage/v1.0/company/{company_id}/orders
Loading...
Response
200
Hide
fynd_order_id
string
Response
Loading...
GET

Get order

Get detailed information about a specific order
Parameters
company_idpath
integer
Required
Id of company
order_idquery
string
Required
Default Value : FY6299E19701B4EAEFC2
my_ordersquery
boolean
allow_inactivequery
boolean
Flag to allow inactive shipments
Default Value : false
GET
/service/platform/order/v1.0/company/{company_id}/order-details
Loading...
Response
200
We are processing the report!
Hide
order
object (OrderData)
Show
success
boolean
shipments
array of object (PlatformShipment)
Show
Examples
Parameters
company_id:
1
order_id:
"value"
my_orders:
false
allow_inactive:
false
Response
Loading...
GET

List orders

Get a list of orders based on the filters provided.
Parameters
company_idpath
integer
Required
Unique identifier of a company on the platform.
Default Value : 37
lanequery
string
lane refers to a section where orders are assigned, indicating its grouping.
Enum
search_typequery
string
search_type refers to the field that will be used as the target for the search operation.
Enum
bag_statusquery
string
bag_status refers to status of the entity. Filters orders based on the status.
time_to_dispatchquery
integer
time_to_dispatch refers to estimated SLA time.
Enum
payment_methodsquery
string
Comma separated values of payment methods that were used to place order.
tagsquery
string
tags refers to additional descriptive labels associated with the order
search_valuequery
string
search_value is matched against the field specified by the search_type
Default Value : 16854460524441037000
from_datequery
string
| date
Date time in UTC timezone as per ISO format.
to_datequery
string
| date
Date time in UTC timezone as per ISO format.
start_datequery
string
| date-time
Date time in UTC timezone as per ISO format.
end_datequery
string
| date-time
Date time in UTC timezone as per ISO format.
dp_idsquery
string
Delivery Partner IDs to which shipments are assigned.
storesquery
string
A comma-separated list of store IDs used to filter results to only those related to specific stores.
sales_channelsquery
string
A comma-separated list of sales channel IDs to filter results based on the sales channels involved.
page_noquery
integer
Specifies the page number for paginated results.
Default Value : 1
page_sizequery
integer
Determines the number of results returned per page.
Default Value : 10
is_priority_sortquery
boolean
Default Value : true
custom_metaquery
string
Default Value : 6388422a5ebd6a6cf4a8ede6
my_ordersquery
boolean
show_cross_company_dataquery
boolean
Flag to view cross & non-cross company order
Default Value : false
customer_idquery
string
The unique identifier for the customer associated with the query, useful for filtering results to a specific customer.
order_typequery
string
Defines the specific journey a shipment will follow based on the application's operational needs and customer preferences. This field categorizes orders into distinct types, each associated with a unique processing flow. For example - "HomeDelivery": The order goes through all the steps needed for delivery, from being packed to arriving at the customer’s address. - "PickAtStore": The order is prepared for pickup at the store, skipping shipping steps to make it ready faster for the customer to collect in person. - "Digital": This order type likely refers to orders that involve digital goods or services, such as software, digital subscriptions, e-books, online courses, or any other item that can be delivered electronically.
Enum
allow_inactivequery
boolean
Flag indicating whether inactive shipments are allowed
Default Value : false
group_entityquery
string
Defines the grouping criterion for retrieving shipments or orders. It specifies whether the results should be organized based on shipment groups or order groups. For example, using 'shipments' groups results by shipment, while an invalid value like 'abcd' may not be recognized, leading to errors or default behavior.
enforce_date_filterquery
boolean
Applies a date filter for listing orders. This is useful when fetching data for a specific date range while performing searches.
Default Value : false
fulfillment_typequery
string
Define the Fulfillment Type for Listing Orders, This is use when we want to get list of shipments or orders by cross store or cross company or fulfilling Store (by default), this is also depends on the login user accessType and store access
Enum
ordering_sourcequery
string
Filter orders by ordering source. Accepts comma-separated values for multiple sources.
channel_account_idquery
string
Comma-separated channel account IDs to filter orders by specific channel accounts.
GET
/service/platform/order/v1.0/company/{company_id}/orders-listing
Loading...
Response
200
We are processing the report!
Hide
total_count
integer
Nullable
The total number of orders matching the query criteria.
message
string
Nullable
A message providing additional context about the response.
success
boolean
Nullable
Indicates whether the API call was successful (true) or not (false).
items
array of object (PlatformOrderItems)
An array of shipment items returned as part of the response.
Show
lane
string
Nullable
The lane associated with the order.
page
object (Page)
Show
Response
Loading...

Order State Manager

The State Manager is responsible for handling state logic for entities such as Shipment and Bag. It determines the behavior of the Shipment, including whether shipment breaking should be allowed, and what tasks should be run during particular state transitions, such as generating an invoice ID. Additionally, it controls which states are permissible after certain states. The State Manager is enabled at the application level and if not set it has default behavior, which determines the default flow of a shipment if no custom behavior is set.

Operations
POST
/service/platform/order-manage/v1.0/company/{company_id}/state/manager/config
# Allows esm config updation
GET
/service/platform/order-manage/v1.0/company/{company_id}/state/manager/config
# Retrieves Entity State Manager configuration which includes flags, hooks, and filters, for a specific application within a company's setup.
POST

Allows esm config updation

Update ESM config
Parameters
company_idpath
integer
Required
Unique identifier of a company on the platform.
Request body
data
object (TransitionConfigData)
Show
POST
/service/platform/order-manage/v1.0/company/{company_id}/state/manager/config
Loading...
Response
200
Config updated successfully
Hide
data
array of object (ConfigData)
The result of the config update operation, including whether it was acknowledged, upserted, or inserted.
Show
success
boolean
Indicates whether the config update operation was successful.
Examples
Parameters
Parameters are not required.
Response
Loading...
GET

Retrieves Entity State Manager configuration which includes flags, hooks, and filters, for a specific application within a company's setup.

This endpoint retrieves the ESM (Entity State Manager) configuration for a specific application within a company. The retrieval is based on parameters such as application ID, ordering channel, and entity type. The ESM config stores order processing configuration. Each document in the ESM config collection of Order Management System - OMS's database is a JSON object representing the configuration of a specific application ID. This includes filters, hooks, flags set on different state-transitions. This configuration is picked and accordingly features are enabled.
Parameters
company_idpath
integer
Required
The unique identifier of the company on the platform.
app_idquery
string
The unique identifier of the application.
ordering_channelquery
string
The channel through which orders are placed.
ordering_sourcequery
string
To uniquely identify the source through which order has been placed.
entityquery
string
The entity for which the configuration is applied.
GET
/service/platform/order-manage/v1.0/company/{company_id}/state/manager/config
Loading...
Response
200
This denotes a successful response. ESM config data fetched successfully for given application ID, ordering channel, and entity.
Hide
success
boolean
Indicates whether the request was successful.
data
array of object
An array of ESM configuration objects.
Show
Response
Loading...

Payment

The Payment module is responsible for handling payment methods operations. These will include updating payment mode of entities.

Operations
PUT
/service/platform/order-manage/v1.0/company/{company_id}/payment/update
# Update payment details for an order, its shipments and its bags.
PUT

Update payment details for an order, its shipments and its bags.

Updates the payment mode for an order, its shipments and its bags. This endpoint allows for modifying payment methods, and associated details but not amount.
Parameters
company_idpath
string
Required
Request body
shipment_id
string
Required
Unique identifier used to filter the shipment.
products
array of object (ProductSchema)
List of products attached with the shipment against which the payment methods needs to be overridden.
Show
payment_methods
array of object (PaymentMethodSchema)
List of payment methods that needs to be updated on shipment level.
Show
PUT
/service/platform/order-manage/v1.0/company/{company_id}/payment/update
Loading...
Response
200
422
The request was successful, and the payment mode has been updated for the specified order and shipments.
Hide
success
boolean
message
string
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
POST
/service/platform/order-manage/v1.0/company/{company_id}/store/reassign-internal
# Reassign location
POST
/service/platform/order-manage/v1.0/company/{company_id}/entity/lock-manager
# Update a shipment lock
PUT
/service/platform/order-manage/v1.0/company/{company_id}/shipment/{shipment_id}/address
# Update shipment address
PUT
/service/platform/order-manage/v1.0/company/{company_id}/shipment/status-internal
# Update a shipment's status
GET
/service/platform/order-manage/v1.0/company/{company_id}/shipment/history
# Get a shipment's history
POST
/service/platform/order-manage/v1.0/company/{company_id}/shipment/history
# Create shipment history
POST
/service/platform/order-manage/v1.0/company/{company_id}/update-packaging-dimension
# Update packaging dimensions
POST
/service/platform/order-manage/v1.0/company/{company_id}/user/send/otp/mobile
# Send user mobile OTP
POST
/service/platform/order-manage/v1.0/company/{company_id}/user/verify/otp
# Verify mobile OTP
POST
/service/platform/order-manage/v1.0/company/{company_id}/einvoice/retry/irn
# Retry E-invoice
GET
/service/platform/order-manage/v1.0/company/{company_id}/tracking
# Track shipment
POST
/service/platform/order-manage/v1.0/company/{company_id}/tracking
# Update shipment tracking
POST
/service/platform/order-manage/v1.0/company/{company_id}/{invoice_type}/id/generate
# Generate and attach invoice Id
GET
/service/platform/order-manage/v1.0/company/{company_id}/shipment/{shipment_id}/packages
# Get shipment packages
POST
/service/platform/order-manage/v1.0/company/{company_id}/shipment/{shipment_id}/packages
# Create shipment packages
PUT
/service/platform/order-manage/v1.0/company/{company_id}/shipment/{shipment_id}/packages
# Update shipment packages
POST
/service/platform/order-manage/v1.0/company/{company_id}/shipment/{shipment_id}/courier-partner/request
# Manually request a courier partner for a shipment.
POST
/service/platform/order-manage/v1.0/company/{company_id}/shipment/{shipment_id}/courier-partner/preference
# Save courier partner preference for a shipment.
GET
/service/platform/order/v1.0/company/{company_id}/shipments-listing
# List shipments
GET
/service/platform/order/v1.0/company/{company_id}/shipment-details
# Get shipment details
POST

Reassign location

Reassign the shipment to a another location and update its status to 'Store Reassigned.'
Parameters
company_idpath
integer
Required
Unique identifier of a company on the platform.
Request body
store_id
integer
| int32
Required
Unique id of the store.
bag_id
integer
| int32
Nullable
Identifier for the bag associated with the reassignment.
affiliate_order_id
string
Nullable
Identifier for the affiliate order id associated with the reassignment.
affiliate_id
string
Nullable
Identifier for the affiliate id associated with the reassignment.
item_id
string
Nullable
Identifier for the item associated with the reassignment.
fynd_order_id
string
Nullable
Identifier for the fynd order id associated with the reassignment.
Maximum Length : 30
set_id
string
Nullable
Identifier for the set of items associated with the reassignment.
affiliate_bag_id
string
Nullable
Identifiers for bags associated with the reassignment.
reason_ids
array of integer
Nullable
List of reason ids for the reassignment.
mongo_article_id
string
Nullable
Identifier for the article id associated with the reassignment.
POST
/service/platform/order-manage/v1.0/company/{company_id}/store/reassign-internal
Loading...
Response
200
Successfully reassigned location!
Hide
success
boolean
Indicates whether the API call was successful (true) or not (false).
message
string
A descriptive message providing additional information about the API response.
Examples
Parameters
Parameters are not required.
Response
Loading...
POST

Update a shipment lock

Modify shipment/bag lock status and update lock/unlock messages.
Parameters
company_idpath
integer
Required
Unique identifier of a company on the platform.
Request body
entity_type
string
Required
Specifies the type of entity being locked or unlocked.
Enum
action
string
Required
Indicates the action to be performed on the entity.
Enum
action_type
string
Required
Defines the current lock state or lock type of a shipment, dictating the types of transitions or actions that can be performed next.The action_type can be one of the following - complete- Complete lock specifies that no action can be performed for that shipment. - operational- The shipment is in an operational phase, during which only financial-related actions are permissible. - financial- The shipment is in a financial phase, allowing for operational actions to be taken.
Enum
entities
array of object (LockManagerEntities)
Required
List of entities to be locked or unlocked
Show
resume_tasks_after_unlock
boolean
Nullable
Indicates whether tasks should resume automatically after unlocking, such as DP assignment task and invoicing task.
lock_after_transition
boolean
Specifies whether the shipment should be locked automatically after a transition occurs.
unlock_before_transition
boolean
Specifies whether the shipment should be unlocked before a transition occurs.
POST
/service/platform/order-manage/v1.0/company/{company_id}/entity/lock-manager
Loading...
Response
200
Successfully updated the Lock and get check status of the shipment/Bag
Hide
success
boolean
Indicates whether the API call was successful (true) or not (false).
message
string
A descriptive message providing additional information about the API response, such as success confirmation or error details.
check_response
array of object (CheckResponseSchema)
An array containing the lock status of entities if the action performed was a 'check'. Each item in the array represents the status of a specific entity.
Show
Examples
Parameters
Parameters are not required.
Response
Loading...
PUT

Update shipment address

Update the address details of an existing shipment based on the provided address_category. This operation allows the modification of critical shipment details, potentially affecting delivery/billing accuracy and customer communication.
Parameters
company_idpath
integer
Required
ID of the company fulfilling the shipment
shipment_idpath
string
Required
Unique shipment no. that is auto-generated
Request body
updated_address
object (UpdatedAddressSchema)
Show
address_type
string
The type of address (e.g., office, home).
Enum
address_category
string
The category of the address (e.g., delivery, billing).
Enum
PUT
/service/platform/order-manage/v1.0/company/{company_id}/shipment/{shipment_id}/address
Loading...
Response
200
Updated Address will be processed!
Hide
success
boolean
Indicates whether the API call was successful (true) or not (false).
message
string
A descriptive message providing additional information about the API response.
Examples
Parameters
Parameters are not required.
Response
Loading...
PUT

Update a shipment's status

It is used for updating the shipment in the following scenarios: Full Confirmation, Partial Confirmation, Change the status of a shipment, Full Cancellation, Partial Cancellation, Assign the shipment to DP. Click here to get the use case details.
Parameters
company_idpath
integer
Required
Company id from where are transitioning the shipment state or data
Request body
force_transition
boolean
Indicates whether to force the status transition, overriding any restrictions or checks that may normally apply.
statuses
array of object (StatuesRequestSchema)
A list of status updates to be applied to the shipment.
Show
lock_after_transition
boolean
Specifies whether the shipment should be locked automatically after a transition occurs.
unlock_before_transition
boolean
Specifies whether the shipment should be unlocked before a transition occurs.
task
boolean
Indicates whether to run the status update as a background task, allowing other processes to continue without waiting for this operation to complete.
resume_tasks_after_unlock
boolean
Indicates whether tasks should resume automatically after unlocking, such as DP assignment task and invoicing task.
PUT
/service/platform/order-manage/v1.0/company/{company_id}/shipment/status-internal
Loading...
Response
200
The successful response can contain both success or failure information. In case of failure, the response will still return with HTTP 200 status, but will specify the failed items/reasons within the response payload.
Hide
statuses
array of object (StatuesResponseSchema)
List of statuses of the shipments after a status update operation. Includes an array of status objects, each containing details about shipments that have undergone data updates.
Show
Response
Loading...
GET

Get a shipment's history

Get the history of the shipment
Parameters
company_idpath
integer
Required
Unique identifier of a company on the platform.
shipment_idquery
string
Identifier for the shipment
bag_idquery
integer
Identifier for a bag or product.
GET
/service/platform/order-manage/v1.0/company/{company_id}/shipment/history
Loading...
Response
200
It shows the journey of the shipment!
Hide
success
boolean
Indicates whether the API call was successful (true) or not (false).
activity_history
array of object (HistoryDict)
A list of activity records related to the shipment, providing details on actions taken, comments added, or notifications sent.
Show
Response
Loading...
POST

Create shipment history

Used to add logs in history for a bag for the provided Shipment ID
Parameters
company_idpath
integer
Required
Request body
activity_history
array of object (PostHistoryDict)
A list of activity history records, each adhering to the PostHistoryDict schema.
Show
POST
/service/platform/order-manage/v1.0/company/{company_id}/shipment/history
Loading...
Response
200
It shows the journey of the shipment!
Hide
success
boolean
Indicates whether the API call was successful (true) or not (false).
activity_history
array of object (HistoryDict)
A list of activity records related to the shipment, providing details on actions taken, comments added, or notifications sent.
Show
Examples
Parameters
Parameters are not required.
Response
Loading...
POST

Update packaging dimensions

Used to modify the packaging dimension of a shipment
Parameters
company_idpath
integer
Required
Unique identifier of a company on the platform.
Request body
shipment_id
string
Required
Unique identifier for the shipment for which the packaging dimensions are being updated.
current_status
string
Required
The current status of the shipment.
dimension
array of object (Dimension)
Required
A list of dimensions for the packaging.
Show
POST
/service/platform/order-manage/v1.0/company/{company_id}/update-packaging-dimension
Loading...
Response
200
Packaging Dimensions updated successfully
Hide
message
string
Examples
Parameters
Parameters are not required.
Response
Loading...
POST

Send user mobile OTP

Send a one-time OTP to a customer mobile number
Parameters
company_idpath
integer
Required
Unique identifier of a company on the platform.
Request body
mobile
number
Required
The mobile phone number of the user to whom the OTP (One-Time Password) will be sent.
country_code
string
Uniquely identifies the country associated with the mobile number. This code is essential for for correctly formatting and routing the OTP messages to mobile phones across international borders. Examples include 'US' for the United States, 'IN' for India.
POST
/service/platform/order-manage/v1.0/company/{company_id}/user/send/otp/mobile
Loading...
Response
200
Send OTP to user mobile
Hide
success
boolean
Indicates whether the API call was successful (true) or not (false).
status
integer
The HTTP status code of the API response (200/400/500/503).
message
string
A descriptive message providing additional information about the API response.
data
object (PointBlankOtpData)
Show
Examples
Parameters
Parameters are not required.
Response
Loading...
POST

Verify mobile OTP

Perform OTP verification to link a user to an anonymous order
Parameters
company_idpath
integer
Required
Unique identifier of a company on the platform.
Request body
otp_data
object (VerifyOtpData)
Required
Show
fynd_order_id
string
Required
A unique identifier for the order associated with the OTP verification.
POST
/service/platform/order-manage/v1.0/company/{company_id}/user/verify/otp
Loading...
Response
200
Verify OTP
Hide
status
integer
| int32
Represents the HTTP status code of the API response.
success
boolean
Indicates whether the API call was successful (true) or not (false).
message
string
A descriptive message providing additional information about the API response.
data
object (VerifyOtpResponseData)
Show
Examples
Parameters
Parameters are not required.
Response
Loading...
POST

Retry E-invoice

Reattempt the generation of an E-invoice
Parameters
company_idpath
integer
Required
Request body
shipments_data
array of object (EInvoiceRetryShipmentData)
Show
POST
/service/platform/order-manage/v1.0/company/{company_id}/einvoice/retry/irn
Loading...
Response
200
400
E-invoice generated successfully for all/few shipments from given list of shipments.
Hide
response_data
array of object (EInvoiceResponseData)
Show
Examples
Parameters
body:
body
Response
Loading...
GET

Track shipment

Retrieve courier partner tracking details for a given shipment Id or AWB number
Parameters
company_idpath
integer
Required
Unique identifier of a company on the platform.
shipment_idquery
string
Unique identifier of a shipment on the platform.
awbquery
string
AWB number
page_noquery
integer
Page number for pagination.
page_sizequery
integer
Number of records per page for pagination.
GET
/service/platform/order-manage/v1.0/company/{company_id}/tracking
Loading...
Response
200
Shipment Tracking fetched successfully
Hide
items
array of object (CourierPartnerTrackingDetails)
Show
page
object (PageDetails)
Show
Examples
Parameters
Parameters are not required.
Response
Loading...
POST

Update shipment tracking

Modify courier partner tracking details for a given shipment Id or AWB number
Parameters
company_idpath
integer
Required
Unique identifier of a company on the platform.
Request body
awb
string
Required
The Air Waybill (AWB) number associated with the shipment, used for tracking the parcel in transit.
dp_location
string
Nullable
The current geographic location of the courier partner.
dp_name
string
Required
The name of the courier partner responsible for the shipment.
dp_status
string
The current status of the shipment as updated by the courier partner.
dp_status_updated_at
string
| date-time
Required
The timestamp when the status was last updated by the courier partner.
estimated_delivery_date
string
| date-time
Nullable
The estimated date and time for delivery as provided by the courier partner.
id
integer
| int32
A unique identifier for the tracking history entry.
journey
string
Required
Indicates the type of journey the shipment.
Enum
meta
object
A field to store additional metadata related to the courier partner's operations or the shipment.
operational_status
string
The operational status of the shipment.
promised_delivery_date
string
| date-time
Nullable
PThe promised date and time for delivery as provided by the courier partner.
remark
string
Nullable
Any additional remarks or comments from the courier partner regarding the shipment.
shipment_id
string
Required
The unique identifier for the shipment.
POST
/service/platform/order-manage/v1.0/company/{company_id}/tracking
Loading...
Response
200
Shipment Tracking updated successfully
Hide
awb
string
The Air Waybill (AWB) number associated with the shipment, used for tracking the parcel in transit.
dp_location
string
Nullable
The current geographic location of the courier partner.
dp_name
string
The name of the courier partner responsible for the shipment.
dp_status
string
The current status of the shipment as updated by the courier partner.
dp_status_updated_at
string
| date-time
The timestamp when the status was last updated by the courier partner.
estimated_delivery_date
string
| date-time
Nullable
The estimated date and time for delivery as provided by the courier partner.
id
integer
| int32
A unique identifier for the tracking history entry.
journey
string
Indicates the type of journey the shipment.
Enum
meta
object
A field to store additional metadata related to the courier partner's operations or the shipment.
operational_status
string
The operational status of the shipment.
promised_delivery_date
string
| date-time
Nullable
PThe promised date and time for delivery as provided by the courier partner.
remark
string
Nullable
Any additional remarks or comments from the courier partner regarding the shipment.
shipment_id
string
The unique identifier for the shipment.
Examples
Parameters
Parameters are not required.
Response
Loading...
POST

Generate and attach invoice Id

Generate and attach Invoice Ids against shipments.
Parameters
company_idpath
integer
Required
Unique identifier of a company on the platform.
invoice_typepath
string
Required
mention the type of invoice id to generate
Enum
Request body
shipment_ids
array of string
Required
List of shipment IDs for which invoice need to be generated.
POST
/service/platform/order-manage/v1.0/company/{company_id}/{invoice_type}/id/generate
Loading...
Response
200
NOTE success response can contains success and failed result as well
Hide
items
array of object (GenerateInvoiceIDResponseData)
Show
Examples
Parameters
company_id:
1
invoice_type:
"value"
body:
body
Response
Loading...
GET

Get shipment packages

Retrieve all packages associated with a specific shipment. This endpoint supports both single-piece and multi-piece shipments.
Parameters
company_idpath
integer
Required
Unique identifier of a company on the platform.
shipment_idpath
string
Required
Unique identifier for the shipment whose packages are being retrieved.
GET
/service/platform/order-manage/v1.0/company/{company_id}/shipment/{shipment_id}/packages
Loading...
Response
200
400
Packages retrieved successfully.
Hide
Schema representing a successful response from package-related operations, containing the package data along with success status and optional message.
success
boolean
Indicates whether the API call was successful (true) or failed (false).
data
object (PackagesSchema)
Show
message
string
Nullable
A descriptive message providing additional information about the API response.
Response
Loading...
POST

Create shipment packages

Create new packages for a shipment, enabling Multi-Piece Shipment (MPS) functionality. This operation validates courier partner availability and performs bag breaking as per number of packages. The system automatically validates MPS eligibility and store configuration before creating packages. If the store is not eligible for MPS, it will not let the user create packages.
Parameters
company_idpath
integer
Required
Unique identifier of a company on the platform.
shipment_idpath
string
Required
Unique identifier of the shipment.
Request body
packages
array of object (PackageSchema)
Required
Array of packages to be created or updated for the shipment. At least two packages are required for MPS functionality.
Show
POST
/service/platform/order-manage/v1.0/company/{company_id}/shipment/{shipment_id}/packages
Loading...
Response
201
400
Packages created successfully.
Hide
success
boolean
Indicates whether the API call was successful (true) or not (false).
message
string
A descriptive message providing additional information about the API response.
Response
Loading...
PUT

Update shipment packages

Update existing packages for a shipment. This operation replaces all existing packages with the provided package list. The system validates courier partner availability and performs bag breaking as per number of packages. Any packages without IDs will have new unique IDs generated.
Parameters
company_idpath
integer
Required
Unique identifier of a company on the platform.
shipment_idpath
string
Required
Unique identifier for the shipment whose packages will be updated.
Request body
packages
array of object (PackageSchema)
Required
Array of packages to be created or updated for the shipment. At least two packages are required for MPS functionality.
Show
PUT
/service/platform/order-manage/v1.0/company/{company_id}/shipment/{shipment_id}/packages
Loading...
Response
200
400
Packages updated successfully.
Hide
success
boolean
Indicates whether the API call was successful (true) or not (false).
message
string
A descriptive message providing additional information about the API response.
Response
Loading...
POST

Manually request a courier partner for a shipment.

Use this API to manually assign a courier partner (delivery partner) to a shipment.
Parameters
company_idpath
integer
Required
Unique identifier of a company on the platform.
shipment_idpath
string
Required
The unique identifier for the shipment. This ID is used to track and reference the shipment throughout its journey.
Request body
scheme_id
string
Required
Unique identifier for the courier partner scheme, used to fetch or modify scheme-specific details for the selected courier partner.
courier_partner_name
string
Required
The name of the courier partner selected by the user while manually assigning the delivery partner for the shipment.
extension_id
string
Required
Unique identifier of the courier partner extension configured in the logistics system. This is used to identify the courier partner to be assigned.
remarks
string
Optional remarks or additional comments provided by the user while manually assigning the courier partner.
tat
object (TATSchema)
Required
Show
POST
/service/platform/order-manage/v1.0/company/{company_id}/shipment/{shipment_id}/courier-partner/request
Loading...
Response
200
400
Successfully created a manual courier partner request for the shipment.
Hide
Standard response object returned after creating a manual courier partner request or saving a courier partner preference for a shipment.
message
string
A human-readable message describing the outcome of the operation.
Response
Loading...
POST

Save courier partner preference for a shipment.

Use this API to save the preferred courier partner for a shipment. The preferred courier partner will be triggered automatically when the shipment moves to a state where delivery partner assignment is performed (for example, ready for DP assignment).
Parameters
company_idpath
integer
Required
Unique identifier of a company on the platform.
shipment_idpath
string
Required
The unique identifier for the shipment. This ID is used to track and reference the shipment throughout its journey.
Request body
scheme_id
string
Required
Unique identifier for the courier partner scheme, used to fetch or modify scheme-specific details for the selected courier partner.
courier_partner_name
string
Required
The human-readable name of the courier partner that should be preferred when assigning a delivery partner for the shipment.
extension_id
string
Required
Unique identifier of the courier partner extension configured in the logistics system. This is used to identify the courier partner whose preference is saved.
remarks
string
Optional remarks or additional comments provided by the user while saving the courier partner preference.
tat
object (TATSchema)
Required
Show
POST
/service/platform/order-manage/v1.0/company/{company_id}/shipment/{shipment_id}/courier-partner/preference
Loading...
Response
200
400
Successfully saved the courier partner preference for the shipment.
Hide
Standard response object returned after creating a manual courier partner request or saving a courier partner preference for a shipment.
message
string
A human-readable message describing the outcome of the operation.
Examples
Parameters
body:
body
Response
Loading...
GET

List shipments

Get a list of shipments based on the filters provided
Parameters
company_idpath
integer
Required
Unique identifier of a company on the platform.
lanequery
string
Name of lane for which data is to be fetched
Enum
bag_statusquery
string
Comma separated values of bag statuses.
status_assignedquery
string
Used to filter shipments based on status present in shipment_status_history. For more information on these statuses, refer to the Fynd Partners documentation.
status_override_lanequery
boolean
Use this flag to fetch by bag_status and override lane.
Default Value : false
time_to_dispatchquery
integer
Indicates the time to dispatch.
Enum
search_typequery
string
Specifies the key used to determine the type of search being performed.
Enum
search_valuequery
string
The value corresponding to the search type, such as a specific shipment ID or order ID.
from_datequery
string
| date
Start Date in DD-MM-YYYY format
to_datequery
string
| date
End Date in DD-MM-YYYY format
start_datequery
string
| date-time
The UTC start date in ISO format (YYYY-MM-DDTHH:MM:SSZ) for filtering results.
end_datequery
string
| date-time
The UTC end date in ISO format (YYYY-MM-DDTHH:MM:SSZ) for filtering results.
status_assigned_start_datequery
string
| date-time
Specifies the starting UTC date and time (in ISO format, YYYY-MM-DDTHH:MM:SSZ) to define the lower boundary for filtering shipments based on the `created_at` timestamp of statuses in the shipment's status history. It allows filtering statuses that were created within a specific time range.
status_assigned_end_datequery
string
| date-time
Specifies the ending UTC date and time (in ISO format, YYYY-MM-DDTHH:MM:SSZ) to define the upper boundary for filtering shipments based on the `created_at` timestamp of statuses in the shipment's status history.
dp_idsquery
string
A comma-separated list of delivery partner IDs to filter results by specific delivery partners.
storesquery
string
A comma-separated list of store IDs used to filter results to only those related to specific stores.
sales_channelsquery
string
A comma-separated list of sales channel IDs to filter results based on the sales channels involved.
page_noquery
integer
Specifies the page number for paginated results.
Default Value : 1
page_sizequery
integer
Determines the number of results returned per page.
Default Value : 10
fetch_active_shipmentquery
boolean
A boolean flag that indicates whether to include only active shipments in the results.
Default Value : true
allow_inactivequery
boolean
A flag indicating whether to allow the inclusion of inactive shipments in the results.
Default Value : false
exclude_locked_shipmentsquery
boolean
A flag to specify whether to exclude shipments that are locked from the results.
Default Value : true
payment_methodsquery
string
A comma-separated list of payment methods.
channel_shipment_idquery
string
The shipment ID used in the application, which can be used to reference specific shipments.
channel_order_idquery
string
The order ID used in the application.
custom_metaquery
string
Custom metadata associated with the query, allowing for additional filtering or information to be passed.
ordering_channelquery
string
The channel through which the order was placed.
company_affiliate_tagquery
string
A tag used to identify the company's affiliation for filtering or reporting purposes.
my_ordersquery
boolean
A boolean flag indicating whether the query should return only the user's orders.
platform_user_idquery
string
The unique identifier of the user on the platform, useful for filtering orders related to a specific user.
sort_typequery
string
Determines the sorting order of the results based on specific criteria.
Default Value : sla_asc
Enum
show_cross_company_dataquery
boolean
A flag indicating whether to include data from both cross-company and non-cross-company orders in the results.
Default Value : false
tagsquery
string
A comma-separated list of tags associated with the orders to filter results based on specific characteristics.
customer_idquery
string
The unique identifier for the customer associated with the query, useful for filtering results to a specific customer.
order_typequery
string
The type of order being queried.
Enum
group_entityquery
string
Defines the grouping criterion for retrieving shipments or orders. It specifies whether the results should be organized based on shipment groups or order groups. For example, using 'shipments' groups results by shipment, while an invalid value like 'abcd' may not be recognized, leading to errors or default behavior.
enforce_date_filterquery
boolean
Applies a date filter for listing shipments. This is useful when fetching data for a specific date range while performing searches.
Default Value : false
fulfillment_typequery
string
Define the Fulfillment Type for Listing Orders, This is use when we want to get list of shipments or orders by cross store or cross company or fulfilling Store (by default), this is also depends on the login user accessType and store access
Enum
ordering_sourcequery
string
Filter orders by ordering source. Accepts comma-separated values for multiple sources.
channel_account_idquery
string
Comma-separated channel account IDs to filter orders by specific channel accounts.
GET
/service/platform/order/v1.0/company/{company_id}/shipments-listing
Loading...
Response
200
We are processing the report!
Hide
total_count
integer
Nullable
The total number of shipments matching the query criteria.
message
string
Nullable
A message providing additional context about the response.
success
boolean
Nullable
Indicates whether the API call was successful (true) or not (false).
items
array of object (ShipmentItem)
An array of shipment items returned as part of the response.
Show
lane
string
Nullable
The lane associated with the shipment.
page
object (Page)
Show
Response
Loading...
GET

Get shipment details

Get detailed information about a specific shipment
Parameters
company_idpath
integer
Required
Unique identifier of a company on the platform.
channel_shipment_idquery
string
The shipment ID used in the application, which can be used to reference specific shipments.
shipment_idquery
string
The unique identifier for a shipment.
fetch_active_shipmentquery
boolean
flag to fetch active or deactivated shipments
allow_inactivequery
boolean
Flag indicating whether inactive shipments are allowed
Default Value : false
GET
/service/platform/order/v1.0/company/{company_id}/shipment-details
Loading...
Response
200
We are processing the report!
Hide
message
string
Nullable
A descriptive message providing additional information about the API response.
success
boolean
Indicates whether the API call was successful (true) or not (false).
shipments
array of object (PlatformShipment)
A list of platform shipment objects, containing information related to a shipment.
Show
Examples
Parameters
company_id:
1
channel_shipment_id:
"16731535496121004000"
shipment_id:
"16731535496121004000"
fetch_active_shipment:
false
allow_inactive:
false
Response
Loading...