Required role: | VeoliaAdmin |
GET | /tenderusertenderround/{tenderusertenderroundid}/question |
---|
import Foundation
import ServiceStack
public class BrowseAllQuestionFileByTenderUserTenderRound : IGet, Codable
{
public var tenderUserTenderRoundId:Int
required public init(){}
}
public class BrowseAllQuestionResponse : ResponseBase
{
public var questionFiles:[QuestionFileDetails] = []
required public init(){ super.init() }
private enum CodingKeys : String, CodingKey {
case questionFiles
}
required public init(from decoder: Decoder) throws {
try super.init(from: decoder)
let container = try decoder.container(keyedBy: CodingKeys.self)
questionFiles = try container.decodeIfPresent([QuestionFileDetails].self, forKey: .questionFiles) ?? []
}
public override func encode(to encoder: Encoder) throws {
try super.encode(to: encoder)
var container = encoder.container(keyedBy: CodingKeys.self)
if questionFiles.count > 0 { try container.encode(questionFiles, forKey: .questionFiles) }
}
}
public class ResponseBase : Codable
{
public var responseStatus:ResponseStatus
required public init(){}
}
public class QuestionFileDetails : BrowseFileResponseBase
{
public var tenderUserTenderRoundId:Int
public var submittedById:Int?
public var submissionDateTime:Date?
public var isSubmitted:Bool
required public init(){ super.init() }
private enum CodingKeys : String, CodingKey {
case tenderUserTenderRoundId
case submittedById
case submissionDateTime
case isSubmitted
}
required public init(from decoder: Decoder) throws {
try super.init(from: decoder)
let container = try decoder.container(keyedBy: CodingKeys.self)
tenderUserTenderRoundId = try container.decodeIfPresent(Int.self, forKey: .tenderUserTenderRoundId)
submittedById = try container.decodeIfPresent(Int.self, forKey: .submittedById)
submissionDateTime = try container.decodeIfPresent(Date.self, forKey: .submissionDateTime)
isSubmitted = try container.decodeIfPresent(Bool.self, forKey: .isSubmitted)
}
public override func encode(to encoder: Encoder) throws {
try super.encode(to: encoder)
var container = encoder.container(keyedBy: CodingKeys.self)
if tenderUserTenderRoundId != nil { try container.encode(tenderUserTenderRoundId, forKey: .tenderUserTenderRoundId) }
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) }
}
}
public class BrowseFileResponseBase : Codable
{
public var id:Int
public var fileContentId:Int
public var fileName:String
public var size:Int
required public init(){}
}
Swift BrowseAllQuestionFileByTenderUserTenderRound 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 /tenderusertenderround/{tenderusertenderroundid}/question HTTP/1.1 Host: szallitoiportal-be.veolia.hu Accept: text/jsv
HTTP/1.1 200 OK Content-Type: text/jsv Content-Length: length { QuestionFiles: [ { TenderUserTenderRoundId: 0, SubmittedById: 0, SubmissionDateTime: 0001-01-01, IsSubmitted: False, Id: 0, 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 } } }