GET | /supplier/{supplierid}/file |
---|
import Foundation
import ServiceStack
public class BrowseAllSupplierFile : IGet, Codable
{
public var supplierId:Int
required public init(){}
}
public class BrowseAllSupplierFileResponse : ResponseBase
{
public var supplierFiles:[SupplierFileDetails] = []
required public init(){ super.init() }
private enum CodingKeys : String, CodingKey {
case supplierFiles
}
required public init(from decoder: Decoder) throws {
try super.init(from: decoder)
let container = try decoder.container(keyedBy: CodingKeys.self)
supplierFiles = try container.decodeIfPresent([SupplierFileDetails].self, forKey: .supplierFiles) ?? []
}
public override func encode(to encoder: Encoder) throws {
try super.encode(to: encoder)
var container = encoder.container(keyedBy: CodingKeys.self)
if supplierFiles.count > 0 { try container.encode(supplierFiles, forKey: .supplierFiles) }
}
}
public class ResponseBase : Codable
{
public var responseStatus:ResponseStatus
required public init(){}
}
public class SupplierFileDetails : BrowseFileResponseBase
{
public var supplierId:Int
public var documentType:SupplierDocumentType
required public init(){ super.init() }
private enum CodingKeys : String, CodingKey {
case supplierId
case documentType
}
required public init(from decoder: Decoder) throws {
try super.init(from: decoder)
let container = try decoder.container(keyedBy: CodingKeys.self)
supplierId = try container.decodeIfPresent(Int.self, forKey: .supplierId)
documentType = try container.decodeIfPresent(SupplierDocumentType.self, forKey: .documentType)
}
public override func encode(to encoder: Encoder) throws {
try super.encode(to: encoder)
var container = encoder.container(keyedBy: CodingKeys.self)
if supplierId != nil { try container.encode(supplierId, forKey: .supplierId) }
if documentType != nil { try container.encode(documentType, forKey: .documentType) }
}
}
public class BrowseFileResponseBase : Codable
{
public var id:Int
public var fileContentId:Int
public var fileName:String
public var size:Int
required public init(){}
}
public enum SupplierDocumentType : Int, Codable
{
case RegistrationForm = 0
case SpecimenSignature = 1
}
Swift BrowseAllSupplierFile DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .json suffix or ?format=json
To embed the response in a jsonp callback, append ?callback=myCallback
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
GET /supplier/{supplierid}/file HTTP/1.1 Host: szallitoiportal-be.veolia.hu Accept: application/json
HTTP/1.1 200 OK Content-Type: application/json Content-Length: length {"SupplierFiles":[{"SupplierId":0,"DocumentType":0,"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"}}}