GetCustomers
Returns one or more customers that match the filter critera passed in.Input Properties
GetCustomersRequest
Output Properties
GetCustomersResponse
CustomerResponse
Http Request
GET https://yourcompany-api.exigo.com/3.0/customers?customerID=1 &enrollerID=1 &sponsorID=1 &customerKey=1 &enrollerKey=1 &sponsorKey=1 Authorization: Basic base64Encoded
Http Response
HTTP/1.1 200 OK Content-Type: application/json; charset=utf-8 Content-Length: length{ "customers": null, "recordCount": 1, "result": null }
Soap Request
The following is a sample SOAP 1.1 request and response. The placeholders shown need to be replaced with actual values.
POST /3.0/ExigoApi.asmx HTTP/1.1 Host: totallife-api.exigo.com Content-Type: text/xml; charset=utf-8 Content-Length: length SOAPAction: "https://api.exigo.com/GetCustomers" <?xml version="1.0" encoding="utf-8"?> <soap:Envelope
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Header> <ApiAuthentication xmlns="http://api.exigo.com/"> <LoginName>string</LoginName> <Password>string</Password> <Company>string</Company> <Identity>string</Identity> <RequestTimeUtc>dateTime</RequestTimeUtc> <Signature>string</Signature> </ApiAuthentication> </soap:Header> <soap:Body> <GetCustomersRequest xmlns="http://api.exigo.com/"> <CustomerID>int</CustomerID> <Company>string</Company> <FirstName>string</FirstName> <LastName>string</LastName> <Email>string</Email> <Phone>string</Phone> <Phone2>string</Phone2> <MobilePhone>string</MobilePhone> <Fax>string</Fax> <MainAddress1>string</MainAddress1> <MainAddress2>string</MainAddress2> <MainAddress3>string</MainAddress3> <MainCity>string</MainCity> <MainState>string</MainState> <MainZip>string</MainZip> <MainCountry>string</MainCountry> <TaxID>string</TaxID> <CustomerTypes> <int>int</int> </CustomerTypes> <CustomerStatuses> <int>int</int> </CustomerStatuses> <EnrollerID>int</EnrollerID> <SponsorID>int</SponsorID> <Field1>string</Field1> <Field10>string</Field10> <Field11>string</Field11> <Field12>string</Field12> <Field13>string</Field13> <Field14>string</Field14> <Field15>string</Field15> <Field2>string</Field2> <Field3>string</Field3> <Field4>string</Field4> <Field5>string</Field5> <Field6>string</Field6> <Field7>string</Field7> <Field8>string</Field8> <Field9>string</Field9> <GreaterThanCustomerID>int</GreaterThanCustomerID> <GreaterThanModifiedDate>dateTime</GreaterThanModifiedDate> <BatchSize>int</BatchSize> <LoginName>string</LoginName> <CreatedDateEnd>dateTime</CreatedDateEnd> <CreatedDateStart>dateTime</CreatedDateStart> <CustomerKey>string</CustomerKey> <EnrollerKey>string</EnrollerKey> <SponsorKey>string</SponsorKey> <SalesTaxID>string</SalesTaxID> </GetCustomersRequest> </soap:Body> </soap:Envelope>
Soap Response
HTTP/1.1 200 OK Content-Type: text/xml; charset=utf-8 Content-Length: length <?xml version="1.0" encoding="utf-8"?> <soap:Envelope
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <GetCustomersResult xmlns="http://api.exigo.com/"> <Customers> <CustomerResponse> <CustomerID>int</CustomerID> <FirstName>string</FirstName> <LastName>string</LastName> <Company>string</Company> <CustomerType>int</CustomerType> <CustomerStatus>int</CustomerStatus> <Email>string</Email> <Phone>string</Phone> <Phone2>string</Phone2> <MobilePhone>string</MobilePhone> <Fax>string</Fax> <MainAddress1>string</MainAddress1> <MainAddress2>string</MainAddress2> <MainCity>string</MainCity> <MainState>string</MainState> <MainZip>string</MainZip> <MainCountry>string</MainCountry> <MainCounty>string</MainCounty> <MailAddress1>string</MailAddress1> <MailAddress2>string</MailAddress2> <MailCity>string</MailCity> <MailState>string</MailState> <MailZip>string</MailZip> <MailCountry>string</MailCountry> <MailCounty>string</MailCounty> <OtherAddress1>string</OtherAddress1> <OtherAddress2>string</OtherAddress2> <OtherCity>string</OtherCity> <OtherState>string</OtherState> <OtherZip>string</OtherZip> <OtherCountry>string</OtherCountry> <OtherCounty>string</OtherCounty> <LoginName>string</LoginName> <EnrollerID>int</EnrollerID> <SponsorID>int</SponsorID> <RankID>int</RankID> <BirthDate>dateTime</BirthDate> <Field1>string</Field1> <Field2>string</Field2> <Field3>string</Field3> <Field4>string</Field4> <Field5>string</Field5> <Field6>string</Field6> <Field7>string</Field7> <Field8>string</Field8> <Field9>string</Field9> <Field10>string</Field10> <Field11>string</Field11> <Field12>string</Field12> <Field13>string</Field13> <Field14>string</Field14> <Field15>string</Field15> <Date1>dateTime</Date1> <Date2>dateTime</Date2> <Date3>dateTime</Date3> <Date4>dateTime</Date4> <Date5>dateTime</Date5> <CurrencyCode>string</CurrencyCode> <PayableToName>string</PayableToName> <DefaultWarehouseID>int</DefaultWarehouseID> <PayableType>Check or WireTransfer or PaymentCard or DirectDeposit or OnHold or BankWire or DebitCardHold or Other100</PayableType> <CheckThreshold>decimal</CheckThreshold> <PriceType>int</PriceType> <LanguageID>int</LanguageID> <Gender>Unknown or Male or Female</Gender> <SalesTaxID>string</SalesTaxID> <VatRegistration>string</VatRegistration> <IsSalesTaxExempt>boolean</IsSalesTaxExempt> <IsSubscribedToBroadcasts>boolean</IsSubscribedToBroadcasts> <CreatedDate>dateTime</CreatedDate> <ModifiedDate>dateTime</ModifiedDate> <MiddleName>string</MiddleName> <NameSuffix>string</NameSuffix> <MainAddress3>string</MainAddress3> <MailAddress3>string</MailAddress3> <OtherAddress3>string</OtherAddress3> <BinaryPlacementPreference>int</BinaryPlacementPreference> <UseBinaryHoldingTank>boolean</UseBinaryHoldingTank> <MainAddressVerified>boolean</MainAddressVerified> <MailAddressVerified>boolean</MailAddressVerified> <OtherAddressVerified>boolean</OtherAddressVerified> <CustomerKey>string</CustomerKey> <EnrollerKey>string</EnrollerKey> <SponsorKey>string</SponsorKey> <PayableTyID>int</PayableTyID> </CustomerResponse> </Customers> <RecordCount>int</RecordCount> </GetCustomersResult> </soap:Body> </soap:Envelope>
C# Rest Client
Install Nuget package Exigo.Api.Client
try
{
//Create Api Client
var api = new ExigoApiClient("yourcmpany", "yourlogin", "yourpassword");
//Create Request
var req = new GetCustomersRequest();
req.CustomerID = 1; //Unique numeric identifier for customer record. Provide value for single record lookups only.
req.EnrollerID = 1; //Unique alpha numeric identifier for customer enroller record.
req.SponsorID = 1; //Unique numeric identifier for customer sponsor record.
req.CustomerKey = "1"; //Unique alpha numeric identifier for customer record. Exception will occur if CustomerID & CustomerKey are provided.
req.EnrollerKey = "1"; //Unique alpha numeric identifier for customer enroller record. Exception will occur if EnrollerID & EnrollerKey are provided.
req.SponsorKey = "1"; //Unique alpha numeric identifier for customer sponsor record. Exception will occur if SponsorID & SponsorKey are provided.
//Send Request to Server and Get Response
var res = await api.GetCustomersAsync(req);
//Now examine the results:
foreach (var customer in res.Customers)
{
Console.WriteLine("CustomerID: {0}", customer.CustomerID);
Console.WriteLine("FirstName: {0}", customer.FirstName);
Console.WriteLine("LastName: {0}", customer.LastName);
Console.WriteLine("Company: {0}", customer.Company);
Console.WriteLine("CustomerType: {0}", customer.CustomerType);
Console.WriteLine("CustomerStatus: {0}", customer.CustomerStatus);
Console.WriteLine("Email: {0}", customer.Email);
Console.WriteLine("Phone: {0}", customer.Phone);
Console.WriteLine("Phone2: {0}", customer.Phone2);
Console.WriteLine("MobilePhone: {0}", customer.MobilePhone);
Console.WriteLine("Fax: {0}", customer.Fax);
Console.WriteLine("MainAddress1: {0}", customer.MainAddress1);
Console.WriteLine("MainAddress2: {0}", customer.MainAddress2);
Console.WriteLine("MainCity: {0}", customer.MainCity);
Console.WriteLine("MainState: {0}", customer.MainState);
Console.WriteLine("MainZip: {0}", customer.MainZip);
Console.WriteLine("MainCountry: {0}", customer.MainCountry);
Console.WriteLine("MainCounty: {0}", customer.MainCounty);
Console.WriteLine("MailAddress1: {0}", customer.MailAddress1);
Console.WriteLine("MailAddress2: {0}", customer.MailAddress2);
Console.WriteLine("MailCity: {0}", customer.MailCity);
Console.WriteLine("MailZip: {0}", customer.MailZip);
Console.WriteLine("MailCounty: {0}", customer.MailCounty);
Console.WriteLine("OtherAddress1: {0}", customer.OtherAddress1);
Console.WriteLine("OtherAddress2: {0}", customer.OtherAddress2);
Console.WriteLine("OtherCity: {0}", customer.OtherCity);
Console.WriteLine("OtherZip: {0}", customer.OtherZip);
Console.WriteLine("OtherCounty: {0}", customer.OtherCounty);
Console.WriteLine("LoginName: {0}", customer.LoginName);
Console.WriteLine("EnrollerID: {0}", customer.EnrollerID);
Console.WriteLine("SponsorID: {0}", customer.SponsorID);
Console.WriteLine("RankID: {0}", customer.RankID);
Console.WriteLine("BirthDate: {0}", customer.BirthDate);
Console.WriteLine("Date1: {0}", customer.Date1);
Console.WriteLine("Date2: {0}", customer.Date2);
Console.WriteLine("Date3: {0}", customer.Date3);
Console.WriteLine("Date4: {0}", customer.Date4);
Console.WriteLine("Date5: {0}", customer.Date5);
Console.WriteLine("CurrencyCode: {0}", customer.CurrencyCode);
Console.WriteLine("PayableToName: {0}", customer.PayableToName);
Console.WriteLine("DefaultWarehouseID: {0}", customer.DefaultWarehouseID);
Console.WriteLine("CheckThreshold: {0}", customer.CheckThreshold);
Console.WriteLine("PriceType: {0}", customer.PriceType);
Console.WriteLine("Gender: {0}", customer.Gender);
Console.WriteLine("SalesTaxID: {0}", customer.SalesTaxID);
Console.WriteLine("VatRegistration: {0}", customer.VatRegistration);
Console.WriteLine("IsSalesTaxExempt: {0}", customer.IsSalesTaxExempt);
Console.WriteLine("IsSubscribedToBroadcasts: {0}", customer.IsSubscribedToBroadcasts);
Console.WriteLine("CreatedDate: {0}", customer.CreatedDate);
Console.WriteLine("ModifiedDate: {0}", customer.ModifiedDate);
Console.WriteLine("MiddleName: {0}", customer.MiddleName);
Console.WriteLine("NameSuffix: {0}", customer.NameSuffix);
Console.WriteLine("MainAddress3: {0}", customer.MainAddress3);
Console.WriteLine("MailAddress3: {0}", customer.MailAddress3);
Console.WriteLine("OtherAddress3: {0}", customer.OtherAddress3);
Console.WriteLine("BinaryPlacementPreference: {0}", customer.BinaryPlacementPreference);
Console.WriteLine("UseBinaryHoldingTank: {0}", customer.UseBinaryHoldingTank);
Console.WriteLine("MainAddressVerified: {0}", customer.MainAddressVerified);
Console.WriteLine("MailAddressVerified: {0}", customer.MailAddressVerified);
Console.WriteLine("OtherAddressVerified: {0}", customer.OtherAddressVerified);
Console.WriteLine("CustomerKey: {0}", customer.CustomerKey);
Console.WriteLine("EnrollerKey: {0}", customer.EnrollerKey);
Console.WriteLine("SponsorKey: {0}", customer.SponsorKey);
Console.WriteLine("PayableTyID: {0}", customer.PayableTyID);
}
Console.WriteLine("RecordCount: {0}", res.RecordCount);
}
catch (Exception ex)
{
Console.WriteLine("Error: " + ex.Message);
}
C# Soap Client
try
{
//Create Main API Context Object
ExigoApi api = new ExigoApi();
//Create Authentication Header
ApiAuthentication auth = new ApiAuthentication();
auth.LoginName = "yourLoginName";
auth.Password = "yourPassword";
auth.Company = "yourCompany";
api.ApiAuthenticationValue = auth;
//Create Request
GetCustomersRequest req = new GetCustomersRequest();
req.CustomerID = 1; //Unique numeric identifier for customer record. Provide value for single record lookups only.
req.EnrollerID = 1; //Unique alpha numeric identifier for customer enroller record.
req.SponsorID = 1; //Unique numeric identifier for customer sponsor record.
req.CustomerKey = "1"; //Unique alpha numeric identifier for customer record. Exception will occur if CustomerID & CustomerKey are provided.
req.EnrollerKey = "1"; //Unique alpha numeric identifier for customer enroller record. Exception will occur if EnrollerID & EnrollerKey are provided.
req.SponsorKey = "1"; //Unique alpha numeric identifier for customer sponsor record. Exception will occur if SponsorID & SponsorKey are provided.
//Send Request to Server and Get Response
GetCustomersResponse res = api.GetCustomers(req);
//Now examine the results:
foreach (CustomerResponse customer in res.Customers)
{
Console.WriteLine("CustomerID: {0}", customer.CustomerID);
Console.WriteLine("FirstName: {0}", customer.FirstName);
Console.WriteLine("LastName: {0}", customer.LastName);
Console.WriteLine("Company: {0}", customer.Company);
Console.WriteLine("CustomerType: {0}", customer.CustomerType);
Console.WriteLine("CustomerStatus: {0}", customer.CustomerStatus);
Console.WriteLine("Email: {0}", customer.Email);
Console.WriteLine("Phone: {0}", customer.Phone);
Console.WriteLine("Phone2: {0}", customer.Phone2);
Console.WriteLine("MobilePhone: {0}", customer.MobilePhone);
Console.WriteLine("Fax: {0}", customer.Fax);
Console.WriteLine("MainAddress1: {0}", customer.MainAddress1);
Console.WriteLine("MainAddress2: {0}", customer.MainAddress2);
Console.WriteLine("MainCity: {0}", customer.MainCity);
Console.WriteLine("MainState: {0}", customer.MainState);
Console.WriteLine("MainZip: {0}", customer.MainZip);
Console.WriteLine("MainCountry: {0}", customer.MainCountry);
Console.WriteLine("MainCounty: {0}", customer.MainCounty);
Console.WriteLine("MailAddress1: {0}", customer.MailAddress1);
Console.WriteLine("MailAddress2: {0}", customer.MailAddress2);
Console.WriteLine("MailCity: {0}", customer.MailCity);
Console.WriteLine("MailZip: {0}", customer.MailZip);
Console.WriteLine("MailCounty: {0}", customer.MailCounty);
Console.WriteLine("OtherAddress1: {0}", customer.OtherAddress1);
Console.WriteLine("OtherAddress2: {0}", customer.OtherAddress2);
Console.WriteLine("OtherCity: {0}", customer.OtherCity);
Console.WriteLine("OtherZip: {0}", customer.OtherZip);
Console.WriteLine("OtherCounty: {0}", customer.OtherCounty);
Console.WriteLine("LoginName: {0}", customer.LoginName);
Console.WriteLine("EnrollerID: {0}", customer.EnrollerID);
Console.WriteLine("SponsorID: {0}", customer.SponsorID);
Console.WriteLine("RankID: {0}", customer.RankID);
Console.WriteLine("BirthDate: {0}", customer.BirthDate);
Console.WriteLine("Date1: {0}", customer.Date1);
Console.WriteLine("Date2: {0}", customer.Date2);
Console.WriteLine("Date3: {0}", customer.Date3);
Console.WriteLine("Date4: {0}", customer.Date4);
Console.WriteLine("Date5: {0}", customer.Date5);
Console.WriteLine("CurrencyCode: {0}", customer.CurrencyCode);
Console.WriteLine("PayableToName: {0}", customer.PayableToName);
Console.WriteLine("DefaultWarehouseID: {0}", customer.DefaultWarehouseID);
Console.WriteLine("CheckThreshold: {0}", customer.CheckThreshold);
Console.WriteLine("PriceType: {0}", customer.PriceType);
Console.WriteLine("Gender: {0}", customer.Gender);
Console.WriteLine("SalesTaxID: {0}", customer.SalesTaxID);
Console.WriteLine("VatRegistration: {0}", customer.VatRegistration);
Console.WriteLine("IsSalesTaxExempt: {0}", customer.IsSalesTaxExempt);
Console.WriteLine("IsSubscribedToBroadcasts: {0}", customer.IsSubscribedToBroadcasts);
Console.WriteLine("CreatedDate: {0}", customer.CreatedDate);
Console.WriteLine("ModifiedDate: {0}", customer.ModifiedDate);
Console.WriteLine("MiddleName: {0}", customer.MiddleName);
Console.WriteLine("NameSuffix: {0}", customer.NameSuffix);
Console.WriteLine("MainAddress3: {0}", customer.MainAddress3);
Console.WriteLine("MailAddress3: {0}", customer.MailAddress3);
Console.WriteLine("OtherAddress3: {0}", customer.OtherAddress3);
Console.WriteLine("BinaryPlacementPreference: {0}", customer.BinaryPlacementPreference);
Console.WriteLine("UseBinaryHoldingTank: {0}", customer.UseBinaryHoldingTank);
Console.WriteLine("MainAddressVerified: {0}", customer.MainAddressVerified);
Console.WriteLine("MailAddressVerified: {0}", customer.MailAddressVerified);
Console.WriteLine("OtherAddressVerified: {0}", customer.OtherAddressVerified);
Console.WriteLine("CustomerKey: {0}", customer.CustomerKey);
Console.WriteLine("EnrollerKey: {0}", customer.EnrollerKey);
Console.WriteLine("SponsorKey: {0}", customer.SponsorKey);
Console.WriteLine("PayableTyID: {0}", customer.PayableTyID);
}
Console.WriteLine("RecordCount: {0}", res.RecordCount);
}
catch (Exception ex)
{
Console.WriteLine("Error: " + ex.Message);
}
VB.Net
Try
'Create Main API Context Object
Dim api as new ExigoApi()
'Create Authentication Header
Dim auth as new ApiAuthentication()
auth.LoginName = "yourLoginName"
auth.Password = "yourPassword"
auth.Company = "yourCompany"
api.ApiAuthenticationValue = auth
'Create Request
Dim req as new GetCustomersRequest()
req.CustomerID = 1
req.EnrollerID = 1
req.SponsorID = 1
req.CustomerKey = "1"
req.EnrollerKey = "1"
req.SponsorKey = "1"
'Send Request to Server and Get Response
Dim res As GetCustomersResponse = api.GetCustomers(req)
'Now examine the results:
For Each customer As CustomerResponse In res.Customers
Console.WriteLine("CustomerID: {0}", customer.CustomerID)
Console.WriteLine("FirstName: {0}", customer.FirstName)
Console.WriteLine("LastName: {0}", customer.LastName)
Console.WriteLine("Company: {0}", customer.Company)
Console.WriteLine("CustomerType: {0}", customer.CustomerType)
Console.WriteLine("CustomerStatus: {0}", customer.CustomerStatus)
Console.WriteLine("Email: {0}", customer.Email)
Console.WriteLine("Phone: {0}", customer.Phone)
Console.WriteLine("Phone2: {0}", customer.Phone2)
Console.WriteLine("MobilePhone: {0}", customer.MobilePhone)
Console.WriteLine("Fax: {0}", customer.Fax)
Console.WriteLine("MainAddress1: {0}", customer.MainAddress1)
Console.WriteLine("MainAddress2: {0}", customer.MainAddress2)
Console.WriteLine("MainCity: {0}", customer.MainCity)
Console.WriteLine("MainState: {0}", customer.MainState)
Console.WriteLine("MainZip: {0}", customer.MainZip)
Console.WriteLine("MainCountry: {0}", customer.MainCountry)
Console.WriteLine("MainCounty: {0}", customer.MainCounty)
Console.WriteLine("MailAddress1: {0}", customer.MailAddress1)
Console.WriteLine("MailAddress2: {0}", customer.MailAddress2)
Console.WriteLine("MailCity: {0}", customer.MailCity)
Console.WriteLine("MailZip: {0}", customer.MailZip)
Console.WriteLine("MailCounty: {0}", customer.MailCounty)
Console.WriteLine("OtherAddress1: {0}", customer.OtherAddress1)
Console.WriteLine("OtherAddress2: {0}", customer.OtherAddress2)
Console.WriteLine("OtherCity: {0}", customer.OtherCity)
Console.WriteLine("OtherZip: {0}", customer.OtherZip)
Console.WriteLine("OtherCounty: {0}", customer.OtherCounty)
Console.WriteLine("LoginName: {0}", customer.LoginName)
Console.WriteLine("EnrollerID: {0}", customer.EnrollerID)
Console.WriteLine("SponsorID: {0}", customer.SponsorID)
Console.WriteLine("RankID: {0}", customer.RankID)
Console.WriteLine("BirthDate: {0}", customer.BirthDate)
Console.WriteLine("Date1: {0}", customer.Date1)
Console.WriteLine("Date2: {0}", customer.Date2)
Console.WriteLine("Date3: {0}", customer.Date3)
Console.WriteLine("Date4: {0}", customer.Date4)
Console.WriteLine("Date5: {0}", customer.Date5)
Console.WriteLine("CurrencyCode: {0}", customer.CurrencyCode)
Console.WriteLine("PayableToName: {0}", customer.PayableToName)
Console.WriteLine("DefaultWarehouseID: {0}", customer.DefaultWarehouseID)
Console.WriteLine("CheckThreshold: {0}", customer.CheckThreshold)
Console.WriteLine("PriceType: {0}", customer.PriceType)
Console.WriteLine("Gender: {0}", customer.Gender)
Console.WriteLine("SalesTaxID: {0}", customer.SalesTaxID)
Console.WriteLine("VatRegistration: {0}", customer.VatRegistration)
Console.WriteLine("IsSalesTaxExempt: {0}", customer.IsSalesTaxExempt)
Console.WriteLine("IsSubscribedToBroadcasts: {0}", customer.IsSubscribedToBroadcasts)
Console.WriteLine("CreatedDate: {0}", customer.CreatedDate)
Console.WriteLine("ModifiedDate: {0}", customer.ModifiedDate)
Console.WriteLine("MiddleName: {0}", customer.MiddleName)
Console.WriteLine("NameSuffix: {0}", customer.NameSuffix)
Console.WriteLine("MainAddress3: {0}", customer.MainAddress3)
Console.WriteLine("MailAddress3: {0}", customer.MailAddress3)
Console.WriteLine("OtherAddress3: {0}", customer.OtherAddress3)
Console.WriteLine("BinaryPlacementPreference: {0}", customer.BinaryPlacementPreference)
Console.WriteLine("UseBinaryHoldingTank: {0}", customer.UseBinaryHoldingTank)
Console.WriteLine("MainAddressVerified: {0}", customer.MainAddressVerified)
Console.WriteLine("MailAddressVerified: {0}", customer.MailAddressVerified)
Console.WriteLine("OtherAddressVerified: {0}", customer.OtherAddressVerified)
Console.WriteLine("CustomerKey: {0}", customer.CustomerKey)
Console.WriteLine("EnrollerKey: {0}", customer.EnrollerKey)
Console.WriteLine("SponsorKey: {0}", customer.SponsorKey)
Console.WriteLine("PayableTyID: {0}", customer.PayableTyID)
Next
Console.WriteLine("RecordCount: {0}", res.RecordCount)
Catch ex As Exception
Console.WriteLine("Error: " & ex.Message)
End Try
PHP
Note: PHP is not officially supported.<?php
try
{
//Setup the SoapClient and Authentication
$api = new SoapClient("http://api.exigo.com/3.0/ExigoApi.asmx?WSDL");
$ns = "http://api.exigo.com/";
$auth = array()
$auth["LoginName"] = new SoapVar("yourLoginName",XSD_STRING,null,null,null,$ns);
$auth["Password"] = new SoapVar("yourPassword",XSD_STRING,null,null,null,$ns);
$auth["Company"] = new SoapVar("yourCompany",XSD_STRING,null,null,null,$ns);
$headerBody = new SoapVar($auth, SOAP_ENC_OBJECT);
$header = new SoapHeader($ns, 'ApiAuthentication', $headerBody);
$api->__setSoapHeaders(array($header));
//Create Request
$req->CustomerID = 1;
$req->EnrollerID = 1;
$req->SponsorID = 1;
$req->CustomerKey = "1";
$req->EnrollerKey = "1";
$req->SponsorKey = "1";
//Send Request to Server and Get Response
$res = $api.GetCustomers($req);
//Now examine the results:
}
catch (SoapFault $ex)
{
echo "Error: ", $ex->getMessage();
}
?>
Java
Note: Java is not officially supported.try
{
//Create Main API Context Object
ExigoApi api = new ExigoApi();
//Create Authentication Header
ApiAuthentication auth = new ApiAuthentication();
auth.setLoginName("yourLoginName");
auth.setPassword("yourPassword");
auth.setCompany("yourCompany");
api.setApiAuthenticationValue(auth);
//Create Request
GetCustomersRequest req = new GetCustomersRequest();
req.setCustomerID(1);
req.setEnrollerID(1);
req.setSponsorID(1);
req.setCustomerKey("1");
req.setEnrollerKey("1");
req.setSponsorKey("1");
//Send Request to Server and Get Response
GetCustomersResponse res = api.getExigoApiSoap().getCustomers(req, auth);
//Now examine the results:
}
catch (Exception ex)
{
System.out.println("Error: " + ex.getMessage());
}
CSV
HTTP Get Request:
https://totallife-api.exigo.com/3.0/csv/?method=GetCustomers
&ApiLoginName=String
&ApiPassword=String
&ApiCompany=String
&CustomerID=Nullable`1
&Company=String
&FirstName=String
&LastName=String
&Email=String
&Phone=String
&Phone2=String
&MobilePhone=String
&Fax=String
&MainAddress1=String
&MainAddress2=String
&MainAddress3=String
&MainCity=String
&MainState=String
&MainZip=String
&MainCountry=String
&TaxID=String
&CustomerTypes=Int32[]
&CustomerStatuses=Int32[]
&EnrollerID=Nullable`1
&SponsorID=Nullable`1
&Field1=String
&Field10=String
&Field11=String
&Field12=String
&Field13=String
&Field14=String
&Field15=String
&Field2=String
&Field3=String
&Field4=String
&Field5=String
&Field6=String
&Field7=String
&Field8=String
&Field9=String
&GreaterThanCustomerID=Nullable`1
&GreaterThanModifiedDate=Nullable`1
&BatchSize=Nullable`1
&LoginName=String
&CreatedDateEnd=Nullable`1
&CreatedDateStart=Nullable`1
&CustomerKey=String
&EnrollerKey=String
&SponsorKey=String
&SalesTaxID=String
Response Fields
CustomerID,FirstName,LastName,Company,CustomerType,CustomerStatus,Email,Phone,Phone2,MobilePhone,Fax,MainAddress1,MainAddress2,MainCity,MainState,MainZip,MainCountry,MainCounty,MailAddress1,MailAddress2,MailCity,MailState,MailZip,MailCountry,MailCounty,OtherAddress1,OtherAddress2,OtherCity,OtherState,OtherZip,OtherCountry,OtherCounty,LoginName,EnrollerID,SponsorID,RankID,BirthDate,Field1,Field2,Field3,Field4,Field5,Field6,Field7,Field8,Field9,Field10,Field11,Field12,Field13,Field14,Field15,Date1,Date2,Date3,Date4,Date5,CurrencyCode,PayableToName,DefaultWarehouseID,PayableType,CheckThreshold,PriceType,LanguageID,Gender,SalesTaxID,VatRegistration,IsSalesTaxExempt,IsSubscribedToBroadcasts,CreatedDate,ModifiedDate,MiddleName,NameSuffix,MainAddress3,MailAddress3,OtherAddress3,BinaryPlacementPreference,UseBinaryHoldingTank,MainAddressVerified,MailAddressVerified,OtherAddressVerified,CustomerKey,EnrollerKey,SponsorKey,PayableTyID,RecordCount
Int32,String,String,String,Int32,Int32,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,Int32,Int32,Int32,DateTime,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,Nullable`1,Nullable`1,Nullable`1,Nullable`1,Nullable`1,String,String,Int32,PayableType,Decimal,Int32,Int32,Gender,String,String,Boolean,Boolean,DateTime,DateTime,String,String,String,String,String,Int32,Boolean,Boolean,Boolean,Boolean,String,String,String,Int32,Int32