1616import com .descope .model .mgmt .AccessKeyRequest ;
1717import com .descope .model .mgmt .AccessKeyResponse ;
1818import com .descope .model .mgmt .AccessKeyResponseList ;
19+ import com .descope .model .mgmt .AccessKeyUpdateRequest ;
1920import com .descope .proxy .ApiProxy ;
2021import com .descope .sdk .mgmt .AccessKeyService ;
2122import com .descope .utils .MgmtUtils ;
@@ -57,12 +58,21 @@ public AccessKeyResponse create(
5758 public AccessKeyResponse create (
5859 String name , int expireTime , List <String > roleNames , List <AssociatedTenant > keyTenants , String userId ,
5960 Map <String , Object > customClaims ) throws DescopeException {
60- if (StringUtils .isBlank (name )) {
61- throw ServerCommonException .invalidArgument ("Name" );
61+ AccessKeyRequest req = createAccessKeyBody (name , expireTime , roleNames , keyTenants , userId , customClaims );
62+ return create (req );
63+ }
64+
65+ @ Override
66+ public AccessKeyResponse create (
67+ AccessKeyRequest req ) throws DescopeException {
68+ if (req == null ) {
69+ throw ServerCommonException .invalidArgument ("req" );
70+ }
71+ if (StringUtils .isBlank (req .getName ())) {
72+ throw ServerCommonException .invalidArgument ("req.Name" );
6273 }
63- AccessKeyRequest body = createAccessKeyBody (name , expireTime , roleNames , keyTenants , userId , customClaims );
6474 ApiProxy apiProxy = getApiProxy ();
65- return apiProxy .post (getUri (MANAGEMENT_ACCESS_KEY_CREATE_LINK ), body , AccessKeyResponse .class );
75+ return apiProxy .post (getUri (MANAGEMENT_ACCESS_KEY_CREATE_LINK ), req , AccessKeyResponse .class );
6676 }
6777
6878 @ Override
@@ -87,17 +97,28 @@ public AccessKeyResponseList searchAll(List<String> tenantIDs) throws DescopeExc
8797
8898 @ Override
8999 public AccessKeyResponse update (String id , String name ) throws DescopeException {
90- if (StringUtils .isBlank (id )) {
91- throw ServerCommonException .invalidArgument ("Id" );
100+ AccessKeyUpdateRequest req = AccessKeyUpdateRequest .builder ()
101+ .name (name )
102+ .id (id )
103+ .build ();
104+ return update (req );
105+ }
106+
107+ @ Override
108+ public AccessKeyResponse update (AccessKeyUpdateRequest req ) throws DescopeException {
109+ if (req == null ) {
110+ throw ServerCommonException .invalidArgument ("req" );
111+ }
112+ if (StringUtils .isBlank (req .getId ())) {
113+ throw ServerCommonException .invalidArgument ("req.Id" );
92114 }
93- if (StringUtils .isBlank (name )) {
94- throw ServerCommonException .invalidArgument ("Name" );
115+ if (StringUtils .isBlank (req . getName () )) {
116+ throw ServerCommonException .invalidArgument ("req. Name" );
95117 }
96118
97- Map <String , String > request = mapOf ("id" , id , "name" , name );
98119 ApiProxy apiProxy = getApiProxy ();
99120 return apiProxy .post (
100- getUri (MANAGEMENT_ACCESS_KEY_UPDATE_LINK ), request , AccessKeyResponse .class );
121+ getUri (MANAGEMENT_ACCESS_KEY_UPDATE_LINK ), req , AccessKeyResponse .class );
101122 }
102123
103124 @ Override
0 commit comments