11package com .venafi .vcert .sdk .connectors .tpp ;
22
33
4+ import com .google .gson .annotations .SerializedName ;
45import com .venafi .vcert .sdk .certificate .ImportRequest ;
56import com .venafi .vcert .sdk .certificate .ImportResponse ;
67import com .venafi .vcert .sdk .utils .FeignUtils ;
7- import feign .Headers ;
8- import feign .Param ;
9- import feign .RequestLine ;
10- import feign .Response ;
8+ import feign .*;
119import lombok .Data ;
1210
1311import java .util .List ;
12+ import java .util .Map ;
1413
1514
1615public interface Tpp {
@@ -31,33 +30,33 @@ public interface Tpp {
3130 "Content-Type: application/json" ,
3231 "x-venafi-api-key: {apiKey}"
3332 })
34- String requestCertificate (TppConnector .CertificateRequestsPayload payload , @ Param ("apiKey" ) String apiKey );
33+ CertificateRequestResponse requestCertificate (TppConnector .CertificateRequestsPayload payload , @ Param ("apiKey" ) String apiKey );
3534
36- @ RequestLine ("GET certificates/?{search} " )
35+ @ RequestLine ("GET certificates/" )
3736 @ Headers ("x-venafi-api-key: {apiKey}" )
38- Tpp .CertificateSearchResponse searchCertificates (@ Param ( "search" ) String searchRequest , @ Param ("apiKey" ) String apiKey );
37+ Tpp .CertificateSearchResponse searchCertificates (@ QueryMap Map < String , String > query , @ Param ("apiKey" ) String apiKey );
3938
4039 @ RequestLine ("POST certificates/retrieve" )
4140 @ Headers ({
4241 "Content-Type: application/json" ,
4342 "x-venafi-api-key: {apiKey}"
4443 })
45- TppConnector . CertificateRetrieveResponse certificateRetrieve (TppConnector .CertificateRetrieveRequest certificateRetrieveRequest , @ Param ("apiKey" ) String apiKey );
44+ CertificateRetrieveResponse certificateRetrieve (TppConnector .CertificateRetrieveRequest certificateRetrieveRequest , @ Param ("apiKey" ) String apiKey );
4645
4746 @ RequestLine ("POST certificates/revoke" )
4847 @ Headers ({
4948 "Content-Type: application/json" ,
5049 "x-venafi-api-key: {apiKey}"
5150 })
52- TppConnector .CertificateRevokeResponse revokeCertificate (TppConnector .CertificateRevokeRequest request , @ Param ("apiKey" ) String apiKey );
51+ Tpp .CertificateRevokeResponse revokeCertificate (TppConnector .CertificateRevokeRequest request , @ Param ("apiKey" ) String apiKey );
5352
5453
5554 @ RequestLine ("POST certificates/renew" )
5655 @ Headers ({
5756 "Content-Type: application/json" ,
5857 "x-venafi-api-key: {apiKey}"
5958 })
60- TppConnector .CertificateRenewalResponse renewCertificate (TppConnector .CertificateRenewalRequest request , @ Param ("apiKey" ) String apiKey );
59+ Tpp .CertificateRenewalResponse renewCertificate (TppConnector .CertificateRenewalRequest request , @ Param ("apiKey" ) String apiKey );
6160
6261
6362 @ RequestLine ("POST certificates/import" )
@@ -83,11 +82,37 @@ class CertificateSearchResponse {
8382
8483 @ Data
8584 class Certificate {
86- private String id ;
87- private String managedCertificateId ;
88- private String certificateRequestId ;
89- private List <String > subjectCN ;
85+
86+ @ SerializedName ("DN" ) private String certificateRequestId ;
87+ }
88+
89+ @ Data
90+ class CertificateRequestResponse {
91+ @ SerializedName ("CertificateDN" )
92+ private String certificateDN ;
93+ @ SerializedName ("Guid" )
94+ private String guid ;
9095 }
9196
97+ @ Data
98+ class CertificateRetrieveResponse {
99+ private String certificateData ;
100+ private String format ;
101+ private String filename ;
102+ private String status ;
103+ private int stage ;
104+ }
92105
106+ @ Data
107+ class CertificateRenewalResponse {
108+ private boolean success ;
109+ private String error ;
110+ }
111+
112+ @ Data
113+ class CertificateRevokeResponse {
114+ private boolean requested ;
115+ private boolean success ;
116+ private String error ;
117+ }
93118}
0 commit comments