wave-api 0.1.0

Typed Rust client for the Wave Accounting GraphQL API
Documentation
pub(crate) const LIST_PRODUCTS: &str = r#"
query (
  $businessId: ID!,
  $page: Int,
  $pageSize: Int,
  $sort: [ProductSort!]!,
  $isSold: Boolean,
  $isBought: Boolean,
  $isArchived: Boolean
) {
  business(id: $businessId) {
    products(
      page: $page, pageSize: $pageSize, sort: $sort,
      isSold: $isSold, isBought: $isBought, isArchived: $isArchived
    ) {
      pageInfo {
        currentPage
        totalPages
        totalCount
      }
      edges {
        node {
          id name description unitPrice
          isSold isBought isArchived
          incomeAccount { id name }
          expenseAccount { id name }
          defaultSalesTaxes { id name abbreviation rate }
          createdAt modifiedAt
        }
      }
    }
  }
}
"#;

pub(crate) const GET_PRODUCT: &str = r#"
query ($businessId: ID!, $productId: ID!) {
  business(id: $businessId) {
    product(id: $productId) {
      id name description unitPrice
      isSold isBought isArchived
      incomeAccount { id name }
      expenseAccount { id name }
      defaultSalesTaxes { id name abbreviation rate }
      createdAt modifiedAt
    }
  }
}
"#;