| GET | /eaccounting/invoicedrafts |
|---|
namespace BokaMera.API.ServiceModel.Dtos
open System
open System.IO
open System.Collections
open System.Collections.Generic
open System.Runtime.Serialization
open ServiceStack
open ServiceStack.DataAnnotations
type GreenTechnologyType =
| None = 0
| SolarCellInstallation = 1
| ElectricEnergyStorageInstallation = 2
| ElectricVehicleChargingPointInstallation = 3
[<AllowNullLiteral>]
type ContributionMargin() =
member val Amount:Nullable<Int32> = new Nullable<Int32>() with get,set
member val Percentage:Nullable<Int32> = new Nullable<Int32>() with get,set
[<AllowNullLiteral>]
type InvoiceDraftLineQueryResponse() =
member val ArticleNumber:String = null with get,set
member val ArticleId:String = null with get,set
member val IsServiceArticle:Nullable<Boolean> = new Nullable<Boolean>() with get,set
member val AmountNoVat:Decimal = new Decimal() with get,set
member val PercentVat:Decimal = new Decimal() with get,set
member val LineNumber:Nullable<Int32> = new Nullable<Int32>() with get,set
member val IsTextRow:Boolean = new Boolean() with get,set
member val Text:String = null with get,set
member val UnitPrice:Nullable<Decimal> = new Nullable<Decimal>() with get,set
member val UnitAbbreviation:String = null with get,set
member val UnitAbbreviationEnglish:String = null with get,set
member val DiscountPercentage:Nullable<Decimal> = new Nullable<Decimal>() with get,set
member val Quantity:Nullable<Double> = new Nullable<Double>() with get,set
member val IsWorkCost:Boolean = new Boolean() with get,set
member val IsVatFree:Boolean = new Boolean() with get,set
member val CostCenterItemId1:String = null with get,set
member val CostCenterItemId2:String = null with get,set
member val CostCenterItemId3:String = null with get,set
member val UnitId:String = null with get,set
member val ProjectId:String = null with get,set
member val WorkCostType:Nullable<Int32> = new Nullable<Int32>() with get,set
member val WorkHours:Nullable<Double> = new Nullable<Double>() with get,set
member val MaterialCosts:Nullable<Decimal> = new Nullable<Decimal>() with get,set
member val GreenTechnologyType:Nullable<GreenTechnologyType> = new Nullable<GreenTechnologyType>() with get,set
member val ContributionMargin:ContributionMargin = null with get,set
[<AllowNullLiteral>]
type Person() =
member val Ssn:String = null with get,set
member val Amount:Int32 = new Int32() with get,set
[<AllowNullLiteral>]
type EAccountingInvoiceAddress() =
member val CorporateIdentityNumber:String = null with get,set
member val InvoiceAddress1:String = null with get,set
member val InvoiceAddress2:String = null with get,set
member val InvoiceCity:String = null with get,set
member val InvoicePostalCode:String = null with get,set
member val InvoiceCountryCode:String = null with get,set
[<AllowNullLiteral>]
type NoteQueryResponse() =
member val Id:String = null with get,set
member val Text:String = null with get,set
member val CreatedUtc:DateTime = new DateTime() with get,set
member val ModifiedUtc:DateTime = new DateTime() with get,set
[<AllowNullLiteral>]
type InvoiceDraftQueryResponse() =
member val InvoiceId:Guid = new Guid() with get,set
member val CreatedDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
member val TotalAmount:Nullable<Decimal> = new Nullable<Decimal>() with get,set
member val TotalVatAmount:Nullable<Decimal> = new Nullable<Decimal>() with get,set
member val CustomerId:String = null with get,set
member val Rows:ResizeArray<InvoiceDraftLineQueryResponse> = null with get,set
member val InvoiceDate:String = null with get,set
member val DueDate:String = null with get,set
member val DeliveryDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
member val Persons:ResizeArray<Person> = null with get,set
member val InvoiceCustomerName:String = null with get,set
member val InvoiceAddress:EAccountingInvoiceAddress = null with get,set
member val CustomerIsPrivatePerson:Boolean = new Boolean() with get,set
member val CustomerNumber:String = null with get,set
member val Notes:ResizeArray<NoteQueryResponse> = null with get,set
member val NoteIds:ResizeArray<String> = null with get,set
member val CreatedUtc:DateTime = new DateTime() with get,set
member val IncludesVat:Boolean = new Boolean() with get,set
member val PriceSign:String = null with get,set
member val BookingId:String = null with get,set
[<DataContract>]
[<AllowNullLiteral>]
type QueryBase() =
[<DataMember(Order=1)>]
member val Skip:Nullable<Int32> = new Nullable<Int32>() with get,set
[<DataMember(Order=2)>]
member val Take:Nullable<Int32> = new Nullable<Int32>() with get,set
[<DataMember(Order=3)>]
member val OrderBy:String = null with get,set
[<DataMember(Order=4)>]
member val OrderByDesc:String = null with get,set
[<DataMember(Order=5)>]
member val Include:String = null with get,set
[<DataMember(Order=6)>]
member val Fields:String = null with get,set
[<DataMember(Order=7)>]
member val Meta:Dictionary<String, String> = null with get,set
[<AllowNullLiteral>]
type QueryData<T>() =
inherit QueryBase()
[<AllowNullLiteral>]
type EAccountingInvoiceDraftQuery() =
inherit QueryData<InvoiceDraftQueryResponse>()
member val BookingId:Nullable<Int32> = new Nullable<Int32>() with get,set
member val IncludeInvoiceLines:Boolean = new Boolean() with get,set
member val IncludeInvoiceNotes:Boolean = new Boolean() with get,set
member val CompanyId:Nullable<Guid> = new Nullable<Guid>() with get,set
[<AllowNullLiteral>]
type AccessKeyTypeResponse() =
member val Id:Int32 = new Int32() with get,set
member val KeyType:String = null with get,set
member val Description:String = null with get,set
[<DataContract>]
[<AllowNullLiteral>]
type QueryResponse<T>() =
[<DataMember(Order=1)>]
member val Offset:Int32 = new Int32() with get,set
[<DataMember(Order=2)>]
member val Total:Int32 = new Int32() with get,set
[<DataMember(Order=3)>]
member val Results:ResizeArray<AccessKeyTypeResponse> = null with get,set
[<DataMember(Order=4)>]
member val Meta:Dictionary<String, String> = null with get,set
[<DataMember(Order=5)>]
member val ResponseStatus:ResponseStatus = null with get,set
F# EAccountingInvoiceDraftQuery DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=jsv
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
GET /eaccounting/invoicedrafts HTTP/1.1 Host: api.bokamera.se Accept: text/jsv
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length
{
Offset: 0,
Total: 0,
Results:
[
{
CreatedDate: "0001-01-01T00:00:00",
TotalAmount: 0,
TotalVatAmount: 0,
CustomerId: String,
Rows:
[
{
ArticleNumber: String,
ArticleId: String,
IsServiceArticle: False,
AmountNoVat: 0,
PercentVat: 0,
LineNumber: 0,
IsTextRow: False,
Text: String,
UnitPrice: 0,
UnitAbbreviation: String,
UnitAbbreviationEnglish: String,
DiscountPercentage: 0,
Quantity: 0,
IsWorkCost: False,
IsVatFree: False,
CostCenterItemId1: String,
CostCenterItemId2: String,
CostCenterItemId3: String,
UnitId: String,
ProjectId: String,
WorkCostType: 0,
WorkHours: 0,
MaterialCosts: 0,
GreenTechnologyType: None,
ContributionMargin:
{
Amount: 0,
Percentage: 0
}
}
],
InvoiceDate: String,
DueDate: String,
DeliveryDate: "0001-01-01T00:00:00",
Persons:
[
{
Ssn: String,
Amount: 0
}
],
InvoiceCustomerName: String,
InvoiceAddress:
{
CorporateIdentityNumber: String,
InvoiceAddress1: String,
InvoiceAddress2: String,
InvoiceCity: String,
InvoicePostalCode: String,
InvoiceCountryCode: String
},
CustomerIsPrivatePerson: False,
CustomerNumber: String,
Notes:
[
{
Id: String,
Text: String
}
],
NoteIds:
[
String
],
IncludesVat: False,
PriceSign: String,
BookingId: String
}
],
Meta:
{
String: String
},
ResponseStatus:
{
ErrorCode: String,
Message: String,
StackTrace: String,
Errors:
[
{
ErrorCode: String,
FieldName: String,
Message: String,
Meta:
{
String: String
}
}
],
Meta:
{
String: String
}
}
}