Skip to content
Start here

Respond to Invitation

client.User.Invites.Edit(ctx, inviteID, body) (*Invite, error)
PATCH/user/invites/{invite_id}

Responds to an invitation.

Security

API Email + API Key

The previous authorization scheme for interacting with the Cloudflare API, used in conjunction with a Global API key.

Example:X-Auth-Email: user@example.com

The previous authorization scheme for interacting with the Cloudflare API. When possible, use API tokens instead of Global API keys.

Example:X-Auth-Key: 144c9defac04969c7bfad8efaa8ea194
Accepted Permissions (at least one required)
Memberships Write
ParametersExpand Collapse
inviteID string

Invite identifier tag.

maxLength32
body InviteEditParams
Status param.Field[InviteEditParamsStatus]

Status of your response to the invitation (rejected or accepted).

const InviteEditParamsStatusAccepted InviteEditParamsStatus = "accepted"
const InviteEditParamsStatusRejected InviteEditParamsStatus = "rejected"
ReturnsExpand Collapse
type Invite struct{…}
InvitedMemberID string

ID of the user to add to the organization.

maxLength32
OrganizationID string

ID of the organization the user will be added to.

maxLength32
ID stringoptional

Invite identifier tag.

maxLength32
ExpiresOn Timeoptional

When the invite is no longer active.

formatdate-time
InvitedBy stringoptional

The email address of the user who created the invite.

maxLength90
InvitedMemberEmail stringoptional

Email address of the user to add to the organization.

maxLength90
InvitedOn Timeoptional

When the invite was sent.

formatdate-time
OrganizationIsEnforcingTwofactor booloptional
OrganizationName stringoptional

Organization name.

maxLength100
Roles []stringoptional

List of role names the membership has for this account.

Status InviteStatusoptional

Current status of the invitation.

One of the following:
const InviteStatusPending InviteStatus = "pending"
const InviteStatusAccepted InviteStatus = "accepted"
const InviteStatusRejected InviteStatus = "rejected"
const InviteStatusExpired InviteStatus = "expired"

Respond to Invitation

package main

import (
  "context"
  "fmt"

  "github.com/cloudflare/cloudflare-go"
  "github.com/cloudflare/cloudflare-go/option"
  "github.com/cloudflare/cloudflare-go/user"
)

func main() {
  client := cloudflare.NewClient(
    option.WithAPIKey("144c9defac04969c7bfad8efaa8ea194"),
    option.WithAPIEmail("user@example.com"),
  )
  invite, err := client.User.Invites.Edit(
    context.TODO(),
    "4f5f0c14a2a41d5063dd301b2f829f04",
    user.InviteEditParams{
      Status: cloudflare.F(user.InviteEditParamsStatusAccepted),
    },
  )
  if err != nil {
    panic(err.Error())
  }
  fmt.Printf("%+v\n", invite.InvitedMemberID)
}
{
  "errors": [
    {
      "code": 1000,
      "message": "message",
      "documentation_url": "documentation_url",
      "source": {
        "pointer": "pointer"
      }
    }
  ],
  "messages": [
    {
      "code": 1000,
      "message": "message",
      "documentation_url": "documentation_url",
      "source": {
        "pointer": "pointer"
      }
    }
  ],
  "success": true,
  "result": {
    "invited_member_id": "5a7805061c76ada191ed06f989cc3dac",
    "organization_id": "5a7805061c76ada191ed06f989cc3dac",
    "id": "4f5f0c14a2a41d5063dd301b2f829f04",
    "expires_on": "2014-01-01T05:20:00Z",
    "invited_by": "user@example.com",
    "invited_member_email": "user@example.com",
    "invited_on": "2014-01-01T05:20:00Z",
    "organization_is_enforcing_twofactor": true,
    "organization_name": "Cloudflare, Inc.",
    "roles": [
      "Account Administrator"
    ],
    "status": "accepted"
  }
}
Returns Examples
{
  "errors": [
    {
      "code": 1000,
      "message": "message",
      "documentation_url": "documentation_url",
      "source": {
        "pointer": "pointer"
      }
    }
  ],
  "messages": [
    {
      "code": 1000,
      "message": "message",
      "documentation_url": "documentation_url",
      "source": {
        "pointer": "pointer"
      }
    }
  ],
  "success": true,
  "result": {
    "invited_member_id": "5a7805061c76ada191ed06f989cc3dac",
    "organization_id": "5a7805061c76ada191ed06f989cc3dac",
    "id": "4f5f0c14a2a41d5063dd301b2f829f04",
    "expires_on": "2014-01-01T05:20:00Z",
    "invited_by": "user@example.com",
    "invited_member_email": "user@example.com",
    "invited_on": "2014-01-01T05:20:00Z",
    "organization_is_enforcing_twofactor": true,
    "organization_name": "Cloudflare, Inc.",
    "roles": [
      "Account Administrator"
    ],
    "status": "accepted"
  }
}