highlevel_api/apis/surveys/
client.rs1use super::types::*;
2use crate::{error::Result, http::HttpClient};
3use std::sync::Arc;
4
5pub struct SurveysApi {
6 http: Arc<HttpClient>,
7}
8
9impl SurveysApi {
10 pub fn new(http: Arc<HttpClient>) -> Self {
11 Self { http }
12 }
13
14 pub async fn list(&self, location_id: &str) -> Result<GetSurveysResponse> {
15 #[derive(serde::Serialize)]
16 struct Q<'a> {
17 #[serde(rename = "locationId")]
18 location_id: &'a str,
19 }
20 self.http
21 .get_with_query("/surveys", &Q { location_id })
22 .await
23 }
24
25 pub async fn get_submissions(
26 &self,
27 params: &GetSurveySubmissionsParams,
28 ) -> Result<GetSurveySubmissionsResponse> {
29 self.http
30 .get_with_query("/surveys/submissions", params)
31 .await
32 }
33}