/* Options: Date: 2024-12-22 02:09:41 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: SearchOrders.* //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 from a standard user to search for orders. */ @Route(Path="/sync/orders/search", Verbs="GET") @Api(Description="Represents a service request from a standard user to search for orders.") open class SearchOrders : SearchOrdersBase(), IReturn { /** * The user name of the account. */ @ApiMember(Description="The user name of the account.") var userName:String? = null /** * The name of the order. */ @ApiMember(Description="The name of the order.") var name:String? = null /** * Search by using the name of the order that starts with the specified value. */ @ApiMember(Description="Search by using the name of the order that starts with the specified value.") var nameStartsWith:String? = null /** * Search by using the name of the order that ends with the specified value. */ @ApiMember(Description="Search by using the name of the order that ends with the specified value.") var nameEndsWith:String? = null /** * Search by using the name of the order that contains the specified value. */ @ApiMember(Description="Search by using the name of the order that contains the specified value.") var nameContains:String? = null /** * Search by using the name of the order that contains the specified value. */ @ApiMember(Description="Search by using the name of the order that contains the specified value.") var serviceName:String? = null /** * Search by using the service name of the order that starts with the specified value. */ @ApiMember(Description="Search by using the service name of the order that starts with the specified value.") var serviceNameStartsWith:String? = null /** * Search by using the service name of the order that ends with the specified value. */ @ApiMember(Description="Search by using the service name of the order that ends with the specified value.") var serviceNameEndsWith:String? = null /** * Search by using the service name of the order that contains the specified value. */ @ApiMember(Description="Search by using the service name of the order that contains the specified value.") var serviceNameContains:String? = null /** * Search for orders placed before a certain date and time. The specified date is included in the search. */ @ApiMember(Description="Search for orders placed before a certain date and time. The specified date is included in the search.") var before:Date? = null /** * Search for orders placed after a certain date and time. The specified date is included in the search. */ @ApiMember(Description="Search for orders placed after a certain date and time. The specified date is included in the search.") var after:Date? = null /** * Search for orders placed within a date and time period. The specified date is the start of the period and it is included in the search. */ @ApiMember(Description="Search for orders placed within a date and time period. The specified date is the start of the period and it is included in the search.") var periodStartDate:Date? = null /** * Search for orders placed within a date and time period. The specified date is the start of the period and it is included in the search. */ @ApiMember(Description="Search for orders placed within a date and time period. The specified date is the start of the period and it is included in the search.") var periodEndDate:Date? = null /** * Search for orders placed within the last 180 days. Today is included in the search. */ @ApiMember(Description="Search for orders placed within the last 180 days. Today is included in the search.") var periodMode:PeriodMode? = null /** * Was the order request successful? */ @ApiMember(Description="Was the order request successful?") var orderRequestSucceeded:Boolean? = null /** * The unit of measurement for the order. */ @ApiMember(Description="The unit of measurement for the order.") var unitOfMeasurement:String? = null /** * Search by using the unit of measurement of the order that starts with the specified value. */ @ApiMember(Description="Search by using the unit of measurement of the order that starts with the specified value.") var unitOfMeasurementStartsWith:String? = null /** * Search by using the unit of measurement of the order that ends with the specified value. */ @ApiMember(Description="Search by using the unit of measurement of the order that ends with the specified value.") var unitOfMeasurementEndsWith:String? = null /** * Search by using the unit of measurement of the order that contains the specified value. */ @ApiMember(Description="Search by using the unit of measurement of the order that contains the specified value.") var unitOfMeasurementContains: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 /** * Search by using the process type of the order that starts with the specified value. */ @ApiMember(Description="Search by using the process type of the order that starts with the specified value.") var processTypeStartsWith:String? = null /** * Search by using the process type of the order that ends with the specified value. */ @ApiMember(Description="Search by using the process type of the order that ends with the specified value.") var processTypeEndsWith:String? = null /** * Search by using the process type of the order that contains the specified value. */ @ApiMember(Description="Search by using the process type of the order that contains the specified value.") var processTypeContains: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 /** * Search by using the type of data, for which the order is charged that starts with the specified value. */ @ApiMember(Description="Search by using the type of data, for which the order is charged that starts with the specified value.") var dataTypeStartsWith:String? = null /** * Search by using the type of data, for which the order is charged that ends with the specified value. */ @ApiMember(Description="Search by using the type of data, for which the order is charged that ends with the specified value.") var dataTypeEndsWith:String? = null /** * Search by using the type of data, for which the order is charged that contains the specified value. */ @ApiMember(Description="Search by using the type of data, for which the order is charged that contains the specified value.") var dataTypeContains: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 /** * Search by using the name of data, for which the order is charged that starts with the specified value. */ @ApiMember(Description="Search by using the name of data, for which the order is charged that starts with the specified value.") var dataNameStartsWith:String? = null /** * Search by using the name of data, for which the order is charged that ends with the specified value. */ @ApiMember(Description="Search by using the name of data, for which the order is charged that ends with the specified value.") var dataNameEndsWith:String? = null /** * Search by using the name of data, for which the order is charged that contains the specified value. */ @ApiMember(Description="Search by using the name of data, for which the order is charged that contains the specified value.") var dataNameContains:String? = null /** * The number of query results to skip. */ @ApiMember(Description="The number of query results to skip.") var skip:Int? = null /** * The number of query results to include. */ @ApiMember(Description="The number of query results to include.") var take:Int? = null companion object { private val responseType = OrderQueryResponse::class.java } override fun getResponseType(): Any? = SearchOrders.responseType } /** * Represents a query response that contains a structured error information and encapsulates customers. */ @Api(Description="Represents a query response that contains a structured error information and encapsulates customers.") open class OrderQueryResponse : QueryResponse() { @DataMember(Order=1) var offset:Int? = null @DataMember(Order=2) var total:Int? = null @DataMember(Order=3) var results:ArrayList = ArrayList() @DataMember(Order=4) var meta:HashMap = HashMap() @DataMember(Order=5) var responseStatus:ResponseStatus? = null } open interface IPaginate { var skip:Int? var take:Int? } /** * Represents a specific time interval, within which, an action was carried out. */ enum class PeriodMode { Today, Yesterday, LastWeek, Last30Days, Last90Days, Last180Days, } /** * Specifies a service request from a standard user to search for orders. */ @Api(Description="Specifies a service request from a standard user to search for orders.") open class SearchOrdersBase : PaginationBase(), IGet { /** * The user name of the account. */ @ApiMember(Description="The user name of the account.") var userName:String? = null /** * The name of the order. */ @ApiMember(Description="The name of the order.") var name:String? = null /** * Search by using the name of the order that starts with the specified value. */ @ApiMember(Description="Search by using the name of the order that starts with the specified value.") var nameStartsWith:String? = null /** * Search by using the name of the order that ends with the specified value. */ @ApiMember(Description="Search by using the name of the order that ends with the specified value.") var nameEndsWith:String? = null /** * Search by using the name of the order that contains the specified value. */ @ApiMember(Description="Search by using the name of the order that contains the specified value.") var nameContains:String? = null /** * Search by using the name of the order that contains the specified value. */ @ApiMember(Description="Search by using the name of the order that contains the specified value.") var serviceName:String? = null /** * Search by using the service name of the order that starts with the specified value. */ @ApiMember(Description="Search by using the service name of the order that starts with the specified value.") var serviceNameStartsWith:String? = null /** * Search by using the service name of the order that ends with the specified value. */ @ApiMember(Description="Search by using the service name of the order that ends with the specified value.") var serviceNameEndsWith:String? = null /** * Search by using the service name of the order that contains the specified value. */ @ApiMember(Description="Search by using the service name of the order that contains the specified value.") var serviceNameContains:String? = null /** * Search for orders placed before a certain date and time. The specified date is included in the search. */ @ApiMember(Description="Search for orders placed before a certain date and time. The specified date is included in the search.") var before:Date? = null /** * Search for orders placed after a certain date and time. The specified date is included in the search. */ @ApiMember(Description="Search for orders placed after a certain date and time. The specified date is included in the search.") var after:Date? = null /** * Search for orders placed within a date and time period. The specified date is the start of the period and it is included in the search. */ @ApiMember(Description="Search for orders placed within a date and time period. The specified date is the start of the period and it is included in the search.") var periodStartDate:Date? = null /** * Search for orders placed within a date and time period. The specified date is the start of the period and it is included in the search. */ @ApiMember(Description="Search for orders placed within a date and time period. The specified date is the start of the period and it is included in the search.") var periodEndDate:Date? = null /** * Search for orders placed within the last 180 days. Today is included in the search. */ @ApiMember(Description="Search for orders placed within the last 180 days. Today is included in the search.") var periodMode:PeriodMode? = null /** * Was the order request successful? */ @ApiMember(Description="Was the order request successful?") var orderRequestSucceeded:Boolean? = null /** * The unit of measurement for the order. */ @ApiMember(Description="The unit of measurement for the order.") var unitOfMeasurement:String? = null /** * Search by using the unit of measurement of the order that starts with the specified value. */ @ApiMember(Description="Search by using the unit of measurement of the order that starts with the specified value.") var unitOfMeasurementStartsWith:String? = null /** * Search by using the unit of measurement of the order that ends with the specified value. */ @ApiMember(Description="Search by using the unit of measurement of the order that ends with the specified value.") var unitOfMeasurementEndsWith:String? = null /** * Search by using the unit of measurement of the order that contains the specified value. */ @ApiMember(Description="Search by using the unit of measurement of the order that contains the specified value.") var unitOfMeasurementContains: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 /** * Search by using the process type of the order that starts with the specified value. */ @ApiMember(Description="Search by using the process type of the order that starts with the specified value.") var processTypeStartsWith:String? = null /** * Search by using the process type of the order that ends with the specified value. */ @ApiMember(Description="Search by using the process type of the order that ends with the specified value.") var processTypeEndsWith:String? = null /** * Search by using the process type of the order that contains the specified value. */ @ApiMember(Description="Search by using the process type of the order that contains the specified value.") var processTypeContains: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 /** * Search by using the type of data, for which the order is charged that starts with the specified value. */ @ApiMember(Description="Search by using the type of data, for which the order is charged that starts with the specified value.") var dataTypeStartsWith:String? = null /** * Search by using the type of data, for which the order is charged that ends with the specified value. */ @ApiMember(Description="Search by using the type of data, for which the order is charged that ends with the specified value.") var dataTypeEndsWith:String? = null /** * Search by using the type of data, for which the order is charged that contains the specified value. */ @ApiMember(Description="Search by using the type of data, for which the order is charged that contains the specified value.") var dataTypeContains: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 /** * Search by using the name of data, for which the order is charged that starts with the specified value. */ @ApiMember(Description="Search by using the name of data, for which the order is charged that starts with the specified value.") var dataNameStartsWith:String? = null /** * Search by using the name of data, for which the order is charged that ends with the specified value. */ @ApiMember(Description="Search by using the name of data, for which the order is charged that ends with the specified value.") var dataNameEndsWith:String? = null /** * Search by using the name of data, for which the order is charged that contains the specified value. */ @ApiMember(Description="Search by using the name of data, for which the order is charged that contains the specified value.") var dataNameContains:String? = null /** * The number of query results to skip. */ @ApiMember(Description="The number of query results to skip.") var skip:Int? = null /** * The number of query results to include. */ @ApiMember(Description="The number of query results to include.") var take:Int? = null } /** * 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 } @DataContract open class QueryResponse { @DataMember(Order=1) var offset:Int? = null @DataMember(Order=2) var total:Int? = null @DataMember(Order=3) var results:ArrayList = ArrayList() @DataMember(Order=4) var meta:HashMap = HashMap() @DataMember(Order=5) var responseStatus:ResponseStatus? = null } /** * The number of query results to skip. */ @Api(Description="The number of query results to skip.") open class PaginationBase : IPaginate { /** * The number of query results to skip. */ @ApiMember(Description="The number of query results to skip.") var skip:Int? = null /** * The number of query results to include. */ @ApiMember(Description="The number of query results to include.") var take:Int? = 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), }