1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
use std::{
future::{Future, IntoFuture},
pin::Pin,
};
use serde::Serialize;
use crate::{
api::API, entities::passport_element_error::PassportElementError, errors::ConogramError,
impl_into_future, request::RequestT,
};
#[derive(Debug, Clone, Serialize)]
pub struct SetPassportDataErrorsParams {
pub user_id: i64,
pub errors: Vec<PassportElementError>,
}
impl_into_future!(SetPassportDataErrorsRequest<'a>);
///Informs a user that some of the Telegram Passport elements they provided contains errors. The user will not be able to re-submit their Passport to you until the errors are fixed (the contents of the field for which you returned the error must change). Returns *True* on success.
///
///Use this if the data submitted by the user doesn't satisfy the standards your service requires for any reason. For example, if a birthday date seems invalid, a submitted document is blurry, a scan shows evidence of tampering, etc. Supply some details in the error message to make sure the user knows how to correct the issues.
#[derive(Clone)]
pub struct SetPassportDataErrorsRequest<'a> {
api: &'a API,
params: SetPassportDataErrorsParams,
}
impl<'a> RequestT for SetPassportDataErrorsRequest<'a> {
type ParamsType = SetPassportDataErrorsParams;
type ReturnType = bool;
fn get_name() -> &'static str {
"setPassportDataErrors"
}
fn get_api_ref(&self) -> &API {
self.api
}
fn get_params_ref(&self) -> &Self::ParamsType {
&self.params
}
fn is_multipart() -> bool {
false
}
}
impl<'a> SetPassportDataErrorsRequest<'a> {
pub fn new(
api: &'a API,
user_id: impl Into<i64>,
errors: impl IntoIterator<Item = impl Into<PassportElementError>>,
) -> Self {
Self {
api,
params: SetPassportDataErrorsParams {
user_id: user_id.into(),
errors: errors.into_iter().map(Into::into).collect(),
},
}
}
///User identifier
#[must_use]
pub fn user_id(mut self, user_id: impl Into<i64>) -> Self {
self.params.user_id = user_id.into();
self
}
///A JSON-serialized array describing the errors
#[must_use]
pub fn errors(
mut self,
errors: impl IntoIterator<Item = impl Into<PassportElementError>>,
) -> Self {
self.params.errors = errors.into_iter().map(Into::into).collect();
self
}
}
impl API {
///Informs a user that some of the Telegram Passport elements they provided contains errors. The user will not be able to re-submit their Passport to you until the errors are fixed (the contents of the field for which you returned the error must change). Returns *True* on success.
///
///Use this if the data submitted by the user doesn't satisfy the standards your service requires for any reason. For example, if a birthday date seems invalid, a submitted document is blurry, a scan shows evidence of tampering, etc. Supply some details in the error message to make sure the user knows how to correct the issues.
pub fn set_passport_data_errors(
&self,
user_id: impl Into<i64>,
errors: impl IntoIterator<Item = impl Into<PassportElementError>>,
) -> SetPassportDataErrorsRequest {
SetPassportDataErrorsRequest::new(self, user_id, errors)
}
}
// Divider: all content below this line will be preserved after code regen