feat(core): store customer_acceptance in the payment_methods table (#3885)

This commit is contained in:
Amisha Prabhat
2024-03-06 15:00:16 +05:30
committed by GitHub
parent 289b20a82e
commit a1fd36a1ab
83 changed files with 575 additions and 127 deletions

View File

@ -113,6 +113,16 @@ impl From<ApiCustomerAcceptance> for CustomerAcceptance {
}
}
impl From<CustomerAcceptance> for ApiCustomerAcceptance {
fn from(value: CustomerAcceptance) -> Self {
Self {
acceptance_type: value.acceptance_type.into(),
accepted_at: value.accepted_at,
online: value.online.map(|d| d.into()),
}
}
}
impl From<ApiAcceptanceType> for AcceptanceType {
fn from(value: ApiAcceptanceType) -> Self {
match value {
@ -121,6 +131,14 @@ impl From<ApiAcceptanceType> for AcceptanceType {
}
}
}
impl From<AcceptanceType> for ApiAcceptanceType {
fn from(value: AcceptanceType) -> Self {
match value {
AcceptanceType::Online => Self::Online,
AcceptanceType::Offline => Self::Offline,
}
}
}
impl From<ApiOnlineMandate> for OnlineMandate {
fn from(value: ApiOnlineMandate) -> Self {
@ -130,6 +148,14 @@ impl From<ApiOnlineMandate> for OnlineMandate {
}
}
}
impl From<OnlineMandate> for ApiOnlineMandate {
fn from(value: OnlineMandate) -> Self {
Self {
ip_address: value.ip_address,
user_agent: value.user_agent,
}
}
}
impl CustomerAcceptance {
pub fn get_ip_address(&self) -> Option<String> {