How can I insert fees, discounts, and taxes at the order level and item level?
- To insert fees, discounts, and taxes at item level, include the details in the
_items_ array
while creating an order. - To insert fees, discounts, and taxes at order level, include the details outside the items array while creating an order. For details, see the request payload of Order Create.
How does the fabric Orders module manage customer data security and privacy?
fabric’s REST APIs are protected with OpenID Connect (OIDC) along with the identity introspector mechanism. In OIDC, identity information is communicated using JSON Web Tokens (JWTs). The data in fabric is stored in both MongoDB and S3. The MongoDB data is isolated per tenant in fabric Orders (also called OMS). You must create an AWS configuration rule to ensure that the AWS S3 Bucket doesn’t have public access. For example, one shouldn’t be able to run:What’s the primary use case of the fabric Orders service?
The fabric Order service is designed to streamline and simplify order management and fulfillment processes during and after an order is created either by using a checkout service or at the Point of Sale (POS). It contains features to simplify advanced configurations in addition to the standard post order operations and fulfillment workflow rules engine capabilities common to the functionalities and jobs supported by most Enterprise Order Management and Distributed Order Management Systems.What are the key features of the fabric Orders module?
Backorder and Preorder, simplified configuration interfaces for setting post order validation and customer service policies, Customer Service and Returns Management operational interfaces, Digital Security and Role based access, Dropship integration and fulfillment, Incident Management, Fulfillment Rule Setting.How can I get started with the fabric Orders module?
If you are using fabric Orders with fabric Store Fulfillment and fabric Inventory, you can start creating orders using the order create endpoint after inventory is set up. Alternatively, you can disable inventory reservation for order fulfillment by contacting fabric support.How does fabric Orders (also called OMS) handle the order fulfillment process?
Once order is created using fabric Orders service, it sends request to fabric’s Allocation module for order allocation, then Allocation calls Order Fulfillment Logic (OFL), OFL rules get the location number where the inventory is available, and responds back to Allocation, and Allocation calls inventory to reserved items for the location number received from OFL. Order fulfillment process is set up by integrating your existing fulfillment systems, such as the Warehouse Management System (WMS), with the Allocation APIs of the fabric Orders module. This integration enables allocation-related events to start fulfillments in external systems, and it allows external systems to make callbacks to the fabric Allocation APIs. Shipment APIs ensure that shipments are created for allocations. These APIs enable the warehouse or any external fulfillment system to generate shipments associated with the allocated orders. You can establish the configuration for transactional email updates regarding orders by integrating your preferred email service with the Notification APIs of the fabric Orders module. This integration enables fabric Orders to start real-time email notifications for specific order update events. To establish fraud prevention of orders, you can integrate your preferred fraud service with the Fraud APIs of fabric’s Order module. These APIs primarily allow for hold and release actions on the order, providing an effective means of preventing fraudulent activities. You can set up shipment tracking updates for orders by integrating your carrier tracking service with the Shipment Tracking APIs of fabric’s Orders module. These APIs enable the external carrier tracking service, such as ParcelLab, to post shipment events.Can fabric Orders handle orders from multiple channels?
Yes, the order create API can be integrated with systems such as web storefront, POS, and other sales channels. This integration enables the posting of orders to a centralized application database, ensuring a single source of truth for all orders. When dealing with multi-brand orders that require separation of customer service and operational workflows, thechannel
field in the order.channel
and order.items.channel
JSON objects allows creating orders with separate groupings.
How does fabric’s Orders service manage returns and exchanges?
When processing returns using fabric’s Orders module, the result can be either a pending return for tracking purposes or an immediate completion of the return process for the order. An order or items of an order are eligible for return if:- It has been fulfilled
- The items to be returned haven’t been previously returned
- The item’s eligible property isn’t set to false in the check order return eligibility API response, which is configured using the Return Policies interface.
refundStatus
as SUCCESSFUL. If the refund fails for any reason, the response for the order return endpoint will display refundStatus
as REFUND_FAILED. Order details can be accessed by calling the return endpoints.
Exchange requests within fabric are initiated using the same return endpoints provided that the isExchange
flag must be set to true
.
How does fabric’s Orders module handle payment processing?
fabric Orders module can either be used to orchestrate payment operations, or payments can be disabled for the system. This is currently only configured by fabric Support during the onboarding process.How does fabric’s Orders module manage tax calculations for different regions?
fabric Orders doesn’t manage tax calculation. Taxes must be calculated by the client by using tax calculation services external to fabric, during update operations to the order.Can I customize the interface and workflows within fabric’s Orders module to fit my business needs?
Yes, fabric provides the flexibility to customize the interface and workflows to support your business needs. An use case is creation of an order after shoppers complete the checkout process involves minimal data validation.- You can configure data validation settings in the attributes interface, so that orders with invalid attributes or values can be flagged immediately after order placement.
- You can also configure the validation process for post-order updates, such as returns, exchanges, cancellations, appeasements, and pickups, using Policies in Copilot. This enables you to obtain eligibility information for these operations on a per-order basis and customize the workflow associated with these operations.
Note: For information on the process of returning and canceling orders, refer to the guide that explains canceling SKUs and the Orders Cancellation API. - You can manage backorder fulfillment settings such as the consent to delay workflow using the backorder settings API.
- Setting up integrations using the webhooks and integration-related APIs enables the notification of various order updates to shoppers, efficient allocation of orders to the most suitable warehouse or facility for inventory confirmation and product shipping, as well as the provision of shipment tracking updates.