/* Options: Date: 2024-12-22 12:32:56 Version: 8.12 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://taxfiling.pwc.de //Package: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: UpdateProduct.* //ExcludeTypes: //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: java.math.*,java.util.*,net.servicestack.client.* */ import java.math.* import java.util.* import net.servicestack.client.* /** * Represents a service request to update product data. */ @Route(Path="/sync/products/{Id}", Verbs="PUT") @Api(Description="Represents a service request to update product data.") open class UpdateProduct : UpdateProductBase(), IReturn { /** * The unique identifier of the product. */ @ApiMember(Description="The unique identifier of the product.") var id:Int? = null /** * The name of the product. */ @ApiMember(Description="The name of the product.") var name:String? = null /** * The description of the product. */ @ApiMember(Description="The description of the product.") var description:String? = null /** * The version of the product. */ @ApiMember(Description="The version of the product.") var version:String? = null /** * Tags associated with the product. */ @ApiMember(Description="Tags associated with the product.") var tags:ArrayList = ArrayList() companion object { private val responseType = ProductResponse::class.java } override fun getResponseType(): Any? = UpdateProduct.responseType } /** * Represents a service response that encapsulates product data. */ @Api(Description="Represents a service response that encapsulates product data.") open class ProductResponse : ServiceResponseBase() { /** * The product data of the response. */ @ApiMember(Description="The product data of the response.") var product:Product? = null /** * The list of orders associated with the encapsulated product. */ @ApiMember(Description="The list of orders associated with the encapsulated product.") var orders:ArrayList = ArrayList() /** * Data structure that holds error information from a service operation. */ @ApiMember(Description="Data structure that holds error information from a service operation.") var responseStatus:ResponseStatus? = null } /** * Represents a product. */ @Api(Description="Represents a product.") open class Product : IHasName { /** * The unique identifier of the product. */ @ApiMember(Description="The unique identifier of the product.", IsRequired=true) var id:Int? = null /** * The position of this instance in a collection of 'Product' instances */ @ApiMember(Description="The position of this instance in a collection of 'Product' instances", IsRequired=true) var index:Int? = null /** * The name of the product. */ @ApiMember(Description="The name of the product.", IsRequired=true) @Validate(Validator="NotEmpty") var name:String? = null /** * The version of the product. */ @ApiMember(Description="The version of the product.", IsRequired=true) @Validate(Validator="NotEmpty") var version:String? = null /** * The version of the product. */ @ApiMember(Description="The version of the product.") var description:String? = null /** * Tags associated with the product. */ @ApiMember(Description="Tags associated with the product.") var tags:ArrayList = ArrayList() } /** * Specifies a service request to update product data. */ @Api(Description="Specifies a service request to update product data.") open class UpdateProductBase : IPut { /** * The unique identifier of the product. */ @ApiMember(Description="The unique identifier of the product.") var id:Int? = null /** * The name of the product. */ @ApiMember(Description="The name of the product.") var name:String? = null /** * The description of the product. */ @ApiMember(Description="The description of the product.") var description:String? = null /** * The version of the product. */ @ApiMember(Description="The version of the product.") var version:String? = null /** * Tags associated with the product. */ @ApiMember(Description="Tags associated with the product.") var tags:ArrayList = ArrayList() } /** * Represents a commission to consume services. */ @Api(Description="Represents a commission to consume services.") open class Order : IHasName { /** * The unique identifier of the order. */ @ApiMember(Description="The unique identifier of the order.", IsRequired=true) var id:Int? = null /** * The unique identifier of the product, for which the order is made. */ @ApiMember(Description="The unique identifier of the product, for which the order is made.", IsRequired=true) var productId:Int? = null /** * The unique identifier of the user account, who placed the order. */ @ApiMember(Description="The unique identifier of the user account, who placed the order.", IsRequired=true) var accountId:Int? = null /** * A name to identify the order. */ @ApiMember(Description="A name to identify the order.", IsRequired=true) @Validate(Validator="NotEmpty") var name:String? = null /** * The name of the service, for which the order was made. */ @ApiMember(Description="The name of the service, for which the order was made.") var serviceName:String? = null /** * The time stamp at which the order was initiated. */ @ApiMember(Description="The time stamp at which the order was initiated.") var requestTimestamp:Date? = null /** * The time stamp at which the order was completed. */ @ApiMember(Description="The time stamp at which the order was completed.") var responseTimestamp:Date? = null /** * The URI from which the order was initiated. */ @ApiMember(Description="The URI from which the order was initiated.") var requestUri:String? = null /** * The HTTP method of the order request. */ @ApiMember(Description="The HTTP method of the order request.") var requestHttpMethod:String? = null /** * The duration of the order request. */ @ApiMember(Description="The duration of the order request.") var requestDuration:TimeSpan? = null /** * The HTTP status code of the order request. */ @ApiMember(Description="The HTTP status code of the order request.") var responseStatusCode:HttpStatusCode? = null /** * The IP address of client, who placed the order. */ @ApiMember(Description="The IP address of client, who placed the order.") var clientIPAddress:String? = null /** * The unit of measurement for the order. */ @ApiMember(Description="The unit of measurement for the order.") var unitOfMeasurement:String? = null /** * The type of process, for which the order is charged. */ @ApiMember(Description="The type of process, for which the order is charged.") var processType:String? = null /** * The type of data, for which the order is charged. */ @ApiMember(Description="The type of data, for which the order is charged.") var dataType:String? = null /** * The name of the data, for which the order is charged. */ @ApiMember(Description="The name of the data, for which the order is charged.") var dataName:String? = null /** * The date of creation of the order. */ @ApiMember(Description="The date of creation of the order.") var creationDate:Date? = null /** * The final date to retain the order in the records. After this date, the order is expunged from the records. */ @ApiMember(Description="The final date to retain the order in the records. After this date, the order is expunged from the records.") var expiryDate:Date? = null /** * Indicates whether the order is simulated for test purposes. True if the order is simulated for test purposes; otherwise it is a false order for production purposes. */ @ApiMember(Description="Indicates whether the order is simulated for test purposes. True if the order is simulated for test purposes; otherwise it is a false order for production purposes.") var isTest:Boolean? = null } /** * Specifies a base service response class that contains a structured error information. */ @Api(Description="Specifies a base service response class that contains a structured error information.") open class ServiceResponseBase { /** * Data structure that holds error information from a service operation. */ @ApiMember(Description="Data structure that holds error information from a service operation.") var responseStatus:ResponseStatus? = null } /** * Specifies that a data type should have a 'Name' property. */ open interface IHasName { /** * The 'Name' property. */ var name:String? } enum class HttpStatusCode(val value:Int) { Continue(100), SwitchingProtocols(101), Processing(102), EarlyHints(103), Ok(200), Created(201), Accepted(202), NonAuthoritativeInformation(203), NoContent(204), ResetContent(205), PartialContent(206), MultiStatus(207), AlreadyReported(208), ImUsed(226), MultipleChoices(300), Ambiguous(300), MovedPermanently(301), Moved(301), Found(302), Redirect(302), SeeOther(303), RedirectMethod(303), NotModified(304), UseProxy(305), Unused(306), TemporaryRedirect(307), RedirectKeepVerb(307), PermanentRedirect(308), BadRequest(400), Unauthorized(401), PaymentRequired(402), Forbidden(403), NotFound(404), MethodNotAllowed(405), NotAcceptable(406), ProxyAuthenticationRequired(407), RequestTimeout(408), Conflict(409), Gone(410), LengthRequired(411), PreconditionFailed(412), RequestEntityTooLarge(413), RequestUriTooLong(414), UnsupportedMediaType(415), RequestedRangeNotSatisfiable(416), ExpectationFailed(417), MisdirectedRequest(421), UnprocessableEntity(422), UnprocessableContent(422), Locked(423), FailedDependency(424), UpgradeRequired(426), PreconditionRequired(428), TooManyRequests(429), RequestHeaderFieldsTooLarge(431), UnavailableForLegalReasons(451), InternalServerError(500), NotImplemented(501), BadGateway(502), ServiceUnavailable(503), GatewayTimeout(504), HttpVersionNotSupported(505), VariantAlsoNegotiates(506), InsufficientStorage(507), LoopDetected(508), NotExtended(510), NetworkAuthenticationRequired(511), }