onspring/endpoints/
lists.rs1use reqwest::Method;
2use uuid::Uuid;
3
4use crate::client::OnspringClient;
5use crate::error::Result;
6use crate::models::{SaveListItemRequest, SaveListItemResponse};
7
8impl OnspringClient {
9 pub async fn save_list_item(
11 &self,
12 list_id: i32,
13 request: SaveListItemRequest,
14 ) -> Result<SaveListItemResponse> {
15 let path = format!("/Lists/id/{}/items", list_id);
16 self.request(Method::PUT, &path, &[], Some(&request)).await
17 }
18
19 pub async fn delete_list_item(&self, list_id: i32, item_id: Uuid) -> Result<()> {
21 let path = format!("/Lists/id/{}/itemId/{}", list_id, item_id);
22 self
23 .request_no_content(Method::DELETE, &path, &[], Option::<&()>::None)
24 .await
25 }
26}