Unit Assignment Repository
API Contract
REST
/api/v1/unit-assignment-records
5 endpoints
GET
/api/v1/unit-assignment-records/api/v1/unit-assignment-records
Fetch all assignment records with optional filters
Public
Response Example
{
"data": [
{
"assignment_id": "asgn-101",
"user_id": "usr-77",
"unit_id": "unit-002",
"is_primary": true,
"assigned_at": "2025-06-01T00:00:00Z"
}
],
"pagination": {
"page": 1,
"limit": 20,
"total": 2
}
}
GET
/api/v1/unit-assignment-records/api/v1/unit-assignment-records/{assignmentId}
Fetch a single assignment record by ID
Public
Response Example
{
"assignment_id": "asgn-101",
"user_id": "usr-77",
"unit_id": "unit-002",
"organization_id": "org-42",
"is_primary": true,
"assigned_at": "2025-06-01T00:00:00Z"
}
POST
/api/v1/unit-assignment-records/api/v1/unit-assignment-records
Insert a new assignment record
Public
Request Example
{
"user_id": "usr-88",
"unit_id": "unit-019",
"is_primary": true
}
Response Example
{
"assignment_id": "asgn-211",
"user_id": "usr-88",
"unit_id": "unit-019",
"is_primary": true,
"assigned_at": "2026-03-26T10:55:00Z"
}
PUT
/api/v1/unit-assignment-records/api/v1/unit-assignment-records/{assignmentId}
Update is_primary flag on an assignment
Public
Request Example
{
"is_primary": false
}
Response Example
{
"assignment_id": "asgn-211",
"user_id": "usr-88",
"unit_id": "unit-019",
"is_primary": false,
"updated_at": "2026-03-26T11:00:00Z"
}
DELETE
/api/v1/unit-assignment-records/api/v1/unit-assignment-records/{assignmentId}
Delete an assignment record
Public
Response Example
{
"deleted": true,
"assignment_id": "asgn-211"
}