To override the Content-type in your clients, use the HTTP Accept Header, append the .xml suffix or ?format=xml
HTTP + XML
The following are sample HTTP requests and responses.
The placeholders shown need to be replaced with actual values.
POST /forms_download HTTP/1.1
Host: api.fxhub.co.za
Accept: application/xml
Content-Type: application/xml
Content-Length: length
<FormsDownload xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/FxHubPartnersApi.ServiceModel">
<FormType>String</FormType>
<Id>0</Id>
<RetailClient xmlns:d2p1="http://schemas.datacontract.org/2004/07/FxHubPartnersApi.ServiceModel.Types">
<d2p1:AccountDomicile>String</d2p1:AccountDomicile>
<d2p1:AccountPurpose>String</d2p1:AccountPurpose>
<d2p1:Address>String</d2p1:Address>
<d2p1:BrokerIntroduced>false</d2p1:BrokerIntroduced>
<d2p1:BusinessType>String</d2p1:BusinessType>
<d2p1:Capacity1>String</d2p1:Capacity1>
<d2p1:Capacity2>String</d2p1:Capacity2>
<d2p1:CifNumber>String</d2p1:CifNumber>
<d2p1:City>String</d2p1:City>
<d2p1:ClSignFullNames2>String</d2p1:ClSignFullNames2>
<d2p1:ClientAllocatedToPartner>false</d2p1:ClientAllocatedToPartner>
<d2p1:ClientType>String</d2p1:ClientType>
<d2p1:CompletedNotificationSent>false</d2p1:CompletedNotificationSent>
<d2p1:ContactNumber1>String</d2p1:ContactNumber1>
<d2p1:ContactNumber2>String</d2p1:ContactNumber2>
<d2p1:ContactNumber3>String</d2p1:ContactNumber3>
<d2p1:Country>String</d2p1:Country>
<d2p1:Country1>String</d2p1:Country1>
<d2p1:Country2>String</d2p1:Country2>
<d2p1:CountryOfResidence>String</d2p1:CountryOfResidence>
<d2p1:CreatedByUserId>0</d2p1:CreatedByUserId>
<d2p1:CurrentDate>0001-01-01T00:00:00</d2p1:CurrentDate>
<d2p1:DaEndDate>0001-01-01T00:00:00</d2p1:DaEndDate>
<d2p1:DaStartDate>0001-01-01T00:00:00</d2p1:DaStartDate>
<d2p1:DateOfBirth>0001-01-01T00:00:00</d2p1:DateOfBirth>
<d2p1:DeactivatedDate>0001-01-01T00:00:00</d2p1:DeactivatedDate>
<d2p1:Designation>String</d2p1:Designation>
<d2p1:DesignationSpecify>String</d2p1:DesignationSpecify>
<d2p1:DiscretionaryAllowance>0</d2p1:DiscretionaryAllowance>
<d2p1:EbaCurrent>false</d2p1:EbaCurrent>
<d2p1:EbaSavings>false</d2p1:EbaSavings>
<d2p1:EbaTradingAccount>false</d2p1:EbaTradingAccount>
<d2p1:EmailAddress>String</d2p1:EmailAddress>
<d2p1:EmigrantBlockedAccount>false</d2p1:EmigrantBlockedAccount>
<d2p1:ExSaTaxResidentNo>false</d2p1:ExSaTaxResidentNo>
<d2p1:ExSaTaxResidentYes>false</d2p1:ExSaTaxResidentYes>
<d2p1:ExchangeControl1>false</d2p1:ExchangeControl1>
<d2p1:ExchangeControl2>false</d2p1:ExchangeControl2>
<d2p1:ExchangeControl3>false</d2p1:ExchangeControl3>
<d2p1:ExternalReference>String</d2p1:ExternalReference>
<d2p1:FaceToFace>false</d2p1:FaceToFace>
<d2p1:FcaAccountNumber1>String</d2p1:FcaAccountNumber1>
<d2p1:FcaAccountNumber2>String</d2p1:FcaAccountNumber2>
<d2p1:FcaCurrency1>String</d2p1:FcaCurrency1>
<d2p1:FcaCurrency2>String</d2p1:FcaCurrency2>
<d2p1:FcaDetails>String</d2p1:FcaDetails>
<d2p1:FcaRequired>false</d2p1:FcaRequired>
<d2p1:FirstName>String</d2p1:FirstName>
<d2p1:ForwardExchange>false</d2p1:ForwardExchange>
<d2p1:Gender>String</d2p1:Gender>
<d2p1:GeoCode>String</d2p1:GeoCode>
<d2p1:HasClientTcc>false</d2p1:HasClientTcc>
<d2p1:HasClientTccPending>false</d2p1:HasClientTccPending>
<d2p1:HasFicaUpload>false</d2p1:HasFicaUpload>
<d2p1:HasForm25Data>false</d2p1:HasForm25Data>
<d2p1:HasHadClientTcc>false</d2p1:HasHadClientTcc>
<d2p1:HavePopiPermission>false</d2p1:HavePopiPermission>
<d2p1:HigherRiskClientsChecksDone>false</d2p1:HigherRiskClientsChecksDone>
<d2p1:Id>0</d2p1:Id>
<d2p1:IdNumber>String</d2p1:IdNumber>
<d2p1:InvestmentValue>String</d2p1:InvestmentValue>
<d2p1:IpIntroducer>String</d2p1:IpIntroducer>
<d2p1:IsDeactivated>false</d2p1:IsDeactivated>
<d2p1:IsEditing>false</d2p1:IsEditing>
<d2p1:IsPartnerClient>false</d2p1:IsPartnerClient>
<d2p1:IsSanctionsCheckComplete>false</d2p1:IsSanctionsCheckComplete>
<d2p1:IsSoleProprietor>false</d2p1:IsSoleProprietor>
<d2p1:IsSwitchClient>false</d2p1:IsSwitchClient>
<d2p1:IsZarAccount>false</d2p1:IsZarAccount>
<d2p1:LastName>String</d2p1:LastName>
<d2p1:LessAnnual100k>false</d2p1:LessAnnual100k>
<d2p1:LessAnnual1mil>false</d2p1:LessAnnual1mil>
<d2p1:LessAnnual250k>false</d2p1:LessAnnual250k>
<d2p1:LessAnnual500k>false</d2p1:LessAnnual500k>
<d2p1:LessR100k>false</d2p1:LessR100k>
<d2p1:LessR10k>false</d2p1:LessR10k>
<d2p1:LessR20k>false</d2p1:LessR20k>
<d2p1:LessR50k>false</d2p1:LessR50k>
<d2p1:MiddleName>String</d2p1:MiddleName>
<d2p1:MonthlyIncome>String</d2p1:MonthlyIncome>
<d2p1:MoreAnnual1mil>false</d2p1:MoreAnnual1mil>
<d2p1:MoreR100k>false</d2p1:MoreR100k>
<d2p1:MultipleSignatories>false</d2p1:MultipleSignatories>
<d2p1:MustSign>String</d2p1:MustSign>
<d2p1:Nationality>String</d2p1:Nationality>
<d2p1:NonFaceToFace>false</d2p1:NonFaceToFace>
<d2p1:NonResident>false</d2p1:NonResident>
<d2p1:Occupation>String</d2p1:Occupation>
<d2p1:OccupationSpecify>String</d2p1:OccupationSpecify>
<d2p1:PartnerId>0</d2p1:PartnerId>
<d2p1:PartnerIds xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d3p1:int>0</d3p1:int>
</d2p1:PartnerIds>
<d2p1:PartnerName>String</d2p1:PartnerName>
<d2p1:PassportCountry>String</d2p1:PassportCountry>
<d2p1:PassportExpiryDate>0001-01-01T00:00:00</d2p1:PassportExpiryDate>
<d2p1:PassportIssueDate>0001-01-01T00:00:00</d2p1:PassportIssueDate>
<d2p1:PassportNumber>String</d2p1:PassportNumber>
<d2p1:PlaceOfBirth>String</d2p1:PlaceOfBirth>
<d2p1:PostalAddress>String</d2p1:PostalAddress>
<d2p1:PostalCity>String</d2p1:PostalCity>
<d2p1:PostalCode>String</d2p1:PostalCode>
<d2p1:PostalCountry>String</d2p1:PostalCountry>
<d2p1:PostalPostalCode>String</d2p1:PostalPostalCode>
<d2p1:PostalProvince>String</d2p1:PostalProvince>
<d2p1:PostalSameAsStreet>false</d2p1:PostalSameAsStreet>
<d2p1:PostalSuburb>String</d2p1:PostalSuburb>
<d2p1:PreviousIntermediary>String</d2p1:PreviousIntermediary>
<d2p1:ProgressOne>false</d2p1:ProgressOne>
<d2p1:ProgressThree>false</d2p1:ProgressThree>
<d2p1:ProgressTwo>false</d2p1:ProgressTwo>
<d2p1:Province>String</d2p1:Province>
<d2p1:Race>String</d2p1:Race>
<d2p1:ResidencyStatus>String</d2p1:ResidencyStatus>
<d2p1:Resident>false</d2p1:Resident>
<d2p1:ResignationDate>0001-01-01T00:00:00</d2p1:ResignationDate>
<d2p1:SanctionsScreen>String</d2p1:SanctionsScreen>
<d2p1:SignedAt>String</d2p1:SignedAt>
<d2p1:SourceOfFunds>String</d2p1:SourceOfFunds>
<d2p1:SourceOfFundsSpecify>String</d2p1:SourceOfFundsSpecify>
<d2p1:SourceOfWealth>String</d2p1:SourceOfWealth>
<d2p1:SourceOfWealthSpecify>String</d2p1:SourceOfWealthSpecify>
<d2p1:SpotForeignExchange>false</d2p1:SpotForeignExchange>
<d2p1:Status>String</d2p1:Status>
<d2p1:Suburb>String</d2p1:Suburb>
<d2p1:TaxRefNumber>String</d2p1:TaxRefNumber>
<d2p1:TempResDate>String</d2p1:TempResDate>
<d2p1:TempResNumber>String</d2p1:TempResNumber>
<d2p1:TheAgent>String</d2p1:TheAgent>
<d2p1:ThirdPartyAccount>String</d2p1:ThirdPartyAccount>
<d2p1:TinNumber>String</d2p1:TinNumber>
<d2p1:TinNumber1>String</d2p1:TinNumber1>
<d2p1:TinNumber2>String</d2p1:TinNumber2>
<d2p1:Title>String</d2p1:Title>
<d2p1:TradeLimit>String</d2p1:TradeLimit>
<d2p1:TradingAccount>false</d2p1:TradingAccount>
<d2p1:TradingAddress>String</d2p1:TradingAddress>
<d2p1:TradingCity>String</d2p1:TradingCity>
<d2p1:TradingCountry>String</d2p1:TradingCountry>
<d2p1:TradingPostalCode>String</d2p1:TradingPostalCode>
<d2p1:TradingProvince>String</d2p1:TradingProvince>
<d2p1:TradingSameAsStreet>false</d2p1:TradingSameAsStreet>
<d2p1:TradingSuburb>String</d2p1:TradingSuburb>
<d2p1:UsPersonNo>false</d2p1:UsPersonNo>
<d2p1:UsPersonYes>false</d2p1:UsPersonYes>
<d2p1:ZarAccountNumber>String</d2p1:ZarAccountNumber>
</RetailClient>
</FormsDownload>
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length
<FormsDownloadResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/FxHubPartnersApi.ServiceModel">
<Data>AA==</Data>
<FileName>String</FileName>
<Response>false</Response>
</FormsDownloadResponse>