![]() |
Consumption Analytics Documentation |
Creates a new discount or surcharge based on the provided information.
This method is available in Cloud Cruiser version 4.1 and later.
POST http://<ccServerURL>/rest/v2/discounts
None
application/xml
The discount definition, as XML text with root element discount
or JAXB type com.cloudcruiser.server.webservices.v2.dto.discount.Discount
. The discount's id
attribute must be empty.
This XML schema describes a discount or surcharge.
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ns1="http://www.cloudcruiser.com/webservices/v2/Common" xmlns:tns="http://www.cloudcruiser.com/webservices/v2/Discount"attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.cloudcruiser.com/webservices/v2/Discount"> <xs:import/> <xs:import namespace="http://www.cloudcruiser.com/webservices/v2/Common"/> <xs:element name="discount" type="tns:Discount"/> <xs:element name="discountList"> <xs:complexType> <xs:sequence> <xs:element maxOccurs="unbounded" minOccurs="0" ref="tns:discount"/> </xs:sequence> <xs:attribute name="totalCount" type="xs:int"/> <xs:attribute name="retrievedCount" type="xs:int"/> </xs:complexType> </xs:element> <xs:complexType name="Discount"> <xs:sequence> <xs:element name="name" type="xs:string"/> <xs:element minOccurs="0" name="description" type="xs:string"/> <xs:element default="DISCOUNT" name="type" type="xs:string"/> <xs:element default="PERCENTAGE" name="unitsType" type="xs:string"/> <xs:element name="value" type="xs:double"/> <xs:element default="true" name="allServices" type="xs:boolean"/> <xs:element minOccurs="0" name="appliedServices"> <xs:complexType> <xs:sequence> <xs:element maxOccurs="unbounded" minOccurs="0" name="service" type="ns1:Service"/> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="id" type="xs:int"/> </xs:complexType> </xs:schema>
application/xml
The updated discount/surcharge definition, as XML text with root element discount
or JAXB type com.cloudcruiser.server.webservices.v2.dto.discount.Discount
.
Same as for the request, above.
POST http://localhost:8080/rest/v2/discounts
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <discount xmlns="http://www.cloudcruiser.com/webservices/v2/Discount"> <name>Extended_Discount</name> <description>A 10% discount for all services</description> <type>DISCOUNT</type> <unitsType>PERCENTAGE</unitsType> <value>10.0</value> <allServices>true</allServices> </discount>
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <discount xmlns="http://www.cloudcruiser.com/webservices/v2/Discount" id="10001"> <name>Extended_Discount</name> <description>A 10% discount for all services</description> <type>DISCOUNT</type> <unitsType>PERCENTAGE</unitsType> <value>10.0</value> <allServices>true</allServices> </discount>
(c) Copyright 2017-2020 Hewlett Packard Enterprise Development LP