zeptomail

Types

pub type Addressee {
  Addressee(name: String, address: String)
}

Constructors

  • Addressee(name: String, address: String)
pub type ApiData {
  ApiData(
    object: String,
    request_id: String,
    message: String,
    data: List(ApiDatum),
  )
}

Constructors

  • ApiData(
      object: String,
      request_id: String,
      message: String,
      data: List(ApiDatum),
    )
pub type ApiDatum {
  ApiDatum(code: String, message: String)
}

Constructors

  • ApiDatum(code: String, message: String)

An error returned by the ZeptoMail API. The possible error codes are documented here: https://www.zoho.com/zeptomail/help/api/error-codes.html

pub type ApiError {
  ApiError(
    code: String,
    message: String,
    details: List(ApiErrorDetail),
  )
  UnexpectedResponse(json.DecodeError)
}

Constructors

  • ApiError(
      code: String,
      message: String,
      details: List(ApiErrorDetail),
    )
  • UnexpectedResponse(json.DecodeError)
pub type ApiErrorDetail {
  ApiErrorDetail(
    code: String,
    message: String,
    target: Option(String),
    target_value: Option(String),
  )
}

Constructors

  • ApiErrorDetail(
      code: String,
      message: String,
      target: Option(String),
      target_value: Option(String),
    )
pub type Body {
  TextBody(content: String)
  HtmlBody(content: String)
}

Constructors

  • TextBody(content: String)
  • HtmlBody(content: String)
pub type Email {
  Email(
    from: Addressee,
    to: List(Addressee),
    cc: List(Addressee),
    bcc: List(Addressee),
    reply_to: List(Addressee),
    body: Body,
    subject: String,
  )
}

Constructors

  • Email(
      from: Addressee,
      to: List(Addressee),
      cc: List(Addressee),
      bcc: List(Addressee),
      reply_to: List(Addressee),
      body: Body,
      subject: String,
    )

Functions

pub fn decode_email_response(response: Response(String)) -> Result(
  ApiData,
  ApiError,
)

Create a HTTP request to send an email via the ZeptoMail API

pub fn email_request(email: Email, api_token: String) -> Request(
  String,
)

Create a HTTP request to send an email via the ZeptoMail API