RHP_API

<back to all web services

GetMembershipOptions

Get all membership products for the current user.

Requires Authentication
The following routes are available for this service:
GET/Product/Membership
MembershipOptions Parameters:
NameParameterData TypeRequiredDescription
ProductsformList<MembershipProduct>No
PaymentOptionsformPaymentProvider[]No
DefaultPaymentProviderformPaymentProviderNo
AdditionalPaymentOptionsformAdditionalPaymentOptionsNo
VerotelPaymentOptionsformVerotelPaymentOptionsNo
IsPaymentAvailableformboolNo
ReturnCodeformstringNo
MessageformstringNo
UserDiscountformMembershipDiscountTypeNo
UserDiscountDetailformUserDiscountDetailNo
CurrencyformCurrencyDetailNo
PurchaseTokenformstringNo
UpgradePathformUpgradePathNo
IsStoredCardAvailableformboolNo
NonSubscriptionProductsformList<PurchaseProduct>NoDEPRECATED - CoversationCredits has been moved to ConversationCredits property.
AddCreditCardProductTokenformstringNo
ConversationCreditsformList<PurchaseProduct>No
StoreCreditsformList<PurchaseProduct>No
ProductOptionsformList<ProductOptions>No
MembershipProduct Parameters:
NameParameterData TypeRequiredDescription
CostformList<MembershipProductCostDuration>No
NameformstringNo
AliasformstringNo
MemberLevelformMemberLevelTypeNo
MemberLevelValueformintNo
CanBePurchasedformboolNo
MembershipProductCostDuration Parameters:
NameParameterData TypeRequiredDescription
TokenformstringNo
DurationformMembershipProductDurationNo
CostformMembershipProductCostNo
VerotelSiteCodeformstringNo
ProductIDformstringNo
ProductIDAndroidformstringNo
MembershipProductDuration Parameters:
NameParameterData TypeRequiredDescription
DurationTypeformMembershipDurationTypeNo
LengthformintNo
MembershipProductCost Parameters:
NameParameterData TypeRequiredDescription
FullPriceformdecimalNo
PriceformdecimalNo
MonthlyPriceformdecimalNo
DiscountTypeformMembershipDiscountTypeNo
SiteCodeformstringNo
AdditionalPaymentOptions Parameters:
NameParameterData TypeRequiredDescription
BankTransferformPaymentBankTransferNo
BPayformPaymentBPayNo
ChequeformPaymentChequeNo
CompanyDetailsformPaymentCompanyDetailsNo
PayIDformPaymentPayIDNo
PaymentBankTransfer Parameters:
NameParameterData TypeRequiredDescription
AccountNameformstringNo
BSBformstringNo
AccountNumberformstringNo
ReferenceformstringNo
PaymentBPay Parameters:
NameParameterData TypeRequiredDescription
BillerCodeformintNo
ReferenceformstringNo
PaymentCheque Parameters:
NameParameterData TypeRequiredDescription
AccountNameformstringNo
AddressformstringNo
ReferenceformstringNo
PaymentCompanyDetails Parameters:
NameParameterData TypeRequiredDescription
NameformstringNo
AddressformstringNo
PaymentPayID Parameters:
NameParameterData TypeRequiredDescription
NumberformstringNo
ReferenceformstringNo
VerotelPaymentOptions Parameters:
NameParameterData TypeRequiredDescription
LinkformstringNo
UsernameformstringNo
UserDiscountDetail Parameters:
NameParameterData TypeRequiredDescription
PercentageformintNo
CurrencyDetail Parameters:
NameParameterData TypeRequiredDescription
NameformstringNo
SymbolformstringNo
CodeformstringNo
CurrencyIDformintNo
PurchaseProduct Parameters:
NameParameterData TypeRequiredDescription
CostformProductCostNo
TokenformstringNo
NameformstringNo
CanBePurchasedformboolNo
TypeformstringNo
AppleProductformstringNo
PaymentIconformstringNo
ProductCost Parameters:
NameParameterData TypeRequiredDescription
PriceformdecimalNo

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>