Portal

<back to all web services

BrowseCompliance

The following routes are available for this service:
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) }
    }
}


Swift BrowseCompliance DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .csv suffix or ?format=csv

HTTP + 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"}}}