Essential Knowledge
290 Items
Account Settings
This article contains the list of Settings used in the context of ACCOUNT.
Platform Limit Definitions (v1.1)
This document sets out the definitions for the terminology used in the Platform Limits document some of which is also used in your contractual agreement documents (e.g. Order Form) with Fluent Commerce.
For definitions of other essential terminology, visit the Glossary of Key Terms and Product Taxonomy pages.
Connector Deployment Cloudformation
Attached to this page is the “connectors.yaml” template which is used to create Cloudformation Stack for the Connectors API. The resulting stack deploys ECS Fargate containers that run the API and produce a public endpoint. This public endpoint is secured with an SSL certificate which is applied to the Application Load Balancer.
Create Comment
The `createComment`
Prerequisites
Specific Permissions are required for creating Comments:
`COMMENT_CREATE`
`COMMENT_VIEW`
Exception Management in writing Rules
The Workflow Framework Engine ensures that all Exceptions thrown out of Rules are recorded within the Orchestration Audit Events, accessible via the Event API. This is important for providing detailed information about what went wrong.
Feeds Dashboards
The Feeds Dashboard contains general information about inventory feeds for an account for the selected periods (default periods are: last 30 minutes, last 1 hour, last 8 hours, last 24 hours). You can read more about how to configure periods in this guide.
The Feeds Dashboard contains Overview and Feeds sections.
Get Comment by Id
The `commentById`
Prerequisites
- Permission is required for retrieving a Comment
`COMMENT_VIEW`
Getting Started with Metrics API
This guide is intended to provide implementers with information about the Metrics API within the Fluent Big Inventory product, describing its functionalities and utilization principles within the Fluent Platform.
Pre-requisites:
- You should have knowledge of How Metrics works.
- You should have knowledge of Metrics usage for Platform Observability.
- You should have knowledge of GraphQL.
- You should configure your User role with permission for Metrics data access.
`METRICS_VIEW`
GraphQL API
The Fluent GraphQL API provides powerful access to data, integration, and orchestration-driven business logic. It provides an opportunity to streamline and optimize requests to the Fluent Order Management platform in a way that is more flexible than the REST-based API.
GraphQL Permissions
Every GraphQL operation is currently protected by Permissions.
GraphQL Reference
These docs were generated by graphql-docs. Just starting out with GraphQL? Check out GraphQL's official documentation!
How Metrics works
This document is intended to describe to implementers Metrics technical details within the Fluent Big Inventory product.
Pre-requisites:
- You should have knowledge of Metrics
- You should have knowledge of OMX Workflow Framework.
- You should have knowledge of Events.
- You should have knowledge of GraphQL.
How to transform v1.0 manifest into the manifest v2.0
This article explains how to transform manifests v1.0 into the new manifests v2.0. From this guide, you will learn how to configure manifest with necessary menu items, add filters and configure them, and add custom components. The examples below demonstrate the following Fluent OMS menu items:
- Orders
- Roles & Permissions
- Settings
Learn more about App-Level and Route-Level configuration here.
Differences between Admin Console and Fluent OMS manifests are summarised in the following tables
Using the anyMatch Template
The Mystique manifest configures icons, cards, and templates. Templates can be structured in various ways; for further details, please consult the UX Configuration Common Concepts article. This article, however, will specifically concentrate on the any Match template.
This template functions as a filter for a stream (such as a list of items), capable of matching none, some, or all records where a specific condition is met by a field path. This feature is particularly valuable for filtering purposes.
Webhooks Frequently Asked Questions
Fluent Commerce doesn't support static IP whitelisting due to AWS Cloud's dynamic nature. Instead, robust authentication measures are in place for webhook security, including cryptographic signing and signature verification. While static IPs aren't recommended, securing webhook endpoints is achievable by configuring unique URLs and firewall rules. Additionally, setting up custom authorizers or message queue validation enhances security. Each webhook establishes a single connection, with inbound and outbound calls dependent on workflow events. For detailed guidance, refer to Fluent's 'Webhook overview' documentation.
Connector Contract
Connector Contracts are suggested design patterns provided by Fluent Commerce for common integration requirements.
Each contract documents a series of “flows” - request-response webhooks, events, and occasionally mutations - that represent the overall back and forth between Fluent and a third-party API.
Accounts
This section describes the different Account types, prerequisites, and processes for requesting an Account.
A Fluent account is the representation of a single-tenant of the Fluent platform. An account is isolated and secure and provides access to the Fluent Order Management Platform on either a sandbox or production environment. For information about the Fluent environments, see environments. Access to an account is via the account-specific URL, in the format
`https://<ACCOUNTID>.sandbox.console.fluentretail.com`
Fluent Store Dispatch Template
The Dispatch Template is a preconfigured UX Template used within the Fluent Store Web App.
Languages and Localisation
As a part of Internationalisation, the Fluent platform supports multiple languages. This support allows users of web apps such as OMS Webapp and Fluent Store to configure and view the modules and interfaces of the Fluent platform in their preferred language.
As of the Fluent v4.45 release, the Fluent platform provides pre-configured support for the following languages.
Fluent Order Management uses a default language of Australian English
`en-AU`
- Australian English - Default
`en-AU`
- American English -
`en-US`
- French -
`fr-FR`
- Mexican Spanish -
`es-MX`
- Italian -
`it-IT`
Order Workflow Templates Overview
We provide three reference workflows Home Delivery (HD), Click and Collect (CC) and Mixed Baskets. Suppose our reference workflows do not accommodate your business case. In that case, you can create a new Order Workflow to support additional Order Types that require different processing and timing, with such as marketplace orders and back orders
Learn more about supported reference workflows here.
Warehouses
Warehouses configuration contains:
- Warehouses page
- Warehouse Details page
Admin Console Overview
The Fluent Admin Console is a web browser-based portal, for retail business users, that provides the interface to manage orders, product availability, inventory and order fulfillment. The Admin Console is used by businesses and administrators to access a large range of functionality provided by the following Fluent Commerce apps:
- Distributed Order Management
- Global Inventory
- Product Availability
Each app provides out-of-the-box capabilities that are accessed by the Fluent Admin Console.
By default, the Admin Console displays content in English. However, v4.44 release onwards, the Fluent platform provides support for multiple languages. For more information on languages and localization and configuring other languages, click here. The console should be used on tablets and computers that have an active internet connection and a supported web browser.
Webapps OMS Dashboard
The OMS Dashboard is an exception management tool that displays information on entities (orders, fulfilments, etc.). The Console Dashboard is entirely configurable and is powered and configured by the Mystique manifest. The Dashboard component is configured to display data coming from a GraphQL query, and the number shows the total number of records returned by the configured GraphQL query.
Inventory Batch Processing
Inventory Batch Processing is used to update the LAST ON HAND value for Inventory Positions, this ensures Fluent has an accurate view of inventory data across a retailers network.
Inventory Batches are suggested to be scheduled as part of nightly sync or at regular intervals throughout the day.
Read our How to send Inventory Batches guide to understand how to use this feature and some Best Practices for using Inventory Batches.
Inventory Module Getting Started Guide
The Inventory Reference Module is the foundation for inventory related implementations. It provides reference Workflows for inventory ingestion and processing. Extensible by design, use this Module as a base to build a solution to the needs of your customers.
Metrics usage for Platform Observability
This document is intended to describe to implementers which Metrics are available within the Fluent Big Inventory product and what kind of data they provide to achieve Platform Observability.
Pre-requisites:
- You should have knowledge of How Metrics works.
- You should have knowledge of Events.
- You should have knowledge of Fluent APIs.
Metrics Overview
This document is intended to introduce the Metrics and describe their place within the Fluent Big Inventory product.
Pre-requisites:
- You should have knowledge of the Inventory.
- You should have knowledge of OMX Workflow Framework.
- You should have knowledge of Events.
- You should have knowledge of GraphQL.
Orchestration & Audit Events
This article describes the details of the different events in the Fluent platform and provides the required base knowledge for troubleshooting. This article expects that you have a good understanding of the Fluent Event Execution process and how Events are matched before the corresponding business logic is executed.
REST API
The Fluent Platform provides and number of REST APIs for interacting with the platform.
These differ from the primary GraphQL APIs which primarily cover domain entities. This section provides access to the REST based Platform APIs reference documentation.
Payment Settings
The below settings control the allowed values in the order transaction create method in the REST API (POST /api/v4.1/order/{orderId}/transaction). The createFinancialTransaction GraphQL mutation can use custom-defined paymentProvider, paymentMethod and currency fields. We recommend that the below settings be used as the way to look up current configured values dynamically without hardcoding values for these fields.
These settings can be modified and retrieved via the settings API.
Platform Limit Definitions (v1.0)
This document sets out the definitions for the terminology used in the Platform Limits document some of which is also used in your contractual agreement documents (e.g. Order Form) with Fluent Commerce.
For definitions of other essential terminology, visit the Glossary of Key Terms and Product Taxonomy pages.
Products
The Product module is a collection of products and any attributes and details associated with each product in the category.
The Products module of the Fluent Big Inventory app provides comprehensive capabilities:
- Product Catalogue management
- Standard and Variant Product management
- Category management
The module contains the following configurations:
- Categories
- Product Catalogues
Query Comments
The `comments`
Prerequisites
- Permission is required for retrieving Comments
`COMMENT_VIEW`
Connect SDK - Frequently Asked Questions
Frequently Asked Questions on Connect SDK
Rule Development Guidelines & Recommended Practices
This page provides an overview of the guidelines and best practices for custom rule development.
It is highly recommended that you first read Designing Rules and Writing Custom Rules if you have not done so already.
Self-Service IPU/IPC visibility Overview
This document will detail how customers can view their Inventory Position Update(IPU) and Inventory Position Change(IPC) usage from within the Inventory Web App. Using this, customers can easily compare their usage to contracted rates.
Pre-requisites
- To view the reports, a user must have:
- Access to the Fluent Big Inventory Web application
- Access to the Admin module of the Fluent Big Inventory Web application
- Assigned permission
`ACCOUNTUSAGE_VIEW`
- The UI is configured to display admin reports
Sources Dashboard
The Sources Dashboard allows customers to understand the current state of Inventory Ingestion within their account. Customers can understand how their inventory is processed and monitor the execution flow in real time.
The Sources Dashboard visualizes inventory metrics and displays user-friendly information by querying inventory-related metrics data.
The data is presented for up to the last 24 hours. You can read more about how to configure periods in the guide.
The Sources Dashboard contains Overview and Sources sections.
Mixed Baskets User Interface
The Fluent OMS module is pre-configured with certain standard functions. Mixed Baskets functionality is not a part of the default pre-configuration. The reference manifest fragment represents the new UI for Mixed Baskets functionality. Detailed information on configuring UI for Mixed Baskets is available in the guide.
Workflow Configuration - Getting Started
Clients and Partners will need to have their Fluent Account set up prior to being able to work with Orchestration.
You should have received an "Account Ready" email with your Fluent Account Details, including user login credentials.
If you do not have access to a Sandbox account, please contact your Fluent Account Manager.
Update Comment
The `updateComment`
Prerequisites
Specific Permissions are required for updating Comments:
`COMMENT_UPDATE`
`COMMENT_VIEW`
UX Configuration - Deprecated (v1) - Overview
Mystique is a framework that provides a new dimension of managing how Fluent Commerce apps present and display underlying complex data and flexible business rules to users.
Mystique allows customization of the Fluent Admin Console UI. These configurations and customizations empower businesses with more control and a development-free approach. This approach allows businesses to identify and configure the functions that are most appropriate for their users. These functions can be configured to deliver the best value to their customers and users. The Fluent Commerce app ecosystem comes packaged with a best-practice customizable Mystique template.
Mystique allows the optimisation of existing modules and provides the capabilities to create and add new modules based on different perspectives of entities to the Console UI.
For more information on configuring Mystique, see How it Works.
What is a Reference Module?
A Reference Module is a Module provided by Fluent Commerce that is designed to provide reference artifacts that you can use to create your own solutions. While an Extension contains an entire solution within itself, Reference Modules provide Domain Artifacts that can be used to speed up building your solutions. Structurally, Reference Modules are identical to Modules, as are Extensions.