Documentation
¶
Index ¶
- Variables
- type AddOrganizationMemberRequest
- type CreateOrganizationRequest
- type Handler
- type OrganizationMemberResponse
- type OrganizationResponse
- type OrganizationTreeNode
- type Service
- func (s *Service) AddOrganizationMember(ctx context.Context, organizationID uuid.UUID, ...) (*OrganizationMemberResponse, error)
- func (s *Service) CreateOrganization(ctx context.Context, req *CreateOrganizationRequest) (*OrganizationResponse, error)
- func (s *Service) GetOrganizationTree(ctx context.Context) ([]*OrganizationTreeNode, error)
- func (s *Service) GetPrimaryOrganizationID(ctx context.Context, domainID, userID uuid.UUID) (uuid.UUID, error)
- func (s *Service) ListOrganizationUserIDs(ctx context.Context, domainID, orgID uuid.UUID) ([]uuid.UUID, error)
- func (s *Service) ListSubtreeUserIDs(ctx context.Context, domainID, orgID uuid.UUID) ([]uuid.UUID, error)
Constants ¶
This section is empty.
Variables ¶
var ( ErrDomainContextMissing = errors.New("ou organization: missing domain context") ErrInvalidDomainID = errors.New("ou organization: invalid domain id") ErrOrganizationNotFound = errors.New("ou organization: organization not found") ErrMemberAlreadyExists = errors.New("ou organization: member already exists") )
Functions ¶
This section is empty.
Types ¶
type Handler ¶
type Handler struct {
// contains filtered or unexported fields
}
func (*Handler) AddOrganizationMember ¶
func (h *Handler) AddOrganizationMember(w http.ResponseWriter, r *http.Request)
AddOrganizationMember handles POST /ou/organizations/{id}/members
@Summary Add organization member @Tags OUPlugin-Organizations @Accept json @Produce json @Param id path string true "Organization ID" @Param body body AddOrganizationMemberRequest true "Organization member payload" @Success 200 {object} map[string]interface{} @Failure 400 {object} map[string]interface{} @Failure 404 {object} map[string]interface{} @Failure 409 {object} map[string]interface{} @Failure 500 {object} map[string]interface{} @Router /api/v1/ou/organizations/{id}/members [post]
func (*Handler) CreateOrganization ¶
func (h *Handler) CreateOrganization(w http.ResponseWriter, r *http.Request)
CreateOrganization handles POST /ou/organizations
@Summary Create organization @Tags OUPlugin-Organizations @Accept json @Produce json @Param body body CreateOrganizationRequest true "Organization payload" @Success 200 {object} map[string]interface{} @Failure 400 {object} map[string]interface{} @Failure 404 {object} map[string]interface{} @Failure 409 {object} map[string]interface{} @Failure 500 {object} map[string]interface{} @Router /api/v1/ou/organizations [post]
func (*Handler) GetOrganizationTree ¶
func (h *Handler) GetOrganizationTree(w http.ResponseWriter, r *http.Request)
GetOrganizationTree handles GET /ou/organizations/tree
@Summary Get organization tree @Tags OUPlugin-Organizations @Produce json @Success 200 {object} map[string]interface{} @Failure 400 {object} map[string]interface{} @Failure 500 {object} map[string]interface{} @Router /api/v1/ou/organizations/tree [get]
type OrganizationResponse ¶
type OrganizationTreeNode ¶
type Service ¶
type Service struct {
// contains filtered or unexported fields
}
func NewService ¶
func (*Service) AddOrganizationMember ¶
func (s *Service) AddOrganizationMember( ctx context.Context, organizationID uuid.UUID, req *AddOrganizationMemberRequest, ) (*OrganizationMemberResponse, error)
func (*Service) CreateOrganization ¶
func (s *Service) CreateOrganization(ctx context.Context, req *CreateOrganizationRequest) (*OrganizationResponse, error)
func (*Service) GetOrganizationTree ¶
func (s *Service) GetOrganizationTree(ctx context.Context) ([]*OrganizationTreeNode, error)