use crate::entity::{
BusinessDataApiErrorItem, BusinessDataApiIdList, BusinessDataApiIdListRequest,
};
use crate::{DataForSeoApiResponse, DataForSeoClient};
mod business_listings;
mod google;
mod social_media;
mod tripadvisor;
mod trustpilot;
pub use business_listings::*;
pub use google::*;
pub use social_media::*;
pub use tripadvisor::*;
pub use trustpilot::*;
pub struct BusinessDataApi<'a> {
client: &'a DataForSeoClient,
}
impl DataForSeoClient {
pub fn business_data(&self) -> BusinessDataApi<'_> {
BusinessDataApi { client: self }
}
}
impl BusinessDataApi<'_> {
pub async fn id_list(
&self,
data: Vec<BusinessDataApiIdListRequest>,
) -> DataForSeoApiResponse<BusinessDataApiIdList> {
self.client
.http_post("/v3/business_data/id_list", &data)
.await
}
pub async fn errors(
&self,
data: Vec<BusinessDataApiIdListRequest>,
) -> DataForSeoApiResponse<BusinessDataApiErrorItem> {
self.client
.http_post("/v3/business_data/errors", &data)
.await
}
}