code: func (o *OrgInvitesClient) Send(ctx context.Context, email string, orgID, inviterID identity.ID, teamIDs []identity.ID) error {
  	now := time.Now()
  
  	inviteBody := primitive.OrgInvite{
  		OrgID:        &orgID,
  		InviterID:    &inviterID,
  		PendingTeams: teamIDs,
  		Email:        email,
  		Created:      &now,
  		// Null values below
  		InviteeID:  nil,
  		ApproverID: nil,
  		Accepted:   nil,
  		Approved:   nil,
  	}
  
  	ID, err := identity.NewMutable(&inviteBody)
  	if err != nil {
  		return err
  	}
  
  	invite := envelope.OrgInvite{
  		ID:      &ID,
  		Version: 1,
  		Body:    &inviteBody,
  	}
  
  	return o.client.RoundTrip(ctx, "POST", "/org-invites", nil, &invite, nil)
  }
docs: // Send creates a new org invitation