shipbob 0.2.1

A fully generated & opinionated API client for the ShipBob API.
Documentation
use anyhow::Result;

use crate::Client;

pub struct Channels {
    pub client: Client,
}

impl Channels {
    #[doc(hidden)]
    pub fn new(client: Client) -> Self {
        Channels { client }
    }

    /**
     * Get user-authorized channel info.
     *
     * This function performs a `GET` to the `/channel` endpoint.
     */
    pub async fn get_page(&self) -> Result<Vec<crate::types::Channel>> {
        let url = "/channel".to_string();
        self.client.get(&url, None).await
    }

    /**
     * Get user-authorized channel info.
     *
     * This function performs a `GET` to the `/channel` endpoint.
     *
     * As opposed to `get`, this function returns all the pages of the request at once.
     */
    pub async fn get_all(&self) -> Result<Vec<crate::types::Channel>> {
        let url = "/channel".to_string();
        self.client.get_all_pages(&url, None).await
    }
}