Organizations

Organizations endpoints of the bizSupply API.

Last updated: 2026-07-21

GET /api/v1/organizations

List all organizations (SYSTEM_ADMIN only).

Parameters

NameInRequiredDescription
pageablequeryyes

Responses

StatusDescription
200Paginated list of organizations
403Insufficient role

POST /api/v1/organizations

Create a new team organization.

The authenticated user becomes the OWNER of the new organization.

Request body

  • application/jsonOrganizationCreateRequest

Responses

StatusDescription
200Created organization
400Invalid request body

GET /api/v1/organizations/me

Get the current user's active organization.

Responses

StatusDescription
200Active organization details
401Authentication required

PUT /api/v1/organizations/me

Update the name of the current user's active organization.

Request body

  • application/jsonOrganizationUpdateRequest

Responses

StatusDescription
200Updated organization
403Insufficient role (OWNER or ADMIN required)

GET /api/v1/organizations/slug/{slug}

Get an organization by slug.

The caller must be a member of the organization or SYSTEM_ADMIN.

Parameters

NameInRequiredDescription
slugpathyesOrganization URL slug.

Responses

StatusDescription
200Organization details
403Not a member of this organization
404Organization not found

GET /api/v1/organizations/{id}

Get an organization by ID.

The caller must be a member of the organization or SYSTEM_ADMIN.

Parameters

NameInRequiredDescription
idpathyesOrganization UUID.

Responses

StatusDescription
200Organization details
403Not a member of this organization
404Organization not found

PUT /api/v1/organizations/{id}

Update an organization by ID (OWNER or ADMIN only).

Parameters

NameInRequiredDescription
idpathyesOrganization UUID.

Request body

  • application/jsonUpdateOrganizationRequest

Responses

StatusDescription
200Updated organization
403Insufficient role
404Organization not found

DELETE /api/v1/organizations/{id}

Soft-delete an organization by ID (OWNER only).

Parameters

NameInRequiredDescription
idpathyesOrganization UUID.

Responses

StatusDescription
204Organization deleted
403Insufficient role
404Organization not found

POST /api/v1/organizations/{id}/restore

Restore a soft-deleted organization (SYSTEM_ADMIN only).

Parameters

NameInRequiredDescription
idpathyesOrganization UUID.

Responses

StatusDescription
200Organization restored
403Insufficient role

GET /api/v1/organizations/{orgId}/ancestors

List ancestor organizations in the hierarchy.

Parameters

NameInRequiredDescription
orgIdpathyesOrganization UUID.

Responses

StatusDescription
200List of ancestor organizations
403Not a member of this organization

GET /api/v1/organizations/{orgId}/children

List direct child organizations of an organization.

Parameters

NameInRequiredDescription
orgIdpathyesParent organization UUID.

Responses

StatusDescription
200List of child organizations
403Not a member of this organization

GET /api/v1/organizations/{orgId}/identities

Parameters

NameInRequiredDescription
orgIdpathyes

Responses

StatusDescription
200OK

POST /api/v1/organizations/{orgId}/identities

Parameters

NameInRequiredDescription
orgIdpathyes

Request body

  • application/jsonOrganizationIdentityCreateRequest

Responses

StatusDescription
200OK

PUT /api/v1/organizations/{orgId}/identities/{identityId}

Parameters

NameInRequiredDescription
orgIdpathyes
identityIdpathyes

Request body

  • application/jsonOrganizationIdentityUpdateRequest

Responses

StatusDescription
200OK

DELETE /api/v1/organizations/{orgId}/identities/{identityId}

Parameters

NameInRequiredDescription
orgIdpathyes
identityIdpathyes

Responses

StatusDescription
200OK

POST /api/v1/organizations/{orgId}/identities/{identityId}/primary

Parameters

NameInRequiredDescription
orgIdpathyes
identityIdpathyes

Responses

StatusDescription
200OK

GET /api/v1/organizations/{orgId}/quotas

Get organization quotas (OWNER or ADMIN only).

Parameters

NameInRequiredDescription
orgIdpathyesOrganization UUID.

Responses

StatusDescription
200Organization quotas
403Insufficient role

PUT /api/v1/organizations/{orgId}/quotas

Update organization quotas (SYSTEM_ADMIN only).

Parameters

NameInRequiredDescription
orgIdpathyesOrganization UUID.

Request body

  • application/jsonOrganizationQuotasDto

Responses

StatusDescription
200Updated organization quotas
403Insufficient role

GET /api/v1/organizations/{orgId}/settings

Get organization settings (OWNER or ADMIN only).

Parameters

NameInRequiredDescription
orgIdpathyesOrganization UUID.

Responses

StatusDescription
200Organization settings
403Insufficient role

PUT /api/v1/organizations/{orgId}/settings

Update organization settings (OWNER or ADMIN only).

Parameters

NameInRequiredDescription
orgIdpathyesOrganization UUID.

Request body

  • application/jsonOrganizationSettingsDto

Responses

StatusDescription
200Updated organization settings
403Insufficient role

GET /api/v1/organizations/{orgId}/tree

Get the full organization tree rooted at an organization.

Parameters

NameInRequiredDescription
orgIdpathyesRoot organization UUID.

Responses

StatusDescription
200Organization tree
403Not a member of this organization