GET | /api/InvoiceDetail |
---|
namespace AIM.WebService
open System
open System.Collections
open System.Collections.Generic
open System.Runtime.Serialization
open ServiceStack
open ServiceStack.DataAnnotations
[<DataContract>]
[<AllowNullLiteral>]
type BaseResponseResult() =
///<summary>
///
///</summary>
[<DataMember>]
[<ApiMember(DataType="string", Description="", Name="StatusCode", ParameterType="body")>]
member val StatusCode:String = null with get,set
///<summary>
///
///</summary>
[<DataMember>]
[<ApiMember(DataType="string", Description="", Name="Login", ParameterType="body")>]
member val Login:String = null with get,set
///<summary>
///
///</summary>
[<DataMember>]
[<ApiMember(DataType="string", Description="", Name="ErrorCode", ParameterType="body")>]
member val ErrorCode:String = null with get,set
///<summary>
///
///</summary>
[<DataMember>]
[<ApiMember(DataType="string", Description="", Name="ErrorDisplayText", ParameterType="body")>]
member val ErrorDisplayText:String = null with get,set
///<summary>
///
///</summary>
[<DataMember>]
[<ApiMember(DataType="string", Description="", Name="ErrorMessage", ParameterType="body")>]
member val ErrorMessage:String = null with get,set
///<summary>
///
///</summary>
[<DataMember>]
[<ApiMember(DataType="string", Description="", ExcludeInSchema=true, Name="DomainName", ParameterType="body")>]
member val DomainName:String = null with get,set
///<summary>
///
///</summary>
[<DataMember>]
[<ApiMember(DataType="string", Description="", ExcludeInSchema=true, Name="IPAddress", ParameterType="body")>]
member val IpAddress:String = null with get,set
[<DataContract>]
[<AllowNullLiteral>]
type BaseResponse() =
///<summary>
///
///</summary>
[<DataMember>]
[<ApiMember(DataType="BaseResponseResult", Description="", Name="Status", ParameterType="body")>]
member val Status:BaseResponseResult = null with get,set
[<DataContract>]
[<AllowNullLiteral>]
type InvoiceLineItem() =
[<DataMember>]
member val Quantity:Decimal = new Decimal() with get,set
[<DataMember>]
member val Sku:String = null with get,set
[<DataMember>]
member val Description:String = null with get,set
[<DataMember>]
member val PriceEach:Decimal = new Decimal() with get,set
[<DataMember>]
member val Extended:Decimal = new Decimal() with get,set
[<DataMember>]
member val Discount:Decimal = new Decimal() with get,set
[<DataMember>]
member val Total:Decimal = new Decimal() with get,set
[<DataMember>]
member val OriginalRef:String = null with get,set
[<DataMember>]
member val Notes:String = null with get,set
[<DataMember>]
member val Source:String = null with get,set
[<DataContract>]
[<AllowNullLiteral>]
type InvoicePaymentItem() =
[<DataMember>]
member val PayRef:String = null with get,set
[<DataMember>]
member val DateTime:DateTime = new DateTime() with get,set
[<DataMember>]
member val Amount:Decimal = new Decimal() with get,set
[<DataMember>]
member val Notes:String = null with get,set
[<DataMember>]
member val Source:String = null with get,set
[<DataContract>]
[<AllowNullLiteral>]
type InvoiceInfo() =
[<DataMember>]
member val InvoiceNumber:String = null with get,set
[<DataMember>]
member val DateTime:DateTime = new DateTime() with get,set
[<DataMember>]
member val SoldToAcct:Int32 = new Int32() with get,set
[<DataMember>]
member val SoldToName:String = null with get,set
[<DataMember>]
member val BillToAcct:Int32 = new Int32() with get,set
[<DataMember>]
member val BillToName:String = null with get,set
[<DataMember>]
member val Type:String = null with get,set
[<DataMember>]
member val PO:String = null with get,set
[<DataMember>]
member val OriginalAmount:Decimal = new Decimal() with get,set
[<DataMember>]
member val Balance:Decimal = new Decimal() with get,set
[<DataMember>]
member val Location:String = null with get,set
[<DataMember>]
member val ShipToName:String = null with get,set
[<DataMember>]
member val ShipToAddress:String = null with get,set
[<DataMember>]
member val ShipToId:Nullable<Int64> = new Nullable<Int64>() with get,set
[<DataMember>]
member val LineItems:ResizeArray<InvoiceLineItem> = new ResizeArray<InvoiceLineItem>() with get,set
[<DataMember>]
member val Payments:ResizeArray<InvoicePaymentItem> = new ResizeArray<InvoicePaymentItem>() with get,set
[<DataContract>]
[<AllowNullLiteral>]
type InvoiceDetailResponse() =
inherit BaseResponse()
[<DataMember>]
member val Invoices:ResizeArray<InvoiceInfo> = new ResizeArray<InvoiceInfo>() with get,set
[<DataMember>]
member val RemainingRecords:Int64 = new Int64() with get,set
[<DataContract>]
[<AllowNullLiteral>]
type BaseRequest() =
///<summary>
///This is your AIM API Key provided by Tri-Tech
///</summary>
[<DataMember>]
[<ApiMember(DataType="string", Description="This is your AIM API Key provided by Tri-Tech", IsRequired=true, Name="ApiKey", ParameterType="header")>]
member val ApiKey:String = null with get,set
[<DataMember>]
[<ApiMember(DataType="string", Name="OAuthToken", ParameterType="header")>]
member val OAuthToken:String = null with get,set
[<DataContract>]
[<AllowNullLiteral>]
type BaseSecureRequest() =
inherit BaseRequest()
///<summary>
///
///</summary>
[<DataMember>]
[<ApiMember(DataType="string", Description="", Name="Token", ParameterType="Header")>]
member val Token:String = null with get,set
///<summary>
///
///</summary>
[<DataMember>]
[<ApiMember(DataType="string", Description="", Name="DeviceId", ParameterType="Header")>]
member val DeviceId:String = null with get,set
///<summary>
///
///</summary>
[<DataMember>]
[<ApiMember(DataType="string", Description="", IsRequired=true, Name="AppId", ParameterType="Header")>]
member val AppId:String = null with get,set
///<summary>
///InvoiceDetailRequires active-e Customer Service.
///</summary>
[<DataContract>]
[<AllowNullLiteral>]
type InvoiceDetailRequest() =
inherit BaseSecureRequest()
[<DataMember>]
member val Acct:Nullable<Int32> = new Nullable<Int32>() with get,set
[<DataMember>]
member val InvoiceStartDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
[<DataMember>]
member val InvoiceEndDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set
///<summary>
///The Starting Offset. Defaults to 0 if not sent.
///</summary>
[<DataMember>]
[<ApiMember(DataType="integer", Description="The Starting Offset. Defaults to 0 if not sent.", Format="int64", Name="StartOffset")>]
member val StartOffset:Nullable<Int64> = new Nullable<Int64>() with get,set
///<summary>
///The # of records to be returned. Defaults to 100 if not sent.
///</summary>
[<DataMember>]
[<ApiMember(DataType="integer", Description="The # of records to be returned. Defaults to 100 if not sent.", Format="int64", Name="RecordCount")>]
member val RecordCount:Nullable<Int64> = new Nullable<Int64>() with get,set
///<summary>
///The Invoice Ref# to be looked up. If sent, do not send WebRef, Acct, InvoiceStartDate, InvoiceEndDate, StartOffset, or RecordCount
///</summary>
[<DataMember>]
[<ApiMember(DataType="string", Description="The Invoice Ref# to be looked up. If sent, do not send WebRef, Acct, InvoiceStartDate, InvoiceEndDate, StartOffset, or RecordCount", Name="AIMRef")>]
member val AIMRef:String = null with get,set
///<summary>
///The WebRef to be looked up. If sent, do not send AIMRef, Acct, InvoiceStartDate, InvoiceEndDate, StartOffset, or RecordCount
///</summary>
[<DataMember>]
[<ApiMember(DataType="string", Description="The WebRef to be looked up. If sent, do not send AIMRef, Acct, InvoiceStartDate, InvoiceEndDate, StartOffset, or RecordCount", Name="WebRef")>]
member val WebRef:String = null with get,set
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 /api/InvoiceDetail HTTP/1.1 Host: active-ewebservice.biz Accept: application/json
HTTP/1.1 200 OK Content-Type: application/json Content-Length: length {"Invoices":[{"InvoiceNumber":"String","SoldToAcct":0,"SoldToName":"String","BillToAcct":0,"BillToName":"String","Type":"String","PO":"String","OriginalAmount":0,"Balance":0,"Location":"String","ShipToName":"String","ShipToAddress":"String","ShipToId":0,"LineItems":[{"Quantity":0,"Sku":"String","Description":"String","PriceEach":0,"Extended":0,"Discount":0,"Total":0,"OriginalRef":"String","Notes":"String","Source":"String"}],"Payments":[{"PayRef":"String","Amount":0,"Notes":"String","Source":"String"}]}],"RemainingRecords":0,"Status":{"StatusCode":"String","Login":"String","ErrorCode":"String","ErrorDisplayText":"String","ErrorMessage":"String","DomainName":"String","IpAddress":"String"}}