Behavior When Invalid Items are Requested
This section describes how Dynamic Monetization handles access requests that include invalid line items.
A line item is invalid if one or more of the following apply:
• | The line item is not included a valid rate table. |
• | The line item’s status is Inactive or Obsolete in the back office. |
• | The line item was deleted in the back office. |
If an access request includes an invalid item among other valid items, a charge for the invalid item cannot be made.
• | If this is a standalone access request, all other items are granted if possible. |
• | If the access request is made to a session, then the entire request fails. |
In the following example response for an access request made to a session, the item PhotoAlbum is not included in the rate table and is therefore invalid:
{
"correlationId": "5c8ec4fd-f17f-4657-bf09-74a97ddc9f8b",
"requester": {
"type": "user",
"value": "LisaBarry"
},
"requestedItems": [
{
"item": "PhotoAlbum",
"Version": "1.0",
"count": 1,
"status": {
"code": "201",
"description": "Item not found in any effective rate table"
},
"totalTokensCharged": 0.0,
"lineItems": []
},
{
"item": "PhotoPrint",
"requestedVersion": "1.0",
"count": 5,
"status": {
"code": "102",
"description": "No Status"
},
"totalTokensCharged": 0.0,
"lineItems": []
}
]
}
See also
Elastic Access Workflow When Using One-Off Requests