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

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.

Summary

Functions

Functions

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

@spec 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

create_a_contact(data, token, app \\ nil)

@spec 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

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

@spec 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

list_linked_contacts(contact_id, token, app \\ nil)

@spec 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

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

@spec 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

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

@spec 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

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

@spec 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

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

@spec 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

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

@spec 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