Tenant Management API

Apr 5, 2026 · 2 views

List Tenants

GET /api/tenants
Authorization: Bearer ADMIN_TOKEN

Get Current Tenant

GET /api/tenants/me
Authorization: Bearer ANY_TOKEN

Create Tenant

POST /api/tenants
Authorization: Bearer ADMIN_TOKEN
Content-Type: application/json

{
  "id": "client-a",
  "name": "Client A Corp",
  "token": "unique-api-token",
  "uploadFolder": "C:\uploads\client-a",
  "signedFolder": "C:\signed\client-a",
  "enabled": true
}

Update Tenant

PUT /api/tenants/client-a
Authorization: Bearer ADMIN_TOKEN
Content-Type: application/json

{
  "name": "Client A Corporation",
  "enabled": true
}

Delete Tenant

DELETE /api/tenants/client-a
Authorization: Bearer ADMIN_TOKEN

Reload Configuration

POST /api/reload-config
Authorization: Bearer ADMIN_TOKEN

Reloads appsettings.json without restarting the service.