https://ns.adobe.com/experience/decisioning/content-component-details
Content components are the fragments associated with the a particular content representation. Those fragments are used to compose the end-user experience.
Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Defined In |
---|---|---|---|---|---|---|
Can be instantiated | Yes | Stable | No | Forbidden | Permitted | adobe/experience/decisioning/content-component-details.schema.json |
{
"@type": "https://ns.adobe.com/experience/offer-management/content-component-html-template",
"dc:format": "text/x-handlebars-template+html",
"dc:language": [
"en"
],
"repo:name": "firstname.hbs",
"https://ns.adobe.com/experience/decisioning/content": "<p> The following text was replaced with a user profile attribute: {{profile.person.firstname}}.</p>"
}
Property | Type | Required | Defined by |
---|---|---|---|
@type | string |
Required | Content Component Details (this schema) |
dc:format | string |
Required | Content Component Details (this schema) |
dc:language | string[] |
Optional | Content Component Details (this schema) |
repo:id | string |
Optional | Content Component Details (this schema) |
repo:name | string |
Optional | Content Component Details (this schema) |
repo:repositoryID | string |
Optional | Content Component Details (this schema) |
repo:resolveURL | string |
Optional | Content Component Details (this schema) |
xdm:content | string |
Optional | Content Component Details (this schema) |
xdm:deliveryURL | string |
Optional | Content Component Details (this schema) |
xdm:linkURL | string |
Optional | Content Component Details (this schema) |
* |
any | Additional | this schema allows additional properties |
Type of the component. Acts as processing contract for the client. When the experience is assembled the composer will look for the component(s) that have a specific type.
@type
- is required
- type:
string
- defined in this schema
string
- format:
uri-reference
– URI Reference (according to RFC3986)
The physical or digital manifestation of the resource. Typically, Format should include the media-type of the resource. Format may be used to determine the software, hardware or other equipment needed to display or operate the resource. Recommended best practice is to select a value from a controlled vocabulary (for example, the list of [Internet Media Types](http://www.iana.org/ assignments/media-types/) defining computer media formats).
dc:format
- is required
- type:
string
- defined in this schema
string
All instances must conform to this regular expression
\w+\/[-.\w]+(?:\+[-.\w]+)?
- test example: application/vnd.adobe.photoshop
"application/vnd.adobe.photoshop"
The language or languages of the resource. Languages are specified in language code as defined in IETF RFC 3066, which is part of BCP 47, which is used elsewhere in XDM.
dc:language
-
is optional
-
type:
string[]
-
defined in this schema
Array type: string[]
All items must be of the type:
string
All instances must conform to this regular expression (test examples here):
^(((([A-Za-z]{2,3}(-([A-Za-z]{3}(-[A-Za-z]{3}){0,2}))?)|[A-Za-z]{4}|[A-Za-z]{5,8})(-([A-Za-z]{4}))?(-([A-Za-z]{2}|[0-9]{3}))?(-([A-Za-z0-9]{5,8}|[0-9][A-Za-z0-9]{3}))*(-([0-9A-WY-Za-wy-z](-[A-Za-z0-9]{2,8})+))*(-(x(-[A-Za-z0-9]{1,8})+))?)|(x(-[A-Za-z0-9]{1,8})+)|((en-GB-oed|i-ami|i-bnn|i-default|i-enochian|i-hak|i-klingon|i-lux|i-mingo|i-navajo|i-pwn|i-tao|i-tay|i-tsu|sgn-BE-FR|sgn-BE-NL|sgn-CH-DE)|(art-lojban|cel-gaulish|no-bok|no-nyn|zh-guoyu|zh-hakka|zh-min|zh-min-nan|zh-xiang)))$
"\n"
"pt-BR"
"es-ES"
An optional unique identifier to reference the asset in a content repository. When Platform APIs are used to retrieve the representation the client can expect an addtional propery "repo:resolveUrl" to retrieve the asset.
repo:id
- is optional
- type:
string
- defined in this schema
string
"urn:aaid:sc:US:6dc33479-13ca-4b19-b25d-c805eff8a69e"
Some hint about where to locate the repository that stores the external asset by the "repo:id".
repo:name
- is optional
- type:
string
- defined in this schema
string
An optional unique identifier to reference the asset in a content repository. When Platform APIs are used to retrieve the representation the client can expect an addtional propery "repo:resolveUrl" to retrieve the asset.
repo:repositoryID
- is optional
- type:
string
- defined in this schema
string
"C87932A55B06F7070A49412D@AdobeOrg"
An optional unique resource locator to read the asset in a content repository. This will make it easier to obtain the asset whithout the client understanding where the asset is manages and what APIs to call. This is similar to a HAL link but the semantic is simpler and more pursposeful.
repo:resolveURL
- is optional
- type:
string
- defined in this schema
string
- format:
uri-reference
– URI Reference (according to RFC3986)
"https://plaftform.adobe.io/resolveByPath?path="/mycorp/content/projectx/fragment/prod/herobanners/banner14.html3""
An optional field to hold content directly. Instead of referencing content in an asset repository the component can hold simple content directly. This field is not used for composite, complex and binary content assets.
xdm:content
- is optional
- type:
string
- defined in this schema
string
""
An optional unique resource locator to obtain the asset from a content delivery network or service endpoint. This URL is used to access the asset publicly by a user agent.
xdm:deliveryURL
- is optional
- type:
string
- defined in this schema
"https://cdn.adobe.io/content/projectx/fragment/prod/static/1232324wd32.jpeg"
"https://cdn.adobe.io/content/projectx/fragment/prod/static/{{imageName}}"
An optional unique resource locator for user interactions. This URL is used to refer the end user to in a user agent and can be tracked.
xdm:linkURL
- is optional
- type:
string
- defined in this schema
"https://cdn.adobe.io/tracker?code=23432&redirect=/content/projectx/fragment/prod/static/1232324wd32.jpeg"
"https://cdn.adobe.io/tracker?code={{code}}&redirect={{redirectPath}}"