slug: laserdata provider: LaserData generated_by: planning/capability-mapping/scripts/classify_capabilities.py model: claude-opus-5 frame: - Software & Technology min_confidence: 0.7 capability_model: source: https://github.com/vincentmakes/turbo-ea-capabilities license: CC-BY-4.0 attribution: Turbo EA Capabilities by Vincent Verdet — Turbo EA, https://github.com/vincentmakes/turbo-ea-capabilities, CC BY 4.0 notice: NOTICE edge_count: 5 edges: - tag: Tenants spec_file: laserdata-tenants-api-openapi.yml capability_id: BC-4230.10 capability_id_l1: BC-4230 capability_name: Tenant Provisioning & Lifecycle confidence: 0.85 evidence: POST /tenants create_tenant Create tenant; DELETE /tenants/{tenant_id} delete_tenant; GET /tenants/{tenant_id}/config get_tenant_config reason: Control-plane creation, update, deletion and configuration of tenants in a multi-tenant managed cloud — squarely SaaS Tenant Management, predominantly provisioning and lifecycle. - tag: Billing spec_file: laserdata-billing-api-openapi.yml capability_id: BC-4250.30 capability_id_l1: BC-4250 capability_name: Invoicing & Statement Management confidence: 0.8 evidence: GET /tenants/{tenant_id}/billing/invoices get_invoices List invoices; GET .../invoices/{invoice_id}/pdf download_invoice_pdf Download invoice PDF; schema CustomerInvoiceDetails, BillingReportInfo reason: Operations expose tenant billing info, invoice retrieval/PDF delivery and billing reports for a usage-priced cloud service — invoicing and statement management within subscription billing. Pricing catalog endpoint is secondary. - tag: Members spec_file: laserdata-members-api-openapi.yml capability_id: BC-620.20 capability_id_l1: BC-620 capability_name: Identity & Access Management confidence: 0.75 evidence: GET /tenants/{tenant_id}/members/permissions get_permissions Get permissions catalog; PUT /tenants/{tenant_id}/members/{member_id} update_member Update member; DELETE ... Remove member; schemas RoleId, TenantPermissions, PermissionInfo reason: Managing tenant members, their roles and the permission catalogue, including removal, is identity and access management (joiners-movers-leavers), not HR people management. - tag: Payments spec_file: laserdata-payments-api-openapi.yml capability_id: BC-4250.40 capability_id_l1: BC-4250 capability_name: Payment Collection & Dunning confidence: 0.75 evidence: POST /tenants/{tenant_id}/billing/payments/intents Create Stripe setup intent; GET /tenants/{tenant_id}/billing/payments/method Get payment method reason: Operations manage the tenant's stored payment method and Stripe setup intent under /billing — payment-method management for the SaaS subscription billing model, i.e. Payment Collection. Narrow surface (no dunning/invoicing) so confidence moderate. - tag: Roles spec_file: laserdata-roles-api-openapi.yml capability_id: BC-620.20 capability_id_l1: BC-620 capability_name: Identity & Access Management confidence: 0.72 evidence: PUT /tenants/{tenant_id}/roles/{role_id}/members/assign Assign members to role; schemas RolePermissions, RolePermissionsInfo reason: Role CRUD plus assigning/revoking members and per-division/environment permissions is role-based access control administration — Identity & Access Management. Alternative reading as tenant configuration keeps confidence below 0.8.