Before you can use the Fluent CLI, you will need to create a Profile for the Account you intend to interact with:`fluent profile create cli-sample --id <ACCOUNT_ID> --base-url https://<account_id>.sandbox.api.fluentretail.com --username <account_id>_admin --password <password> --client-secret <client_secret>`Make sure you replace the placeholders above with the relevant Account information.
Create a Retailer
Next, create a sample Retailer on the Account:`fluent retailer create sample --email sample@test.com --profile cli-sample`
Note
Take note of the Retailer ID if you are not using a fresh Account - this will be needed in the next step.
Configure Reference Modules
The Order and Inventory Modules require configuration to be provided to the install. To generate the configuration files, run the following commands:`fluent module config order --retailer sample --profile cli-sample``fluent module config inventory --retailer sample --profile cli-sample`This will produce new module configuration files in the current working directory:
module.config.sample.order.json
module.config.sample.inventory.json
You will need to open each of these in a text editor to populate the relevant information. Since we are providing a Sample Data Module, we know the setup we’re creating, and can populate these files with the following information.
Check the Retailer ID!
If you are creating this Retailer on a fresh Account, the Retailer Id is likely 1, however, please check the Retailer Id of the Retailer you created in the previous step, and update the below configurations appropriately.
If you are creating this Retailer on a fresh Account, the Retailer Id is likely 1, however, please check the Retailer Id of the Retailer you created in the previous step, and update the below configurations appropriately.
Install Reference Modules
You’re now ready to install each of the Reference Modules.
Install the Order Reference Module with our configuration: `fluent module install order --config module.config.sample.order.json --retailer sample --profile cli-sample`
Install the Inventory Reference Module with our configuration: `fluent module install inventory --config module.config.sample.inventory.json --retailer sample --profile cli-sample`
The Reference Modules are now installed on the Account for `sample`Retailer.
Configure and Install the Extension Data Module
Once the Account is ready with the Reference Modules, it's time to create assets like settings, users, locations, products, etc using an extension data module. You have a choice to either follow one of the recipes to create your own configuration:
You will need to open each of these in a text editor to populate the relevant information. Since we are providing a Sample Data Module, we know the set up we’re creating, and can populate these files with the following information:
You do not need to update the `module.config.sample.b2c-sample-data-inventory.json` for a non-production account. Keep the batch preprocessing flag on `false`.Next we can install both modules:`fluent module install https://downloads.fluentcommerce.com/v1.0.0/modules/fcx/b2c-sample-data/latest --config module.config.sample.b2c-sample-data.json --retailer sample --profile cli-sample`Now wait 10mins for internal catalog caches to clear and then proceed with loading inventory. This wait is only needed the first time the inventory catalogues are created.`fluent module install https://downloads.fluentcommerce.com/v1.0.0/modules/fcx/b2c-sample-data-inventory/latest --config module.config.sample.b2c-sample-data-inventory.json --retailer sample --profile cli-sample`
Test your Account Setup
Now that you have completed the set up of the Account and Retailer, let’s test it out.Note: The below validation steps may only work if the Extension Data Module is setup completely (including the products, locations, settings, etc)We’ve added a Profile Export capability for a Postman Environment File which can be used with the Postman Collection provided in the Sample B2C Project postman folder.
Export the Profile for Postman: `fluent profile export cli-sample --format postman --retailer sample` This will create a new Postman Environment File in the current working directory.
Open the Postman Environment File and copy the password for the sample Retailer Admin User.
Open the Fluent OMS web app in a browser, and log in to the Fluent OMS web app: `https://<account_id>.sandbox.apps.fluentcommerce.com/oms/`
Take a look around at the following areas to see the data created (as per the configured Extension Data Module):
Run the “Get Plugin Rules” request. Click on the “Visualize” tab in the response window to view the Installed Plugins and Rules library.
Authenticate the Retailer Admin User
View the installed Workflows
Create a Customer
Create a CC Order (Dependent on Product / Inventory Feeds)
Create a HD Order (Dependent on Product / Inventory Feeds)
Return to the Fluent OMS web app, and view the new Orders, and the Inventory Reservations
Open the Fluent Store web app: `https://<account_id>.sandbox.apps.fluentcommerce.com/store/`
Log in with username / password: <LocationRef> / <LocationPassword> Note: Replace the 1 with the relevant Retailer Id, should this not be the first Retailer in the Account.
Create a Wave, and complete the Pick, Pack, Dispatch process Note: You can see the Order and Fulfilment statuses change for each step in Fluent OMS
Collect the Articles using the Customer Collection and Carrier Collection Screens
The Orders should now be completed
Congratulations!
You have completed a baseline Account and Retailer set up based on Reference Modules and a Sample Retailer!