pub struct AccountingClient { /* private fields */ }Expand description
Client for the Yuki Accounting SOAP service.
Implementations§
Source§impl AccountingClient
impl AccountingClient
pub fn new() -> AccountingClient
Sourcepub fn with_client(http: Client) -> AccountingClient
pub fn with_client(http: Client) -> AccountingClient
Build over a caller-provided HTTP client, so a long-running consumer can share a single pooled client across all service clients.
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_balances(
&self,
administration_id: &str,
transaction_date: &str,
) -> Result<Vec<GlAccountBalance>, YukiError>
pub async fn gl_account_balances( &self, administration_id: &str, transaction_date: &str, ) -> Result<Vec<GlAccountBalance>, YukiError>
Retrieve balances for all GL accounts as of a given date.
Yuki’s GLAccountBalance operation returns the full chart of accounts
(balance sheet and profit & loss) in one response and ignores any
account-code filter, so this returns every account; callers select the
ones they need by GlAccountBalance::code.
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_account_balances(
xml: &str,
) -> Result<Vec<GlAccountBalance>, YukiError>
pub fn parse_gl_account_balances( xml: &str, ) -> Result<Vec<GlAccountBalance>, YukiError>
Parse a GLAccountBalance SOAP response into per-account balances.
Each repeating GLAccount element carries Code and BalanceType
attributes and child elements Description and Amount:
<GLAccount Code="20200" BalanceType="B"><Description>RC Ruben Jongejan</Description><Amount>3472.31</Amount></GLAccount>
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§
Source§impl Default for AccountingClient
impl Default for AccountingClient
Source§fn default() -> AccountingClient
fn default() -> AccountingClient
Auto Trait Implementations§
impl !RefUnwindSafe for AccountingClient
impl !UnwindSafe for AccountingClient
impl Freeze for AccountingClient
impl Send for AccountingClient
impl Sync for AccountingClient
impl Unpin for AccountingClient
impl UnsafeUnpin 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