ncm_api_rs/api/
user_bindingcellphone.rs1use super::Query;
2use crate::error::Result;
3use crate::request::{ApiClient, ApiResponse, CryptoType};
6use md5::{Digest, Md5};
7use serde_json::json;
8
9impl ApiClient {
10 pub async fn user_bindingcellphone(&self, query: &Query) -> Result<ApiResponse> {
15 let password = if let Some(pw) = query.get("password") {
16 if !pw.is_empty() {
17 format!("{:x}", Md5::digest(pw.as_bytes()))
18 } else {
19 String::new()
20 }
21 } else {
22 String::new()
23 };
24 let data = json!({
25 "phone": query.get("phone").unwrap_or(""),
26 "countrycode": query.get_or("countrycode", "86"),
27 "captcha": query.get("captcha").unwrap_or(""),
28 "password": password
29 });
30 self.request(
31 "/api/user/bindingCellphone",
32 data,
33 query.to_option(CryptoType::Weapi),
34 )
35 .await
36 }
37}