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.
GET /trade_quotes/partner HTTP/1.1
Host: api.fxhub.co.za
Accept: application/xml
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length
<GetPartnerTradeQuotesResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/FxHubPartnersApi.ServiceModel">
<Message>String</Message>
<Result xmlns:d2p1="http://schemas.datacontract.org/2004/07/FxHubPartnersApi.ServiceModel.Types">
<d2p1:TradeQuotes>
<d2p1:AcHasReplied>false</d2p1:AcHasReplied>
<d2p1:ActualTradedRate>0</d2p1:ActualTradedRate>
<d2p1:AdminId>0</d2p1:AdminId>
<d2p1:AdminName>String</d2p1:AdminName>
<d2p1:BuyZarTradeCrossValue>0</d2p1:BuyZarTradeCrossValue>
<d2p1:BuyZarTradeZarValue>0</d2p1:BuyZarTradeZarValue>
<d2p1:ClientId>0</d2p1:ClientId>
<d2p1:ClientRate>0</d2p1:ClientRate>
<d2p1:CommissionRate>0</d2p1:CommissionRate>
<d2p1:CommissionRateInclVat>0</d2p1:CommissionRateInclVat>
<d2p1:CrossCurrency>String</d2p1:CrossCurrency>
<d2p1:CrossTradeCrossValue>0</d2p1:CrossTradeCrossValue>
<d2p1:CrossTradeValue>0</d2p1:CrossTradeValue>
<d2p1:CrossValue>0</d2p1:CrossValue>
<d2p1:CurrentFca1CashBalance>0</d2p1:CurrentFca1CashBalance>
<d2p1:CurrentFca2CashBalance>0</d2p1:CurrentFca2CashBalance>
<d2p1:CurrentTradeCashBalance>0</d2p1:CurrentTradeCashBalance>
<d2p1:CurrentZarCashBalance>0</d2p1:CurrentZarCashBalance>
<d2p1:DoesHaveChat>String</d2p1:DoesHaveChat>
<d2p1:EnteredZar>false</d2p1:EnteredZar>
<d2p1:FcaAccountNumber1>String</d2p1:FcaAccountNumber1>
<d2p1:FcaAccountNumber2>String</d2p1:FcaAccountNumber2>
<d2p1:FcaCurrency1>String</d2p1:FcaCurrency1>
<d2p1:FcaCurrency2>String</d2p1:FcaCurrency2>
<d2p1:FirstLastName>String</d2p1:FirstLastName>
<d2p1:HasChatEnabled>false</d2p1:HasChatEnabled>
<d2p1:HasClientTcc>false</d2p1:HasClientTcc>
<d2p1:HasSufficientCashBalance>String</d2p1:HasSufficientCashBalance>
<d2p1:HasSufficientSdaBalance>String</d2p1:HasSufficientSdaBalance>
<d2p1:HasSufficientTccBalance>String</d2p1:HasSufficientTccBalance>
<d2p1:Id>0</d2p1:Id>
<d2p1:InitialReplyTime>String</d2p1:InitialReplyTime>
<d2p1:InitialSend>0001-01-01T00:00:00</d2p1:InitialSend>
<d2p1:InitialSendTime>String</d2p1:InitialSendTime>
<d2p1:PartnerId>0</d2p1:PartnerId>
<d2p1:PartnerName>String</d2p1:PartnerName>
<d2p1:QuoteAccepted>false</d2p1:QuoteAccepted>
<d2p1:QuoteAcceptedDate>0001-01-01T00:00:00</d2p1:QuoteAcceptedDate>
<d2p1:QuoteAcceptedTime>String</d2p1:QuoteAcceptedTime>
<d2p1:QuoteDeclinedDate>0001-01-01T00:00:00</d2p1:QuoteDeclinedDate>
<d2p1:QuoteDeclinedTime>String</d2p1:QuoteDeclinedTime>
<d2p1:QuoteStatus>String</d2p1:QuoteStatus>
<d2p1:QuotedRate>0</d2p1:QuotedRate>
<d2p1:RiskStatus>String</d2p1:RiskStatus>
<d2p1:SdaRemainder>0</d2p1:SdaRemainder>
<d2p1:SelectedRate>String</d2p1:SelectedRate>
<d2p1:SellZarTradeCrossValue>0</d2p1:SellZarTradeCrossValue>
<d2p1:SellZarTradeZarValue>0</d2p1:SellZarTradeZarValue>
<d2p1:TccApplicationStatus>String</d2p1:TccApplicationStatus>
<d2p1:TccRemainder>0</d2p1:TccRemainder>
<d2p1:TradeAccountNumber>String</d2p1:TradeAccountNumber>
<d2p1:TradeCurrency>String</d2p1:TradeCurrency>
<d2p1:TradeQuoteMessages>
<d2p1:TradeQuoteMessage>
<d2p1:Message>String</d2p1:Message>
<d2p1:SentBy>String</d2p1:SentBy>
<d2p1:UpdatedAt>String</d2p1:UpdatedAt>
</d2p1:TradeQuoteMessage>
</d2p1:TradeQuoteMessages>
<d2p1:TradeTiming>String</d2p1:TradeTiming>
<d2p1:TradeType>String</d2p1:TradeType>
<d2p1:TradeValue>0</d2p1:TradeValue>
<d2p1:UserId>0</d2p1:UserId>
<d2p1:UserName>String</d2p1:UserName>
<d2p1:ZarAccountNumber>String</d2p1:ZarAccountNumber>
</d2p1:TradeQuotes>
</Result>
</GetPartnerTradeQuotesResponse>