10
10
11
11
namespace LootLocker . Requests
12
12
{
13
+ public class ReportType
14
+ {
15
+ public int ID { get ; set ; }
16
+ public string Text { get ; set ; }
17
+ }
18
+
13
19
public class LootLockerReportsGetTypesResponse : LootLockerResponse
14
20
{
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 ; }
18
22
}
19
23
20
24
public class LootLockerReportsCreatePlayerResponse : LootLockerResponse
21
25
{
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 ; }
25
53
}
26
54
27
55
public class ReportsCreatePlayerRequest
@@ -30,6 +58,13 @@ public class ReportsCreatePlayerRequest
30
58
public string text { get ; set ; }
31
59
public int player_id { get ; set ; }
32
60
}
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
+ }
33
68
}
34
69
35
70
namespace LootLocker
@@ -54,15 +89,15 @@ public static void ReportsGetTypes(Action<LootLockerReportsGetTypesResponse> onC
54
89
} ) , true , LootLockerCallerRole . User ) ;
55
90
}
56
91
57
- public static void ReportsGetRemovedUGCForPlayer ( Action < LootLockerReportsGetTypesResponse > onComplete )
92
+ public static void ReportsGetRemovedUGCForPlayer ( Action < LootLockerReportsGetRemovedAssetsResponse > onComplete )
58
93
{
59
94
EndPointClass endPoint = LootLockerEndPoints . reportsGetRemovedUGCForPlayer ;
60
95
LootLockerServerRequest . CallAPI ( endPoint . endPoint , endPoint . httpMethod , null , ( ( serverResponse ) =>
61
96
{
62
- LootLockerReportsGetTypesResponse response = new LootLockerReportsGetTypesResponse ( ) ;
97
+ LootLockerReportsGetRemovedAssetsResponse response = new LootLockerReportsGetRemovedAssetsResponse ( ) ;
63
98
if ( string . IsNullOrEmpty ( serverResponse . Error ) )
64
99
{
65
- response = JsonConvert . DeserializeObject < LootLockerReportsGetTypesResponse > ( serverResponse . text ) ;
100
+ response = JsonConvert . DeserializeObject < LootLockerReportsGetRemovedAssetsResponse > ( serverResponse . text ) ;
66
101
}
67
102
68
103
response . text = serverResponse . text ;
@@ -72,16 +107,14 @@ public static void ReportsGetRemovedUGCForPlayer(Action<LootLockerReportsGetType
72
107
} ) , true , LootLockerCallerRole . User ) ;
73
108
}
74
109
75
- public static void ReportsCreatePlayer ( LootLockerGetByListMembersRequest data , string id , Action < LootLockerReportsCreatePlayerResponse > onComplete )
110
+ public static void ReportsCreatePlayer ( ReportsCreatePlayerRequest data , Action < LootLockerReportsCreatePlayerResponse > onComplete )
76
111
{
77
112
EndPointClass requestEndPoint = LootLockerEndPoints . reportsCreatePlayer ;
78
113
string json = "" ;
79
114
if ( data == null ) return ;
80
115
else json = JsonConvert . SerializeObject ( data ) ;
81
116
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 ) =>
85
118
{
86
119
LootLockerReportsCreatePlayerResponse response = new LootLockerReportsCreatePlayerResponse ( ) ;
87
120
if ( string . IsNullOrEmpty ( serverResponse . Error ) ) {
@@ -95,5 +128,28 @@ public static void ReportsCreatePlayer(LootLockerGetByListMembersRequest data, s
95
128
onComplete ? . Invoke ( response ) ;
96
129
} ) , true , LootLockerCallerRole . User ) ;
97
130
}
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
+ }
98
154
}
99
155
}
0 commit comments