@@ -243,7 +243,9 @@ pub async fn api_key_revoke(
243
243
state,
244
244
& req,
245
245
( & merchant_id, & key_id) ,
246
- |state, _, ( merchant_id, key_id) , _| api_keys:: revoke_api_key ( state, merchant_id, key_id) ,
246
+ |state, _, ( merchant_id, key_id) , _| {
247
+ api_keys:: revoke_api_key ( state, merchant_id. clone ( ) , key_id)
248
+ } ,
247
249
auth:: auth_type (
248
250
& auth:: PlatformOrgAdminAuthWithMerchantIdFromRoute {
249
251
merchant_id_from_route : merchant_id. clone ( ) ,
@@ -265,24 +267,25 @@ pub async fn api_key_revoke(
265
267
pub async fn api_key_revoke (
266
268
state : web:: Data < AppState > ,
267
269
req : HttpRequest ,
268
- path : web:: Path < (
269
- common_utils:: id_type:: MerchantId ,
270
- common_utils:: id_type:: ApiKeyId ,
271
- ) > ,
270
+ path : web:: Path < common_utils:: id_type:: ApiKeyId > ,
272
271
) -> impl Responder {
273
272
let flow = Flow :: ApiKeyRevoke ;
274
- let ( merchant_id , key_id) = path. into_inner ( ) ;
273
+ let key_id = path. into_inner ( ) ;
275
274
276
275
Box :: pin ( api:: server_wrap (
277
276
flow,
278
277
state,
279
278
& req,
280
- ( & merchant_id, & key_id) ,
281
- |state, _, ( merchant_id, key_id) , _| api_keys:: revoke_api_key ( state, merchant_id, key_id) ,
279
+ & key_id,
280
+ |state,
281
+ auth:: AuthenticationDataWithoutProfile {
282
+ merchant_account, ..
283
+ } ,
284
+ key_id,
285
+ _| api_keys:: revoke_api_key ( state, merchant_account. get_id ( ) . to_owned ( ) , key_id) ,
282
286
auth:: auth_type (
283
- & auth:: V2AdminApiAuth ,
284
- & auth:: JWTAuthMerchantFromRoute {
285
- merchant_id : merchant_id. clone ( ) ,
287
+ & auth:: AdminApiAuthWithMerchantIdFromHeader ,
288
+ & auth:: JWTAuthMerchantFromHeader {
286
289
required_permission : Permission :: MerchantApiKeyWrite ,
287
290
} ,
288
291
req. headers ( ) ,
0 commit comments