wave-api 0.1.0

Typed Rust client for the Wave Accounting GraphQL API
Documentation
pub(crate) const LIST_ACCOUNTS: &str = r#"
query (
  $businessId: ID!,
  $page: Int,
  $pageSize: Int,
  $types: [AccountTypeValue!],
  $subtypes: [AccountSubtypeValue!],
  $isArchived: Boolean
) {
  business(id: $businessId) {
    accounts(
      page: $page, pageSize: $pageSize,
      types: $types, subtypes: $subtypes,
      isArchived: $isArchived
    ) {
      pageInfo {
        currentPage
        totalPages
        totalCount
      }
      edges {
        node {
          id name description displayId
          currency { code symbol name }
          type { name value normalBalanceType }
          subtype { name value type { name value normalBalanceType } }
          normalBalanceType
          isArchived sequence
          balance balanceInBusinessCurrency
        }
      }
    }
  }
}
"#;

pub(crate) const GET_ACCOUNT: &str = r#"
query ($businessId: ID!, $accountId: ID!) {
  business(id: $businessId) {
    account(id: $accountId) {
      id name description displayId
      currency { code symbol name }
      type { name value normalBalanceType }
      subtype { name value type { name value normalBalanceType } }
      normalBalanceType
      isArchived sequence
      balance balanceInBusinessCurrency
    }
  }
}
"#;