Webiny-js webiny-api-tenancy-catalog
install
source · Clone the upstream repo
git clone https://github.com/webiny/webiny-js
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/webiny/webiny-js "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/user-skills/generated/api/tenancy" ~/.claude/skills/webiny-webiny-js-webiny-api-tenancy-catalog && rm -rf "$T"
manifest:
skills/user-skills/generated/api/tenancy/SKILL.mdsource content
API — Tenancy
Tenant lifecycle and installation event handlers and use cases.
How to Use
- Find the abstraction you need below
- You MUST read the source file to get the exact interface and types!
- Import:
import { Name } from "<importPath>"; - See
orwebiny-use-case-pattern
skills for implementation patternswebiny-event-handler-pattern
Abstractions
Name:
AppInstaller
Import: import { AppInstaller } from "webiny/api/tenancy"
Source: @webiny/api-core/features/tenancy/InstallTenant/index.ts
Description: Install an application on a tenant with rollback support.
Name:
CreateTenantRepository
Import: import { CreateTenantRepository } from "webiny/api/tenancy"
Source: @webiny/api-core/features/tenancy/CreateTenant/index.ts
Description: Persist a newly created tenant.
Name:
CreateTenantUseCase
Import: import { CreateTenantUseCase } from "webiny/api/tenancy"
Source: @webiny/api-core/features/tenancy/CreateTenant/index.ts
Description: Create a new tenant.
Name:
DeleteTenantRepository
Import: import { DeleteTenantRepository } from "webiny/api/tenancy"
Source: @webiny/api-core/features/tenancy/DeleteTenant/index.ts
Description: Persist tenant deletion.
Name:
DeleteTenantUseCase
Import: import { DeleteTenantUseCase } from "webiny/api/tenancy"
Source: @webiny/api-core/features/tenancy/DeleteTenant/index.ts
Description: Delete a tenant.
Name:
GetTenantByIdUseCase
Import: import { GetTenantByIdUseCase } from "webiny/api/tenancy"
Source: @webiny/api-core/features/tenancy/GetTenantById/index.ts
Description: Retrieve a tenant by its ID.
Name:
InstallTenantUseCase
Import: import { InstallTenantUseCase } from "webiny/api/tenancy"
Source: @webiny/api-core/features/tenancy/InstallTenant/index.ts
Description: Run all app installers for a tenant.
Name:
TenantAfterCreateEventHandler
Import: import { TenantAfterCreateEventHandler } from "webiny/api/tenancy"
Source: @webiny/api-core/features/tenancy/CreateTenant/index.ts
Description: Hook into tenant lifecycle after a tenant is created.
Name:
TenantAfterDeleteEventHandler
Import: import { TenantAfterDeleteEventHandler } from "webiny/api/tenancy"
Source: @webiny/api-core/features/tenancy/DeleteTenant/index.ts
Description: Hook into tenant lifecycle after a tenant is deleted.
Name:
TenantAfterUpdateEventHandler
Import: import { TenantAfterUpdateEventHandler } from "webiny/api/tenancy"
Source: @webiny/api-core/features/tenancy/UpdateTenant/index.ts
Description: Hook into tenant lifecycle after a tenant is updated.
Name:
TenantBeforeCreateEventHandler
Import: import { TenantBeforeCreateEventHandler } from "webiny/api/tenancy"
Source: @webiny/api-core/features/tenancy/CreateTenant/index.ts
Description: Hook into tenant lifecycle before a tenant is created.
Name:
TenantBeforeDeleteEventHandler
Import: import { TenantBeforeDeleteEventHandler } from "webiny/api/tenancy"
Source: @webiny/api-core/features/tenancy/DeleteTenant/index.ts
Description: Hook into tenant lifecycle before a tenant is deleted.
Name:
TenantBeforeUpdateEventHandler
Import: import { TenantBeforeUpdateEventHandler } from "webiny/api/tenancy"
Source: @webiny/api-core/features/tenancy/UpdateTenant/index.ts
Description: Hook into tenant lifecycle before a tenant is updated.
Name:
TenantContext
Import: import { TenantContext } from "webiny/api/tenancy"
Source: @webiny/api-core/features/tenancy/TenantContext/index.ts
Description: Provides access to the current tenant and tenant-scoped execution.
Name:
TenantInstalledEventHandler
Import: import { TenantInstalledEventHandler } from "webiny/api/tenancy"
Source: @webiny/api-core/features/tenancy/InstallTenant/index.ts
Description: Hook into tenant lifecycle after a tenant is installed.
Name:
UpdateTenantRepository
Import: import { UpdateTenantRepository } from "webiny/api/tenancy"
Source: @webiny/api-core/features/tenancy/UpdateTenant/index.ts
Description: Persist tenant updates.
Name:
UpdateTenantUseCase
Import: import { UpdateTenantUseCase } from "webiny/api/tenancy"
Source: @webiny/api-core/features/tenancy/UpdateTenant/index.ts
Description: Update an existing tenant.