Documentation
¶
Index ¶
- type Affiliation
- type Client
- func (c *Client) GetMembersByIDs(ctx context.Context, ids []int) ([]Member, error)
- func (c *Client) GetOrganizationsByIDs(ctx context.Context, ids []uuid.UUID) ([]Organization, error)
- func (c *Client) Lookup(ctx context.Context, personID int) (*Member, error)
- func (c *Client) RetrieveByEmails(ctx context.Context, emails []string) (*[]Member, error)
- type Config
- type Member
- type Organization
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Affiliation ¶
type Affiliation struct { Active bool OrgUid uuid.UUID PersonUid uuid.UUID Uid uuid.UUID Type string ValidFrom *time.Time ValidTo *time.Time }
Affiliation is an affiliation to an entity
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
Client is the base struct which contains methods for communicating with the members API
func New ¶
func New(config Config, tokenProvider tokenProvider, breaker *gobreaker.CircuitBreaker) *Client
New returns a new members client
func (*Client) GetMembersByIDs ¶
GetMembersByIDs retrieves a batch of members by ID
func (*Client) GetOrganizationsByIDs ¶
func (c *Client) GetOrganizationsByIDs(ctx context.Context, ids []uuid.UUID) ([]Organization, error)
GetOrganizationsByIDs returns organizations by IDs.
type Config ¶
type Config struct {
Domain string
}
Config contains configuration options for the client
Click to show internal directories.
Click to hide internal directories.