Claude Platform Docs

초대 생성

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

이메일로 사용자를 조직에 초대합니다.

구매한 유한한 좌석 풀에서 멤버를 할당하는 플랜에서는 초대 시 사용 가능한 가장 낮은 등급의 좌석이 자동으로 사용되며, 좌석 등급 매개변수는 없습니다. 사용 가능한 좌석이 없으면 좌석을 구매하는 대신 400 오류로 요청이 실패합니다.

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 */ }
초대 생성
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"
}