(* Options: Date: 2025-04-07 13:26:42 Version: 8.52 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://taxfiling.pwc.de //GlobalNamespace: //MakeDataContractsExtensible: False //AddReturnMarker: True //AddDescriptionAsComments: True //AddDataContractAttributes: False //AddIndexesToDataMembers: False //AddGeneratedCodeAttributes: False //AddResponseStatus: False //AddImplicitVersion: //ExportValueTypes: False IncludeTypes: BatchRevokeOrdersAsync.* //ExcludeTypes: //InitializeCollections: False //AddNamespaces: *) namespace PwC.Metering.Core.Domain.Concretes.Interfaces open System open System.IO open System.Collections open System.Collections.Generic open System.Runtime.Serialization open ServiceStack open ServiceStack.DataAnnotations open System.Net [<AllowNullLiteral>] type IPaginate = abstract Skip:Nullable<Int32> with get,set abstract Take:Nullable<Int32> with get,set ///<summary> ///The number of query results to skip. ///</summary> [<Api(Description="The number of query results to skip.")>] [<AllowNullLiteral>] type PaginationBase() = ///<summary> ///The number of query results to skip. ///</summary> [<ApiMember(Description="The number of query results to skip.")>] member val Skip:Nullable<Int32> = new Nullable<Int32>() with get,set ///<summary> ///The number of query results to include. ///</summary> [<ApiMember(Description="The number of query results to include.")>] member val Take:Nullable<Int32> = new Nullable<Int32>() with get,set ///<summary> ///Specifies a base service to revoke specified orders. ///</summary> [<Api(Description="Specifies a base service to revoke specified orders.")>] [<AllowNullLiteral>] type BatchRevokeOrdersBase() = inherit PaginationBase() interface IDelete ///<summary> ///The collection of specified unique identifiers of the orders to delete. ///</summary> [<ApiMember(Description="The collection of specified unique identifiers of the orders to delete.")>] member val Ids:ResizeArray<Int32> = null with get,set ///<summary> ///Represents a commission to consume services. ///</summary> [<Api(Description="Represents a commission to consume services.")>] [<AllowNullLiteral>] type Order() = ///<summary> ///The unique identifier of the order. ///</summary> [<ApiMember(Description="The unique identifier of the order.", IsRequired=true)>] member val Id:Int32 = new Int32() with get,set ///<summary> ///The unique identifier of the product, for which the order is made. ///</summary> [<ApiMember(Description="The unique identifier of the product, for which the order is made.", IsRequired=true)>] member val ProductId:Int32 = new Int32() with get,set ///<summary> ///The unique identifier of the user account, who placed the order. ///</summary> [<ApiMember(Description="The unique identifier of the user account, who placed the order.", IsRequired=true)>] member val AccountId:Int32 = new Int32() with get,set ///<summary> ///A name to identify the order. ///</summary> [<ApiMember(Description="A name to identify the order.", IsRequired=true)>] [<Validate(Validator="NotEmpty")>] member val Name:String = null with get,set ///<summary> ///The name of the service, for which the order was made. ///</summary> [<ApiMember(Description="The name of the service, for which the order was made.")>] member val ServiceName:String = null with get,set ///<summary> ///The time stamp at which the order was initiated. ///</summary> [<ApiMember(Description="The time stamp at which the order was initiated.")>] member val RequestTimestamp:Nullable<DateTime> = new Nullable<DateTime>() with get,set ///<summary> ///The time stamp at which the order was completed. ///</summary> [<ApiMember(Description="The time stamp at which the order was completed.")>] member val ResponseTimestamp:Nullable<DateTime> = new Nullable<DateTime>() with get,set ///<summary> ///The URI from which the order was initiated. ///</summary> [<ApiMember(Description="The URI from which the order was initiated.")>] member val RequestUri:String = null with get,set ///<summary> ///The HTTP method of the order request. ///</summary> [<ApiMember(Description="The HTTP method of the order request.")>] member val RequestHttpMethod:String = null with get,set ///<summary> ///The duration of the order request. ///</summary> [<ApiMember(Description="The duration of the order request.")>] member val RequestDuration:Nullable<TimeSpan> = new Nullable<TimeSpan>() with get,set ///<summary> ///The HTTP status code of the order request. ///</summary> [<ApiMember(Description="The HTTP status code of the order request.")>] member val ResponseStatusCode:HttpStatusCode = new HttpStatusCode() with get,set ///<summary> ///The IP address of client, who placed the order. ///</summary> [<ApiMember(Description="The IP address of client, who placed the order.")>] member val ClientIPAddress:String = null with get,set ///<summary> ///The unit of measurement for the order. ///</summary> [<ApiMember(Description="The unit of measurement for the order.")>] member val UnitOfMeasurement:String = null with get,set ///<summary> ///The type of process, for which the order is charged. ///</summary> [<ApiMember(Description="The type of process, for which the order is charged.")>] member val ProcessType:String = null with get,set ///<summary> ///The type of data, for which the order is charged. ///</summary> [<ApiMember(Description="The type of data, for which the order is charged.")>] member val DataType:String = null with get,set ///<summary> ///The name of the data, for which the order is charged. ///</summary> [<ApiMember(Description="The name of the data, for which the order is charged.")>] member val DataName:String = null with get,set ///<summary> ///The date of creation of the order. ///</summary> [<ApiMember(Description="The date of creation of the order.")>] member val CreationDate:DateTime = new DateTime() with get,set ///<summary> ///The final date to retain the order in the records. After this date, the order is expunged from the records. ///</summary> [<ApiMember(Description="The final date to retain the order in the records. After this date, the order is expunged from the records.")>] member val ExpiryDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set ///<summary> ///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. ///</summary> [<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.")>] member val IsTest:Boolean = new Boolean() with get,set ///<summary> /// Specifies that a data type should have a 'Name' property. ///</summary> [<AllowNullLiteral>] type IHasName = ///<summary> ///The 'Name' property. ///</summary> abstract Name:String with get,set ///<summary> ///Represents a query response that contains a structured error information and encapsulates customers. ///</summary> [<Api(Description="Represents a query response that contains a structured error information and encapsulates customers.")>] [<AllowNullLiteral>] type OrderQueryResponse() = inherit QueryResponse<Order>() ///<summary> ///Represents a service request to revoke specified orders in an asynchronous operation. ///</summary> [<Route("/async/orders/batch", "DELETE")>] [<Api(Description="Represents a service request to revoke specified orders in an asynchronous operation.")>] [<AllowNullLiteral>] type BatchRevokeOrdersAsync() = inherit BatchRevokeOrdersBase() interface IReturn<OrderQueryResponse>