Create short order IDs
This example provides instructions to create short order IDs using webhooks.
Prerequisites
- Ensure that you have an account in the ngrok service to tunnel your development environment externally.
- Ensure that yarn and other dependencies are installed.
Procedure
-
Run the following command to clone the repository:
git clone https://github.com/moltin/examples.git
-
Create a new flow by doing the following:
- In Commerce Manager, go to Flows.
- Click New Flow.
- In the Create New Flow page, enter a name and set the slug to products.
- Enter a description for the flow.
- Select Enabled.
- Click Save.
-
Create a new field for the flow by doing the following:
-
Click the flow you have created on the Flows page.
-
Click New Field.
-
In Field type, select one of the following options:
- Boolean
- Float
- Integer
- String
- Date
- Relationship
- Enter a name for the new field.
- Set the Slug to short_id.
- Enter a description for the flow field.
- Select the Required field?.
- Enter the Default Value and number of Order.
-
In the Validation section, select the String Validation Type and enter the valid string options.
-
Click Save.
-
-
In the terminal, go to the
examples/webhooks/short-order-id
directory. -
Create an
.env
file in the/short-order-id
directory and add the keys for the following environment variables:MOLTIN_CLIENT_ID=
MOLTIN_CLIENT_SECRET=
MOLTIN_WEBHOOK_SECRET=
Use any value that you want for
MOLTIN_WEBHOOK_SECRET
. -
Run the following command to start the development server:
yarn dev
By default, the server starts on port 3000. If the server starts on a different port, then use that port number in the next step.
-
Run the following command to start ngrok:
ngrok http 3000
This exposes port 3000 externally.
-
Go to the ngrok status page and make a note of the URL.
-
Create a new integration in Commerce Manager by doing the following:
-
Log into the Commerce Manager.
-
Go to Settings > Integrations.
-
Click New Integration.
-
In the Integration details section, enter a name and description for your integration.
We recommend to prefix the name with
DEVELOPMENT
for easier referencing. -
In the Configuration section, enter the ngrok URL and a secret key.
-
In the Observes section, select Created option in Order.
-
Select Enabled.
-
Click Save.
-