Update order's digital content by order number

Update's order digital contents with OPEN-API, Third party can only update on these scenario

  • An order is in PREPARE_TO_SHIP state
  • An order is in COMPLETED state if it's a CASH_ON_DELIVERY order

Remark

A number of contents has to match with amount of product code in particular order.

E.g.

  • Customers buy VA-0101 for 5 pcs

  • System will expect 5 digital contents from VA-0101

After the validation, system will send a response message back to end customer with provided contents

Endpoint

/v1/orders/:orderNumber/digital-contents

Resource method

POST

Parameters

URL parameter

Field nameTypesRequired/OptionalDescription
orderNumberstring(12)ROrder's number

Body parameters

Field nameTypesRequired/OptionalDescription
itemslist of itemRSelected Items’ in order with digital contents
item.productCodestring(30)RSelected Item code
item.digitalContentslist of rewardRSelected Item digital contents
digitalContent.refIdstring(255)RSelected Item digital content reference id (or serial id)
digitalContent.contentstring(255)RSelected Item digital content (image url or text)
digitalContent.availabilityobjectRAvailability information (Digital content)
availability.typestring(10)RAvailability type
availability.settingsobjectOAvailability settings
settings.availableAtstring(10)OAvailabled at date format (YYYY-MM-DD)
settings.expiredAtstring(10)OExpired at date format (YYYY-MM-DD)
settings.unitstring(10)OPeriod unit (years, quarters, months, weeks, days, hours, minutes, seconds, milliseconds)
settings.valuenumber(10)OAvailability value which will be used with with given unit

Example request parameter

{
"items": [
{
"productCode": "VA-4017",
"digitalContents": [
{
"content": "OKKJGDQ",
"refId": "ABC-asdflk",
"availability": {
"type": "NO_EXPIRY"
}
},
{
"content": "KSDAL1dsk",
"refId": "ABC-1asd257",
"availability": {
"type": "NO_EXPIRY"
}
}
]
},
{
"productCode": "VA-4011",
"digitalContents": [
{
"content": "XLA!ao1d",
"refId": "ABC-1asdk27",
"availability": {
"type": "EXPIRY_DATE",
"settings": {
"expiredAt": "2020-02-10"
}
}
}
]
}
]
}

Example expected response object

200 - OK status code