Routing API

Parent API: Central SMTP API URL Prefix: /api/v1/smtp/admin/assignments


Endpoints

List Tenant Assignments

Method: GET URL: /api/v1/smtp/admin/assignments Purpose: View how tenants are mapped to IP pools.

Query Parameters:

  • tenantId: Filter by tenant

Response:

{
  "success": true,
  "data": [
    {
      "assignment_id": "asn_123",
      "tenant_id": "tn_123",
      "pool_id": "pool_shared_default",
      "mode": "primary"
    }
  ]
}


Set / Update Assignment

Method: PUT URL: /api/v1/smtp/admin/assignments/{assignmentId} Purpose: Create or update a tenant’s pool assignment.

Request:

{
  "tenant_id": "tn_123",
  "pool_id": "pool_dedicated_1",
  "mode": "primary",
  "notes": "Upgraded to dedicated IP"
}