| Requires any of the roles: | Admin, TeamAdmin | Required permission: | Tickets.Add |
| PUT | /Webshop/Variant |
|---|
import java.math.*
import java.util.*
import net.servicestack.client.*
open class WebshopVariantUpdateRequest
{
var item:WebshopProductVariant? = null
var ownerId:Int? = null
}
open class WebshopProductVariant
{
var id:Int? = null
var productId:Int? = null
@StringLength(50)
var size:String? = null
@StringLength(50)
var color:String? = null
var stockOnHand:Int? = null
var quantitySold:Int? = null
@StringLength(20)
var status:String? = null
var version:Int? = null
var legacyDetailId:Int? = null
var createdAt:Date? = null
var updatedAt:Date? = null
}
open class WebshopVariantResult
{
var variant:WebshopVariantSummary? = null
var statusCode:Int? = null
var message:String? = null
}
open class WebshopVariantSummary
{
var id:Int? = null
var productId:Int? = null
var size:String? = null
var color:String? = null
var stockOnHand:Int? = null
var quantitySold:Int? = null
var availableQuantity:Int? = null
var status:String? = null
}
Kotlin WebshopVariantUpdateRequest 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.
PUT /Webshop/Variant HTTP/1.1
Host: stubbur-app.azurewebsites.net
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length
{
item:
{
id: 0,
productId: 0,
size: String,
color: String,
stockOnHand: 0,
quantitySold: 0,
status: String,
version: 0,
legacyDetailId: 0,
createdAt: 0001-01-01,
updatedAt: 0001-01-01
},
ownerId: 0
}
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length
{
variant:
{
id: 0,
productId: 0,
size: String,
color: String,
stockOnHand: 0,
quantitySold: 0,
availableQuantity: 0,
status: String
},
statusCode: 0,
message: String
}