| POST | /api/order | Add new order |
|---|
import Foundation
import ServiceStack
/**
* Order
*/
// @Api(Description="Order")
// @ApiResponse(Description="Add order request received", IsDefaultResponse=true, StatusCode=200)
// @ApiResponse(Description="Order not accepted, Confirm Sender GLN", ResponseType=typeof(UnauthorizedAccessException), StatusCode=403)
public class AddOrder : Codable
{
/**
* Order model containing all of the order data
*/
// @ApiMember(DataType="OrderMessage", Description="Order model containing all of the order data", Name="order", ParameterType="model")
public var order:OrderMessage
required public init(){}
}
public class OrderMessage : Codable
{
public var header:Header
public var order:Order
required public init(){}
}
// @DataContract
public class Header : Codable
{
// @DataMember(Name="documentIdentification")
public var documentIdentification:DocumentIdentification
// @DataMember(Name="sender")
public var sender:Partner
// @DataMember(Name="receiver")
public var receiver:Partner
required public init(){}
}
// @DataContract
public class DocumentIdentification : Codable
{
// @DataMember(Name="identifier")
public var identifier:String
// @DataMember(Name="type")
public var type:String
// @DataMember(Name="creationDateAndTime")
public var creationDateAndTime:Date
required public init(){}
}
// @DataContract
public class Partner : Codable
{
// @DataMember(Name="identifier")
public var identifier:Identifier
// @DataMember(Name="contactInformation")
public var contactInformation:[ContactInformation] = []
required public init(){}
}
// @DataContract
public class Identifier : Codable
{
// @DataMember(Name="authority")
public var authority:String
// @DataMember(Name="text")
public var text:String
required public init(){}
}
// @DataContract
public class ContactInformation : Codable
{
required public init(){}
}
public class Order : BaseDocument
{
public var documentEffectiveDate:Date?
public var additionalOrderInstruction:String
public var isApplicationReceiptAcknowledgementRequired:Bool?
public var isOrderFreeOfExciseTaxDuty:Bool?
public var note:String
public var orderEntryType:String
public var orderInstructionCode:String
public var orderPriority:String
public var orderTypeCode:String
public var totalMonetaryAmountExcludingTaxes:Double?
public var totalMonetaryAmountIncludingTaxes:Double?
public var totalTaxAmount:Double?
public var paymentTerms:String
public var orderIdentification:Ecom_EntityIdentification
public var orderLogisticalInformation:OrderLogisticalInformation
public var administrativeUnit:[AdministrativeUnit] = []
public var deliveryTerms:DeliveryTerms
public var transactionalGenericReference:[AvpList] = []
public var referencedOrder:[ReferencedOrder] = []
public var billTo:TransactionalParty
public var buyer:TransactionalParty
public var pickupFrom:TransactionalParty
public var seller:TransactionalParty
public var ultimateConsignee:TransactionalParty
public var contract:DocumentReference
public var quoteNumber:DocumentReference
public var promotionalDeal:DocumentReference
public var tradeAgreement:DocumentReference
public var deliveryDateAccordingToSchedule:Date?
public var latestDeliveryDate:Date?
public var allowanceCharge:[AllowanceCharge] = []
public var orderLineItem:[OrderLineItem] = []
required public init(){ super.init() }
private enum CodingKeys : String, CodingKey {
case documentEffectiveDate
case additionalOrderInstruction
case isApplicationReceiptAcknowledgementRequired
case isOrderFreeOfExciseTaxDuty
case note
case orderEntryType
case orderInstructionCode
case orderPriority
case orderTypeCode
case totalMonetaryAmountExcludingTaxes
case totalMonetaryAmountIncludingTaxes
case totalTaxAmount
case paymentTerms
case orderIdentification
case orderLogisticalInformation
case administrativeUnit
case deliveryTerms
case transactionalGenericReference
case referencedOrder
case billTo
case buyer
case pickupFrom
case seller
case ultimateConsignee
case contract
case quoteNumber
case promotionalDeal
case tradeAgreement
case deliveryDateAccordingToSchedule
case latestDeliveryDate
case allowanceCharge
case orderLineItem
}
required public init(from decoder: Decoder) throws {
try super.init(from: decoder)
let container = try decoder.container(keyedBy: CodingKeys.self)
documentEffectiveDate = try container.decodeIfPresent(Date.self, forKey: .documentEffectiveDate)
additionalOrderInstruction = try container.decodeIfPresent(String.self, forKey: .additionalOrderInstruction)
isApplicationReceiptAcknowledgementRequired = try container.decodeIfPresent(Bool.self, forKey: .isApplicationReceiptAcknowledgementRequired)
isOrderFreeOfExciseTaxDuty = try container.decodeIfPresent(Bool.self, forKey: .isOrderFreeOfExciseTaxDuty)
note = try container.decodeIfPresent(String.self, forKey: .note)
orderEntryType = try container.decodeIfPresent(String.self, forKey: .orderEntryType)
orderInstructionCode = try container.decodeIfPresent(String.self, forKey: .orderInstructionCode)
orderPriority = try container.decodeIfPresent(String.self, forKey: .orderPriority)
orderTypeCode = try container.decodeIfPresent(String.self, forKey: .orderTypeCode)
totalMonetaryAmountExcludingTaxes = try container.decodeIfPresent(Double.self, forKey: .totalMonetaryAmountExcludingTaxes)
totalMonetaryAmountIncludingTaxes = try container.decodeIfPresent(Double.self, forKey: .totalMonetaryAmountIncludingTaxes)
totalTaxAmount = try container.decodeIfPresent(Double.self, forKey: .totalTaxAmount)
paymentTerms = try container.decodeIfPresent(String.self, forKey: .paymentTerms)
orderIdentification = try container.decodeIfPresent(Ecom_EntityIdentification.self, forKey: .orderIdentification)
orderLogisticalInformation = try container.decodeIfPresent(OrderLogisticalInformation.self, forKey: .orderLogisticalInformation)
administrativeUnit = try container.decodeIfPresent([AdministrativeUnit].self, forKey: .administrativeUnit) ?? []
deliveryTerms = try container.decodeIfPresent(DeliveryTerms.self, forKey: .deliveryTerms)
transactionalGenericReference = try container.decodeIfPresent([AvpList].self, forKey: .transactionalGenericReference) ?? []
referencedOrder = try container.decodeIfPresent([ReferencedOrder].self, forKey: .referencedOrder) ?? []
billTo = try container.decodeIfPresent(TransactionalParty.self, forKey: .billTo)
buyer = try container.decodeIfPresent(TransactionalParty.self, forKey: .buyer)
pickupFrom = try container.decodeIfPresent(TransactionalParty.self, forKey: .pickupFrom)
seller = try container.decodeIfPresent(TransactionalParty.self, forKey: .seller)
ultimateConsignee = try container.decodeIfPresent(TransactionalParty.self, forKey: .ultimateConsignee)
contract = try container.decodeIfPresent(DocumentReference.self, forKey: .contract)
quoteNumber = try container.decodeIfPresent(DocumentReference.self, forKey: .quoteNumber)
promotionalDeal = try container.decodeIfPresent(DocumentReference.self, forKey: .promotionalDeal)
tradeAgreement = try container.decodeIfPresent(DocumentReference.self, forKey: .tradeAgreement)
deliveryDateAccordingToSchedule = try container.decodeIfPresent(Date.self, forKey: .deliveryDateAccordingToSchedule)
latestDeliveryDate = try container.decodeIfPresent(Date.self, forKey: .latestDeliveryDate)
allowanceCharge = try container.decodeIfPresent([AllowanceCharge].self, forKey: .allowanceCharge) ?? []
orderLineItem = try container.decodeIfPresent([OrderLineItem].self, forKey: .orderLineItem) ?? []
}
public override func encode(to encoder: Encoder) throws {
try super.encode(to: encoder)
var container = encoder.container(keyedBy: CodingKeys.self)
if documentEffectiveDate != nil { try container.encode(documentEffectiveDate, forKey: .documentEffectiveDate) }
if additionalOrderInstruction != nil { try container.encode(additionalOrderInstruction, forKey: .additionalOrderInstruction) }
if isApplicationReceiptAcknowledgementRequired != nil { try container.encode(isApplicationReceiptAcknowledgementRequired, forKey: .isApplicationReceiptAcknowledgementRequired) }
if isOrderFreeOfExciseTaxDuty != nil { try container.encode(isOrderFreeOfExciseTaxDuty, forKey: .isOrderFreeOfExciseTaxDuty) }
if note != nil { try container.encode(note, forKey: .note) }
if orderEntryType != nil { try container.encode(orderEntryType, forKey: .orderEntryType) }
if orderInstructionCode != nil { try container.encode(orderInstructionCode, forKey: .orderInstructionCode) }
if orderPriority != nil { try container.encode(orderPriority, forKey: .orderPriority) }
if orderTypeCode != nil { try container.encode(orderTypeCode, forKey: .orderTypeCode) }
if totalMonetaryAmountExcludingTaxes != nil { try container.encode(totalMonetaryAmountExcludingTaxes, forKey: .totalMonetaryAmountExcludingTaxes) }
if totalMonetaryAmountIncludingTaxes != nil { try container.encode(totalMonetaryAmountIncludingTaxes, forKey: .totalMonetaryAmountIncludingTaxes) }
if totalTaxAmount != nil { try container.encode(totalTaxAmount, forKey: .totalTaxAmount) }
if paymentTerms != nil { try container.encode(paymentTerms, forKey: .paymentTerms) }
if orderIdentification != nil { try container.encode(orderIdentification, forKey: .orderIdentification) }
if orderLogisticalInformation != nil { try container.encode(orderLogisticalInformation, forKey: .orderLogisticalInformation) }
if administrativeUnit.count > 0 { try container.encode(administrativeUnit, forKey: .administrativeUnit) }
if deliveryTerms != nil { try container.encode(deliveryTerms, forKey: .deliveryTerms) }
if transactionalGenericReference.count > 0 { try container.encode(transactionalGenericReference, forKey: .transactionalGenericReference) }
if referencedOrder.count > 0 { try container.encode(referencedOrder, forKey: .referencedOrder) }
if billTo != nil { try container.encode(billTo, forKey: .billTo) }
if buyer != nil { try container.encode(buyer, forKey: .buyer) }
if pickupFrom != nil { try container.encode(pickupFrom, forKey: .pickupFrom) }
if seller != nil { try container.encode(seller, forKey: .seller) }
if ultimateConsignee != nil { try container.encode(ultimateConsignee, forKey: .ultimateConsignee) }
if contract != nil { try container.encode(contract, forKey: .contract) }
if quoteNumber != nil { try container.encode(quoteNumber, forKey: .quoteNumber) }
if promotionalDeal != nil { try container.encode(promotionalDeal, forKey: .promotionalDeal) }
if tradeAgreement != nil { try container.encode(tradeAgreement, forKey: .tradeAgreement) }
if deliveryDateAccordingToSchedule != nil { try container.encode(deliveryDateAccordingToSchedule, forKey: .deliveryDateAccordingToSchedule) }
if latestDeliveryDate != nil { try container.encode(latestDeliveryDate, forKey: .latestDeliveryDate) }
if allowanceCharge.count > 0 { try container.encode(allowanceCharge, forKey: .allowanceCharge) }
if orderLineItem.count > 0 { try container.encode(orderLineItem, forKey: .orderLineItem) }
}
}
public class BaseDocument : Codable
{
public var currencyCode:String
public var creationDateTime:Date
public var documentActionCode:DocumentAction
public var documentStatusCode:DocumentStatus
public var documentStructureVersion:String
public var lastUpdateDateTime:Date?
public var revisionNumber:Int?
public var avpList:[AvpList] = []
required public init(){}
}
public enum DocumentAction : String, Codable
{
case ADD
case CHANGE_BY_REFRESH
case DELETE
case REJECTED
}
public enum DocumentStatus : String, Codable
{
case ADDITIONAL_TRANSMISSION
case COPY
case ORIGINAL
}
public class AvpList : Codable
{
public var code:String
public var value:String
required public init(){}
}
public class Ecom_EntityIdentification : Codable
{
public var entityIdentification:String
public var contentOwner:Ecom_PartyIdentification
required public init(){}
}
public class Ecom_PartyIdentification : Codable
{
public var additionalPartyIdentification:[AvpList] = []
public var gln:String
required public init(){}
}
public class OrderLogisticalInformation : Codable
{
public var commodityTypeCode:Code
public var orderLogisticalDateInformation:OrderLogisticalDateInformation
public var inventoryLocation:TransactionalParty
public var shipFrom:TransactionalParty
public var shipTo:TransactionalParty
public var ultimateConsignee:TransactionalParty
public var shipmentTransportationInformation:ShipmentTransportationInformation
required public init(){}
}
public class Code : Codable
{
public var value:String
public var codeDescription:String
public var codeListAgencyCodeListVersion:String
public var codeListAgencyName:String
public var codeListName:String
public var codeListUri:String
required public init(){}
}
public class OrderLogisticalDateInformation : Codable
{
public var dateRangeDeliveryDateRange:DateRange
public var dateRangeShipDateRange:DateRange
public var dateRangeDeliveryDateRangeAtUltimateConsignee:DateRange
public var requestedDeliveryDateTime:Date?
public var requestedShipDateTime:String
public var requestedPickUpDateTime:Date?
public var requestedDeliveryDateTimeAtUltimateConsignee:Date?
required public init(){}
}
public class DateRange : Codable
{
public var beginDate:Date?
public var beginTime:Date?
public var endDate:Date?
public var endTime:Date?
required public init(){}
}
public class TransactionalParty : Ecom_PartyIdentificationType
{
public var contact:[Contact] = []
public var address:Address
public var communicationChannel:[AvpList] = []
public var financialInstitutionInformation:FinancialInstitutionInformation
public var dutyFeeTaxRegistration:String
public var entityIdentification:String
required public init(){ super.init() }
private enum CodingKeys : String, CodingKey {
case contact
case address
case communicationChannel
case financialInstitutionInformation
case dutyFeeTaxRegistration
case entityIdentification
}
required public init(from decoder: Decoder) throws {
try super.init(from: decoder)
let container = try decoder.container(keyedBy: CodingKeys.self)
contact = try container.decodeIfPresent([Contact].self, forKey: .contact) ?? []
address = try container.decodeIfPresent(Address.self, forKey: .address)
communicationChannel = try container.decodeIfPresent([AvpList].self, forKey: .communicationChannel) ?? []
financialInstitutionInformation = try container.decodeIfPresent(FinancialInstitutionInformation.self, forKey: .financialInstitutionInformation)
dutyFeeTaxRegistration = try container.decodeIfPresent(String.self, forKey: .dutyFeeTaxRegistration)
entityIdentification = try container.decodeIfPresent(String.self, forKey: .entityIdentification)
}
public override func encode(to encoder: Encoder) throws {
try super.encode(to: encoder)
var container = encoder.container(keyedBy: CodingKeys.self)
if contact.count > 0 { try container.encode(contact, forKey: .contact) }
if address != nil { try container.encode(address, forKey: .address) }
if communicationChannel.count > 0 { try container.encode(communicationChannel, forKey: .communicationChannel) }
if financialInstitutionInformation != nil { try container.encode(financialInstitutionInformation, forKey: .financialInstitutionInformation) }
if dutyFeeTaxRegistration != nil { try container.encode(dutyFeeTaxRegistration, forKey: .dutyFeeTaxRegistration) }
if entityIdentification != nil { try container.encode(entityIdentification, forKey: .entityIdentification) }
}
}
public class Ecom_PartyIdentificationType : Codable
{
public var gln:String
public var name:String
public var additionalPartyIdentification:[AvpList] = []
required public init(){}
}
public class Contact : Codable
{
public var contactTypeCode:String
public var personName:String
public var departmentName:String
public var jobTitle:String
public var responsibility:String
public var communicationChannel:[CommunicationChannel] = []
required public init(){}
}
public class CommunicationChannel : Codable
{
public var communicationChannelCode:String
public var communicationChannelName:String
public var communicationValue:String
required public init(){}
}
public class Address : Codable
{
public var streetAddressOne:String
public var streetAddressTwo:String
public var streetAddressThree:String
public var city:String
public var postalCode:String
public var provinceCode:String
public var countryCode:String
required public init(){}
}
public class FinancialInstitutionInformation : Codable
{
public var financialInstitutionBranchName:String
public var financialInstitutionName:String
public var financialRoutingNumber:FinancialRoutingNumber
public var financialAccount:FinancialAccount
public var swiftCode:String
public var exportersCode:String
required public init(){}
}
public class FinancialRoutingNumber : Codable
{
public var number:String
public var numberTypeCode:String
required public init(){}
}
public class FinancialAccount : Codable
{
public var number:String
public var numberTypeCode:String
public var name:String
required public init(){}
}
public class ShipmentTransportationInformation : Codable
{
public var carrier:TransactionalParty
public var freightForwarder:TransactionalParty
required public init(){}
}
public class AdministrativeUnit : Codable
{
public var typeCode:String
public var gln:String
public var internalIdentification:String
required public init(){}
}
public class DeliveryTerms : Codable
{
public var incotermsCode:String
public var alternateDeliveryTermsCode:String
public var deliveryInstructions:String
public var deliveryCostPayment:String
public var isSignatureRequired:String
public var deliveryTermsLocation:DeliveryTermsLocation
required public init(){}
}
public class DeliveryTermsLocation : Codable
{
public var unLocationCode:String
public var gln:String
public var additionalLocationIdentification:[AvpList] = []
public var sublocationIdentification:String
public var locationName:String
public var locationSpecificInstructions:String
required public init(){}
}
public class ReferencedOrder : Codable
{
public var orderRelationship:String
public var documentReference:DocumentReference
required public init(){}
}
public class DocumentReference : Codable
{
public var creationDateTime:Date?
public var revisionNumber:Int?
public var lineItemNumber:Int?
public var entityIdentification:String
required public init(){}
}
public class AllowanceCharge : Codable
{
public var allowanceChargeAmount:Double?
public var allowanceChargePercentage:Double?
public var allowanceChargeType:String
public var allowanceOrChargeType:String
public var amountPerUnit:Double?
public var baseAmount:Double?
public var baseNumberOfUnits:String
public var bracketIdentifier:String
public var effectiveDateType:Date?
public var sequenceNumber:String
public var settlementType:String
public var specialServiceType:String
public var allowanceChargeDescription:String
required public init(){}
}
public class OrderLineItem : Codable
{
public var freeGoodsQuantity:Quantity
public var itemPriceBaseQuantity:Quantity
public var requestedQuantity:Quantity
public var lineItemActionCode:String
public var lineItemNumber:Int?
public var listPrice:Double?
public var monetaryAmountExcludingTaxes:Double?
public var monetaryAmountIncludingTaxes:Double?
public var netAmount:Double?
public var netPrice:Double?
public var note:String
public var orderLineItemInstructionCode:String
public var parentLineItemNumber:Double?
public var recommendedRetailPrice:Double?
public var orderLineItemPriority:String
public var additionalOrderLineInstruction:[AvpList] = []
public var allowanceCharge:[AllowanceCharge] = []
public var administrativeUnit:[AdministrativeUnit] = []
public var transactionalTradeItem:TransactionalTradeItem
public var leviedDutyFeeTax:LeviedDutyFeeTax
public var contract:DocumentReference
public var promotionalDeal:DocumentReference
public var purchaseConditions:DocumentReference
public var avpList:[AvpList] = []
public var orderLineItemDetail:[OrderLineItemDetail] = []
required public init(){}
}
public class Quantity : Codable
{
public var value:Double?
public var measurementUnitCode:String
public var codeListVersion:String
required public init(){}
}
public class TransactionalTradeItem : Codable
{
public var gtin:String
public var additionalTradeItemIdentification:[AvpList] = []
public var tradeItemQuantity:Double?
public var tradeItemDescription:String
public var productVariantIdentifier:String
public var itemTypeCode:String
public var tradeItemDataOwner:String
public var butterFatReference:String
public var transactionalItemData:[TransactionalItemData] = []
public var colour:[Colour] = []
public var size:Size
public var tradeItemClassification:TradeItemClassification
public var avpList:[AvpList] = []
required public init(){}
}
public class TransactionalItemData : Codable
{
public var availableForSaleDate:Date?
public var batchNumber:String
public var bestBeforeDate:Date?
public var countryOfOrigin:String
public var itemExpirationDate:Date?
public var lotNumber:String
public var packagingDate:Date?
public var productionDate:Date?
public var productQualityIndication:String
public var sellByDate:Date?
public var serialNumber:[String] = []
public var shelfLife:String
public var tradeItemQuantity:Int?
public var itemInContactWithFoodProduct:Bool?
public var transactionalItemWeight:[TransactionalItem] = []
public var transactionalItemVolume:[TransactionalItem] = []
public var serialNumberRange:[SerialNumberRange] = []
public var transactionalItemDimensions:[TransactionalItemDimension] = []
public var transactionalItemLogisticUnitInformation:TransactionalItemLogisticUnitInformation
public var transactionalItemDataCarrierAndIdentification:TransactionalItemDataCarrierAndIdentification
public var tradeItemWaste:[TradeItemWaste] = []
public var transactionalItemOrganicInformation:TransactionalItemOrganicInformation
public var avpList:[AvpList] = []
required public init(){}
}
public class TransactionalItem : Codable
{
public var measurementUnitCode:String
public var measurementType:String
public var measurementValue:String
required public init(){}
}
public class SerialNumberRange : Codable
{
public var maximumValue:String
public var minimumValue:String
required public init(){}
}
public class TransactionalItemDimension : Codable
{
public var measurementUnitCode:String
public var depth:String
public var height:String
public var width:String
required public init(){}
}
public class TransactionalItemLogisticUnitInformation : Codable
{
public var numberOfLayers:Int?
public var numberOfUnitsPerLayer:Int?
public var numberOfUnitsPerPallet:Int?
public var packagingTerms:String
public var packageTypeCode:String
public var maximumStackingFactor:Int?
public var returnablePackageTransportCostPayment:String
public var dimensionsOfLogisticUnit:[TransactionalItemDimension] = []
required public init(){}
}
public class TransactionalItemDataCarrierAndIdentification : Codable
{
public var gs1TransactionalItemIdentificationKey:String
public var dataCarrier:String
required public init(){}
}
public class TradeItemWaste : Codable
{
public var wasteIdentification:String
public var typeOfWaste:[AvpList] = []
required public init(){}
}
public class TransactionalItemOrganicInformation : Codable
{
public var isTradeItemOrganic:Bool?
public var organicCertification:String
required public init(){}
}
public class Colour : Codable
{
public var colourCode:String
public var colourDescription:String
required public init(){}
}
public class Size : Codable
{
public var descriptiveSize:String
public var sizeCode:String
required public init(){}
}
public class TradeItemClassification : Codable
{
public var gpcCategoryCode:String
public var additionalTradeItemClassificationCode:[AvpList] = []
public var gpcCategoryName:String
public var gpcAttribute:[AvpList] = []
required public init(){}
}
public class LeviedDutyFeeTax : Codable
{
public var dutyFeeTaxAmount:Double?
public var dutyFeeTaxBasisAmount:Double?
public var dutyFeeTaxDescription:String
public var dutyFeeTaxPercentage:Double?
required public init(){}
}
public class OrderLineItemDetail : Codable
{
public var requestedQuantity:Quantity
public var orderLogisticalInformation:OrderLogisticalInformation
public var avpList:[AvpList] = []
required public init(){}
}
public class TokenDto : ICommandResponse, Codable
{
public var token:String
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.
POST /api/order HTTP/1.1
Host: stf-api-uat.data-xchange.co.za
Accept: text/csv
Content-Type: text/csv
Content-Length: length
{"order":{"header":{"documentIdentification":{"identifier":"String","type":"String"},"sender":{"identifier":{"authority":"String","text":"String"},"contactInformation":[{}]},"receiver":{"identifier":{"authority":"String","text":"String"},"contactInformation":[{}]}},"order":{"documentEffectiveDate":"0001-01-01","additionalOrderInstruction":"String","isApplicationReceiptAcknowledgementRequired":false,"isOrderFreeOfExciseTaxDuty":false,"note":"String","orderEntryType":"String","orderInstructionCode":"String","orderPriority":"String","orderTypeCode":"String","totalMonetaryAmountExcludingTaxes":0,"totalMonetaryAmountIncludingTaxes":0,"totalTaxAmount":0,"paymentTerms":"String","orderIdentification":{"entityIdentification":"String","contentOwner":{"additionalPartyIdentification":[{"code":"String","value":"String"}],"gln":"String"}},"orderLogisticalInformation":{"commodityTypeCode":{"value":"String","codeDescription":"String","codeListAgencyCodeListVersion":"String","codeListAgencyName":"String","codeListName":"String","codeListUri":"String"},"orderLogisticalDateInformation":{"dateRangeDeliveryDateRange":{"beginDate":"0001-01-01","beginTime":"0001-01-01","endDate":"0001-01-01","endTime":"0001-01-01"},"dateRangeShipDateRange":{"beginDate":"0001-01-01","beginTime":"0001-01-01","endDate":"0001-01-01","endTime":"0001-01-01"},"dateRangeDeliveryDateRangeAtUltimateConsignee":{"beginDate":"0001-01-01","beginTime":"0001-01-01","endDate":"0001-01-01","endTime":"0001-01-01"},"requestedDeliveryDateTime":"0001-01-01","requestedShipDateTime":"String","requestedPickUpDateTime":"0001-01-01","requestedDeliveryDateTimeAtUltimateConsignee":"0001-01-01"},"inventoryLocation":{"contact":[{"contactTypeCode":"String","personName":"String","departmentName":"String","jobTitle":"String","responsibility":"String","communicationChannel":[{"communicationChannelCode":"String","communicationChannelName":"String","communicationValue":"String"}]}],"address":{"streetAddressOne":"String","streetAddressTwo":"String","streetAddressThree":"String","city":"String","postalCode":"String","provinceCode":"String","countryCode":"String"},"communicationChannel":[{"code":"String","value":"String"}],"financialInstitutionInformation":{"financialInstitutionBranchName":"String","financialInstitutionName":"String","financialRoutingNumber":{"number":"String","numberTypeCode":"String"},"financialAccount":{"number":"String","numberTypeCode":"String","name":"String"},"swiftCode":"String","exportersCode":"String"},"dutyFeeTaxRegistration":"String","entityIdentification":"String","gln":"String","name":"String","additionalPartyIdentification":[{"code":"String","value":"String"}]},"shipFrom":{"contact":[{"contactTypeCode":"String","personName":"String","departmentName":"String","jobTitle":"String","responsibility":"String","communicationChannel":[{"communicationChannelCode":"String","communicationChannelName":"String","communicationValue":"String"}]}],"address":{"streetAddressOne":"String","streetAddressTwo":"String","streetAddressThree":"String","city":"String","postalCode":"String","provinceCode":"String","countryCode":"String"},"communicationChannel":[{"code":"String","value":"String"}],"financialInstitutionInformation":{"financialInstitutionBranchName":"String","financialInstitutionName":"String","financialRoutingNumber":{"number":"String","numberTypeCode":"String"},"financialAccount":{"number":"String","numberTypeCode":"String","name":"String"},"swiftCode":"String","exportersCode":"String"},"dutyFeeTaxRegistration":"String","entityIdentification":"String","gln":"String","name":"String","additionalPartyIdentification":[{"code":"String","value":"String"}]},"shipTo":{"contact":[{"contactTypeCode":"String","personName":"String","departmentName":"String","jobTitle":"String","responsibility":"String","communicationChannel":[{"communicationChannelCode":"String","communicationChannelName":"String","communicationValue":"String"}]}],"address":{"streetAddressOne":"String","streetAddressTwo":"String","streetAddressThree":"String","city":"String","postalCode":"String","provinceCode":"String","countryCode":"String"},"communicationChannel":[{"code":"String","value":"String"}],"financialInstitutionInformation":{"financialInstitutionBranchName":"String","financialInstitutionName":"String","financialRoutingNumber":{"number":"String","numberTypeCode":"String"},"financialAccount":{"number":"String","numberTypeCode":"String","name":"String"},"swiftCode":"String","exportersCode":"String"},"dutyFeeTaxRegistration":"String","entityIdentification":"String","gln":"String","name":"String","additionalPartyIdentification":[{"code":"String","value":"String"}]},"ultimateConsignee":{"contact":[{"contactTypeCode":"String","personName":"String","departmentName":"String","jobTitle":"String","responsibility":"String","communicationChannel":[{"communicationChannelCode":"String","communicationChannelName":"String","communicationValue":"String"}]}],"address":{"streetAddressOne":"String","streetAddressTwo":"String","streetAddressThree":"String","city":"String","postalCode":"String","provinceCode":"String","countryCode":"String"},"communicationChannel":[{"code":"String","value":"String"}],"financialInstitutionInformation":{"financialInstitutionBranchName":"String","financialInstitutionName":"String","financialRoutingNumber":{"number":"String","numberTypeCode":"String"},"financialAccount":{"number":"String","numberTypeCode":"String","name":"String"},"swiftCode":"String","exportersCode":"String"},"dutyFeeTaxRegistration":"String","entityIdentification":"String","gln":"String","name":"String","additionalPartyIdentification":[{"code":"String","value":"String"}]},"shipmentTransportationInformation":{"carrier":{"contact":[{"contactTypeCode":"String","personName":"String","departmentName":"String","jobTitle":"String","responsibility":"String","communicationChannel":[{"communicationChannelCode":"String","communicationChannelName":"String","communicationValue":"String"}]}],"address":{"streetAddressOne":"String","streetAddressTwo":"String","streetAddressThree":"String","city":"String","postalCode":"String","provinceCode":"String","countryCode":"String"},"communicationChannel":[{"code":"String","value":"String"}],"financialInstitutionInformation":{"financialInstitutionBranchName":"String","financialInstitutionName":"String","financialRoutingNumber":{"number":"String","numberTypeCode":"String"},"financialAccount":{"number":"String","numberTypeCode":"String","name":"String"},"swiftCode":"String","exportersCode":"String"},"dutyFeeTaxRegistration":"String","entityIdentification":"String","gln":"String","name":"String","additionalPartyIdentification":[{"code":"String","value":"String"}]},"freightForwarder":{"contact":[{"contactTypeCode":"String","personName":"String","departmentName":"String","jobTitle":"String","responsibility":"String","communicationChannel":[{"communicationChannelCode":"String","communicationChannelName":"String","communicationValue":"String"}]}],"address":{"streetAddressOne":"String","streetAddressTwo":"String","streetAddressThree":"String","city":"String","postalCode":"String","provinceCode":"String","countryCode":"String"},"communicationChannel":[{"code":"String","value":"String"}],"financialInstitutionInformation":{"financialInstitutionBranchName":"String","financialInstitutionName":"String","financialRoutingNumber":{"number":"String","numberTypeCode":"String"},"financialAccount":{"number":"String","numberTypeCode":"String","name":"String"},"swiftCode":"String","exportersCode":"String"},"dutyFeeTaxRegistration":"String","entityIdentification":"String","gln":"String","name":"String","additionalPartyIdentification":[{"code":"String","value":"String"}]}}},"administrativeUnit":[{"typeCode":"String","gln":"String","internalIdentification":"String"}],"deliveryTerms":{"incotermsCode":"String","alternateDeliveryTermsCode":"String","deliveryInstructions":"String","deliveryCostPayment":"String","isSignatureRequired":"String","deliveryTermsLocation":{"unLocationCode":"String","gln":"String","additionalLocationIdentification":[{"code":"String","value":"String"}],"sublocationIdentification":"String","locationName":"String","locationSpecificInstructions":"String"}},"transactionalGenericReference":[{"code":"String","value":"String"}],"referencedOrder":[{"orderRelationship":"String","documentReference":{"creationDateTime":"0001-01-01","revisionNumber":0,"lineItemNumber":0,"entityIdentification":"String"}}],"billTo":{"contact":[{"contactTypeCode":"String","personName":"String","departmentName":"String","jobTitle":"String","responsibility":"String","communicationChannel":[{"communicationChannelCode":"String","communicationChannelName":"String","communicationValue":"String"}]}],"address":{"streetAddressOne":"String","streetAddressTwo":"String","streetAddressThree":"String","city":"String","postalCode":"String","provinceCode":"String","countryCode":"String"},"communicationChannel":[{"code":"String","value":"String"}],"financialInstitutionInformation":{"financialInstitutionBranchName":"String","financialInstitutionName":"String","financialRoutingNumber":{"number":"String","numberTypeCode":"String"},"financialAccount":{"number":"String","numberTypeCode":"String","name":"String"},"swiftCode":"String","exportersCode":"String"},"dutyFeeTaxRegistration":"String","entityIdentification":"String","gln":"String","name":"String","additionalPartyIdentification":[{"code":"String","value":"String"}]},"buyer":{"contact":[{"contactTypeCode":"String","personName":"String","departmentName":"String","jobTitle":"String","responsibility":"String","communicationChannel":[{"communicationChannelCode":"String","communicationChannelName":"String","communicationValue":"String"}]}],"address":{"streetAddressOne":"String","streetAddressTwo":"String","streetAddressThree":"String","city":"String","postalCode":"String","provinceCode":"String","countryCode":"String"},"communicationChannel":[{"code":"String","value":"String"}],"financialInstitutionInformation":{"financialInstitutionBranchName":"String","financialInstitutionName":"String","financialRoutingNumber":{"number":"String","numberTypeCode":"String"},"financialAccount":{"number":"String","numberTypeCode":"String","name":"String"},"swiftCode":"String","exportersCode":"String"},"dutyFeeTaxRegistration":"String","entityIdentification":"String","gln":"String","name":"String","additionalPartyIdentification":[{"code":"String","value":"String"}]},"pickupFrom":{"contact":[{"contactTypeCode":"String","personName":"String","departmentName":"String","jobTitle":"String","responsibility":"String","communicationChannel":[{"communicationChannelCode":"String","communicationChannelName":"String","communicationValue":"String"}]}],"address":{"streetAddressOne":"String","streetAddressTwo":"String","streetAddressThree":"String","city":"String","postalCode":"String","provinceCode":"String","countryCode":"String"},"communicationChannel":[{"code":"String","value":"String"}],"financialInstitutionInformation":{"financialInstitutionBranchName":"String","financialInstitutionName":"String","financialRoutingNumber":{"number":"String","numberTypeCode":"String"},"financialAccount":{"number":"String","numberTypeCode":"String","name":"String"},"swiftCode":"String","exportersCode":"String"},"dutyFeeTaxRegistration":"String","entityIdentification":"String","gln":"String","name":"String","additionalPartyIdentification":[{"code":"String","value":"String"}]},"seller":{"contact":[{"contactTypeCode":"String","personName":"String","departmentName":"String","jobTitle":"String","responsibility":"String","communicationChannel":[{"communicationChannelCode":"String","communicationChannelName":"String","communicationValue":"String"}]}],"address":{"streetAddressOne":"String","streetAddressTwo":"String","streetAddressThree":"String","city":"String","postalCode":"String","provinceCode":"String","countryCode":"String"},"communicationChannel":[{"code":"String","value":"String"}],"financialInstitutionInformation":{"financialInstitutionBranchName":"String","financialInstitutionName":"String","financialRoutingNumber":{"number":"String","numberTypeCode":"String"},"financialAccount":{"number":"String","numberTypeCode":"String","name":"String"},"swiftCode":"String","exportersCode":"String"},"dutyFeeTaxRegistration":"String","entityIdentification":"String","gln":"String","name":"String","additionalPartyIdentification":[{"code":"String","value":"String"}]},"ultimateConsignee":{"contact":[{"contactTypeCode":"String","personName":"String","departmentName":"String","jobTitle":"String","responsibility":"String","communicationChannel":[{"communicationChannelCode":"String","communicationChannelName":"String","communicationValue":"String"}]}],"address":{"streetAddressOne":"String","streetAddressTwo":"String","streetAddressThree":"String","city":"String","postalCode":"String","provinceCode":"String","countryCode":"String"},"communicationChannel":[{"code":"String","value":"String"}],"financialInstitutionInformation":{"financialInstitutionBranchName":"String","financialInstitutionName":"String","financialRoutingNumber":{"number":"String","numberTypeCode":"String"},"financialAccount":{"number":"String","numberTypeCode":"String","name":"String"},"swiftCode":"String","exportersCode":"String"},"dutyFeeTaxRegistration":"String","entityIdentification":"String","gln":"String","name":"String","additionalPartyIdentification":[{"code":"String","value":"String"}]},"contract":{"creationDateTime":"0001-01-01","revisionNumber":0,"lineItemNumber":0,"entityIdentification":"String"},"quoteNumber":{"creationDateTime":"0001-01-01","revisionNumber":0,"lineItemNumber":0,"entityIdentification":"String"},"promotionalDeal":{"creationDateTime":"0001-01-01","revisionNumber":0,"lineItemNumber":0,"entityIdentification":"String"},"tradeAgreement":{"creationDateTime":"0001-01-01","revisionNumber":0,"lineItemNumber":0,"entityIdentification":"String"},"deliveryDateAccordingToSchedule":"0001-01-01","latestDeliveryDate":"0001-01-01","allowanceCharge":[{"allowanceChargeAmount":0,"allowanceChargePercentage":0,"allowanceChargeType":"String","allowanceOrChargeType":"String","amountPerUnit":0,"baseAmount":0,"baseNumberOfUnits":"String","bracketIdentifier":"String","effectiveDateType":"0001-01-01","sequenceNumber":"String","settlementType":"String","specialServiceType":"String","allowanceChargeDescription":"String"}],"orderLineItem":[{"freeGoodsQuantity":{"value":0,"measurementUnitCode":"String","codeListVersion":"String"},"itemPriceBaseQuantity":{"value":0,"measurementUnitCode":"String","codeListVersion":"String"},"requestedQuantity":{"value":0,"measurementUnitCode":"String","codeListVersion":"String"},"lineItemActionCode":"String","lineItemNumber":0,"listPrice":0,"monetaryAmountExcludingTaxes":0,"monetaryAmountIncludingTaxes":0,"netAmount":0,"netPrice":0,"note":"String","orderLineItemInstructionCode":"String","parentLineItemNumber":0,"recommendedRetailPrice":0,"orderLineItemPriority":"String","additionalOrderLineInstruction":[{"code":"String","value":"String"}],"allowanceCharge":[{"allowanceChargeAmount":0,"allowanceChargePercentage":0,"allowanceChargeType":"String","allowanceOrChargeType":"String","amountPerUnit":0,"baseAmount":0,"baseNumberOfUnits":"String","bracketIdentifier":"String","effectiveDateType":"0001-01-01","sequenceNumber":"String","settlementType":"String","specialServiceType":"String","allowanceChargeDescription":"String"}],"administrativeUnit":[{"typeCode":"String","gln":"String","internalIdentification":"String"}],"transactionalTradeItem":{"gtin":"String","additionalTradeItemIdentification":[{"code":"String","value":"String"}],"tradeItemQuantity":0,"tradeItemDescription":"String","productVariantIdentifier":"String","itemTypeCode":"String","tradeItemDataOwner":"String","butterFatReference":"String","transactionalItemData":[{"availableForSaleDate":"0001-01-01","batchNumber":"String","bestBeforeDate":"0001-01-01","countryOfOrigin":"String","itemExpirationDate":"0001-01-01","lotNumber":"String","packagingDate":"0001-01-01","productionDate":"0001-01-01","productQualityIndication":"String","sellByDate":"0001-01-01","serialNumber":["String"],"shelfLife":"String","tradeItemQuantity":0,"itemInContactWithFoodProduct":false,"transactionalItemWeight":[{"measurementUnitCode":"String","measurementType":"String","measurementValue":"String"}],"transactionalItemVolume":[{"measurementUnitCode":"String","measurementType":"String","measurementValue":"String"}],"serialNumberRange":[{"maximumValue":"String","minimumValue":"String"}],"transactionalItemDimensions":[{"measurementUnitCode":"String","depth":"String","height":"String","width":"String"}],"transactionalItemLogisticUnitInformation":{"numberOfLayers":0,"numberOfUnitsPerLayer":0,"numberOfUnitsPerPallet":0,"packagingTerms":"String","packageTypeCode":"String","maximumStackingFactor":0,"returnablePackageTransportCostPayment":"String","dimensionsOfLogisticUnit":[{"measurementUnitCode":"String","depth":"String","height":"String","width":"String"}]},"transactionalItemDataCarrierAndIdentification":{"gs1TransactionalItemIdentificationKey":"String","dataCarrier":"String"},"tradeItemWaste":[{"wasteIdentification":"String","typeOfWaste":[{"code":"String","value":"String"}]}],"transactionalItemOrganicInformation":{"isTradeItemOrganic":false,"organicCertification":"String"},"avpList":[{"code":"String","value":"String"}]}],"colour":[{"colourCode":"String","colourDescription":"String"}],"size":{"descriptiveSize":"String","sizeCode":"String"},"tradeItemClassification":{"gpcCategoryCode":"String","additionalTradeItemClassificationCode":[{"code":"String","value":"String"}],"gpcCategoryName":"String","gpcAttribute":[{"code":"String","value":"String"}]},"avpList":[{"code":"String","value":"String"}]},"leviedDutyFeeTax":{"dutyFeeTaxAmount":0,"dutyFeeTaxBasisAmount":0,"dutyFeeTaxDescription":"String","dutyFeeTaxPercentage":0},"contract":{"creationDateTime":"0001-01-01","revisionNumber":0,"lineItemNumber":0,"entityIdentification":"String"},"promotionalDeal":{"creationDateTime":"0001-01-01","revisionNumber":0,"lineItemNumber":0,"entityIdentification":"String"},"purchaseConditions":{"creationDateTime":"0001-01-01","revisionNumber":0,"lineItemNumber":0,"entityIdentification":"String"},"avpList":[{"code":"String","value":"String"}],"orderLineItemDetail":[{"requestedQuantity":{"value":0,"measurementUnitCode":"String","codeListVersion":"String"},"orderLogisticalInformation":{"commodityTypeCode":{"value":"String","codeDescription":"String","codeListAgencyCodeListVersion":"String","codeListAgencyName":"String","codeListName":"String","codeListUri":"String"},"orderLogisticalDateInformation":{"dateRangeDeliveryDateRange":{"beginDate":"0001-01-01","beginTime":"0001-01-01","endDate":"0001-01-01","endTime":"0001-01-01"},"dateRangeShipDateRange":{"beginDate":"0001-01-01","beginTime":"0001-01-01","endDate":"0001-01-01","endTime":"0001-01-01"},"dateRangeDeliveryDateRangeAtUltimateConsignee":{"beginDate":"0001-01-01","beginTime":"0001-01-01","endDate":"0001-01-01","endTime":"0001-01-01"},"requestedDeliveryDateTime":"0001-01-01","requestedShipDateTime":"String","requestedPickUpDateTime":"0001-01-01","requestedDeliveryDateTimeAtUltimateConsignee":"0001-01-01"},"inventoryLocation":{"contact":[{"contactTypeCode":"String","personName":"String","departmentName":"String","jobTitle":"String","responsibility":"String","communicationChannel":[{"communicationChannelCode":"String","communicationChannelName":"String","communicationValue":"String"}]}],"address":{"streetAddressOne":"String","streetAddressTwo":"String","streetAddressThree":"String","city":"String","postalCode":"String","provinceCode":"String","countryCode":"String"},"communicationChannel":[{"code":"String","value":"String"}],"financialInstitutionInformation":{"financialInstitutionBranchName":"String","financialInstitutionName":"String","financialRoutingNumber":{"number":"String","numberTypeCode":"String"},"financialAccount":{"number":"String","numberTypeCode":"String","name":"String"},"swiftCode":"String","exportersCode":"String"},"dutyFeeTaxRegistration":"String","entityIdentification":"String","gln":"String","name":"String","additionalPartyIdentification":[{"code":"String","value":"String"}]},"shipFrom":{"contact":[{"contactTypeCode":"String","personName":"String","departmentName":"String","jobTitle":"String","responsibility":"String","communicationChannel":[{"communicationChannelCode":"String","communicationChannelName":"String","communicationValue":"String"}]}],"address":{"streetAddressOne":"String","streetAddressTwo":"String","streetAddressThree":"String","city":"String","postalCode":"String","provinceCode":"String","countryCode":"String"},"communicationChannel":[{"code":"String","value":"String"}],"financialInstitutionInformation":{"financialInstitutionBranchName":"String","financialInstitutionName":"String","financialRoutingNumber":{"number":"String","numberTypeCode":"String"},"financialAccount":{"number":"String","numberTypeCode":"String","name":"String"},"swiftCode":"String","exportersCode":"String"},"dutyFeeTaxRegistration":"String","entityIdentification":"String","gln":"String","name":"String","additionalPartyIdentification":[{"code":"String","value":"String"}]},"shipTo":{"contact":[{"contactTypeCode":"String","personName":"String","departmentName":"String","jobTitle":"String","responsibility":"String","communicationChannel":[{"communicationChannelCode":"String","communicationChannelName":"String","communicationValue":"String"}]}],"address":{"streetAddressOne":"String","streetAddressTwo":"String","streetAddressThree":"String","city":"String","postalCode":"String","provinceCode":"String","countryCode":"String"},"communicationChannel":[{"code":"String","value":"String"}],"financialInstitutionInformation":{"financialInstitutionBranchName":"String","financialInstitutionName":"String","financialRoutingNumber":{"number":"String","numberTypeCode":"String"},"financialAccount":{"number":"String","numberTypeCode":"String","name":"String"},"swiftCode":"String","exportersCode":"String"},"dutyFeeTaxRegistration":"String","entityIdentification":"String","gln":"String","name":"String","additionalPartyIdentification":[{"code":"String","value":"String"}]},"ultimateConsignee":{"contact":[{"contactTypeCode":"String","personName":"String","departmentName":"String","jobTitle":"String","responsibility":"String","communicationChannel":[{"communicationChannelCode":"String","communicationChannelName":"String","communicationValue":"String"}]}],"address":{"streetAddressOne":"String","streetAddressTwo":"String","streetAddressThree":"String","city":"String","postalCode":"String","provinceCode":"String","countryCode":"String"},"communicationChannel":[{"code":"String","value":"String"}],"financialInstitutionInformation":{"financialInstitutionBranchName":"String","financialInstitutionName":"String","financialRoutingNumber":{"number":"String","numberTypeCode":"String"},"financialAccount":{"number":"String","numberTypeCode":"String","name":"String"},"swiftCode":"String","exportersCode":"String"},"dutyFeeTaxRegistration":"String","entityIdentification":"String","gln":"String","name":"String","additionalPartyIdentification":[{"code":"String","value":"String"}]},"shipmentTransportationInformation":{"carrier":{"contact":[{"contactTypeCode":"String","personName":"String","departmentName":"String","jobTitle":"String","responsibility":"String","communicationChannel":[{"communicationChannelCode":"String","communicationChannelName":"String","communicationValue":"String"}]}],"address":{"streetAddressOne":"String","streetAddressTwo":"String","streetAddressThree":"String","city":"String","postalCode":"String","provinceCode":"String","countryCode":"String"},"communicationChannel":[{"code":"String","value":"String"}],"financialInstitutionInformation":{"financialInstitutionBranchName":"String","financialInstitutionName":"String","financialRoutingNumber":{"number":"String","numberTypeCode":"String"},"financialAccount":{"number":"String","numberTypeCode":"String","name":"String"},"swiftCode":"String","exportersCode":"String"},"dutyFeeTaxRegistration":"String","entityIdentification":"String","gln":"String","name":"String","additionalPartyIdentification":[{"code":"String","value":"String"}]},"freightForwarder":{"contact":[{"contactTypeCode":"String","personName":"String","departmentName":"String","jobTitle":"String","responsibility":"String","communicationChannel":[{"communicationChannelCode":"String","communicationChannelName":"String","communicationValue":"String"}]}],"address":{"streetAddressOne":"String","streetAddressTwo":"String","streetAddressThree":"String","city":"String","postalCode":"String","provinceCode":"String","countryCode":"String"},"communicationChannel":[{"code":"String","value":"String"}],"financialInstitutionInformation":{"financialInstitutionBranchName":"String","financialInstitutionName":"String","financialRoutingNumber":{"number":"String","numberTypeCode":"String"},"financialAccount":{"number":"String","numberTypeCode":"String","name":"String"},"swiftCode":"String","exportersCode":"String"},"dutyFeeTaxRegistration":"String","entityIdentification":"String","gln":"String","name":"String","additionalPartyIdentification":[{"code":"String","value":"String"}]}}},"avpList":[{"code":"String","value":"String"}]}]}],"currencyCode":"String","documentActionCode":"ADD","documentStatusCode":"ADDITIONAL_TRANSMISSION","documentStructureVersion":"String","lastUpdateDateTime":"0001-01-01","revisionNumber":0,"avpList":[{"code":"String","value":"String"}]}}}
HTTP/1.1 200 OK
Content-Type: text/csv
Content-Length: length
{}