The Integration Partner will provide the authentication mechanism. It can be any authentication mechanism like API Key, Basic Authentication, or Bearer Token. Steadfast will use that authentication mechanism for the webhook. Possible authentication mechanism details are as follows
4.2.1 API Key Authentication
The Integration Partner will provide
API Key Name e.g. X-Transfocus-Api-Key
API Key Value e.g 39vj07H5VZJlI+x/0r5Bk8QJj4SFrwo2AapHO0bfFyo=
API Key either to be passed in
Header or
Query Param
4.2.2 Basic Authentication
If the Integration Partner is using Basic Authentication then provide this information
Username e.g. demo
Password e.g p@55w0rd
4.2.3 Bearer Token Authentication
There are two possibilities of Bearer token
Bearer Token is provided e.g. eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c
A Bearer Token is not provided but the Bearer Token Server URL is provided, Steadfast will initiate the authentication flow and will get the Bearer Token
Bearer Token Server URL
Bearer Token Username
Bearer Token Password
4.3 Status Frequency
Steadfast will receive a bunch of orders from Integration Partners but will send status updates after a specific time interval. Assume a case, where the Integration Partner sends ten (10) orders. In that case, Steadfast will send all status changes at once, when the Middleware time interval is hit. Currently, that time interval is set to 5 minutes. It means Middleware will send multiple status updates at the same time. Status updates are not batched so after each time interval, multiple status updates will pushed to the webhook.
4.4 Status Retry Mechanism
Steadfast will retry two times to send the status update and will call the webhook URL two (2) times. If it does not succeed, it will be marked as failed.
4.5 Status Update Completion
Steadfast will stop sending status updates against an order when a status update has been previously sent to the Integration Partner. It means it will not duplicate a status update.
If a status update against an order is not available at Steadfast, it will not keep sending individual notifications that the status update is not available. If a status update from internal systems is not retrieved, it will try that order next time.
4.6 Process Flow
When an Order is received it is marked as "Not Completed" and its TripStatus is "Booked". Then whenever its status is changed in the system, an updated status is sent to your Webhook URL. We will not send duplicate Order status. When the last status of "Cancelled" or "Ended" is sent, it will be marked as "Completed" and we will stop sending Order status. A short video explains how the process works.