Struct threema_gateway::ApiBuilder [] [src]

pub struct ApiBuilder {
    pub id: String,
    pub secret: String,
    pub private_key: Option<SecretKey>,
}

A convenient way to set up the API object.

Examples

Simple API

use threema_gateway::{ApiBuilder, SimpleApi};

let gateway_id = "*3MAGWID";
let gateway_secret = "hihghrg98h00ghrg";

let api: SimpleApi = ApiBuilder::new(gateway_id, gateway_secret).into_simple();

E2E API

use threema_gateway::{ApiBuilder, E2eApi};

let gateway_id = "*3MAGWID";
let gateway_secret = "hihghrg98h00ghrg";
let private_key = "998730fbcac1c57dbb181139de41d12835b3fae6af6acdf6ce91670262e88453";

let api: E2eApi = ApiBuilder::new(gateway_id, gateway_secret)
                             .with_private_key_str(private_key)
                             .and_then(|builder| builder.into_e2e())
                             .unwrap();

Fields

Methods

impl ApiBuilder
[src]

Initialize the ApiBuilder with the Gateway ID and the Gateway Secret.

Return a SimpleAPI instance.

Set the private key. Only needed for E2e mode.

Set the private key from a byte slice. Only needed for E2e mode.

Set the private key from a hex-encoded string reference. Only needed for E2e mode.

Return a E2eAPI instance.

Trait Implementations

impl Debug for ApiBuilder
[src]

Formats the value using the given formatter.