| POST | /rebatecodes/prices | Get the new prices | Get the new prices after applying RebateCodes |
|---|
import java.math.*
import java.util.*
import java.io.InputStream
import net.servicestack.client.*
@ApiResponse(Description="You were unauthorized to call this service", StatusCode=401)
@ValidateRequest(Validator="IsAuthenticated")
open class GetPricesAfterRebateCode
{
/**
*
*/
@ApiMember(Description="", IsRequired=true)
open var CompanyId:UUID? = null
/**
* The service you want to get the prices with rebates on
*/
@ApiMember(Description="The service you want to get the prices with rebates on")
open var ServiceId:Int? = null
/**
* Provide this if you like to the prices with rebate code ids
*/
@ApiMember(Description="Provide this if you like to the prices with rebate code ids")
open var RebateCodeIds:ArrayList<Int> = ArrayList<Int>()
/**
* Provide this if you like to the prices with rebate code signs instead of ids
*/
@ApiMember(Description="Provide this if you like to the prices with rebate code signs instead of ids")
open var RebateCodeSigns:ArrayList<String> = ArrayList<String>()
/**
* Provide this if you like to calculate the prices with the provided datetime
*/
@ApiMember(Description="Provide this if you like to calculate the prices with the provided datetime", IsRequired=true)
open var DateFrom:Date? = null
}
open class RebateCodePriceResponse
{
open var RebateCodePrices:ArrayList<RebateCodePrice> = ArrayList<RebateCodePrice>()
open var ResponseStatus:ResponseStatus? = null
}
open class RebateCodePrice
{
/**
* Price Id
*/
@ApiMember(Description="Price Id")
open var PriceId:Int? = null
open var PriceText:String? = null
open var PriceBeforeRebate:Double? = null
open var Price:Double? = null
open var VAT:BigDecimal? = null
open var AppliedCodes:ArrayList<AppliedRebateCodesResponse> = ArrayList<AppliedRebateCodesResponse>()
}
open class AppliedRebateCodesResponse
{
open var RebateCodeSign:String? = null
open var RebateCodeValue:Int? = null
open var RebateCodeType:RebateCodeTypeResponse? = null
open var RebateCodeId:Int? = null
open var RebateAmount:Double? = null
}
open class RebateCodeTypeResponse
{
open var Id:Int? = null
open var Name:String? = null
open var Description:String? = null
}
Kotlin GetPricesAfterRebateCode DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=jsv
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /rebatecodes/prices HTTP/1.1
Host: api.bokamera.se
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length
{
ServiceId: 0,
RebateCodeIds:
[
0
],
RebateCodeSigns:
[
String
]
}
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length
{
RebateCodePrices:
[
{
PriceId: 0,
PriceText: String,
PriceBeforeRebate: 0,
Price: 0,
VAT: 0,
AppliedCodes:
[
{
RebateCodeSign: String,
RebateCodeValue: 0,
RebateCodeType:
{
Id: 0,
Name: String,
Description: String
},
RebateCodeId: 0,
RebateAmount: 0
}
]
}
],
ResponseStatus:
{
ErrorCode: String,
Message: String,
StackTrace: String,
Errors:
[
{
ErrorCode: String,
FieldName: String,
Message: String,
Meta:
{
String: String
}
}
],
Meta:
{
String: String
}
}
}