(* Options: Date: 2025-04-07 12:21:50 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: SearchAccounts.* //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 ///<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 service to search for accounts. ///</summary> [<Api(Description="Specifies a service to search for accounts.")>] [<AllowNullLiteral>] type SearchAccountsBase() = inherit PaginationBase() interface IGet ///<summary> ///The unique identifier of the user account. ///</summary> [<ApiMember(Description="The unique identifier of the user account.")>] member val AccountId:Nullable<Int32> = new Nullable<Int32>() with get,set ///<summary> ///The unique identifier of the customer associated with this account. ///</summary> [<ApiMember(Description="The unique identifier of the customer associated with this account.")>] member val CustomerId:Nullable<Int32> = new Nullable<Int32>() with get,set ///<summary> ///The user name of the user account. ///</summary> [<ApiMember(Description="The user name of the user account.")>] member val UserName:String = null with get,set ///<summary> ///Search by using the user name that starts with the specified value. ///</summary> [<ApiMember(Description="Search by using the user name that starts with the specified value.")>] member val UserNameStartsWith:String = null with get,set ///<summary> ///Search by using the user name that ends with the specified value. ///</summary> [<ApiMember(Description="Search by using the user name that ends with the specified value.")>] member val UserNameEndsWith:String = null with get,set ///<summary> ///Search by using the user name that contains the specified value. ///</summary> [<ApiMember(Description="Search by using the user name that contains the specified value.")>] member val UserNameContains:String = null with get,set ///<summary> ///The display name of the user account. ///</summary> [<ApiMember(Description="The display name of the user account.")>] member val DisplayName:String = null with get,set ///<summary> ///The e-mail address of the user account. ///</summary> [<ApiMember(Description="The e-mail address of the user account.")>] member val Email:String = null with get,set ///<summary> ///Search by using the e-mail address of the user account that starts with the specified value. ///</summary> [<ApiMember(Description="Search by using the e-mail address of the user account that starts with the specified value.")>] member val EmailStartsWith:String = null with get,set ///<summary> ///Search by using the e-mail address of the user account that ends with the specified value. ///</summary> [<ApiMember(Description="Search by using the e-mail address of the user account that ends with the specified value.")>] member val EmailEndsWith:String = null with get,set ///<summary> ///Search by using the e-mail address of the user account that contains the specified value. ///</summary> [<ApiMember(Description="Search by using the e-mail address of the user account that contains the specified value.")>] member val EmailContains:String = null with get,set ///<summary> ///Search by using the display name that starts with the specified value. ///</summary> [<ApiMember(Description="Search by using the display name that starts with the specified value.")>] member val DisplayNameStartsWith:String = null with get,set ///<summary> ///Search by using the display name that ends with the specified value. ///</summary> [<ApiMember(Description="Search by using the display name that ends with the specified value.")>] member val DisplayNameEndsWith:String = null with get,set ///<summary> ///Search by using the display name that contains the specified value. ///</summary> [<ApiMember(Description="Search by using the display name that contains the specified value.")>] member val DisplayNameContains:String = null with get,set ///<summary> ///Search with the profile URL of the user account. ///</summary> [<ApiMember(Description="Search with the profile URL of the user account.")>] member val ProfileUrl:String = null with get,set ///<summary> ///Should the related products of the account be included in the retrieved accounts? ///</summary> [<ApiMember(Description="Should the related products of the account be included in the retrieved accounts?")>] member val IncludeProducts:Boolean = new Boolean() with get,set ///<summary> ///Should the related orders of the account be included in the retrieved accounts? ///</summary> [<ApiMember(Description="Should the related orders of the account be included in the retrieved accounts?")>] member val IncludeOrders:Boolean = new Boolean() with get,set ///<summary> ///Specifies the number of products to skip per account. Applicable only when 'IncludeProducts' is true. ///</summary> [<ApiMember(Description="Specifies the number of products to skip per account. Applicable only when 'IncludeProducts' is true. ")>] member val SkipProducts:Nullable<Int32> = new Nullable<Int32>() with get,set ///<summary> ///Specifies the number of products to include per account. Applicable only when 'IncludeProducts' is true. ///</summary> [<ApiMember(Description="Specifies the number of products to include per account. Applicable only when 'IncludeProducts' is true. ")>] member val TakeProducts:Nullable<Int32> = new Nullable<Int32>() with get,set ///<summary> ///Specifies the number of orders to skip per account. Applicable only when 'IncludeOrders' is true. ///</summary> [<ApiMember(Description="Specifies the number of orders to skip per account. Applicable only when 'IncludeOrders' is true. ")>] member val SkipOrders:Nullable<Int32> = new Nullable<Int32>() with get,set ///<summary> ///Specifies the number of orders to include per account. Applicable only when 'IncludeOrders' is true. ///</summary> [<ApiMember(Description="Specifies the number of orders to include per account. Applicable only when 'IncludeOrders' is true. ")>] member val TakeOrders:Nullable<Int32> = new Nullable<Int32>() with get,set [<AllowNullLiteral>] type IPaginate = abstract Skip:Nullable<Int32> with get,set abstract Take:Nullable<Int32> with get,set ///<summary> ///Represents a user account. ///</summary> [<Api(Description="Represents a user account.")>] [<AllowNullLiteral>] type Account() = ///<summary> ///The unique identifier of the user account. ///</summary> [<ApiMember(Description="The unique identifier of the user account.", IsRequired=true)>] member val Id:Int32 = new Int32() with get,set ///<summary> ///The position of this instance in a collection of 'Account' instances ///</summary> [<ApiMember(Description="The position of this instance in a collection of 'Account' instances", IsRequired=true)>] member val Index:Int32 = new Int32() with get,set ///<summary> ///The unique identifier of the customer associated with this account. ///</summary> [<ApiMember(Description="The unique identifier of the customer associated with this account.", IsRequired=true)>] member val RefId:Nullable<Int32> = new Nullable<Int32>() with get,set ///<summary> ///The string representation of the unique identifier of a reference that associates with this user account. This should have the same value as 'RefId'. ///</summary> [<ApiMember(Description="The string representation of the unique identifier of a reference that associates with this user account. This should have the same value as 'RefId'.")>] member val RefIdStr:String = null with get,set ///<summary> ///The unique user name of the user account. ///</summary> [<ApiMember(Description="The unique user name of the user account.", IsRequired=true)>] member val UserName:String = null with get,set ///<summary> ///The electronic mail address of the user account. ///</summary> [<ApiMember(Description="The electronic mail address of the user account.")>] member val Email:String = null with get,set ///<summary> ///The friendly name of the user account. ///</summary> [<ApiMember(Description="The friendly name of the user account.")>] member val DisplayName:String = null with get,set ///<summary> ///The first name of the owner (natural person) of the user account. ///</summary> [<ApiMember(Description="The first name of the owner (natural person) of the user account.")>] member val FirstName:String = null with get,set ///<summary> ///The last name of the owner (natural person) of the user account. ///</summary> [<ApiMember(Description="The last name of the owner (natural person) of the user account.")>] member val LastName:String = null with get,set ///<summary> ///The unique identifier of the customer associated with this account. ///</summary> [<ApiMember(Description="The unique identifier of the customer associated with this account.")>] member val FullName:String = null with get,set ///<summary> ///The gender of the owner (natural person) of the user account. ///</summary> [<ApiMember(Description="The gender of the owner (natural person) of the user account.")>] member val Gender:String = null with get,set ///<summary> ///The language of the owner of teh user account. ///</summary> [<ApiMember(Description="The language of the owner of teh user account.")>] member val Language:String = null with get,set ///<summary> ///The company, where the user is an employee. ///</summary> [<ApiMember(Description="The company, where the user is an employee.")>] member val Company:String = null with get,set ///<summary> ///The profile URL of the user account. ///</summary> [<ApiMember(Description="The profile URL of the user account.", IsRequired=true)>] member val ProfileUrl:String = null with get,set ///<summary> ///The roles assigned to the user account. ///</summary> [<ApiMember(Description="The roles assigned to the user account.")>] member val Roles:ResizeArray<String> = null with get,set ///<summary> ///The permissions assigned to the user account. ///</summary> [<ApiMember(Description="The permissions assigned to the user account.")>] member val Permissions:ResizeArray<String> = null with get,set ///<summary> ///The primary e-mail address of the user. ///</summary> [<ApiMember(Description="The primary e-mail address of the user.")>] member val PrimaryEmail:String = null with get,set ///<summary> ///Random data to enhance the security of the user password. ///</summary> [<ApiMember(Description="Random data to enhance the security of the user password.")>] member val Salt:String = null with get,set ///<summary> ///The hash value of the user password that the PBKDF2 algorithm produces. ///</summary> [<ApiMember(Description="The hash value of the user password that the PBKDF2 algorithm produces.")>] member val PasswordHash:String = null with get,set ///<summary> ///The hash value of the user password that the DigestHa1 algorithm produces. ///</summary> [<ApiMember(Description="The hash value of the user password that the DigestHa1 algorithm produces.")>] member val DigestHa1Hash:String = null with get,set ///<summary> ///The number of times the user account tried to sign in but failed. ///</summary> [<ApiMember(Description="The number of times the user account tried to sign in but failed.")>] member val InvalidLoginAttempts:Int32 = new Int32() with get,set ///<summary> ///The last time the user account attempted a sign in. ///</summary> [<ApiMember(Description="The last time the user account attempted a sign in.")>] member val LastLoginAttempt:Nullable<DateTime> = new Nullable<DateTime>() with get,set ///<summary> ///The date and time when the user acount was denied access. ///</summary> [<ApiMember(Description="The date and time when the user acount was denied access.")>] member val LockedDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set ///<summary> ///The date and time when the user account was created. ///</summary> [<ApiMember(Description="The date and time when the user account was created.")>] member val CreatedDate:DateTime = new DateTime() with get,set ///<summary> ///The date and time when the user account was last modified. ///</summary> [<ApiMember(Description="The date and time when the user account was last modified.")>] member val ModifiedDate:DateTime = new DateTime() with get,set ///<summary> ///The telephone number of the owner of the user account. ///</summary> [<ApiMember(Description="The telephone number of the owner of the user account.")>] member val PhoneNumber:String = null with get,set ///<summary> ///The birth date of the owner of the user account ///</summary> [<ApiMember(Description="The birth date of the owner of the user account")>] member val BirthDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set ///<summary> ///The string representation of the birth date of the user account. ///</summary> [<ApiMember(Description="The string representation of the birth date of the user account.")>] member val BirthDateRaw:String = null with get,set ///<summary> ///The mail address of the user account. ///</summary> [<ApiMember(Description="The mail address of the user account.")>] member val Address:String = null with get,set ///<summary> ///Additional information for the specified 'Address' of the user. ///</summary> [<ApiMember(Description="Additional information for the specified 'Address' of the user.")>] member val Address2:String = null with get,set ///<summary> ///The city of the owner of the user account. ///</summary> [<ApiMember(Description="The city of the owner of the user account.")>] member val City:String = null with get,set ///<summary> ///The state of the owner of the user account. ///</summary> [<ApiMember(Description="The state of the owner of the user account.")>] member val State:String = null with get,set ///<summary> ///The country of the owner of the user account. It is recommended to use the name of the associated 'Customer'. ///</summary> [<ApiMember(Description="The country of the owner of the user account. It is recommended to use the name of the associated 'Customer'.")>] member val Country:String = null with get,set ///<summary> ///The locale of the user account. ///</summary> [<ApiMember(Description="The locale of the user account.")>] member val Culture:String = null with get,set ///<summary> ///The mail address of the user account. ///</summary> [<ApiMember(Description="The mail address of the user account.")>] member val MailAddress:String = null with get,set ///<summary> ///The nickname of the user of the user account. ///</summary> [<ApiMember(Description="The nickname of the user of the user account.")>] member val Nickname:String = null with get,set ///<summary> ///The postal code of the user account. ///</summary> [<ApiMember(Description="The postal code of the user account.")>] member val PostalCode:String = null with get,set ///<summary> ///The time zone of the user of the user account. ///</summary> [<ApiMember(Description="The time zone of the user of the user account.")>] member val TimeZone:String = null with get,set ///<summary> ///Additional information to attach to the user account. ///</summary> [<ApiMember(Description="Additional information to attach to the user account.")>] member val Meta:Dictionary<String, String> = null with get,set ///<summary> /// Specifies that a data type should have a 'UserName' property. ///</summary> [<AllowNullLiteral>] type IHasUserName = abstract UserName:String with get,set ///<summary> ///Represents a query response that contains a structured error information and encapsulates user accounts. ///</summary> [<Api(Description="Represents a query response that contains a structured error information and encapsulates user accounts.")>] [<AllowNullLiteral>] type AccountQueryResponse() = inherit QueryResponse<Account>() ///<summary> ///The dictionary of products associated to found user accounts. ///</summary> [<ApiMember(Description="The dictionary of products associated to found user accounts.")>] member val ProductsMap:Dictionary<Int32, List<Product>> = null with get,set ///<summary> ///The dictionary of orders associated with each found user account. ///</summary> [<ApiMember(Description="The dictionary of orders associated with each found user account.")>] member val OrdersMap:Dictionary<Int32, List<Order>> = null with get,set ///<summary> ///Represents a service to search for accounts. ///</summary> [<Route("/sync/accounts/search", "GET")>] [<Api(Description="Represents a service to search for accounts.")>] [<AllowNullLiteral>] type SearchAccounts() = inherit SearchAccountsBase() interface IReturn<AccountQueryResponse>