# ThirdPartyNotify 規格
<br>
---
<br>
<br>
## 權限
<br>
需要 `THIRD_PARTY_ADMIN` Role 權限
<br>
request header 帶 token:
```json
{
"Authorization": "Bearer ******"
}
```
<br>
---
<br>
## API
<br>
Method: _POST_
dev:
`https://dev-api.gashpoint.io/gamefi/api/gamefi/v1/chainNotify`
stage:
`https://staging-api.gashpoint.io/gamefi/api/gamefi/v1/chainNotify`
prod:
`https://api.gashpoint.io/gamefi/api/gamefi/v1/chainNotify`
<br>
---
<br>
## 請求參數
<br>
* TokenNotifyList: List
* TokenNotify: Object
* ChainID: Integer (鍊代碼)
* ContractAddress: String (合約位置)
* From: String (發送方)
* To: String (接收方)
* BID: String (產品編號)
* Amount: String (交易金額)
* BurnAmount: String (銷毀金額)
* Fees: String (手續費)
* Decimal: Integer (位數)
* Value: String (數量)
* TokenID: Long (TokenID (若為ERC721))
* TxHash: String (txHash)
* TxTime: String (交易時間:yyyy-MM-dd HH:mm:ss)
* EventType: Integer (Event 類別)
* AdditionalInfo: String (Json 字串,附加訊息)
<br>
* StakeNotifyList: List
* StakeNotify: Object
* ContractAddress: String (合約位置)
* WalletAddress: String (錢包位址)
* StakingTokenIds: String (質押)
* Reward: String (質押收益)
* Fees: String (手續費)
* Decimal: Integer (位數)
* TxHash: String (txHash)
* TxTime: String (交易時間:yyyy-MM-dd HH:mm:ss)
* EventType: Integer (Event 類別)
* AdditionalInfo: String (Json 字串,附加訊息)
<br>
<br>
DEMO POST
<br>
```json
{
"TokenNotifyList": [
{
"ChainID": "1671120562",
"ContractAddress": "0xae13d989daC2f0dEbFf460aC112a837C89BAa7cd",
"From": "0xd86aF8e0c15D58F3bEaBE3BbaDA18a09B92650F5",
"To": "0x0952CA46762c3C9B1d8d3ac36AAcCf4854ea905e",
"BID": "",
"Amount": "20000000000000000",
"BurnAmount": "",
"Fees": "517820000000000",
"Decimal": 18,
"Value": "",
"TokenID": "",
"TxHash": "0xc1a231aaca8f7480cc05d309293fd9bcacc75d935af07a3599526fa12eedfb9c",
"TxTime": "2022-11-11 11:11:11",
"EventType": 1,
"AdditionalInfo": "{}"
}
],
"StakeNotifyList": [],
}
```
<br>
---
<br>
## 回應
<br>
200 成功
<br>
```json
{
"MsgLevel": "SUCCESS", // 訊息等級
"MsgCode": "000000", // 回應代碼
"Msg": "OK", // 回應訊息
"Data": true // 回應額外訊息
}
```
<br>
4xx or 5xx 失敗
<br>
```json
{
"MsgLevel": "SYSTEM_ERROR", // 訊息等級
"MsgCode": "999999", // 回應代碼
"Msg": "system exception error", // 回應訊息
"Data": "失敗具體原因" // 回應額外訊息
}
```
<br>