Required role: | VeoliaAdmin |
GET | /tender/{tenderid}/tenderround/{tenderroundid}/tenderusertenderround |
---|
import Foundation
import ServiceStack
public class BrowseAllTenderUserTenderRoundByTenderIdTenderRoundId : IGet, Codable
{
public var tenderId:Int
public var tenderRoundId:Int
public var includeTenderUserFiles:Bool
required public init(){}
}
public class BrowseAllTenderUserTenderRoundByTenderIdTenderRoundIdResponse : ResponseBase
{
public var tenderUserTenderRounds:[TenderUserTenderRoundIntegrationDetails] = []
required public init(){ super.init() }
private enum CodingKeys : String, CodingKey {
case tenderUserTenderRounds
}
required public init(from decoder: Decoder) throws {
try super.init(from: decoder)
let container = try decoder.container(keyedBy: CodingKeys.self)
tenderUserTenderRounds = try container.decodeIfPresent([TenderUserTenderRoundIntegrationDetails].self, forKey: .tenderUserTenderRounds) ?? []
}
public override func encode(to encoder: Encoder) throws {
try super.encode(to: encoder)
var container = encoder.container(keyedBy: CodingKeys.self)
if tenderUserTenderRounds.count > 0 { try container.encode(tenderUserTenderRounds, forKey: .tenderUserTenderRounds) }
}
}
public class ResponseBase : Codable
{
public var responseStatus:ResponseStatus
required public init(){}
}
public class TenderUserTenderRoundIntegrationDetails : Codable
{
public var id:Int
public var tenderRoundId:Int
public var tenderUserId:Int
public var isSubmitted:Bool
public var bid:Double?
public var currencyId:Int?
public var currencyCode:String
public var currencyName:String
public var tenderUser:TenderUserIntegrationSimple
public var tenderUserTenderRoundFiles:[TenderUserTenderRoundFileDetails] = []
required public init(){}
}
public class TenderUserIntegrationSimple : Codable
{
public var id:Int
public var tenderId:Int
public var userId:Int
public var complianceId:Int?
public var procurementId:Int?
public var meta:[String:String] = [:]
required public init(){}
}
public class TenderUserTenderRoundFileDetails : Codable
{
public var id:Int
public var tenderUserTenderRoundId:Int
public var documentTypeId:Int
public var documentType:String
public var fileType:String
public var fileContentId:Int
public var fileName:String
public var size:Int
required public init(){}
}
Swift BrowseAllTenderUserTenderRoundByTenderIdTenderRoundId DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=jsv
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
GET /tender/{tenderid}/tenderround/{tenderroundid}/tenderusertenderround HTTP/1.1 Host: szallitoiportal-be.veolia.hu Accept: text/jsv
HTTP/1.1 200 OK Content-Type: text/jsv Content-Length: length { "TenderUserTenderRounds": [ { "Id": 0, "TenderRoundId": 0, "TenderUserId": 0, "IsSubmitted": false, "Bid": 0, "CurrencyId": 0, "CurrencyCode": "String", "CurrencyName": "String", "TenderUser": { "Id": 0, "TenderId": 0, "UserId": 0, "ComplianceId": 0, "ProcurementId": 0, "Meta": { "String": "String" } }, "TenderUserTenderRoundFiles": [ { "Id": 0, "TenderUserTenderRoundId": 0, "DocumentTypeId": 0, "DocumentType": "String", "FileType": "String", "FileContentId": 0, "FileName": "String", "Size": 0 } ] } ], "ResponseStatus": { "ErrorCode": "String", "Message": "String", "StackTrace": "String", "Errors": [ { "ErrorCode": "String", "FieldName": "String", "Message": "String", "Meta": { "String": "String" } } ], "Meta": { "String": "String" } } }