#[derive(Debug, Clone, PartialEq, serde::Serialize, serde::Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct PeticionCargoRecurrente {
pub dia_de_pago: u64,
pub nombre: String,
pub id_aplicativo: String,
pub monto: f64,
pub descripcion_producto: String,
}
#[derive(Debug, Clone, PartialEq, Eq, Hash, serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct RespuestaCargoRecurrente {
pub id_enlace: String,
pub url_enlace: String,
pub url_enlace_largo: String,
pub esta_productivo: bool,
pub url_qr_code_enlace: String,
}
#[derive(Debug, Clone, PartialEq, serde::Serialize, serde::Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct SubscripcionCargoRecurrente {
pub descripcion_producto: String,
pub dia_de_pago: u64,
pub esta_activo: bool,
pub fecha_creacion: chrono::DateTime<chrono::Utc>,
pub id: String,
pub id_aplicativo: String,
pub monto: f64,
pub nombre: String,
pub url_corta_suscribirse: String,
pub url_imagen_principal: Option<String>,
pub url_larga_suscribirse: String,
pub url_suscribirse_qr: String,
}
#[derive(Debug, Clone, PartialEq, serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct RespuestaListarCargoRecurrente {
pub pagina_actual: u64,
pub cantidad_por_pagina: u64,
pub resultado: Vec<SubscripcionCargoRecurrente>,
pub total_de_elementos: u64,
pub total_paginas: u64,
}
#[derive(Debug, Clone, PartialEq, serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct RespuestaDetallarCargoRecurrente {
pub id: String,
pub nombre: String,
pub id_aplicativo: String,
pub monto: f64,
pub descripcion_producto: String,
pub esta_activo: bool,
pub url_corta_suscribirse: String,
pub url_larga_suscribirse: String,
pub url_imagen_principal: Option<String>,
pub url_suscribirse_qr: String,
pub fecha_creacion: chrono::DateTime<chrono::Utc>,
}