use super::post_send;
use crate::{wechat::WxApiRequestBuilder, SdkResult};
use serde::{Deserialize, Serialize};
#[derive(Debug, Serialize, Deserialize)]
pub struct InvokeService {
pub service: String,
pub api: String,
pub data: String,
pub client_msg_id: String,
}
#[derive(Debug, Serialize, Deserialize)]
pub struct StrData {
pub data: String,
}
pub struct ServiceMarketModule<'a, T: WxApiRequestBuilder>(pub(crate) &'a T);
impl<'a, T: WxApiRequestBuilder> ServiceMarketModule<'a, T> {
pub async fn invoke_service(&self, data: &InvokeService) -> SdkResult<StrData> {
let url = "https://api.weixin.qq.com/wxa/servicemarket";
post_send(self.0, url, data).await
}
}