Creator pillar · v0.16.0
digital-product DigitalProduct
A creator-built digital product sold to the audience.
$id · https://corpospec.com/schemas/v0.16.0/digital-product.schema.json
Fields
| Field | Type | Required | Description |
|---|---|---|---|
| description | string | yes | |
| entity_id | PathRef | yes | Owning legal entity that sells this product. |
| id | PathRef | yes | CorpoSpec PathRef (e.g. `creator/digital-products/agentic-os-course`). |
| kind | DigitalProductKind | yes | Type of digital product. |
| name | string | yes | |
| price | MonetaryAmount | yes | A monetary value with currency. |
| slug | string | yes | URL-friendly slug used in the path key. |
| status | DigitalProductStatus | yes | Lifecycle status of a digital product. |
| associated_revenue_streams | PathRef[] | — | Revenue-stream records that credit this product. PathRef list to `creator/revenue-streams/`. |
| launch_date | IsoDate? | — | First public availability date. Optional for products still in development. |
Definitions
Shared types referenced within this schema.
DigitalProductKind
Type of digital product.
DigitalProductStatus
Lifecycle status of a digital product.
enum: "planned", "in_development", "launched", "sunset"
IsoCurrency
ISO 4217 currency code.
pattern: ^[A-Z]{3}$
IsoDate
ISO 8601 date (YYYY-MM-DD).
type: string
MonetaryAmount
A monetary value with currency.
type: object
PathRef
Path-based cross-reference relative to .corpospec/ root.
Pattern: `^[a-z0-9_-]+(/[a-z0-9_.-]+)+$`
pattern: ^[a-z0-9_-]+(/[a-z0-9_.-]+)+$
Reference in your YAML
# yaml-language-server: $schema=https://corpospec.com/schemas/v0.16.0/digital-product.schema.json