Skip to main content

AsyncAPI for wallet service 0.0.1 documentation

Table of Contents

Operations

PUB walletProcessing Operation

Accepts one of the following messages:

Message walletDisabled

message is sent when wallet is disabled

Payload
NameTypeDescriptionValueConstraintsNotes
(root)object allOf---additional properties are allowed
payloadobject---additional properties are allowed
payload.walletStatusChangeobject---additional properties are allowed
payload.walletStatusChange.walletIdstringwallet id---
payload.walletStatusChange.userIdstringuser id---
payload.walletStatusChange.statusstringwallet status---
payload.walletStatusChange.previousStatusstringwallet status before change---
0 (allOf item)object---additional properties are allowed
idstringevent id---
versioninteger----
namestringevent name---
namespacestringevent namespace---
parentNamespacestring----
timestampstring--format (date-time)-
clientIdstringclient id---
userIdstringthe operator id---
traceIdstringtrace id---
sessionIdstringsession id---

Examples of payload (generated)

{
"payload": {
"walletStatusChange": {
"walletId": "string",
"userId": "string",
"status": "string",
"previousStatus": "string"
}
},
"id": "string",
"version": 0,
"name": "string",
"namespace": "string",
"parentNamespace": "string",
"timestamp": "2019-08-24T14:15:22Z",
"clientId": "string",
"userId": "string",
"traceId": "string",
"sessionId": "string"
}

Message walletEnabled

message is sent when wallet is enabled

Payload
NameTypeDescriptionValueConstraintsNotes
(root)object allOf---additional properties are allowed
payloadobject---additional properties are allowed
payload.walletStatusChangeobject---additional properties are allowed
payload.walletStatusChange.walletIdstringwallet id---
payload.walletStatusChange.userIdstringuser id---
payload.walletStatusChange.statusstringwallet status---
payload.walletStatusChange.previousStatusstringwallet status before change---
0 (allOf item)object---additional properties are allowed
idstringevent id---
versioninteger----
namestringevent name---
namespacestringevent namespace---
parentNamespacestring----
timestampstring--format (date-time)-
clientIdstringclient id---
userIdstringthe operator id---
traceIdstringtrace id---
sessionIdstringsession id---

Examples of payload (generated)

{
"payload": {
"walletStatusChange": {
"walletId": "string",
"userId": "string",
"status": "string",
"previousStatus": "string"
}
},
"id": "string",
"version": 0,
"name": "string",
"namespace": "string",
"parentNamespace": "string",
"timestamp": "2019-08-24T14:15:22Z",
"clientId": "string",
"userId": "string",
"traceId": "string",
"sessionId": "string"
}

Message walletCredited

message is sent when credit wallet

Payload
NameTypeDescriptionValueConstraintsNotes
(root)object allOf---additional properties are allowed
payloadobject---additional properties are allowed
payload.walletBalanceChangeobject---additional properties are allowed
payload.walletBalanceChange.walletIdstringwallet id---
payload.walletBalanceChange.namespacestringnamespace---
payload.walletBalanceChange.userIdstringuser id---
payload.walletBalanceChange.currencyCodestringcurrency code---
payload.walletBalanceChange.balanceintegerthe balance after change-format (int64)-
payload.walletBalanceChange.amountintegerchange amount, positive for both credit & debit-format (int64)-
payload.walletBalanceChange.sourcestringcredit source---
payload.walletBalanceChange.reasonstringreason---
payload.walletBalanceChange.originstringorigin---
0 (allOf item)object---additional properties are allowed
idstringevent id---
versioninteger----
namestringevent name---
namespacestringevent namespace---
parentNamespacestring----
timestampstring--format (date-time)-
clientIdstringclient id---
userIdstringthe operator id---
traceIdstringtrace id---
sessionIdstringsession id---

Examples of payload (generated)

{
"payload": {
"walletBalanceChange": {
"walletId": "string",
"namespace": "string",
"userId": "string",
"currencyCode": "string",
"balance": 0,
"amount": 0,
"source": "string",
"reason": "string",
"origin": "string"
}
},
"id": "string",
"version": 0,
"name": "string",
"namespace": "string",
"parentNamespace": "string",
"timestamp": "2019-08-24T14:15:22Z",
"clientId": "string",
"userId": "string",
"traceId": "string",
"sessionId": "string"
}

Message walletDebited

message is sent when debit wallet

Payload
NameTypeDescriptionValueConstraintsNotes
(root)object allOf---additional properties are allowed
payloadobject---additional properties are allowed
payload.walletBalanceChangeobject---additional properties are allowed
payload.walletBalanceChange.walletIdstringwallet id---
payload.walletBalanceChange.namespacestringnamespace---
payload.walletBalanceChange.userIdstringuser id---
payload.walletBalanceChange.currencyCodestringcurrency code---
payload.walletBalanceChange.balanceintegerthe balance after change-format (int64)-
payload.walletBalanceChange.amountintegerchange amount, positive for both credit & debit-format (int64)-
payload.walletBalanceChange.sourcestringcredit source---
payload.walletBalanceChange.reasonstringreason---
payload.walletBalanceChange.originstringorigin---
0 (allOf item)object---additional properties are allowed
idstringevent id---
versioninteger----
namestringevent name---
namespacestringevent namespace---
parentNamespacestring----
timestampstring--format (date-time)-
clientIdstringclient id---
userIdstringthe operator id---
traceIdstringtrace id---
sessionIdstringsession id---

Examples of payload (generated)

{
"payload": {
"walletBalanceChange": {
"walletId": "string",
"namespace": "string",
"userId": "string",
"currencyCode": "string",
"balance": 0,
"amount": 0,
"source": "string",
"reason": "string",
"origin": "string"
}
},
"id": "string",
"version": 0,
"name": "string",
"namespace": "string",
"parentNamespace": "string",
"timestamp": "2019-08-24T14:15:22Z",
"clientId": "string",
"userId": "string",
"traceId": "string",
"sessionId": "string"
}

Message walledPaid

message is sent when pay with wallet

Payload
NameTypeDescriptionValueConstraintsNotes
(root)object allOf---additional properties are allowed
payloadobject---additional properties are allowed
payload.walletBalanceChangeobject---additional properties are allowed
payload.walletBalanceChange.walletIdstringwallet id---
payload.walletBalanceChange.namespacestringnamespace---
payload.walletBalanceChange.userIdstringuser id---
payload.walletBalanceChange.currencyCodestringcurrency code---
payload.walletBalanceChange.balanceintegerthe balance after change-format (int64)-
payload.walletBalanceChange.amountintegerchange amount, positive for both credit & debit-format (int64)-
payload.walletBalanceChange.sourcestringcredit source---
payload.walletBalanceChange.reasonstringreason---
payload.walletBalanceChange.originstringorigin---
0 (allOf item)object---additional properties are allowed
idstringevent id---
versioninteger----
namestringevent name---
namespacestringevent namespace---
parentNamespacestring----
timestampstring--format (date-time)-
clientIdstringclient id---
userIdstringthe operator id---
traceIdstringtrace id---
sessionIdstringsession id---

Examples of payload (generated)

{
"payload": {
"walletBalanceChange": {
"walletId": "string",
"namespace": "string",
"userId": "string",
"currencyCode": "string",
"balance": 0,
"amount": 0,
"source": "string",
"reason": "string",
"origin": "string"
}
},
"id": "string",
"version": 0,
"name": "string",
"namespace": "string",
"parentNamespace": "string",
"timestamp": "2019-08-24T14:15:22Z",
"clientId": "string",
"userId": "string",
"traceId": "string",
"sessionId": "string"
}

Message walledExpired

message is sent when wallet balance is expired

Payload
NameTypeDescriptionValueConstraintsNotes
(root)object allOf---additional properties are allowed
payloadobject---additional properties are allowed
payload.walletBalanceChangeobject---additional properties are allowed
payload.walletBalanceChange.walletIdstringwallet id---
payload.walletBalanceChange.namespacestringnamespace---
payload.walletBalanceChange.userIdstringuser id---
payload.walletBalanceChange.currencyCodestringcurrency code---
payload.walletBalanceChange.balanceintegerthe balance after change-format (int64)-
payload.walletBalanceChange.amountintegerchange amount, positive for both credit & debit-format (int64)-
payload.walletBalanceChange.sourcestringcredit source---
payload.walletBalanceChange.reasonstringreason---
payload.walletBalanceChange.originstringorigin---
0 (allOf item)object---additional properties are allowed
idstringevent id---
versioninteger----
namestringevent name---
namespacestringevent namespace---
parentNamespacestring----
timestampstring--format (date-time)-
clientIdstringclient id---
userIdstringthe operator id---
traceIdstringtrace id---
sessionIdstringsession id---

Examples of payload (generated)

{
"payload": {
"walletBalanceChange": {
"walletId": "string",
"namespace": "string",
"userId": "string",
"currencyCode": "string",
"balance": 0,
"amount": 0,
"source": "string",
"reason": "string",
"origin": "string"
}
},
"id": "string",
"version": 0,
"name": "string",
"namespace": "string",
"parentNamespace": "string",
"timestamp": "2019-08-24T14:15:22Z",
"clientId": "string",
"userId": "string",
"traceId": "string",
"sessionId": "string"
}