docs(openapi): fix payment_methods_enabled OpenAPI spec in merchant connector account APIs (#3068)

This commit is contained in:
Sai Harsha Vardhan
2023-12-06 22:52:50 +05:30
committed by GitHub
parent 9c1c44a706
commit b6838c4d1a
4 changed files with 78 additions and 4 deletions

View File

@ -879,7 +879,7 @@ pub struct PaymentMethodsEnabled {
pub payment_method: common_enums::PaymentMethod,
/// Subtype of payment method
#[schema(value_type = Option<Vec<PaymentMethodType>>,example = json!(["credit"]))]
#[schema(value_type = Option<Vec<RequestPaymentMethodTypes>>,example = json!(["credit"]))]
pub payment_method_types: Option<Vec<payment_methods::RequestPaymentMethodTypes>>,
}

View File

@ -413,8 +413,11 @@ impl ResponsePaymentMethodIntermediate {
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize, ToSchema, PartialEq, Eq, Hash)]
pub struct RequestPaymentMethodTypes {
#[schema(value_type = PaymentMethodType)]
pub payment_method_type: api_enums::PaymentMethodType,
#[schema(value_type = Option<PaymentExperience>)]
pub payment_experience: Option<api_enums::PaymentExperience>,
#[schema(value_type = Option<Vec<CardNetwork>>)]
pub card_networks: Option<Vec<api_enums::CardNetwork>>,
/// List of currencies accepted or has the processing capabilities of the processor
#[schema(example = json!(
@ -422,7 +425,7 @@ pub struct RequestPaymentMethodTypes {
"type": "specific_accepted",
"list": ["USD", "INR"]
}
))]
), value_type = Option<AcceptedCurrencies>)]
pub accepted_currencies: Option<admin::AcceptedCurrencies>,
/// List of Countries accepted or has the processing capabilities of the processor
@ -431,7 +434,7 @@ pub struct RequestPaymentMethodTypes {
"type": "specific_accepted",
"list": ["UK", "AU"]
}
))]
), value_type = Option<AcceptedCountries>)]
pub accepted_countries: Option<admin::AcceptedCountries>,
/// Minimum amount supported by the processor. To be represented in the lowest denomination of the target currency (For example, for USD it should be in cents)