Claude Platform Docs

Einladung erstellen

client.Organization.Invites.New(ctx, body) (*OrganizationInvite, error)
POST/v1/organizations/invites

Lädt einen Benutzer per E-Mail ein, der Organisation beizutreten.

Bei Plänen, deren Mitglieder aus einem begrenzten Kontingent gekaufter Plätze stammen, verbraucht die Einladung automatisch einen Platz aus der niedrigsten Stufe mit Verfügbarkeit; es gibt keinen Parameter für die Platzstufe. Wenn kein Platz frei ist, schlägt die Anfrage mit einem 400-Fehler fehl, anstatt einen Platz zu kaufen.

Parameters
body OrganizationInviteNewParams
Email string

Email of the User.

formatemail

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; inviting with the managed role requires the write:rbac_groups scope in addition to write:members.

const OrganizationInviteNewParamsRoleBilling OrganizationInviteNewParamsRole = "billing"
const OrganizationInviteNewParamsRoleClaudeCodeUser OrganizationInviteNewParamsRole = "claude_code_user"
const OrganizationInviteNewParamsRoleDeveloper OrganizationInviteNewParamsRole = "developer"
const OrganizationInviteNewParamsRoleManaged OrganizationInviteNewParamsRole = "managed"
const OrganizationInviteNewParamsRoleUser OrganizationInviteNewParamsRole = "user"
RBACGroupIDs []string Optional

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
type OrganizationInvite struct { Type: "invite"; ID; AcceptedAt; /* 6 more */ }
Einladung erstellen
package main

import (
	"context"
	"fmt"

	"github.com/anthropics/anthropic-sdk-go"
	"github.com/anthropics/anthropic-sdk-go/option"
)

func main() {
	client := anthropic.NewClient(
		option.WithAPIKey("my-anthropic-api-key"),
	)
	organizationInvite, err := client.Organization.Invites.New(context.TODO(), anthropic.OrganizationInviteNewParams{
		Email: "user@emaildomain.com",
		Role:  anthropic.OrganizationInviteNewParamsRoleUser,
	})
	if err != nil {
		panic(err.Error())
	}
	fmt.Printf("%+v\n", organizationInvite.ID)
}
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"
}