GET | /user/{userid}/lastcompliance |
---|
import Foundation
import ServiceStack
public class BrowseLastCompliance : IGet, Codable
{
public var userId:Int
required public init(){}
}
public class BrowseComplianceResponse : ResponseBase
{
public var compliance:ComplianceDetails
required public init(){ super.init() }
private enum CodingKeys : String, CodingKey {
case compliance
}
required public init(from decoder: Decoder) throws {
try super.init(from: decoder)
let container = try decoder.container(keyedBy: CodingKeys.self)
compliance = try container.decodeIfPresent(ComplianceDetails.self, forKey: .compliance)
}
public override func encode(to encoder: Encoder) throws {
try super.encode(to: encoder)
var container = encoder.container(keyedBy: CodingKeys.self)
if compliance != nil { try container.encode(compliance, forKey: .compliance) }
}
}
public class ResponseBase : Codable
{
public var responseStatus:ResponseStatus
required public init(){}
}
public class ComplianceDetails : ModifyComplianceBase
{
public var id:Int
public var submittedById:Int?
public var submissionDateTime:Date?
public var isSubmitted:Bool
public var privateOwners:[PrivateOwnerDetails] = []
public var actualOwners:[ActualOwnerDetails] = []
public var organizationOwners:[OrganizationOwnerDetails] = []
required public init(){ super.init() }
private enum CodingKeys : String, CodingKey {
case id
case submittedById
case submissionDateTime
case isSubmitted
case privateOwners
case actualOwners
case organizationOwners
}
required public init(from decoder: Decoder) throws {
try super.init(from: decoder)
let container = try decoder.container(keyedBy: CodingKeys.self)
id = try container.decodeIfPresent(Int.self, forKey: .id)
submittedById = try container.decodeIfPresent(Int.self, forKey: .submittedById)
submissionDateTime = try container.decodeIfPresent(Date.self, forKey: .submissionDateTime)
isSubmitted = try container.decodeIfPresent(Bool.self, forKey: .isSubmitted)
privateOwners = try container.decodeIfPresent([PrivateOwnerDetails].self, forKey: .privateOwners) ?? []
actualOwners = try container.decodeIfPresent([ActualOwnerDetails].self, forKey: .actualOwners) ?? []
organizationOwners = try container.decodeIfPresent([OrganizationOwnerDetails].self, forKey: .organizationOwners) ?? []
}
public override func encode(to encoder: Encoder) throws {
try super.encode(to: encoder)
var container = encoder.container(keyedBy: CodingKeys.self)
if id != nil { try container.encode(id, forKey: .id) }
if submittedById != nil { try container.encode(submittedById, forKey: .submittedById) }
if submissionDateTime != nil { try container.encode(submissionDateTime, forKey: .submissionDateTime) }
if isSubmitted != nil { try container.encode(isSubmitted, forKey: .isSubmitted) }
if privateOwners.count > 0 { try container.encode(privateOwners, forKey: .privateOwners) }
if actualOwners.count > 0 { try container.encode(actualOwners, forKey: .actualOwners) }
if organizationOwners.count > 0 { try container.encode(organizationOwners, forKey: .organizationOwners) }
}
}
public class ModifyComplianceBase : ModifyRequestBase
{
public var isPreventCorruptionRisk:Bool?
public var antiCorruptionMeasuresDescription:String
public var isPartnerCorrupt:Bool?
public var isCorruptionInspection:Bool?
public var criminalJudgement:String
public var isPartnerConvictedCorruption:Bool?
public var partnerConvictedEDocument:String
public var partnerConvictedDetails:String
public var isSelfExoneration:Bool?
public var selfExonerationDetails:String
public var isPartnerPEPContact:Bool?
public var partnerPEPContactDetails:String
public var isPartnerPEP:Bool?
public var partnerPEPDetails:String
public var other:String
public var isActualOwner:Bool?
public var actualOwnerComment:String
public var isPrivateOwner:Bool?
public var isOrganizationOwner:Bool?
required public init(){ super.init() }
private enum CodingKeys : String, CodingKey {
case isPreventCorruptionRisk
case antiCorruptionMeasuresDescription
case isPartnerCorrupt
case isCorruptionInspection
case criminalJudgement
case isPartnerConvictedCorruption
case partnerConvictedEDocument
case partnerConvictedDetails
case isSelfExoneration
case selfExonerationDetails
case isPartnerPEPContact
case partnerPEPContactDetails
case isPartnerPEP
case partnerPEPDetails
case other
case isActualOwner
case actualOwnerComment
case isPrivateOwner
case isOrganizationOwner
}
required public init(from decoder: Decoder) throws {
try super.init(from: decoder)
let container = try decoder.container(keyedBy: CodingKeys.self)
isPreventCorruptionRisk = try container.decodeIfPresent(Bool.self, forKey: .isPreventCorruptionRisk)
antiCorruptionMeasuresDescription = try container.decodeIfPresent(String.self, forKey: .antiCorruptionMeasuresDescription)
isPartnerCorrupt = try container.decodeIfPresent(Bool.self, forKey: .isPartnerCorrupt)
isCorruptionInspection = try container.decodeIfPresent(Bool.self, forKey: .isCorruptionInspection)
criminalJudgement = try container.decodeIfPresent(String.self, forKey: .criminalJudgement)
isPartnerConvictedCorruption = try container.decodeIfPresent(Bool.self, forKey: .isPartnerConvictedCorruption)
partnerConvictedEDocument = try container.decodeIfPresent(String.self, forKey: .partnerConvictedEDocument)
partnerConvictedDetails = try container.decodeIfPresent(String.self, forKey: .partnerConvictedDetails)
isSelfExoneration = try container.decodeIfPresent(Bool.self, forKey: .isSelfExoneration)
selfExonerationDetails = try container.decodeIfPresent(String.self, forKey: .selfExonerationDetails)
isPartnerPEPContact = try container.decodeIfPresent(Bool.self, forKey: .isPartnerPEPContact)
partnerPEPContactDetails = try container.decodeIfPresent(String.self, forKey: .partnerPEPContactDetails)
isPartnerPEP = try container.decodeIfPresent(Bool.self, forKey: .isPartnerPEP)
partnerPEPDetails = try container.decodeIfPresent(String.self, forKey: .partnerPEPDetails)
other = try container.decodeIfPresent(String.self, forKey: .other)
isActualOwner = try container.decodeIfPresent(Bool.self, forKey: .isActualOwner)
actualOwnerComment = try container.decodeIfPresent(String.self, forKey: .actualOwnerComment)
isPrivateOwner = try container.decodeIfPresent(Bool.self, forKey: .isPrivateOwner)
isOrganizationOwner = try container.decodeIfPresent(Bool.self, forKey: .isOrganizationOwner)
}
public override func encode(to encoder: Encoder) throws {
try super.encode(to: encoder)
var container = encoder.container(keyedBy: CodingKeys.self)
if isPreventCorruptionRisk != nil { try container.encode(isPreventCorruptionRisk, forKey: .isPreventCorruptionRisk) }
if antiCorruptionMeasuresDescription != nil { try container.encode(antiCorruptionMeasuresDescription, forKey: .antiCorruptionMeasuresDescription) }
if isPartnerCorrupt != nil { try container.encode(isPartnerCorrupt, forKey: .isPartnerCorrupt) }
if isCorruptionInspection != nil { try container.encode(isCorruptionInspection, forKey: .isCorruptionInspection) }
if criminalJudgement != nil { try container.encode(criminalJudgement, forKey: .criminalJudgement) }
if isPartnerConvictedCorruption != nil { try container.encode(isPartnerConvictedCorruption, forKey: .isPartnerConvictedCorruption) }
if partnerConvictedEDocument != nil { try container.encode(partnerConvictedEDocument, forKey: .partnerConvictedEDocument) }
if partnerConvictedDetails != nil { try container.encode(partnerConvictedDetails, forKey: .partnerConvictedDetails) }
if isSelfExoneration != nil { try container.encode(isSelfExoneration, forKey: .isSelfExoneration) }
if selfExonerationDetails != nil { try container.encode(selfExonerationDetails, forKey: .selfExonerationDetails) }
if isPartnerPEPContact != nil { try container.encode(isPartnerPEPContact, forKey: .isPartnerPEPContact) }
if partnerPEPContactDetails != nil { try container.encode(partnerPEPContactDetails, forKey: .partnerPEPContactDetails) }
if isPartnerPEP != nil { try container.encode(isPartnerPEP, forKey: .isPartnerPEP) }
if partnerPEPDetails != nil { try container.encode(partnerPEPDetails, forKey: .partnerPEPDetails) }
if other != nil { try container.encode(other, forKey: .other) }
if isActualOwner != nil { try container.encode(isActualOwner, forKey: .isActualOwner) }
if actualOwnerComment != nil { try container.encode(actualOwnerComment, forKey: .actualOwnerComment) }
if isPrivateOwner != nil { try container.encode(isPrivateOwner, forKey: .isPrivateOwner) }
if isOrganizationOwner != nil { try container.encode(isOrganizationOwner, forKey: .isOrganizationOwner) }
}
}
public class ModifyRequestBase : IConcurrencyStamp, Codable
{
public var concurrencyStamp:String
required public init(){}
}
public class PrivateOwnerDetails : ModifyPrivateOwnerBase
{
public var id:Int
required public init(){ super.init() }
private enum CodingKeys : String, CodingKey {
case id
}
required public init(from decoder: Decoder) throws {
try super.init(from: decoder)
let container = try decoder.container(keyedBy: CodingKeys.self)
id = try container.decodeIfPresent(Int.self, forKey: .id)
}
public override func encode(to encoder: Encoder) throws {
try super.encode(to: encoder)
var container = encoder.container(keyedBy: CodingKeys.self)
if id != nil { try container.encode(id, forKey: .id) }
}
}
public class ModifyPrivateOwnerBase : ModifyRequestBase
{
public var complianceId:Int
public var name:String
public var birthDate:Date?
public var ownership:Double
required public init(){ super.init() }
private enum CodingKeys : String, CodingKey {
case complianceId
case name
case birthDate
case ownership
}
required public init(from decoder: Decoder) throws {
try super.init(from: decoder)
let container = try decoder.container(keyedBy: CodingKeys.self)
complianceId = try container.decodeIfPresent(Int.self, forKey: .complianceId)
name = try container.decodeIfPresent(String.self, forKey: .name)
birthDate = try container.decodeIfPresent(Date.self, forKey: .birthDate)
ownership = try container.decodeIfPresent(Double.self, forKey: .ownership)
}
public override func encode(to encoder: Encoder) throws {
try super.encode(to: encoder)
var container = encoder.container(keyedBy: CodingKeys.self)
if complianceId != nil { try container.encode(complianceId, forKey: .complianceId) }
if name != nil { try container.encode(name, forKey: .name) }
if birthDate != nil { try container.encode(birthDate, forKey: .birthDate) }
if ownership != nil { try container.encode(ownership, forKey: .ownership) }
}
}
public class ActualOwnerDetails : ModifyActualOwnerBase
{
public var id:Int
required public init(){ super.init() }
private enum CodingKeys : String, CodingKey {
case id
}
required public init(from decoder: Decoder) throws {
try super.init(from: decoder)
let container = try decoder.container(keyedBy: CodingKeys.self)
id = try container.decodeIfPresent(Int.self, forKey: .id)
}
public override func encode(to encoder: Encoder) throws {
try super.encode(to: encoder)
var container = encoder.container(keyedBy: CodingKeys.self)
if id != nil { try container.encode(id, forKey: .id) }
}
}
public class ModifyActualOwnerBase : ModifyRequestBase
{
public var complianceId:Int
public var name:String
public var birthDate:Date?
public var ownership:Double
required public init(){ super.init() }
private enum CodingKeys : String, CodingKey {
case complianceId
case name
case birthDate
case ownership
}
required public init(from decoder: Decoder) throws {
try super.init(from: decoder)
let container = try decoder.container(keyedBy: CodingKeys.self)
complianceId = try container.decodeIfPresent(Int.self, forKey: .complianceId)
name = try container.decodeIfPresent(String.self, forKey: .name)
birthDate = try container.decodeIfPresent(Date.self, forKey: .birthDate)
ownership = try container.decodeIfPresent(Double.self, forKey: .ownership)
}
public override func encode(to encoder: Encoder) throws {
try super.encode(to: encoder)
var container = encoder.container(keyedBy: CodingKeys.self)
if complianceId != nil { try container.encode(complianceId, forKey: .complianceId) }
if name != nil { try container.encode(name, forKey: .name) }
if birthDate != nil { try container.encode(birthDate, forKey: .birthDate) }
if ownership != nil { try container.encode(ownership, forKey: .ownership) }
}
}
public class OrganizationOwnerDetails : ModifyOrganizationOwnerBase
{
public var id:Int
public var countryName:String
public var countryCode:String
required public init(){ super.init() }
private enum CodingKeys : String, CodingKey {
case id
case countryName
case countryCode
}
required public init(from decoder: Decoder) throws {
try super.init(from: decoder)
let container = try decoder.container(keyedBy: CodingKeys.self)
id = try container.decodeIfPresent(Int.self, forKey: .id)
countryName = try container.decodeIfPresent(String.self, forKey: .countryName)
countryCode = try container.decodeIfPresent(String.self, forKey: .countryCode)
}
public override func encode(to encoder: Encoder) throws {
try super.encode(to: encoder)
var container = encoder.container(keyedBy: CodingKeys.self)
if id != nil { try container.encode(id, forKey: .id) }
if countryName != nil { try container.encode(countryName, forKey: .countryName) }
if countryCode != nil { try container.encode(countryCode, forKey: .countryCode) }
}
}
public class ModifyOrganizationOwnerBase : ModifyRequestBase
{
public var complianceId:Int
public var countryId:Int
public var vatNumber:String
public var registrationNumber:String
public var name:String
public var shortName:String
public var address:String
public var mainActivity:String
public var establishedDate:Date
public var ownership:Double
required public init(){ super.init() }
private enum CodingKeys : String, CodingKey {
case complianceId
case countryId
case vatNumber
case registrationNumber
case name
case shortName
case address
case mainActivity
case establishedDate
case ownership
}
required public init(from decoder: Decoder) throws {
try super.init(from: decoder)
let container = try decoder.container(keyedBy: CodingKeys.self)
complianceId = try container.decodeIfPresent(Int.self, forKey: .complianceId)
countryId = try container.decodeIfPresent(Int.self, forKey: .countryId)
vatNumber = try container.decodeIfPresent(String.self, forKey: .vatNumber)
registrationNumber = try container.decodeIfPresent(String.self, forKey: .registrationNumber)
name = try container.decodeIfPresent(String.self, forKey: .name)
shortName = try container.decodeIfPresent(String.self, forKey: .shortName)
address = try container.decodeIfPresent(String.self, forKey: .address)
mainActivity = try container.decodeIfPresent(String.self, forKey: .mainActivity)
establishedDate = try container.decodeIfPresent(Date.self, forKey: .establishedDate)
ownership = try container.decodeIfPresent(Double.self, forKey: .ownership)
}
public override func encode(to encoder: Encoder) throws {
try super.encode(to: encoder)
var container = encoder.container(keyedBy: CodingKeys.self)
if complianceId != nil { try container.encode(complianceId, forKey: .complianceId) }
if countryId != nil { try container.encode(countryId, forKey: .countryId) }
if vatNumber != nil { try container.encode(vatNumber, forKey: .vatNumber) }
if registrationNumber != nil { try container.encode(registrationNumber, forKey: .registrationNumber) }
if name != nil { try container.encode(name, forKey: .name) }
if shortName != nil { try container.encode(shortName, forKey: .shortName) }
if address != nil { try container.encode(address, forKey: .address) }
if mainActivity != nil { try container.encode(mainActivity, forKey: .mainActivity) }
if establishedDate != nil { try container.encode(establishedDate, forKey: .establishedDate) }
if ownership != nil { try container.encode(ownership, forKey: .ownership) }
}
}
Swift BrowseLastCompliance DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .xml suffix or ?format=xml
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
GET /user/{userid}/lastcompliance HTTP/1.1 Host: szallitoiportal-be.veolia.hu Accept: application/xml
HTTP/1.1 200 OK Content-Type: application/xml Content-Length: length <BrowseComplianceResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Portal.ServiceDto"> <ResponseStatus xmlns:d2p1="http://schemas.servicestack.net/types"> <d2p1:ErrorCode>String</d2p1:ErrorCode> <d2p1:Message>String</d2p1:Message> <d2p1:StackTrace>String</d2p1:StackTrace> <d2p1:Errors> <d2p1:ResponseError> <d2p1:ErrorCode>String</d2p1:ErrorCode> <d2p1:FieldName>String</d2p1:FieldName> <d2p1:Message>String</d2p1:Message> <d2p1:Meta xmlns:d5p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays"> <d5p1:KeyValueOfstringstring> <d5p1:Key>String</d5p1:Key> <d5p1:Value>String</d5p1:Value> </d5p1:KeyValueOfstringstring> </d2p1:Meta> </d2p1:ResponseError> </d2p1:Errors> <d2p1:Meta xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays"> <d3p1:KeyValueOfstringstring> <d3p1:Key>String</d3p1:Key> <d3p1:Value>String</d3p1:Value> </d3p1:KeyValueOfstringstring> </d2p1:Meta> </ResponseStatus> <Compliance> <ConcurrencyStamp>String</ConcurrencyStamp> <ActualOwnerComment>String</ActualOwnerComment> <AntiCorruptionMeasuresDescription>String</AntiCorruptionMeasuresDescription> <CriminalJudgement>String</CriminalJudgement> <IsActualOwner>false</IsActualOwner> <IsCorruptionInspection>false</IsCorruptionInspection> <IsOrganizationOwner>false</IsOrganizationOwner> <IsPartnerConvictedCorruption>false</IsPartnerConvictedCorruption> <IsPartnerCorrupt>false</IsPartnerCorrupt> <IsPartnerPEP>false</IsPartnerPEP> <IsPartnerPEPContact>false</IsPartnerPEPContact> <IsPreventCorruptionRisk>false</IsPreventCorruptionRisk> <IsPrivateOwner>false</IsPrivateOwner> <IsSelfExoneration>false</IsSelfExoneration> <Other>String</Other> <PartnerConvictedDetails>String</PartnerConvictedDetails> <PartnerConvictedEDocument>String</PartnerConvictedEDocument> <PartnerPEPContactDetails>String</PartnerPEPContactDetails> <PartnerPEPDetails>String</PartnerPEPDetails> <SelfExonerationDetails>String</SelfExonerationDetails> <ActualOwners> <ActualOwnerDetails> <ConcurrencyStamp>String</ConcurrencyStamp> <BirthDate>0001-01-01T00:00:00</BirthDate> <ComplianceId>0</ComplianceId> <Name>String</Name> <Ownership>0</Ownership> <Id>0</Id> </ActualOwnerDetails> </ActualOwners> <Id>0</Id> <IsSubmitted>false</IsSubmitted> <OrganizationOwners> <OrganizationOwnerDetails> <ConcurrencyStamp>String</ConcurrencyStamp> <Address>String</Address> <ComplianceId>0</ComplianceId> <CountryId>0</CountryId> <EstablishedDate>0001-01-01T00:00:00</EstablishedDate> <MainActivity>String</MainActivity> <Name>String</Name> <Ownership>0</Ownership> <RegistrationNumber>String</RegistrationNumber> <ShortName>String</ShortName> <VatNumber>String</VatNumber> <CountryCode>String</CountryCode> <CountryName>String</CountryName> <Id>0</Id> </OrganizationOwnerDetails> </OrganizationOwners> <PrivateOwners> <PrivateOwnerDetails> <ConcurrencyStamp>String</ConcurrencyStamp> <BirthDate>0001-01-01T00:00:00</BirthDate> <ComplianceId>0</ComplianceId> <Name>String</Name> <Ownership>0</Ownership> <Id>0</Id> </PrivateOwnerDetails> </PrivateOwners> <SubmissionDateTime>0001-01-01T00:00:00</SubmissionDateTime> <SubmittedById>0</SubmittedById> </Compliance> </BrowseComplianceResponse>