feat(pm_list): support for sending bank names (#678)

Co-authored-by: dracarys18 <karthikey.hegde@juspay.in>
This commit is contained in:
Narayan Bhat
2023-02-28 01:59:06 +05:30
committed by GitHub
parent b1685ba120
commit 576f8e1f2f
6 changed files with 200 additions and 40 deletions

View File

@ -4,7 +4,10 @@ use common_utils::pii;
use serde::de;
use utoipa::ToSchema;
use crate::{admin, enums as api_enums, payments};
use crate::{
admin, enums as api_enums,
payments::{self, BankCodeResponse},
};
#[derive(Debug, serde::Deserialize, serde::Serialize, Clone, ToSchema)]
#[serde(deny_unknown_fields)]
@ -168,6 +171,7 @@ pub struct ResponsePaymentMethodTypes {
pub payment_method_type: api_enums::PaymentMethodType,
pub payment_experience: Option<Vec<PaymentExperienceTypes>>,
pub card_networks: Option<Vec<CardNetworkTypes>>,
pub bank_names: Option<Vec<BankCodeResponse>>,
}
#[derive(Debug, Clone, serde::Deserialize, serde::Serialize)]

View File

@ -18,6 +18,30 @@ pub enum PaymentOp {
Confirm,
}
#[derive(serde::Deserialize)]
pub struct BankData {
pub payment_method_type: api_enums::PaymentMethodType,
pub code_information: Vec<BankCodeInformation>,
}
#[derive(serde::Deserialize)]
pub struct BankCodeInformation {
pub bank_name: api_enums::BankNames,
pub connector_codes: Vec<ConnectorCode>,
}
#[derive(serde::Deserialize)]
pub struct ConnectorCode {
pub connector: api_enums::Connector,
pub code: String,
}
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize, ToSchema, PartialEq, Eq)]
pub struct BankCodeResponse {
pub bank_name: Vec<api_enums::BankNames>,
pub eligible_connectors: Vec<String>,
}
#[derive(Default, Debug, serde::Deserialize, serde::Serialize, Clone, ToSchema)]
#[serde(deny_unknown_fields)]
pub struct PaymentsRequest {