Infusionsoft.Endpoints.XML.Contact (Infusionsoft v0.7.0) View Source

Provides the raw endpoints to Infusionsoft's XML API for Contact.

A few endpoints that are available in the API documentation have not been implemented, but the function names have been included in comments.

Link to this section Summary

Functions

Link to this section Functions

Link to this function

add_tag(contact_id, tag_id, token, app \\ nil)

View Source

Specs

add_tag(integer(), integer(), String.t(), nil | String.t()) ::
  {:ok, true | false} | {:error, String.t()}

https://developer.infusionsoft.com/docs/xml-rpc/#contact-add-a-tag-to-a-contact

Link to this function

create_a_contact(data, token, app \\ nil)

View Source

Specs

create_a_contact(map(), String.t(), nil | String.t()) ::
  {:ok, integer()} | {:error, String.t()}

https://developer.infusionsoft.com/docs/xml-rpc/#contact-create-a-contact

Link to this function

create_and_check_for_duplicate(data, dupe_check_type, token, app \\ nil)

View Source

Specs

create_and_check_for_duplicate(map(), String.t(), atom(), nil | String.t()) ::
  {:ok, integer()} | {:error, String.t()}

https://developer.infusionsoft.com/docs/xml-rpc/#contact-create-a-contact-and-check-for-duplicates

Link to this function

list_linked_contacts(contact_id, token, app \\ nil)

View Source

Specs

list_linked_contacts(integer(), String.t(), nil | String.t()) ::
  {:ok, list()} | {:error, String.t()}

https://developer.infusionsoft.com/docs/xml-rpc/#contact-list-linked-contacts

Link to this function

merge_contacts(contact_id, duplicate_contact_id, token, app \\ nil)

View Source

Specs

merge_contacts(integer(), integer(), String.t(), nil | String.t()) ::
  {:ok, integer()} | {:error, String.t()}

https://developer.infusionsoft.com/docs/xml-rpc/#contact-merge-two-contacts

Link to this function

remove_tag(contact_id, tag_id, token, app \\ nil)

View Source

Specs

remove_tag(integer(), integer(), String.t(), nil | String.t()) ::
  {:ok, true | false} | {:error, String.t()}

https://developer.infusionsoft.com/docs/xml-rpc/#contact-remove-a-tag-from-a-contact

Link to this function

retrieve_a_contact(contact_id, selected_fields, token, app \\ nil)

View Source

Specs

retrieve_a_contact(integer(), [String.t()], String.t(), nil | String.t()) ::
  {:ok, map()} | {:error, String.t()}

https://developer.infusionsoft.com/docs/xml-rpc/#contact-retrieve-a-contact

Link to this function

search_by_email(email, selected_fields, token, app \\ nil)

View Source

Specs

search_by_email(String.t(), [String.t()], String.t(), nil | String.t()) ::
  {:ok, [map()]} | {:error, String.t()}

https://developer.infusionsoft.com/docs/xml-rpc/#contact-search-for-a-contact-by-an-email-address

Link to this function

update_a_contact(contact_id, data, token, app \\ nil)

View Source

Specs

update_a_contact(integer(), map(), String.t(), nil | String.t()) ::
  {:ok, integer()} | {:error, String.t()}

https://developer.infusionsoft.com/docs/xml-rpc/#contact-update-a-contact