View Source Tomba (tomba v0.1.0)

Documentation for Tomba.

Tomba: Tomba.io is an Email Finder for B2B sales and email marketing This is the Lua client library for the Email Finder API. It allows you to lookup the following details :

  • Domain Search (Search emails are based on the website You give one domain name and it returns all the email addresses found on the internet.)
  • Email Finder (This API endpoint generates or retrieves the most likely email address from a domain name, a first name and a last name..)
  • Email Verifier (checks the deliverability of a given email address, verifies if it has been found in our database, and returns their sources.)
  • Email Sources (Find email address source somewhere on the web .)
  • Company Domain autocomplete (Company Autocomplete is an API that lets you auto-complete company names and retrieve logo and domain information.)

Link to this section Summary

Types

List of options to all request functions.

Result returned from request/3, get/2, post/2, put/2, etc.

Result returned from request!/3, get!/2, post!/2, put!/2, etc.

Functions

Returns information about the current account.

Company Autocomplete is an API that lets you auto-complete company names and retrieve logo and domain information.

call to server

Returns total email addresses we have for one domain.

A shortcut for request(:delete, url, options).

A shortcut for request!(:delete, url, options).

Search emails are based on the website You give one domain name and it returns all the email addresses found on the internet.

Generates or retrieves the most likely email address from a domain name, a first name and a last name.

Find email address source somewhere on the web.

Verify the deliverability of an email address.

A shortcut for request(:get, url, options).

A shortcut for request!(:get, url, options).

A shortcut for request(:head, url, options).

A shortcut for request!(:head, url, options).

Returns a your last 1,000 requests you made during the last 3 months.

Tomba Constructor

A shortcut for request(:options, url, options).

A shortcut for request!(:options, url, options).

A shortcut for request(:patch, url, options).

A shortcut for request!(:patch, url, options).

A shortcut for request(:post, url, options).

A shortcut for request!(:post, url, options).

A shortcut for request(:put, url, options).

A shortcut for request!(:put, url, options).

Sends an HTTP request.

Starts a linked worker process for use with the direct option.

Starts a worker process for use with the direct option.

Ensures that HTTPotion and its dependencies are started.

Returns domain status if is webmail or disposable.

Check your monthly requests.

Link to this section Types

Specs

http_opts() :: [
  body: binary() | charlist(),
  headers: [{atom() | String.Chars.t(), String.Chars.t()}],
  query: %{optional(String.Chars.t()) => String.Chars.t()},
  timeout: timeout(),
  basic_auth: {List.Chars.t(), List.Chars.t()},
  stream_to: pid() | port() | atom() | {atom(), node()},
  direct: pid() | port() | atom() | {atom(), node()},
  ibrowse: keyword(),
  auto_sni: boolean(),
  follow_redirects: boolean()
]

List of options to all request functions.

  • body - request body
  • headers - HTTP headers (e.g. ["Accept": "application/json"])
  • query - URL query string (e.g. %{page: 1})
  • timeout - timeout in milliseconds
  • basic_auth - basic auth credentials (e.g. {"user", "password"})
  • stream_to - if you want to make an async request, reference to the process
  • direct - if you want to use ibrowse's direct feature, reference to
           the worker spawned by `spawn_worker_process/2` or `spawn_link_worker_process/2`
  • ibrowse - options for ibrowse
  • auto_sni - if true and the URL is https, configures the server_name_indication ibrowse/ssl option
             to be the host part of the requestedURL
  • follow_redirects - if true and a response is a redirect, re-requests with header[:Location]

Specs

http_result() ::
  HTTPotion.Response.t()
  | %HTTPotion.AsyncResponse{id: term()}
  | %HTTPotion.ErrorResponse{message: term()}

Result returned from request/3, get/2, post/2, put/2, etc.

Specs

http_result_bang() ::
  HTTPotion.Response.t() | %HTTPotion.AsyncResponse{id: term()}

Result returned from request!/3, get!/2, post!/2, put!/2, etc.

Link to this section Functions

Returns information about the current account.

Parameters

  • this - Tomba

## Examples

{:ok, result} = Tomba.account(Tomba)
Link to this function

autocomplete(this, query)

View Source

Company Autocomplete is an API that lets you auto-complete company names and retrieve logo and domain information.

Parameters

  • this - Tomba
  • query - A string name company or website.

## Examples

{:ok, result} = Tomba.autocomplete(Tomba,"google")
Link to this function

call(this, path, params)

View Source

call to server

Parameters

  • this - Tomba
  • path - A string specific path.
  • params- query params

Returns total email addresses we have for one domain.

Parameters

  • this - Tomba
  • domain - A string specific domain.

## Examples

{:ok, result} = Tomba.count(Tomba,"tomba.io")
Link to this function

delete(url, options \\ [])

View Source

Specs

A shortcut for request(:delete, url, options).

Link to this function

delete!(url, options \\ [])

View Source

Specs

A shortcut for request!(:delete, url, options).

Link to this function

domain_search(this, domain)

View Source

Search emails are based on the website You give one domain name and it returns all the email addresses found on the internet.

Parameters

  • this - Tomba
  • domain - A string specific domain.

## Examples

{:ok, result} = Tomba.domain_search(Tomba,"tomba.io")
Link to this function

email_finder(this, domain, fname, lname)

View Source

Generates or retrieves the most likely email address from a domain name, a first name and a last name.

Parameters

  • this - Tomba
  • domain - A string domain name of the company, used for emails. For example, "tomba.com".
  • fname - A string The person's first name. It doesn't need to be in lowercase.
  • lname - A string The person's last name. It doesn't need to be in lowercase.

## Examples

{:ok, result} = Tomba.email_finder(Tomba,"stripe.com", "fname", "lname")
Link to this function

email_sources(this, email)

View Source

Find email address source somewhere on the web.

Parameters

  • this - Tomba
  • email - A string email address you want to find sources.

## Examples

{:ok, result} = Tomba.email_sources(Tomba,"b.mohamed@tomba.io")
Link to this function

email_verifier(this, email)

View Source

Verify the deliverability of an email address.

Parameters

  • this - Tomba
  • email - A string email address you want to verify.

## Examples

{:ok, result} = Tomba.email_verifier(Tomba,"b.mohamed@tomba.io")

Specs

A shortcut for request(:get, url, options).

Link to this function

get!(url, options \\ [])

View Source

Specs

A shortcut for request!(:get, url, options).

Link to this function

handle_response(response)

View Source
Link to this function

head(url, options \\ [])

View Source

Specs

A shortcut for request(:head, url, options).

Link to this function

head!(url, options \\ [])

View Source

Specs

A shortcut for request!(:head, url, options).

Returns a your last 1,000 requests you made during the last 3 months.

Parameters

  • this - Tomba

## Examples

{:ok, result} = Tomba.logs(Tomba)

Tomba Constructor

Parameters

  • key - Tomba api key.
  • secret - Tomba secret key.
Link to this function

options(url, options \\ [])

View Source

Specs

options(String.Chars.t(), http_opts()) :: http_result()

A shortcut for request(:options, url, options).

Link to this function

options!(url, options \\ [])

View Source

Specs

A shortcut for request!(:options, url, options).

Link to this function

patch(url, options \\ [])

View Source

Specs

A shortcut for request(:patch, url, options).

Link to this function

patch!(url, options \\ [])

View Source

Specs

A shortcut for request!(:patch, url, options).

Link to this function

post(url, options \\ [])

View Source

Specs

A shortcut for request(:post, url, options).

Link to this function

post!(url, options \\ [])

View Source

Specs

A shortcut for request!(:post, url, options).

Link to this function

process_options(options)

View Source
Link to this function

process_request_body(body)

View Source
Link to this function

process_request_headers(headers)

View Source
Link to this function

process_request_headers(headers, body)

View Source
Link to this function

process_request_headers(headers, body, options)

View Source
Link to this function

process_response_body(body)

View Source
Link to this function

process_response_body(headers, body)

View Source
Link to this function

process_response_chunk(body)

View Source
Link to this function

process_response_headers(headers)

View Source
Link to this function

process_response_location(response)

View Source
Link to this function

process_status_code(status_code)

View Source
Link to this function

process_url(url, options)

View Source

Specs

A shortcut for request(:put, url, options).

Link to this function

put!(url, options \\ [])

View Source

Specs

A shortcut for request!(:put, url, options).

Link to this function

redirect_method(response, method)

View Source
Link to this function

request(method, url, options \\ [])

View Source

Specs

request(atom(), String.Chars.t(), http_opts()) :: http_result()

Sends an HTTP request.

See the type documentation of http_opts for a description of options.

Link to this function

request(method, url, body, headers, options)

View Source
This function is deprecated. Use request/3 instead.
Link to this function

request!(method, url, options \\ [])

View Source

Specs

Like request/3, but raises HTTPotion.HTTPError if failed.

Link to this function

request_direct(conn_pid, method, url, body \\ "", headers \\ [], options \\ [])

View Source
This function is deprecated. Use request/3 with 'direct' option instead.
Link to this function

spawn_worker_process(url, options \\ [])

View Source

Starts a worker process for use with the direct option.

Ensures that HTTPotion and its dependencies are started.

Returns domain status if is webmail or disposable.

Parameters

  • this - Tomba
  • domain - A string specific path.

## Examples

{:ok, result} = Tomba.status(Tomba,"gmail.com")
Link to this function

stop_worker_process(pid)

View Source

Stops a worker process started with spawn_worker_process/2 or spawn_link_worker_process/2.

Link to this function

transformer(target, method, url, options)

View Source

Check your monthly requests.

Parameters

  • this - Tomba

## Examples

{:ok, result} = Tomba.usage(Tomba)