Claude Platform Docs

Créer une invitation

BetaOrganizationInvite Beta.Organization.Invites.Create(parameters, cancellationToken = default)
POST/v1/organizations/invites

Invitez un utilisateur à rejoindre l'organisation par e-mail.

Sur les forfaits dont les membres proviennent d'un ensemble fini de sièges achetés, l'invitation consomme automatiquement un siège du niveau le plus bas disponible ; il n'existe pas de paramètre de niveau de siège. Lorsqu'aucun siège n'est libre, la requête échoue avec une erreur 400 au lieu d'acheter un siège.

Parameters
InviteCreateParams parameters
required string email

Email of the User.

formatemail
required Role role

Role for the invited User.

The accepted values depend on the organization type. Console and API organizations accept user, developer, billing, and claude_code_user; admin cannot be assigned through the API. Claude Enterprise organizations accept user and managed.

Billing("billing")
ClaudeCodeUser("claude_code_user")
Developer("developer")
Managed("managed")
User("user")
IReadOnlyList<string> rbacGroupIds

RBAC group IDs to assign to the User when the Invite is accepted. A non-empty array is accepted only for a Claude Enterprise organization with RBAC groups, and requires the key to carry the write:rbac_groups scope.

maxItems100
Returns
class BetaOrganizationInvite { Type = "invite"; ID; AcceptedAt; /* 6 more */ }
Créer une invitation
InviteCreateParams parameters = new()
{
    Email = "user@emaildomain.com",
    Role = Role.User,
};

var betaOrganizationInvite = await client.Beta.Organization.Invites.Create(parameters);

Console.WriteLine(betaOrganizationInvite);
Returns Examples
Response 200
{
  "id": "invite_015gWxCN9Hfg2QhZwTK7Mdeu",
  "accepted_at": "2019-12-27T18:11:19.117Z",
  "email": "user@emaildomain.com",
  "expires_at": "2024-11-20T23:58:27.427722Z",
  "invited_at": "2024-10-30T23:58:27.427722Z",
  "rbac_group_ids": [
    "string"
  ],
  "role": "admin",
  "status": "pending",
  "type": "invite"
}