API/Services/CreateAccountDicountSubscription
Purpose
This method is designed to allow the user a method to create an account discount subscription against their existing client.
Inputs
<soapenv:Body> <ser:CreateAccountDiscountSubscription> <ser:AccountID>?</ser:AccountID> <ser:DiscountPlanID>?</ser:DiscountPlanID> <ser:DateEffective>?</ser:DateEffective> </ser:CreateAccountDiscountSubscription> </soapenv:Body>
Important notes:
- AccountID needs to be the ID of the Account in the Emersion system
- DiscountPlanID needs to be the ID of the Discount Plan in the Emersion system
- DateEffective has to be a valid date, it’s an optional field
Example Validation Error:
<SOAP-ENV:Body> <SOAP-ENV:Fault> <faultcode>SOAP-ENV:Client</faultcode> <faultstring>Validation Error</faultstring> <faultactor>http://emersion.com.au/Services</faultactor> <detail>Could not find Account ID!</detail> </SOAP-ENV:Fault> </SOAP-ENV:Body>
Validation rules:
- Account Exists
- Account is a direct child of the account calling the API
- Account Discount Plan Exists
- Account Discount Plan owner is the same as the account calling the API
Output
<SOAP-ENV:Body> <ns1:CreateDiscountSubscriptionResponse> <ns1:AccountDiscountSubscriptionID>100013</ns1:AccountDiscountSubscriptionID> </ns1:CreateDiscountSubscriptionResponse> </SOAP-ENV:Body>
This Account Discount Subscription doesn't have a Start Date!
Error String:
- Invalid or Missing Account ID
- Invalid or Missing Discount Plan ID
- Could not find Account ID!
- You do not have permission to modify this Account!
- Account Discount Plan specified does not exist in the database!
- You do not have permission to modify this Account Discount Plan!