Public API Roadmap
Current State
Public API v1 is in beta. Shipped endpoints so far:
GET /public/v1/productsGET /public/v1/products/{product_id}POST /public/v1/quotesGET /public/v1/quotes/{quote_id}
Recommended Path To Public API
- Define a partner-focused API contract for core print workflows.
- Narrow and stabilize endpoint set (avoid exposing all internal domain complexity).
- Introduce first-class developer credentials and key lifecycle management.
- Publish versioning/deprecation policy and changelog.
- Add integration sandbox + fixtures.
- Publish curated API guides and examples from OpenAPI.
Candidate Public Workflow Scope
- Catalog discovery
- Quote/order creation
- Artwork upload association
- Status and shipment tracking
- Invoice/payment status retrieval
Existing Foundations
- OpenAPI generation via Springdoc (
org.springdoc:springdoc-openapi-starter-webmvc-ui) - Service-account API key auth filter
- Event/webhook infrastructure already present