mirror of
https://github.com/juspay/hyperswitch.git
synced 2025-10-27 11:24:45 +08:00
feat(router): Add payment_methods_session_delete_payment_method endpoint [V2] (#7409)
Co-authored-by: hyperswitch-bot[bot] <148525504+hyperswitch-bot[bot]@users.noreply.github.com>
This commit is contained in:
@ -143,6 +143,7 @@ Never share your secret api keys. Keep them guarded and secure.
|
||||
routes::payment_method::payment_method_session_retrieve,
|
||||
routes::payment_method::payment_method_session_list_payment_methods,
|
||||
routes::payment_method::payment_method_session_update_saved_payment_method,
|
||||
routes::payment_method::payment_method_session_delete_saved_payment_method,
|
||||
routes::payment_method::payment_method_session_confirm,
|
||||
|
||||
//Routes for refunds
|
||||
@ -212,6 +213,7 @@ Never share your secret api keys. Keep them guarded and secure.
|
||||
api_models::payment_methods::PaymentMethodCreate,
|
||||
api_models::payment_methods::PaymentMethodIntentCreate,
|
||||
api_models::payment_methods::PaymentMethodIntentConfirm,
|
||||
api_models::payment_methods::AuthenticationDetails,
|
||||
api_models::payment_methods::PaymentMethodResponse,
|
||||
api_models::payment_methods::PaymentMethodResponseData,
|
||||
api_models::payment_methods::CustomerPaymentMethod,
|
||||
@ -698,6 +700,7 @@ Never share your secret api keys. Keep them guarded and secure.
|
||||
api_models::feature_matrix::CardSpecificFeatures,
|
||||
api_models::feature_matrix::SupportedPaymentMethod,
|
||||
api_models::payment_methods::PaymentMethodSessionUpdateSavedPaymentMethod,
|
||||
api_models::payment_methods::PaymentMethodSessionDeleteSavedPaymentMethod,
|
||||
common_utils::types::BrowserInformation,
|
||||
api_models::enums::TokenizationType,
|
||||
api_models::enums::NetworkTokenizationToggle,
|
||||
|
||||
@ -444,6 +444,35 @@ pub fn payment_method_session_list_payment_methods() {}
|
||||
)]
|
||||
pub fn payment_method_session_update_saved_payment_method() {}
|
||||
|
||||
/// Payment Method Session - Delete a saved payment method
|
||||
///
|
||||
/// Delete a saved payment method from the given payment method session.
|
||||
#[cfg(feature = "v2")]
|
||||
#[utoipa::path(
|
||||
delete,
|
||||
path = "/v2/payment-method-session/:id",
|
||||
params (
|
||||
("id" = String, Path, description = "The unique identifier for the Payment Method Session"),
|
||||
),
|
||||
request_body(
|
||||
content = PaymentMethodSessionDeleteSavedPaymentMethod,
|
||||
examples(( "Update the card holder name" = (
|
||||
value =json!( {
|
||||
"payment_method_id": "12345_pm_0194b1ecabc172e28aeb71f70a4daba3",
|
||||
}
|
||||
)
|
||||
)))
|
||||
),
|
||||
responses(
|
||||
(status = 200, description = "The payment method has been updated successfully", body = PaymentMethodDeleteResponse),
|
||||
(status = 404, description = "The request is invalid")
|
||||
),
|
||||
tag = "Payment Method Session",
|
||||
operation_id = "Delete a saved payment method",
|
||||
security(("ephemeral_key" = []))
|
||||
)]
|
||||
pub fn payment_method_session_delete_saved_payment_method() {}
|
||||
|
||||
/// Card network tokenization - Create using raw card data
|
||||
///
|
||||
/// Create a card network token for a customer and store it as a payment method.
|
||||
|
||||
Reference in New Issue
Block a user