Skip to main contentOverview
The Organizations API allows you to manage organizations, their members, and roles within the Wacht platform.
fetchOrganizations(options?: ListOrganizationsOptions)
Lists all organizations.
Parameters
options (optional): An object containing pagination and filtering options.
page (number): The page number to retrieve.
per_page (number): The number of items per page.
search (string): Search term for organizations.
Returns
Promise<OrganizationListResponse>: A promise that resolves to a list of organizations and pagination information.
createOrganization(request: CreateOrganizationRequest)
Creates a new organization.
Parameters
request (CreateOrganizationRequest): The request body containing the details of the new organization.
Returns
Promise<Organization>: A promise that resolves to the newly created organization object.
fetchOrganization(organizationId: string)
Retrieves a specific organization by its ID.
Parameters
organizationId (string): The unique identifier of the organization.
Returns
Promise<Organization>: A promise that resolves to the organization object.
updateOrganization(organizationId: string, request: UpdateOrganizationRequest)
Updates an existing organization.
Parameters
organizationId (string): The unique identifier of the organization to update.
request (UpdateOrganizationRequest): The request body containing the updated details of the organization.
Returns
Promise<Organization>: A promise that resolves to the updated organization object.
deleteOrganization(organizationId: string)
Deletes an organization by its ID.
Parameters
organizationId (string): The unique identifier of the organization to delete.
Returns
Promise<void>: A promise that resolves when the organization is successfully deleted.
addOrganizationMember(organizationId: string, request: AddOrganizationMemberRequest)
Adds a member to an organization.
Parameters
organizationId (string): The unique identifier of the organization.
request (AddOrganizationMemberRequest): The request body containing the member details.
Returns
Promise<OrganizationMember>: A promise that resolves to the newly added organization member object.
updateOrganizationMember(organizationId: string, membershipId: string, request: UpdateOrganizationMemberRequest)
Updates an organization member’s role.
Parameters
organizationId (string): The unique identifier of the organization.
membershipId (string): The unique identifier of the membership to update.
request (UpdateOrganizationMemberRequest): The request body containing the updated member details.
Returns
Promise<OrganizationMember>: A promise that resolves to the updated organization member object.
removeOrganizationMember(organizationId: string, membershipId: string)
Removes a member from an organization.
Parameters
organizationId (string): The unique identifier of the organization.
membershipId (string): The unique identifier of the membership to remove.
Returns
Promise<void>: A promise that resolves when the member is successfully removed.
fetchOrganizationRoles()
Lists all available organization roles.
Returns
Promise<OrganizationRoleListResponse>: A promise that resolves to a list of organization roles.
createOrganizationRole(organizationId: string, request: CreateRoleRequest)
Creates a new organization role.
Parameters
organizationId (string): The unique identifier of the organization.
request (CreateRoleRequest): The request body containing the details of the new role.
Returns
Promise<OrganizationRole>: A promise that resolves to the newly created organization role object.
updateOrganizationRole(organizationId: string, roleId: string, request: UpdateRoleRequest)
Updates an existing organization role.
Parameters
organizationId (string): The unique identifier of the organization.
roleId (string): The unique identifier of the role to update.
request (UpdateRoleRequest): The request body containing the updated details of the role.
Returns
Promise<OrganizationRole>: A promise that resolves to the updated organization role object.
deleteOrganizationRole(organizationId: string, roleId: string)
Deletes an organization role.
Parameters
organizationId (string): The unique identifier of the organization.
roleId (string): The unique identifier of the role to delete.
Returns
Promise<void>: A promise that resolves when the role is successfully deleted.