/* Options: Date: 2026-04-04 01:04:37 SwiftVersion: 6.0 Version: 8.52 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://pfapi.pstpf.com.au/api //BaseClass: //AddModelExtensions: True //AddServiceStackTypes: True //MakePropertiesOptional: True IncludeTypes: UpdateCustomerGroup.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: False //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack /** * Update customer group details */ // @Route("/updatecustomergroup") // @Api(Description="Update customer group details") public class UpdateCustomerGroup : IReturn, Codable { public typealias Return = StringResponse public var customerGroupId:String? public var autoGenerateName:Bool? public var customerName:String? public var contacts:[Contact]? required public init(){} } public class StringResponse : Codable { public var result:String? required public init(){} } public class Contact : Codable { public var contactId:String? public var primaryStreetAddressId:String? public var primaryPostalAddressId:String? public var primaryTaxRegisteredAddressId:String? public var primaryNonMobileId:String? public var primaryMobileId:String? public var primaryEmailId:String? public var mobile:String? public var phone:String? public var primaryEmail:String? public var primaryAddress:String? public var primaryFaxId:String? public var primaryWebId:String? public var primarySocialMediaId:String? public var firstName:String? public var middleName:String? public var surname:String? public var fullName:String? public var shortName:String? public var birthDate:Date? public var title:String? public var salutation:String? public var maritalStatus:String? public var maritalStatusName:String? public var gender:String? public var genderName:String? public var abn:String? public var acn:String? public var arbn:String? public var contactBankingDetails:ContactBanking? public var legalName:String? public var tradingName:String? public var contactType:String? public var contactTypeName:String? public var contactTypePhotoUrl:String? public var contactTypePhotoThumbnailUrl:String? public var timezone:String? public var timezoneName:String? public var Description:String? public var employmentIndustry:String? public var employmentRole:String? public var employmentGeographicArea:String? public var gstRegistered:Bool? public var driversLicence:String? public var contactGroupIdStaff:String? public var staffGroupName:String? public var contactGroupIdVendor:String? public var vendorGroupName:String? public var contactGroupIdCustomer:String? public var customerGroupName:String? public var primaryMediaFileId:String? public var profilePhotoUrl:String? public var profilePhotoThumbnailUrl:String? public var profileImageId:String? public var recordStatus:String? public var connectionStatusId:String? public var subscriptionAlternateKey:String? public var contactRoles:[UserRole]? public var contactDetails:[ContactDetail]? public var customContent:[CustomContentFieldValue]? public var connectedContacts:[Contact]? public var customContentXML:String? public var contactDetailsXML:String? public var connectionContactId:String? public var connectionContactName:String? public var userProfileIdDefault:String? public var userId:String? public var username:String? public var isRegistered:Bool? public var esl:Bool? public var language:String? public var interpreterRequired:Bool? public var licenseeNotes:String? public var notes:String? public var objectSubscriptionId:String? public var objectHash:String? public var ownerContactId:String? required public init(){} } public class ContactBanking : Codable { public var contactId:String? public var bankName:String? public var bankLocation:String? public var bsb:String? public var accountNumber:String? public var accountName:String? public var termOfTradeId:String? public var termOfTradeName:String? public var ownerContactId:String? public var recordStatus:String? required public init(){} } public class UserRole : Codable { public var connectionId:String? public var contactRoleId:String? public var contactId:String? public var roleId:String? public var roleName:String? public var startDate:Date? public var endDate:Date? public var isLicenseeRole:Bool? public var isCustomerRole:Bool? public var isPlatformRole:Bool? public var isAdministerContactsRole:Bool? public var rolePrimaryImageURL:String? public var rolePrimaryImageThumbnailURL:String? public var rolePrimaryImageId:String? public var connectionStatusId:String? public var connectionStatusName:String? required public init(){} } public class ContactDetail : Codable { public var contactContactDetailId:String? public var contactId:String? public var contactDetailId:String? public var contactMethodId:String? public var contactMethodName:String? public var address:ContactAddress? public var phone:ContactPhone? public var countryId:String? public var contactDetails:String? public var notes:String? public var contactDetailsCode:String? public var orderContactMethod:Int? public var isPrimaryContactMethod:Bool? public var isPrimaryLocation:Bool? public var isRegisteredLocation:Bool? public var isPostal:Bool? public var isAddress:Bool? public var isPhone:Bool? public var emailSignatureId:String? public var emailSignatureHTML:String? public var emailSignatureText:String? public var apiKey:String? public var frameworkAlternateKey:String? required public init(){} } public class CustomContentFieldValue : Codable { public var fieldName:String? public var fieldDataTypeId:String? public var fieldValue:String? public var alternateKey:String? required public init(){} } public class ContactAddress : Codable { public var location:GeoLocation? public var isPostal:Bool? public var isPrimaryLocation:Bool? public var isRegisteredLocation:Bool? public var contactAddressId:String? public var suburbName:String? public var stateName:String? public var countryName:String? public var addressFull:String? required public init(){} } public class ContactPhone : Codable { public var countryCode:String? public var areaCode:String? public var localNumber:String? public var phoneNumber:String? required public init(){} } public class GeoLocation : Codable { public var geoLocationId:String? public var stateId:String? public var stateName:String? public var stateNameShort:String? public var suburbId:String? public var suburbName:String? public var countryId:String? public var countryName:String? public var timezone:String? public var timezoneName:String? public var lotNumber:String? public var subUnit:String? public var buildingNumber:String? public var postalDeliveryNumber:String? public var streetNumber:String? public var streetName:String? public var addressLineOne:String? public var addressLineTwo:String? public var postCode:String? public var isPhysical:Bool? public var notes:String? public var addressFull:String? public var addressFormatId:String? public var postalDeliveryTypeId:String? public var latitude:Double? public var longitude:Double? public var accuracy:Int? public var distanceAway:Double? public var autoMapCoordinates:Bool? public var isAddressCleared:Bool? public var isValidated:Bool? public var estate:GeoEstate? public var geoEstateId:String? public var geoEstateStageId:String? public var geoEstateStageName:String? required public init(){} } public class GeoEstate : Codable { public var geoEstateId:String? public var name:String? public var notes:String? public var developerContactId:String? public var developerName:String? public var developerProfilePhotoUrl:String? public var developerProfilePhotoThumbnail:String? public var recordStatus:String? public var stages:[GeoEstateStage]? public var currentEstateStageId:String? public var currentEstateStageName:String? required public init(){} } public class GeoEstateStage : Codable { public var geoEstateStageId:String? public var geoEstateId:String? public var name:String? public var notes:String? public var recordStatus:String? required public init(){} }