---
tags: ogloba, Sequence Diagram
---
## WSRG - Redeem
```mermaid
sequenceDiagram
participant Client
participant OGLOBA
participant ORION
Client ->> OGLOBA: Client request to redeem a card
OGLOBA ->> ORION: Call Orion GET_VOUCHER_BY_NUMBER API to check the card is used or not
alt Staus 110
ORION ->> OGLOBA: Card is usable
OGLOBA ->> OGLOBA: Ogloba redeem SP
OGLOBA ->> Client: return result
else Status 120
ORION ->> OGLOBA: Card is not usable
OGLOBA ->> Client: return error
end
```
## WSRG - Confirm
```mermaid
sequenceDiagram
participant Client
participant OGLOBA
participant ORION
Client ->> OGLOBA: Client request to confirm the txn
OGLOBA ->> ORION: Call Orion USE_VOUCHER API to check the card is used or not
alt ErrorCode 0
ORION ->> OGLOBA: Update the status of a voucher to "used" successfully
OGLOBA ->> OGLOBA: Ogloba confirm SP
OGLOBA ->> Client: return result
else ErrorCode 100
ORION ->> OGLOBA: Voucher doesn't exists
OGLOBA ->> Client: return error
else ErrorCode 200
ORION ->> OGLOBA: Voucher is already used
OGLOBA ->> Client: return error
else ErrorCode 999
ORION ->> OGLOBA: For any other error
OGLOBA ->> Client: return error
end
```