Elydora Docs

Members

Inspect organization members, pending invitations, and agent assignments.

List Members

GET
/v1/members
Return the accepted members of the current organization with their role and join date.
Auth: org_owner, security_admin, compliance_auditor, integration_engineer, readonly_investigator

Example Request

bash
curl https://api.elydora.com/v1/members \
  -H "Authorization: Bearer <token>"

Response

json
{
  "members": [
    {
      "member_id": "0195a1b2-c3d4-7e5f-a6b7-c8d9e0f1a2b3",
      "user_id": "0195a0b1-c2d3-7e4f-a5b6-c7d8e9f0a1b2",
      "role": "org_owner",
      "joined_at": "2026-01-15T10:30:00.000Z",
      "email": "[email protected]",
      "display_name": "Alice Chen"
    }
  ]
}

List Pending Invitations

GET
/v1/members/invitations
Return invitations with status pending, newest first.
Auth: org_owner, security_admin

Example Request

bash
curl https://api.elydora.com/v1/members/invitations \
  -H "Authorization: Bearer <token>"

Response

json
{
  "invitations": [
    {
      "invitation_id": "0195a4e5-f6a7-7b8c-d9e0-f1a2b3c4d5e6",
      "email": "[email protected]",
      "role": "compliance_auditor",
      "status": "pending",
      "inviter_id": "0195a0b1-c2d3-7e4f-a5b6-c7d8e9f0a1b2",
      "created_at": "2026-03-10T14:00:00.000Z",
      "expires_at": "2026-03-17T14:00:00.000Z"
    }
  ]
}

List Agent Assignments

GET
/v1/agents/:agent_id/assignments
Return the users assigned to an agent.
Auth: org_owner, security_admin

Response

json
{
  "assignments": [
    {
      "id": "0195a8c9-d0e1-7f2a-b3c4-d5e6f7a8b9c0",
      "agent_id": "agent_underwriter",
      "user_id": "0195a3d4-e5f6-7a7b-c8d9-e0f1a2b3c4d5",
      "org_id": "0195a0b1-c2d3-7e4f-a5b6-c7d8e9f0a1b2",
      "assigned_by": "0195a0b1-c2d3-7e4f-a5b6-c7d8e9f0a1b2",
      "created_at": 1772290800000,
      "email": "[email protected]",
      "display_name": "Bob Smith"
    }
  ]
}

Assign a User to an Agent

POST
/v1/agents/:agent_id/assignments
Create an assignment. Returns HTTP 201.
Auth: org_owner, security_admin

Request Body

FieldTypeRequiredDescription
user_idstringYesIdentifier of the organization member to assign

Example Request

bash
curl -X POST https://api.elydora.com/v1/agents/agent_underwriter/assignments \
  -H "Authorization: Bearer <token>" \
  -H "Content-Type: application/json" \
  -d '{ "user_id": "0195a3d4-e5f6-7a7b-c8d9-e0f1a2b3c4d5" }'

Response

json
{
  "id": "0195a8c9-d0e1-7f2a-b3c4-d5e6f7a8b9c0",
  "agent_id": "agent_underwriter",
  "user_id": "0195a3d4-e5f6-7a7b-c8d9-e0f1a2b3c4d5",
  "org_id": "0195a0b1-c2d3-7e4f-a5b6-c7d8e9f0a1b2",
  "assigned_by": "0195a0b1-c2d3-7e4f-a5b6-c7d8e9f0a1b2",
  "created_at": 1772290800000
}

Remove an Assignment

DELETE
/v1/agents/:agent_id/assignments/:user_id
Delete the assignment between an agent and a user.
Auth: org_owner, security_admin

Response

json
{
  "deleted": true
}

List Agents Assigned to a User

GET
/v1/members/:user_id/agents
Return the agents assigned to one member. Members can read their own list.
Auth: Self, org_owner, security_admin

Response

json
{
  "agents": [
    {
      "id": "0195a8c9-d0e1-7f2a-b3c4-d5e6f7a8b9c0",
      "agent_id": "agent_underwriter",
      "user_id": "0195a3d4-e5f6-7a7b-c8d9-e0f1a2b3c4d5",
      "org_id": "0195a0b1-c2d3-7e4f-a5b6-c7d8e9f0a1b2",
      "assigned_by": "0195a0b1-c2d3-7e4f-a5b6-c7d8e9f0a1b2",
      "created_at": 1772290800000,
      "agent_display_name": "Loan Underwriter v2",
      "integration_type": "sdk",
      "agent_status": "active"
    }
  ]
}