ListSiteRoles lists all assignable site wide roles.
(ctx context.Context)
| 150 | |
| 151 | // ListSiteRoles lists all assignable site wide roles. |
| 152 | func (c *Client) ListSiteRoles(ctx context.Context) ([]AssignableRoles, error) { |
| 153 | res, err := c.Request(ctx, http.MethodGet, "/api/v2/users/roles", nil) |
| 154 | if err != nil { |
| 155 | return nil, err |
| 156 | } |
| 157 | defer res.Body.Close() |
| 158 | if res.StatusCode != http.StatusOK { |
| 159 | return nil, ReadBodyAsError(res) |
| 160 | } |
| 161 | var roles []AssignableRoles |
| 162 | return roles, json.NewDecoder(res.Body).Decode(&roles) |
| 163 | } |
| 164 | |
| 165 | // ListOrganizationRoles lists all assignable roles for a given organization. |
| 166 | func (c *Client) ListOrganizationRoles(ctx context.Context, org uuid.UUID) ([]AssignableRoles, error) { |