paymentlib/nswcpp/dto/
agency_notification_request.rsuse crate::nswcpp::jsonb::payment_components::PaymentComponents;
use chrono::NaiveDateTime;
use serde::{Deserialize, Serialize};
#[derive(Serialize, Deserialize, Debug, Clone)]
#[serde(rename_all = "camelCase")]
pub struct AgencyNotificationRequest {
pub payment_reference: String,
pub payment_completion_reference: String,
pub agency_transaction_id: String,
pub requested_amount: i32,
pub amount: i32,
pub total_surcharge: f64,
pub payment_components: Vec<PaymentComponents>,
pub payment_completion_timestamp: NaiveDateTime,
}