POST | /rebatecodes/prices | Get the new prices | Get the new prices after applying RebateCodes |
---|
import java.math.*
import java.util.*
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)
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")
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")
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")
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)
var DateFrom:Date? = null
}
open class RebateCodePriceResponse
{
var RebateCodePrices:ArrayList<RebateCodePrice> = ArrayList<RebateCodePrice>()
var ResponseStatus:ResponseStatus? = null
}
open class RebateCodePrice
{
/**
* Price Id
*/
@ApiMember(Description="Price Id")
var PriceId:Int? = null
var PriceText:String? = null
var PriceBeforeRebate:Double? = null
var Price:Double? = null
var VAT:BigDecimal? = null
var AppliedCodes:ArrayList<AppliedRebateCodesResponse> = ArrayList<AppliedRebateCodesResponse>()
}
open class AppliedRebateCodesResponse
{
var RebateCodeSign:String? = null
var RebateCodeValue:Int? = null
var RebateCodeType:RebateCodeTypeResponse? = null
var RebateCodeId:Int? = null
var RebateAmount:Double? = null
}
open class RebateCodeTypeResponse
{
var Id:Int? = null
var Name:String? = null
var Description:String? = null
}
Kotlin GetPricesAfterRebateCode DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .csv suffix or ?format=csv
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/csv
Content-Type: text/csv
Content-Length: length
{"ServiceId":0,"RebateCodeIds":[0],"RebateCodeSigns":["String"]}
HTTP/1.1 200 OK Content-Type: text/csv 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"}}}