All Verbs | /faq/{ListId}/{Country}/{Code} |
---|
import Foundation
import ServiceStack
public class ListItemGetReq : Codable
{
public var listId:String?
public var country:String?
public var code:String?
required public init(){}
}
public class ListItem : Entity
{
public var listId:String?
public var country:String?
public var relatedId:String?
public var code:String?
public var custom:String?
required public init(){ super.init() }
private enum CodingKeys : String, CodingKey {
case listId
case country
case relatedId
case code
case custom
}
required public init(from decoder: Decoder) throws {
try super.init(from: decoder)
let container = try decoder.container(keyedBy: CodingKeys.self)
listId = try container.decodeIfPresent(String.self, forKey: .listId)
country = try container.decodeIfPresent(String.self, forKey: .country)
relatedId = try container.decodeIfPresent(String.self, forKey: .relatedId)
code = try container.decodeIfPresent(String.self, forKey: .code)
custom = try container.decodeIfPresent(String.self, forKey: .custom)
}
public override func encode(to encoder: Encoder) throws {
try super.encode(to: encoder)
var container = encoder.container(keyedBy: CodingKeys.self)
if listId != nil { try container.encode(listId, forKey: .listId) }
if country != nil { try container.encode(country, forKey: .country) }
if relatedId != nil { try container.encode(relatedId, forKey: .relatedId) }
if code != nil { try container.encode(code, forKey: .code) }
if custom != nil { try container.encode(custom, forKey: .custom) }
}
}
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 .xml suffix or ?format=xml
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /faq/{ListId}/{Country}/{Code} HTTP/1.1
Host: hcbtas-q-albamfs-api.azurewebsites.net
Accept: application/xml
Content-Type: application/xml
Content-Length: length
<ListItemGetReq xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/AlbaApi.ServiceModel">
<Code>String</Code>
<Country>String</Country>
<ListId>String</ListId>
</ListItemGetReq>
HTTP/1.1 200 OK Content-Type: application/xml Content-Length: length <ListItem xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/AlbaApi.Model"> <Id xmlns="http://schemas.datacontract.org/2004/07/TasSyd.Model.Base">String</Id> <Code>String</Code> <Country>String</Country> <Custom>String</Custom> <ListId>String</ListId> <RelatedId>String</RelatedId> </ListItem>