(* Options: Date: 2025-08-23 18:25:26 Version: 8.23 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://testapi.bokamera.se //GlobalNamespace: //MakeDataContractsExtensible: False //AddReturnMarker: True //AddDescriptionAsComments: True //AddDataContractAttributes: False //AddIndexesToDataMembers: False //AddGeneratedCodeAttributes: False //AddResponseStatus: False //AddImplicitVersion: //ExportValueTypes: False IncludeTypes: GDPRCustomerQuery.* //ExcludeTypes: //InitializeCollections: True //AddNamespaces: *) namespace BokaMera.API.ServiceModel.Dtos open System open System.Collections open System.Collections.Generic open System.Runtime.Serialization open ServiceStack open ServiceStack.DataAnnotations open System.Globalization open ServiceStack.Data open System.Net open System.Net.Http.Headers [] type ICompany = abstract CompanyId:Nullable with get,set [] type InvoiceAddressResponse() = member val InvoiceAddressId:Guid = new Guid() with get,set member val UserId:Nullable = new Nullable() with get,set member val CorporateIdentityNumber:String = null with get,set member val InvoiceAddress1:String = null with get,set member val InvoiceAddress2:String = null with get,set member val InvoiceCity:String = null with get,set member val InvoicePostalCode:String = null with get,set member val InvoiceCountryCode:String = null with get,set [] type GDPRCustomerBookingsResponse() = /// ///The company ID associated with this booking /// [] member val CompanyId:Guid = new Guid() with get,set /// ///The unique identifier of the booking /// [] member val Id:Int32 = new Int32() with get,set /// ///The customer ID associated with this booking /// [] member val CustomerId:Guid = new Guid() with get,set /// ///The service ID for this booking /// [] member val ServiceId:Int32 = new Int32() with get,set /// ///The current status of the booking /// [] member val StatusId:Int32 = new Int32() with get,set /// ///The start date and time of the booking /// [] member val From:DateTime = new DateTime() with get,set /// ///The end date and time of the booking /// [] member val To:DateTime = new DateTime() with get,set /// ///The date when the booking was cancelled or unbooked /// [] member val UnbookedOn:Nullable = new Nullable() with get,set /// ///Comments added when the booking was cancelled /// [] member val UnbookedComments:String = null with get,set /// ///Comments added when the booking was created /// [] member val BookedComments:String = null with get,set /// ///The name of the person who made the booking /// [] member val BookedBy:String = null with get,set /// ///General comments about the booking /// [] member val Comments:String = null with get,set /// ///Custom text field 1 /// [] member val TextField1:String = null with get,set /// ///Custom text field 2 /// [] member val TextField2:String = null with get,set /// ///Custom text field 3 /// [] member val TextField3:String = null with get,set /// ///Custom text field 4 /// [] member val TextField4:String = null with get,set /// ///Custom text field 5 /// [] member val TextField5:String = null with get,set /// ///Custom text field 6 /// [] member val TextField6:String = null with get,set /// ///Custom text field 7 /// [] member val TextField7:String = null with get,set /// ///Custom text field 8 /// [] member val TextField8:String = null with get,set /// ///Custom text field 9 /// [] member val TextField9:String = null with get,set /// ///Custom text field 10 /// [] member val TextField10:String = null with get,set /// ///Custom text field 11 /// [] member val TextField11:String = null with get,set /// ///Custom text field 12 /// [] member val TextField12:String = null with get,set /// ///Custom text field 13 /// [] member val TextField13:String = null with get,set /// ///Custom text field 14 /// [] member val TextField14:String = null with get,set /// ///Custom text field 15 /// [] member val TextField15:String = null with get,set /// ///Custom text field 16 /// [] member val TextField16:String = null with get,set /// ///Custom text field 17 /// [] member val TextField17:String = null with get,set /// ///Custom text field 18 /// [] member val TextField18:String = null with get,set /// ///Custom text field 19 /// [] member val TextField19:String = null with get,set /// ///Custom text field 20 /// [] member val TextField20:String = null with get,set /// ///The date when the booking was last updated /// [] member val UpdatedDate:DateTime = new DateTime() with get,set /// ///The date when the booking was created /// [] member val CreatedDate:DateTime = new DateTime() with get,set /// ///Comments sent to the customer about this booking /// [] member val CommentsToCustomer:String = null with get,set [] type GDPRCustomerMessageLogResponse() = /// ///The company ID associated with this message /// [] member val CompanyId:Guid = new Guid() with get,set /// ///The unique identifier of the message /// [] member val Id:Int32 = new Int32() with get,set /// ///The booking ID this message is related to, if any /// [] member val BookingId:Nullable = new Nullable() with get,set /// ///The recipient of the message /// [] member val Receiver:String = null with get,set /// ///The sender of the message /// [] member val Sender:String = null with get,set /// ///The title or subject of the message /// [] member val MessageTitle:String = null with get,set /// ///The body content of the message /// [] member val MessageBody:String = null with get,set /// ///The name of the person who created the message /// [] member val CreatedBy:String = null with get,set /// ///The date when the message was created /// [] member val Created:DateTime = new DateTime() with get,set /// ///Whether the message was successfully sent /// [] member val Sent:Boolean = new Boolean() with get,set /// ///The date when the message was sent /// [] member val SentDate:Nullable = new Nullable() with get,set /// ///The method used to send the message (e.g., email, SMS) /// [] member val SendMethodId:Int32 = new Int32() with get,set [] type UserProfileResponse() = member val Id:Guid = new Guid() with get,set member val Firstname:String = null with get,set member val Lastname:String = null with get,set member val Phone:String = null with get,set member val Email:String = null with get,set member val InvoiceAddress:InvoiceAddressResponse = null with get,set [] type GDPRCustomerInfoResponse() = /// ///The unique identifier of the user /// [] member val UserId:Guid = new Guid() with get,set /// ///The user's first name /// [] member val Firstname:String = null with get,set /// ///The user's last name /// [] member val Lastname:String = null with get,set /// ///The user's phone number /// [] member val Phone:String = null with get,set /// ///The user's email address /// [] member val Email:String = null with get,set /// ///Whether the user account is currently active /// [] member val Active:Boolean = new Boolean() with get,set /// ///The user's Facebook username /// [] member val FacebookUsername:String = null with get,set /// ///Custom text field 1 /// [] member val TextField1:String = null with get,set /// ///Custom text field 2 /// [] member val TextField2:String = null with get,set /// ///Custom text field 3 /// [] member val TextField3:String = null with get,set /// ///Custom text field 4 /// [] member val TextField4:String = null with get,set /// ///Custom text field 5 /// [] member val TextField5:String = null with get,set /// ///Custom text field 6 /// [] member val TextField6:String = null with get,set /// ///Custom text field 7 /// [] member val TextField7:String = null with get,set /// ///Custom text field 8 /// [] member val TextField8:String = null with get,set /// ///Custom text field 9 /// [] member val TextField9:String = null with get,set /// ///Custom text field 10 /// [] member val TextField10:String = null with get,set /// ///Custom text field 11 /// [] member val TextField11:String = null with get,set /// ///Custom text field 12 /// [] member val TextField12:String = null with get,set /// ///Custom text field 13 /// [] member val TextField13:String = null with get,set /// ///Custom text field 14 /// [] member val TextField14:String = null with get,set /// ///Custom text field 15 /// [] member val TextField15:String = null with get,set /// ///Custom text field 16 /// [] member val TextField16:String = null with get,set /// ///Custom text field 17 /// [] member val TextField17:String = null with get,set /// ///Custom text field 18 /// [] member val TextField18:String = null with get,set /// ///Custom text field 19 /// [] member val TextField19:String = null with get,set /// ///Custom text field 20 /// [] member val TextField20:String = null with get,set /// ///The date when the customer information was last updated /// [] member val Updated:DateTime = new DateTime() with get,set /// ///The date when the customer information was created /// [] member val Created:DateTime = new DateTime() with get,set [] type GDPRCustomerCommentsResponse() = /// ///The company ID associated with this comment /// [] member val CompanyId:Guid = new Guid() with get,set /// ///The unique identifier of the comment /// [] member val Id:Int32 = new Int32() with get,set /// ///The customer ID this comment is associated with /// [] member val CustomerId:Guid = new Guid() with get,set /// ///The content of the comment /// [] member val Comments:String = null with get,set /// ///The date when the comment was last updated /// [] member val Updated:DateTime = new DateTime() with get,set /// ///The date when the comment was created /// [] member val Created:DateTime = new DateTime() with get,set /// ///URL to any image associated with the comment /// [] member val ImageUrl:Uri = null with get,set [] type GDPRCustomerNewsletterLogResponse() = /// ///The company ID associated with this newsletter /// [] member val CompanyId:Guid = new Guid() with get,set /// ///The unique identifier of the newsletter log entry /// [] member val Id:Int32 = new Int32() with get,set /// ///The newsletter ID this log entry is related to, if any /// [] member val NewslettersId:Nullable = new Nullable() with get,set /// ///The recipient of the newsletter /// [] member val Receiver:String = null with get,set /// ///The sender of the newsletter /// [] member val Sender:String = null with get,set /// ///The title or subject of the newsletter /// [] member val MessageTitle:String = null with get,set /// ///The body content of the newsletter /// [] member val MessageBody:String = null with get,set /// ///Whether the newsletter was successfully sent /// [] member val Sent:Boolean = new Boolean() with get,set /// ///The date when the newsletter was created /// [] member val Created:DateTime = new DateTime() with get,set [] type GDPRCustomerQueryResponse() = /// ///List of all bookings associated with the customer /// [] member val Bookings:ResizeArray = new ResizeArray() with get,set /// ///List of all message logs associated with the customer /// [] member val MessageLog:ResizeArray = new ResizeArray() with get,set /// ///The user profile information for the customer /// [] member val UserProfile:UserProfileResponse = null with get,set /// ///Detailed customer information /// [] member val Customer:GDPRCustomerInfoResponse = null with get,set /// ///List of all comments associated with the customer /// [] member val CustomerComment:ResizeArray = new ResizeArray() with get,set /// ///List of all newsletter logs associated with the customer /// [] member val NewsletterLog:ResizeArray = new ResizeArray() with get,set /// ///Response status information /// [] member val ResponseStatus:ResponseStatus = null with get,set [] [] [] type GDPRCustomerQuery() = interface IReturn /// ///Enter the company and id you want to see the information for a resource, if blank company id and you are an admin, your company id will be used. If blank id, all resources will be shown /// [] member val CompanyId:Nullable = new Nullable() with get,set /// ///Id of the customer /// [] member val CustomerId:Guid = new Guid() with get,set