| GET | /eaccounting/articles |
|---|
import Foundation
import ServiceStack
public class EAccountingArticleQuery : QueryData<EAccountingArticleQueryResponse>, ICompany
{
public var companyId:String?
required public init(){ super.init() }
private enum CodingKeys : String, CodingKey {
case companyId
}
required public init(from decoder: Decoder) throws {
try super.init(from: decoder)
let container = try decoder.container(keyedBy: CodingKeys.self)
companyId = try container.decodeIfPresent(String.self, forKey: .companyId)
}
public override func encode(to encoder: Encoder) throws {
try super.encode(to: encoder)
var container = encoder.container(keyedBy: CodingKeys.self)
if companyId != nil { try container.encode(companyId, forKey: .companyId) }
}
}
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(){}
}
public class AccessKeyTypeResponse : Codable
{
public var id:Int
public var keyType:String
public var Description:String
required public init(){}
}
Swift EAccountingArticleQuery DTOs
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.
GET /eaccounting/articles HTTP/1.1 Host: api.bookmore.com Accept: application/xml
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length
<QueryResponseOfEAccountingDtos.EAccountingArticleQueryResponseWg5EthtI xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.servicestack.net/types">
<Offset>0</Offset>
<Total>0</Total>
<Results xmlns:d2p1="http://schemas.datacontract.org/2004/07/BokaMera.API.ServiceModel.Dtos">
<d2p1:EAccountingDtos.EAccountingArticleQueryResponse>
<d2p1:ArticleId>00000000-0000-0000-0000-000000000000</d2p1:ArticleId>
<d2p1:ArticleName>String</d2p1:ArticleName>
<d2p1:ArticlePrice>0</d2p1:ArticlePrice>
<d2p1:CreatedDate>0001-01-01T00:00:00</d2p1:CreatedDate>
<d2p1:CodingId>String</d2p1:CodingId>
<d2p1:CurrencySign>String</d2p1:CurrencySign>
<d2p1:UnitId>String</d2p1:UnitId>
<d2p1:VatRate>String</d2p1:VatRate>
<d2p1:VatRatePercent>String</d2p1:VatRatePercent>
</d2p1:EAccountingDtos.EAccountingArticleQueryResponse>
</Results>
<Meta xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d2p1:KeyValueOfstringstring>
<d2p1:Key>String</d2p1:Key>
<d2p1:Value>String</d2p1:Value>
</d2p1:KeyValueOfstringstring>
</Meta>
<ResponseStatus>
<ErrorCode>String</ErrorCode>
<Message>String</Message>
<StackTrace>String</StackTrace>
<Errors>
<ResponseError>
<ErrorCode>String</ErrorCode>
<FieldName>String</FieldName>
<Message>String</Message>
<Meta xmlns:d5p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d5p1:KeyValueOfstringstring>
<d5p1:Key>String</d5p1:Key>
<d5p1:Value>String</d5p1:Value>
</d5p1:KeyValueOfstringstring>
</Meta>
</ResponseError>
</Errors>
<Meta xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d3p1:KeyValueOfstringstring>
<d3p1:Key>String</d3p1:Key>
<d3p1:Value>String</d3p1:Value>
</d3p1:KeyValueOfstringstring>
</Meta>
</ResponseStatus>
</QueryResponseOfEAccountingDtos.EAccountingArticleQueryResponseWg5EthtI>