DX STF Client API

<back to all web services

GetOrderResponseById

Order Response Requests

Order Response

Requires Authentication
The following routes are available for this service:
GET/api/orderResponse/{Id}Get specific OrderResponse by OrderResponse Id
import java.math.*;
import java.util.*;
import java.io.InputStream;
import net.servicestack.client.*;
import com.google.gson.annotations.*;
import com.google.gson.reflect.*;

public class dtos
{

    /**
    * Order Response
    */
    @Api(Description="Order Response")
    @ApiResponse(Description="OrderResponse data", IsDefaultResponse=true, StatusCode=200)
    // @ApiResponse(Description="No Content", ResponseType=IReturnVoid.class, StatusCode=204)
    // @ApiResponse(Description="Specified argument was out of the range of valid values.", ResponseType=ArgumentOutOfRangeException.class, StatusCode=400)
    public static class GetOrderResponseById implements IGetDocumentById
    {
        /**
        * OrderResponse ID or Token
        */
        @ApiMember(Description="OrderResponse ID or Token", ExcludeInSchema=true, ParameterType="path")
        public UUID id = null;
        
        public UUID getId() { return id; }
        public GetOrderResponseById setId(UUID value) { this.id = value; return this; }
    }

    public static class OrderResponseMessage
    {
        public Header header = null;
        public OrderResponse orderResponse = null;
        
        public Header getHeader() { return header; }
        public OrderResponseMessage setHeader(Header value) { this.header = value; return this; }
        public OrderResponse getOrderResponse() { return orderResponse; }
        public OrderResponseMessage setOrderResponse(OrderResponse value) { this.orderResponse = value; return this; }
    }

    @DataContract
    public static class Header
    {
        @DataMember(Name="documentIdentification")
        @SerializedName("documentIdentification")
        public DocumentIdentification documentIdentification = null;

        @DataMember(Name="sender")
        @SerializedName("sender")
        public Partner sender = null;

        @DataMember(Name="receiver")
        @SerializedName("receiver")
        public Partner receiver = null;
        
        public DocumentIdentification getDocumentIdentification() { return documentIdentification; }
        public Header setDocumentIdentification(DocumentIdentification value) { this.documentIdentification = value; return this; }
        public Partner getSender() { return sender; }
        public Header setSender(Partner value) { this.sender = value; return this; }
        public Partner getReceiver() { return receiver; }
        public Header setReceiver(Partner value) { this.receiver = value; return this; }
    }

    @DataContract
    public static class DocumentIdentification
    {
        @DataMember(Name="identifier")
        @SerializedName("identifier")
        public String identifier = null;

        @DataMember(Name="type")
        @SerializedName("type")
        public String type = null;

        @DataMember(Name="creationDateAndTime")
        @SerializedName("creationDateAndTime")
        public Date creationDateAndTime = null;
        
        public String getIdentifier() { return identifier; }
        public DocumentIdentification setIdentifier(String value) { this.identifier = value; return this; }
        public String getType() { return type; }
        public DocumentIdentification setType(String value) { this.type = value; return this; }
        public Date getCreationDateAndTime() { return creationDateAndTime; }
        public DocumentIdentification setCreationDateAndTime(Date value) { this.creationDateAndTime = value; return this; }
    }

    @DataContract
    public static class Partner
    {
        @DataMember(Name="identifier")
        @SerializedName("identifier")
        public Identifier identifier = null;

        @DataMember(Name="contactInformation")
        @SerializedName("contactInformation")
        public ArrayList<ContactInformation> contactInformation = new ArrayList<ContactInformation>();
        
        public Identifier getIdentifier() { return identifier; }
        public Partner setIdentifier(Identifier value) { this.identifier = value; return this; }
        public ArrayList<ContactInformation> getContactInformation() { return contactInformation; }
        public Partner setContactInformation(ArrayList<ContactInformation> value) { this.contactInformation = value; return this; }
    }

    @DataContract
    public static class Identifier
    {
        @DataMember(Name="authority")
        @SerializedName("authority")
        public String authority = null;

        @DataMember(Name="text")
        @SerializedName("text")
        public String text = null;
        
        public String getAuthority() { return authority; }
        public Identifier setAuthority(String value) { this.authority = value; return this; }
        public String getText() { return text; }
        public Identifier setText(String value) { this.text = value; return this; }
    }

    @DataContract
    public static class ContactInformation
    {
        
    }

    public static class OrderResponse extends BaseDocument
    {
        public String note = null;
        public ArrayList<String> orderResponseReasonCode = new ArrayList<String>();
        public String responseStatusCode = null;
        public BigDecimal totalMonetaryAmountExcludingTaxes = null;
        public BigDecimal totalMonetaryAmountIncludingTaxes = null;
        public BigDecimal totalTaxAmount = null;
        public ArrayList<AllowanceCharge> allowanceCharge = new ArrayList<AllowanceCharge>();
        public DeliveryTerms deliveryTerms = null;
        public OrderLogisticalDateInformation amendedDateTimeValue = null;
        public String orderResponseIdentification = null;
        public DocumentReference originalOrder = null;
        public DocumentReference salesOrder = null;
        public TransactionalParty billTo = null;
        public TransactionalParty buyer = null;
        public TransactionalParty seller = null;
        public TransactionalParty shipTo = null;
        public ArrayList<OrderResponseLineItem> orderResponseLineItem = new ArrayList<OrderResponseLineItem>();
        
        public String getNote() { return note; }
        public OrderResponse setNote(String value) { this.note = value; return this; }
        public ArrayList<String> getOrderResponseReasonCode() { return orderResponseReasonCode; }
        public OrderResponse setOrderResponseReasonCode(ArrayList<String> value) { this.orderResponseReasonCode = value; return this; }
        public String getResponseStatusCode() { return responseStatusCode; }
        public OrderResponse setResponseStatusCode(String value) { this.responseStatusCode = value; return this; }
        public BigDecimal getTotalMonetaryAmountExcludingTaxes() { return totalMonetaryAmountExcludingTaxes; }
        public OrderResponse setTotalMonetaryAmountExcludingTaxes(BigDecimal value) { this.totalMonetaryAmountExcludingTaxes = value; return this; }
        public BigDecimal getTotalMonetaryAmountIncludingTaxes() { return totalMonetaryAmountIncludingTaxes; }
        public OrderResponse setTotalMonetaryAmountIncludingTaxes(BigDecimal value) { this.totalMonetaryAmountIncludingTaxes = value; return this; }
        public BigDecimal getTotalTaxAmount() { return totalTaxAmount; }
        public OrderResponse setTotalTaxAmount(BigDecimal value) { this.totalTaxAmount = value; return this; }
        public ArrayList<AllowanceCharge> getAllowanceCharge() { return allowanceCharge; }
        public OrderResponse setAllowanceCharge(ArrayList<AllowanceCharge> value) { this.allowanceCharge = value; return this; }
        public DeliveryTerms getDeliveryTerms() { return deliveryTerms; }
        public OrderResponse setDeliveryTerms(DeliveryTerms value) { this.deliveryTerms = value; return this; }
        public OrderLogisticalDateInformation getAmendedDateTimeValue() { return amendedDateTimeValue; }
        public OrderResponse setAmendedDateTimeValue(OrderLogisticalDateInformation value) { this.amendedDateTimeValue = value; return this; }
        public String getOrderResponseIdentification() { return orderResponseIdentification; }
        public OrderResponse setOrderResponseIdentification(String value) { this.orderResponseIdentification = value; return this; }
        public DocumentReference getOriginalOrder() { return originalOrder; }
        public OrderResponse setOriginalOrder(DocumentReference value) { this.originalOrder = value; return this; }
        public DocumentReference getSalesOrder() { return salesOrder; }
        public OrderResponse setSalesOrder(DocumentReference value) { this.salesOrder = value; return this; }
        public TransactionalParty getBillTo() { return billTo; }
        public OrderResponse setBillTo(TransactionalParty value) { this.billTo = value; return this; }
        public TransactionalParty getBuyer() { return buyer; }
        public OrderResponse setBuyer(TransactionalParty value) { this.buyer = value; return this; }
        public TransactionalParty getSeller() { return seller; }
        public OrderResponse setSeller(TransactionalParty value) { this.seller = value; return this; }
        public TransactionalParty getShipTo() { return shipTo; }
        public OrderResponse setShipTo(TransactionalParty value) { this.shipTo = value; return this; }
        public ArrayList<OrderResponseLineItem> getOrderResponseLineItem() { return orderResponseLineItem; }
        public OrderResponse setOrderResponseLineItem(ArrayList<OrderResponseLineItem> value) { this.orderResponseLineItem = value; return this; }
    }

    public static class BaseDocument
    {
        public String currencyCode = null;
        public Date creationDateTime = null;
        public DocumentAction documentActionCode = null;
        public DocumentStatus documentStatusCode = null;
        public String documentStructureVersion = null;
        public Date lastUpdateDateTime = null;
        public Long revisionNumber = null;
        public ArrayList<AvpList> avpList = new ArrayList<AvpList>();
        
        public String getCurrencyCode() { return currencyCode; }
        public BaseDocument setCurrencyCode(String value) { this.currencyCode = value; return this; }
        public Date getCreationDateTime() { return creationDateTime; }
        public BaseDocument setCreationDateTime(Date value) { this.creationDateTime = value; return this; }
        public DocumentAction getDocumentActionCode() { return documentActionCode; }
        public BaseDocument setDocumentActionCode(DocumentAction value) { this.documentActionCode = value; return this; }
        public DocumentStatus getDocumentStatusCode() { return documentStatusCode; }
        public BaseDocument setDocumentStatusCode(DocumentStatus value) { this.documentStatusCode = value; return this; }
        public String getDocumentStructureVersion() { return documentStructureVersion; }
        public BaseDocument setDocumentStructureVersion(String value) { this.documentStructureVersion = value; return this; }
        public Date getLastUpdateDateTime() { return lastUpdateDateTime; }
        public BaseDocument setLastUpdateDateTime(Date value) { this.lastUpdateDateTime = value; return this; }
        public Long getRevisionNumber() { return revisionNumber; }
        public BaseDocument setRevisionNumber(Long value) { this.revisionNumber = value; return this; }
        public ArrayList<AvpList> getAvpList() { return avpList; }
        public BaseDocument setAvpList(ArrayList<AvpList> value) { this.avpList = value; return this; }
    }

    public static enum DocumentAction
    {
        Add,
        ChangeByRefresh,
        Delete,
        Rejected;
    }

    public static enum DocumentStatus
    {
        AdditionalTransmission,
        Copy,
        Original;
    }

    public static class AvpList
    {
        public String code = null;
        public String value = null;
        
        public String getCode() { return code; }
        public AvpList setCode(String value) { this.code = value; return this; }
        public String getValue() { return value; }
        public AvpList setValue(String value) { this.value = value; return this; }
    }

    public static class AllowanceCharge
    {
        public BigDecimal allowanceChargeAmount = null;
        public BigDecimal allowanceChargePercentage = null;
        public String allowanceChargeType = null;
        public String allowanceOrChargeType = null;
        public BigDecimal amountPerUnit = null;
        public BigDecimal baseAmount = null;
        public String baseNumberOfUnits = null;
        public String bracketIdentifier = null;
        public Date effectiveDateType = null;
        public String sequenceNumber = null;
        public String settlementType = null;
        public String specialServiceType = null;
        public String allowanceChargeDescription = null;
        
        public BigDecimal getAllowanceChargeAmount() { return allowanceChargeAmount; }
        public AllowanceCharge setAllowanceChargeAmount(BigDecimal value) { this.allowanceChargeAmount = value; return this; }
        public BigDecimal getAllowanceChargePercentage() { return allowanceChargePercentage; }
        public AllowanceCharge setAllowanceChargePercentage(BigDecimal value) { this.allowanceChargePercentage = value; return this; }
        public String getAllowanceChargeType() { return allowanceChargeType; }
        public AllowanceCharge setAllowanceChargeType(String value) { this.allowanceChargeType = value; return this; }
        public String getAllowanceOrChargeType() { return allowanceOrChargeType; }
        public AllowanceCharge setAllowanceOrChargeType(String value) { this.allowanceOrChargeType = value; return this; }
        public BigDecimal getAmountPerUnit() { return amountPerUnit; }
        public AllowanceCharge setAmountPerUnit(BigDecimal value) { this.amountPerUnit = value; return this; }
        public BigDecimal getBaseAmount() { return baseAmount; }
        public AllowanceCharge setBaseAmount(BigDecimal value) { this.baseAmount = value; return this; }
        public String getBaseNumberOfUnits() { return baseNumberOfUnits; }
        public AllowanceCharge setBaseNumberOfUnits(String value) { this.baseNumberOfUnits = value; return this; }
        public String getBracketIdentifier() { return bracketIdentifier; }
        public AllowanceCharge setBracketIdentifier(String value) { this.bracketIdentifier = value; return this; }
        public Date getEffectiveDateType() { return effectiveDateType; }
        public AllowanceCharge setEffectiveDateType(Date value) { this.effectiveDateType = value; return this; }
        public String getSequenceNumber() { return sequenceNumber; }
        public AllowanceCharge setSequenceNumber(String value) { this.sequenceNumber = value; return this; }
        public String getSettlementType() { return settlementType; }
        public AllowanceCharge setSettlementType(String value) { this.settlementType = value; return this; }
        public String getSpecialServiceType() { return specialServiceType; }
        public AllowanceCharge setSpecialServiceType(String value) { this.specialServiceType = value; return this; }
        public String getAllowanceChargeDescription() { return allowanceChargeDescription; }
        public AllowanceCharge setAllowanceChargeDescription(String value) { this.allowanceChargeDescription = value; return this; }
    }

    public static class DeliveryTerms
    {
        public String incotermsCode = null;
        public String alternateDeliveryTermsCode = null;
        public String deliveryInstructions = null;
        public String deliveryCostPayment = null;
        public String isSignatureRequired = null;
        public DeliveryTermsLocation deliveryTermsLocation = null;
        
        public String getIncotermsCode() { return incotermsCode; }
        public DeliveryTerms setIncotermsCode(String value) { this.incotermsCode = value; return this; }
        public String getAlternateDeliveryTermsCode() { return alternateDeliveryTermsCode; }
        public DeliveryTerms setAlternateDeliveryTermsCode(String value) { this.alternateDeliveryTermsCode = value; return this; }
        public String getDeliveryInstructions() { return deliveryInstructions; }
        public DeliveryTerms setDeliveryInstructions(String value) { this.deliveryInstructions = value; return this; }
        public String getDeliveryCostPayment() { return deliveryCostPayment; }
        public DeliveryTerms setDeliveryCostPayment(String value) { this.deliveryCostPayment = value; return this; }
        public String getIsSignatureRequired() { return isSignatureRequired; }
        public DeliveryTerms setIsSignatureRequired(String value) { this.isSignatureRequired = value; return this; }
        public DeliveryTermsLocation getDeliveryTermsLocation() { return deliveryTermsLocation; }
        public DeliveryTerms setDeliveryTermsLocation(DeliveryTermsLocation value) { this.deliveryTermsLocation = value; return this; }
    }

    public static class DeliveryTermsLocation
    {
        public String unLocationCode = null;
        public String gln = null;
        public ArrayList<AvpList> additionalLocationIdentification = new ArrayList<AvpList>();
        public String sublocationIdentification = null;
        public String locationName = null;
        public String locationSpecificInstructions = null;
        
        public String getUnLocationCode() { return unLocationCode; }
        public DeliveryTermsLocation setUnLocationCode(String value) { this.unLocationCode = value; return this; }
        public String getGln() { return gln; }
        public DeliveryTermsLocation setGln(String value) { this.gln = value; return this; }
        public ArrayList<AvpList> getAdditionalLocationIdentification() { return additionalLocationIdentification; }
        public DeliveryTermsLocation setAdditionalLocationIdentification(ArrayList<AvpList> value) { this.additionalLocationIdentification = value; return this; }
        public String getSublocationIdentification() { return sublocationIdentification; }
        public DeliveryTermsLocation setSublocationIdentification(String value) { this.sublocationIdentification = value; return this; }
        public String getLocationName() { return locationName; }
        public DeliveryTermsLocation setLocationName(String value) { this.locationName = value; return this; }
        public String getLocationSpecificInstructions() { return locationSpecificInstructions; }
        public DeliveryTermsLocation setLocationSpecificInstructions(String value) { this.locationSpecificInstructions = value; return this; }
    }

    public static class OrderLogisticalDateInformation
    {
        public DateRange dateRangeDeliveryDateRange = null;
        public DateRange dateRangeShipDateRange = null;
        public DateRange dateRangeDeliveryDateRangeAtUltimateConsignee = null;
        public Date requestedDeliveryDateTime = null;
        public String requestedShipDateTime = null;
        public Date requestedPickUpDateTime = null;
        public Date requestedDeliveryDateTimeAtUltimateConsignee = null;
        
        public DateRange getDateRangeDeliveryDateRange() { return dateRangeDeliveryDateRange; }
        public OrderLogisticalDateInformation setDateRangeDeliveryDateRange(DateRange value) { this.dateRangeDeliveryDateRange = value; return this; }
        public DateRange getDateRangeShipDateRange() { return dateRangeShipDateRange; }
        public OrderLogisticalDateInformation setDateRangeShipDateRange(DateRange value) { this.dateRangeShipDateRange = value; return this; }
        public DateRange getDateRangeDeliveryDateRangeAtUltimateConsignee() { return dateRangeDeliveryDateRangeAtUltimateConsignee; }
        public OrderLogisticalDateInformation setDateRangeDeliveryDateRangeAtUltimateConsignee(DateRange value) { this.dateRangeDeliveryDateRangeAtUltimateConsignee = value; return this; }
        public Date getRequestedDeliveryDateTime() { return requestedDeliveryDateTime; }
        public OrderLogisticalDateInformation setRequestedDeliveryDateTime(Date value) { this.requestedDeliveryDateTime = value; return this; }
        public String getRequestedShipDateTime() { return requestedShipDateTime; }
        public OrderLogisticalDateInformation setRequestedShipDateTime(String value) { this.requestedShipDateTime = value; return this; }
        public Date getRequestedPickUpDateTime() { return requestedPickUpDateTime; }
        public OrderLogisticalDateInformation setRequestedPickUpDateTime(Date value) { this.requestedPickUpDateTime = value; return this; }
        public Date getRequestedDeliveryDateTimeAtUltimateConsignee() { return requestedDeliveryDateTimeAtUltimateConsignee; }
        public OrderLogisticalDateInformation setRequestedDeliveryDateTimeAtUltimateConsignee(Date value) { this.requestedDeliveryDateTimeAtUltimateConsignee = value; return this; }
    }

    public static class DateRange
    {
        public Date beginDate = null;
        public Date beginTime = null;
        public Date endDate = null;
        public Date endTime = null;
        
        public Date getBeginDate() { return beginDate; }
        public DateRange setBeginDate(Date value) { this.beginDate = value; return this; }
        public Date getBeginTime() { return beginTime; }
        public DateRange setBeginTime(Date value) { this.beginTime = value; return this; }
        public Date getEndDate() { return endDate; }
        public DateRange setEndDate(Date value) { this.endDate = value; return this; }
        public Date getEndTime() { return endTime; }
        public DateRange setEndTime(Date value) { this.endTime = value; return this; }
    }

    public static class DocumentReference
    {
        public Date creationDateTime = null;
        public Long revisionNumber = null;
        public Long lineItemNumber = null;
        public String entityIdentification = null;
        
        public Date getCreationDateTime() { return creationDateTime; }
        public DocumentReference setCreationDateTime(Date value) { this.creationDateTime = value; return this; }
        public Long getRevisionNumber() { return revisionNumber; }
        public DocumentReference setRevisionNumber(Long value) { this.revisionNumber = value; return this; }
        public Long getLineItemNumber() { return lineItemNumber; }
        public DocumentReference setLineItemNumber(Long value) { this.lineItemNumber = value; return this; }
        public String getEntityIdentification() { return entityIdentification; }
        public DocumentReference setEntityIdentification(String value) { this.entityIdentification = value; return this; }
    }

    public static class TransactionalParty extends Ecom_PartyIdentificationType
    {
        public ArrayList<Contact> contact = new ArrayList<Contact>();
        public Address address = null;
        public ArrayList<AvpList> communicationChannel = new ArrayList<AvpList>();
        public FinancialInstitutionInformation financialInstitutionInformation = null;
        public String dutyFeeTaxRegistration = null;
        public String entityIdentification = null;
        
        public ArrayList<Contact> getContact() { return contact; }
        public TransactionalParty setContact(ArrayList<Contact> value) { this.contact = value; return this; }
        public Address getAddress() { return address; }
        public TransactionalParty setAddress(Address value) { this.address = value; return this; }
        public ArrayList<AvpList> getCommunicationChannel() { return communicationChannel; }
        public TransactionalParty setCommunicationChannel(ArrayList<AvpList> value) { this.communicationChannel = value; return this; }
        public FinancialInstitutionInformation getFinancialInstitutionInformation() { return financialInstitutionInformation; }
        public TransactionalParty setFinancialInstitutionInformation(FinancialInstitutionInformation value) { this.financialInstitutionInformation = value; return this; }
        public String getDutyFeeTaxRegistration() { return dutyFeeTaxRegistration; }
        public TransactionalParty setDutyFeeTaxRegistration(String value) { this.dutyFeeTaxRegistration = value; return this; }
        public String getEntityIdentification() { return entityIdentification; }
        public TransactionalParty setEntityIdentification(String value) { this.entityIdentification = value; return this; }
    }

    public static class Ecom_PartyIdentificationType
    {
        public String gln = null;
        public String name = null;
        public ArrayList<AvpList> additionalPartyIdentification = new ArrayList<AvpList>();
        
        public String getGln() { return gln; }
        public Ecom_PartyIdentificationType setGln(String value) { this.gln = value; return this; }
        public String getName() { return name; }
        public Ecom_PartyIdentificationType setName(String value) { this.name = value; return this; }
        public ArrayList<AvpList> getAdditionalPartyIdentification() { return additionalPartyIdentification; }
        public Ecom_PartyIdentificationType setAdditionalPartyIdentification(ArrayList<AvpList> value) { this.additionalPartyIdentification = value; return this; }
    }

    public static class Contact
    {
        public String contactTypeCode = null;
        public String personName = null;
        public String departmentName = null;
        public String jobTitle = null;
        public String responsibility = null;
        public ArrayList<CommunicationChannel> communicationChannel = new ArrayList<CommunicationChannel>();
        
        public String getContactTypeCode() { return contactTypeCode; }
        public Contact setContactTypeCode(String value) { this.contactTypeCode = value; return this; }
        public String getPersonName() { return personName; }
        public Contact setPersonName(String value) { this.personName = value; return this; }
        public String getDepartmentName() { return departmentName; }
        public Contact setDepartmentName(String value) { this.departmentName = value; return this; }
        public String getJobTitle() { return jobTitle; }
        public Contact setJobTitle(String value) { this.jobTitle = value; return this; }
        public String getResponsibility() { return responsibility; }
        public Contact setResponsibility(String value) { this.responsibility = value; return this; }
        public ArrayList<CommunicationChannel> getCommunicationChannel() { return communicationChannel; }
        public Contact setCommunicationChannel(ArrayList<CommunicationChannel> value) { this.communicationChannel = value; return this; }
    }

    public static class CommunicationChannel
    {
        public String communicationChannelCode = null;
        public String communicationChannelName = null;
        public String communicationValue = null;
        
        public String getCommunicationChannelCode() { return communicationChannelCode; }
        public CommunicationChannel setCommunicationChannelCode(String value) { this.communicationChannelCode = value; return this; }
        public String getCommunicationChannelName() { return communicationChannelName; }
        public CommunicationChannel setCommunicationChannelName(String value) { this.communicationChannelName = value; return this; }
        public String getCommunicationValue() { return communicationValue; }
        public CommunicationChannel setCommunicationValue(String value) { this.communicationValue = value; return this; }
    }

    public static class Address
    {
        public String streetAddressOne = null;
        public String streetAddressTwo = null;
        public String streetAddressThree = null;
        public String city = null;
        public String postalCode = null;
        public String provinceCode = null;
        public String countryCode = null;
        
        public String getStreetAddressOne() { return streetAddressOne; }
        public Address setStreetAddressOne(String value) { this.streetAddressOne = value; return this; }
        public String getStreetAddressTwo() { return streetAddressTwo; }
        public Address setStreetAddressTwo(String value) { this.streetAddressTwo = value; return this; }
        public String getStreetAddressThree() { return streetAddressThree; }
        public Address setStreetAddressThree(String value) { this.streetAddressThree = value; return this; }
        public String getCity() { return city; }
        public Address setCity(String value) { this.city = value; return this; }
        public String getPostalCode() { return postalCode; }
        public Address setPostalCode(String value) { this.postalCode = value; return this; }
        public String getProvinceCode() { return provinceCode; }
        public Address setProvinceCode(String value) { this.provinceCode = value; return this; }
        public String getCountryCode() { return countryCode; }
        public Address setCountryCode(String value) { this.countryCode = value; return this; }
    }

    public static class FinancialInstitutionInformation
    {
        public String financialInstitutionBranchName = null;
        public String financialInstitutionName = null;
        public FinancialRoutingNumber financialRoutingNumber = null;
        public FinancialAccount financialAccount = null;
        public String swiftCode = null;
        public String exportersCode = null;
        
        public String getFinancialInstitutionBranchName() { return financialInstitutionBranchName; }
        public FinancialInstitutionInformation setFinancialInstitutionBranchName(String value) { this.financialInstitutionBranchName = value; return this; }
        public String getFinancialInstitutionName() { return financialInstitutionName; }
        public FinancialInstitutionInformation setFinancialInstitutionName(String value) { this.financialInstitutionName = value; return this; }
        public FinancialRoutingNumber getFinancialRoutingNumber() { return financialRoutingNumber; }
        public FinancialInstitutionInformation setFinancialRoutingNumber(FinancialRoutingNumber value) { this.financialRoutingNumber = value; return this; }
        public FinancialAccount getFinancialAccount() { return financialAccount; }
        public FinancialInstitutionInformation setFinancialAccount(FinancialAccount value) { this.financialAccount = value; return this; }
        public String getSwiftCode() { return swiftCode; }
        public FinancialInstitutionInformation setSwiftCode(String value) { this.swiftCode = value; return this; }
        public String getExportersCode() { return exportersCode; }
        public FinancialInstitutionInformation setExportersCode(String value) { this.exportersCode = value; return this; }
    }

    public static class FinancialRoutingNumber
    {
        public String number = null;
        public String numberTypeCode = null;
        
        public String getNumber() { return number; }
        public FinancialRoutingNumber setNumber(String value) { this.number = value; return this; }
        public String getNumberTypeCode() { return numberTypeCode; }
        public FinancialRoutingNumber setNumberTypeCode(String value) { this.numberTypeCode = value; return this; }
    }

    public static class FinancialAccount
    {
        public String number = null;
        public String numberTypeCode = null;
        public String name = null;
        
        public String getNumber() { return number; }
        public FinancialAccount setNumber(String value) { this.number = value; return this; }
        public String getNumberTypeCode() { return numberTypeCode; }
        public FinancialAccount setNumberTypeCode(String value) { this.numberTypeCode = value; return this; }
        public String getName() { return name; }
        public FinancialAccount setName(String value) { this.name = value; return this; }
    }

    public static class OrderResponseLineItem
    {
        public ArrayList<String> additionalOrderLineInstruction = new ArrayList<String>();
        public Quantity confirmedQuantity = null;
        public Date deliveryDateTime = null;
        public String lineItemActionCode = null;
        public String lineItemChangeIndicator = null;
        public Long lineItemNumber = null;
        public BigDecimal monetaryAmountExcludingTaxes = null;
        public BigDecimal monetaryAmountIncludingTaxes = null;
        public BigDecimal netAmount = null;
        public BigDecimal netPrice = null;
        public String note = null;
        public String orderResponseReasonCode = null;
        public String responseStatusCode = null;
        public Long originalOrderLineItemNumber = null;
        public Long parentLineItemNumber = null;
        public ArrayList<OrderResponseLineItemDetail> orderResponseLineItemDetail = new ArrayList<OrderResponseLineItemDetail>();
        public ArrayList<AllowanceCharge> allowanceCharge = new ArrayList<AllowanceCharge>();
        public TransactionalTradeItem transactionalTradeItem = null;
        public LeviedDutyFeeTax leviedDutyFeeTax = null;
        public ArrayList<AvpList> avpList = new ArrayList<AvpList>();
        public OrderResponseLineItemDetail backOrderInformation = null;
        public TransactionalTradeItem substituteItemInformation = null;
        public ShipmentTransportationInformation shipmentTransportationInformation = null;
        
        public ArrayList<String> getAdditionalOrderLineInstruction() { return additionalOrderLineInstruction; }
        public OrderResponseLineItem setAdditionalOrderLineInstruction(ArrayList<String> value) { this.additionalOrderLineInstruction = value; return this; }
        public Quantity getConfirmedQuantity() { return confirmedQuantity; }
        public OrderResponseLineItem setConfirmedQuantity(Quantity value) { this.confirmedQuantity = value; return this; }
        public Date getDeliveryDateTime() { return deliveryDateTime; }
        public OrderResponseLineItem setDeliveryDateTime(Date value) { this.deliveryDateTime = value; return this; }
        public String getLineItemActionCode() { return lineItemActionCode; }
        public OrderResponseLineItem setLineItemActionCode(String value) { this.lineItemActionCode = value; return this; }
        public String getLineItemChangeIndicator() { return lineItemChangeIndicator; }
        public OrderResponseLineItem setLineItemChangeIndicator(String value) { this.lineItemChangeIndicator = value; return this; }
        public Long getLineItemNumber() { return lineItemNumber; }
        public OrderResponseLineItem setLineItemNumber(Long value) { this.lineItemNumber = value; return this; }
        public BigDecimal getMonetaryAmountExcludingTaxes() { return monetaryAmountExcludingTaxes; }
        public OrderResponseLineItem setMonetaryAmountExcludingTaxes(BigDecimal value) { this.monetaryAmountExcludingTaxes = value; return this; }
        public BigDecimal getMonetaryAmountIncludingTaxes() { return monetaryAmountIncludingTaxes; }
        public OrderResponseLineItem setMonetaryAmountIncludingTaxes(BigDecimal value) { this.monetaryAmountIncludingTaxes = value; return this; }
        public BigDecimal getNetAmount() { return netAmount; }
        public OrderResponseLineItem setNetAmount(BigDecimal value) { this.netAmount = value; return this; }
        public BigDecimal getNetPrice() { return netPrice; }
        public OrderResponseLineItem setNetPrice(BigDecimal value) { this.netPrice = value; return this; }
        public String getNote() { return note; }
        public OrderResponseLineItem setNote(String value) { this.note = value; return this; }
        public String getOrderResponseReasonCode() { return orderResponseReasonCode; }
        public OrderResponseLineItem setOrderResponseReasonCode(String value) { this.orderResponseReasonCode = value; return this; }
        public String getResponseStatusCode() { return responseStatusCode; }
        public OrderResponseLineItem setResponseStatusCode(String value) { this.responseStatusCode = value; return this; }
        public Long getOriginalOrderLineItemNumber() { return originalOrderLineItemNumber; }
        public OrderResponseLineItem setOriginalOrderLineItemNumber(Long value) { this.originalOrderLineItemNumber = value; return this; }
        public Long getParentLineItemNumber() { return parentLineItemNumber; }
        public OrderResponseLineItem setParentLineItemNumber(Long value) { this.parentLineItemNumber = value; return this; }
        public ArrayList<OrderResponseLineItemDetail> getOrderResponseLineItemDetail() { return orderResponseLineItemDetail; }
        public OrderResponseLineItem setOrderResponseLineItemDetail(ArrayList<OrderResponseLineItemDetail> value) { this.orderResponseLineItemDetail = value; return this; }
        public ArrayList<AllowanceCharge> getAllowanceCharge() { return allowanceCharge; }
        public OrderResponseLineItem setAllowanceCharge(ArrayList<AllowanceCharge> value) { this.allowanceCharge = value; return this; }
        public TransactionalTradeItem getTransactionalTradeItem() { return transactionalTradeItem; }
        public OrderResponseLineItem setTransactionalTradeItem(TransactionalTradeItem value) { this.transactionalTradeItem = value; return this; }
        public LeviedDutyFeeTax getLeviedDutyFeeTax() { return leviedDutyFeeTax; }
        public OrderResponseLineItem setLeviedDutyFeeTax(LeviedDutyFeeTax value) { this.leviedDutyFeeTax = value; return this; }
        public ArrayList<AvpList> getAvpList() { return avpList; }
        public OrderResponseLineItem setAvpList(ArrayList<AvpList> value) { this.avpList = value; return this; }
        public OrderResponseLineItemDetail getBackOrderInformation() { return backOrderInformation; }
        public OrderResponseLineItem setBackOrderInformation(OrderResponseLineItemDetail value) { this.backOrderInformation = value; return this; }
        public TransactionalTradeItem getSubstituteItemInformation() { return substituteItemInformation; }
        public OrderResponseLineItem setSubstituteItemInformation(TransactionalTradeItem value) { this.substituteItemInformation = value; return this; }
        public ShipmentTransportationInformation getShipmentTransportationInformation() { return shipmentTransportationInformation; }
        public OrderResponseLineItem setShipmentTransportationInformation(ShipmentTransportationInformation value) { this.shipmentTransportationInformation = value; return this; }
    }

    public static class Quantity
    {
        public BigDecimal value = null;
        public String measurementUnitCode = null;
        public String codeListVersion = null;
        
        public BigDecimal getValue() { return value; }
        public Quantity setValue(BigDecimal value) { this.value = value; return this; }
        public String getMeasurementUnitCode() { return measurementUnitCode; }
        public Quantity setMeasurementUnitCode(String value) { this.measurementUnitCode = value; return this; }
        public String getCodeListVersion() { return codeListVersion; }
        public Quantity setCodeListVersion(String value) { this.codeListVersion = value; return this; }
    }

    public static class OrderResponseLineItemDetail
    {
        public Quantity confirmedQuantity = null;
        public OrderLogisticalInformation orderLogisticalInformation = null;
        public AvpList avpList = null;
        public DocumentReference purchaseConditions = null;
        
        public Quantity getConfirmedQuantity() { return confirmedQuantity; }
        public OrderResponseLineItemDetail setConfirmedQuantity(Quantity value) { this.confirmedQuantity = value; return this; }
        public OrderLogisticalInformation getOrderLogisticalInformation() { return orderLogisticalInformation; }
        public OrderResponseLineItemDetail setOrderLogisticalInformation(OrderLogisticalInformation value) { this.orderLogisticalInformation = value; return this; }
        public AvpList getAvpList() { return avpList; }
        public OrderResponseLineItemDetail setAvpList(AvpList value) { this.avpList = value; return this; }
        public DocumentReference getPurchaseConditions() { return purchaseConditions; }
        public OrderResponseLineItemDetail setPurchaseConditions(DocumentReference value) { this.purchaseConditions = value; return this; }
    }

    public static class OrderLogisticalInformation
    {
        public Code commodityTypeCode = null;
        public OrderLogisticalDateInformation orderLogisticalDateInformation = null;
        public TransactionalParty inventoryLocation = null;
        public TransactionalParty shipFrom = null;
        public TransactionalParty shipTo = null;
        public TransactionalParty ultimateConsignee = null;
        public ShipmentTransportationInformation shipmentTransportationInformation = null;
        
        public Code getCommodityTypeCode() { return commodityTypeCode; }
        public OrderLogisticalInformation setCommodityTypeCode(Code value) { this.commodityTypeCode = value; return this; }
        public OrderLogisticalDateInformation getOrderLogisticalDateInformation() { return orderLogisticalDateInformation; }
        public OrderLogisticalInformation setOrderLogisticalDateInformation(OrderLogisticalDateInformation value) { this.orderLogisticalDateInformation = value; return this; }
        public TransactionalParty getInventoryLocation() { return inventoryLocation; }
        public OrderLogisticalInformation setInventoryLocation(TransactionalParty value) { this.inventoryLocation = value; return this; }
        public TransactionalParty getShipFrom() { return shipFrom; }
        public OrderLogisticalInformation setShipFrom(TransactionalParty value) { this.shipFrom = value; return this; }
        public TransactionalParty getShipTo() { return shipTo; }
        public OrderLogisticalInformation setShipTo(TransactionalParty value) { this.shipTo = value; return this; }
        public TransactionalParty getUltimateConsignee() { return ultimateConsignee; }
        public OrderLogisticalInformation setUltimateConsignee(TransactionalParty value) { this.ultimateConsignee = value; return this; }
        public ShipmentTransportationInformation getShipmentTransportationInformation() { return shipmentTransportationInformation; }
        public OrderLogisticalInformation setShipmentTransportationInformation(ShipmentTransportationInformation value) { this.shipmentTransportationInformation = value; return this; }
    }

    public static class Code
    {
        public String value = null;
        public String codeDescription = null;
        public String codeListAgencyCodeListVersion = null;
        public String codeListAgencyName = null;
        public String codeListName = null;
        public String codeListUri = null;
        
        public String getValue() { return value; }
        public Code setValue(String value) { this.value = value; return this; }
        public String getCodeDescription() { return codeDescription; }
        public Code setCodeDescription(String value) { this.codeDescription = value; return this; }
        public String getCodeListAgencyCodeListVersion() { return codeListAgencyCodeListVersion; }
        public Code setCodeListAgencyCodeListVersion(String value) { this.codeListAgencyCodeListVersion = value; return this; }
        public String getCodeListAgencyName() { return codeListAgencyName; }
        public Code setCodeListAgencyName(String value) { this.codeListAgencyName = value; return this; }
        public String getCodeListName() { return codeListName; }
        public Code setCodeListName(String value) { this.codeListName = value; return this; }
        public String getCodeListUri() { return codeListUri; }
        public Code setCodeListUri(String value) { this.codeListUri = value; return this; }
    }

    public static class ShipmentTransportationInformation
    {
        public TransactionalParty carrier = null;
        public TransactionalParty freightForwarder = null;
        
        public TransactionalParty getCarrier() { return carrier; }
        public ShipmentTransportationInformation setCarrier(TransactionalParty value) { this.carrier = value; return this; }
        public TransactionalParty getFreightForwarder() { return freightForwarder; }
        public ShipmentTransportationInformation setFreightForwarder(TransactionalParty value) { this.freightForwarder = value; return this; }
    }

    public static class TransactionalTradeItem
    {
        public String gtin = null;
        public ArrayList<AvpList> additionalTradeItemIdentification = new ArrayList<AvpList>();
        public BigDecimal tradeItemQuantity = null;
        public String tradeItemDescription = null;
        public String productVariantIdentifier = null;
        public String itemTypeCode = null;
        public String tradeItemDataOwner = null;
        public String butterFatReference = null;
        public ArrayList<TransactionalItemData> transactionalItemData = new ArrayList<TransactionalItemData>();
        public ArrayList<Colour> colour = new ArrayList<Colour>();
        public Size size = null;
        public TradeItemClassification tradeItemClassification = null;
        public ArrayList<AvpList> avpList = new ArrayList<AvpList>();
        
        public String getGtin() { return gtin; }
        public TransactionalTradeItem setGtin(String value) { this.gtin = value; return this; }
        public ArrayList<AvpList> getAdditionalTradeItemIdentification() { return additionalTradeItemIdentification; }
        public TransactionalTradeItem setAdditionalTradeItemIdentification(ArrayList<AvpList> value) { this.additionalTradeItemIdentification = value; return this; }
        public BigDecimal getTradeItemQuantity() { return tradeItemQuantity; }
        public TransactionalTradeItem setTradeItemQuantity(BigDecimal value) { this.tradeItemQuantity = value; return this; }
        public String getTradeItemDescription() { return tradeItemDescription; }
        public TransactionalTradeItem setTradeItemDescription(String value) { this.tradeItemDescription = value; return this; }
        public String getProductVariantIdentifier() { return productVariantIdentifier; }
        public TransactionalTradeItem setProductVariantIdentifier(String value) { this.productVariantIdentifier = value; return this; }
        public String getItemTypeCode() { return itemTypeCode; }
        public TransactionalTradeItem setItemTypeCode(String value) { this.itemTypeCode = value; return this; }
        public String getTradeItemDataOwner() { return tradeItemDataOwner; }
        public TransactionalTradeItem setTradeItemDataOwner(String value) { this.tradeItemDataOwner = value; return this; }
        public String getButterFatReference() { return butterFatReference; }
        public TransactionalTradeItem setButterFatReference(String value) { this.butterFatReference = value; return this; }
        public ArrayList<TransactionalItemData> getTransactionalItemData() { return transactionalItemData; }
        public TransactionalTradeItem setTransactionalItemData(ArrayList<TransactionalItemData> value) { this.transactionalItemData = value; return this; }
        public ArrayList<Colour> getColour() { return colour; }
        public TransactionalTradeItem setColour(ArrayList<Colour> value) { this.colour = value; return this; }
        public Size getSize() { return size; }
        public TransactionalTradeItem setSize(Size value) { this.size = value; return this; }
        public TradeItemClassification getTradeItemClassification() { return tradeItemClassification; }
        public TransactionalTradeItem setTradeItemClassification(TradeItemClassification value) { this.tradeItemClassification = value; return this; }
        public ArrayList<AvpList> getAvpList() { return avpList; }
        public TransactionalTradeItem setAvpList(ArrayList<AvpList> value) { this.avpList = value; return this; }
    }

    public static class TransactionalItemData
    {
        public Date availableForSaleDate = null;
        public String batchNumber = null;
        public Date bestBeforeDate = null;
        public String countryOfOrigin = null;
        public Date itemExpirationDate = null;
        public String lotNumber = null;
        public Date packagingDate = null;
        public Date productionDate = null;
        public String productQualityIndication = null;
        public Date sellByDate = null;
        public ArrayList<String> serialNumber = new ArrayList<String>();
        public String shelfLife = null;
        public Long tradeItemQuantity = null;
        public Boolean itemInContactWithFoodProduct = null;
        public ArrayList<TransactionalItem> transactionalItemWeight = new ArrayList<TransactionalItem>();
        public ArrayList<TransactionalItem> transactionalItemVolume = new ArrayList<TransactionalItem>();
        public ArrayList<SerialNumberRange> serialNumberRange = new ArrayList<SerialNumberRange>();
        public ArrayList<TransactionalItemDimension> transactionalItemDimensions = new ArrayList<TransactionalItemDimension>();
        public TransactionalItemLogisticUnitInformation transactionalItemLogisticUnitInformation = null;
        public TransactionalItemDataCarrierAndIdentification transactionalItemDataCarrierAndIdentification = null;
        public ArrayList<TradeItemWaste> tradeItemWaste = new ArrayList<TradeItemWaste>();
        public TransactionalItemOrganicInformation transactionalItemOrganicInformation = null;
        public ArrayList<AvpList> avpList = new ArrayList<AvpList>();
        
        public Date getAvailableForSaleDate() { return availableForSaleDate; }
        public TransactionalItemData setAvailableForSaleDate(Date value) { this.availableForSaleDate = value; return this; }
        public String getBatchNumber() { return batchNumber; }
        public TransactionalItemData setBatchNumber(String value) { this.batchNumber = value; return this; }
        public Date getBestBeforeDate() { return bestBeforeDate; }
        public TransactionalItemData setBestBeforeDate(Date value) { this.bestBeforeDate = value; return this; }
        public String getCountryOfOrigin() { return countryOfOrigin; }
        public TransactionalItemData setCountryOfOrigin(String value) { this.countryOfOrigin = value; return this; }
        public Date getItemExpirationDate() { return itemExpirationDate; }
        public TransactionalItemData setItemExpirationDate(Date value) { this.itemExpirationDate = value; return this; }
        public String getLotNumber() { return lotNumber; }
        public TransactionalItemData setLotNumber(String value) { this.lotNumber = value; return this; }
        public Date getPackagingDate() { return packagingDate; }
        public TransactionalItemData setPackagingDate(Date value) { this.packagingDate = value; return this; }
        public Date getProductionDate() { return productionDate; }
        public TransactionalItemData setProductionDate(Date value) { this.productionDate = value; return this; }
        public String getProductQualityIndication() { return productQualityIndication; }
        public TransactionalItemData setProductQualityIndication(String value) { this.productQualityIndication = value; return this; }
        public Date getSellByDate() { return sellByDate; }
        public TransactionalItemData setSellByDate(Date value) { this.sellByDate = value; return this; }
        public ArrayList<String> getSerialNumber() { return serialNumber; }
        public TransactionalItemData setSerialNumber(ArrayList<String> value) { this.serialNumber = value; return this; }
        public String getShelfLife() { return shelfLife; }
        public TransactionalItemData setShelfLife(String value) { this.shelfLife = value; return this; }
        public Long getTradeItemQuantity() { return tradeItemQuantity; }
        public TransactionalItemData setTradeItemQuantity(Long value) { this.tradeItemQuantity = value; return this; }
        public Boolean isItemInContactWithFoodProduct() { return itemInContactWithFoodProduct; }
        public TransactionalItemData setItemInContactWithFoodProduct(Boolean value) { this.itemInContactWithFoodProduct = value; return this; }
        public ArrayList<TransactionalItem> getTransactionalItemWeight() { return transactionalItemWeight; }
        public TransactionalItemData setTransactionalItemWeight(ArrayList<TransactionalItem> value) { this.transactionalItemWeight = value; return this; }
        public ArrayList<TransactionalItem> getTransactionalItemVolume() { return transactionalItemVolume; }
        public TransactionalItemData setTransactionalItemVolume(ArrayList<TransactionalItem> value) { this.transactionalItemVolume = value; return this; }
        public ArrayList<SerialNumberRange> getSerialNumberRange() { return serialNumberRange; }
        public TransactionalItemData setSerialNumberRange(ArrayList<SerialNumberRange> value) { this.serialNumberRange = value; return this; }
        public ArrayList<TransactionalItemDimension> getTransactionalItemDimensions() { return transactionalItemDimensions; }
        public TransactionalItemData setTransactionalItemDimensions(ArrayList<TransactionalItemDimension> value) { this.transactionalItemDimensions = value; return this; }
        public TransactionalItemLogisticUnitInformation getTransactionalItemLogisticUnitInformation() { return transactionalItemLogisticUnitInformation; }
        public TransactionalItemData setTransactionalItemLogisticUnitInformation(TransactionalItemLogisticUnitInformation value) { this.transactionalItemLogisticUnitInformation = value; return this; }
        public TransactionalItemDataCarrierAndIdentification getTransactionalItemDataCarrierAndIdentification() { return transactionalItemDataCarrierAndIdentification; }
        public TransactionalItemData setTransactionalItemDataCarrierAndIdentification(TransactionalItemDataCarrierAndIdentification value) { this.transactionalItemDataCarrierAndIdentification = value; return this; }
        public ArrayList<TradeItemWaste> getTradeItemWaste() { return tradeItemWaste; }
        public TransactionalItemData setTradeItemWaste(ArrayList<TradeItemWaste> value) { this.tradeItemWaste = value; return this; }
        public TransactionalItemOrganicInformation getTransactionalItemOrganicInformation() { return transactionalItemOrganicInformation; }
        public TransactionalItemData setTransactionalItemOrganicInformation(TransactionalItemOrganicInformation value) { this.transactionalItemOrganicInformation = value; return this; }
        public ArrayList<AvpList> getAvpList() { return avpList; }
        public TransactionalItemData setAvpList(ArrayList<AvpList> value) { this.avpList = value; return this; }
    }

    public static class TransactionalItem
    {
        public String measurementUnitCode = null;
        public String measurementType = null;
        public String measurementValue = null;
        
        public String getMeasurementUnitCode() { return measurementUnitCode; }
        public TransactionalItem setMeasurementUnitCode(String value) { this.measurementUnitCode = value; return this; }
        public String getMeasurementType() { return measurementType; }
        public TransactionalItem setMeasurementType(String value) { this.measurementType = value; return this; }
        public String getMeasurementValue() { return measurementValue; }
        public TransactionalItem setMeasurementValue(String value) { this.measurementValue = value; return this; }
    }

    public static class SerialNumberRange
    {
        public String maximumValue = null;
        public String minimumValue = null;
        
        public String getMaximumValue() { return maximumValue; }
        public SerialNumberRange setMaximumValue(String value) { this.maximumValue = value; return this; }
        public String getMinimumValue() { return minimumValue; }
        public SerialNumberRange setMinimumValue(String value) { this.minimumValue = value; return this; }
    }

    public static class TransactionalItemDimension
    {
        public String measurementUnitCode = null;
        public String depth = null;
        public String height = null;
        public String width = null;
        
        public String getMeasurementUnitCode() { return measurementUnitCode; }
        public TransactionalItemDimension setMeasurementUnitCode(String value) { this.measurementUnitCode = value; return this; }
        public String getDepth() { return depth; }
        public TransactionalItemDimension setDepth(String value) { this.depth = value; return this; }
        public String getHeight() { return height; }
        public TransactionalItemDimension setHeight(String value) { this.height = value; return this; }
        public String getWidth() { return width; }
        public TransactionalItemDimension setWidth(String value) { this.width = value; return this; }
    }

    public static class TransactionalItemLogisticUnitInformation
    {
        public Long numberOfLayers = null;
        public Long numberOfUnitsPerLayer = null;
        public Long numberOfUnitsPerPallet = null;
        public String packagingTerms = null;
        public String packageTypeCode = null;
        public Long maximumStackingFactor = null;
        public String returnablePackageTransportCostPayment = null;
        public ArrayList<TransactionalItemDimension> dimensionsOfLogisticUnit = new ArrayList<TransactionalItemDimension>();
        
        public Long getNumberOfLayers() { return numberOfLayers; }
        public TransactionalItemLogisticUnitInformation setNumberOfLayers(Long value) { this.numberOfLayers = value; return this; }
        public Long getNumberOfUnitsPerLayer() { return numberOfUnitsPerLayer; }
        public TransactionalItemLogisticUnitInformation setNumberOfUnitsPerLayer(Long value) { this.numberOfUnitsPerLayer = value; return this; }
        public Long getNumberOfUnitsPerPallet() { return numberOfUnitsPerPallet; }
        public TransactionalItemLogisticUnitInformation setNumberOfUnitsPerPallet(Long value) { this.numberOfUnitsPerPallet = value; return this; }
        public String getPackagingTerms() { return packagingTerms; }
        public TransactionalItemLogisticUnitInformation setPackagingTerms(String value) { this.packagingTerms = value; return this; }
        public String getPackageTypeCode() { return packageTypeCode; }
        public TransactionalItemLogisticUnitInformation setPackageTypeCode(String value) { this.packageTypeCode = value; return this; }
        public Long getMaximumStackingFactor() { return maximumStackingFactor; }
        public TransactionalItemLogisticUnitInformation setMaximumStackingFactor(Long value) { this.maximumStackingFactor = value; return this; }
        public String getReturnablePackageTransportCostPayment() { return returnablePackageTransportCostPayment; }
        public TransactionalItemLogisticUnitInformation setReturnablePackageTransportCostPayment(String value) { this.returnablePackageTransportCostPayment = value; return this; }
        public ArrayList<TransactionalItemDimension> getDimensionsOfLogisticUnit() { return dimensionsOfLogisticUnit; }
        public TransactionalItemLogisticUnitInformation setDimensionsOfLogisticUnit(ArrayList<TransactionalItemDimension> value) { this.dimensionsOfLogisticUnit = value; return this; }
    }

    public static class TransactionalItemDataCarrierAndIdentification
    {
        public String gs1TransactionalItemIdentificationKey = null;
        public String dataCarrier = null;
        
        public String getGs1TransactionalItemIdentificationKey() { return gs1TransactionalItemIdentificationKey; }
        public TransactionalItemDataCarrierAndIdentification setGs1TransactionalItemIdentificationKey(String value) { this.gs1TransactionalItemIdentificationKey = value; return this; }
        public String getDataCarrier() { return dataCarrier; }
        public TransactionalItemDataCarrierAndIdentification setDataCarrier(String value) { this.dataCarrier = value; return this; }
    }

    public static class TradeItemWaste
    {
        public String wasteIdentification = null;
        public ArrayList<AvpList> typeOfWaste = new ArrayList<AvpList>();
        
        public String getWasteIdentification() { return wasteIdentification; }
        public TradeItemWaste setWasteIdentification(String value) { this.wasteIdentification = value; return this; }
        public ArrayList<AvpList> getTypeOfWaste() { return typeOfWaste; }
        public TradeItemWaste setTypeOfWaste(ArrayList<AvpList> value) { this.typeOfWaste = value; return this; }
    }

    public static class TransactionalItemOrganicInformation
    {
        public Boolean isTradeItemOrganic = null;
        public String organicCertification = null;
        
        public Boolean getIsTradeItemOrganic() { return isTradeItemOrganic; }
        public TransactionalItemOrganicInformation setIsTradeItemOrganic(Boolean value) { this.isTradeItemOrganic = value; return this; }
        public String getOrganicCertification() { return organicCertification; }
        public TransactionalItemOrganicInformation setOrganicCertification(String value) { this.organicCertification = value; return this; }
    }

    public static class Colour
    {
        public String colourCode = null;
        public String colourDescription = null;
        
        public String getColourCode() { return colourCode; }
        public Colour setColourCode(String value) { this.colourCode = value; return this; }
        public String getColourDescription() { return colourDescription; }
        public Colour setColourDescription(String value) { this.colourDescription = value; return this; }
    }

    public static class Size
    {
        public String descriptiveSize = null;
        public String sizeCode = null;
        
        public String getDescriptiveSize() { return descriptiveSize; }
        public Size setDescriptiveSize(String value) { this.descriptiveSize = value; return this; }
        public String getSizeCode() { return sizeCode; }
        public Size setSizeCode(String value) { this.sizeCode = value; return this; }
    }

    public static class TradeItemClassification
    {
        public String gpcCategoryCode = null;
        public ArrayList<AvpList> additionalTradeItemClassificationCode = new ArrayList<AvpList>();
        public String gpcCategoryName = null;
        public ArrayList<AvpList> gpcAttribute = new ArrayList<AvpList>();
        
        public String getGpcCategoryCode() { return gpcCategoryCode; }
        public TradeItemClassification setGpcCategoryCode(String value) { this.gpcCategoryCode = value; return this; }
        public ArrayList<AvpList> getAdditionalTradeItemClassificationCode() { return additionalTradeItemClassificationCode; }
        public TradeItemClassification setAdditionalTradeItemClassificationCode(ArrayList<AvpList> value) { this.additionalTradeItemClassificationCode = value; return this; }
        public String getGpcCategoryName() { return gpcCategoryName; }
        public TradeItemClassification setGpcCategoryName(String value) { this.gpcCategoryName = value; return this; }
        public ArrayList<AvpList> getGpcAttribute() { return gpcAttribute; }
        public TradeItemClassification setGpcAttribute(ArrayList<AvpList> value) { this.gpcAttribute = value; return this; }
    }

    public static class LeviedDutyFeeTax
    {
        public BigDecimal dutyFeeTaxAmount = null;
        public BigDecimal dutyFeeTaxBasisAmount = null;
        public String dutyFeeTaxDescription = null;
        public BigDecimal dutyFeeTaxPercentage = null;
        
        public BigDecimal getDutyFeeTaxAmount() { return dutyFeeTaxAmount; }
        public LeviedDutyFeeTax setDutyFeeTaxAmount(BigDecimal value) { this.dutyFeeTaxAmount = value; return this; }
        public BigDecimal getDutyFeeTaxBasisAmount() { return dutyFeeTaxBasisAmount; }
        public LeviedDutyFeeTax setDutyFeeTaxBasisAmount(BigDecimal value) { this.dutyFeeTaxBasisAmount = value; return this; }
        public String getDutyFeeTaxDescription() { return dutyFeeTaxDescription; }
        public LeviedDutyFeeTax setDutyFeeTaxDescription(String value) { this.dutyFeeTaxDescription = value; return this; }
        public BigDecimal getDutyFeeTaxPercentage() { return dutyFeeTaxPercentage; }
        public LeviedDutyFeeTax setDutyFeeTaxPercentage(BigDecimal value) { this.dutyFeeTaxPercentage = value; return this; }
    }

}

Java GetOrderResponseById DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .xml suffix or ?format=xml

HTTP + XML

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

GET /api/orderResponse/{Id} HTTP/1.1 
Host: stf-api-uat.data-xchange.co.za 
Accept: application/xml
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length

<OrderResponseMessage xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/DX.STF.Models.Dto.GS1">
  <Header>
    <documentIdentification>
      <creationDateAndTime>0001-01-01T00:00:00</creationDateAndTime>
      <identifier>String</identifier>
      <type>String</type>
    </documentIdentification>
    <receiver>
      <contactInformation>
        <ContactInformation />
      </contactInformation>
      <identifier>
        <authority>String</authority>
        <text>String</text>
      </identifier>
    </receiver>
    <sender>
      <contactInformation>
        <ContactInformation />
      </contactInformation>
      <identifier>
        <authority>String</authority>
        <text>String</text>
      </identifier>
    </sender>
  </Header>
  <OrderResponse>
    <AvpList>
      <AvpList>
        <Code>String</Code>
        <Value>String</Value>
      </AvpList>
    </AvpList>
    <CreationDateTime>0001-01-01T00:00:00</CreationDateTime>
    <CurrencyCode>String</CurrencyCode>
    <DocumentActionCode>ADD</DocumentActionCode>
    <DocumentStatusCode>ADDITIONAL_TRANSMISSION</DocumentStatusCode>
    <DocumentStructureVersion>String</DocumentStructureVersion>
    <LastUpdateDateTime>0001-01-01T00:00:00</LastUpdateDateTime>
    <RevisionNumber>0</RevisionNumber>
    <AllowanceCharge>
      <AllowanceCharge>
        <AllowanceChargeAmount>0</AllowanceChargeAmount>
        <AllowanceChargeDescription>String</AllowanceChargeDescription>
        <AllowanceChargePercentage>0</AllowanceChargePercentage>
        <AllowanceChargeType>String</AllowanceChargeType>
        <AllowanceOrChargeType>String</AllowanceOrChargeType>
        <AmountPerUnit>0</AmountPerUnit>
        <BaseAmount>0</BaseAmount>
        <BaseNumberOfUnits>String</BaseNumberOfUnits>
        <BracketIdentifier>String</BracketIdentifier>
        <EffectiveDateType>0001-01-01T00:00:00</EffectiveDateType>
        <SequenceNumber>String</SequenceNumber>
        <SettlementType>String</SettlementType>
        <SpecialServiceType>String</SpecialServiceType>
      </AllowanceCharge>
    </AllowanceCharge>
    <AmendedDateTimeValue>
      <DateRangeDeliveryDateRange>
        <BeginDate>0001-01-01T00:00:00</BeginDate>
        <BeginTime>0001-01-01T00:00:00</BeginTime>
        <EndDate>0001-01-01T00:00:00</EndDate>
        <EndTime>0001-01-01T00:00:00</EndTime>
      </DateRangeDeliveryDateRange>
      <DateRangeDeliveryDateRangeAtUltimateConsignee>
        <BeginDate>0001-01-01T00:00:00</BeginDate>
        <BeginTime>0001-01-01T00:00:00</BeginTime>
        <EndDate>0001-01-01T00:00:00</EndDate>
        <EndTime>0001-01-01T00:00:00</EndTime>
      </DateRangeDeliveryDateRangeAtUltimateConsignee>
      <DateRangeShipDateRange>
        <BeginDate>0001-01-01T00:00:00</BeginDate>
        <BeginTime>0001-01-01T00:00:00</BeginTime>
        <EndDate>0001-01-01T00:00:00</EndDate>
        <EndTime>0001-01-01T00:00:00</EndTime>
      </DateRangeShipDateRange>
      <RequestedDeliveryDateTime>0001-01-01T00:00:00</RequestedDeliveryDateTime>
      <RequestedDeliveryDateTimeAtUltimateConsignee>0001-01-01T00:00:00</RequestedDeliveryDateTimeAtUltimateConsignee>
      <RequestedPickUpDateTime>0001-01-01T00:00:00</RequestedPickUpDateTime>
      <RequestedShipDateTime>String</RequestedShipDateTime>
    </AmendedDateTimeValue>
    <BillTo>
      <AdditionalPartyIdentification>
        <AvpList>
          <Code>String</Code>
          <Value>String</Value>
        </AvpList>
      </AdditionalPartyIdentification>
      <Gln>String</Gln>
      <Name>String</Name>
      <Address>
        <City>String</City>
        <CountryCode>String</CountryCode>
        <PostalCode>String</PostalCode>
        <ProvinceCode>String</ProvinceCode>
        <StreetAddressOne>String</StreetAddressOne>
        <StreetAddressThree>String</StreetAddressThree>
        <StreetAddressTwo>String</StreetAddressTwo>
      </Address>
      <CommunicationChannel>
        <AvpList>
          <Code>String</Code>
          <Value>String</Value>
        </AvpList>
      </CommunicationChannel>
      <Contact>
        <Contact>
          <CommunicationChannel>
            <CommunicationChannel>
              <CommunicationChannelCode>String</CommunicationChannelCode>
              <CommunicationChannelName>String</CommunicationChannelName>
              <CommunicationValue>String</CommunicationValue>
            </CommunicationChannel>
          </CommunicationChannel>
          <ContactTypeCode>String</ContactTypeCode>
          <DepartmentName>String</DepartmentName>
          <JobTitle>String</JobTitle>
          <PersonName>String</PersonName>
          <Responsibility>String</Responsibility>
        </Contact>
      </Contact>
      <DutyFeeTaxRegistration>String</DutyFeeTaxRegistration>
      <EntityIdentification>String</EntityIdentification>
      <FinancialInstitutionInformation>
        <ExportersCode>String</ExportersCode>
        <FinancialAccount>
          <Name>String</Name>
          <Number>String</Number>
          <NumberTypeCode>String</NumberTypeCode>
        </FinancialAccount>
        <FinancialInstitutionBranchName>String</FinancialInstitutionBranchName>
        <FinancialInstitutionName>String</FinancialInstitutionName>
        <FinancialRoutingNumber>
          <Number>String</Number>
          <NumberTypeCode>String</NumberTypeCode>
        </FinancialRoutingNumber>
        <SwiftCode>String</SwiftCode>
      </FinancialInstitutionInformation>
    </BillTo>
    <Buyer>
      <AdditionalPartyIdentification>
        <AvpList>
          <Code>String</Code>
          <Value>String</Value>
        </AvpList>
      </AdditionalPartyIdentification>
      <Gln>String</Gln>
      <Name>String</Name>
      <Address>
        <City>String</City>
        <CountryCode>String</CountryCode>
        <PostalCode>String</PostalCode>
        <ProvinceCode>String</ProvinceCode>
        <StreetAddressOne>String</StreetAddressOne>
        <StreetAddressThree>String</StreetAddressThree>
        <StreetAddressTwo>String</StreetAddressTwo>
      </Address>
      <CommunicationChannel>
        <AvpList>
          <Code>String</Code>
          <Value>String</Value>
        </AvpList>
      </CommunicationChannel>
      <Contact>
        <Contact>
          <CommunicationChannel>
            <CommunicationChannel>
              <CommunicationChannelCode>String</CommunicationChannelCode>
              <CommunicationChannelName>String</CommunicationChannelName>
              <CommunicationValue>String</CommunicationValue>
            </CommunicationChannel>
          </CommunicationChannel>
          <ContactTypeCode>String</ContactTypeCode>
          <DepartmentName>String</DepartmentName>
          <JobTitle>String</JobTitle>
          <PersonName>String</PersonName>
          <Responsibility>String</Responsibility>
        </Contact>
      </Contact>
      <DutyFeeTaxRegistration>String</DutyFeeTaxRegistration>
      <EntityIdentification>String</EntityIdentification>
      <FinancialInstitutionInformation>
        <ExportersCode>String</ExportersCode>
        <FinancialAccount>
          <Name>String</Name>
          <Number>String</Number>
          <NumberTypeCode>String</NumberTypeCode>
        </FinancialAccount>
        <FinancialInstitutionBranchName>String</FinancialInstitutionBranchName>
        <FinancialInstitutionName>String</FinancialInstitutionName>
        <FinancialRoutingNumber>
          <Number>String</Number>
          <NumberTypeCode>String</NumberTypeCode>
        </FinancialRoutingNumber>
        <SwiftCode>String</SwiftCode>
      </FinancialInstitutionInformation>
    </Buyer>
    <DeliveryTerms>
      <AlternateDeliveryTermsCode>String</AlternateDeliveryTermsCode>
      <DeliveryCostPayment>String</DeliveryCostPayment>
      <DeliveryInstructions>String</DeliveryInstructions>
      <DeliveryTermsLocation>
        <AdditionalLocationIdentification>
          <AvpList>
            <Code>String</Code>
            <Value>String</Value>
          </AvpList>
        </AdditionalLocationIdentification>
        <Gln>String</Gln>
        <LocationName>String</LocationName>
        <LocationSpecificInstructions>String</LocationSpecificInstructions>
        <SublocationIdentification>String</SublocationIdentification>
        <UnLocationCode>String</UnLocationCode>
      </DeliveryTermsLocation>
      <IncotermsCode>String</IncotermsCode>
      <IsSignatureRequired>String</IsSignatureRequired>
    </DeliveryTerms>
    <Note>String</Note>
    <OrderResponseIdentification>String</OrderResponseIdentification>
    <OrderResponseLineItem>
      <OrderResponseLineItem>
        <AdditionalOrderLineInstruction xmlns:d5p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
          <d5p1:string>String</d5p1:string>
        </AdditionalOrderLineInstruction>
        <AllowanceCharge>
          <AllowanceCharge>
            <AllowanceChargeAmount>0</AllowanceChargeAmount>
            <AllowanceChargeDescription>String</AllowanceChargeDescription>
            <AllowanceChargePercentage>0</AllowanceChargePercentage>
            <AllowanceChargeType>String</AllowanceChargeType>
            <AllowanceOrChargeType>String</AllowanceOrChargeType>
            <AmountPerUnit>0</AmountPerUnit>
            <BaseAmount>0</BaseAmount>
            <BaseNumberOfUnits>String</BaseNumberOfUnits>
            <BracketIdentifier>String</BracketIdentifier>
            <EffectiveDateType>0001-01-01T00:00:00</EffectiveDateType>
            <SequenceNumber>String</SequenceNumber>
            <SettlementType>String</SettlementType>
            <SpecialServiceType>String</SpecialServiceType>
          </AllowanceCharge>
        </AllowanceCharge>
        <AvpList>
          <AvpList>
            <Code>String</Code>
            <Value>String</Value>
          </AvpList>
        </AvpList>
        <BackOrderInformation>
          <AvpList>
            <Code>String</Code>
            <Value>String</Value>
          </AvpList>
          <ConfirmedQuantity>
            <CodeListVersion>String</CodeListVersion>
            <MeasurementUnitCode>String</MeasurementUnitCode>
            <Value>0</Value>
          </ConfirmedQuantity>
          <OrderLogisticalInformation>
            <CommodityTypeCode>
              <CodeDescription>String</CodeDescription>
              <CodeListAgencyCodeListVersion>String</CodeListAgencyCodeListVersion>
              <CodeListAgencyName>String</CodeListAgencyName>
              <CodeListName>String</CodeListName>
              <CodeListUri>String</CodeListUri>
              <Value>String</Value>
            </CommodityTypeCode>
            <InventoryLocation>
              <AdditionalPartyIdentification>
                <AvpList>
                  <Code>String</Code>
                  <Value>String</Value>
                </AvpList>
              </AdditionalPartyIdentification>
              <Gln>String</Gln>
              <Name>String</Name>
              <Address>
                <City>String</City>
                <CountryCode>String</CountryCode>
                <PostalCode>String</PostalCode>
                <ProvinceCode>String</ProvinceCode>
                <StreetAddressOne>String</StreetAddressOne>
                <StreetAddressThree>String</StreetAddressThree>
                <StreetAddressTwo>String</StreetAddressTwo>
              </Address>
              <CommunicationChannel>
                <AvpList>
                  <Code>String</Code>
                  <Value>String</Value>
                </AvpList>
              </CommunicationChannel>
              <Contact>
                <Contact>
                  <CommunicationChannel>
                    <CommunicationChannel>
                      <CommunicationChannelCode>String</CommunicationChannelCode>
                      <CommunicationChannelName>String</CommunicationChannelName>
                      <CommunicationValue>String</CommunicationValue>
                    </CommunicationChannel>
                  </CommunicationChannel>
                  <ContactTypeCode>String</ContactTypeCode>
                  <DepartmentName>String</DepartmentName>
                  <JobTitle>String</JobTitle>
                  <PersonName>String</PersonName>
                  <Responsibility>String</Responsibility>
                </Contact>
              </Contact>
              <DutyFeeTaxRegistration>String</DutyFeeTaxRegistration>
              <EntityIdentification>String</EntityIdentification>
              <FinancialInstitutionInformation>
                <ExportersCode>String</ExportersCode>
                <FinancialAccount>
                  <Name>String</Name>
                  <Number>String</Number>
                  <NumberTypeCode>String</NumberTypeCode>
                </FinancialAccount>
                <FinancialInstitutionBranchName>String</FinancialInstitutionBranchName>
                <FinancialInstitutionName>String</FinancialInstitutionName>
                <FinancialRoutingNumber>
                  <Number>String</Number>
                  <NumberTypeCode>String</NumberTypeCode>
                </FinancialRoutingNumber>
                <SwiftCode>String</SwiftCode>
              </FinancialInstitutionInformation>
            </InventoryLocation>
            <OrderLogisticalDateInformation>
              <DateRangeDeliveryDateRange>
                <BeginDate>0001-01-01T00:00:00</BeginDate>
                <BeginTime>0001-01-01T00:00:00</BeginTime>
                <EndDate>0001-01-01T00:00:00</EndDate>
                <EndTime>0001-01-01T00:00:00</EndTime>
              </DateRangeDeliveryDateRange>
              <DateRangeDeliveryDateRangeAtUltimateConsignee>
                <BeginDate>0001-01-01T00:00:00</BeginDate>
                <BeginTime>0001-01-01T00:00:00</BeginTime>
                <EndDate>0001-01-01T00:00:00</EndDate>
                <EndTime>0001-01-01T00:00:00</EndTime>
              </DateRangeDeliveryDateRangeAtUltimateConsignee>
              <DateRangeShipDateRange>
                <BeginDate>0001-01-01T00:00:00</BeginDate>
                <BeginTime>0001-01-01T00:00:00</BeginTime>
                <EndDate>0001-01-01T00:00:00</EndDate>
                <EndTime>0001-01-01T00:00:00</EndTime>
              </DateRangeShipDateRange>
              <RequestedDeliveryDateTime>0001-01-01T00:00:00</RequestedDeliveryDateTime>
              <RequestedDeliveryDateTimeAtUltimateConsignee>0001-01-01T00:00:00</RequestedDeliveryDateTimeAtUltimateConsignee>
              <RequestedPickUpDateTime>0001-01-01T00:00:00</RequestedPickUpDateTime>
              <RequestedShipDateTime>String</RequestedShipDateTime>
            </OrderLogisticalDateInformation>
            <ShipFrom>
              <AdditionalPartyIdentification>
                <AvpList>
                  <Code>String</Code>
                  <Value>String</Value>
                </AvpList>
              </AdditionalPartyIdentification>
              <Gln>String</Gln>
              <Name>String</Name>
              <Address>
                <City>String</City>
                <CountryCode>String</CountryCode>
                <PostalCode>String</PostalCode>
                <ProvinceCode>String</ProvinceCode>
                <StreetAddressOne>String</StreetAddressOne>
                <StreetAddressThree>String</StreetAddressThree>
                <StreetAddressTwo>String</StreetAddressTwo>
              </Address>
              <CommunicationChannel>
                <AvpList>
                  <Code>String</Code>
                  <Value>String</Value>
                </AvpList>
              </CommunicationChannel>
              <Contact>
                <Contact>
                  <CommunicationChannel>
                    <CommunicationChannel>
                      <CommunicationChannelCode>String</CommunicationChannelCode>
                      <CommunicationChannelName>String</CommunicationChannelName>
                      <CommunicationValue>String</CommunicationValue>
                    </CommunicationChannel>
                  </CommunicationChannel>
                  <ContactTypeCode>String</ContactTypeCode>
                  <DepartmentName>String</DepartmentName>
                  <JobTitle>String</JobTitle>
                  <PersonName>String</PersonName>
                  <Responsibility>String</Responsibility>
                </Contact>
              </Contact>
              <DutyFeeTaxRegistration>String</DutyFeeTaxRegistration>
              <EntityIdentification>String</EntityIdentification>
              <FinancialInstitutionInformation>
                <ExportersCode>String</ExportersCode>
                <FinancialAccount>
                  <Name>String</Name>
                  <Number>String</Number>
                  <NumberTypeCode>String</NumberTypeCode>
                </FinancialAccount>
                <FinancialInstitutionBranchName>String</FinancialInstitutionBranchName>
                <FinancialInstitutionName>String</FinancialInstitutionName>
                <FinancialRoutingNumber>
                  <Number>String</Number>
                  <NumberTypeCode>String</NumberTypeCode>
                </FinancialRoutingNumber>
                <SwiftCode>String</SwiftCode>
              </FinancialInstitutionInformation>
            </ShipFrom>
            <ShipTo>
              <AdditionalPartyIdentification>
                <AvpList>
                  <Code>String</Code>
                  <Value>String</Value>
                </AvpList>
              </AdditionalPartyIdentification>
              <Gln>String</Gln>
              <Name>String</Name>
              <Address>
                <City>String</City>
                <CountryCode>String</CountryCode>
                <PostalCode>String</PostalCode>
                <ProvinceCode>String</ProvinceCode>
                <StreetAddressOne>String</StreetAddressOne>
                <StreetAddressThree>String</StreetAddressThree>
                <StreetAddressTwo>String</StreetAddressTwo>
              </Address>
              <CommunicationChannel>
                <AvpList>
                  <Code>String</Code>
                  <Value>String</Value>
                </AvpList>
              </CommunicationChannel>
              <Contact>
                <Contact>
                  <CommunicationChannel>
                    <CommunicationChannel>
                      <CommunicationChannelCode>String</CommunicationChannelCode>
                      <CommunicationChannelName>String</CommunicationChannelName>
                      <CommunicationValue>String</CommunicationValue>
                    </CommunicationChannel>
                  </CommunicationChannel>
                  <ContactTypeCode>String</ContactTypeCode>
                  <DepartmentName>String</DepartmentName>
                  <JobTitle>String</JobTitle>
                  <PersonName>String</PersonName>
                  <Responsibility>String</Responsibility>
                </Contact>
              </Contact>
              <DutyFeeTaxRegistration>String</DutyFeeTaxRegistration>
              <EntityIdentification>String</EntityIdentification>
              <FinancialInstitutionInformation>
                <ExportersCode>String</ExportersCode>
                <FinancialAccount>
                  <Name>String</Name>
                  <Number>String</Number>
                  <NumberTypeCode>String</NumberTypeCode>
                </FinancialAccount>
                <FinancialInstitutionBranchName>String</FinancialInstitutionBranchName>
                <FinancialInstitutionName>String</FinancialInstitutionName>
                <FinancialRoutingNumber>
                  <Number>String</Number>
                  <NumberTypeCode>String</NumberTypeCode>
                </FinancialRoutingNumber>
                <SwiftCode>String</SwiftCode>
              </FinancialInstitutionInformation>
            </ShipTo>
            <ShipmentTransportationInformation>
              <Carrier>
                <AdditionalPartyIdentification>
                  <AvpList>
                    <Code>String</Code>
                    <Value>String</Value>
                  </AvpList>
                </AdditionalPartyIdentification>
                <Gln>String</Gln>
                <Name>String</Name>
                <Address>
                  <City>String</City>
                  <CountryCode>String</CountryCode>
                  <PostalCode>String</PostalCode>
                  <ProvinceCode>String</ProvinceCode>
                  <StreetAddressOne>String</StreetAddressOne>
                  <StreetAddressThree>String</StreetAddressThree>
                  <StreetAddressTwo>String</StreetAddressTwo>
                </Address>
                <CommunicationChannel>
                  <AvpList>
                    <Code>String</Code>
                    <Value>String</Value>
                  </AvpList>
                </CommunicationChannel>
                <Contact>
                  <Contact>
                    <CommunicationChannel>
                      <CommunicationChannel>
                        <CommunicationChannelCode>String</CommunicationChannelCode>
                        <CommunicationChannelName>String</CommunicationChannelName>
                        <CommunicationValue>String</CommunicationValue>
                      </CommunicationChannel>
                    </CommunicationChannel>
                    <ContactTypeCode>String</ContactTypeCode>
                    <DepartmentName>String</DepartmentName>
                    <JobTitle>String</JobTitle>
                    <PersonName>String</PersonName>
                    <Responsibility>String</Responsibility>
                  </Contact>
                </Contact>
                <DutyFeeTaxRegistration>String</DutyFeeTaxRegistration>
                <EntityIdentification>String</EntityIdentification>
                <FinancialInstitutionInformation>
                  <ExportersCode>String</ExportersCode>
                  <FinancialAccount>
                    <Name>String</Name>
                    <Number>String</Number>
                    <NumberTypeCode>String</NumberTypeCode>
                  </FinancialAccount>
                  <FinancialInstitutionBranchName>String</FinancialInstitutionBranchName>
                  <FinancialInstitutionName>String</FinancialInstitutionName>
                  <FinancialRoutingNumber>
                    <Number>String</Number>
                    <NumberTypeCode>String</NumberTypeCode>
                  </FinancialRoutingNumber>
                  <SwiftCode>String</SwiftCode>
                </FinancialInstitutionInformation>
              </Carrier>
              <FreightForwarder>
                <AdditionalPartyIdentification>
                  <AvpList>
                    <Code>String</Code>
                    <Value>String</Value>
                  </AvpList>
                </AdditionalPartyIdentification>
                <Gln>String</Gln>
                <Name>String</Name>
                <Address>
                  <City>String</City>
                  <CountryCode>String</CountryCode>
                  <PostalCode>String</PostalCode>
                  <ProvinceCode>String</ProvinceCode>
                  <StreetAddressOne>String</StreetAddressOne>
                  <StreetAddressThree>String</StreetAddressThree>
                  <StreetAddressTwo>String</StreetAddressTwo>
                </Address>
                <CommunicationChannel>
                  <AvpList>
                    <Code>String</Code>
                    <Value>String</Value>
                  </AvpList>
                </CommunicationChannel>
                <Contact>
                  <Contact>
                    <CommunicationChannel>
                      <CommunicationChannel>
                        <CommunicationChannelCode>String</CommunicationChannelCode>
                        <CommunicationChannelName>String</CommunicationChannelName>
                        <CommunicationValue>String</CommunicationValue>
                      </CommunicationChannel>
                    </CommunicationChannel>
                    <ContactTypeCode>String</ContactTypeCode>
                    <DepartmentName>String</DepartmentName>
                    <JobTitle>String</JobTitle>
                    <PersonName>String</PersonName>
                    <Responsibility>String</Responsibility>
                  </Contact>
                </Contact>
                <DutyFeeTaxRegistration>String</DutyFeeTaxRegistration>
                <EntityIdentification>String</EntityIdentification>
                <FinancialInstitutionInformation>
                  <ExportersCode>String</ExportersCode>
                  <FinancialAccount>
                    <Name>String</Name>
                    <Number>String</Number>
                    <NumberTypeCode>String</NumberTypeCode>
                  </FinancialAccount>
                  <FinancialInstitutionBranchName>String</FinancialInstitutionBranchName>
                  <FinancialInstitutionName>String</FinancialInstitutionName>
                  <FinancialRoutingNumber>
                    <Number>String</Number>
                    <NumberTypeCode>String</NumberTypeCode>
                  </FinancialRoutingNumber>
                  <SwiftCode>String</SwiftCode>
                </FinancialInstitutionInformation>
              </FreightForwarder>
            </ShipmentTransportationInformation>
            <UltimateConsignee>
              <AdditionalPartyIdentification>
                <AvpList>
                  <Code>String</Code>
                  <Value>String</Value>
                </AvpList>
              </AdditionalPartyIdentification>
              <Gln>String</Gln>
              <Name>String</Name>
              <Address>
                <City>String</City>
                <CountryCode>String</CountryCode>
                <PostalCode>String</PostalCode>
                <ProvinceCode>String</ProvinceCode>
                <StreetAddressOne>String</StreetAddressOne>
                <StreetAddressThree>String</StreetAddressThree>
                <StreetAddressTwo>String</StreetAddressTwo>
              </Address>
              <CommunicationChannel>
                <AvpList>
                  <Code>String</Code>
                  <Value>String</Value>
                </AvpList>
              </CommunicationChannel>
              <Contact>
                <Contact>
                  <CommunicationChannel>
                    <CommunicationChannel>
                      <CommunicationChannelCode>String</CommunicationChannelCode>
                      <CommunicationChannelName>String</CommunicationChannelName>
                      <CommunicationValue>String</CommunicationValue>
                    </CommunicationChannel>
                  </CommunicationChannel>
                  <ContactTypeCode>String</ContactTypeCode>
                  <DepartmentName>String</DepartmentName>
                  <JobTitle>String</JobTitle>
                  <PersonName>String</PersonName>
                  <Responsibility>String</Responsibility>
                </Contact>
              </Contact>
              <DutyFeeTaxRegistration>String</DutyFeeTaxRegistration>
              <EntityIdentification>String</EntityIdentification>
              <FinancialInstitutionInformation>
                <ExportersCode>String</ExportersCode>
                <FinancialAccount>
                  <Name>String</Name>
                  <Number>String</Number>
                  <NumberTypeCode>String</NumberTypeCode>
                </FinancialAccount>
                <FinancialInstitutionBranchName>String</FinancialInstitutionBranchName>
                <FinancialInstitutionName>String</FinancialInstitutionName>
                <FinancialRoutingNumber>
                  <Number>String</Number>
                  <NumberTypeCode>String</NumberTypeCode>
                </FinancialRoutingNumber>
                <SwiftCode>String</SwiftCode>
              </FinancialInstitutionInformation>
            </UltimateConsignee>
          </OrderLogisticalInformation>
          <PurchaseConditions>
            <CreationDateTime>0001-01-01T00:00:00</CreationDateTime>
            <EntityIdentification>String</EntityIdentification>
            <LineItemNumber>0</LineItemNumber>
            <RevisionNumber>0</RevisionNumber>
          </PurchaseConditions>
        </BackOrderInformation>
        <ConfirmedQuantity>
          <CodeListVersion>String</CodeListVersion>
          <MeasurementUnitCode>String</MeasurementUnitCode>
          <Value>0</Value>
        </ConfirmedQuantity>
        <DeliveryDateTime>0001-01-01T00:00:00</DeliveryDateTime>
        <LeviedDutyFeeTax>
          <DutyFeeTaxAmount>0</DutyFeeTaxAmount>
          <DutyFeeTaxBasisAmount>0</DutyFeeTaxBasisAmount>
          <DutyFeeTaxDescription>String</DutyFeeTaxDescription>
          <DutyFeeTaxPercentage>0</DutyFeeTaxPercentage>
        </LeviedDutyFeeTax>
        <LineItemActionCode>String</LineItemActionCode>
        <LineItemChangeIndicator>String</LineItemChangeIndicator>
        <LineItemNumber>0</LineItemNumber>
        <MonetaryAmountExcludingTaxes>0</MonetaryAmountExcludingTaxes>
        <MonetaryAmountIncludingTaxes>0</MonetaryAmountIncludingTaxes>
        <NetAmount>0</NetAmount>
        <NetPrice>0</NetPrice>
        <Note>String</Note>
        <OrderResponseLineItemDetail>
          <OrderResponseLineItemDetail>
            <AvpList>
              <Code>String</Code>
              <Value>String</Value>
            </AvpList>
            <ConfirmedQuantity>
              <CodeListVersion>String</CodeListVersion>
              <MeasurementUnitCode>String</MeasurementUnitCode>
              <Value>0</Value>
            </ConfirmedQuantity>
            <OrderLogisticalInformation>
              <CommodityTypeCode>
                <CodeDescription>String</CodeDescription>
                <CodeListAgencyCodeListVersion>String</CodeListAgencyCodeListVersion>
                <CodeListAgencyName>String</CodeListAgencyName>
                <CodeListName>String</CodeListName>
                <CodeListUri>String</CodeListUri>
                <Value>String</Value>
              </CommodityTypeCode>
              <InventoryLocation>
                <AdditionalPartyIdentification>
                  <AvpList>
                    <Code>String</Code>
                    <Value>String</Value>
                  </AvpList>
                </AdditionalPartyIdentification>
                <Gln>String</Gln>
                <Name>String</Name>
                <Address>
                  <City>String</City>
                  <CountryCode>String</CountryCode>
                  <PostalCode>String</PostalCode>
                  <ProvinceCode>String</ProvinceCode>
                  <StreetAddressOne>String</StreetAddressOne>
                  <StreetAddressThree>String</StreetAddressThree>
                  <StreetAddressTwo>String</StreetAddressTwo>
                </Address>
                <CommunicationChannel>
                  <AvpList>
                    <Code>String</Code>
                    <Value>String</Value>
                  </AvpList>
                </CommunicationChannel>
                <Contact>
                  <Contact>
                    <CommunicationChannel>
                      <CommunicationChannel>
                        <CommunicationChannelCode>String</CommunicationChannelCode>
                        <CommunicationChannelName>String</CommunicationChannelName>
                        <CommunicationValue>String</CommunicationValue>
                      </CommunicationChannel>
                    </CommunicationChannel>
                    <ContactTypeCode>String</ContactTypeCode>
                    <DepartmentName>String</DepartmentName>
                    <JobTitle>String</JobTitle>
                    <PersonName>String</PersonName>
                    <Responsibility>String</Responsibility>
                  </Contact>
                </Contact>
                <DutyFeeTaxRegistration>String</DutyFeeTaxRegistration>
                <EntityIdentification>String</EntityIdentification>
                <FinancialInstitutionInformation>
                  <ExportersCode>String</ExportersCode>
                  <FinancialAccount>
                    <Name>String</Name>
                    <Number>String</Number>
                    <NumberTypeCode>String</NumberTypeCode>
                  </FinancialAccount>
                  <FinancialInstitutionBranchName>String</FinancialInstitutionBranchName>
                  <FinancialInstitutionName>String</FinancialInstitutionName>
                  <FinancialRoutingNumber>
                    <Number>String</Number>
                    <NumberTypeCode>String</NumberTypeCode>
                  </FinancialRoutingNumber>
                  <SwiftCode>String</SwiftCode>
                </FinancialInstitutionInformation>
              </InventoryLocation>
              <OrderLogisticalDateInformation>
                <DateRangeDeliveryDateRange>
                  <BeginDate>0001-01-01T00:00:00</BeginDate>
                  <BeginTime>0001-01-01T00:00:00</BeginTime>
                  <EndDate>0001-01-01T00:00:00</EndDate>
                  <EndTime>0001-01-01T00:00:00</EndTime>
                </DateRangeDeliveryDateRange>
                <DateRangeDeliveryDateRangeAtUltimateConsignee>
                  <BeginDate>0001-01-01T00:00:00</BeginDate>
                  <BeginTime>0001-01-01T00:00:00</BeginTime>
                  <EndDate>0001-01-01T00:00:00</EndDate>
                  <EndTime>0001-01-01T00:00:00</EndTime>
                </DateRangeDeliveryDateRangeAtUltimateConsignee>
                <DateRangeShipDateRange>
                  <BeginDate>0001-01-01T00:00:00</BeginDate>
                  <BeginTime>0001-01-01T00:00:00</BeginTime>
                  <EndDate>0001-01-01T00:00:00</EndDate>
                  <EndTime>0001-01-01T00:00:00</EndTime>
                </DateRangeShipDateRange>
                <RequestedDeliveryDateTime>0001-01-01T00:00:00</RequestedDeliveryDateTime>
                <RequestedDeliveryDateTimeAtUltimateConsignee>0001-01-01T00:00:00</RequestedDeliveryDateTimeAtUltimateConsignee>
                <RequestedPickUpDateTime>0001-01-01T00:00:00</RequestedPickUpDateTime>
                <RequestedShipDateTime>String</RequestedShipDateTime>
              </OrderLogisticalDateInformation>
              <ShipFrom>
                <AdditionalPartyIdentification>
                  <AvpList>
                    <Code>String</Code>
                    <Value>String</Value>
                  </AvpList>
                </AdditionalPartyIdentification>
                <Gln>String</Gln>
                <Name>String</Name>
                <Address>
                  <City>String</City>
                  <CountryCode>String</CountryCode>
                  <PostalCode>String</PostalCode>
                  <ProvinceCode>String</ProvinceCode>
                  <StreetAddressOne>String</StreetAddressOne>
                  <StreetAddressThree>String</StreetAddressThree>
                  <StreetAddressTwo>String</StreetAddressTwo>
                </Address>
                <CommunicationChannel>
                  <AvpList>
                    <Code>String</Code>
                    <Value>String</Value>
                  </AvpList>
                </CommunicationChannel>
                <Contact>
                  <Contact>
                    <CommunicationChannel>
                      <CommunicationChannel>
                        <CommunicationChannelCode>String</CommunicationChannelCode>
                        <CommunicationChannelName>String</CommunicationChannelName>
                        <CommunicationValue>String</CommunicationValue>
                      </CommunicationChannel>
                    </CommunicationChannel>
                    <ContactTypeCode>String</ContactTypeCode>
                    <DepartmentName>String</DepartmentName>
                    <JobTitle>String</JobTitle>
                    <PersonName>String</PersonName>
                    <Responsibility>String</Responsibility>
                  </Contact>
                </Contact>
                <DutyFeeTaxRegistration>String</DutyFeeTaxRegistration>
                <EntityIdentification>String</EntityIdentification>
                <FinancialInstitutionInformation>
                  <ExportersCode>String</ExportersCode>
                  <FinancialAccount>
                    <Name>String</Name>
                    <Number>String</Number>
                    <NumberTypeCode>String</NumberTypeCode>
                  </FinancialAccount>
                  <FinancialInstitutionBranchName>String</FinancialInstitutionBranchName>
                  <FinancialInstitutionName>String</FinancialInstitutionName>
                  <FinancialRoutingNumber>
                    <Number>String</Number>
                    <NumberTypeCode>String</NumberTypeCode>
                  </FinancialRoutingNumber>
                  <SwiftCode>String</SwiftCode>
                </FinancialInstitutionInformation>
              </ShipFrom>
              <ShipTo>
                <AdditionalPartyIdentification>
                  <AvpList>
                    <Code>String</Code>
                    <Value>String</Value>
                  </AvpList>
                </AdditionalPartyIdentification>
                <Gln>String</Gln>
                <Name>String</Name>
                <Address>
                  <City>String</City>
                  <CountryCode>String</CountryCode>
                  <PostalCode>String</PostalCode>
                  <ProvinceCode>String</ProvinceCode>
                  <StreetAddressOne>String</StreetAddressOne>
                  <StreetAddressThree>String</StreetAddressThree>
                  <StreetAddressTwo>String</StreetAddressTwo>
                </Address>
                <CommunicationChannel>
                  <AvpList>
                    <Code>String</Code>
                    <Value>String</Value>
                  </AvpList>
                </CommunicationChannel>
                <Contact>
                  <Contact>
                    <CommunicationChannel>
                      <CommunicationChannel>
                        <CommunicationChannelCode>String</CommunicationChannelCode>
                        <CommunicationChannelName>String</CommunicationChannelName>
                        <CommunicationValue>String</CommunicationValue>
                      </CommunicationChannel>
                    </CommunicationChannel>
                    <ContactTypeCode>String</ContactTypeCode>
                    <DepartmentName>String</DepartmentName>
                    <JobTitle>String</JobTitle>
                    <PersonName>String</PersonName>
                    <Responsibility>String</Responsibility>
                  </Contact>
                </Contact>
                <DutyFeeTaxRegistration>String</DutyFeeTaxRegistration>
                <EntityIdentification>String</EntityIdentification>
                <FinancialInstitutionInformation>
                  <ExportersCode>String</ExportersCode>
                  <FinancialAccount>
                    <Name>String</Name>
                    <Number>String</Number>
                    <NumberTypeCode>String</NumberTypeCode>
                  </FinancialAccount>
                  <FinancialInstitutionBranchName>String</FinancialInstitutionBranchName>
                  <FinancialInstitutionName>String</FinancialInstitutionName>
                  <FinancialRoutingNumber>
                    <Number>String</Number>
                    <NumberTypeCode>String</NumberTypeCode>
                  </FinancialRoutingNumber>
                  <SwiftCode>String</SwiftCode>
                </FinancialInstitutionInformation>
              </ShipTo>
              <ShipmentTransportationInformation>
                <Carrier>
                  <AdditionalPartyIdentification>
                    <AvpList>
                      <Code>String</Code>
                      <Value>String</Value>
                    </AvpList>
                  </AdditionalPartyIdentification>
                  <Gln>String</Gln>
                  <Name>String</Name>
                  <Address>
                    <City>String</City>
                    <CountryCode>String</CountryCode>
                    <PostalCode>String</PostalCode>
                    <ProvinceCode>String</ProvinceCode>
                    <StreetAddressOne>String</StreetAddressOne>
                    <StreetAddressThree>String</StreetAddressThree>
                    <StreetAddressTwo>String</StreetAddressTwo>
                  </Address>
                  <CommunicationChannel>
                    <AvpList>
                      <Code>String</Code>
                      <Value>String</Value>
                    </AvpList>
                  </CommunicationChannel>
                  <Contact>
                    <Contact>
                      <CommunicationChannel>
                        <CommunicationChannel>
                          <CommunicationChannelCode>String</CommunicationChannelCode>
                          <CommunicationChannelName>String</CommunicationChannelName>
                          <CommunicationValue>String</CommunicationValue>
                        </CommunicationChannel>
                      </CommunicationChannel>
                      <ContactTypeCode>String</ContactTypeCode>
                      <DepartmentName>String</DepartmentName>
                      <JobTitle>String</JobTitle>
                      <PersonName>String</PersonName>
                      <Responsibility>String</Responsibility>
                    </Contact>
                  </Contact>
                  <DutyFeeTaxRegistration>String</DutyFeeTaxRegistration>
                  <EntityIdentification>String</EntityIdentification>
                  <FinancialInstitutionInformation>
                    <ExportersCode>String</ExportersCode>
                    <FinancialAccount>
                      <Name>String</Name>
                      <Number>String</Number>
                      <NumberTypeCode>String</NumberTypeCode>
                    </FinancialAccount>
                    <FinancialInstitutionBranchName>String</FinancialInstitutionBranchName>
                    <FinancialInstitutionName>String</FinancialInstitutionName>
                    <FinancialRoutingNumber>
                      <Number>String</Number>
                      <NumberTypeCode>String</NumberTypeCode>
                    </FinancialRoutingNumber>
                    <SwiftCode>String</SwiftCode>
                  </FinancialInstitutionInformation>
                </Carrier>
                <FreightForwarder>
                  <AdditionalPartyIdentification>
                    <AvpList>
                      <Code>String</Code>
                      <Value>String</Value>
                    </AvpList>
                  </AdditionalPartyIdentification>
                  <Gln>String</Gln>
                  <Name>String</Name>
                  <Address>
                    <City>String</City>
                    <CountryCode>String</CountryCode>
                    <PostalCode>String</PostalCode>
                    <ProvinceCode>String</ProvinceCode>
                    <StreetAddressOne>String</StreetAddressOne>
                    <StreetAddressThree>String</StreetAddressThree>
                    <StreetAddressTwo>String</StreetAddressTwo>
                  </Address>
                  <CommunicationChannel>
                    <AvpList>
                      <Code>String</Code>
                      <Value>String</Value>
                    </AvpList>
                  </CommunicationChannel>
                  <Contact>
                    <Contact>
                      <CommunicationChannel>
                        <CommunicationChannel>
                          <CommunicationChannelCode>String</CommunicationChannelCode>
                          <CommunicationChannelName>String</CommunicationChannelName>
                          <CommunicationValue>String</CommunicationValue>
                        </CommunicationChannel>
                      </CommunicationChannel>
                      <ContactTypeCode>String</ContactTypeCode>
                      <DepartmentName>String</DepartmentName>
                      <JobTitle>String</JobTitle>
                      <PersonName>String</PersonName>
                      <Responsibility>String</Responsibility>
                    </Contact>
                  </Contact>
                  <DutyFeeTaxRegistration>String</DutyFeeTaxRegistration>
                  <EntityIdentification>String</EntityIdentification>
                  <FinancialInstitutionInformation>
                    <ExportersCode>String</ExportersCode>
                    <FinancialAccount>
                      <Name>String</Name>
                      <Number>String</Number>
                      <NumberTypeCode>String</NumberTypeCode>
                    </FinancialAccount>
                    <FinancialInstitutionBranchName>String</FinancialInstitutionBranchName>
                    <FinancialInstitutionName>String</FinancialInstitutionName>
                    <FinancialRoutingNumber>
                      <Number>String</Number>
                      <NumberTypeCode>String</NumberTypeCode>
                    </FinancialRoutingNumber>
                    <SwiftCode>String</SwiftCode>
                  </FinancialInstitutionInformation>
                </FreightForwarder>
              </ShipmentTransportationInformation>
              <UltimateConsignee>
                <AdditionalPartyIdentification>
                  <AvpList>
                    <Code>String</Code>
                    <Value>String</Value>
                  </AvpList>
                </AdditionalPartyIdentification>
                <Gln>String</Gln>
                <Name>String</Name>
                <Address>
                  <City>String</City>
                  <CountryCode>String</CountryCode>
                  <PostalCode>String</PostalCode>
                  <ProvinceCode>String</ProvinceCode>
                  <StreetAddressOne>String</StreetAddressOne>
                  <StreetAddressThree>String</StreetAddressThree>
                  <StreetAddressTwo>String</StreetAddressTwo>
                </Address>
                <CommunicationChannel>
                  <AvpList>
                    <Code>String</Code>
                    <Value>String</Value>
                  </AvpList>
                </CommunicationChannel>
                <Contact>
                  <Contact>
                    <CommunicationChannel>
                      <CommunicationChannel>
                        <CommunicationChannelCode>String</CommunicationChannelCode>
                        <CommunicationChannelName>String</CommunicationChannelName>
                        <CommunicationValue>String</CommunicationValue>
                      </CommunicationChannel>
                    </CommunicationChannel>
                    <ContactTypeCode>String</ContactTypeCode>
                    <DepartmentName>String</DepartmentName>
                    <JobTitle>String</JobTitle>
                    <PersonName>String</PersonName>
                    <Responsibility>String</Responsibility>
                  </Contact>
                </Contact>
                <DutyFeeTaxRegistration>String</DutyFeeTaxRegistration>
                <EntityIdentification>String</EntityIdentification>
                <FinancialInstitutionInformation>
                  <ExportersCode>String</ExportersCode>
                  <FinancialAccount>
                    <Name>String</Name>
                    <Number>String</Number>
                    <NumberTypeCode>String</NumberTypeCode>
                  </FinancialAccount>
                  <FinancialInstitutionBranchName>String</FinancialInstitutionBranchName>
                  <FinancialInstitutionName>String</FinancialInstitutionName>
                  <FinancialRoutingNumber>
                    <Number>String</Number>
                    <NumberTypeCode>String</NumberTypeCode>
                  </FinancialRoutingNumber>
                  <SwiftCode>String</SwiftCode>
                </FinancialInstitutionInformation>
              </UltimateConsignee>
            </OrderLogisticalInformation>
            <PurchaseConditions>
              <CreationDateTime>0001-01-01T00:00:00</CreationDateTime>
              <EntityIdentification>String</EntityIdentification>
              <LineItemNumber>0</LineItemNumber>
              <RevisionNumber>0</RevisionNumber>
            </PurchaseConditions>
          </OrderResponseLineItemDetail>
        </OrderResponseLineItemDetail>
        <OrderResponseReasonCode>String</OrderResponseReasonCode>
        <OriginalOrderLineItemNumber>0</OriginalOrderLineItemNumber>
        <ParentLineItemNumber>0</ParentLineItemNumber>
        <ResponseStatusCode>String</ResponseStatusCode>
        <ShipmentTransportationInformation>
          <Carrier>
            <AdditionalPartyIdentification>
              <AvpList>
                <Code>String</Code>
                <Value>String</Value>
              </AvpList>
            </AdditionalPartyIdentification>
            <Gln>String</Gln>
            <Name>String</Name>
            <Address>
              <City>String</City>
              <CountryCode>String</CountryCode>
              <PostalCode>String</PostalCode>
              <ProvinceCode>String</ProvinceCode>
              <StreetAddressOne>String</StreetAddressOne>
              <StreetAddressThree>String</StreetAddressThree>
              <StreetAddressTwo>String</StreetAddressTwo>
            </Address>
            <CommunicationChannel>
              <AvpList>
                <Code>String</Code>
                <Value>String</Value>
              </AvpList>
            </CommunicationChannel>
            <Contact>
              <Contact>
                <CommunicationChannel>
                  <CommunicationChannel>
                    <CommunicationChannelCode>String</CommunicationChannelCode>
                    <CommunicationChannelName>String</CommunicationChannelName>
                    <CommunicationValue>String</CommunicationValue>
                  </CommunicationChannel>
                </CommunicationChannel>
                <ContactTypeCode>String</ContactTypeCode>
                <DepartmentName>String</DepartmentName>
                <JobTitle>String</JobTitle>
                <PersonName>String</PersonName>
                <Responsibility>String</Responsibility>
              </Contact>
            </Contact>
            <DutyFeeTaxRegistration>String</DutyFeeTaxRegistration>
            <EntityIdentification>String</EntityIdentification>
            <FinancialInstitutionInformation>
              <ExportersCode>String</ExportersCode>
              <FinancialAccount>
                <Name>String</Name>
                <Number>String</Number>
                <NumberTypeCode>String</NumberTypeCode>
              </FinancialAccount>
              <FinancialInstitutionBranchName>String</FinancialInstitutionBranchName>
              <FinancialInstitutionName>String</FinancialInstitutionName>
              <FinancialRoutingNumber>
                <Number>String</Number>
                <NumberTypeCode>String</NumberTypeCode>
              </FinancialRoutingNumber>
              <SwiftCode>String</SwiftCode>
            </FinancialInstitutionInformation>
          </Carrier>
          <FreightForwarder>
            <AdditionalPartyIdentification>
              <AvpList>
                <Code>String</Code>
                <Value>String</Value>
              </AvpList>
            </AdditionalPartyIdentification>
            <Gln>String</Gln>
            <Name>String</Name>
            <Address>
              <City>String</City>
              <CountryCode>String</CountryCode>
              <PostalCode>String</PostalCode>
              <ProvinceCode>String</ProvinceCode>
              <StreetAddressOne>String</StreetAddressOne>
              <StreetAddressThree>String</StreetAddressThree>
              <StreetAddressTwo>String</StreetAddressTwo>
            </Address>
            <CommunicationChannel>
              <AvpList>
                <Code>String</Code>
                <Value>String</Value>
              </AvpList>
            </CommunicationChannel>
            <Contact>
              <Contact>
                <CommunicationChannel>
                  <CommunicationChannel>
                    <CommunicationChannelCode>String</CommunicationChannelCode>
                    <CommunicationChannelName>String</CommunicationChannelName>
                    <CommunicationValue>String</CommunicationValue>
                  </CommunicationChannel>
                </CommunicationChannel>
                <ContactTypeCode>String</ContactTypeCode>
                <DepartmentName>String</DepartmentName>
                <JobTitle>String</JobTitle>
                <PersonName>String</PersonName>
                <Responsibility>String</Responsibility>
              </Contact>
            </Contact>
            <DutyFeeTaxRegistration>String</DutyFeeTaxRegistration>
            <EntityIdentification>String</EntityIdentification>
            <FinancialInstitutionInformation>
              <ExportersCode>String</ExportersCode>
              <FinancialAccount>
                <Name>String</Name>
                <Number>String</Number>
                <NumberTypeCode>String</NumberTypeCode>
              </FinancialAccount>
              <FinancialInstitutionBranchName>String</FinancialInstitutionBranchName>
              <FinancialInstitutionName>String</FinancialInstitutionName>
              <FinancialRoutingNumber>
                <Number>String</Number>
                <NumberTypeCode>String</NumberTypeCode>
              </FinancialRoutingNumber>
              <SwiftCode>String</SwiftCode>
            </FinancialInstitutionInformation>
          </FreightForwarder>
        </ShipmentTransportationInformation>
        <SubstituteItemInformation>
          <AdditionalTradeItemIdentification>
            <AvpList>
              <Code>String</Code>
              <Value>String</Value>
            </AvpList>
          </AdditionalTradeItemIdentification>
          <AvpList>
            <AvpList>
              <Code>String</Code>
              <Value>String</Value>
            </AvpList>
          </AvpList>
          <ButterFatReference>String</ButterFatReference>
          <Colour>
            <Colour>
              <ColourCode>String</ColourCode>
              <ColourDescription>String</ColourDescription>
            </Colour>
          </Colour>
          <Gtin>String</Gtin>
          <ItemTypeCode>String</ItemTypeCode>
          <ProductVariantIdentifier>String</ProductVariantIdentifier>
          <Size>
            <DescriptiveSize>String</DescriptiveSize>
            <SizeCode>String</SizeCode>
          </Size>
          <TradeItemClassification>
            <AdditionalTradeItemClassificationCode>
              <AvpList>
                <Code>String</Code>
                <Value>String</Value>
              </AvpList>
            </AdditionalTradeItemClassificationCode>
            <GpcAttribute>
              <AvpList>
                <Code>String</Code>
                <Value>String</Value>
              </AvpList>
            </GpcAttribute>
            <GpcCategoryCode>String</GpcCategoryCode>
            <GpcCategoryName>String</GpcCategoryName>
          </TradeItemClassification>
          <TradeItemDataOwner>String</TradeItemDataOwner>
          <TradeItemDescription>String</TradeItemDescription>
          <TradeItemQuantity>0</TradeItemQuantity>
          <TransactionalItemData>
            <TransactionalItemData>
              <AvailableForSaleDate>0001-01-01T00:00:00</AvailableForSaleDate>
              <AvpList>
                <AvpList>
                  <Code>String</Code>
                  <Value>String</Value>
                </AvpList>
              </AvpList>
              <BatchNumber>String</BatchNumber>
              <BestBeforeDate>0001-01-01T00:00:00</BestBeforeDate>
              <CountryOfOrigin>String</CountryOfOrigin>
              <ItemExpirationDate>0001-01-01T00:00:00</ItemExpirationDate>
              <ItemInContactWithFoodProduct>false</ItemInContactWithFoodProduct>
              <LotNumber>String</LotNumber>
              <PackagingDate>0001-01-01T00:00:00</PackagingDate>
              <ProductQualityIndication>String</ProductQualityIndication>
              <ProductionDate>0001-01-01T00:00:00</ProductionDate>
              <SellByDate>0001-01-01T00:00:00</SellByDate>
              <SerialNumber xmlns:d8p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
                <d8p1:string>String</d8p1:string>
              </SerialNumber>
              <SerialNumberRange>
                <SerialNumberRange>
                  <MaximumValue>String</MaximumValue>
                  <MinimumValue>String</MinimumValue>
                </SerialNumberRange>
              </SerialNumberRange>
              <ShelfLife>String</ShelfLife>
              <TradeItemQuantity>0</TradeItemQuantity>
              <TradeItemWaste>
                <TradeItemWaste>
                  <TypeOfWaste>
                    <AvpList>
                      <Code>String</Code>
                      <Value>String</Value>
                    </AvpList>
                  </TypeOfWaste>
                  <WasteIdentification>String</WasteIdentification>
                </TradeItemWaste>
              </TradeItemWaste>
              <TransactionalItemDataCarrierAndIdentification>
                <DataCarrier>String</DataCarrier>
                <Gs1TransactionalItemIdentificationKey>String</Gs1TransactionalItemIdentificationKey>
              </TransactionalItemDataCarrierAndIdentification>
              <TransactionalItemDimensions>
                <TransactionalItemDimension>
                  <Depth>String</Depth>
                  <Height>String</Height>
                  <MeasurementUnitCode>String</MeasurementUnitCode>
                  <Width>String</Width>
                </TransactionalItemDimension>
              </TransactionalItemDimensions>
              <TransactionalItemLogisticUnitInformation>
                <DimensionsOfLogisticUnit>
                  <TransactionalItemDimension>
                    <Depth>String</Depth>
                    <Height>String</Height>
                    <MeasurementUnitCode>String</MeasurementUnitCode>
                    <Width>String</Width>
                  </TransactionalItemDimension>
                </DimensionsOfLogisticUnit>
                <MaximumStackingFactor>0</MaximumStackingFactor>
                <NumberOfLayers>0</NumberOfLayers>
                <NumberOfUnitsPerLayer>0</NumberOfUnitsPerLayer>
                <NumberOfUnitsPerPallet>0</NumberOfUnitsPerPallet>
                <PackageTypeCode>String</PackageTypeCode>
                <PackagingTerms>String</PackagingTerms>
                <ReturnablePackageTransportCostPayment>String</ReturnablePackageTransportCostPayment>
              </TransactionalItemLogisticUnitInformation>
              <TransactionalItemOrganicInformation>
                <IsTradeItemOrganic>false</IsTradeItemOrganic>
                <OrganicCertification>String</OrganicCertification>
              </TransactionalItemOrganicInformation>
              <TransactionalItemVolume>
                <TransactionalItem>
                  <MeasurementType>String</MeasurementType>
                  <MeasurementUnitCode>String</MeasurementUnitCode>
                  <MeasurementValue>String</MeasurementValue>
                </TransactionalItem>
              </TransactionalItemVolume>
              <TransactionalItemWeight>
                <TransactionalItem>
                  <MeasurementType>String</MeasurementType>
                  <MeasurementUnitCode>String</MeasurementUnitCode>
                  <MeasurementValue>String</MeasurementValue>
                </TransactionalItem>
              </TransactionalItemWeight>
            </TransactionalItemData>
          </TransactionalItemData>
        </SubstituteItemInformation>
        <TransactionalTradeItem>
          <AdditionalTradeItemIdentification>
            <AvpList>
              <Code>String</Code>
              <Value>String</Value>
            </AvpList>
          </AdditionalTradeItemIdentification>
          <AvpList>
            <AvpList>
              <Code>String</Code>
              <Value>String</Value>
            </AvpList>
          </AvpList>
          <ButterFatReference>String</ButterFatReference>
          <Colour>
            <Colour>
              <ColourCode>String</ColourCode>
              <ColourDescription>String</ColourDescription>
            </Colour>
          </Colour>
          <Gtin>String</Gtin>
          <ItemTypeCode>String</ItemTypeCode>
          <ProductVariantIdentifier>String</ProductVariantIdentifier>
          <Size>
            <DescriptiveSize>String</DescriptiveSize>
            <SizeCode>String</SizeCode>
          </Size>
          <TradeItemClassification>
            <AdditionalTradeItemClassificationCode>
              <AvpList>
                <Code>String</Code>
                <Value>String</Value>
              </AvpList>
            </AdditionalTradeItemClassificationCode>
            <GpcAttribute>
              <AvpList>
                <Code>String</Code>
                <Value>String</Value>
              </AvpList>
            </GpcAttribute>
            <GpcCategoryCode>String</GpcCategoryCode>
            <GpcCategoryName>String</GpcCategoryName>
          </TradeItemClassification>
          <TradeItemDataOwner>String</TradeItemDataOwner>
          <TradeItemDescription>String</TradeItemDescription>
          <TradeItemQuantity>0</TradeItemQuantity>
          <TransactionalItemData>
            <TransactionalItemData>
              <AvailableForSaleDate>0001-01-01T00:00:00</AvailableForSaleDate>
              <AvpList>
                <AvpList>
                  <Code>String</Code>
                  <Value>String</Value>
                </AvpList>
              </AvpList>
              <BatchNumber>String</BatchNumber>
              <BestBeforeDate>0001-01-01T00:00:00</BestBeforeDate>
              <CountryOfOrigin>String</CountryOfOrigin>
              <ItemExpirationDate>0001-01-01T00:00:00</ItemExpirationDate>
              <ItemInContactWithFoodProduct>false</ItemInContactWithFoodProduct>
              <LotNumber>String</LotNumber>
              <PackagingDate>0001-01-01T00:00:00</PackagingDate>
              <ProductQualityIndication>String</ProductQualityIndication>
              <ProductionDate>0001-01-01T00:00:00</ProductionDate>
              <SellByDate>0001-01-01T00:00:00</SellByDate>
              <SerialNumber xmlns:d8p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
                <d8p1:string>String</d8p1:string>
              </SerialNumber>
              <SerialNumberRange>
                <SerialNumberRange>
                  <MaximumValue>String</MaximumValue>
                  <MinimumValue>String</MinimumValue>
                </SerialNumberRange>
              </SerialNumberRange>
              <ShelfLife>String</ShelfLife>
              <TradeItemQuantity>0</TradeItemQuantity>
              <TradeItemWaste>
                <TradeItemWaste>
                  <TypeOfWaste>
                    <AvpList>
                      <Code>String</Code>
                      <Value>String</Value>
                    </AvpList>
                  </TypeOfWaste>
                  <WasteIdentification>String</WasteIdentification>
                </TradeItemWaste>
              </TradeItemWaste>
              <TransactionalItemDataCarrierAndIdentification>
                <DataCarrier>String</DataCarrier>
                <Gs1TransactionalItemIdentificationKey>String</Gs1TransactionalItemIdentificationKey>
              </TransactionalItemDataCarrierAndIdentification>
              <TransactionalItemDimensions>
                <TransactionalItemDimension>
                  <Depth>String</Depth>
                  <Height>String</Height>
                  <MeasurementUnitCode>String</MeasurementUnitCode>
                  <Width>String</Width>
                </TransactionalItemDimension>
              </TransactionalItemDimensions>
              <TransactionalItemLogisticUnitInformation>
                <DimensionsOfLogisticUnit>
                  <TransactionalItemDimension>
                    <Depth>String</Depth>
                    <Height>String</Height>
                    <MeasurementUnitCode>String</MeasurementUnitCode>
                    <Width>String</Width>
                  </TransactionalItemDimension>
                </DimensionsOfLogisticUnit>
                <MaximumStackingFactor>0</MaximumStackingFactor>
                <NumberOfLayers>0</NumberOfLayers>
                <NumberOfUnitsPerLayer>0</NumberOfUnitsPerLayer>
                <NumberOfUnitsPerPallet>0</NumberOfUnitsPerPallet>
                <PackageTypeCode>String</PackageTypeCode>
                <PackagingTerms>String</PackagingTerms>
                <ReturnablePackageTransportCostPayment>String</ReturnablePackageTransportCostPayment>
              </TransactionalItemLogisticUnitInformation>
              <TransactionalItemOrganicInformation>
                <IsTradeItemOrganic>false</IsTradeItemOrganic>
                <OrganicCertification>String</OrganicCertification>
              </TransactionalItemOrganicInformation>
              <TransactionalItemVolume>
                <TransactionalItem>
                  <MeasurementType>String</MeasurementType>
                  <MeasurementUnitCode>String</MeasurementUnitCode>
                  <MeasurementValue>String</MeasurementValue>
                </TransactionalItem>
              </TransactionalItemVolume>
              <TransactionalItemWeight>
                <TransactionalItem>
                  <MeasurementType>String</MeasurementType>
                  <MeasurementUnitCode>String</MeasurementUnitCode>
                  <MeasurementValue>String</MeasurementValue>
                </TransactionalItem>
              </TransactionalItemWeight>
            </TransactionalItemData>
          </TransactionalItemData>
        </TransactionalTradeItem>
      </OrderResponseLineItem>
    </OrderResponseLineItem>
    <OrderResponseReasonCode xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:string>String</d3p1:string>
    </OrderResponseReasonCode>
    <OriginalOrder>
      <CreationDateTime>0001-01-01T00:00:00</CreationDateTime>
      <EntityIdentification>String</EntityIdentification>
      <LineItemNumber>0</LineItemNumber>
      <RevisionNumber>0</RevisionNumber>
    </OriginalOrder>
    <ResponseStatusCode>String</ResponseStatusCode>
    <SalesOrder>
      <CreationDateTime>0001-01-01T00:00:00</CreationDateTime>
      <EntityIdentification>String</EntityIdentification>
      <LineItemNumber>0</LineItemNumber>
      <RevisionNumber>0</RevisionNumber>
    </SalesOrder>
    <Seller>
      <AdditionalPartyIdentification>
        <AvpList>
          <Code>String</Code>
          <Value>String</Value>
        </AvpList>
      </AdditionalPartyIdentification>
      <Gln>String</Gln>
      <Name>String</Name>
      <Address>
        <City>String</City>
        <CountryCode>String</CountryCode>
        <PostalCode>String</PostalCode>
        <ProvinceCode>String</ProvinceCode>
        <StreetAddressOne>String</StreetAddressOne>
        <StreetAddressThree>String</StreetAddressThree>
        <StreetAddressTwo>String</StreetAddressTwo>
      </Address>
      <CommunicationChannel>
        <AvpList>
          <Code>String</Code>
          <Value>String</Value>
        </AvpList>
      </CommunicationChannel>
      <Contact>
        <Contact>
          <CommunicationChannel>
            <CommunicationChannel>
              <CommunicationChannelCode>String</CommunicationChannelCode>
              <CommunicationChannelName>String</CommunicationChannelName>
              <CommunicationValue>String</CommunicationValue>
            </CommunicationChannel>
          </CommunicationChannel>
          <ContactTypeCode>String</ContactTypeCode>
          <DepartmentName>String</DepartmentName>
          <JobTitle>String</JobTitle>
          <PersonName>String</PersonName>
          <Responsibility>String</Responsibility>
        </Contact>
      </Contact>
      <DutyFeeTaxRegistration>String</DutyFeeTaxRegistration>
      <EntityIdentification>String</EntityIdentification>
      <FinancialInstitutionInformation>
        <ExportersCode>String</ExportersCode>
        <FinancialAccount>
          <Name>String</Name>
          <Number>String</Number>
          <NumberTypeCode>String</NumberTypeCode>
        </FinancialAccount>
        <FinancialInstitutionBranchName>String</FinancialInstitutionBranchName>
        <FinancialInstitutionName>String</FinancialInstitutionName>
        <FinancialRoutingNumber>
          <Number>String</Number>
          <NumberTypeCode>String</NumberTypeCode>
        </FinancialRoutingNumber>
        <SwiftCode>String</SwiftCode>
      </FinancialInstitutionInformation>
    </Seller>
    <ShipTo>
      <AdditionalPartyIdentification>
        <AvpList>
          <Code>String</Code>
          <Value>String</Value>
        </AvpList>
      </AdditionalPartyIdentification>
      <Gln>String</Gln>
      <Name>String</Name>
      <Address>
        <City>String</City>
        <CountryCode>String</CountryCode>
        <PostalCode>String</PostalCode>
        <ProvinceCode>String</ProvinceCode>
        <StreetAddressOne>String</StreetAddressOne>
        <StreetAddressThree>String</StreetAddressThree>
        <StreetAddressTwo>String</StreetAddressTwo>
      </Address>
      <CommunicationChannel>
        <AvpList>
          <Code>String</Code>
          <Value>String</Value>
        </AvpList>
      </CommunicationChannel>
      <Contact>
        <Contact>
          <CommunicationChannel>
            <CommunicationChannel>
              <CommunicationChannelCode>String</CommunicationChannelCode>
              <CommunicationChannelName>String</CommunicationChannelName>
              <CommunicationValue>String</CommunicationValue>
            </CommunicationChannel>
          </CommunicationChannel>
          <ContactTypeCode>String</ContactTypeCode>
          <DepartmentName>String</DepartmentName>
          <JobTitle>String</JobTitle>
          <PersonName>String</PersonName>
          <Responsibility>String</Responsibility>
        </Contact>
      </Contact>
      <DutyFeeTaxRegistration>String</DutyFeeTaxRegistration>
      <EntityIdentification>String</EntityIdentification>
      <FinancialInstitutionInformation>
        <ExportersCode>String</ExportersCode>
        <FinancialAccount>
          <Name>String</Name>
          <Number>String</Number>
          <NumberTypeCode>String</NumberTypeCode>
        </FinancialAccount>
        <FinancialInstitutionBranchName>String</FinancialInstitutionBranchName>
        <FinancialInstitutionName>String</FinancialInstitutionName>
        <FinancialRoutingNumber>
          <Number>String</Number>
          <NumberTypeCode>String</NumberTypeCode>
        </FinancialRoutingNumber>
        <SwiftCode>String</SwiftCode>
      </FinancialInstitutionInformation>
    </ShipTo>
    <TotalMonetaryAmountExcludingTaxes>0</TotalMonetaryAmountExcludingTaxes>
    <TotalMonetaryAmountIncludingTaxes>0</TotalMonetaryAmountIncludingTaxes>
    <TotalTaxAmount>0</TotalTaxAmount>
  </OrderResponse>
</OrderResponseMessage>