SIGNUP Affiliate API VERSION 2
Updated on 2014-06-02
Current Version: Version 2
Deprecated Version: V1
Requests Allowed: GET&SOAP
Summary:
Returns Message: "Affiliate Added Successfully"
Resource/WSDL Page:
http://<your_domain_here>/api/2/signup.asmx?op=Affiliate
Parameters
| 
 api_key  | 
 Must be a valid API key (existing and NOT expired) Example Values: Fo35NRAqvFLXoZxqB4aViaiYM7iVMhh  | 
| 
 company_name  | 
 Company Name Example Values: Affiliate Name  | 
| 
 website  | 
 Affiliate Website Example Values: www.affiliatewebsite.com  | 
| 
 address_street  | 
 Only used if all address fields are non-NULL and non-empty Example Values: 123 Pacific Coast Highway  | 
| 
 address_street2  | 
 Only used if all address fields are non-NULL and non-empty Example Values: Macarthur  | 
| 
 address_city  | 
 Only used if all address fields are non-NULL and non-empty Example Values: Newport Beach  | 
| 
 address_state  | 
 Only used if all address fields are non-NULL and non-empty Example Values: California  | 
| 
 address_zip_code  | 
 Only used if all address fields are non-NULL and non-empty Example Values: 92660  | 
| 
 address_country  | 
 Only used if all address fields are non-NULL and non-empty Example Values: United States  | 
| 
 timezone  | 
 Only used if all contact fields are non-NULL and non-empty Example Values: EST  | 
| 
 referral_affiliate_id  | 
 0 to skip on edit Example Values: 1234  | 
| 
 referral_notes  | 
 Used on creation, NULL or empty skips on edit Example Values: Referral Notes  | 
| 
 tax_class  | 
 Tax Class ["Corporation", "Individual/Sole Proprietor", "Partners/LLC/LLP", "Other"] Example Values: Corporation  | 
| 
 payment_to  | 
 Payment Entity ["0" = Company Name, "1" = Main Contact]. Not used if tipalti is enabled Example Values: 0  | 
| 
 ssn_taxid  | 
 SSN or Tax ID Example Values: 123456789  | 
| 
 first_name  | 
 
 Only used if all contact fields are non-NULL and non-empty Example Values: Bob  | 
| 
 last_name  | 
 Only used if all contact fields are non-NULL and non-empty Example Values: Smith  | 
| 
 email_address  | 
 
 Only used if all contact fields are non-NULL and non-empty Example Values: bobwsmith@email.com  | 
| 
 password  | 
 **Please note: Due to recent security updates, 
affiliates can only set their password via the CAKE reset password 
functionality. CAKE recommends not including this field on your form and
 passing a dummy value since the affiliate will need to set their own 
password once approved.  Example Values: abc123  | 
| 
 contact_title  | 
 
 Only used if all contact fields are non-NULL and non-empty Example Values: President  | 
| 
 contact_phone_work  | 
 
 Only used if all contact fields are non-NULL and non-empty Example Values: 212-555-1212  | 
| 
 contact_phone_cell  | 
 
 Only used if all contact fields are non-NULL and non-empty Example Values: 212-555-1212  | 
| 
 contact_phone_fax  | 
 
 Only used if all contact fields are non-NULL and non-empty Example Values: 212-555-1212  | 
| 
 contact_im_name  | 
 Only used if all contact fields are non-NULL and non-empty Example Values: bobwsmith  | 
| 
 contact_im_service  | 
 
 Only used if all contact fields are non-NULL and non-empty Example Values: 2  | 
| 
 media_type_ids  | 
 Media Type IDs [can be comma-separated] {See get.asmx > GetMediaTypes} Example Values: media type  | 
| 
 price_format_ids  | 
 Price Format IDs [can be comma-separated] {See get.asmx > GetPriceFormats} Example Values: price format  | 
| 
 primary_vertical_category  | 
 Vertical Category IDs [can be comma-separated] {See get.asmx > GetVerticalCategories} Example Values: vertical category  | 
| 
 countries  | 
 This should be a comma separated list of country codes Example Values: US, CA  | 
| 
 ip_address  | 
 Required if online_signup is true Example Values: 12.34.567.89  | 
| 
 account_status  | 
 Affiliate Account Status ID. Must be 1-3. Example Values: 1  | 
| 
 notes  | 
 Freeform notes. Used on creation, NULL or empty skips on edit Example Values: Notes  | 
**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:
| 
 <string>Affiliate Added Successfully</string>  | 
Example Error Messages: 
| 
 Error Message  | 
 Likely Cause  | 
| 
 Invalid API Key  | 
 API key does not exist or is expired  | 
| 
 Missing Fields  | 
 Returns the name of the fields that are missing input.  | 
| 
 Fields Exceed Max Input Length  | 
 Returns the list of the fields that exceed the maximum characters allowed.  | 
| 
 Invalid Email Address  | 
 Email address is invalid or already exists.  | 
| 
 Duplicate Affiliate Contact  | 
 Affiliate already exists.  |