/* Options: Date: 2024-11-21 12:11:00 Version: 8.23 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.bokamera.se //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: CustomerQuery.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class BaseModel implements IConvertible { BaseModel(); BaseModel.fromJson(Map json) : super(); fromMap(Map json) { return this; } Map toJson() => {}; getTypeName() => "BaseModel"; TypeContext? context = _ctx; } class UserAccessKeys extends BaseModel implements IConvertible { // @Required() String? CompanyId; // @Required() int? AccessKeyTypeId; // @Required() String? Value; // @Required() String? CustomerId; String? Description; // @Required() String? Id; UserAccessKeys({this.CompanyId,this.AccessKeyTypeId,this.Value,this.CustomerId,this.Description,this.Id}); UserAccessKeys.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); CompanyId = json['CompanyId']; AccessKeyTypeId = json['AccessKeyTypeId']; Value = json['Value']; CustomerId = json['CustomerId']; Description = json['Description']; Id = json['Id']; return this; } Map toJson() => super.toJson()..addAll({ 'CompanyId': CompanyId, 'AccessKeyTypeId': AccessKeyTypeId, 'Value': Value, 'CustomerId': CustomerId, 'Description': Description, 'Id': Id }); getTypeName() => "UserAccessKeys"; TypeContext? context = _ctx; } class CustomFieldDataResponse implements IConvertible { int? Id; String? Column; String? Name; String? Description; String? Value; /** * Data field of custom field. Valid values are: TextBox, ... Example: 'TextBox' */ // @ApiMember(Description="Data field of custom field. Valid values are: TextBox, ... Example: 'TextBox'") String? DataType; CustomFieldDataResponse({this.Id,this.Column,this.Name,this.Description,this.Value,this.DataType}); CustomFieldDataResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Id = json['Id']; Column = json['Column']; Name = json['Name']; Description = json['Description']; Value = json['Value']; DataType = json['DataType']; return this; } Map toJson() => { 'Id': Id, 'Column': Column, 'Name': Name, 'Description': Description, 'Value': Value, 'DataType': DataType }; getTypeName() => "CustomFieldDataResponse"; TypeContext? context = _ctx; } class Customer extends BaseModel implements IUser, ICustomFieldTable, IConvertible { int? IdentityId; String? Id; // @Ignore() String? CustomerId; // @Ignore() List? AccessKeys; String? Email; // @Ignore() List? ExternalReferences; // @Ignore() Company? Company; // @Ignore() List? CustomFieldsConfig; // @Ignore() List? CustomFieldsData; // @Ignore() List? Comments; // @Ignore() List? RebateCodes; String? Firstname; // @Ignore() String? ImageUrl; // @Required() bool? Active; String? FacebookUsername; // @Required() DateTime? Updated; // @Required() DateTime? Created; String? IpAddress; DateTime? ModifiedDate; String? TextField1; String? TextField2; String? TextField3; String? TextField4; String? TextField5; String? TextField6; String? TextField7; String? TextField8; String? TextField9; String? TextField10; String? TextField11; String? TextField12; String? TextField13; String? TextField14; String? TextField15; String? TextField16; String? TextField17; String? TextField18; String? TextField19; String? TextField20; String? UserId; String? Lastname; String? Phone; String? CorporateIdentityNumber; String? InvoiceAddress1; String? InvoiceAddress2; String? InvoiceCity; String? InvoicePostalCode; String? InvoiceCountryCode; // @Required() String? CompanyId; bool? SubscribedToNewsletter; Customer({this.IdentityId,this.Id,this.CustomerId,this.AccessKeys,this.Email,this.ExternalReferences,this.Company,this.CustomFieldsConfig,this.CustomFieldsData,this.Comments,this.RebateCodes,this.Firstname,this.ImageUrl,this.Active,this.FacebookUsername,this.Updated,this.Created,this.IpAddress,this.ModifiedDate,this.TextField1,this.TextField2,this.TextField3,this.TextField4,this.TextField5,this.TextField6,this.TextField7,this.TextField8,this.TextField9,this.TextField10,this.TextField11,this.TextField12,this.TextField13,this.TextField14,this.TextField15,this.TextField16,this.TextField17,this.TextField18,this.TextField19,this.TextField20,this.UserId,this.Lastname,this.Phone,this.CorporateIdentityNumber,this.InvoiceAddress1,this.InvoiceAddress2,this.InvoiceCity,this.InvoicePostalCode,this.InvoiceCountryCode,this.CompanyId,this.SubscribedToNewsletter}); Customer.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); IdentityId = json['IdentityId']; Id = json['Id']; CustomerId = json['CustomerId']; AccessKeys = JsonConverters.fromJson(json['AccessKeys'],'List',context!); Email = json['Email']; ExternalReferences = JsonConverters.fromJson(json['ExternalReferences'],'List',context!); Company = JsonConverters.fromJson(json['Company'],'Company',context!); CustomFieldsConfig = JsonConverters.fromJson(json['CustomFieldsConfig'],'List',context!); CustomFieldsData = JsonConverters.fromJson(json['CustomFieldsData'],'List',context!); Comments = JsonConverters.fromJson(json['Comments'],'List',context!); RebateCodes = JsonConverters.fromJson(json['RebateCodes'],'List',context!); Firstname = json['Firstname']; ImageUrl = json['ImageUrl']; Active = json['Active']; FacebookUsername = json['FacebookUsername']; Updated = JsonConverters.fromJson(json['Updated'],'DateTime',context!); Created = JsonConverters.fromJson(json['Created'],'DateTime',context!); IpAddress = json['IpAddress']; ModifiedDate = JsonConverters.fromJson(json['ModifiedDate'],'DateTime',context!); TextField1 = json['TextField1']; TextField2 = json['TextField2']; TextField3 = json['TextField3']; TextField4 = json['TextField4']; TextField5 = json['TextField5']; TextField6 = json['TextField6']; TextField7 = json['TextField7']; TextField8 = json['TextField8']; TextField9 = json['TextField9']; TextField10 = json['TextField10']; TextField11 = json['TextField11']; TextField12 = json['TextField12']; TextField13 = json['TextField13']; TextField14 = json['TextField14']; TextField15 = json['TextField15']; TextField16 = json['TextField16']; TextField17 = json['TextField17']; TextField18 = json['TextField18']; TextField19 = json['TextField19']; TextField20 = json['TextField20']; UserId = json['UserId']; Lastname = json['Lastname']; Phone = json['Phone']; CorporateIdentityNumber = json['CorporateIdentityNumber']; InvoiceAddress1 = json['InvoiceAddress1']; InvoiceAddress2 = json['InvoiceAddress2']; InvoiceCity = json['InvoiceCity']; InvoicePostalCode = json['InvoicePostalCode']; InvoiceCountryCode = json['InvoiceCountryCode']; CompanyId = json['CompanyId']; SubscribedToNewsletter = json['SubscribedToNewsletter']; return this; } Map toJson() => super.toJson()..addAll({ 'IdentityId': IdentityId, 'Id': Id, 'CustomerId': CustomerId, 'AccessKeys': JsonConverters.toJson(AccessKeys,'List',context!), 'Email': Email, 'ExternalReferences': JsonConverters.toJson(ExternalReferences,'List',context!), 'Company': JsonConverters.toJson(Company,'Company',context!), 'CustomFieldsConfig': JsonConverters.toJson(CustomFieldsConfig,'List',context!), 'CustomFieldsData': JsonConverters.toJson(CustomFieldsData,'List',context!), 'Comments': JsonConverters.toJson(Comments,'List',context!), 'RebateCodes': JsonConverters.toJson(RebateCodes,'List',context!), 'Firstname': Firstname, 'ImageUrl': ImageUrl, 'Active': Active, 'FacebookUsername': FacebookUsername, 'Updated': JsonConverters.toJson(Updated,'DateTime',context!), 'Created': JsonConverters.toJson(Created,'DateTime',context!), 'IpAddress': IpAddress, 'ModifiedDate': JsonConverters.toJson(ModifiedDate,'DateTime',context!), 'TextField1': TextField1, 'TextField2': TextField2, 'TextField3': TextField3, 'TextField4': TextField4, 'TextField5': TextField5, 'TextField6': TextField6, 'TextField7': TextField7, 'TextField8': TextField8, 'TextField9': TextField9, 'TextField10': TextField10, 'TextField11': TextField11, 'TextField12': TextField12, 'TextField13': TextField13, 'TextField14': TextField14, 'TextField15': TextField15, 'TextField16': TextField16, 'TextField17': TextField17, 'TextField18': TextField18, 'TextField19': TextField19, 'TextField20': TextField20, 'UserId': UserId, 'Lastname': Lastname, 'Phone': Phone, 'CorporateIdentityNumber': CorporateIdentityNumber, 'InvoiceAddress1': InvoiceAddress1, 'InvoiceAddress2': InvoiceAddress2, 'InvoiceCity': InvoiceCity, 'InvoicePostalCode': InvoicePostalCode, 'InvoiceCountryCode': InvoiceCountryCode, 'CompanyId': CompanyId, 'SubscribedToNewsletter': SubscribedToNewsletter }); getTypeName() => "Customer"; TypeContext? context = _ctx; } class InvoiceAddress implements IConvertible { String? CorporateIdentityNumber; String? InvoiceAddress1; String? InvoiceAddress2; String? InvoiceCity; String? InvoicePostalCode; String? InvoiceCountryCode; InvoiceAddress({this.CorporateIdentityNumber,this.InvoiceAddress1,this.InvoiceAddress2,this.InvoiceCity,this.InvoicePostalCode,this.InvoiceCountryCode}); InvoiceAddress.fromJson(Map json) { fromMap(json); } fromMap(Map json) { CorporateIdentityNumber = json['CorporateIdentityNumber']; InvoiceAddress1 = json['InvoiceAddress1']; InvoiceAddress2 = json['InvoiceAddress2']; InvoiceCity = json['InvoiceCity']; InvoicePostalCode = json['InvoicePostalCode']; InvoiceCountryCode = json['InvoiceCountryCode']; return this; } Map toJson() => { 'CorporateIdentityNumber': CorporateIdentityNumber, 'InvoiceAddress1': InvoiceAddress1, 'InvoiceAddress2': InvoiceAddress2, 'InvoiceCity': InvoiceCity, 'InvoicePostalCode': InvoicePostalCode, 'InvoiceCountryCode': InvoiceCountryCode }; getTypeName() => "InvoiceAddress"; TypeContext? context = _ctx; } class CustomFieldValueResponse implements IConvertible { String? Value; CustomFieldValueResponse({this.Value}); CustomFieldValueResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Value = json['Value']; return this; } Map toJson() => { 'Value': Value }; getTypeName() => "CustomFieldValueResponse"; TypeContext? context = _ctx; } class CustomFieldConfigData implements IConvertible { /** * Custom field id */ // @ApiMember(Description="Custom field id") int? Id; /** * Configuration name. Example: 'Number of persons'. */ // @ApiMember(Description="Configuration name. Example: 'Number of persons'.") String? Name; /** * Custom field description. Example: 'For how many persons is this booking?' */ // @ApiMember(Description="Custom field description. Example: 'For how many persons is this booking?'") String? Description; /** * Field width. Example: 20 for 20px */ // @ApiMember(Description="Field width. Example: 20 for 20px") int? Width; /** * Data field of custom field. Valid values are: TextBox, ... Example: 'TextBox' */ // @ApiMember(Description="Data field of custom field. Valid values are: TextBox, ... Example: 'TextBox'") String? DataType; /** * Default value of the field. Example: '3' */ // @ApiMember(Description="Default value of the field. Example: '3'") String? DefaultValue; /** * Determines if the field is required to have a value or not */ // @ApiMember(Description="Determines if the field is required to have a value or not") bool? IsMandatory; /** * Error message shown to the user if the field data is required but not entered */ // @ApiMember(Description="Error message shown to the user if the field data is required but not entered") String? MandatoryErrorMessage; /** * Max lenght of the field */ // @ApiMember(Description="Max lenght of the field") int? MaxLength; /** * If the field should have multiple lines */ // @ApiMember(Description="If the field should have multiple lines") bool? MultipleLineText; /** * Regular expression used for validation of the field */ // @ApiMember(Description="Regular expression used for validation of the field") String? RegEx; /** * Error message shown if the regular expression validation failed */ // @ApiMember(Description="Error message shown if the regular expression validation failed") String? RegExErrorMessage; /** * The values to select from if Datatype is DropDown for this custom field */ // @ApiMember(Description="The values to select from if Datatype is DropDown for this custom field") List? Values; CustomFieldConfigData({this.Id,this.Name,this.Description,this.Width,this.DataType,this.DefaultValue,this.IsMandatory,this.MandatoryErrorMessage,this.MaxLength,this.MultipleLineText,this.RegEx,this.RegExErrorMessage,this.Values}); CustomFieldConfigData.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Id = json['Id']; Name = json['Name']; Description = json['Description']; Width = json['Width']; DataType = json['DataType']; DefaultValue = json['DefaultValue']; IsMandatory = json['IsMandatory']; MandatoryErrorMessage = json['MandatoryErrorMessage']; MaxLength = json['MaxLength']; MultipleLineText = json['MultipleLineText']; RegEx = json['RegEx']; RegExErrorMessage = json['RegExErrorMessage']; Values = JsonConverters.fromJson(json['Values'],'List',context!); return this; } Map toJson() => { 'Id': Id, 'Name': Name, 'Description': Description, 'Width': Width, 'DataType': DataType, 'DefaultValue': DefaultValue, 'IsMandatory': IsMandatory, 'MandatoryErrorMessage': MandatoryErrorMessage, 'MaxLength': MaxLength, 'MultipleLineText': MultipleLineText, 'RegEx': RegEx, 'RegExErrorMessage': RegExErrorMessage, 'Values': JsonConverters.toJson(Values,'List',context!) }; getTypeName() => "CustomFieldConfigData"; TypeContext? context = _ctx; } class Customer implements IConvertible { String? City; String? CountryCode; String? IdentityNumber; String? Email; String? FirstName; String? LastName; String? Phone; String? PostalCode; String? Street; String? Reference; CustomerType? Type; Customer({this.City,this.CountryCode,this.IdentityNumber,this.Email,this.FirstName,this.LastName,this.Phone,this.PostalCode,this.Street,this.Reference,this.Type}); Customer.fromJson(Map json) { fromMap(json); } fromMap(Map json) { City = json['City']; CountryCode = json['CountryCode']; IdentityNumber = json['IdentityNumber']; Email = json['Email']; FirstName = json['FirstName']; LastName = json['LastName']; Phone = json['Phone']; PostalCode = json['PostalCode']; Street = json['Street']; Reference = json['Reference']; Type = JsonConverters.fromJson(json['Type'],'CustomerType',context!); return this; } Map toJson() => { 'City': City, 'CountryCode': CountryCode, 'IdentityNumber': IdentityNumber, 'Email': Email, 'FirstName': FirstName, 'LastName': LastName, 'Phone': Phone, 'PostalCode': PostalCode, 'Street': Street, 'Reference': Reference, 'Type': JsonConverters.toJson(Type,'CustomerType',context!) }; getTypeName() => "Customer"; TypeContext? context = _ctx; } class CustomerCommentsResponse implements IConvertible { int? Id; String? CustomerId; String? Comments; DateTime? Updated; DateTime? Created; Uri? ImageUrl; CustomerCommentsResponse({this.Id,this.CustomerId,this.Comments,this.Updated,this.Created,this.ImageUrl}); CustomerCommentsResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Id = json['Id']; CustomerId = json['CustomerId']; Comments = json['Comments']; Updated = JsonConverters.fromJson(json['Updated'],'DateTime',context!); Created = JsonConverters.fromJson(json['Created'],'DateTime',context!); ImageUrl = JsonConverters.fromJson(json['ImageUrl'],'Uri',context!); return this; } Map toJson() => { 'Id': Id, 'CustomerId': CustomerId, 'Comments': Comments, 'Updated': JsonConverters.toJson(Updated,'DateTime',context!), 'Created': JsonConverters.toJson(Created,'DateTime',context!), 'ImageUrl': JsonConverters.toJson(ImageUrl,'Uri',context!) }; getTypeName() => "CustomerCommentsResponse"; TypeContext? context = _ctx; } class CustomerQueryResponse implements IConvertible { String? Id; String? Firstname; String? Lastname; String? Email; String? Phone; String? ImageUrl; List? CustomFields; List? CustomFieldValues; List? Comments; List? AccessKeys; DateTime? Updated; DateTime? Created; dynamic? ResponseStatus; bool? SubscribedToNewsletter; InvoiceAddress? InvoiceAddress; CustomerQueryResponse({this.Id,this.Firstname,this.Lastname,this.Email,this.Phone,this.ImageUrl,this.CustomFields,this.CustomFieldValues,this.Comments,this.AccessKeys,this.Updated,this.Created,this.ResponseStatus,this.SubscribedToNewsletter,this.InvoiceAddress}); CustomerQueryResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Id = json['Id']; Firstname = json['Firstname']; Lastname = json['Lastname']; Email = json['Email']; Phone = json['Phone']; ImageUrl = json['ImageUrl']; CustomFields = JsonConverters.fromJson(json['CustomFields'],'List',context!); CustomFieldValues = JsonConverters.fromJson(json['CustomFieldValues'],'List',context!); Comments = JsonConverters.fromJson(json['Comments'],'List',context!); AccessKeys = JsonConverters.fromJson(json['AccessKeys'],'List',context!); Updated = JsonConverters.fromJson(json['Updated'],'DateTime',context!); Created = JsonConverters.fromJson(json['Created'],'DateTime',context!); ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'dynamic',context!); SubscribedToNewsletter = json['SubscribedToNewsletter']; InvoiceAddress = JsonConverters.fromJson(json['InvoiceAddress'],'InvoiceAddress',context!); return this; } Map toJson() => { 'Id': Id, 'Firstname': Firstname, 'Lastname': Lastname, 'Email': Email, 'Phone': Phone, 'ImageUrl': ImageUrl, 'CustomFields': JsonConverters.toJson(CustomFields,'List',context!), 'CustomFieldValues': JsonConverters.toJson(CustomFieldValues,'List',context!), 'Comments': JsonConverters.toJson(Comments,'List',context!), 'AccessKeys': JsonConverters.toJson(AccessKeys,'List',context!), 'Updated': JsonConverters.toJson(Updated,'DateTime',context!), 'Created': JsonConverters.toJson(Created,'DateTime',context!), 'ResponseStatus': JsonConverters.toJson(ResponseStatus,'dynamic',context!), 'SubscribedToNewsletter': SubscribedToNewsletter, 'InvoiceAddress': JsonConverters.toJson(InvoiceAddress,'InvoiceAddress',context!) }; getTypeName() => "CustomerQueryResponse"; TypeContext? context = _ctx; } // @Route("/customers", "GET") // @ApiResponse(Description="You were unauthorized to call this service", StatusCode=401) // @ValidateRequest(Validator="IsAuthenticated") class CustomerQuery extends QueryDb2 implements IReturn>, IConvertible, IGet { /** * Enter the company and id you want to see the information for a customer, if blank company id and you are an admin, your company id will be used. If blank id, all resources will be shown */ // @ApiMember(Description="Enter the company and id you want to see the information for a customer, if blank company id and you are an admin, your company id will be used. If blank id, all resources will be shown ", IsRequired=true, ParameterType="query") String? CompanyId; /** * Enter the customer id you want to see the information for a customer. Only admins are allowed to see all customers on their company, users can only see their own customer info. */ // @ApiMember(Description="Enter the customer id you want to see the information for a customer. Only admins are allowed to see all customers on their company, users can only see their own customer info.", ParameterType="query") String? CustomerId; /** * Enter the user id you want to see the information for a customer. Only admins are allowed to see all customers on their company, users can only see their own customer info. User Id is the userprofile */ // @ApiMember(Description="Enter the user id you want to see the information for a customer. Only admins are allowed to see all customers on their company, users can only see their own customer info. User Id is the userprofile", ParameterType="query") String? UserId; /** * Will search by any customer name,phone or email that contains the searchstring provided. */ // @ApiMember(Description="Will search by any customer name,phone or email that contains the searchstring provided.", ParameterType="query") String? Search; /** * If you want to filter on visible customers. */ // @ApiMember(Description="If you want to filter on visible customers.", ParameterType="query") bool? Visible; /** * If you want to include the connected custom fields */ // @ApiMember(DataType="boolean", Description="If you want to include the connected custom fields", ParameterType="query") bool? IncludeCustomFieldValues; /** * If you want to include the connected custom fields */ // @ApiMember(DataType="boolean", Description="If you want to include the connected custom fields", ParameterType="query") bool? IncludeCustomFields; /** * If you want to include the comments on the customer */ // @ApiMember(DataType="boolean", Description="If you want to include the comments on the customer", ParameterType="query") bool? IncludeComments; /** * If you want to include the accesskeys */ // @ApiMember(Description="If you want to include the accesskeys") bool? IncludeAccessKeys; /** * If you want to include invoice address */ // @ApiMember(Description="If you want to include invoice address") bool? IncludeInvoiceAddress; CustomerQuery({this.CompanyId,this.CustomerId,this.UserId,this.Search,this.Visible,this.IncludeCustomFieldValues,this.IncludeCustomFields,this.IncludeComments,this.IncludeAccessKeys,this.IncludeInvoiceAddress}); CustomerQuery.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); CompanyId = json['CompanyId']; CustomerId = json['CustomerId']; UserId = json['UserId']; Search = json['Search']; Visible = json['Visible']; IncludeCustomFieldValues = json['IncludeCustomFieldValues']; IncludeCustomFields = json['IncludeCustomFields']; IncludeComments = json['IncludeComments']; IncludeAccessKeys = json['IncludeAccessKeys']; IncludeInvoiceAddress = json['IncludeInvoiceAddress']; return this; } Map toJson() => super.toJson()..addAll({ 'CompanyId': CompanyId, 'CustomerId': CustomerId, 'UserId': UserId, 'Search': Search, 'Visible': Visible, 'IncludeCustomFieldValues': IncludeCustomFieldValues, 'IncludeCustomFields': IncludeCustomFields, 'IncludeComments': IncludeComments, 'IncludeAccessKeys': IncludeAccessKeys, 'IncludeInvoiceAddress': IncludeInvoiceAddress }); createResponse() => QueryResponse(); getResponseTypeName() => "QueryResponse"; getTypeName() => "CustomerQuery"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'api.bokamera.se', types: { 'BaseModel': TypeInfo(TypeOf.Class, create:() => BaseModel()), 'UserAccessKeys': TypeInfo(TypeOf.Class, create:() => UserAccessKeys()), 'CustomFieldDataResponse': TypeInfo(TypeOf.Class, create:() => CustomFieldDataResponse()), 'Customer': TypeInfo(TypeOf.Class, create:() => Customer()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'List': TypeInfo(TypeOf.Class, create:() => []), 'ExternalReference': TypeInfo(TypeOf.Class, create:() => ExternalReference()), 'Company': TypeInfo(TypeOf.Class, create:() => Company()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'CustomFieldConfig': TypeInfo(TypeOf.Class, create:() => CustomFieldConfig()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'List': TypeInfo(TypeOf.Class, create:() => []), 'CustomerComment': TypeInfo(TypeOf.Class, create:() => CustomerComment()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'RebateCode': TypeInfo(TypeOf.Class, create:() => RebateCode()), 'InvoiceAddress': TypeInfo(TypeOf.Class, create:() => InvoiceAddress()), 'CustomFieldValueResponse': TypeInfo(TypeOf.Class, create:() => CustomFieldValueResponse()), 'CustomFieldConfigData': TypeInfo(TypeOf.Class, create:() => CustomFieldConfigData()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'CustomerType': TypeInfo(TypeOf.Class, create:() => CustomerType()), 'CustomerCommentsResponse': TypeInfo(TypeOf.Class, create:() => CustomerCommentsResponse()), 'Uri': TypeInfo(TypeOf.Class, create:() => Uri()), 'CustomerQueryResponse': TypeInfo(TypeOf.Class, create:() => CustomerQueryResponse()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'List': TypeInfo(TypeOf.Class, create:() => []), 'QueryResponse': TypeInfo(TypeOf.Class, create:() => QueryResponse()), 'CustomerQuery': TypeInfo(TypeOf.Class, create:() => CustomerQuery()), 'List': TypeInfo(TypeOf.Class, create:() => []), });