POST,PUT | /reject/changelogs |
---|
import Foundation
import ServiceStack
public class RejectContents : List<RejectContent>
{
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 RejectContent : Content
{
public var status:String?
required public init(){ super.init() }
private enum CodingKeys : String, CodingKey {
case status
}
required public init(from decoder: Decoder) throws {
try super.init(from: decoder)
let container = try decoder.container(keyedBy: CodingKeys.self)
status = try container.decodeIfPresent(String.self, forKey: .status)
}
public override func encode(to encoder: Encoder) throws {
try super.encode(to: encoder)
var container = encoder.container(keyedBy: CodingKeys.self)
if status != nil { try container.encode(status, forKey: .status) }
}
}
public class Content : Entity
{
public var section:String?
public var itemId:String?
public var itemCode:String?
public var country:String?
public var lang:String?
public var app:String?
public var companyId:String?
public var company:String?
public var elements:[String:String] = [:]
required public init(){ super.init() }
private enum CodingKeys : String, CodingKey {
case section
case itemId
case itemCode
case country
case lang
case app
case companyId
case company
case elements
}
required public init(from decoder: Decoder) throws {
try super.init(from: decoder)
let container = try decoder.container(keyedBy: CodingKeys.self)
section = try container.decodeIfPresent(String.self, forKey: .section)
itemId = try container.decodeIfPresent(String.self, forKey: .itemId)
itemCode = try container.decodeIfPresent(String.self, forKey: .itemCode)
country = try container.decodeIfPresent(String.self, forKey: .country)
lang = try container.decodeIfPresent(String.self, forKey: .lang)
app = try container.decodeIfPresent(String.self, forKey: .app)
companyId = try container.decodeIfPresent(String.self, forKey: .companyId)
company = try container.decodeIfPresent(String.self, forKey: .company)
elements = try container.decodeIfPresent([String:String].self, forKey: .elements) ?? [:]
}
public override func encode(to encoder: Encoder) throws {
try super.encode(to: encoder)
var container = encoder.container(keyedBy: CodingKeys.self)
if section != nil { try container.encode(section, forKey: .section) }
if itemId != nil { try container.encode(itemId, forKey: .itemId) }
if itemCode != nil { try container.encode(itemCode, forKey: .itemCode) }
if country != nil { try container.encode(country, forKey: .country) }
if lang != nil { try container.encode(lang, forKey: .lang) }
if app != nil { try container.encode(app, forKey: .app) }
if companyId != nil { try container.encode(companyId, forKey: .companyId) }
if company != nil { try container.encode(company, forKey: .company) }
if elements.count > 0 { try container.encode(elements, forKey: .elements) }
}
}
public class Entity : IEntity, Codable
{
public var id:String?
required public init(){}
}
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.
POST /reject/changelogs HTTP/1.1
Host: hcbtas-q-albamfs-api.azurewebsites.net
Accept: application/json
Content-Type: application/json
Content-Length: length
[]
HTTP/1.1 200 OK Content-Type: application/json Content-Length: length {"section":"String","itemId":"String","itemCode":"String","country":"String","lang":"String","app":"String","companyId":"String","company":"String","elements":{"String":"String"},"id":"String"}