use std::sync::Arc;
use crate::{error::Result, http::HttpClient};
use super::types::*;
pub struct FunnelsApi {
http: Arc<HttpClient>,
}
impl FunnelsApi {
pub fn new(http: Arc<HttpClient>) -> Self {
Self { http }
}
pub async fn list(&self, params: &GetFunnelsParams) -> Result<GetFunnelsResponse> {
self.http.get_with_query("/funnels/funnel/list", params).await
}
pub async fn get_pages(
&self,
params: &GetFunnelPagesParams,
) -> Result<GetFunnelPagesResponse> {
self.http.get_with_query("/funnels/page", params).await
}
}