GET | /api/purchaseorders/{id} | Get a PurchaseOrder |
---|
import Foundation
import ServiceStack
public class GetPurchaseOrder : Codable
{
public var id:Int?
required public init(){}
}
public class PurchaseOrderDto : Codable
{
public var id:Int?
public var userId:String?
public var createdDate:Date?
public var paymentType:String?
public var void:Bool?
public var paid:Bool?
public var transactionIdentifier:String?
public var couponCode:String?
public var orderItems:[PurchaseOrderItem] = []
public var payer:String?
public var billingAddressLine1:String?
public var billingAddressCity:String?
public var billingAddressState:String?
public var billingAddressPostalCode:String?
public var billingAddressCountryCode:String?
required public init(){}
}
public class PurchaseOrderItem : Codable
{
public var id:Int?
// @References(typeof(PurchaseOrder))
public var purchaseOrderId:Int?
// @References(typeof(Product))
public var productId:String?
public var productName:String?
public var quantity:Int?
public var price:Double?
public var discountDescription:String?
public var discountSource:String?
public var discount:Double?
public var createdDate:Date?
required public init(){}
}
To override the Content-type in your clients, use the HTTP Accept Header, append the .csv suffix or ?format=csv
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
GET /api/purchaseorders/{id} HTTP/1.1 Host: accounts.dev.healthmonix.com Accept: text/csv
HTTP/1.1 200 OK Content-Type: text/csv Content-Length: length {"id":0,"userId":"String","createdDate":"0001-01-01T00:00:00.0000000","paymentType":"String","void":false,"paid":false,"transactionIdentifier":"String","couponCode":"String","orderItems":[{"id":0,"purchaseOrderId":0,"productId":"String","productName":"String","quantity":0,"price":0,"discountDescription":"String","discountSource":"String","discount":0,"createdDate":"0001-01-01T00:00:00.0000000"}],"payer":"String","billingAddressLine1":"String","billingAddressCity":"String","billingAddressState":"String","billingAddressPostalCode":"String","billingAddressCountryCode":"String"}