Skip to main content

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.

UpdaterAgent is a comprehensive Transportation Management System (TMS) backend that serves as the central hub for managing freight logistics operations. Built on .NET 8 with Clean Architecture, it handles the full load lifecycle, real-time ELD tracking, driver notifications, and integrates with platforms like QuickManage, Samsara, Google Maps, and Telegram.

Quick Start

Make your first API call and get a load created in under 5 minutes.

API Reference

Complete endpoint documentation with request/response schemas and examples.

Architecture Overview

Understand the Clean Architecture layers and how they fit together.

Integrations

Connect QuickManage, Samsara, Google Maps, Telegram, and more.

What UpdaterAgent manages

Load Management

Full lifecycle from Upcoming through Dispatched, InTransit, to Delivered with multi-stop routing.

Driver & Fleet

Driver profiles, truck and trailer assignments, sleep timer monitoring, and ELD position tracking.

ELD Tracking

Real-time position imports from Zippy, Samsara, UTrackin, and LevelELD every 25 minutes.

Smart Notifications

Hourly Telegram load updates, delay alerts, stationary driver detection, and sleep timer expiry.

Background Jobs

11+ Hangfire recurring jobs for automated TMS imports, ELD syncs, and monitoring.

Multi-Tenancy

Automatic row-level tenant isolation via EF Core global query filters — no manual filtering needed.

Get started

1

Set up your environment

Install .NET 8 SDK and PostgreSQL 16, then clone the repository and apply EF Core migrations.
dotnet restore UpdaterAgent.sln
dotnet ef database update --project src/UpdaterAgent.Infrastructure --startup-project src/UpdaterAgent.Api
2

Start the API server

Run the API and open Swagger at https://localhost:5001/swagger to explore all endpoints interactively.
cd src/UpdaterAgent.Api && dotnet run
3

Authenticate

Exchange credentials for a JWT access token. Include it as a Bearer token in all subsequent requests.
curl -X POST https://localhost:5001/api/auth/login \
  -H "Content-Type: application/json" \
  -d '{"email": "admin@yourcompany.com", "password": "yourpassword"}'
4

Create your first load

Use the Loads API to create a load with pickup and delivery stops. Track it through the full lifecycle.See the Load Management guide for full details.
The Hangfire dashboard is available at https://localhost:5001/hangfire for monitoring background job execution. Admin role required.

Build docs developers (and LLMs) love