Digital content's structure

Digital content structure

Field nameTypesRequired/OptionalDescription
contentstring(2500)RDigital content information
refIdstring(50)RReference id/code or serial id for the digital content
availabilityobjectRAvailability information (Digital content)

Availability information structure

Field nameTypesRequired/OptionalDescription
typestring(30)RAvailability type
settingsobjectRReference id/code or serial id for the digital content
settings.availabledAtstring(10)OAvailabled at date format (YYYY-MM-DD)
settings.expiredAtstring(10)OExpired at date format (YYYY-MM-DD)
settings.expiredAtstring(10)OExpired at date format (YYYY-MM-DD)

Availability information

Date range

For digital content with Date range expiration information

Field nameTypesRequired/OptionalDescription
typestring(30)RAvailability type
settingsobjectRAvailability settings
settings.availableAtstring(10)RAvailabled at date format (YYYY-MM-DD)
settings.expiredAtstring(10)RExpired at date format (YYYY-MM-DD)
Remark

System will always expire code at the end of each day

{
"type": "DATE_RANGE",
"settings": {
"availabledAt": "2020-02-01",
"expiredAt": "2020-02-10"
}
}

Expiry date

For digital content with Expiry date expiration information

Field nameTypesRequired/OptionalDescription
typestring(30)RAvailability type
settingsobjectRAvailability settings
settings.expiredAtstring(10)RExpired at date format (YYYY-MM-DD)
Remark

System will always expire code at the end of each day

{
"type": "EXPIRY_DATE",
"settings": {
"expiredAt": "2020-02-10"
}
}

No expiry

For digital content with No expiry expiration information

Field nameTypesRequired/OptionalDescription
typestring(30)RAvailability type
{
"type": "EXPIRY_DATE"
}

Period after purchased

For digital content with Period after purchased information

Field nameTypesRequired/OptionalDescription
typestring(30)RAvailability type
settingsobjectRAvailability settings
settings.unitstring(10)RPeriod unit (years, quarters, months, weeks, days, hours, minutes, seconds, milliseconds)
settings.valuenumber(10)RAvailability value which will be used with with given unit
{
"type": "PERIOD_AFTER_PURCHASED",
"settings": {
"unit": "days",
"value": 10
}
}

Example of digital content structure

{
"content": "asdflkja",
"refId": "ADLQ-1",
"availability": {
"type": "NO_EXPIRY"
}
}