Catalog
Public read endpoints power the storefront configurator and shop.
Staff CRUD lives under /api/v1/admin with catalog permissions.
Public
GET
/api/v1/sofas/{slug}
Sofa detail & options
GET
/api/v1/sofas/materials
Materials catalog
GET
/api/v1/products/{slug}
Product detail
GET
/api/v1/products/{slug}/related
Related products
Admin
Requires staff bearer + appropriate Spatie permissions (catalog.* / inventory).
GET|POST /api/v1/admin/sofas
GET|PUT|PATCH|DELETE /api/v1/admin/sofas/{id}
GET|POST /api/v1/admin/products
GET|PUT|PATCH|DELETE /api/v1/admin/products/{id}
GET /api/v1/admin/inventory
Prefer the OpenAPI explorer for full request schemas and try-it requests.