# Project: loan - hot fix layer II pagination
## DGP Loaning Report Update - layer I
## End-point: report
### Method: GET
>```
>{{host}}/api/loanings/report?limit=5&perspective=1&period=7&reportOptions=option1,option2
>```
### Query Params
|Param|value|
|---|---|
|limit|5|
|pageSize|10|
|perspective|1|
|period|7 (7/30/60/90)|
|reportOptions|option1,option2,...|
|sortBy|claimedDate<br/>questType<br/>註:<br/>1.default ?sortBy=claimedDate desc<br/>2.格式:fieldName asc\|desc|
### 🔑 Authentication bearer
|Param|value|Type|
|---|---|---|
|token|{{token}}|string|
### Response: 200
```json
{
"pageSize": 100,
"page": 1,
"totalRows": 2000,
"message": "Succeeded", // status code !== 200
"results": [
{
"rankNo": 1,
"userName": null,
"oplEarned": 1755,
"totalRevenue": 100,
"receiverWalletAddress": "73DC877B07B4E54585A39AA0F7B8A2C9",
"claimDetails": [
{
"seqId": 1,
"questCategory": 0,
"questType": "Weekly",
"questName": "Weekly Quest: Increase the levels of any DGPs 18 times",
"oplEarned": 290,
"claimedDate": "2022-11-29T05:28:58.718221Z",
"receiverWalletAddress": "73DC877B07B4E54585A39AA0F7B8A2C9",
"ownerWalletAddress": "73DC877B07B4E54585A39AA0F7B8A2C9",
"scholarWalletAddress": "E22CD5397EC66F4E94C4EBE0AA046926",
"splitDetail": {
"totalOplEarned": 290,
"ownerDistribution": 100,
"scholarDistribution": 0,
"guildLeaderDistribution": 0,
"operationFeeDistribution": 0,
"oplEarnedOwner": 290,
"oplEarnedScholar": 0,
"oplEarnedGuildLeader": 0,
"oplEarnedOperationFee": 0,
"guildLeaderWalletAddress": null
}
},
{
"seqId": 2,
"questCategory": 0,
"questType": "Weekly",
"questName": "Weekly Quest: Increase the levels of any DGPs 18 times",
"oplEarned": 290,
"claimedDate": "2022-11-29T05:29:01.496334Z",
"receiverWalletAddress": "73DC877B07B4E54585A39AA0F7B8A2C9",
"ownerWalletAddress": "73DC877B07B4E54585A39AA0F7B8A2C9",
"scholarWalletAddress": "E22CD5397EC66F4E94C4EBE0AA046926",
"splitDetail": {
"totalOplEarned": 290,
"ownerDistribution": null,
"scholarDistribution": null,
"guildLeaderDistribution": null,
"operationFeeDistribution": null,
"oplEarnedOwner": 290,
"oplEarnedScholar": 0,
"oplEarnedGuildLeader": 0,
"oplEarnedOperationFee": 0,
"guildLeaderWalletAddress": null
}
}
]
}
]
}
```
## DGP Loaning Report Update - layer II
## End-point: report
### Method: GET
>```
>{{host}}/api/loanings/report/claimDetails?rankNo=1&pageSize=10&page=1&perspective=1&period=7&reportOptions=option1,option2
>```
### Query Params
|Param|value|
|---|---|
|rankNo|1|
|page|1|
|說明|子報表查詢,除了父參數外,多了<br/> page, rankNo|
### 🔑 Authentication bearer
|Param|value|Type|
|---|---|---|
|token|{{token}}|string|
### Response: 200
```json
{
"pageSize":100,
"page":1,
"totalRows":2000,
"message": "Succeeded", // status code !== 200
"results":[
{
"seqId": 1,
"questCategory": 0,
"questType": "Weekly",
"questName": "Weekly Quest: Increase the levels of any DGPs 18 times",
"oplEarned": 290,
"claimedDate": "2022-11-29T05:28:58.718221Z",
"receiverWalletAddress": "73DC877B07B4E54585A39AA0F7B8A2C9",
"ownerWalletAddress": "73DC877B07B4E54585A39AA0F7B8A2C9",
"scholarWalletAddress": "E22CD5397EC66F4E94C4EBE0AA046926",
"splitDetail": {
"totalOplEarned": 290,
"ownerDistribution": 100,
"scholarDistribution": 0,
"guildLeaderDistribution": 0,
"operationFeeDistribution": 0,
"oplEarnedOwner": 290,
"oplEarnedScholar": 0,
"oplEarnedGuildLeader": 0,
"oplEarnedOperationFee": 0,
"guildLeaderWalletAddress": null
}
},
{
"seqId": 2,
"questCategory": 0,
"questType": "Weekly",
"questName": "Weekly Quest: Increase the levels of any DGPs 18 times",
"oplEarned": 290,
"claimedDate": "2022-11-29T05:29:01.496334Z",
"receiverWalletAddress": "73DC877B07B4E54585A39AA0F7B8A2C9",
"ownerWalletAddress": "73DC877B07B4E54585A39AA0F7B8A2C9",
"scholarWalletAddress": "E22CD5397EC66F4E94C4EBE0AA046926",
"splitDetail": {
"totalOplEarned": 290,
"ownerDistribution": null,
"scholarDistribution": null,
"guildLeaderDistribution": null,
"operationFeeDistribution": null,
"oplEarnedOwner": 290,
"oplEarnedScholar": 0,
"oplEarnedGuildLeader": 0,
"oplEarnedOperationFee": 0,
"guildLeaderWalletAddress": null
}
}
]
}
```
## End-point: report for download - zip file
### Method: GET
>```
>{{host}}/api/loanings/report-downloa-csv?limit=5&perspective=1&period=7&reportOptions=option1,option2&rewardType=mysteryChest
>```
### Query Params
|Param|value|
|---|---|
|limit|5|
|perspective|1|
|period|7 (7/30/60/90)|
|reportOptions|option1,option2,...|
|rewardType|[opl \| mysteryChest]|
|sortBy|claimedDate<br/>questType<br/>註:<br/>1.default ?sortBy=claimedDate desc<br/>2.格式:fieldName asc\|desc|
### 🔑 Authentication bearer
|Param|value|Type|
|---|---|---|
|token|{{token}}|string|
### Response: 200
zip file stream