メインコンテンツまでスキップ

AsyncAPI for revocation service 0.0.1 documentation

Published Messages (revocation)

The service publishes one of these messages below.

revocationCompleted

Message is sent when revoking user item ownership. Contains fields from and the following payload.

Example value
{
"payload": {
"userId": "string",
"source": "string",
"meta": {},
"creditRevocations": [
{
"walletId": "string",
"currencyCode": "string",
"balanceOrigin": "string",
"amount": 0,
"status": "SUCCESS",
"revocationStrategy": "string",
"skipped": true,
"reason": "string"
}
],
"entitlementRevocations": [
{
"entitlementId": "string",
"quantity": 0,
"itemId": "string",
"itemSku": "string",
"revocationStrategy": "string",
"status": "SUCCESS",
"skipped": true,
"reason": "string"
}
],
"revokeEntries": [
{
"type": "ITEM",
"item": {
"itemIdentityType": "ITEM_ID",
"itemIdentity": "string"
},
"entitlement": {
"entitlementId": "string",
"type": "string",
"clazz": "string"
},
"currency": {
"walletId": "string",
"namespace": "string",
"currencyCode": "string",
"balanceOrigin": "string"
},
"quantity": 0
}
],
"itemRevocations": [
{
"quantity": 0,
"itemId": "string",
"itemSku": "string",
"itemType": "string",
"revocationStrategy": "string",
"status": "SUCCESS",
"skipped": true,
"reason": "string",
"itemRevocations": [
{
"quantity": 0,
"itemId": "string",
"itemSku": "string",
"itemType": "string",
"revocationStrategy": "string",
"status": "SUCCESS",
"skipped": true,
"reason": "string",
"itemRevocations": [
{}
],
"creditRevocations": [
{
"walletId": "string",
"currencyCode": "string",
"balanceOrigin": "string",
"amount": 0,
"status": "SUCCESS",
"revocationStrategy": "string",
"skipped": true,
"reason": "string"
}
],
"entitlementRevocations": [
{
"entitlementId": "string",
"quantity": 0,
"itemId": "string",
"itemSku": "string",
"revocationStrategy": "string",
"status": "SUCCESS",
"skipped": true,
"reason": "string"
}
]
}
],
"creditRevocations": [
{
"walletId": "string",
"currencyCode": "string",
"balanceOrigin": "string",
"amount": 0,
"status": "SUCCESS",
"revocationStrategy": "string",
"skipped": true,
"reason": "string"
}
],
"entitlementRevocations": [
{
"entitlementId": "string",
"quantity": 0,
"itemId": "string",
"itemSku": "string",
"revocationStrategy": "string",
"status": "SUCCESS",
"skipped": true,
"reason": "string"
}
]
}
],
"revocationId": "string",
"namespace": "string",
"status": "SUCCESS",
"revocationError": [
{
"httpStatus": 0,
"code": 0,
"message": "string"
}
],
"requestId": "string"
},
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"version": 0,
"name": "string",
"namespace": "string",
"timestamp": "2019-08-24T14:15:22Z",
"clientId": "string",
"userId": "string",
"traceId": "string",
"sessionId": "string"
}

payload

NameTypeDescription
userIdstringuserId
sourcestringcurrent revocation source constains these DLC, ORDER, OTHER
metaobjectrevocation source meta properties, will put store orderNo, DLC transaction record id into it
creditRevocationsarray<object>credit revocations
entitlementRevocationsarray<object>credit revocations
revokeEntriesarray<object>revoke entry request list
itemRevocationsarray<object>item revocations
revocationIdstringrevocation history id
namespacestringnamespace
statusstringrevocation status
revocationErrorarray<object>-
requestIdstring-
payload.meta

This is a free-form object.

payload.creditRevocations[number]
NameTypeDescription
walletIdstring-
currencyCodestring-
balanceOriginstring-
amountinteger (int32)-
statusstringrevocation status
revocationStrategystring-
skippedboolean-
reasonstring-
payload.entitlementRevocations[number]
NameTypeDescription
entitlementIdstring-
quantityinteger (int32)-
itemIdstring-
itemSkustring-
revocationStrategystring-
statusstringrevocation status
skippedboolean-
reasonstring-
payload.revokeEntries[number]
NameTypeDescription
typestring-
itemobject-
entitlementobject-
currencyobject-
quantityinteger (int32)-
payload.revokeEntries[number].item
NameTypeDescription
itemIdentityTypestring-
itemIdentitystringitem id or item sku
payload.revokeEntries[number].entitlement
NameTypeDescription
entitlementIdstring-
typestringentitlement type
clazzstringentitlement clazz
payload.revokeEntries[number].currency
NameTypeDescription
walletIdstring-
namespacestring-
currencyCodestring-
balanceOriginstring-
payload.itemRevocations[number]
NameTypeDescription
quantityinteger (int32)-
itemIdstring-
itemSkustring-
itemTypestring-
revocationStrategystring-
statusstringrevocation status
skippedboolean-
reasonstring-
itemRevocationsarray<object>-
creditRevocationsarray<object>-
entitlementRevocationsarray<object>-
payload.itemRevocations[number].itemRevocations[number]
NameTypeDescription
quantityinteger (int32)-
itemIdstring-
itemSkustring-
itemTypestring-
revocationStrategystring-
statusstringrevocation status
skippedboolean-
reasonstring-
itemRevocationsarray<object>This is an instance of itemRevocation but is treated as a freeform object to avoid infinite recursion.
creditRevocationsarray<object>-
entitlementRevocationsarray<object>-
payload.itemRevocations[number].itemRevocations[number].itemRevocations[number]

This is a free-form object.

payload.itemRevocations[number].itemRevocations[number].creditRevocations[number]
NameTypeDescription
walletIdstring-
currencyCodestring-
balanceOriginstring-
amountinteger (int32)-
statusstringrevocation status
revocationStrategystring-
skippedboolean-
reasonstring-
payload.itemRevocations[number].itemRevocations[number].entitlementRevocations[number]
NameTypeDescription
entitlementIdstring-
quantityinteger (int32)-
itemIdstring-
itemSkustring-
revocationStrategystring-
statusstringrevocation status
skippedboolean-
reasonstring-
payload.itemRevocations[number].creditRevocations[number]
NameTypeDescription
walletIdstring-
currencyCodestring-
balanceOriginstring-
amountinteger (int32)-
statusstringrevocation status
revocationStrategystring-
skippedboolean-
reasonstring-
payload.itemRevocations[number].entitlementRevocations[number]
NameTypeDescription
entitlementIdstring-
quantityinteger (int32)-
itemIdstring-
itemSkustring-
revocationStrategystring-
statusstringrevocation status
skippedboolean-
reasonstring-
payload.revocationError[number]
NameTypeDescription
httpStatusinteger (int32)-
codeinteger (int32)-
messagestring-

Schemas