Invitations

List Organization Invitations Endpoint

get

List invitations for the organization.

Args: organization_id: The organization ID. inviting_user_id: Filter by the ID of the inviting user. email: Filter by the email. only_pending: If True, only include pending invitations. user: The authenticated user. rbac: RBAC component. invitation_manager: Invitation manager.

Returns: List of invitations.

Authorizations
OAuth2clientCredentialsRequired
Token URL:

OAuth2authorizationCodeRequired
Authorization URL: Token URL: Refresh URL:
Path parameters
organization_idstring · uuidRequired
Query parameters
inviting_user_idany ofOptional
string · uuidOptional
or
nullOptional
emailany ofOptional
string · emailOptional
or
nullOptional
only_pendingbooleanOptionalDefault: false
Responses
chevron-right
200

Successful Response

application/json

Invitation read model.

idstring · uuidRequired
inviting_user_idstring · uuidRequired
emailstring · emailRequired
organization_idstring · uuidRequired
expiration_datestring · date-timeRequired
statestring · enumRequired

All invitation states.

Possible values:
get
/organizations/{organization_id}/invitations

Create Organization Invitation Endpoint

post

Create an invitation for the organization.

Args: organization_id: ID of the organization. invitation: The invitation to create. user: The authenticated user. rbac: RBAC component. invitation_manager: Invitation manager.

Raises: RoleNotFound: If the role does not exist or does not belong to the organization. ValueError: If the invitation role is not an organization role.

Returns: The invitation.

Authorizations
OAuth2clientCredentialsRequired
Token URL:

OAuth2authorizationCodeRequired
Authorization URL: Token URL: Refresh URL:
Path parameters
organization_idstring · uuidRequired
Body

Invitation create model.

emailstring · emailRequired
role_idstring · uuidRequired
Responses
chevron-right
200

Successful Response

application/json

Invitation read model.

idstring · uuidRequired
inviting_user_idstring · uuidRequired
emailstring · emailRequired
organization_idstring · uuidRequired
expiration_datestring · date-timeRequired
statestring · enumRequired

All invitation states.

Possible values:
post
/organizations/{organization_id}/invitations

Delete Organization Invitation Endpoint

delete

Delete an invitation.

Args: organization_id: The ID of the organization, invitation_id: ID of the invitation to delete. user: The authenticated user. rbac: RBAC component. invitation_manager: Invitation manager.

Authorizations
OAuth2clientCredentialsRequired
Token URL:

OAuth2authorizationCodeRequired
Authorization URL: Token URL: Refresh URL:
Path parameters
organization_idstring · uuidRequired
invitation_idstring · uuidRequired
Responses
chevron-right
200

Successful Response

application/json
anyOptional
delete
/organizations/{organization_id}/invitations/{invitation_id}

No content

Last updated

Was this helpful?