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 /Product/Membership HTTP/1.1
Host: tstsrvs.redhotpie.com.au
Accept: application/xml
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length
<MembershipOptions xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/RHP_API.ServiceModel">
<AddCreditCardProductToken>String</AddCreditCardProductToken>
<AdditionalPaymentOptions>
<BPay>
<BillerCode>0</BillerCode>
<Reference>String</Reference>
</BPay>
<BankTransfer>
<AccountName>String</AccountName>
<AccountNumber>String</AccountNumber>
<BSB>String</BSB>
<Reference>String</Reference>
</BankTransfer>
<Cheque>
<AccountName>String</AccountName>
<Address>String</Address>
<Reference>String</Reference>
</Cheque>
<CompanyDetails>
<Address>String</Address>
<Name>String</Name>
</CompanyDetails>
<PayID>
<Number>String</Number>
<Reference>String</Reference>
</PayID>
</AdditionalPaymentOptions>
<ConversationCredits>
<PurchaseProduct>
<AppleProduct>String</AppleProduct>
<CanBePurchased>false</CanBePurchased>
<Cost>
<Price>0</Price>
</Cost>
<Name>String</Name>
<PaymentIcon>String</PaymentIcon>
<Token>String</Token>
<Type>String</Type>
</PurchaseProduct>
</ConversationCredits>
<Currency xmlns:d2p1="http://schemas.datacontract.org/2004/07/RHP.Model">
<d2p1:Code>String</d2p1:Code>
<d2p1:CurrencyID>0</d2p1:CurrencyID>
<d2p1:Name>String</d2p1:Name>
<d2p1:Symbol>String</d2p1:Symbol>
</Currency>
<DefaultPaymentProvider>Verotel</DefaultPaymentProvider>
<IsPaymentAvailable>false</IsPaymentAvailable>
<IsStoredCardAvailable>false</IsStoredCardAvailable>
<Message>String</Message>
<NonSubscriptionProducts>
<PurchaseProduct>
<AppleProduct>String</AppleProduct>
<CanBePurchased>false</CanBePurchased>
<Cost>
<Price>0</Price>
</Cost>
<Name>String</Name>
<PaymentIcon>String</PaymentIcon>
<Token>String</Token>
<Type>String</Type>
</PurchaseProduct>
</NonSubscriptionProducts>
<PaymentOptions xmlns:d2p1="http://schemas.datacontract.org/2004/07/RHP.Model">
<d2p1:PaymentProvider>Verotel</d2p1:PaymentProvider>
</PaymentOptions>
<ProductOptions>
<ProductOptions>Membership</ProductOptions>
</ProductOptions>
<Products>
<MembershipProduct>
<Alias>String</Alias>
<CanBePurchased>false</CanBePurchased>
<Cost>
<MembershipProductCostDuration>
<Cost>
<DiscountType>NoDiscount</DiscountType>
<FullPrice>0</FullPrice>
<MonthlyPrice>0</MonthlyPrice>
<Price>0</Price>
<SiteCode>String</SiteCode>
</Cost>
<Duration>
<DurationType>Day</DurationType>
<Length>0</Length>
</Duration>
<ProductID>String</ProductID>
<ProductIDAndroid>String</ProductIDAndroid>
<Token>String</Token>
<VerotelSiteCode>String</VerotelSiteCode>
</MembershipProductCostDuration>
</Cost>
<MemberLevel>Guest</MemberLevel>
<MemberLevelValue>0</MemberLevelValue>
<Name>String</Name>
</MembershipProduct>
</Products>
<PurchaseToken>String</PurchaseToken>
<ReturnCode>String</ReturnCode>
<StoreCredits>
<PurchaseProduct>
<AppleProduct>String</AppleProduct>
<CanBePurchased>false</CanBePurchased>
<Cost>
<Price>0</Price>
</Cost>
<Name>String</Name>
<PaymentIcon>String</PaymentIcon>
<Token>String</Token>
<Type>String</Type>
</PurchaseProduct>
</StoreCredits>
<UpgradePath>None</UpgradePath>
<UserDiscount>NoDiscount</UserDiscount>
<UserDiscountDetail>
<Percentage>0</Percentage>
</UserDiscountDetail>
<VerotelPaymentOptions>
<Link>String</Link>
<Username>String</Username>
</VerotelPaymentOptions>
</MembershipOptions>