Skip to content
This repository was archived by the owner on Jan 20, 2025. It is now read-only.

Commit 8cbb756

Browse files
mustafasalfitinitin-vavdiya
authored andcommitted
fix: add asJwt as query param and fix exceptions
1 parent 30a60d5 commit 8cbb756

File tree

7 files changed

+15
-20
lines changed

7 files changed

+15
-20
lines changed

src/main/java/org/eclipse/tractusx/managedidentitywallets/apidocs/IssuersCredentialControllerApiDocs.java

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,5 @@
11
package org.eclipse.tractusx.managedidentitywallets.apidocs;
22

3-
import java.lang.annotation.ElementType;
4-
import java.lang.annotation.Retention;
5-
import java.lang.annotation.RetentionPolicy;
6-
import java.lang.annotation.Target;
7-
83
import io.swagger.v3.oas.annotations.Operation;
94
import io.swagger.v3.oas.annotations.Parameter;
105
import io.swagger.v3.oas.annotations.media.Content;
@@ -15,6 +10,11 @@
1510
import io.swagger.v3.oas.annotations.security.SecurityRequirement;
1611
import io.swagger.v3.oas.annotations.tags.Tag;
1712

13+
import java.lang.annotation.ElementType;
14+
import java.lang.annotation.Retention;
15+
import java.lang.annotation.RetentionPolicy;
16+
import java.lang.annotation.Target;
17+
1818
public class IssuersCredentialControllerApiDocs {
1919
/**
2020
* The constant API_TAG_VERIFIABLE_CREDENTIAL_ISSUER.
@@ -1178,7 +1178,6 @@ public class IssuersCredentialControllerApiDocs {
11781178
public @interface IssueVerifiableCredentialUsingBaseWalletApiDocs {
11791179
}
11801180

1181-
11821181
@Parameter(description = "Specifies whether the VC (Verifiable Credential) should be created as a JWT (JSON Web Token). "
11831182
+
11841183
"If set to true, the VC will be generated in JWT format"

src/main/java/org/eclipse/tractusx/managedidentitywallets/controller/HoldersCredentialController.java

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,9 @@
2222
package org.eclipse.tractusx.managedidentitywallets.controller;
2323

2424

25+
import io.swagger.v3.oas.annotations.Parameter;
26+
import io.swagger.v3.oas.annotations.media.ExampleObject;
27+
import io.swagger.v3.oas.annotations.tags.Tag;
2528
import jakarta.validation.constraints.Max;
2629
import jakarta.validation.constraints.Min;
2730
import lombok.RequiredArgsConstructor;
@@ -38,10 +41,11 @@
3841
import org.springframework.http.HttpStatus;
3942
import org.springframework.http.MediaType;
4043
import org.springframework.http.ResponseEntity;
41-
import org.springframework.web.bind.annotation.*;
42-
import io.swagger.v3.oas.annotations.Parameter;
43-
import io.swagger.v3.oas.annotations.media.ExampleObject;
44-
import io.swagger.v3.oas.annotations.tags.Tag;
44+
import org.springframework.web.bind.annotation.GetMapping;
45+
import org.springframework.web.bind.annotation.PostMapping;
46+
import org.springframework.web.bind.annotation.RequestBody;
47+
import org.springframework.web.bind.annotation.RequestParam;
48+
import org.springframework.web.bind.annotation.RestController;
4549

4650
import java.security.Principal;
4751
import java.util.List;
@@ -122,6 +126,6 @@ public ResponseEntity<CredentialsResponse> issueCredential(@RequestBody Map<Stri
122126
@AsJwtParam @RequestParam(name = "asJwt", defaultValue = "false") boolean asJwt
123127
) {
124128
log.debug("Received request to issue credential. BPN: {}", getBPNFromToken(principal));
125-
return ResponseEntity.status(HttpStatus.CREATED).body(holdersCredentialService.issueCredential(data, getBPNFromToken(principal) , asJwt));
129+
return ResponseEntity.status(HttpStatus.CREATED).body(holdersCredentialService.issueCredential(data, getBPNFromToken(principal), asJwt));
126130
}
127131
}

src/main/java/org/eclipse/tractusx/managedidentitywallets/dto/IssueDismantlerCredentialRequest.java

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,6 @@
2727
import lombok.*;
2828
import org.eclipse.tractusx.managedidentitywallets.constant.StringPool;
2929

30-
import com.fasterxml.jackson.annotation.JsonProperty;
31-
3230
import java.util.Set;
3331

3432
/**
@@ -52,6 +50,4 @@ public class IssueDismantlerCredentialRequest {
5250
@Builder.Default
5351
private Set<@NotBlank String> allowedVehicleBrands = Set.of();
5452

55-
@JsonProperty("asJwt")
56-
private boolean asJwt;
5753
}

src/main/java/org/eclipse/tractusx/managedidentitywallets/dto/IssueFrameworkCredentialRequest.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,6 @@ public class IssueFrameworkCredentialRequest {
5555
@NotBlank(message = "Please provide contract-template")
5656
@JsonProperty("contract-version")
5757
private String contractVersion;
58-
5958
@JsonProperty("asJwt")
6059
private boolean asJwt;
6160

src/main/java/org/eclipse/tractusx/managedidentitywallets/service/HoldersCredentialService.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -163,7 +163,6 @@ public CredentialsResponse issueCredential(Map<String, Object> data, String call
163163
if (verifiableCredential.getExpirationDate() != null) {
164164
expiryDate = Date.from(verifiableCredential.getExpirationDate());
165165
}
166-
167166
// Create Credential
168167
HoldersCredential credential = CommonUtils.getHoldersCredential(verifiableCredential.getCredentialSubject().get(0),
169168
verifiableCredential.getTypes(), issuerWallet.getDidDocument(),

src/main/java/org/eclipse/tractusx/managedidentitywallets/service/WalletKeyService.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ public Object getPrivateKeyByWalletIdAndAlgorithm(long walletId, SupportedAlgori
105105
}
106106

107107
/**
108-
* Gets wallet key by wallet identifier.
108+
* Gets wallet key by wallet id.
109109
*
110110
* @param walletId the wallet id
111111
* @return the wallet key by wallet identifier
@@ -115,5 +115,4 @@ public String getWalletKeyIdByWalletId(long walletId) {
115115
return walletKeyRepository.getByWalletId(walletId).getKeyId();
116116
}
117117

118-
119118
}

src/main/java/org/eclipse/tractusx/managedidentitywallets/utils/CommonUtils.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -196,7 +196,6 @@ public static String vcAsJwt(Wallet issuerWallet, Wallet holderWallet, Verifiabl
196196
SignedJWT vcJWT = vcFactory.createVCJwt(issuerDid, holderDid, vc,
197197
privateKey,
198198
walletKeyService.getWalletKeyIdByWalletId(issuerWallet.getId())
199-
200199
);
201200
return vcJWT.serialize();
202201
}

0 commit comments

Comments
 (0)