These pages list the exact data fields available to hosted Vascula themes. Add a root name such as product to a section's ctx_needs, then read it directly as product.title in the template. The ctx. prefix shown here identifies the public contract; do not include that prefix in a Vascula expression. Required fields are present whenever their containing object is present. Optional fields may be absent, and nullable fields may be present as null. [] marks an array item and {key} marks a key selected at runtime. Named types such as Price and Media are detailed on Shared data shapes.
Address#
Reusable fields for values shown as the Address type in this reference. The containing CTX field determines availability.
Field |
Type |
Requirement |
|---|---|---|
|
Object |
Reusable type |
|
String |
Required |
|
String |
Required |
|
String |
Required |
|
String |
Required |
|
String |
Required |
|
String |
Required |
|
String |
Required |
|
String |
Required |
|
String |
Required |
|
String |
Required |
Any#
Reusable fields for values shown as the Any type in this reference. The containing CTX field determines availability.
Field |
Type |
Requirement |
|---|---|---|
|
Value |
Reusable type |
Cart media#
Reusable fields for values shown as the Cart media type in this reference. The containing CTX field determines availability.
Field |
Type |
Requirement |
|---|---|---|
|
Object |
Reusable type |
|
String or null |
Required; may be null |
|
Boolean |
Required |
|
URL |
Required |
Content index#
Reusable fields for values shown as the Content index type in this reference. The containing CTX field determines availability.
Field |
Type |
Requirement |
|---|---|---|
|
Object |
Reusable type |
|
String |
Required |
|
String |
Required |
|
String |
Required |
|
URL |
Required |
Country#
Reusable fields for values shown as the Country type in this reference. The containing CTX field determines availability.
Field |
Type |
Requirement |
|---|---|---|
|
Object |
Reusable type |
|
String |
Optional |
|
String |
Optional |
|
String |
Optional |
|
String |
Optional |
|
String |
Required |
|
String |
Required |
|
Boolean |
Optional |
Entity#
Reusable fields for values shown as the Entity type in this reference. The containing CTX field determines availability.
Field |
Type |
Requirement |
|---|---|---|
|
Object |
Reusable type |
|
String |
Required |
|
Identifier |
Required |
|
Object or null |
Required; may be null |
|
URL |
Required |
|
Object keyed by name |
Optional |
|
Value |
Dynamic key |
|
String |
Required |
|
Integer |
Required |
|
String |
Required |
|
String |
Required |
|
String |
Required |
|
URL |
Optional |
Language#
Reusable fields for values shown as the Language type in this reference. The containing CTX field determines availability.
Field |
Type |
Requirement |
|---|---|---|
|
Object |
Reusable type |
|
String |
Required |
|
String |
Required |
|
String |
Required |
|
Boolean |
Required |
|
Boolean |
Required |
Line properties#
Reusable fields for values shown as the Line properties type in this reference. The containing CTX field determines availability.
Field |
Type |
Requirement |
|---|---|---|
|
Object keyed by name |
Reusable type |
|
String |
Dynamic key |
Listing option#
Reusable fields for values shown as the Listing option type in this reference. The containing CTX field determines availability.
Field |
Type |
Requirement |
|---|---|---|
|
Object |
Reusable type |
|
String |
Required |
|
String |
Required |
|
String |
Required |
|
Array of object |
Required |
|
String or null |
Required; may be null |
|
String or null |
Required; may be null |
|
String |
Required |
|
String |
Required |
Media#
Reusable fields for values shown as the Media type in this reference. The containing CTX field determines availability.
Field |
Type |
Requirement |
|---|---|---|
|
Object |
Reusable type |
|
String or null |
Required; may be null |
|
Integer or null |
Required; may be null |
|
String ( |
Required |
|
Object or null |
Required; may be null |
|
URL |
Required |
|
URL |
Required |
|
Integer or null |
Required; may be null |
Menu item#
Reusable fields for values shown as the Menu item type in this reference. The containing CTX field determines availability.
Field |
Type |
Requirement |
|---|---|---|
|
Object |
Reusable type |
|
Array of menu item |
Required |
|
Boolean |
Required |
|
String |
Required |
|
URL |
Required |
Menu summary#
Reusable fields for values shown as the Menu summary type in this reference. The containing CTX field determines availability.
Field |
Type |
Requirement |
|---|---|---|
|
Object |
Reusable type |
|
String |
Required |
|
Integer |
Required |
|
String |
Required |
Message#
Reusable fields for values shown as the Message type in this reference. The containing CTX field determines availability.
Field |
Type |
Requirement |
|---|---|---|
|
Object |
Reusable type |
|
String |
Required |
|
Array of string |
Optional |
|
String |
Required |
|
String |
Required |
|
Array of object |
Required |
|
String |
Required |
|
String |
Required |
|
Array of string |
Optional |
|
String |
Optional |
Metafields#
Reusable fields for values shown as the Metafields type in this reference. The containing CTX field determines availability.
Field |
Type |
Requirement |
|---|---|---|
|
Object keyed by name |
Reusable type |
|
Value |
Dynamic key |
Money input#
Reusable fields for values shown as the Money input type in this reference. The containing CTX field determines availability.
Field |
Type |
Requirement |
|---|---|---|
|
Object |
Reusable type |
|
Decimal string |
Required |
|
String |
Required |
Option#
Reusable fields for values shown as the Option type in this reference. The containing CTX field determines availability.
Field |
Type |
Requirement |
|---|---|---|
|
Object |
Reusable type |
|
String |
Required |
|
String |
Required |
|
String |
Required |
|
Array of object |
Required |
|
Boolean |
Required |
|
String or null |
Required; may be null |
|
String or null |
Required; may be null |
|
String |
Required |
|
Boolean |
Required |
|
Boolean |
Required |
|
String |
Required |
|
Integer or null |
Required; may be null |
Pagination#
Reusable fields for values shown as the Pagination type in this reference. The containing CTX field determines availability.
Field |
Type |
Requirement |
|---|---|---|
|
Object |
Reusable type |
|
Integer |
Required |
|
Boolean |
Required |
|
Boolean |
Required |
|
String |
Required |
|
String |
Required |
|
Integer |
Required |
|
Integer |
Required |
Pagination link#
Reusable fields for values shown as the Pagination link type in this reference. The containing CTX field determines availability.
Field |
Type |
Requirement |
|---|---|---|
|
Object |
Reusable type |
|
Boolean |
Required |
|
String |
Required |
|
URL |
Required |
Presented money#
Reusable fields for values shown as the Presented money type in this reference. The containing CTX field determines availability.
Field |
Type |
Requirement |
|---|---|---|
|
Object |
Reusable type |
|
Decimal string |
Required |
|
String |
Required |
|
String |
Required |
|
String |
Required |
|
Tax display result |
Optional |
Price#
Reusable fields for values shown as the Price type in this reference. The containing CTX field determines availability.
Field |
Type |
Requirement |
|---|---|---|
|
Object |
Reusable type |
|
String |
Required |
|
Object |
Required |
|
Decimal string |
Required |
|
String |
Required |
|
Decimal string |
Required |
|
Boolean |
Required |
|
Object |
Required |
|
Decimal string |
Required |
|
String |
Required |
|
Decimal string |
Required |
|
Object |
Optional |
|
Decimal string |
Required |
|
String |
Required |
|
String or null |
Required; may be null |
|
Object |
Optional |
|
Object |
Required |
|
Object |
Required |
|
Decimal string |
Required |
|
String |
Required |
|
Boolean |
Required |
|
Object |
Optional |
|
Decimal string |
Required |
|
String |
Required |
|
Boolean |
Required |
|
Object |
Optional |
|
Decimal string |
Required |
|
String |
Required |
|
Boolean |
Required |
|
String ( |
Required |
|
Object |
Required |
|
Decimal string |
Required |
|
String |
Required |
|
Boolean |
Required |
|
String ( |
Required |
|
Decimal string |
Required |
|
Object |
Required |
|
Object |
Required |
|
Decimal string |
Required |
|
String |
Required |
|
Boolean |
Required |
|
Object |
Optional |
|
Decimal string |
Required |
|
String |
Required |
|
Boolean |
Required |
|
Object |
Optional |
|
Decimal string |
Required |
|
String |
Required |
|
Boolean |
Required |
|
String ( |
Required |
|
Object |
Required |
|
Decimal string |
Required |
|
String |
Required |
|
Boolean |
Required |
|
String ( |
Required |
|
Decimal string |
Required |
|
Object |
Optional |
|
Object |
Required |
|
Decimal string |
Required |
|
String |
Required |
|
Boolean |
Required |
|
Object |
Optional |
|
Decimal string |
Required |
|
String |
Required |
|
Boolean |
Required |
|
Object |
Optional |
|
Decimal string |
Required |
|
String |
Required |
|
Boolean |
Required |
|
String ( |
Required |
|
Object |
Required |
|
Decimal string |
Required |
|
String |
Required |
|
Boolean |
Required |
|
String ( |
Required |
|
Decimal string |
Required |
Price range#
Reusable fields for values shown as the Price range type in this reference. The containing CTX field determines availability.
Field |
Type |
Requirement |
|---|---|---|
|
Object |
Reusable type |
|
String |
Required |
|
Boolean |
Required |
|
Object |
Required |
|
Decimal string |
Required |
|
String |
Required |
|
Decimal string |
Required |
|
Object |
Required |
|
Decimal string |
Required |
|
String |
Required |
|
Decimal string |
Required |
|
Object |
Optional |
|
Object |
Required |
|
Object |
Required |
|
Decimal string |
Required |
|
String |
Required |
|
Boolean |
Required |
|
Object |
Optional |
|
Decimal string |
Required |
|
String |
Required |
|
Boolean |
Required |
|
Object |
Optional |
|
Decimal string |
Required |
|
String |
Required |
|
Boolean |
Required |
|
String ( |
Required |
|
Object |
Required |
|
Decimal string |
Required |
|
String |
Required |
|
Boolean |
Required |
|
String ( |
Required |
|
Decimal string |
Required |
|
Object |
Required |
|
Object |
Required |
|
Decimal string |
Required |
|
String |
Required |
|
Boolean |
Required |
|
Object |
Optional |
|
Decimal string |
Required |
|
String |
Required |
|
Boolean |
Required |
|
Object |
Optional |
|
Decimal string |
Required |
|
String |
Required |
|
Boolean |
Required |
|
String ( |
Required |
|
Object |
Required |
|
Decimal string |
Required |
|
String |
Required |
|
Boolean |
Required |
|
String ( |
Required |
|
Decimal string |
Required |
Price tier#
Reusable fields for values shown as the Price tier type in this reference. The containing CTX field determines availability.
Field |
Type |
Requirement |
|---|---|---|
|
Object |
Reusable type |
|
Decimal string |
Required |
|
Integer |
Required |
|
Decimal string |
Required |
|
Object |
Required |
|
Decimal string |
Required |
|
String |
Required |
Product card#
Reusable fields for values shown as the Product card type in this reference. The containing CTX field determines availability.
Field |
Type |
Requirement |
|---|---|---|
|
Object |
Reusable type |
|
Boolean |
Required |
|
Variant or null |
Optional; may be null |
|
Object or null |
Required; may be null |
|
String or null |
Required; may be null |
|
Integer or null |
Required; may be null |
|
String ( |
Required |
|
Object or null |
Required; may be null |
|
URL |
Required |
|
URL |
Required |
|
Integer or null |
Required; may be null |
|
Integer |
Required |
|
Boolean |
Required |
|
Object or null |
Optional; may be null |
|
String or null |
Required; may be null |
|
Integer or null |
Required; may be null |
|
String ( |
Required |
|
Object or null |
Required; may be null |
|
URL |
Required |
|
URL |
Required |
|
Integer or null |
Required; may be null |
|
Object keyed by name |
Optional |
|
Value |
Dynamic key |
|
Array of object |
Optional |
|
String |
Required |
|
String |
Required |
|
String |
Required |
|
Array of object |
Required |
|
String or null |
Required; may be null |
|
String or null |
Required; may be null |
|
String |
Required |
|
String |
Required |
|
Object or null |
Required; may be null |
|
String |
Required |
|
Object |
Required |
|
Decimal string |
Required |
|
String |
Required |
|
Decimal string |
Required |
|
Boolean |
Required |
|
Object |
Required |
|
Decimal string |
Required |
|
String |
Required |
|
Decimal string |
Required |
|
Object |
Optional |
|
Decimal string |
Required |
|
String |
Required |
|
String or null |
Required; may be null |
|
Object |
Optional |
|
Object |
Required |
|
Object |
Required |
|
Decimal string |
Required |
|
String |
Required |
|
Boolean |
Required |
|
Object |
Optional |
|
Decimal string |
Required |
|
String |
Required |
|
Boolean |
Required |
|
Object |
Optional |
|
Decimal string |
Required |
|
String |
Required |
|
Boolean |
Required |
|
String ( |
Required |
|
Object |
Required |
|
Decimal string |
Required |
|
String |
Required |
|
Boolean |
Required |
|
String ( |
Required |
|
Decimal string |
Required |
|
Object |
Required |
|
Object |
Required |
|
Decimal string |
Required |
|
String |
Required |
|
Boolean |
Required |
|
Object |
Optional |
|
Decimal string |
Required |
|
String |
Required |
|
Boolean |
Required |
|
Object |
Optional |
|
Decimal string |
Required |
|
String |
Required |
|
Boolean |
Required |
|
String ( |
Required |
|
Object |
Required |
|
Decimal string |
Required |
|
String |
Required |
|
Boolean |
Required |
|
String ( |
Required |
|
Decimal string |
Required |
|
Object |
Optional |
|
Object |
Required |
|
Decimal string |
Required |
|
String |
Required |
|
Boolean |
Required |
|
Object |
Optional |
|
Decimal string |
Required |
|
String |
Required |
|
Boolean |
Required |
|
Object |
Optional |
|
Decimal string |
Required |
|
String |
Required |
|
Boolean |
Required |
|
String ( |
Required |
|
Object |
Required |
|
Decimal string |
Required |
|
String |
Required |
|
Boolean |
Required |
|
String ( |
Required |
|
Decimal string |
Required |
|
Object or null |
Required; may be null |
|
String |
Required |
|
Boolean |
Required |
|
Object |
Required |
|
Decimal string |
Required |
|
String |
Required |
|
Decimal string |
Required |
|
Object |
Required |
|
Decimal string |
Required |
|
String |
Required |
|
Decimal string |
Required |
|
Object |
Optional |
|
Object |
Required |
|
Object |
Required |
|
Decimal string |
Required |
|
String |
Required |
|
Boolean |
Required |
|
Object |
Optional |
|
Decimal string |
Required |
|
String |
Required |
|
Boolean |
Required |
|
Object |
Optional |
|
Decimal string |
Required |
|
String |
Required |
|
Boolean |
Required |
|
String ( |
Required |
|
Object |
Required |
|
Decimal string |
Required |
|
String |
Required |
|
Boolean |
Required |
|
String ( |
Required |
|
Decimal string |
Required |
|
Object |
Required |
|
Object |
Required |
|
Decimal string |
Required |
|
String |
Required |
|
Boolean |
Required |
|
Object |
Optional |
|
Decimal string |
Required |
|
String |
Required |
|
Boolean |
Required |
|
Object |
Optional |
|
Decimal string |
Required |
|
String |
Required |
|
Boolean |
Required |
|
String ( |
Required |
|
Object |
Required |
|
Decimal string |
Required |
|
String |
Required |
|
Boolean |
Required |
|
String ( |
Required |
|
Decimal string |
Required |
|
Array of price tier |
Optional |
|
String |
Required |
|
Object |
Optional |
|
Number |
Required |
|
Integer |
Required |
|
Array of object |
Optional |
|
String |
Required |
|
String |
Required |
|
String |
Required |
|
String |
Required |
|
Object or null |
Optional; may be null |
|
String or null |
Required; may be null |
|
Integer or null |
Required; may be null |
|
String ( |
Required |
|
Object or null |
Required; may be null |
|
URL |
Required |
|
URL |
Required |
|
Integer or null |
Required; may be null |
|
Variant or null |
Optional; may be null |
|
Boolean |
Optional |
|
Object |
Optional |
|
Object |
Required |
|
Integer |
Required |
|
Integer |
Required |
|
Integer |
Required |
|
Integer |
Required |
|
Object |
Required |
|
Integer |
Required |
|
Boolean |
Required |
|
Integer |
Required |
|
Boolean |
Required |
|
String or null |
Required; may be null |
|
String |
Optional |
|
String |
Required |
|
String |
Required |
|
URL |
Required |
|
Array of variant matrix row |
Optional |
|
String or null |
Required; may be null |
Rating#
Reusable fields for values shown as the Rating type in this reference. The containing CTX field determines availability.
Field |
Type |
Requirement |
|---|---|---|
|
Object |
Reusable type |
|
Number |
Required |
|
Integer |
Required |
Selected option#
Reusable fields for values shown as the Selected option type in this reference. The containing CTX field determines availability.
Field |
Type |
Requirement |
|---|---|---|
|
Object |
Reusable type |
|
String |
Required |
|
String |
Required |
|
String |
Required |
|
String |
Required |
Tax display result#
Reusable fields for values shown as the Tax display result type in this reference. The containing CTX field determines availability.
Field |
Type |
Requirement |
|---|---|---|
|
Object |
Reusable type |
|
Object |
Required |
|
Decimal string |
Required |
|
String |
Required |
|
Boolean |
Required |
|
Object |
Optional |
|
Decimal string |
Required |
|
String |
Required |
|
Boolean |
Required |
|
Object |
Optional |
|
Decimal string |
Required |
|
String |
Required |
|
Boolean |
Required |
|
String ( |
Required |
|
Object |
Required |
|
Decimal string |
Required |
|
String |
Required |
|
Boolean |
Required |
|
String ( |
Required |
|
Decimal string |
Required |
Variant#
Reusable fields for values shown as the Variant type in this reference. The containing CTX field determines availability.
Field |
Type |
Requirement |
|---|---|---|
|
Object |
Reusable type |
|
Boolean |
Required |
|
Integer |
Required |
|
Object or null |
Required; may be null |
|
String or null |
Required; may be null |
|
Integer or null |
Required; may be null |
|
String ( |
Required |
|
Object or null |
Required; may be null |
|
URL |
Required |
|
URL |
Required |
|
Integer or null |
Required; may be null |
|
String |
Required |
|
Integer or null |
Required; may be null |
|
Object keyed by name |
Optional |
|
Value |
Dynamic key |
|
Boolean |
Required |
|
Object or null |
Required; may be null |
|
String |
Required |
|
Object |
Required |
|
Decimal string |
Required |
|
String |
Required |
|
Decimal string |
Required |
|
Boolean |
Required |
|
Object |
Required |
|
Decimal string |
Required |
|
String |
Required |
|
Decimal string |
Required |
|
Object |
Optional |
|
Decimal string |
Required |
|
String |
Required |
|
String or null |
Required; may be null |
|
Object |
Optional |
|
Object |
Required |
|
Object |
Required |
|
Decimal string |
Required |
|
String |
Required |
|
Boolean |
Required |
|
Object |
Optional |
|
Decimal string |
Required |
|
String |
Required |
|
Boolean |
Required |
|
Object |
Optional |
|
Decimal string |
Required |
|
String |
Required |
|
Boolean |
Required |
|
String ( |
Required |
|
Object |
Required |
|
Decimal string |
Required |
|
String |
Required |
|
Boolean |
Required |
|
String ( |
Required |
|
Decimal string |
Required |
|
Object |
Required |
|
Object |
Required |
|
Decimal string |
Required |
|
String |
Required |
|
Boolean |
Required |
|
Object |
Optional |
|
Decimal string |
Required |
|
String |
Required |
|
Boolean |
Required |
|
Object |
Optional |
|
Decimal string |
Required |
|
String |
Required |
|
Boolean |
Required |
|
String ( |
Required |
|
Object |
Required |
|
Decimal string |
Required |
|
String |
Required |
|
Boolean |
Required |
|
String ( |
Required |
|
Decimal string |
Required |
|
Object |
Optional |
|
Object |
Required |
|
Decimal string |
Required |
|
String |
Required |
|
Boolean |
Required |
|
Object |
Optional |
|
Decimal string |
Required |
|
String |
Required |
|
Boolean |
Required |
|
Object |
Optional |
|
Decimal string |
Required |
|
String |
Required |
|
Boolean |
Required |
|
String ( |
Required |
|
Object |
Required |
|
Decimal string |
Required |
|
String |
Required |
|
Boolean |
Required |
|
String ( |
Required |
|
Decimal string |
Required |
|
Array of price tier |
Required |
|
String |
Required |
|
Integer or null |
Optional; may be null |
|
Integer or null |
Required; may be null |
|
Array of object |
Required |
|
String |
Required |
|
String |
Required |
|
String |
Required |
|
String |
Required |
|
Object |
Optional |
|
Object |
Required |
|
Integer |
Required |
|
Integer |
Required |
|
Integer |
Required |
|
Integer |
Required |
|
Object |
Required |
|
Integer |
Required |
|
Boolean |
Required |
|
Integer |
Required |
|
Boolean |
Required |
|
String or null |
Required; may be null |
|
String or null |
Required; may be null |
Variant matrix row#
Reusable fields for values shown as the Variant matrix row type in this reference. The containing CTX field determines availability.
Field |
Type |
Requirement |
|---|---|---|
|
Object |
Reusable type |
|
Boolean |
Required |
|
Integer |
Required |
|
Object keyed by name |
Required |
|
String |
Dynamic key |
|
Object |
Optional |
|
Decimal string |
Required |
|
String |
Required |
|
String |
Optional |
|
String |
Optional |
|
String |
Required |