pub struct ReconciliationService<'a> { /* private fields */ }Expand description
Service for reconciliation operations
Implementations§
Source§impl<'a> ReconciliationService<'a>
impl<'a> ReconciliationService<'a>
Sourcepub fn start(
&self,
account_id: AccountId,
statement_date: NaiveDate,
statement_balance: Money,
) -> EnvelopeResult<ReconciliationSession>
pub fn start( &self, account_id: AccountId, statement_date: NaiveDate, statement_balance: Money, ) -> EnvelopeResult<ReconciliationSession>
Start a reconciliation session for an account
Sourcepub fn get_summary(
&self,
session: &ReconciliationSession,
) -> EnvelopeResult<ReconciliationSummary>
pub fn get_summary( &self, session: &ReconciliationSession, ) -> EnvelopeResult<ReconciliationSummary>
Get the current state of a reconciliation session
Sourcepub fn get_uncleared_transactions(
&self,
account_id: AccountId,
) -> EnvelopeResult<Vec<Transaction>>
pub fn get_uncleared_transactions( &self, account_id: AccountId, ) -> EnvelopeResult<Vec<Transaction>>
Get uncleared transactions for an account (both pending and cleared but not reconciled)
Sourcepub fn get_difference(
&self,
session: &ReconciliationSession,
) -> EnvelopeResult<Money>
pub fn get_difference( &self, session: &ReconciliationSession, ) -> EnvelopeResult<Money>
Calculate the difference between statement balance and current cleared balance
Sourcepub fn clear_transaction(
&self,
transaction_id: TransactionId,
) -> EnvelopeResult<Transaction>
pub fn clear_transaction( &self, transaction_id: TransactionId, ) -> EnvelopeResult<Transaction>
Clear a transaction during reconciliation
Sourcepub fn unclear_transaction(
&self,
transaction_id: TransactionId,
) -> EnvelopeResult<Transaction>
pub fn unclear_transaction( &self, transaction_id: TransactionId, ) -> EnvelopeResult<Transaction>
Unclear a transaction during reconciliation
Sourcepub fn complete(
&self,
session: &ReconciliationSession,
) -> EnvelopeResult<ReconciliationResult>
pub fn complete( &self, session: &ReconciliationSession, ) -> EnvelopeResult<ReconciliationResult>
Complete reconciliation when difference is zero
Sourcepub fn complete_with_adjustment(
&self,
session: &ReconciliationSession,
adjustment_category_id: Option<CategoryId>,
) -> EnvelopeResult<ReconciliationResult>
pub fn complete_with_adjustment( &self, session: &ReconciliationSession, adjustment_category_id: Option<CategoryId>, ) -> EnvelopeResult<ReconciliationResult>
Complete reconciliation with a discrepancy by creating an adjustment transaction
Sourcepub fn create_adjustment_transaction(
&self,
account_id: AccountId,
date: NaiveDate,
amount: Money,
category_id: Option<CategoryId>,
) -> EnvelopeResult<Transaction>
pub fn create_adjustment_transaction( &self, account_id: AccountId, date: NaiveDate, amount: Money, category_id: Option<CategoryId>, ) -> EnvelopeResult<Transaction>
Create an adjustment transaction for reconciliation discrepancies
Auto Trait Implementations§
impl<'a> Freeze for ReconciliationService<'a>
impl<'a> RefUnwindSafe for ReconciliationService<'a>
impl<'a> Send for ReconciliationService<'a>
impl<'a> Sync for ReconciliationService<'a>
impl<'a> Unpin for ReconciliationService<'a>
impl<'a> UnwindSafe for ReconciliationService<'a>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more