Comfort Oak

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 Sofa styles list
GET /api/v1/sofas/{slug} Sofa detail & options
GET /api/v1/sofas/materials Materials catalog
GET /api/v1/products Products list / filters
GET /api/v1/products/{slug} Product detail
GET /api/v1/products/{slug}/related Related products
GET /api/v1/categories Category tree

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.