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
@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
@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
@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
@spec link_contacts(integer(), integer(), integer(), String.t(), nil | String.t()) :: {:ok, true | false} | {:error, String.t()}
https://developer.infusionsoft.com/docs/xml-rpc/#contact-link-contacts
@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
@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
@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
@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
@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
@spec unlink_contacts(integer(), integer(), integer(), String.t(), nil | String.t()) :: {:ok, true | false} | {:error, String.t()}
https://developer.infusionsoft.com/docs/xml-rpc/#contact-unlink-contacts
@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