//! [POST /_matrix/client/r0/register/msisdn/requestToken](https://matrix.org/docs/spec/client_server/r0.6.0#post-matrix-client-r0-register-msisdn-requesttoken) use js_int::UInt; use ruma_api::ruma_api; use super::IdentityServerInfo; ruma_api! { metadata { description: "Request a registration token with a phone number.", method: POST, name: "request_registration_token_via_msisdn", path: "/_matrix/client/r0/register/msisdn/requestToken", rate_limited: false, requires_authentication: false, } request { /// Client-generated secret string used to protect this session. pub client_secret: String, /// Two-letter ISO 3166 country code for the phone number. pub country: String, /// Phone number to validate. pub phone_number: String, /// Return URL for identity server to redirect the client back to. #[serde(skip_serializing_if = "Option::is_none")] pub next_link: Option, /// Used to distinguish protocol level retries from requests to re-send the SMS. pub send_attempt: UInt, /// Optional identity server hostname and access token. Deprecated since r0.6.0. #[serde(flatten)] #[serde(skip_serializing_if = "Option::is_none")] pub identity_server_info: Option, } response { /// The session identifier given by the identity server. pub sid: String, /// URL to submit validation token to. If omitted, verification happens without client. #[serde(skip_serializing_if = "Option::is_none")] pub submit_url: Option } error: crate::Error }