Skip to main content

onspring/endpoints/
lists.rs

1use reqwest::Method;
2use uuid::Uuid;
3
4use crate::client::OnspringClient;
5use crate::error::Result;
6use crate::models::{SaveListItemRequest, SaveListItemResponse};
7
8impl OnspringClient {
9  /// Creates or updates a list item in the specified list.
10  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  /// Deletes a list item from the specified list.
20  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}