/* Options: Date: 2026-10-08 22:18:10 SwiftVersion: 5.0 Version: 6.21 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://cert.cendyn.com/CenResServiceR2Test //BaseClass: //AddModelExtensions: True //AddServiceStackTypes: True IncludeTypes: ProfileMergePost.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/profile/merge/{SubscriptionId}", "POST") public class ProfileMergePost : IReturn, Codable { public typealias Return = Response public var profileMergeContainer:ProfileMergeContainer? public var subscriptionId:String? required public init(){} } public class Response : Codable { public var statusCode:String? public var recordCount:Int? public var errorCount:Int? required public init(){} } public class ProfileMergeContainer : ProfilePurgeContainer { public var winningProfileId:String? public var transferredCendynID:String? required public init(){ super.init() } private enum CodingKeys : String, CodingKey { case winningProfileId case transferredCendynID } required public init(from decoder: Decoder) throws { try super.init(from: decoder) let container = try decoder.container(keyedBy: CodingKeys.self) winningProfileId = try container.decodeIfPresent(String.self, forKey: .winningProfileId) transferredCendynID = try container.decodeIfPresent(String.self, forKey: .transferredCendynID) } public override func encode(to encoder: Encoder) throws { try super.encode(to: encoder) var container = encoder.container(keyedBy: CodingKeys.self) if winningProfileId != nil { try container.encode(winningProfileId, forKey: .winningProfileId) } if transferredCendynID != nil { try container.encode(transferredCendynID, forKey: .transferredCendynID) } } } public class ProfilePurgeContainer : Codable { public var transactionDate:Date? public var retiredProfileId:String? public var sourceId:ProfileMergePurgeSource? public var importSource:String? public var importSourceId:String? public var cendynPropertyID:String? required public init(){} } public enum ProfileMergePurgeSource : String, Codable { case Other case Messaging case DirectDBExtract case ReportImport }