File tree 4 files changed +35
-2
lines changed
main/java/com/crowdin/client
applications/installations/model
test/resources/api/applications
4 files changed +35
-2
lines changed Original file line number Diff line number Diff line change @@ -17,7 +17,7 @@ public class ApplicationInstallation {
17
17
private Module [] modules ;
18
18
private String [] scopes ;
19
19
private Permissions permissions ;
20
- private DefaultPermissions defaultPermissions ;
20
+ private Object defaultPermissions ;
21
21
private boolean limitReached ;
22
22
23
23
}
Original file line number Diff line number Diff line change
1
+ package com .crowdin .client .core .http .impl .json ;
2
+
3
+ import com .fasterxml .jackson .core .JsonParser ;
4
+ import com .fasterxml .jackson .databind .DeserializationContext ;
5
+ import com .fasterxml .jackson .databind .JsonDeserializer ;
6
+ import lombok .SneakyThrows ;
7
+
8
+ import java .io .IOException ;
9
+ import java .text .SimpleDateFormat ;
10
+ import java .util .Date ;
11
+
12
+ public class DateDeserializer extends JsonDeserializer <Date > {
13
+
14
+ @ Override
15
+ @ SneakyThrows
16
+ public Date deserialize (JsonParser p , DeserializationContext ctxt ) throws IOException {
17
+ String date = p .getText ();
18
+ if (date == null || date .isEmpty ()) {
19
+ return null ;
20
+ }
21
+
22
+ try {
23
+ SimpleDateFormat format = new SimpleDateFormat ("yyyy-MM-dd'T'HH:mm:ss" );
24
+ return format .parse (date );
25
+ } catch (Exception e ) {
26
+ SimpleDateFormat format = new SimpleDateFormat ("yyyy-MM-dd HH:mm:ss" );
27
+ return format .parse (date );
28
+ }
29
+ }
30
+ }
Original file line number Diff line number Diff line change 20
20
import com .fasterxml .jackson .databind .util .StdDateFormat ;
21
21
import lombok .SneakyThrows ;
22
22
23
+ import java .util .Date ;
24
+
23
25
public class JacksonJsonTransformer implements JsonTransformer {
24
26
25
27
private final ObjectMapper objectMapper ;
@@ -32,6 +34,7 @@ public JacksonJsonTransformer() {
32
34
.addDeserializer (Enum .class , new EnumDeserializer ());
33
35
34
36
SimpleModule module = new SimpleModule ()
37
+ .addDeserializer (Date .class , new DateDeserializer ())
35
38
.addSerializer (Enum .class , new EnumSerializer ())
36
39
.addDeserializer (Enum .class , new EnumDeserializer ())
37
40
.addDeserializer (CrowdinApiException .class , new CrowdinApiExceptionDeserializer (cleanObjectMapper ))
Original file line number Diff line number Diff line change 8
8
"logo" : " /resources/images/logo.png" ,
9
9
"baseUrl" : " https://localhost.dev" ,
10
10
"manifestUrl" : " https://localhost.dev" ,
11
- "createdAt" : " 2019-09-20T11:34:40+00:00 " ,
11
+ "createdAt" : " 2024-03-19 11:48:24 " ,
12
12
"modules" : [
13
13
{
14
14
"key" : " example-application" ,
You can’t perform that action at this time.
0 commit comments