wave-api 0.1.0

Typed Rust client for the Wave Accounting GraphQL API
Documentation
# Pagination

Wave uses limit/offset pagination. Clients can provide the optional parameter `pageSize` indicating the number of results per page, and a `page` parameter indicating the page number they want to return results for (1-based indexing).

When receiving paginated data, a `pageInfo` object can be requested. It contains information about the collection including the `currentPage`, total number of pages (`totalPages`), and the total number of items (`totalCount`).

To determine if there are more pages available, check if `currentPage < totalPages`.

Operation
:   ```graphql
    query {
      businesses(page: 1, pageSize: 10) {
        pageInfo {
          currentPage
          totalPages
          totalCount
        }
        edges {
          node {
            id
            name
          }
        }
      }
    }
    ```

Response
:   ```graphql
    {
      "data": {
        "businesses": {
          "pageInfo": {
            "currentPage": 1,
            "totalPages": 1,
            "totalCount": 2
          },
          "edges": [
            {
              "node": {
                "id": "QnVzaW5lc3M6NzE1MjQ3NjEtZjYxMS00ODk0LWE3NDgtNzg3MmYwODgyNWIw",
                "name": "Personal"
              }
            },
            {
              "node": {
                "id": "QnVzaW5lc3M6MWRhMmExNzctNzg2OC00NmMxLTgzMzktM2M4NjdlZDJlZGQ5",
                "name": "Smith Consulting"
              }
            }
          ]
        }
      }
    }
    ```