GET | /tender/{tenderid}/user/{userid}/compliance/{complianceid} |
---|
import Foundation
import ServiceStack
public class BrowseCompliance : ComplianceBase, IGet
{
required public init(){ super.init() }
required public init(from decoder: Decoder) throws {
try super.init(from: decoder)
}
public override func encode(to encoder: Encoder) throws {
try super.encode(to: encoder)
}
}
public class ComplianceBase : Codable
{
public var tenderId:Int
public var userId:Int
public var complianceId: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) }
}
}
To override the Content-type in your clients, use the HTTP Accept Header, append the .csv suffix or ?format=csv
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
GET /tender/{tenderid}/user/{userid}/compliance/{complianceid} HTTP/1.1 Host: szallitoiportal-be.veolia.hu Accept: text/csv
HTTP/1.1 200 OK Content-Type: text/csv Content-Length: length {"Compliance":{"Id":0,"SubmittedById":0,"SubmissionDateTime":"0001-01-01T00:00:00.0000000","IsSubmitted":false,"PrivateOwners":[{"Id":0,"ComplianceId":0,"Name":"String","BirthDate":"0001-01-01T00:00:00.0000000","Ownership":0,"ConcurrencyStamp":"String"}],"ActualOwners":[{"Id":0,"ComplianceId":0,"Name":"String","BirthDate":"0001-01-01T00:00:00.0000000","Ownership":0,"ConcurrencyStamp":"String"}],"OrganizationOwners":[{"Id":0,"CountryName":"String","CountryCode":"String","ComplianceId":0,"CountryId":0,"VatNumber":"String","RegistrationNumber":"String","Name":"String","ShortName":"String","Address":"String","MainActivity":"String","EstablishedDate":"0001-01-01T00:00:00.0000000","Ownership":0,"ConcurrencyStamp":"String"}],"IsPreventCorruptionRisk":false,"AntiCorruptionMeasuresDescription":"String","IsPartnerCorrupt":false,"IsCorruptionInspection":false,"CriminalJudgement":"String","IsPartnerConvictedCorruption":false,"PartnerConvictedEDocument":"String","PartnerConvictedDetails":"String","IsSelfExoneration":false,"SelfExonerationDetails":"String","IsPartnerPEPContact":false,"PartnerPEPContactDetails":"String","IsPartnerPEP":false,"PartnerPEPDetails":"String","Other":"String","IsActualOwner":false,"ActualOwnerComment":"String","IsPrivateOwner":false,"IsOrganizationOwner":false,"ConcurrencyStamp":"String"},"ResponseStatus":{"ErrorCode":"String","Message":"String","StackTrace":"String","Errors":[{"ErrorCode":"String","FieldName":"String","Message":"String","Meta":{"String":"String"}}],"Meta":{"String":"String"}}}