Partner API Documentation

Modified on Fri, 21 Aug at 12:53 PM

Partner API Guide  •  Version 1.20  •  Prepared by John Jackson  •  10 October 2017

Introduction

This API allows the creation, reading, updating or deletion of partners. The request is made by making an HTTP POST of an XML message containing an access key, request type and other elements.

The Request

To use this API, an access key is required. Provide the key in a key element within the request. Access keys can be created in ‘Settings > Access Keys’.

For each request, a request element must also be given containing either create read update delete. Details of how to make each request type are given below.

If the main service is accessed at the address domain.example.com, then a POST request should be made to the corresponding API URL:

https://domain.example.com/api/APIPartner.php

An XML message should be sent as the POST data:

<?xml version="1.0" encoding="ISO-8859-1"?>
<data>
  <key>Yrg32FoiRdSriLYEbLrzSvFmurBGsPiz</key>
  <request>create</request>
  ...
</data>

The Response

The server will respond with XML data. The response will always contain Code (error code) and Message (response message) elements. If there are several messages, there may be multiple Message elements. If successful, other response elements will also be returned.

A successful response may look like this:

<?xml version="1.0" encoding="ISO-8859-1"?>
<result>
  <code>0</code>
  <message>OK</message>
  ...
</result>

Create

<request>create</request>

Parameters

If parameters other than the required ones are not supplied, default values will be used. Parameters marked Conditional become required only when another related field is supplied.

ParameterRequiredDescription
Partner details
siteidOptionalThe default site ID to use for this partner.
companyRequiredPartner’s company name.
descriptionOptionalAdditional description for partner.
referenceOptionalInternal reference code/number for this partner.
customerphoneOptionalCustomer enquiry phone number.
customeremailOptionalCustomer enquiry email address.
customeropeninghoursOptionalCustomer opening hours.
titleConditionalPartner’s title — Mr. Mrs. Ms. Miss Dr. Rev.. Required if other parts of the name are supplied.
firstnameConditionalPartner’s first name. Required if other parts of the name are supplied.
lastnameConditionalPartner’s last name. Required if other parts of the name are supplied.
phoneOptionalPhone number.
transferphoneOptionalPhone number for transferring leads.
mobileOptionalMobile phone number.
faxOptionalFax number.
emailOptionalEmail address.
addressOptionalAddress line 1.
address2OptionalAddress line 2.
address3OptionalAddress line 3.
towncityOptionalTown or city.
postcodeOptionalPostcode.
fsanumberOptionalFSA authorisation number.
notesOptionalNotes.
passwordOptionalPassword.
passwordconfirmOptionalPassword confirmation (must match password).
Email delivery
emaildeliveryenabledOptionalEmail delivery enabled — Yes No.
emaildeliveryaddressOptionalEmail delivery email address(es). Comma separate multiple addresses.
emaildeliverycustomOptionalUse custom template for email delivery — Yes No.
emaildeliverysubjectOptionalCustom email delivery template subject line.
emaildeliverytemplateOptionalCustom email delivery template body.
emailfollowupsubjectOptionalCustom email follow-up template subject line.
emailfollowuptemplateOptionalCustom email follow-up template body.
Internet delivery
internetdeliveryenabledOptionalInternet delivery enabled — Yes No.
internetdeliveryrequestmethodOptionalInternet delivery request method — post get.
internetdeliverycontenttypeOptionalInternet delivery content type — xml form.
internetdeliveryurlOptionalInternet delivery URL.
internetdeliverytemplateOptionalInternet delivery template.
internetfollowupurlOptionalInternet delivery follow-up URL.
internetfollowuptemplateOptionalInternet delivery follow-up template.
internetdeliverytagresultdescriptionOptionalInternet delivery result description XML element.
internetdeliverytagresultrefOptionalInternet delivery return reference XML element.
Delivery schedule
deliveryscheduleOptionalDelivery schedule enabled — Yes No.
deliveryscheduleday1OptionalDeliver on Mondays — Yes No.
deliveryscheduleday1startOptionalMonday delivery start time. e.g. 09:00.
deliveryscheduleday1endOptionalMonday delivery end time. e.g. 17:00.
deliveryscheduleday2OptionalDeliver on Tuesdays — Yes No.
deliveryscheduleday2startOptionalTuesday delivery start time. e.g. 09:00.
deliveryscheduleday2endOptionalTuesday delivery end time. e.g. 17:00.
deliveryscheduleday3OptionalDeliver on Wednesdays — Yes No.
deliveryscheduleday3startOptionalWednesday delivery start time. e.g. 09:00.
deliveryscheduleday3endOptionalWednesday delivery end time. e.g. 17:00.
deliveryscheduleday4OptionalDeliver on Thursdays — Yes No.
deliveryscheduleday4startOptionalThursday delivery start time. e.g. 09:00.
deliveryscheduleday4endOptionalThursday delivery end time. e.g. 17:00.
deliveryscheduleday5OptionalDeliver on Fridays — Yes No.
deliveryscheduleday5startOptionalFriday delivery start time. e.g. 09:00.
deliveryscheduleday5endOptionalFriday delivery end time. e.g. 17:00.
deliveryscheduleday6OptionalDeliver on Saturdays — Yes No.
deliveryscheduleday6startOptionalSaturday delivery start time. e.g. 09:00.
deliveryscheduleday6endOptionalSaturday delivery end time. e.g. 17:00.
deliveryscheduleday7OptionalDeliver on Sundays — Yes No.
deliveryscheduleday7startOptionalSunday delivery start time. e.g. 09:00.
deliveryscheduleday7endOptionalSunday delivery end time. e.g. 17:00.
Limits
creditlimitOptionalCredit limit.
dailylimitOptionalDaily lead delivery limit.
monthlylimitOptionalMonthly lead delivery limit.
Alerts and settings
leadtextalertsOptionalEnable text message alerts on being referred a lead — Yes No.
fundstextalertsOptionalEnable text message alerts when funds are running low — Yes No.
fundsthresholdOptionalLow funds threshold.
referralpartnerOptionalLeads will be referred to partner — Yes No.
introducerOptionalLeads will be introduced by partner — Yes No.
accesslevelOptionalPortal access level — Standard SearchOnly SearchExcluded.
manuallyacceptleadsOptionalRequire leads to be manually accepted after referral — Yes No.
updatestatusOptionalAllow referral partners to update the status of leads — Yes No.
onlineOptionalOnline status — Online Offline.
sendemailOptionalSend a welcome email to the new partner — Yes No.

Response

FieldDescription
idThe ID of the new partner.

Error Codes

CodeDescription
0No errors
1Validation or authentication error
2XML format error or no XML provided
3The email address is already allocated to another account
4The account’s user limit has been reached

Read

<request>read</request>

Parameters

ParameterRequiredDescription
idRequiredThe ID of the partner to read.

Response

FieldDescription
idThe ID of the partner.
Partner details
siteidThe default site ID to use for this partner.
companyPartner’s company name.
descriptionAdditional description for partner.
referenceInternal reference code/number for this partner.
customerphoneCustomer enquiry phone number.
customeremailCustomer enquiry email address.
customeropeninghoursCustomer opening hours.
titlePartner’s title — Mr. Mrs. Ms. Miss Dr. Rev.. Required if other parts of the name are supplied.
firstnamePartner’s first name. Required if other parts of the name are supplied.
lastnamePartner’s last name. Required if other parts of the name are supplied.
phonePhone number.
transferphonePhone number for transferring leads.
mobileMobile phone number.
faxFax number.
emailEmail address.
addressAddress line 1.
address2Address line 2.
address3Address line 3.
towncityTown or city.
postcodePostcode.
fsanumberFSA authorisation number.
notesNotes.
Email delivery
emaildeliveryenabledEmail delivery enabled — Yes No.
emaildeliveryaddressEmail delivery email address(es). Comma separate multiple addresses.
emaildeliverycustomUse custom template for email delivery — Yes No.
emaildeliverysubjectCustom email delivery template subject line.
emaildeliverytemplateCustom email delivery template body.
emailfollowupsubjectCustom email follow-up template subject line.
emailfollowuptemplateCustom email follow-up template body.
Internet delivery
internetdeliveryenabledInternet delivery enabled — Yes No.
internetdeliveryrequestmethodInternet delivery request method — post get.
internetdeliverycontenttypeInternet delivery content type — xml form.
internetdeliveryurlInternet delivery URL.
internetdeliverytemplateInternet delivery template.
internetfollowupurlInternet delivery follow-up URL.
internetfollowuptemplateInternet delivery follow-up template.
internetdeliverytagresultdescriptionInternet delivery result description XML element.
internetdeliverytagresultrefInternet delivery return reference XML element.
Delivery schedule
deliveryscheduleDelivery schedule enabled — Yes No.
deliveryscheduleday1Deliver on Mondays — Yes No.
deliveryscheduleday1startMonday delivery start time. e.g. 09:00.
deliveryscheduleday1endMonday delivery end time. e.g. 17:00.
deliveryscheduleday2Deliver on Tuesdays — Yes No.
deliveryscheduleday2startTuesday delivery start time. e.g. 09:00.
deliveryscheduleday2endTuesday delivery end time. e.g. 17:00.
deliveryscheduleday3Deliver on Wednesdays — Yes No.
deliveryscheduleday3startWednesday delivery start time. e.g. 09:00.
deliveryscheduleday3endWednesday delivery end time. e.g. 17:00.
deliveryscheduleday4Deliver on Thursdays — Yes No.
deliveryscheduleday4startThursday delivery start time. e.g. 09:00.
deliveryscheduleday4endThursday delivery end time. e.g. 17:00.
deliveryscheduleday5Deliver on Fridays — Yes No.
deliveryscheduleday5startFriday delivery start time. e.g. 09:00.
deliveryscheduleday5endFriday delivery end time. e.g. 17:00.
deliveryscheduleday6Deliver on Saturdays — Yes No.
deliveryscheduleday6startSaturday delivery start time. e.g. 09:00.
deliveryscheduleday6endSaturday delivery end time. e.g. 17:00.
deliveryscheduleday7Deliver on Sundays — Yes No.
deliveryscheduleday7startSunday delivery start time. e.g. 09:00.
deliveryscheduleday7endSunday delivery end time. e.g. 17:00.
Balances and totals
balanceCurrent balance.
creditlimitCredit limit.
dailylimitDaily lead delivery limit.
monthlylimitMonthly lead delivery limit.
deliveredtodayNumber of leads delivered today.
deliveredthismonthNumber of leads delivered this month.
deliveredlastmonthNumber of leads delivered last month.
averagetodayAverage amount paid per lead today.
averagethismonthAverage amount paid per lead this month.
averagelastmonthAverage amount paid per lead last month.
Alerts and settings
leadtextalertsEnable text message alerts on being referred a lead — Yes No.
fundstextalertsEnable text message alerts when funds are running low — Yes No.
fundsthresholdLow funds threshold.
referralpartnerLeads will be referred to partner — Yes No.
introducerLeads will be introduced by partner — Yes No.
accesslevelPortal access level — Standard SearchOnly SearchExcluded.
manuallyacceptleadsRequire leads to be manually accepted after referral — Yes No.
updatestatusAllow referral partners to update the status of leads — Yes No.
activePartner status — Active Pending Inactive.
onlineOnline status — Online Offline.
createdThe date and time that the partner was created. e.g. 2011-01-01 12:00:00.

Error Codes

CodeDescription
0No errors
1Validation or authentication error
2XML format error or no XML provided

Update

<request>update</request>

Parameters

Any parameter not supplied is left unchanged.

ParameterRequiredDescription
idRequiredThe ID of the partner to update.
Partner details
siteidOptionalThe default site ID to use for this partner.
companyRequiredPartner’s company name.
descriptionOptionalAdditional description for partner.
referenceOptionalInternal reference code/number for this partner.
customerphoneOptionalCustomer enquiry phone number.
customeremailOptionalCustomer enquiry email address.
customeropeninghoursOptionalCustomer opening hours.
titleConditionalPartner’s title — Mr. Mrs. Ms. Miss Dr. Rev.. Required if other parts of the name are supplied.
firstnameConditionalPartner’s first name. Required if other parts of the name are supplied.
lastnameConditionalPartner’s last name. Required if other parts of the name are supplied.
phoneOptionalPhone number.
transferphoneOptionalPhone number for transferring leads.
mobileOptionalMobile phone number.
faxOptionalFax number.
emailOptionalEmail address.
addressOptionalAddress line 1.
address2OptionalAddress line 2.
address3OptionalAddress line 3.
towncityOptionalTown or city.
postcodeOptionalPostcode.
fsanumberOptionalFSA authorisation number.
notesOptionalNotes.
passwordOptionalPassword.
passwordconfirmOptionalPassword confirmation (must match password).
Email delivery
emaildeliveryenabledOptionalEmail delivery enabled — Yes No.
emaildeliveryaddressOptionalEmail delivery email address(es). Comma separate multiple addresses.
emaildeliverycustomOptionalUse custom template for email delivery — Yes No.
emaildeliverysubjectOptionalCustom email delivery template subject line.
emaildeliverytemplateOptionalCustom email delivery template body.
emailfollowupsubjectOptionalCustom email follow-up template subject line.
emailfollowuptemplateOptionalCustom email follow-up template body.
Internet delivery
internetdeliveryenabledOptionalInternet delivery enabled — Yes No.
internetdeliveryrequestmethodOptionalInternet delivery request method — post get.
internetdeliverycontenttypeOptionalInternet delivery content type — xml form.
internetdeliveryurlOptionalInternet delivery URL.
internetdeliverytemplateOptionalInternet delivery template.
internetfollowupurlOptionalInternet delivery follow-up URL.
internetfollowuptemplateOptionalInternet delivery follow-up template.
internetdeliverytagresultdescriptionOptionalInternet delivery result description XML element.
internetdeliverytagresultrefOptionalInternet delivery return reference XML element.
Delivery schedule
deliveryscheduleOptionalDelivery schedule enabled — Yes No.
deliveryscheduleday1OptionalDeliver on Mondays — Yes No.
deliveryscheduleday1startOptionalMonday delivery start time. e.g. 09:00.
deliveryscheduleday1endOptionalMonday delivery end time. e.g. 17:00.
deliveryscheduleday2OptionalDeliver on Tuesdays — Yes No.
deliveryscheduleday2startOptionalTuesday delivery start time. e.g. 09:00.
deliveryscheduleday2endOptionalTuesday delivery end time. e.g. 17:00.
deliveryscheduleday3OptionalDeliver on Wednesdays — Yes No.
deliveryscheduleday3startOptionalWednesday delivery start time. e.g. 09:00.
deliveryscheduleday3endOptionalWednesday delivery end time. e.g. 17:00.
deliveryscheduleday4OptionalDeliver on Thursdays — Yes No.
deliveryscheduleday4startOptionalThursday delivery start time. e.g. 09:00.
deliveryscheduleday4endOptionalThursday delivery end time. e.g. 17:00.
deliveryscheduleday5OptionalDeliver on Fridays — Yes No.
deliveryscheduleday5startOptionalFriday delivery start time. e.g. 09:00.
deliveryscheduleday5endOptionalFriday delivery end time. e.g. 17:00.
deliveryscheduleday6OptionalDeliver on Saturdays — Yes No.
deliveryscheduleday6startOptionalSaturday delivery start time. e.g. 09:00.
deliveryscheduleday6endOptionalSaturday delivery end time. e.g. 17:00.
deliveryscheduleday7OptionalDeliver on Sundays — Yes No.
deliveryscheduleday7startOptionalSunday delivery start time. e.g. 09:00.
deliveryscheduleday7endOptionalSunday delivery end time. e.g. 17:00.
Limits
creditlimitOptionalCredit limit.
dailylimitOptionalDaily lead delivery limit.
monthlylimitOptionalMonthly lead delivery limit.
Alerts and settings
leadtextalertsOptionalEnable text message alerts on being referred a lead — Yes No.
fundstextalertsOptionalEnable text message alerts when funds are running low — Yes No.
fundsthresholdOptionalLow funds threshold.
referralpartnerOptionalLeads will be referred to partner — Yes No.
introducerOptionalLeads will be introduced by partner — Yes No.
accesslevelOptionalPortal access level — Standard SearchOnly SearchExcluded.
manuallyacceptleadsOptionalRequire leads to be manually accepted after referral — Yes No.
updatestatusOptionalAllow referral partners to update the status of leads — Yes No.
activeOptionalPartner status — Active Pending Inactive.
onlineOptionalOnline status — Online Offline.

Response

FieldDescription
idThe ID of the partner.

Error Codes

CodeDescription
0No errors
1Validation or authentication error
2XML format error or no XML provided
3The email address is already allocated to another account
4The account’s user limit has been reached

Delete

<request>delete</request>

Parameters

ParameterRequiredDescription
idRequiredThe ID of the partner to delete.

Response

FieldDescription
idThe ID of the partner.

Error Codes

CodeDescription
0No errors
1Validation or authentication error
2XML format error or no XML provided

Was this article helpful?

That’s Great!

Thank you for your feedback

Sorry! We couldn't be helpful

Thank you for your feedback

Let us know how can we improve this article!

Select at least one of the reasons
CAPTCHA verification is required.

Feedback sent

We appreciate your effort and will try to fix the article