lightspeed_api 0.1.4

A Rust crate for the Lightspeed eCommerce (C-Series) API
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use crate::{AccountWrapper, LightspeedClient};
use crate::models::Account;
use std::error::Error;

pub struct AccountResource<'a> {
    client: &'a LightspeedClient,
}

impl<'a> AccountResource<'a> {
    pub fn new(client: &'a LightspeedClient) -> Self {
        Self { client }
    }

    pub async fn get(&self) -> Result<Account, Box<dyn Error>> {
        let wrapper: AccountWrapper = self.client.read("account", None).await?;
        Ok(wrapper.account)
    }
}