Documentation
¶
Index ¶
- Constants
- func WithErrorResponse(resource *ErrorResponse) uhttp.DoOption
- func WithRatelimitData(resource *v2.RateLimitDescription) uhttp.DoOption
- type Client
- func (c *Client) GetCurrentUser(ctx context.Context) (*User, *v2.RateLimitDescription, error)
- func (c *Client) GetOrgDetails(ctx context.Context, orgURI string) (*Organization, *v2.RateLimitDescription, error)
- func (c *Client) InviteOrgMember(ctx context.Context, orgURI string, email string) (*v2.RateLimitDescription, error)
- func (c *Client) ListUserInvitations(ctx context.Context, orgURI string, pgVars *PaginationVars, ...) ([]Invitation, string, *v2.RateLimitDescription, error)
- func (c *Client) ListUsersUnderOrg(ctx context.Context, orgURI string, pgVars *PaginationVars, ...) ([]OrgMembership, string, error)
- func (c *Client) RemoveOrgMember(ctx context.Context, membershipID string) (*v2.RateLimitDescription, error)
- func (c *Client) RemoveUserInvitation(ctx context.Context, orgURI, invitationID string) (*v2.RateLimitDescription, error)
- type ErrorResponse
- type FilterVars
- type Invitation
- type InviteBody
- type ListResponse
- type OrgMembership
- type Organization
- type PaginationVars
- type SingleResponse
- type User
Constants ¶
View Source
const ( BaseHost = "api.calendly.com" OrgUsersEndpoint = "/organization_memberships" OrgMembershipEndpoint = "/organization_memberships/%s" OrgInvitesEndpoint = "/invitations" UserEndpoint = "/users/%s" )
Variables ¶
This section is empty.
Functions ¶
func WithErrorResponse ¶
func WithErrorResponse(resource *ErrorResponse) uhttp.DoOption
func WithRatelimitData ¶
func WithRatelimitData(resource *v2.RateLimitDescription) uhttp.DoOption
Types ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
func (*Client) GetCurrentUser ¶
func (*Client) GetOrgDetails ¶
func (c *Client) GetOrgDetails(ctx context.Context, orgURI string) (*Organization, *v2.RateLimitDescription, error)
func (*Client) InviteOrgMember ¶
func (*Client) ListUserInvitations ¶
func (c *Client) ListUserInvitations(ctx context.Context, orgURI string, pgVars *PaginationVars, filterVars *FilterVars) ([]Invitation, string, *v2.RateLimitDescription, error)
func (*Client) ListUsersUnderOrg ¶
func (c *Client) ListUsersUnderOrg(ctx context.Context, orgURI string, pgVars *PaginationVars, filterVars *FilterVars) ([]OrgMembership, string, error)
func (*Client) RemoveOrgMember ¶
func (*Client) RemoveUserInvitation ¶
type ErrorResponse ¶
type FilterVars ¶
type FilterVars struct {
Email string `json:"email"`
}
func NewFilterVars ¶
func NewFilterVars(email string) *FilterVars
type Invitation ¶
type InviteBody ¶
type InviteBody struct {
Email string `json:"email"`
}
type ListResponse ¶
type ListResponse[T any] struct { Collection []T `json:"collection"` Pagination *PaginationVars `json:"pagination"` }
type OrgMembership ¶
type Organization ¶
type PaginationVars ¶
func NewPaginationVars ¶
func NewPaginationVars(count int, next string) *PaginationVars
type SingleResponse ¶
type SingleResponse[T any] struct { Resource T `json:"resource"` }
Click to show internal directories.
Click to hide internal directories.