GET | /eaccounting/articles |
---|
import Foundation
import ServiceStack
public class EAccountingArticleQuery : ICompany, Codable
{
public var companyId:String?
required public init(){}
}
public class EAccountingArticleQueryResponse : BaseArticleDto
{
public var unitId:String
public var codingId:String
public var vatRate:String
public var vatRatePercent:String
public var currencySign:String
required public init(){ super.init() }
private enum CodingKeys : String, CodingKey {
case unitId
case codingId
case vatRate
case vatRatePercent
case currencySign
}
required public init(from decoder: Decoder) throws {
try super.init(from: decoder)
let container = try decoder.container(keyedBy: CodingKeys.self)
unitId = try container.decodeIfPresent(String.self, forKey: .unitId)
codingId = try container.decodeIfPresent(String.self, forKey: .codingId)
vatRate = try container.decodeIfPresent(String.self, forKey: .vatRate)
vatRatePercent = try container.decodeIfPresent(String.self, forKey: .vatRatePercent)
currencySign = try container.decodeIfPresent(String.self, forKey: .currencySign)
}
public override func encode(to encoder: Encoder) throws {
try super.encode(to: encoder)
var container = encoder.container(keyedBy: CodingKeys.self)
if unitId != nil { try container.encode(unitId, forKey: .unitId) }
if codingId != nil { try container.encode(codingId, forKey: .codingId) }
if vatRate != nil { try container.encode(vatRate, forKey: .vatRate) }
if vatRatePercent != nil { try container.encode(vatRatePercent, forKey: .vatRatePercent) }
if currencySign != nil { try container.encode(currencySign, forKey: .currencySign) }
}
}
public class BaseArticleDto : Codable
{
public var articleId:String
public var articlePrice:Double
public var articleName:String
public var createdDate:Date
required public init(){}
}
Swift EAccountingArticleQuery 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 /eaccounting/articles HTTP/1.1 Host: api.bokamera.se Accept: application/json
HTTP/1.1 200 OK Content-Type: application/json Content-Length: length {"UnitId":"String","CodingId":"String","VatRate":"String","VatRatePercent":"String","CurrencySign":"String","ArticlePrice":0,"ArticleName":"String"}