diff --git a/Cargo.lock b/Cargo.lock index f670fca383..793ff6ab13 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -5093,7 +5093,7 @@ dependencies = [ [[package]] name = "nym-credential-proxy" -version = "0.1.5" +version = "0.1.6" dependencies = [ "anyhow", "async-trait", diff --git a/nym-credential-proxy/nym-credential-proxy-requests/src/api/v1/ticketbook/models.rs b/nym-credential-proxy/nym-credential-proxy-requests/src/api/v1/ticketbook/models.rs index 1d88b28d00..81082ea154 100644 --- a/nym-credential-proxy/nym-credential-proxy-requests/src/api/v1/ticketbook/models.rs +++ b/nym-credential-proxy/nym-credential-proxy-requests/src/api/v1/ticketbook/models.rs @@ -268,6 +268,9 @@ pub struct WebhookTicketbookWalletSharesRequest { pub struct TicketbookObtainQueryParams { pub output: Option, + #[serde(default)] + pub skip_webhook: bool, + pub include_master_verification_key: bool, pub include_coin_index_signatures: bool, diff --git a/nym-credential-proxy/nym-credential-proxy/Cargo.toml b/nym-credential-proxy/nym-credential-proxy/Cargo.toml index b5527de35e..8069d51493 100644 --- a/nym-credential-proxy/nym-credential-proxy/Cargo.toml +++ b/nym-credential-proxy/nym-credential-proxy/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "nym-credential-proxy" -version = "0.1.5" +version = "0.1.6" authors.workspace = true repository.workspace = true homepage.workspace = true diff --git a/nym-credential-proxy/nym-credential-proxy/src/credentials/ticketbook/mod.rs b/nym-credential-proxy/nym-credential-proxy/src/credentials/ticketbook/mod.rs index e02c47e733..5e2c858b26 100644 --- a/nym-credential-proxy/nym-credential-proxy/src/credentials/ticketbook/mod.rs +++ b/nym-credential-proxy/nym-credential-proxy/src/credentials/ticketbook/mod.rs @@ -357,6 +357,7 @@ pub(crate) async fn try_obtain_blinded_ticketbook_async( params: TicketbookObtainQueryParams, pending: BlindedShares, ) { + let skip_webhook = params.skip_webhook; if let Err(err) = try_obtain_blinded_ticketbook_async_inner( &state, request, @@ -367,6 +368,11 @@ pub(crate) async fn try_obtain_blinded_ticketbook_async( ) .await { + if skip_webhook { + info!(uuid = %request,"the webhook is not going to be called for this request"); + return; + } + // post to the webhook to notify of errors on this side if let Err(webhook_err) = try_trigger_webhook_request_for_error( &state,