use super::post_send;
use crate::{wechat::WxApiRequestBuilder, SdkResult};
use serde::{Deserialize, Serialize};
#[derive(Debug, Serialize, Deserialize)]
pub struct Auth {
pub openid: String,
pub ctoken: String,
}
#[derive(Debug, Serialize, Deserialize)]
pub struct AuthResult {
pub data: DataUrl,
}
#[derive(Debug, Serialize, Deserialize)]
pub struct DataUrl {
pub url: String,
}
pub struct RedpacketCoverModule<'a, T: WxApiRequestBuilder>(pub(crate) &'a T);
impl<'a, T: WxApiRequestBuilder> RedpacketCoverModule<'a, T> {
pub async fn get_authentication_url(&self, data: &Auth) -> SdkResult<AuthResult> {
let url = "https://api.weixin.qq.com/redpacketcover/wxapp/cover_url/get_by_token";
post_send(self.0, url, data).await
}
}