pub struct AccountingClient { /* private fields */ }Expand description
Client for the Yuki Accounting SOAP service.
Implementations§
Source§impl AccountingClient
impl AccountingClient
pub fn new() -> Self
Sourcepub async fn authenticate(&mut self, api_key: &str) -> Result<String, YukiError>
pub async fn authenticate(&mut self, api_key: &str) -> Result<String, YukiError>
Authenticate with the Yuki API and store the session ID.
Sourcepub async fn administrations(&self) -> Result<Vec<Administration>, YukiError>
pub async fn administrations(&self) -> Result<Vec<Administration>, YukiError>
List all administrations accessible with the current session.
Sourcepub async fn set_current_domain(
&mut self,
domain_id: &str,
) -> Result<(), YukiError>
pub async fn set_current_domain( &mut self, domain_id: &str, ) -> Result<(), YukiError>
Set the active domain (administration) for subsequent calls.
Sourcepub async fn gl_account_balance(
&self,
administration_id: &str,
gl_account_code: &str,
transaction_date: &str,
) -> Result<String, YukiError>
pub async fn gl_account_balance( &self, administration_id: &str, gl_account_code: &str, transaction_date: &str, ) -> Result<String, YukiError>
Retrieve the balance of a GL account as of a given date.
Sourcepub async fn gl_account_transactions(
&self,
administration_id: &str,
gl_account_code: &str,
start_date: &str,
end_date: &str,
) -> Result<String, YukiError>
pub async fn gl_account_transactions( &self, administration_id: &str, gl_account_code: &str, start_date: &str, end_date: &str, ) -> Result<String, YukiError>
Retrieve transactions for a GL account over a date range.
Sourcepub async fn outstanding_debtor_items(
&self,
administration_id: &str,
) -> Result<Vec<OutstandingItem>, YukiError>
pub async fn outstanding_debtor_items( &self, administration_id: &str, ) -> Result<Vec<OutstandingItem>, YukiError>
Retrieve outstanding debtor items.
Sourcepub async fn outstanding_debtor_items_by_date(
&self,
administration_id: &str,
start_date: &str,
end_date: &str,
) -> Result<Vec<OutstandingItem>, YukiError>
pub async fn outstanding_debtor_items_by_date( &self, administration_id: &str, start_date: &str, end_date: &str, ) -> Result<Vec<OutstandingItem>, YukiError>
Retrieve outstanding debtor items filtered by date range.
Sourcepub async fn outstanding_creditor_items(
&self,
administration_id: &str,
) -> Result<Vec<OutstandingItem>, YukiError>
pub async fn outstanding_creditor_items( &self, administration_id: &str, ) -> Result<Vec<OutstandingItem>, YukiError>
Retrieve outstanding creditor items.
Sourcepub async fn outstanding_creditor_items_by_date(
&self,
administration_id: &str,
start_date: &str,
end_date: &str,
) -> Result<Vec<OutstandingItem>, YukiError>
pub async fn outstanding_creditor_items_by_date( &self, administration_id: &str, start_date: &str, end_date: &str, ) -> Result<Vec<OutstandingItem>, YukiError>
Retrieve outstanding creditor items filtered by date range.
Sourcepub async fn gl_account_transactions_and_contact(
&self,
administration_id: &str,
gl_account_code: &str,
start_date: &str,
end_date: &str,
) -> Result<Vec<GlTransactionWithContact>, YukiError>
pub async fn gl_account_transactions_and_contact( &self, administration_id: &str, gl_account_code: &str, start_date: &str, end_date: &str, ) -> Result<Vec<GlTransactionWithContact>, YukiError>
Retrieve transactions for a GL account with contact info over a date range.
Sourcepub async fn net_revenue(
&self,
administration_id: &str,
start_date: &str,
end_date: &str,
) -> Result<String, YukiError>
pub async fn net_revenue( &self, administration_id: &str, start_date: &str, end_date: &str, ) -> Result<String, YukiError>
Retrieve net revenue for a date range.
Sourcepub async fn check_outstanding_item_admin(
&self,
administration_id: &str,
reference: &str,
) -> Result<String, YukiError>
pub async fn check_outstanding_item_admin( &self, administration_id: &str, reference: &str, ) -> Result<String, YukiError>
Check if a specific reference is still outstanding in an administration.
Sourcepub fn parse_gl_transactions(xml: &str) -> Result<Vec<GlTransaction>, YukiError>
pub fn parse_gl_transactions(xml: &str) -> Result<Vec<GlTransaction>, YukiError>
Parse a GLAccountTransactions SOAP response into a list of GlTransaction values.
Each GLAccountTransaction element carries an ID attribute and child elements
Date, Description, Amount, and GLAccountCode.
Sourcepub fn parse_gl_transactions_with_contact(
xml: &str,
) -> Result<Vec<GlTransactionWithContact>, YukiError>
pub fn parse_gl_transactions_with_contact( xml: &str, ) -> Result<Vec<GlTransactionWithContact>, YukiError>
Parse a GLAccountTransactionsAndContact SOAP response.
Like parse_gl_transactions but also captures Contact/ContactName.
Sourcepub fn parse_administrations(
xml: &str,
) -> Result<Vec<Administration>, YukiError>
pub fn parse_administrations( xml: &str, ) -> Result<Vec<Administration>, YukiError>
Parse an Administrations SOAP response into a list of Administration values.
The Yuki API returns Administration elements with the ID as an XML attribute
and Name as a child element:
<Administration ID="uuid"><Name>Company</Name>...</Administration>
Sourcepub fn parse_outstanding_items(
xml: &str,
result_tag: &str,
) -> Result<Vec<OutstandingItem>, YukiError>
pub fn parse_outstanding_items( xml: &str, result_tag: &str, ) -> Result<Vec<OutstandingItem>, YukiError>
Parse an outstanding items SOAP response into a list of OutstandingItem values.
The result_tag identifies the wrapper element in the response
(e.g. "OutstandingDebtorItemsResult").
Trait Implementations§
Auto Trait Implementations§
impl Freeze for AccountingClient
impl !RefUnwindSafe for AccountingClient
impl Send for AccountingClient
impl Sync for AccountingClient
impl Unpin for AccountingClient
impl UnsafeUnpin for AccountingClient
impl !UnwindSafe for AccountingClient
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<D> OwoColorize for D
impl<D> OwoColorize for D
Source§fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
Source§fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
Source§fn black(&self) -> FgColorDisplay<'_, Black, Self>
fn black(&self) -> FgColorDisplay<'_, Black, Self>
Source§fn on_black(&self) -> BgColorDisplay<'_, Black, Self>
fn on_black(&self) -> BgColorDisplay<'_, Black, Self>
Source§fn red(&self) -> FgColorDisplay<'_, Red, Self>
fn red(&self) -> FgColorDisplay<'_, Red, Self>
Source§fn on_red(&self) -> BgColorDisplay<'_, Red, Self>
fn on_red(&self) -> BgColorDisplay<'_, Red, Self>
Source§fn green(&self) -> FgColorDisplay<'_, Green, Self>
fn green(&self) -> FgColorDisplay<'_, Green, Self>
Source§fn on_green(&self) -> BgColorDisplay<'_, Green, Self>
fn on_green(&self) -> BgColorDisplay<'_, Green, Self>
Source§fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>
fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>
Source§fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>
fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>
Source§fn blue(&self) -> FgColorDisplay<'_, Blue, Self>
fn blue(&self) -> FgColorDisplay<'_, Blue, Self>
Source§fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>
fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>
Source§fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>
fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>
Source§fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
Source§fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>
fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>
Source§fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>
Source§fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>
fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>
Source§fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>
fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>
Source§fn white(&self) -> FgColorDisplay<'_, White, Self>
fn white(&self) -> FgColorDisplay<'_, White, Self>
Source§fn on_white(&self) -> BgColorDisplay<'_, White, Self>
fn on_white(&self) -> BgColorDisplay<'_, White, Self>
Source§fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
Source§fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
Source§fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
Source§fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
Source§fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
Source§fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
Source§fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
Source§fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
Source§fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
Source§fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
Source§fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
Source§fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
Source§fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Source§fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Source§fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Source§fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Source§fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
Source§fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
Source§fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
Source§fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
Source§fn bold(&self) -> BoldDisplay<'_, Self>
fn bold(&self) -> BoldDisplay<'_, Self>
Source§fn dimmed(&self) -> DimDisplay<'_, Self>
fn dimmed(&self) -> DimDisplay<'_, Self>
Source§fn italic(&self) -> ItalicDisplay<'_, Self>
fn italic(&self) -> ItalicDisplay<'_, Self>
Source§fn underline(&self) -> UnderlineDisplay<'_, Self>
fn underline(&self) -> UnderlineDisplay<'_, Self>
Source§fn blink(&self) -> BlinkDisplay<'_, Self>
fn blink(&self) -> BlinkDisplay<'_, Self>
Source§fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
Source§fn reversed(&self) -> ReversedDisplay<'_, Self>
fn reversed(&self) -> ReversedDisplay<'_, Self>
Source§fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
Source§fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
OwoColorize::fg or
a color-specific method, such as OwoColorize::green, Read moreSource§fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
OwoColorize::bg or
a color-specific method, such as OwoColorize::on_yellow, Read more