PlatformXeDocs
Get API Key

Federation Members

Add and remove member applications from a federation group.

Members are organizations that participate in a federation group. Each member has a unique prefix used to namespace its modules.

Scope: permissions:manage

Rate limit: 500/hr

Add a member

POST /api/v1/permissions/federation/groups/:id/members

FieldTypeRequiredDescription
organizationIdstringYesThe org ID to add
prefixstringYes2-4 uppercase character prefix, unique within the group
curl -X POST https://api.platformxe.com/api/v1/permissions/federation/groups/fed_abc123/members \
  -H "Content-Type: application/json" \
  -H "x-api-key: pxk_live_your_api_key_here" \
  -d '{
    "organizationId": "org_lettings456",
    "prefix": "LT"
  }'
await px.permissions.addFederationMember('fed_abc123', {
  organizationId: 'org_lettings456',
  prefix: 'LT',
});

Prefix rules

  • Must be 2-4 uppercase characters (A-Z)
  • Must be unique within the group
  • Cannot be changed after creation — remove and re-add to change prefix
  • Used in federated keys: LT:BOOKINGS:CREATE

Remove a member

DELETE /api/v1/permissions/federation/groups/:id/members/:memberId

curl -X DELETE https://api.platformxe.com/api/v1/permissions/federation/groups/fed_abc123/members/mem_xyz789 \
  -H "x-api-key: pxk_live_your_api_key_here"
await px.permissions.removeFederationMember('fed_abc123', 'mem_xyz789');

You cannot remove the owning organization from its own group. To transfer ownership, delete and recreate the group under a different owner.

Listing members

Members are returned as part of the group detail response:

{
  "success": true,
  "data": {
    "id": "fed_abc123",
    "name": "Caldera Ecosystem",
    "members": [
      { "id": "mem_001", "organizationId": "org_owner456", "prefix": "XA", "isOwner": true },
      { "id": "mem_002", "organizationId": "org_lettings456", "prefix": "LT", "isOwner": false },
      { "id": "mem_003", "organizationId": "org_concierge789", "prefix": "CC", "isOwner": false }
    ]
  }
}

Error responses

CodeDescription
BAD_REQUESTInvalid prefix format or prefix already taken
FORBIDDENNot on Enterprise plan, or not the group owner
NOT_FOUNDGroup or member does not exist
CONFLICTOrganization is already a member of this group