The Transportial App Store lets you extend your platform with integrations, automations, and third-party tools. Apps connect external systems (telematics, ERP, accounting, board computers) to your transport operations.
- Browse the app store for available integrations
- Install an app to your platform
- Configure the app with your credentials and settings
- The app receives an access token scoped to the permissions it needs
Fetch available apps with optional category filtering:
curl -X GET "https://api.otms.transportial.com/api/app-store/browse/0/20" \
-H "Authorization: Bearer YOUR_TOKEN"Filter by category:
curl -X GET "https://api.otms.transportial.com/api/app-store/browse/0/20?categoryId=CATEGORY_UUID" \
-H "Authorization: Bearer YOUR_TOKEN"Response:
{
"success": true,
"message": "OK",
"totalResults": 42,
"apps": [
{
"id": "app-uuid",
"name": "Fleet Tracker Pro",
"description": "Real-time GPS tracking for your entire fleet",
"logo": { "url": "https://..." },
"publisher": {
"name": "Telematics Corp"
},
"lastVersion": {
"version": "2.1.0",
"releaseNotes": "Added geofencing support"
},
"category": {
"id": "category-uuid",
"name": "Telematics"
}
}
]
}curl -X POST "https://api.otms.transportial.com/api/app/{appId}/install" \
-H "Authorization: Bearer YOUR_TOKEN"When you install an app:
- An AppInstallation record is created for your platform
- An AppAccessToken is generated with the permissions the app requires
- The installation status transitions from
INSTALLINGtoACTIVE - You can configure app-specific settings through AppInstallationSettings
List all apps installed on your platform:
curl -X GET "https://api.otms.transportial.com/api/apps/installed" \
-H "Authorization: Bearer YOUR_TOKEN"| Status | Description |
|---|---|
INSTALLING | Installation in progress |
ACTIVE | Running and connected |
UNINSTALLED | Removed from platform |
Apps can power different integration types on your platform:
Data transformation pipelines with filters and data sources. Process events automatically when transport entities change (e.g., sync a new transport order to your ERP).
Pre-built connectors for specific platforms — board computers (Transics), payment processors (Stripe), GPS providers (EvoGPS, FleetAccess), and more.
File-based data exchange for systems that use EDI, CSV, or XML formats. Upload and download files on a schedule.
Automated notifications triggered by transport events — send status updates to customers, alert drivers, or notify your team when exceptions occur.
Expose API endpoints for external platforms to push or pull data from your Transportial environment.
Integrations use an event-driven queue:
- A transport entity changes (order created, status updated, etc.)
- An IntegrationObject is added to the processing queue
- The integration scheduler (runs every ~10 seconds) picks it up
- Filters are applied to decide if the event should be processed
- Data sources transform and route the data
- Status is updated:
SUCCESS,ERROR, orRETRY
Entity Change → IntegrationObject (QUEUE)
→ Scheduler picks up
→ Apply filters
→ Execute data sources
→ SUCCESS / ERROR / RETRY| Permission | Description |
|---|---|
browse:app-store | View available apps |
install:app | Install apps to your platform |
get:apps | View installed apps |