Installation
Add tomba to your mix.exs dependencies:
defp deps do
[
{:tomba, "~> 1.0"}
]
end
Usage
client = Tomba.Client.new("ta_xxxx", "ts_xxxx")
# Domain Search
{:ok, result} = Tomba.Domain.domain_search(client, %{"domain" => "stripe.com"})
# Email Finder
{:ok, result} = Tomba.Finder.email_finder(client, %{"domain" => "stripe.com", "first_name" => "John", "last_name" => "Doe"})
# Email Verifier
{:ok, result} = Tomba.Verifier.email_verifier(client, %{"email" => "m@wordpress.org"})
Examples
Account
{:ok, result} = Tomba.Account.get_account(client)
Email Count
{:ok, result} = Tomba.Count.email_count(client, %{"domain" => "stripe.com"})
Email Sources
{:ok, result} = Tomba.Sources.email_sources(client, %{"email" => "m@wordpress.org"})
Email Format
{:ok, result} = Tomba.Format.email_format(client, %{"domain" => "stripe.com"})
Domain Status
{:ok, result} = Tomba.Status.domain_status(client, %{"domain" => "stripe.com"})
Autocomplete
{:ok, result} = Tomba.Status.auto_complete(client, %{"query" => "stripe"})
Similar Domains
{:ok, result} = Tomba.Similar.websites(client, %{"domain" => "stripe.com"})
Technology
{:ok, result} = Tomba.Technology.list(client, %{"domain" => "stripe.com"})
Location
{:ok, result} = Tomba.Location.get_location(client, %{"domain" => "stripe.com"})
Author Finder
{:ok, result} = Tomba.Finder.author_finder(client, %{"url" => "https://example.com/blog/post"})
LinkedIn Finder
{:ok, result} = Tomba.Finder.linkedin_finder(client, %{"url" => "https://linkedin.com/in/johndoe"})
Email Enrichment
{:ok, result} = Tomba.Finder.email_enrichment(client, %{"email" => "m@wordpress.org"})
Phone Finder
{:ok, result} = Tomba.Phone.finder(client, %{"email" => "m@wordpress.org"})
Phone Validator
{:ok, result} = Tomba.Phone.validator(client, %{"phone" => "+1234567890"})
Enrichment
Person
{:ok, result} = Tomba.Enrichment.person(client, %{"email" => "m@wordpress.org"})
Company
{:ok, result} = Tomba.Enrichment.company(client, %{"domain" => "stripe.com"})
Combined
{:ok, result} = Tomba.Enrichment.combined(client, %{"email" => "m@wordpress.org"})
Companies Search (Reveal)
{:ok, result} = Tomba.Reveal.search_companies(client, %{"query" => "stripe"})
Flag
List Flags
{:ok, result} = Tomba.Flag.list_flags(client, %{})
Create Flag
{:ok, result} = Tomba.Flag.create_flag(client, %{"flag_type" => "email", "value" => "spam@example.com", "reason" => "hard_bounce"})
Keys Management
{:ok, keys} = Tomba.Keys.get_keys(client)
{:ok, created} = Tomba.Keys.create_key(client)
{:ok, deleted} = Tomba.Keys.delete_key(client, "key_id")
{:ok, reset} = Tomba.Keys.reset_key(client, "key_id")
Leads Management
{:ok, leads} = Tomba.Leads.list_leads(client, %{})
{:ok, created} = Tomba.Leads.create_lead(client, %{"email" => "m@wordpress.org", "list_id" => 1})
{:ok, updated} = Tomba.Leads.update_lead(client, "lead_id", %{})
{:ok, deleted} = Tomba.Leads.delete_lead(client, "lead_id")
Lead Lists Management
{:ok, lists} = Tomba.LeadsLists.get_lists(client)
{:ok, created} = Tomba.LeadsLists.create_list(client, %{"name" => "My List"})
{:ok, updated} = Tomba.LeadsLists.update_list(client, "list_id", %{})
{:ok, deleted} = Tomba.LeadsLists.delete_list(client, "list_id")
Lead Attributes Management
{:ok, attrs} = Tomba.LeadsAttributes.get_lead_attributes(client)
{:ok, created} = Tomba.LeadsAttributes.create_lead_attribute(client, %{"name" => "company_size", "type" => "string"})
{:ok, updated} = Tomba.LeadsAttributes.update_lead_attribute(client, "attr_id", %{})
{:ok, deleted} = Tomba.LeadsAttributes.delete_lead_attribute(client, "attr_id")
Activity Logs
{:ok, result} = Tomba.Logs.get_logs(client)
Usage Statistics
{:ok, result} = Tomba.Usage.get_usage(client)
Last modified on