ADDEDIT Contact API Version 2
Updated on 2014-04-28
Current Version: Version 2
Deprecated Version: V1
Requests Allowed: GET&SOAP
Summary:
Allows to create or update an existing contact details in CAKE
Resource/WSDL Page:
http://<your_domain_here>/api/2/addedit.asmx?op=Contact
Parameters
api_key |
Must be a valid API key (existing and not expired) Example Values: Fo35NRAqvFLXoZxqB4aViaiYM7iVMhh |
entity_type |
Required affiliate, advertiser, buyer, list_manager Example Values: |
entity_id |
Entities ID [affiliate ID / advertiser ID / buyer ID / list_manager ID] Example Values: 123456 |
contact_id |
Contact ID ["0" New Contact / Contact ID Update Contact] 0 to create, > 0 to edit Example Values: 0 |
role_id |
0 to auto select on creation, not used on edit Example Values: 1 |
include_in_mass_emails |
Allow Contact to Receive System Emails? ["TRUE", "FALSE"] Example Values: True |
contact_first_name |
Contact's first name Example Values: FirstName |
contact_middle_name |
Contact's Middle Name Example Values: MiddleName |
contact_last_name |
Contact's last name Example Values: LastName |
contact_email_address |
Contact's email address Example Values: contact@gmail.com |
contact_password |
NULL or empty sets it to NULL Example Values: password |
contact_title |
Title of Contact Example Values: Director |
contact_department_id |
Department Contact is From ["0" ignore field]{See get.asmx > Departments} Example Values: 0 |
contact_phone_work |
Contact's work phone number Example Values: 555-867-5309 |
contact_phone_cell |
Contact's cell phone number Example Values: 555-234-5454 |
contact_im_service |
Contact IM Service ["0" = AIM, "1" = Google, "2" = MSN, "3" = Skype, "4" = Yahoo, "-1"= Ignore IM Contact Service] Example Values: 1 |
contact_im_name |
Contact's im name Example Values: IMContact |
contact_timezone |
Contact timezone Example Values: PST |
contact_language_id |
Contact Language ID {See get.asmx > Languages}. 0 sets it to NULL. Example Values: 1 |
**Note all optional parameters still need to be passed through in the actual call. These parameters do not need a value (therefore you can use a null value).
Example Request
Sample XML Response:
<contact_addedit_response>
<success>true</success>
<message>Contact First Last Created</message>
<contact_id>3590</contact_id>
</contact_addedit_response>
Example Error Messages:
Error Message |
Likely Cause |
Invalid API Key |
API key does not exist or is expired |
Invalid Entity Type |
entity_type does not equal a valid entity type |
Invalid Entity ID |
entity_id does not match a valid entity for the specified entity type |
Invalid Role ID |
role_id does not match a role in the system |
Invalid Role/Entity Pair |
role_id does not match a valid role for the entity_type/entity_id passed in |
Invalid Contact First Name |
contact_first_name is NULL or empty or exceeds 25 characters |
Invalid Contact Middle Name |
contact_middle_name exceeds 25 characters |
Invalid Contact Last Name |
contact_last_name is NULL or empty or exceeds 60 characters |
Invalid Contact Email Address |
contact_email_address is NULL or empty or exceeds 60 characters |
Invalid Contact Password |
contact_password exceeds 25 characters |
Invalid Contact Title |
contact_title exceeds 30 characters |
Invalid Contact Phone Work |
contact_phone_work exceeds 30 characters |
Invalid Contact Phone Cell |
contact_phone_cell exceeds 30 characters |
Invalid Contact Fax |
contact_phone_fax exceeds 30 characters |
Invalid Contact IM Service |
contact_im_service exceeds 30 characters |
Invalid Contact IM Name |
contact_im_name exceeds 50 characters |
Invalid Contact Time Zone |
time_zone does not match a valid timezone in the system |
Invalid Contact Language |
contact_language_id does not correspond to a supported language |
Invalid Contact Department |
contact_department_id does not correspond to a department |
Invalid Email Address |
contact_email_address is invalid |
Invalid Contact ID |
contact_id does not correspond to a contact in the system |