pub async fn create_otp(
    tracking_label: &str,
    config: &CoreConfig,
    db_pool: &Pool<PostgresConnectionManager<MakeTlsConnector>>,
    kafka_pool: &KafkaPublisher,
    headers: &HeaderMap<HeaderValue>,
    bytes: &[u8]
) -> Result<Response<Body>, Infallible>
Expand description

create_otp

Creates a one-time-use token to reset a user’s account password.

Arguments

  • tracking_label - &str - caller logging label
  • config - CoreConfig
  • db_pool - Pool - postgres client db threadpool with required tls encryption
  • kafka_pool - KafkaPublisher for asynchronously publishing messages to the connected kafka cluster
  • headers - HeaderMap - hashmap containing headers in key-value pairs Request’s Body
  • bytes - &[u8] - received bytes from the hyper Request’s Body

Returns

Success

hyper Response containing a json-serialized ApiResUserCreateOtp dictionary within the Body and a 201 HTTP status code

Ok(Response)

Errors

All errors return as a hyper Response containing a json-serialized ApiResUserCreateOtp dictionary with a non-201 HTTP status code

Err(Response)