# API Wallet integration
## Auth
###### Use the client secret to get the session token.
> [color=orange]
> **POST** {url}/auth/get-token
>
> body:
```json
{
"secret": "{secret_hash}" //provided by operator
}
```
> [color=orange]
>
> response:
```json
{
"session_token": "{session_token}" // bearer token to use in all request
}
```
## Methods
### Get balance
###### Provide the session token in the authorization header
> [color=blue]
> **GET** {url}/get-balance/{user_id}
>
> header:
> authorization: "Bearer {session_token}"
>
> response:
```json
{
"balance": 1000
}
```
> **Posible responses:**
> 401 : Unauthorized (header without token or wrong format)
> 403 : Forbidden Access (token expired)
> 404 : User not found
> 200 : Success
### Debit
###### Provide the session token in the authorization header
> [color=orange]
> **POST** {url}/transaction/debit
>
> header:
> authorization: "Bearer {session_token}"
>
> response:
```json
{
"user_id": "{uuid}",
"amount": 10,
"message": "Place bet for game XX",
"pow_id": "{game_session_hash}"
}
```
> **Posible responses:**
> 401 : Unauthorized (header without token or wrong format)
> 403 : Forbidden Access (token expired)
> 404 : User not found
> 200 : Success
### Credit
###### Provide the session token in the authorization header
> [color=orange]
> **POST** {url}/transaction/credit
>
> header:
> authorization: "Bearer {session_token}"
>
> response:
```json
{
"user_id": "{uuid}",
"amount": 18,
"message": "Won credits for game XX",
"pow_id": "{game_session_hash}"
}
```
> **Posible responses:**
> 401 : Unauthorized (header without token or wrong format)
> 403 : Forbidden Access (token expired)
> 404 : User not found
> 200 : Success
### Get Transactions by filter (max 10000)
###### Provide the session token in the authorization header
> [color=blue]
> **GET** {url}/transactions?user_id={user_id}&date_from={date_from}&date_to={date_to}&game_session_hash={game_session_hash}
>
> header:
> authorization: "Bearer {session_token}"
>
> response:
```json
[
{
"user_id": "{uuid}",
"amount": 18,
"message": "Won credits for game XX",
"pow_id": "{game_session_hash}"
},
{
"user_id": "{uuid}",
"amount": 18,
"message": "Won credits for game XX",
"pow_id": "{game_session_hash}"
},
{
"user_id": "{uuid}",
"amount": 18,
"message": "Won credits for game XX",
"pow_id": "{game_session_hash}"
}
]
```
> **Posible responses:**
> 401 : Unauthorized (header without token or wrong format)
> 403 : Forbidden Access (token expired)
> 200 : Success