| POST | /stock/{brand}/movement/export | Export Stock Movement Data |
|---|
import java.math.*
import java.util.*
import net.servicestack.client.*
open class ExportMovement : MovementsRequest()
{
/**
* Export Request ID of the API Consumers
*/
@ApiMember(Description="Export Request ID of the API Consumers", IsRequired=true)
var downloadRequestId:String? = null
}
open class MovementsRequest
{
/**
* Brand
*/
@ApiMember(Description="Brand", IsRequired=true)
var brand:String? = null
/**
* POS Legacy
*/
@ApiMember(Description="POS Legacy", IsRequired=true)
var posCodes:ArrayList<String> = ArrayList<String>()
/**
* Movement Type Ids
*/
@ApiMember(Description="Movement Type Ids")
var movementTypeIds:ArrayList<Int> = ArrayList<Int>()
/**
* Search Key (Article or SerialNumber)
*/
@ApiMember(Description="Search Key (Article or SerialNumber)")
var searchKey:String? = null
/**
* In Stock Since date from
*/
@ApiMember(Description="In Stock Since date from ")
var dateFrom:Date? = null
/**
* In Stock Since date to
*/
@ApiMember(Description="In Stock Since date to")
var dateTo:Date? = null
/**
* Sort by date could be: 'DateDESC' or 'DateASC' (default is descending)
*/
@ApiMember(Description="Sort by date could be: 'DateDESC' or 'DateASC' (default is descending) ")
var sortBy:String? = null
}
open class ExportMovementResponse
{
/**
* Unique Identifier of the Export Request created
*/
@ApiMember(Description="Unique Identifier of the Export Request created", IsRequired=true)
var asyncTaskId:UUID? = null
}
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 /stock/{brand}/movement/export HTTP/1.1
Host: dev-api-booster.richemont.com
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length
{
downloadRequestId: String,
brand: String,
posCodes:
[
String
],
movementTypeIds:
[
0
],
searchKey: String,
dateFrom: 0001-01-01,
dateTo: 0001-01-01,
sortBy: String
}
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length
{
asyncTaskId: 00000000000000000000000000000000
}