Skip to content

Commit a4dc13f

Browse files
committed
Add all reporting endpoints
1 parent 8a07817 commit a4dc13f

File tree

2 files changed

+79
-35
lines changed

2 files changed

+79
-35
lines changed

Runtime/Game/LootLockerSDKManager.cs

Lines changed: 10 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1752,49 +1752,37 @@ public static void ReportsGetTypes(Action<LootLockerReportsGetTypesResponse> onC
17521752
LootLockerAPIManager.ReportsGetTypes(onComplete);
17531753
}
17541754

1755-
public static void ReportsCreatePlayer(string leaderboardId, int member_id, Action<LootLockerGetMemberRankResponse> onComplete)
1755+
public static void ReportsCreatePlayer(ReportsCreatePlayerRequest input, Action<LootLockerReportsCreatePlayerResponse> onComplete)
17561756
{
17571757
if (!CheckInitialized())
17581758
{
1759-
onComplete?.Invoke(LootLockerResponseFactory.SDKNotInitializedError<LootLockerGetMemberRankResponse>());
1759+
onComplete?.Invoke(LootLockerResponseFactory.SDKNotInitializedError<LootLockerReportsCreatePlayerResponse>());
17601760
return;
17611761
}
1762-
LootLockerGetMemberRankRequest lootLockerGetMemberRankRequest = new LootLockerGetMemberRankRequest();
1763-
1764-
lootLockerGetMemberRankRequest.leaderboardId = leaderboardId;
1765-
lootLockerGetMemberRankRequest.member_id = member_id;
17661762

1767-
LootLockerAPIManager.ReportsCreatePlayer(lootLockerGetMemberRankRequest, onComplete);
1763+
LootLockerAPIManager.ReportsCreatePlayer(input, onComplete);
17681764
}
17691765

1770-
public static void ReportsCreateUGC(string leaderboardId, int member_id, Action<LootLockerGetMemberRankResponse> onComplete)
1766+
public static void ReportsCreateAsset(ReportsCreateAssetRequest input, Action<LootLockerReportsCreateAssetResponse> onComplete)
17711767
{
17721768
if (!CheckInitialized())
17731769
{
1774-
onComplete?.Invoke(LootLockerResponseFactory.SDKNotInitializedError<LootLockerGetMemberRankResponse>());
1770+
onComplete?.Invoke(LootLockerResponseFactory.SDKNotInitializedError<LootLockerReportsCreateAssetResponse>());
17751771
return;
17761772
}
1777-
LootLockerGetMemberRankRequest lootLockerGetMemberRankRequest = new LootLockerGetMemberRankRequest();
1778-
1779-
lootLockerGetMemberRankRequest.leaderboardId = leaderboardId;
1780-
lootLockerGetMemberRankRequest.member_id = member_id;
17811773

1782-
LootLockerAPIManager.GetMemberRank(lootLockerGetMemberRankRequest, onComplete);
1774+
LootLockerAPIManager.ReportsCreateAsset(input, onComplete);
17831775
}
17841776

1785-
public static void ReportsGetRemovedUGCForPlayer(string leaderboardId, int member_id, Action<LootLockerGetMemberRankResponse> onComplete)
1777+
public static void ReportsGetRemovedUGCForPlayer(Action<LootLockerReportsGetRemovedAssetsResponse> onComplete)
17861778
{
17871779
if (!CheckInitialized())
17881780
{
1789-
onComplete?.Invoke(LootLockerResponseFactory.SDKNotInitializedError<LootLockerGetMemberRankResponse>());
1781+
onComplete?.Invoke(LootLockerResponseFactory.SDKNotInitializedError<LootLockerReportsGetRemovedAssetsResponse>());
17901782
return;
17911783
}
1792-
LootLockerGetMemberRankRequest lootLockerGetMemberRankRequest = new LootLockerGetMemberRankRequest();
1793-
1794-
lootLockerGetMemberRankRequest.leaderboardId = leaderboardId;
1795-
lootLockerGetMemberRankRequest.member_id = member_id;
1796-
1797-
LootLockerAPIManager.GetMemberRank(lootLockerGetMemberRankRequest, onComplete);
1784+
1785+
LootLockerAPIManager.ReportsGetRemovedUGCForPlayer(onComplete);
17981786
}
17991787

18001788
#endregion

Runtime/Game/Requests/ReporRequets.cs

Lines changed: 69 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -10,18 +10,46 @@
1010

1111
namespace LootLocker.Requests
1212
{
13+
public class ReportType
14+
{
15+
public int ID { get; set; }
16+
public string Text { get; set; }
17+
}
18+
1319
public class LootLockerReportsGetTypesResponse : LootLockerResponse
1420
{
15-
// we are doing thisfor legacy reasons, since it is no longer being set on the backend
16-
public int id { get; set; }
17-
public string text { get; set; }
21+
public ReportType[] Types { get; set; }
1822
}
1923

2024
public class LootLockerReportsCreatePlayerResponse : LootLockerResponse
2125
{
22-
// we are doing thisfor legacy reasons, since it is no longer being set on the backend
23-
public int id { get; set; }
24-
public string text { get; set; }
26+
public int ID { get; set; }
27+
public int PlayerID { get; set; }
28+
public string Text { get; set; }
29+
public int[] ReportTypes { get; set; }
30+
public string ReportDate { get; set; }
31+
}
32+
33+
public class LootLockerReportsCreateAssetResponse : LootLockerResponse
34+
{
35+
public int ID { get; set; }
36+
public int AssetID { get; set; }
37+
public string Text { get; set; }
38+
public int[] ReportTypes { get; set; }
39+
public string ReportDate { get; set; }
40+
}
41+
42+
public class RemovedAsset
43+
{
44+
public int ID { get; set; }
45+
public int AssetID { get; set; }
46+
public string Name { get; set; }
47+
public int[] ReportTypes { get; set; }
48+
public string RemovedAt { get; set; }
49+
}
50+
public class LootLockerReportsGetRemovedAssetsResponse : LootLockerResponse
51+
{
52+
public RemovedAsset[] Assets { get; set; }
2553
}
2654

2755
public class ReportsCreatePlayerRequest
@@ -30,6 +58,13 @@ public class ReportsCreatePlayerRequest
3058
public string text { get; set; }
3159
public int player_id { get; set; }
3260
}
61+
62+
public class ReportsCreateAssetRequest
63+
{
64+
public int[] report_types { get; set; }
65+
public string text { get; set; }
66+
public int asset_id { get; set; }
67+
}
3368
}
3469

3570
namespace LootLocker
@@ -54,15 +89,15 @@ public static void ReportsGetTypes(Action<LootLockerReportsGetTypesResponse> onC
5489
}), true, LootLockerCallerRole.User);
5590
}
5691

57-
public static void ReportsGetRemovedUGCForPlayer(Action<LootLockerReportsGetTypesResponse> onComplete)
92+
public static void ReportsGetRemovedUGCForPlayer(Action<LootLockerReportsGetRemovedAssetsResponse> onComplete)
5893
{
5994
EndPointClass endPoint = LootLockerEndPoints.reportsGetRemovedUGCForPlayer;
6095
LootLockerServerRequest.CallAPI(endPoint.endPoint, endPoint.httpMethod, null, ((serverResponse) =>
6196
{
62-
LootLockerReportsGetTypesResponse response = new LootLockerReportsGetTypesResponse();
97+
LootLockerReportsGetRemovedAssetsResponse response = new LootLockerReportsGetRemovedAssetsResponse();
6398
if (string.IsNullOrEmpty(serverResponse.Error))
6499
{
65-
response = JsonConvert.DeserializeObject<LootLockerReportsGetTypesResponse>(serverResponse.text);
100+
response = JsonConvert.DeserializeObject<LootLockerReportsGetRemovedAssetsResponse>(serverResponse.text);
66101
}
67102

68103
response.text = serverResponse.text;
@@ -72,16 +107,14 @@ public static void ReportsGetRemovedUGCForPlayer(Action<LootLockerReportsGetType
72107
}), true, LootLockerCallerRole.User);
73108
}
74109

75-
public static void ReportsCreatePlayer(LootLockerGetByListMembersRequest data, string id, Action<LootLockerReportsCreatePlayerResponse> onComplete)
110+
public static void ReportsCreatePlayer(ReportsCreatePlayerRequest data, Action<LootLockerReportsCreatePlayerResponse> onComplete)
76111
{
77112
EndPointClass requestEndPoint = LootLockerEndPoints.reportsCreatePlayer;
78113
string json = "";
79114
if (data == null) return;
80115
else json = JsonConvert.SerializeObject(data);
81116

82-
string endPoint = string.Format(requestEndPoint.endPoint, id);
83-
84-
LootLockerServerRequest.CallAPI(endPoint, requestEndPoint.httpMethod, json, ((serverResponse) =>
117+
LootLockerServerRequest.CallAPI(requestEndPoint.endPoint, requestEndPoint.httpMethod, json, ((serverResponse) =>
85118
{
86119
LootLockerReportsCreatePlayerResponse response = new LootLockerReportsCreatePlayerResponse();
87120
if (string.IsNullOrEmpty(serverResponse.Error)) {
@@ -95,5 +128,28 @@ public static void ReportsCreatePlayer(LootLockerGetByListMembersRequest data, s
95128
onComplete?.Invoke(response);
96129
}), true, LootLockerCallerRole.User);
97130
}
131+
132+
public static void ReportsCreateAsset(ReportsCreateAssetRequest data, Action<LootLockerReportsCreateAssetResponse> onComplete)
133+
{
134+
EndPointClass requestEndPoint = LootLockerEndPoints.reportsCreateAsset;
135+
string json = "";
136+
if (data == null) return;
137+
else json = JsonConvert.SerializeObject(data);
138+
139+
LootLockerServerRequest.CallAPI(requestEndPoint.endPoint, requestEndPoint.httpMethod, json, ((serverResponse) =>
140+
{
141+
LootLockerReportsCreateAssetResponse response = new LootLockerReportsCreateAssetResponse();
142+
if (string.IsNullOrEmpty(serverResponse.Error))
143+
{
144+
response = JsonConvert.DeserializeObject<LootLockerReportsCreateAssetResponse>(serverResponse.text);
145+
}
146+
147+
response.text = serverResponse.text;
148+
response.success = serverResponse.success;
149+
response.Error = serverResponse.Error; response.statusCode = serverResponse.statusCode;
150+
151+
onComplete?.Invoke(response);
152+
}), true, LootLockerCallerRole.User);
153+
}
98154
}
99155
}

0 commit comments

Comments
 (0)