Memberships

Endpoint: /api/iam/memberships/

Manage group memberships to control user roles and access within groups.

List memberships

Retrieve a paginated list of group memberships. Results are ordered by role then by last updated time by default.

Request

GET /api/iam/memberships/

Query parameters

ParameterTypeDescription
groupUUIDFilter by group ID
userUUIDFilter by user ID
rolestringFilter by role (member, manager, owner)
searchstringSearch across id, role, group__name, group__display_name, user__username, user__email
orderingstringSort field. Options: role, added_at, updated_at. Prefix with - for descending
pageintegerPage number
page_sizeintegerResults per page (default: 15, max: 100)

Response

{
  "count": 12,
  "next": null,
  "previous": null,
  "results": [
    {
      "id": "f16a3d45-7e9f-4b0c-d234-5a6b7c8d9e0f",
      "group": "d94e1b23-5c7d-4f8a-b012-3e4f5a6b7c8d",
      "group_name": "developers",
      "user": {
        "id": "a540bf0f-8b37-4f03-8546-dd71c6b03329",
        "name": "admin",
        "email": "admin@example.com",
        "username": "admin",
        "is_active": true,
        "is_staff": true,
        "is_superuser": true
      },
      "role": "owner"
    }
  ]
}

Example

curl -X GET "https://your-workspace.us1.alpacon.io/api/iam/memberships/?group=d94e1b23-5c7d-4f8a-b012-3e4f5a6b7c8d" \
  -H "Authorization: token=\"alpat-xxxxxxxxxxxxxxxxxx\""

Error responses

StatusError codeDescription
400INVALID_REQUESTInvalid parameters
400USER_UNIQUE_GROUP_OWNERCannot remove the last owner of a group
401UNAUTHORIZEDNot authenticated
403FORBIDDENPermission denied
404NOT_FOUNDMembership not found