/* Options: Date: 2026-05-19 10:58:46 SwiftVersion: 5.0 Version: 8.22 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://dev-api-booster.richemont.com //BaseClass: //AddModelExtensions: True //AddServiceStackTypes: True IncludeTypes: GetTransferRequest.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/stock/{brand}/transferRequest", "GET") public class GetTransferRequest : IReturn, Codable { public typealias Return = GetTransferRequestResponse /** * Brand Trigram, e.g. CAR, IWC */ // @ApiMember(Description="Brand Trigram, e.g. CAR, IWC", IsRequired=true) public var brand:String /** * List of POS Codes in interest, e.g. ES100:102048,ES100:101469 */ // @ApiMember(Description="List of POS Codes in interest, e.g. ES100:102048,ES100:101469", IsRequired=true) public var posCodes:[String] = [] required public init(){} } public class GetTransferRequestResponse : List { required public init(){ super.init() } required public init(from decoder: Decoder) throws { try super.init(from: decoder) } public override func encode(to encoder: Encoder) throws { try super.encode(to: encoder) } } public class TransferRequest : Codable { /** * Transfer Request ID, e.g. 1234567 */ // @ApiMember(Description="Transfer Request ID, e.g. 1234567", IsRequired=true) public var transferRequestId:Int /** * Transfer Request Status: 'PEN', 'ACC', 'ERR', 'INP', 'COM', 'REJ', 'CAN' */ // @ApiMember(Description="Transfer Request Status: 'PEN', 'ACC', 'ERR', 'INP', 'COM', 'REJ', 'CAN'", IsRequired=true) public var status:String /** * Transfer Request creation date e.g. 2022-01-01 */ // @ApiMember(Description="Transfer Request creation date e.g. 2022-01-01", IsRequired=true) public var createdDate:String /** * Transfer Request created user */ // @ApiMember(Description="Transfer Request created user", IsRequired=true) public var createdBy:String /** * POS Code of the transfer Source POS, e.g. ES100:102048 */ // @ApiMember(Description="POS Code of the transfer Source POS, e.g. ES100:102048", IsRequired=true) public var posCodeFrom:String /** * POS Code of the transfer Target POS, e.g. ES100:101469 */ // @ApiMember(Description="POS Code of the transfer Target POS, e.g. ES100:101469", IsRequired=true) public var posCodeTo:String /** * Legacy Article Code of the item to be transferred */ // @ApiMember(Description="Legacy Article Code of the item to be transferred", IsRequired=true) public var articleCode:String /** * Serial Number of the Article to be transferred */ // @ApiMember(Description="Serial Number of the Article to be transferred") public var serialNumber:String /** * Notes */ // @ApiMember(Description="Notes") public var notes:String /** * Return Number of the Authroization form document / PDF if exists */ // @ApiMember(Description="Return Number of the Authroization form document / PDF if exists") public var returnNumber:Int? /** * Context of the Transfer request, can be either PUSH or PULL */ // @ApiMember(Description="Context of the Transfer request, can be either PUSH or PULL") public var context:String required public init(){} }