UpdaterAgent acts as a webhook receiver for two external systems: QuickManage (TMS) and Nylas (email). The QuickManage webhook endpoint is publicly accessible but protected with HMAC-SHA256 signature verification using a shared secret — no JWT is required because QuickManage initiates the request. Subscriptions to QuickManage are managed via a dedicated controller and are automatically renewed every 48 hours by a background job. This page also covers the UTrackin ELD integration and the manual QuickManage import triggers.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/ShohjahonSohibov/repo-for-agent/llms.txt
Use this file to discover all available pages before exploring further.
QmWebhookController — /api/qm-webhook
POST /api/qm-webhook
Receive incoming webhook events from QuickManage. This endpoint requires no JWT authentication — QuickManage signs each request with an HMAC-SHA256 digest instead. Authentication: None (HMAC-SHA256 verified viaX-QM-Signature header)
Supported events
| Event | Description |
|---|---|
load.created | A new load was created in QuickManage |
load.updated | An existing load was updated in QuickManage |
HMAC-SHA256 hex digest of the raw request body, signed with the shared webhook secret configured in your TMS settings.
Must be
application/json.The event type (e.g.,
load.created, load.updated).The event-specific payload containing the load data from QuickManage.
Example payload (load.updated)
X-QM-Signature header, the request is rejected with 401 Unauthorized.
Verify signature (example)
QmWebhookSubscriptionController — /api/qm-webhook-subscriptions
Manage your QuickManage webhook subscriptions. A subscription tells QuickManage which URL to send events to. Subscriptions must be renewed periodically — UpdaterAgent does this automatically every 48 hours via the QmWebhookRenewal background job.
GET /api/qm-webhook-subscriptions
List all active QuickManage webhook subscriptions for the current company. Required permission:QmWebhook.View
cURL
Response
POST /api/qm-webhook-subscriptions
Create a new QuickManage webhook subscription. UpdaterAgent will register the provided callback URL with the QuickManage API. Required permission:QmWebhook.Create
The HTTPS URL QuickManage should POST events to (must be publicly reachable).
List of event types to subscribe to (e.g.,
["load.created", "load.updated"]).cURL
PUT /api/qm-webhook-subscriptions/{id}/renew
Manually renew a webhook subscription before it expires. The background job renews subscriptions automatically every 48 hours, but you can trigger a renewal at any time using this endpoint. Required permission:QmWebhook.Update
The subscription ID to renew.
cURL
DELETE /api/qm-webhook-subscriptions/{id}
Delete a webhook subscription and deregister it from QuickManage. Required permission:QmWebhook.Delete
The subscription ID to delete.
Webhook subscriptions are automatically renewed every 2 days by the
QmWebhookRenewal Hangfire background job. You only need to use PUT /{id}/renew manually if a subscription is about to expire and the background job has not yet run.UTruckInController — /api/utruckin
UTrackin ELD integration operations. Use these endpoints to manually trigger vehicle position imports or verify the ELD connection.
POST /api/utruckin/import-positions
Manually trigger an import of vehicle positions from UTrackin. This is normally handled by theLogisticsCoreImport background job every 25 minutes.
Required permission: EldImport.Execute
cURL
POST /api/utruckin/test-connection
Test the current UTrackin ELD connection using the credentials stored in your ELD settings. Required permission:EldSettings.View
cURL
Response (success)
QuickManageController — /api/quickmanage
Manual import triggers for QuickManage TMS data. These endpoints let you immediately pull data from QuickManage outside the regular 3-hour background import cycle — useful after initial setup or after correcting data in QuickManage.
All endpoints require the TmsImport.Execute permission, except test-connection which requires TmsSettings.View.
All manual import endpoints
| Method | Endpoint | Permission | Description |
|---|---|---|---|
| POST | /api/quickmanage/import-drivers | TmsImport.Execute | Import drivers from QuickManage |
| POST | /api/quickmanage/import-trucks | TmsImport.Execute | Import trucks from QuickManage |
| POST | /api/quickmanage/import-trailers | TmsImport.Execute | Import trailers from QuickManage |
| POST | /api/quickmanage/import-brokers | TmsImport.Execute | Import brokers from QuickManage |
| POST | /api/quickmanage/import-loads | TmsImport.Execute | Import loads from QuickManage |
| POST | /api/quickmanage/test-connection | TmsSettings.View | Test the QuickManage API connection |
The regular QuickManage background import runs every 3 hours automatically. Manual triggers are provided for on-demand synchronization and initial data bootstrapping.