Skip to content

Commit 88f929b

Browse files
committed
Update support for jobId
1 parent 89e22d9 commit 88f929b

11 files changed

Lines changed: 277 additions & 31 deletions

File tree

openapi-godiddy-api/openapi.yaml

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2472,7 +2472,10 @@ components:
24722472
description: This input field is used to keep track of an ongoing DID operation
24732473
process. See <a
24742474
href="https://identity.foundation/did-registration/#jobid">https://identity.foundation/did-registration/#jobid</a>.
2475-
type: string
2475+
oneOf:
2476+
- type: null
2477+
- type: string
2478+
- type: object
24762479
example: 6d85bcd0-2ea3-4288-ab00-15afadd8a156
24772480
options:
24782481
$ref: "#/components/schemas/RequestOptions"
@@ -2741,7 +2744,10 @@ components:
27412744
- didState
27422745
properties:
27432746
jobId:
2744-
type: string
2747+
oneOf:
2748+
- type: null
2749+
- type: string
2750+
- type: object
27452751
example: 6d85bcd0-2ea3-4288-ab00-15afadd8a156
27462752
didState:
27472753
$ref: "#/components/schemas/DidState"
@@ -2759,7 +2765,10 @@ components:
27592765
- didUrlState
27602766
properties:
27612767
jobId:
2762-
type: string
2768+
oneOf:
2769+
- type: null
2770+
- type: string
2771+
- type: object
27632772
example: 6d85bcd0-2ea3-4288-ab00-15afadd8a156
27642773
didUrlState:
27652774
$ref: "#/components/schemas/DidUrlState"
@@ -4145,4 +4154,4 @@ components:
41454154
revoked:
41464155
type: boolean
41474156
metadata:
4148-
type: object
4157+
type: object

src/main/java/com/godiddy/cli/commands/registrar/CreateCommand.java

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,6 @@
11
package com.godiddy.cli.commands.registrar;
22

3-
import com.godiddy.api.client.openapi.model.CreateRequest;
4-
import com.godiddy.api.client.openapi.model.DidDocument;
5-
import com.godiddy.api.client.openapi.model.RequestOptions;
6-
import com.godiddy.api.client.openapi.model.RequestSecret;
3+
import com.godiddy.api.client.openapi.model.*;
74
import com.godiddy.cli.GodiddyAbstractCommand;
85
import com.godiddy.cli.config.Api;
96
import com.godiddy.cli.clistorage.clistate.CLIState;
@@ -152,11 +149,13 @@ public Integer call() throws Exception {
152149
RequestSecret requestSecret = new RequestSecret();
153150
if (this.secret != null) this.secret.forEach(requestSecret::putAdditionalProperty);
154151

152+
RegistrarRequestJobId registrarRequestJobId = this.jobId == null ? null : new RegistrarRequestJobId(this.jobId);
153+
155154
DidDocument didDocument = this.didDocument.isBlank() ? null : Api.fromJson(this.didDocument, DidDocument.class);
156155

157156
String method = this.method;
158157
CreateRequest request = new CreateRequest();
159-
request.setJobId(this.jobId);
158+
request.setJobId(registrarRequestJobId);
160159
request.setOptions(requestOptions);
161160
request.setSecret(requestSecret);
162161
request.setDidDocument(didDocument);

src/main/java/com/godiddy/cli/commands/registrar/DeactivateCommand.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.godiddy.cli.commands.registrar;
22

33
import com.godiddy.api.client.openapi.model.DeactivateRequest;
4+
import com.godiddy.api.client.openapi.model.RegistrarRequestJobId;
45
import com.godiddy.api.client.openapi.model.RequestOptions;
56
import com.godiddy.api.client.openapi.model.RequestSecret;
67
import com.godiddy.cli.GodiddyAbstractCommand;
@@ -107,8 +108,10 @@ public Integer call() throws Exception {
107108
RequestSecret requestSecret = new RequestSecret();
108109
if (this.secret != null) this.secret.forEach(requestSecret::putAdditionalProperty);
109110

111+
RegistrarRequestJobId registrarRequestJobId = this.jobId == null ? null : new RegistrarRequestJobId(this.jobId);
112+
110113
DeactivateRequest request = new DeactivateRequest();
111-
request.setJobId(this.jobId);
114+
request.setJobId(registrarRequestJobId);
112115
request.setDid(this.did);
113116
request.setOptions(requestOptions);
114117
request.setSecret(requestSecret);

src/main/java/com/godiddy/cli/commands/registrar/ExecuteCommand.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.godiddy.cli.commands.registrar;
22

33
import com.godiddy.api.client.openapi.model.ExecuteRequest;
4+
import com.godiddy.api.client.openapi.model.RegistrarRequestJobId;
45
import com.godiddy.api.client.openapi.model.RequestOptions;
56
import com.godiddy.api.client.openapi.model.RequestSecret;
67
import com.godiddy.cli.GodiddyAbstractCommand;
@@ -88,12 +89,14 @@ public Integer call() throws Exception {
8889
RequestSecret requestSecret = new RequestSecret();
8990
if (this.secret != null) this.secret.forEach(requestSecret::putAdditionalProperty);
9091

92+
RegistrarRequestJobId registrarRequestJobId = this.jobId == null ? null : new RegistrarRequestJobId(this.jobId);
93+
9194
List<String> operation = Collections.singletonList(this.operation);
9295

9396
List<Object> operationData = this.operationData == null ? Collections.singletonList(new HashMap<>()) : Collections.singletonList(this.operationData);
9497

9598
ExecuteRequest request = new ExecuteRequest();
96-
request.setJobId(this.jobId);
99+
request.setJobId(registrarRequestJobId);
97100
request.setDid(this.did);
98101
request.setOptions(requestOptions);
99102
request.setSecret(requestSecret);

src/main/java/com/godiddy/cli/commands/registrar/UpdateCommand.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -152,6 +152,8 @@ public Integer call() throws Exception {
152152
RequestSecret requestSecret = new RequestSecret();
153153
if (this.secret != null) this.secret.forEach(requestSecret::putAdditionalProperty);
154154

155+
RegistrarRequestJobId registrarRequestJobId = this.jobId == null ? null : new RegistrarRequestJobId(this.jobId);
156+
155157
List<String> didDocumentOperation = Collections.singletonList(this.didDocumentOperation);
156158

157159
List<DidDocument> didDocument = Collections.singletonList(Api.fromJson(this.didDocument, DidDocument.class));
@@ -162,7 +164,7 @@ public Integer call() throws Exception {
162164
}
163165

164166
UpdateRequest request = new UpdateRequest();
165-
request.setJobId(this.jobId);
167+
request.setJobId(registrarRequestJobId);
166168
request.setDid(this.did);
167169
request.setOptions(requestOptions);
168170
request.setSecret(requestSecret);

src/main/java/com/godiddy/cli/commands/resource/CreateResourceCommand.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.godiddy.cli.commands.resource;
22

33
import com.godiddy.api.client.openapi.model.CreateResourceRequest;
4+
import com.godiddy.api.client.openapi.model.RegistrarRequestJobId;
45
import com.godiddy.api.client.openapi.model.RequestOptions;
56
import com.godiddy.api.client.openapi.model.RequestSecret;
67
import com.godiddy.cli.GodiddyAbstractCommand;
@@ -94,10 +95,12 @@ public Integer call() throws Exception {
9495
RequestSecret requestSecret = new RequestSecret();
9596
if (this.secret != null) this.secret.forEach(requestSecret::putAdditionalProperty);
9697

98+
RegistrarRequestJobId registrarRequestJobId = this.jobId == null ? null : new RegistrarRequestJobId(this.jobId);
99+
97100
String content = this.content.isBlank() ? null : this.content;
98101

99102
CreateResourceRequest request = new CreateResourceRequest();
100-
request.setJobId(this.jobId);
103+
request.setJobId(registrarRequestJobId);
101104
request.setDid(this.did);
102105
request.setRelativeDidUrl(this.relativeDidUrl);
103106
request.setOptions(requestOptions);

src/main/java/com/godiddy/cli/commands/resource/DeactivateResourceCommand.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.godiddy.cli.commands.resource;
22

33
import com.godiddy.api.client.openapi.model.DeactivateResourceRequest;
4+
import com.godiddy.api.client.openapi.model.RegistrarRequestJobId;
45
import com.godiddy.api.client.openapi.model.RequestOptions;
56
import com.godiddy.api.client.openapi.model.RequestSecret;
67
import com.godiddy.cli.GodiddyAbstractCommand;
@@ -80,8 +81,10 @@ public Integer call() throws Exception {
8081
RequestSecret requestSecret = new RequestSecret();
8182
if (this.secret != null) this.secret.forEach(requestSecret::putAdditionalProperty);
8283

84+
RegistrarRequestJobId registrarRequestJobId = this.jobId == null ? null : new RegistrarRequestJobId(this.jobId);
85+
8386
DeactivateResourceRequest request = new DeactivateResourceRequest();
84-
request.setJobId(this.jobId);
87+
request.setJobId(registrarRequestJobId);
8588
request.setDid(this.did);
8689
request.setOptions(requestOptions);
8790
request.setSecret(requestSecret);

src/main/java/com/godiddy/cli/commands/resource/UpdateResourceCommand.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.godiddy.cli.commands.resource;
22

3+
import com.godiddy.api.client.openapi.model.RegistrarRequestJobId;
34
import com.godiddy.api.client.openapi.model.RequestOptions;
45
import com.godiddy.api.client.openapi.model.RequestSecret;
56
import com.godiddy.api.client.openapi.model.UpdateResourceRequest;
@@ -96,12 +97,14 @@ public Integer call() throws Exception {
9697
RequestSecret requestSecret = new RequestSecret();
9798
if (this.secret != null) this.secret.forEach(requestSecret::putAdditionalProperty);
9899

100+
RegistrarRequestJobId registrarRequestJobId = this.jobId == null ? null : new RegistrarRequestJobId(this.jobId);
101+
99102
List<String> contentOperation = this.contentOperation.isBlank() ? Collections.emptyList() : Collections.singletonList(this.contentOperation);
100103

101104
List<String> content = this.content.isBlank() ? Collections.emptyList() : Collections.singletonList(this.content);
102105

103106
UpdateResourceRequest request = new UpdateResourceRequest();
104-
request.setJobId(this.jobId);
107+
request.setJobId(registrarRequestJobId);
105108
request.setDid(this.did);
106109
request.setRelativeDidUrl(this.relativeDidUrl);
107110
request.setOptions(requestOptions);

src/main/java/com/godiddy/cli/config/Api.java

Lines changed: 21 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,13 @@
44
import com.fasterxml.jackson.core.JsonProcessingException;
55
import com.fasterxml.jackson.databind.DeserializationFeature;
66
import com.fasterxml.jackson.databind.MapperFeature;
7-
import com.fasterxml.jackson.databind.ObjectMapper;
87
import com.fasterxml.jackson.databind.SerializationFeature;
98
import com.fasterxml.jackson.databind.json.JsonMapper;
109
import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule;
1110
import com.godiddy.api.client.ApiClient;
1211
import com.godiddy.api.client.ApiResponse;
1312
import com.godiddy.api.client.openapi.api.*;
1413
import com.godiddy.api.client.openapi.model.*;
15-
import com.godiddy.cli.clistorage.clistate.CLIState;
1614
import uniregistrar.openapi.RFC3339DateFormat;
1715

1816
import java.io.*;
@@ -23,7 +21,6 @@
2321
import java.nio.ByteBuffer;
2422
import java.util.List;
2523
import java.util.Map;
26-
import java.util.Objects;
2724
import java.util.concurrent.Callable;
2825
import java.util.concurrent.Flow;
2926
import java.util.function.Consumer;
@@ -32,7 +29,7 @@
3229

3330
public class Api {
3431

35-
private static final ObjectMapper objectMapper = JsonMapper.builder()
32+
private static final JsonMapper jsonMapper = JsonMapper.builder()
3633
.serializationInclusion(JsonInclude.Include.NON_NULL)
3734
.disable(MapperFeature.ALLOW_COERCION_OF_SCALARS)
3835
.enable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES)
@@ -143,14 +140,14 @@ public static <T> T execute(Callable<ApiResponse<T>> supplier) throws Exception
143140

144141
public static void writeJson(File file, Object object, boolean pretty) throws IOException {
145142
if (pretty) {
146-
objectMapper.writerWithDefaultPrettyPrinter().writeValue(file, object);
143+
jsonMapper.writerWithDefaultPrettyPrinter().writeValue(file, object);
147144
} else {
148-
objectMapper.writeValue(file, object);
145+
jsonMapper.writeValue(file, object);
149146
}
150147
}
151148

152149
public static Object readJson(File file, Class cl) throws IOException {
153-
return objectMapper.readValue(file, cl);
150+
return jsonMapper.readValue(file, cl);
154151
}
155152

156153
public static Map<String, Object> fromJson(String json) {
@@ -159,14 +156,22 @@ public static Map<String, Object> fromJson(String json) {
159156

160157
public static <T> T fromJson(String json, Class<T> cl) {
161158
try {
162-
return objectMapper.readValue(json, cl);
159+
return jsonMapper.readValue(json, cl);
163160
} catch (JsonProcessingException ex) {
164161
throw new IllegalArgumentException(ex);
165162
}
166163
}
167164

168165
public static <T> T convert(Object object, Class<T> cl) {
169-
return objectMapper.convertValue(object, cl);
166+
return jsonMapper.convertValue(object, cl);
167+
}
168+
169+
public static String string(Object object) {
170+
try {
171+
return jsonMapper.writeValueAsString(object);
172+
} catch (JsonProcessingException ex) {
173+
throw new IllegalArgumentException(ex.getMessage(), ex);
174+
}
170175
}
171176

172177
public static void print(Object object) {
@@ -193,11 +198,11 @@ private static void print(Object object, String interpretedString, Formatting.Va
193198
if (formatting == Formatting.Value.interpreted) {
194199
string = interpretedString == null ? "(null)" : interpretedString;
195200
} else if (formatting == Formatting.Value.pretty) {
196-
if (object instanceof String) object = objectMapper.readValue((String) object, Object.class);
197-
string = object == null ? "(null)" : objectMapper.writerWithDefaultPrettyPrinter().writeValueAsString(object);
201+
if (object instanceof String) object = jsonMapper.readValue((String) object, Object.class);
202+
string = object == null ? "(null)" : jsonMapper.writerWithDefaultPrettyPrinter().writeValueAsString(object);
198203
} else if (formatting == Formatting.Value.flat) {
199-
if (object instanceof String) object = objectMapper.readValue((String) object, Object.class);
200-
string = object == null ? "(null)" : objectMapper.writeValueAsString(object);
204+
if (object instanceof String) object = jsonMapper.readValue((String) object, Object.class);
205+
string = object == null ? "(null)" : jsonMapper.writeValueAsString(object);
201206
} else if (formatting == Formatting.Value.raw) {
202207
string = object == null ? "(null)" : object.toString();
203208
} else if (formatting == Formatting.Value.off) {
@@ -235,7 +240,7 @@ public static void printHeaders(HttpHeaders httpHeaders, String prefix) {
235240

236241
private static String constructInterpretedString(RegistrarRequest registrarRequest) {
237242
String name = registrarRequest.getClass().getSimpleName();
238-
String jobId = registrarRequest.getJobId();
243+
String jobId = "" + (registrarRequest.getJobId() == null ? "" : registrarRequest.getJobId().getString());
239244
String didDocumentVerificationMethods = "" + (! (registrarRequest instanceof CreateRequest createRequest) ? 0 : createRequest.getDidDocument() == null ? 0 : createRequest.getDidDocument().getVerificationMethod() == null ? 0 : createRequest.getDidDocument().getVerificationMethod().size()) + " DID document verification methods";
240245
String secretVerificationMethods = "" + (registrarRequest.getSecret() == null ? 0 : registrarRequest.getSecret().getVerificationMethod() == null ? 0 : registrarRequest.getSecret().getVerificationMethod().size()) + " secret verification methods";
241246
String signingResponses = "" + (registrarRequest.getSecret() == null ? 0 : registrarRequest.getSecret().getSigningResponse() == null ? 0 : registrarRequest.getSecret().getSigningResponse().size()) + " signing responses";
@@ -257,7 +262,7 @@ private static String constructInterpretedString(RegistrarRequest registrarReque
257262

258263
private static String constructInterpretedString(RegistrarState registrarState) {
259264
String name = registrarState.getClass().getSimpleName();
260-
String jobId = registrarState.getJobId();
265+
String jobId = "" + (registrarState.getJobId() == null ? "" : string(registrarState.getJobId()));
261266
String state = registrarState.getDidState() == null ? "null" : registrarState.getDidState().getState();
262267
String action = ! (registrarState.getDidState() instanceof DidStateAction didStateAction) ? "null" : didStateAction.getAction() == null ? "null" : didStateAction.getAction();
263268
String did = registrarState.getDidState() == null ? "null" : registrarState.getDidState().getDid();
@@ -288,7 +293,7 @@ private static String constructInterpretedString(RegistrarState registrarState)
288293

289294
private static String constructInterpretedString(RegistrarResourceState registrarResourceState) {
290295
String name = registrarResourceState.getClass().getSimpleName();
291-
String jobId = registrarResourceState.getJobId();
296+
String jobId = "" + (registrarResourceState.getJobId() == null ? "" : registrarResourceState.getJobId().getString());
292297
String state = registrarResourceState.getDidUrlState() == null ? "null" : registrarResourceState.getDidUrlState().getState();
293298
String action = ! (registrarResourceState.getDidUrlState() instanceof DidUrlStateAction didUrlStateAction) ? "null" : didUrlStateAction.getAction() == null ? "null" : didUrlStateAction.getAction();
294299
String didUrl = registrarResourceState.getDidUrlState() == null ? "null" : registrarResourceState.getDidUrlState().getDidUrl();

0 commit comments

Comments
 (0)