| POST | /api/order | Add new order |
|---|
import 'package:servicestack/servicestack.dart';
class TokenDto implements ICommandResponse, IConvertible
{
String token = "";
TokenDto({this.token});
TokenDto.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
token = json['token'];
return this;
}
Map<String, dynamic> toJson() => {
'token': token
};
getTypeName() => "TokenDto";
TypeContext? context = _ctx;
}
// @DataContract
class DocumentIdentification implements IConvertible
{
// @DataMember(Name="identifier")
String identifier = "";
// @DataMember(Name="type")
String type = "";
// @DataMember(Name="creationDateAndTime")
DateTime creationDateAndTime = DateTime(0);
DocumentIdentification({this.identifier,this.type,this.creationDateAndTime});
DocumentIdentification.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
identifier = json['identifier'];
type = json['type'];
creationDateAndTime = JsonConverters.fromJson(json['creationDateAndTime'],'DateTime',context!);
return this;
}
Map<String, dynamic> toJson() => {
'identifier': identifier,
'type': type,
'creationDateAndTime': JsonConverters.toJson(creationDateAndTime,'DateTime',context!)
};
getTypeName() => "DocumentIdentification";
TypeContext? context = _ctx;
}
// @DataContract
class Identifier implements IConvertible
{
// @DataMember(Name="authority")
String authority = "";
// @DataMember(Name="text")
String text = "";
Identifier({this.authority,this.text});
Identifier.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
authority = json['authority'];
text = json['text'];
return this;
}
Map<String, dynamic> toJson() => {
'authority': authority,
'text': text
};
getTypeName() => "Identifier";
TypeContext? context = _ctx;
}
// @DataContract
class ContactInformation implements IConvertible
{
ContactInformation();
ContactInformation.fromJson(Map<String, dynamic> json) : super();
fromMap(Map<String, dynamic> json) {
return this;
}
Map<String, dynamic> toJson() => {};
getTypeName() => "ContactInformation";
TypeContext? context = _ctx;
}
// @DataContract
class Partner implements IConvertible
{
// @DataMember(Name="identifier")
Identifier identifier;
// @DataMember(Name="contactInformation")
List<ContactInformation> contactInformation = [];
Partner({this.identifier,this.contactInformation});
Partner.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
identifier = JsonConverters.fromJson(json['identifier'],'Identifier',context!);
contactInformation = JsonConverters.fromJson(json['contactInformation'],'List<ContactInformation>',context!);
return this;
}
Map<String, dynamic> toJson() => {
'identifier': JsonConverters.toJson(identifier,'Identifier',context!),
'contactInformation': JsonConverters.toJson(contactInformation,'List<ContactInformation>',context!)
};
getTypeName() => "Partner";
TypeContext? context = _ctx;
}
// @DataContract
class Header implements IConvertible
{
// @DataMember(Name="documentIdentification")
DocumentIdentification documentIdentification;
// @DataMember(Name="sender")
Partner sender;
// @DataMember(Name="receiver")
Partner receiver;
Header({this.documentIdentification,this.sender,this.receiver});
Header.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
documentIdentification = JsonConverters.fromJson(json['documentIdentification'],'DocumentIdentification',context!);
sender = JsonConverters.fromJson(json['sender'],'Partner',context!);
receiver = JsonConverters.fromJson(json['receiver'],'Partner',context!);
return this;
}
Map<String, dynamic> toJson() => {
'documentIdentification': JsonConverters.toJson(documentIdentification,'DocumentIdentification',context!),
'sender': JsonConverters.toJson(sender,'Partner',context!),
'receiver': JsonConverters.toJson(receiver,'Partner',context!)
};
getTypeName() => "Header";
TypeContext? context = _ctx;
}
enum DocumentAction
{
ADD,
CHANGE_BY_REFRESH,
DELETE,
REJECTED,
}
enum DocumentStatus
{
ADDITIONAL_TRANSMISSION,
COPY,
ORIGINAL,
}
class AvpList implements IConvertible
{
String code = "";
String value = "";
AvpList({this.code,this.value});
AvpList.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
code = json['code'];
value = json['value'];
return this;
}
Map<String, dynamic> toJson() => {
'code': code,
'value': value
};
getTypeName() => "AvpList";
TypeContext? context = _ctx;
}
class BaseDocument implements IConvertible
{
String currencyCode = "";
DateTime creationDateTime = DateTime(0);
DocumentAction documentActionCode;
DocumentStatus documentStatusCode;
String documentStructureVersion = "";
DateTime? lastUpdateDateTime;
int? revisionNumber;
List<AvpList> avpList = [];
BaseDocument({this.currencyCode,this.creationDateTime,this.documentActionCode,this.documentStatusCode,this.documentStructureVersion,this.lastUpdateDateTime,this.revisionNumber,this.avpList});
BaseDocument.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
currencyCode = json['currencyCode'];
creationDateTime = JsonConverters.fromJson(json['creationDateTime'],'DateTime',context!);
documentActionCode = JsonConverters.fromJson(json['documentActionCode'],'DocumentAction',context!);
documentStatusCode = JsonConverters.fromJson(json['documentStatusCode'],'DocumentStatus',context!);
documentStructureVersion = json['documentStructureVersion'];
lastUpdateDateTime = JsonConverters.fromJson(json['lastUpdateDateTime'],'DateTime',context!);
revisionNumber = json['revisionNumber'];
avpList = JsonConverters.fromJson(json['avpList'],'List<AvpList>',context!);
return this;
}
Map<String, dynamic> toJson() => {
'currencyCode': currencyCode,
'creationDateTime': JsonConverters.toJson(creationDateTime,'DateTime',context!),
'documentActionCode': JsonConverters.toJson(documentActionCode,'DocumentAction',context!),
'documentStatusCode': JsonConverters.toJson(documentStatusCode,'DocumentStatus',context!),
'documentStructureVersion': documentStructureVersion,
'lastUpdateDateTime': JsonConverters.toJson(lastUpdateDateTime,'DateTime',context!),
'revisionNumber': revisionNumber,
'avpList': JsonConverters.toJson(avpList,'List<AvpList>',context!)
};
getTypeName() => "BaseDocument";
TypeContext? context = _ctx;
}
class Ecom_PartyIdentification implements IConvertible
{
List<AvpList> additionalPartyIdentification = [];
String gln = "";
Ecom_PartyIdentification({this.additionalPartyIdentification,this.gln});
Ecom_PartyIdentification.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
additionalPartyIdentification = JsonConverters.fromJson(json['additionalPartyIdentification'],'List<AvpList>',context!);
gln = json['gln'];
return this;
}
Map<String, dynamic> toJson() => {
'additionalPartyIdentification': JsonConverters.toJson(additionalPartyIdentification,'List<AvpList>',context!),
'gln': gln
};
getTypeName() => "Ecom_PartyIdentification";
TypeContext? context = _ctx;
}
class Ecom_EntityIdentification implements IConvertible
{
String entityIdentification = "";
Ecom_PartyIdentification contentOwner;
Ecom_EntityIdentification({this.entityIdentification,this.contentOwner});
Ecom_EntityIdentification.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
entityIdentification = json['entityIdentification'];
contentOwner = JsonConverters.fromJson(json['contentOwner'],'Ecom_PartyIdentification',context!);
return this;
}
Map<String, dynamic> toJson() => {
'entityIdentification': entityIdentification,
'contentOwner': JsonConverters.toJson(contentOwner,'Ecom_PartyIdentification',context!)
};
getTypeName() => "Ecom_EntityIdentification";
TypeContext? context = _ctx;
}
class Code implements IConvertible
{
String value = "";
String codeDescription = "";
String codeListAgencyCodeListVersion = "";
String codeListAgencyName = "";
String codeListName = "";
String codeListUri = "";
Code({this.value,this.codeDescription,this.codeListAgencyCodeListVersion,this.codeListAgencyName,this.codeListName,this.codeListUri});
Code.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
value = json['value'];
codeDescription = json['codeDescription'];
codeListAgencyCodeListVersion = json['codeListAgencyCodeListVersion'];
codeListAgencyName = json['codeListAgencyName'];
codeListName = json['codeListName'];
codeListUri = json['codeListUri'];
return this;
}
Map<String, dynamic> toJson() => {
'value': value,
'codeDescription': codeDescription,
'codeListAgencyCodeListVersion': codeListAgencyCodeListVersion,
'codeListAgencyName': codeListAgencyName,
'codeListName': codeListName,
'codeListUri': codeListUri
};
getTypeName() => "Code";
TypeContext? context = _ctx;
}
class DateRange implements IConvertible
{
DateTime? beginDate;
DateTime? beginTime;
DateTime? endDate;
DateTime? endTime;
DateRange({this.beginDate,this.beginTime,this.endDate,this.endTime});
DateRange.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
beginDate = JsonConverters.fromJson(json['beginDate'],'DateTime',context!);
beginTime = JsonConverters.fromJson(json['beginTime'],'DateTime',context!);
endDate = JsonConverters.fromJson(json['endDate'],'DateTime',context!);
endTime = JsonConverters.fromJson(json['endTime'],'DateTime',context!);
return this;
}
Map<String, dynamic> toJson() => {
'beginDate': JsonConverters.toJson(beginDate,'DateTime',context!),
'beginTime': JsonConverters.toJson(beginTime,'DateTime',context!),
'endDate': JsonConverters.toJson(endDate,'DateTime',context!),
'endTime': JsonConverters.toJson(endTime,'DateTime',context!)
};
getTypeName() => "DateRange";
TypeContext? context = _ctx;
}
class OrderLogisticalDateInformation implements IConvertible
{
DateRange dateRangeDeliveryDateRange;
DateRange dateRangeShipDateRange;
DateRange dateRangeDeliveryDateRangeAtUltimateConsignee;
DateTime? requestedDeliveryDateTime;
String requestedShipDateTime = "";
DateTime? requestedPickUpDateTime;
DateTime? requestedDeliveryDateTimeAtUltimateConsignee;
OrderLogisticalDateInformation({this.dateRangeDeliveryDateRange,this.dateRangeShipDateRange,this.dateRangeDeliveryDateRangeAtUltimateConsignee,this.requestedDeliveryDateTime,this.requestedShipDateTime,this.requestedPickUpDateTime,this.requestedDeliveryDateTimeAtUltimateConsignee});
OrderLogisticalDateInformation.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
dateRangeDeliveryDateRange = JsonConverters.fromJson(json['dateRangeDeliveryDateRange'],'DateRange',context!);
dateRangeShipDateRange = JsonConverters.fromJson(json['dateRangeShipDateRange'],'DateRange',context!);
dateRangeDeliveryDateRangeAtUltimateConsignee = JsonConverters.fromJson(json['dateRangeDeliveryDateRangeAtUltimateConsignee'],'DateRange',context!);
requestedDeliveryDateTime = JsonConverters.fromJson(json['requestedDeliveryDateTime'],'DateTime',context!);
requestedShipDateTime = json['requestedShipDateTime'];
requestedPickUpDateTime = JsonConverters.fromJson(json['requestedPickUpDateTime'],'DateTime',context!);
requestedDeliveryDateTimeAtUltimateConsignee = JsonConverters.fromJson(json['requestedDeliveryDateTimeAtUltimateConsignee'],'DateTime',context!);
return this;
}
Map<String, dynamic> toJson() => {
'dateRangeDeliveryDateRange': JsonConverters.toJson(dateRangeDeliveryDateRange,'DateRange',context!),
'dateRangeShipDateRange': JsonConverters.toJson(dateRangeShipDateRange,'DateRange',context!),
'dateRangeDeliveryDateRangeAtUltimateConsignee': JsonConverters.toJson(dateRangeDeliveryDateRangeAtUltimateConsignee,'DateRange',context!),
'requestedDeliveryDateTime': JsonConverters.toJson(requestedDeliveryDateTime,'DateTime',context!),
'requestedShipDateTime': requestedShipDateTime,
'requestedPickUpDateTime': JsonConverters.toJson(requestedPickUpDateTime,'DateTime',context!),
'requestedDeliveryDateTimeAtUltimateConsignee': JsonConverters.toJson(requestedDeliveryDateTimeAtUltimateConsignee,'DateTime',context!)
};
getTypeName() => "OrderLogisticalDateInformation";
TypeContext? context = _ctx;
}
class Ecom_PartyIdentificationType implements IConvertible
{
String gln = "";
String name = "";
List<AvpList> additionalPartyIdentification = [];
Ecom_PartyIdentificationType({this.gln,this.name,this.additionalPartyIdentification});
Ecom_PartyIdentificationType.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
gln = json['gln'];
name = json['name'];
additionalPartyIdentification = JsonConverters.fromJson(json['additionalPartyIdentification'],'List<AvpList>',context!);
return this;
}
Map<String, dynamic> toJson() => {
'gln': gln,
'name': name,
'additionalPartyIdentification': JsonConverters.toJson(additionalPartyIdentification,'List<AvpList>',context!)
};
getTypeName() => "Ecom_PartyIdentificationType";
TypeContext? context = _ctx;
}
class CommunicationChannel implements IConvertible
{
String communicationChannelCode = "";
String communicationChannelName = "";
String communicationValue = "";
CommunicationChannel({this.communicationChannelCode,this.communicationChannelName,this.communicationValue});
CommunicationChannel.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
communicationChannelCode = json['communicationChannelCode'];
communicationChannelName = json['communicationChannelName'];
communicationValue = json['communicationValue'];
return this;
}
Map<String, dynamic> toJson() => {
'communicationChannelCode': communicationChannelCode,
'communicationChannelName': communicationChannelName,
'communicationValue': communicationValue
};
getTypeName() => "CommunicationChannel";
TypeContext? context = _ctx;
}
class Contact implements IConvertible
{
String contactTypeCode = "";
String personName = "";
String departmentName = "";
String jobTitle = "";
String responsibility = "";
List<CommunicationChannel> communicationChannel = [];
Contact({this.contactTypeCode,this.personName,this.departmentName,this.jobTitle,this.responsibility,this.communicationChannel});
Contact.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
contactTypeCode = json['contactTypeCode'];
personName = json['personName'];
departmentName = json['departmentName'];
jobTitle = json['jobTitle'];
responsibility = json['responsibility'];
communicationChannel = JsonConverters.fromJson(json['communicationChannel'],'List<CommunicationChannel>',context!);
return this;
}
Map<String, dynamic> toJson() => {
'contactTypeCode': contactTypeCode,
'personName': personName,
'departmentName': departmentName,
'jobTitle': jobTitle,
'responsibility': responsibility,
'communicationChannel': JsonConverters.toJson(communicationChannel,'List<CommunicationChannel>',context!)
};
getTypeName() => "Contact";
TypeContext? context = _ctx;
}
class Address implements IConvertible
{
String streetAddressOne = "";
String streetAddressTwo = "";
String streetAddressThree = "";
String city = "";
String postalCode = "";
String provinceCode = "";
String countryCode = "";
Address({this.streetAddressOne,this.streetAddressTwo,this.streetAddressThree,this.city,this.postalCode,this.provinceCode,this.countryCode});
Address.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
streetAddressOne = json['streetAddressOne'];
streetAddressTwo = json['streetAddressTwo'];
streetAddressThree = json['streetAddressThree'];
city = json['city'];
postalCode = json['postalCode'];
provinceCode = json['provinceCode'];
countryCode = json['countryCode'];
return this;
}
Map<String, dynamic> toJson() => {
'streetAddressOne': streetAddressOne,
'streetAddressTwo': streetAddressTwo,
'streetAddressThree': streetAddressThree,
'city': city,
'postalCode': postalCode,
'provinceCode': provinceCode,
'countryCode': countryCode
};
getTypeName() => "Address";
TypeContext? context = _ctx;
}
class FinancialRoutingNumber implements IConvertible
{
String number = "";
String numberTypeCode = "";
FinancialRoutingNumber({this.number,this.numberTypeCode});
FinancialRoutingNumber.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
number = json['number'];
numberTypeCode = json['numberTypeCode'];
return this;
}
Map<String, dynamic> toJson() => {
'number': number,
'numberTypeCode': numberTypeCode
};
getTypeName() => "FinancialRoutingNumber";
TypeContext? context = _ctx;
}
class FinancialAccount implements IConvertible
{
String number = "";
String numberTypeCode = "";
String name = "";
FinancialAccount({this.number,this.numberTypeCode,this.name});
FinancialAccount.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
number = json['number'];
numberTypeCode = json['numberTypeCode'];
name = json['name'];
return this;
}
Map<String, dynamic> toJson() => {
'number': number,
'numberTypeCode': numberTypeCode,
'name': name
};
getTypeName() => "FinancialAccount";
TypeContext? context = _ctx;
}
class FinancialInstitutionInformation implements IConvertible
{
String financialInstitutionBranchName = "";
String financialInstitutionName = "";
FinancialRoutingNumber financialRoutingNumber;
FinancialAccount financialAccount;
String swiftCode = "";
String exportersCode = "";
FinancialInstitutionInformation({this.financialInstitutionBranchName,this.financialInstitutionName,this.financialRoutingNumber,this.financialAccount,this.swiftCode,this.exportersCode});
FinancialInstitutionInformation.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
financialInstitutionBranchName = json['financialInstitutionBranchName'];
financialInstitutionName = json['financialInstitutionName'];
financialRoutingNumber = JsonConverters.fromJson(json['financialRoutingNumber'],'FinancialRoutingNumber',context!);
financialAccount = JsonConverters.fromJson(json['financialAccount'],'FinancialAccount',context!);
swiftCode = json['swiftCode'];
exportersCode = json['exportersCode'];
return this;
}
Map<String, dynamic> toJson() => {
'financialInstitutionBranchName': financialInstitutionBranchName,
'financialInstitutionName': financialInstitutionName,
'financialRoutingNumber': JsonConverters.toJson(financialRoutingNumber,'FinancialRoutingNumber',context!),
'financialAccount': JsonConverters.toJson(financialAccount,'FinancialAccount',context!),
'swiftCode': swiftCode,
'exportersCode': exportersCode
};
getTypeName() => "FinancialInstitutionInformation";
TypeContext? context = _ctx;
}
class TransactionalParty extends Ecom_PartyIdentificationType implements IConvertible
{
List<Contact> contact = [];
Address address;
List<AvpList> communicationChannel = [];
FinancialInstitutionInformation financialInstitutionInformation;
String dutyFeeTaxRegistration = "";
String entityIdentification = "";
TransactionalParty({this.contact,this.address,this.communicationChannel,this.financialInstitutionInformation,this.dutyFeeTaxRegistration,this.entityIdentification});
TransactionalParty.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
super.fromMap(json);
contact = JsonConverters.fromJson(json['contact'],'List<Contact>',context!);
address = JsonConverters.fromJson(json['address'],'Address',context!);
communicationChannel = JsonConverters.fromJson(json['communicationChannel'],'List<AvpList>',context!);
financialInstitutionInformation = JsonConverters.fromJson(json['financialInstitutionInformation'],'FinancialInstitutionInformation',context!);
dutyFeeTaxRegistration = json['dutyFeeTaxRegistration'];
entityIdentification = json['entityIdentification'];
return this;
}
Map<String, dynamic> toJson() => super.toJson()..addAll({
'contact': JsonConverters.toJson(contact,'List<Contact>',context!),
'address': JsonConverters.toJson(address,'Address',context!),
'communicationChannel': JsonConverters.toJson(communicationChannel,'List<AvpList>',context!),
'financialInstitutionInformation': JsonConverters.toJson(financialInstitutionInformation,'FinancialInstitutionInformation',context!),
'dutyFeeTaxRegistration': dutyFeeTaxRegistration,
'entityIdentification': entityIdentification
});
getTypeName() => "TransactionalParty";
TypeContext? context = _ctx;
}
class ShipmentTransportationInformation implements IConvertible
{
TransactionalParty carrier;
TransactionalParty freightForwarder;
ShipmentTransportationInformation({this.carrier,this.freightForwarder});
ShipmentTransportationInformation.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
carrier = JsonConverters.fromJson(json['carrier'],'TransactionalParty',context!);
freightForwarder = JsonConverters.fromJson(json['freightForwarder'],'TransactionalParty',context!);
return this;
}
Map<String, dynamic> toJson() => {
'carrier': JsonConverters.toJson(carrier,'TransactionalParty',context!),
'freightForwarder': JsonConverters.toJson(freightForwarder,'TransactionalParty',context!)
};
getTypeName() => "ShipmentTransportationInformation";
TypeContext? context = _ctx;
}
class OrderLogisticalInformation implements IConvertible
{
Code commodityTypeCode;
OrderLogisticalDateInformation orderLogisticalDateInformation;
TransactionalParty inventoryLocation;
TransactionalParty shipFrom;
TransactionalParty shipTo;
TransactionalParty ultimateConsignee;
ShipmentTransportationInformation shipmentTransportationInformation;
OrderLogisticalInformation({this.commodityTypeCode,this.orderLogisticalDateInformation,this.inventoryLocation,this.shipFrom,this.shipTo,this.ultimateConsignee,this.shipmentTransportationInformation});
OrderLogisticalInformation.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
commodityTypeCode = JsonConverters.fromJson(json['commodityTypeCode'],'Code',context!);
orderLogisticalDateInformation = JsonConverters.fromJson(json['orderLogisticalDateInformation'],'OrderLogisticalDateInformation',context!);
inventoryLocation = JsonConverters.fromJson(json['inventoryLocation'],'TransactionalParty',context!);
shipFrom = JsonConverters.fromJson(json['shipFrom'],'TransactionalParty',context!);
shipTo = JsonConverters.fromJson(json['shipTo'],'TransactionalParty',context!);
ultimateConsignee = JsonConverters.fromJson(json['ultimateConsignee'],'TransactionalParty',context!);
shipmentTransportationInformation = JsonConverters.fromJson(json['shipmentTransportationInformation'],'ShipmentTransportationInformation',context!);
return this;
}
Map<String, dynamic> toJson() => {
'commodityTypeCode': JsonConverters.toJson(commodityTypeCode,'Code',context!),
'orderLogisticalDateInformation': JsonConverters.toJson(orderLogisticalDateInformation,'OrderLogisticalDateInformation',context!),
'inventoryLocation': JsonConverters.toJson(inventoryLocation,'TransactionalParty',context!),
'shipFrom': JsonConverters.toJson(shipFrom,'TransactionalParty',context!),
'shipTo': JsonConverters.toJson(shipTo,'TransactionalParty',context!),
'ultimateConsignee': JsonConverters.toJson(ultimateConsignee,'TransactionalParty',context!),
'shipmentTransportationInformation': JsonConverters.toJson(shipmentTransportationInformation,'ShipmentTransportationInformation',context!)
};
getTypeName() => "OrderLogisticalInformation";
TypeContext? context = _ctx;
}
class AdministrativeUnit implements IConvertible
{
String typeCode = "";
String gln = "";
String internalIdentification = "";
AdministrativeUnit({this.typeCode,this.gln,this.internalIdentification});
AdministrativeUnit.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
typeCode = json['typeCode'];
gln = json['gln'];
internalIdentification = json['internalIdentification'];
return this;
}
Map<String, dynamic> toJson() => {
'typeCode': typeCode,
'gln': gln,
'internalIdentification': internalIdentification
};
getTypeName() => "AdministrativeUnit";
TypeContext? context = _ctx;
}
class DeliveryTermsLocation implements IConvertible
{
String unLocationCode = "";
String gln = "";
List<AvpList> additionalLocationIdentification = [];
String sublocationIdentification = "";
String locationName = "";
String locationSpecificInstructions = "";
DeliveryTermsLocation({this.unLocationCode,this.gln,this.additionalLocationIdentification,this.sublocationIdentification,this.locationName,this.locationSpecificInstructions});
DeliveryTermsLocation.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
unLocationCode = json['unLocationCode'];
gln = json['gln'];
additionalLocationIdentification = JsonConverters.fromJson(json['additionalLocationIdentification'],'List<AvpList>',context!);
sublocationIdentification = json['sublocationIdentification'];
locationName = json['locationName'];
locationSpecificInstructions = json['locationSpecificInstructions'];
return this;
}
Map<String, dynamic> toJson() => {
'unLocationCode': unLocationCode,
'gln': gln,
'additionalLocationIdentification': JsonConverters.toJson(additionalLocationIdentification,'List<AvpList>',context!),
'sublocationIdentification': sublocationIdentification,
'locationName': locationName,
'locationSpecificInstructions': locationSpecificInstructions
};
getTypeName() => "DeliveryTermsLocation";
TypeContext? context = _ctx;
}
class DeliveryTerms implements IConvertible
{
String incotermsCode = "";
String alternateDeliveryTermsCode = "";
String deliveryInstructions = "";
String deliveryCostPayment = "";
String isSignatureRequired = "";
DeliveryTermsLocation deliveryTermsLocation;
DeliveryTerms({this.incotermsCode,this.alternateDeliveryTermsCode,this.deliveryInstructions,this.deliveryCostPayment,this.isSignatureRequired,this.deliveryTermsLocation});
DeliveryTerms.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
incotermsCode = json['incotermsCode'];
alternateDeliveryTermsCode = json['alternateDeliveryTermsCode'];
deliveryInstructions = json['deliveryInstructions'];
deliveryCostPayment = json['deliveryCostPayment'];
isSignatureRequired = json['isSignatureRequired'];
deliveryTermsLocation = JsonConverters.fromJson(json['deliveryTermsLocation'],'DeliveryTermsLocation',context!);
return this;
}
Map<String, dynamic> toJson() => {
'incotermsCode': incotermsCode,
'alternateDeliveryTermsCode': alternateDeliveryTermsCode,
'deliveryInstructions': deliveryInstructions,
'deliveryCostPayment': deliveryCostPayment,
'isSignatureRequired': isSignatureRequired,
'deliveryTermsLocation': JsonConverters.toJson(deliveryTermsLocation,'DeliveryTermsLocation',context!)
};
getTypeName() => "DeliveryTerms";
TypeContext? context = _ctx;
}
class DocumentReference implements IConvertible
{
DateTime? creationDateTime;
int? revisionNumber;
int? lineItemNumber;
String entityIdentification = "";
DocumentReference({this.creationDateTime,this.revisionNumber,this.lineItemNumber,this.entityIdentification});
DocumentReference.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
creationDateTime = JsonConverters.fromJson(json['creationDateTime'],'DateTime',context!);
revisionNumber = json['revisionNumber'];
lineItemNumber = json['lineItemNumber'];
entityIdentification = json['entityIdentification'];
return this;
}
Map<String, dynamic> toJson() => {
'creationDateTime': JsonConverters.toJson(creationDateTime,'DateTime',context!),
'revisionNumber': revisionNumber,
'lineItemNumber': lineItemNumber,
'entityIdentification': entityIdentification
};
getTypeName() => "DocumentReference";
TypeContext? context = _ctx;
}
class ReferencedOrder implements IConvertible
{
String orderRelationship = "";
DocumentReference documentReference;
ReferencedOrder({this.orderRelationship,this.documentReference});
ReferencedOrder.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
orderRelationship = json['orderRelationship'];
documentReference = JsonConverters.fromJson(json['documentReference'],'DocumentReference',context!);
return this;
}
Map<String, dynamic> toJson() => {
'orderRelationship': orderRelationship,
'documentReference': JsonConverters.toJson(documentReference,'DocumentReference',context!)
};
getTypeName() => "ReferencedOrder";
TypeContext? context = _ctx;
}
class AllowanceCharge implements IConvertible
{
double? allowanceChargeAmount;
double? allowanceChargePercentage;
String allowanceChargeType = "";
String allowanceOrChargeType = "";
double? amountPerUnit;
double? baseAmount;
String baseNumberOfUnits = "";
String bracketIdentifier = "";
DateTime? effectiveDateType;
String sequenceNumber = "";
String settlementType = "";
String specialServiceType = "";
String allowanceChargeDescription = "";
AllowanceCharge({this.allowanceChargeAmount,this.allowanceChargePercentage,this.allowanceChargeType,this.allowanceOrChargeType,this.amountPerUnit,this.baseAmount,this.baseNumberOfUnits,this.bracketIdentifier,this.effectiveDateType,this.sequenceNumber,this.settlementType,this.specialServiceType,this.allowanceChargeDescription});
AllowanceCharge.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
allowanceChargeAmount = JsonConverters.toDouble(json['allowanceChargeAmount']);
allowanceChargePercentage = JsonConverters.toDouble(json['allowanceChargePercentage']);
allowanceChargeType = json['allowanceChargeType'];
allowanceOrChargeType = json['allowanceOrChargeType'];
amountPerUnit = JsonConverters.toDouble(json['amountPerUnit']);
baseAmount = JsonConverters.toDouble(json['baseAmount']);
baseNumberOfUnits = json['baseNumberOfUnits'];
bracketIdentifier = json['bracketIdentifier'];
effectiveDateType = JsonConverters.fromJson(json['effectiveDateType'],'DateTime',context!);
sequenceNumber = json['sequenceNumber'];
settlementType = json['settlementType'];
specialServiceType = json['specialServiceType'];
allowanceChargeDescription = json['allowanceChargeDescription'];
return this;
}
Map<String, dynamic> toJson() => {
'allowanceChargeAmount': allowanceChargeAmount,
'allowanceChargePercentage': allowanceChargePercentage,
'allowanceChargeType': allowanceChargeType,
'allowanceOrChargeType': allowanceOrChargeType,
'amountPerUnit': amountPerUnit,
'baseAmount': baseAmount,
'baseNumberOfUnits': baseNumberOfUnits,
'bracketIdentifier': bracketIdentifier,
'effectiveDateType': JsonConverters.toJson(effectiveDateType,'DateTime',context!),
'sequenceNumber': sequenceNumber,
'settlementType': settlementType,
'specialServiceType': specialServiceType,
'allowanceChargeDescription': allowanceChargeDescription
};
getTypeName() => "AllowanceCharge";
TypeContext? context = _ctx;
}
class Quantity implements IConvertible
{
double? value;
String measurementUnitCode = "";
String codeListVersion = "";
Quantity({this.value,this.measurementUnitCode,this.codeListVersion});
Quantity.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
value = JsonConverters.toDouble(json['value']);
measurementUnitCode = json['measurementUnitCode'];
codeListVersion = json['codeListVersion'];
return this;
}
Map<String, dynamic> toJson() => {
'value': value,
'measurementUnitCode': measurementUnitCode,
'codeListVersion': codeListVersion
};
getTypeName() => "Quantity";
TypeContext? context = _ctx;
}
class TransactionalItem implements IConvertible
{
String measurementUnitCode = "";
String measurementType = "";
String measurementValue = "";
TransactionalItem({this.measurementUnitCode,this.measurementType,this.measurementValue});
TransactionalItem.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
measurementUnitCode = json['measurementUnitCode'];
measurementType = json['measurementType'];
measurementValue = json['measurementValue'];
return this;
}
Map<String, dynamic> toJson() => {
'measurementUnitCode': measurementUnitCode,
'measurementType': measurementType,
'measurementValue': measurementValue
};
getTypeName() => "TransactionalItem";
TypeContext? context = _ctx;
}
class SerialNumberRange implements IConvertible
{
String maximumValue = "";
String minimumValue = "";
SerialNumberRange({this.maximumValue,this.minimumValue});
SerialNumberRange.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
maximumValue = json['maximumValue'];
minimumValue = json['minimumValue'];
return this;
}
Map<String, dynamic> toJson() => {
'maximumValue': maximumValue,
'minimumValue': minimumValue
};
getTypeName() => "SerialNumberRange";
TypeContext? context = _ctx;
}
class TransactionalItemDimension implements IConvertible
{
String measurementUnitCode = "";
String depth = "";
String height = "";
String width = "";
TransactionalItemDimension({this.measurementUnitCode,this.depth,this.height,this.width});
TransactionalItemDimension.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
measurementUnitCode = json['measurementUnitCode'];
depth = json['depth'];
height = json['height'];
width = json['width'];
return this;
}
Map<String, dynamic> toJson() => {
'measurementUnitCode': measurementUnitCode,
'depth': depth,
'height': height,
'width': width
};
getTypeName() => "TransactionalItemDimension";
TypeContext? context = _ctx;
}
class TransactionalItemLogisticUnitInformation implements IConvertible
{
int? numberOfLayers;
int? numberOfUnitsPerLayer;
int? numberOfUnitsPerPallet;
String packagingTerms = "";
String packageTypeCode = "";
int? maximumStackingFactor;
String returnablePackageTransportCostPayment = "";
List<TransactionalItemDimension> dimensionsOfLogisticUnit = [];
TransactionalItemLogisticUnitInformation({this.numberOfLayers,this.numberOfUnitsPerLayer,this.numberOfUnitsPerPallet,this.packagingTerms,this.packageTypeCode,this.maximumStackingFactor,this.returnablePackageTransportCostPayment,this.dimensionsOfLogisticUnit});
TransactionalItemLogisticUnitInformation.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
numberOfLayers = json['numberOfLayers'];
numberOfUnitsPerLayer = json['numberOfUnitsPerLayer'];
numberOfUnitsPerPallet = json['numberOfUnitsPerPallet'];
packagingTerms = json['packagingTerms'];
packageTypeCode = json['packageTypeCode'];
maximumStackingFactor = json['maximumStackingFactor'];
returnablePackageTransportCostPayment = json['returnablePackageTransportCostPayment'];
dimensionsOfLogisticUnit = JsonConverters.fromJson(json['dimensionsOfLogisticUnit'],'List<TransactionalItemDimension>',context!);
return this;
}
Map<String, dynamic> toJson() => {
'numberOfLayers': numberOfLayers,
'numberOfUnitsPerLayer': numberOfUnitsPerLayer,
'numberOfUnitsPerPallet': numberOfUnitsPerPallet,
'packagingTerms': packagingTerms,
'packageTypeCode': packageTypeCode,
'maximumStackingFactor': maximumStackingFactor,
'returnablePackageTransportCostPayment': returnablePackageTransportCostPayment,
'dimensionsOfLogisticUnit': JsonConverters.toJson(dimensionsOfLogisticUnit,'List<TransactionalItemDimension>',context!)
};
getTypeName() => "TransactionalItemLogisticUnitInformation";
TypeContext? context = _ctx;
}
class TransactionalItemDataCarrierAndIdentification implements IConvertible
{
String gs1TransactionalItemIdentificationKey = "";
String dataCarrier = "";
TransactionalItemDataCarrierAndIdentification({this.gs1TransactionalItemIdentificationKey,this.dataCarrier});
TransactionalItemDataCarrierAndIdentification.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
gs1TransactionalItemIdentificationKey = json['gs1TransactionalItemIdentificationKey'];
dataCarrier = json['dataCarrier'];
return this;
}
Map<String, dynamic> toJson() => {
'gs1TransactionalItemIdentificationKey': gs1TransactionalItemIdentificationKey,
'dataCarrier': dataCarrier
};
getTypeName() => "TransactionalItemDataCarrierAndIdentification";
TypeContext? context = _ctx;
}
class TradeItemWaste implements IConvertible
{
String wasteIdentification = "";
List<AvpList> typeOfWaste = [];
TradeItemWaste({this.wasteIdentification,this.typeOfWaste});
TradeItemWaste.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
wasteIdentification = json['wasteIdentification'];
typeOfWaste = JsonConverters.fromJson(json['typeOfWaste'],'List<AvpList>',context!);
return this;
}
Map<String, dynamic> toJson() => {
'wasteIdentification': wasteIdentification,
'typeOfWaste': JsonConverters.toJson(typeOfWaste,'List<AvpList>',context!)
};
getTypeName() => "TradeItemWaste";
TypeContext? context = _ctx;
}
class TransactionalItemOrganicInformation implements IConvertible
{
bool? isTradeItemOrganic;
String organicCertification = "";
TransactionalItemOrganicInformation({this.isTradeItemOrganic,this.organicCertification});
TransactionalItemOrganicInformation.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
isTradeItemOrganic = json['isTradeItemOrganic'];
organicCertification = json['organicCertification'];
return this;
}
Map<String, dynamic> toJson() => {
'isTradeItemOrganic': isTradeItemOrganic,
'organicCertification': organicCertification
};
getTypeName() => "TransactionalItemOrganicInformation";
TypeContext? context = _ctx;
}
class TransactionalItemData implements IConvertible
{
DateTime? availableForSaleDate;
String batchNumber = "";
DateTime? bestBeforeDate;
String countryOfOrigin = "";
DateTime? itemExpirationDate;
String lotNumber = "";
DateTime? packagingDate;
DateTime? productionDate;
String productQualityIndication = "";
DateTime? sellByDate;
List<String> serialNumber = [];
String shelfLife = "";
int? tradeItemQuantity;
bool? itemInContactWithFoodProduct;
List<TransactionalItem> transactionalItemWeight = [];
List<TransactionalItem> transactionalItemVolume = [];
List<SerialNumberRange> serialNumberRange = [];
List<TransactionalItemDimension> transactionalItemDimensions = [];
TransactionalItemLogisticUnitInformation transactionalItemLogisticUnitInformation;
TransactionalItemDataCarrierAndIdentification transactionalItemDataCarrierAndIdentification;
List<TradeItemWaste> tradeItemWaste = [];
TransactionalItemOrganicInformation transactionalItemOrganicInformation;
List<AvpList> avpList = [];
TransactionalItemData({this.availableForSaleDate,this.batchNumber,this.bestBeforeDate,this.countryOfOrigin,this.itemExpirationDate,this.lotNumber,this.packagingDate,this.productionDate,this.productQualityIndication,this.sellByDate,this.serialNumber,this.shelfLife,this.tradeItemQuantity,this.itemInContactWithFoodProduct,this.transactionalItemWeight,this.transactionalItemVolume,this.serialNumberRange,this.transactionalItemDimensions,this.transactionalItemLogisticUnitInformation,this.transactionalItemDataCarrierAndIdentification,this.tradeItemWaste,this.transactionalItemOrganicInformation,this.avpList});
TransactionalItemData.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
availableForSaleDate = JsonConverters.fromJson(json['availableForSaleDate'],'DateTime',context!);
batchNumber = json['batchNumber'];
bestBeforeDate = JsonConverters.fromJson(json['bestBeforeDate'],'DateTime',context!);
countryOfOrigin = json['countryOfOrigin'];
itemExpirationDate = JsonConverters.fromJson(json['itemExpirationDate'],'DateTime',context!);
lotNumber = json['lotNumber'];
packagingDate = JsonConverters.fromJson(json['packagingDate'],'DateTime',context!);
productionDate = JsonConverters.fromJson(json['productionDate'],'DateTime',context!);
productQualityIndication = json['productQualityIndication'];
sellByDate = JsonConverters.fromJson(json['sellByDate'],'DateTime',context!);
serialNumber = JsonConverters.fromJson(json['serialNumber'],'List<String>',context!);
shelfLife = json['shelfLife'];
tradeItemQuantity = json['tradeItemQuantity'];
itemInContactWithFoodProduct = json['itemInContactWithFoodProduct'];
transactionalItemWeight = JsonConverters.fromJson(json['transactionalItemWeight'],'List<TransactionalItem>',context!);
transactionalItemVolume = JsonConverters.fromJson(json['transactionalItemVolume'],'List<TransactionalItem>',context!);
serialNumberRange = JsonConverters.fromJson(json['serialNumberRange'],'List<SerialNumberRange>',context!);
transactionalItemDimensions = JsonConverters.fromJson(json['transactionalItemDimensions'],'List<TransactionalItemDimension>',context!);
transactionalItemLogisticUnitInformation = JsonConverters.fromJson(json['transactionalItemLogisticUnitInformation'],'TransactionalItemLogisticUnitInformation',context!);
transactionalItemDataCarrierAndIdentification = JsonConverters.fromJson(json['transactionalItemDataCarrierAndIdentification'],'TransactionalItemDataCarrierAndIdentification',context!);
tradeItemWaste = JsonConverters.fromJson(json['tradeItemWaste'],'List<TradeItemWaste>',context!);
transactionalItemOrganicInformation = JsonConverters.fromJson(json['transactionalItemOrganicInformation'],'TransactionalItemOrganicInformation',context!);
avpList = JsonConverters.fromJson(json['avpList'],'List<AvpList>',context!);
return this;
}
Map<String, dynamic> toJson() => {
'availableForSaleDate': JsonConverters.toJson(availableForSaleDate,'DateTime',context!),
'batchNumber': batchNumber,
'bestBeforeDate': JsonConverters.toJson(bestBeforeDate,'DateTime',context!),
'countryOfOrigin': countryOfOrigin,
'itemExpirationDate': JsonConverters.toJson(itemExpirationDate,'DateTime',context!),
'lotNumber': lotNumber,
'packagingDate': JsonConverters.toJson(packagingDate,'DateTime',context!),
'productionDate': JsonConverters.toJson(productionDate,'DateTime',context!),
'productQualityIndication': productQualityIndication,
'sellByDate': JsonConverters.toJson(sellByDate,'DateTime',context!),
'serialNumber': JsonConverters.toJson(serialNumber,'List<String>',context!),
'shelfLife': shelfLife,
'tradeItemQuantity': tradeItemQuantity,
'itemInContactWithFoodProduct': itemInContactWithFoodProduct,
'transactionalItemWeight': JsonConverters.toJson(transactionalItemWeight,'List<TransactionalItem>',context!),
'transactionalItemVolume': JsonConverters.toJson(transactionalItemVolume,'List<TransactionalItem>',context!),
'serialNumberRange': JsonConverters.toJson(serialNumberRange,'List<SerialNumberRange>',context!),
'transactionalItemDimensions': JsonConverters.toJson(transactionalItemDimensions,'List<TransactionalItemDimension>',context!),
'transactionalItemLogisticUnitInformation': JsonConverters.toJson(transactionalItemLogisticUnitInformation,'TransactionalItemLogisticUnitInformation',context!),
'transactionalItemDataCarrierAndIdentification': JsonConverters.toJson(transactionalItemDataCarrierAndIdentification,'TransactionalItemDataCarrierAndIdentification',context!),
'tradeItemWaste': JsonConverters.toJson(tradeItemWaste,'List<TradeItemWaste>',context!),
'transactionalItemOrganicInformation': JsonConverters.toJson(transactionalItemOrganicInformation,'TransactionalItemOrganicInformation',context!),
'avpList': JsonConverters.toJson(avpList,'List<AvpList>',context!)
};
getTypeName() => "TransactionalItemData";
TypeContext? context = _ctx;
}
class Colour implements IConvertible
{
String colourCode = "";
String colourDescription = "";
Colour({this.colourCode,this.colourDescription});
Colour.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
colourCode = json['colourCode'];
colourDescription = json['colourDescription'];
return this;
}
Map<String, dynamic> toJson() => {
'colourCode': colourCode,
'colourDescription': colourDescription
};
getTypeName() => "Colour";
TypeContext? context = _ctx;
}
class Size implements IConvertible
{
String descriptiveSize = "";
String sizeCode = "";
Size({this.descriptiveSize,this.sizeCode});
Size.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
descriptiveSize = json['descriptiveSize'];
sizeCode = json['sizeCode'];
return this;
}
Map<String, dynamic> toJson() => {
'descriptiveSize': descriptiveSize,
'sizeCode': sizeCode
};
getTypeName() => "Size";
TypeContext? context = _ctx;
}
class TradeItemClassification implements IConvertible
{
String gpcCategoryCode = "";
List<AvpList> additionalTradeItemClassificationCode = [];
String gpcCategoryName = "";
List<AvpList> gpcAttribute = [];
TradeItemClassification({this.gpcCategoryCode,this.additionalTradeItemClassificationCode,this.gpcCategoryName,this.gpcAttribute});
TradeItemClassification.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
gpcCategoryCode = json['gpcCategoryCode'];
additionalTradeItemClassificationCode = JsonConverters.fromJson(json['additionalTradeItemClassificationCode'],'List<AvpList>',context!);
gpcCategoryName = json['gpcCategoryName'];
gpcAttribute = JsonConverters.fromJson(json['gpcAttribute'],'List<AvpList>',context!);
return this;
}
Map<String, dynamic> toJson() => {
'gpcCategoryCode': gpcCategoryCode,
'additionalTradeItemClassificationCode': JsonConverters.toJson(additionalTradeItemClassificationCode,'List<AvpList>',context!),
'gpcCategoryName': gpcCategoryName,
'gpcAttribute': JsonConverters.toJson(gpcAttribute,'List<AvpList>',context!)
};
getTypeName() => "TradeItemClassification";
TypeContext? context = _ctx;
}
class TransactionalTradeItem implements IConvertible
{
String gtin = "";
List<AvpList> additionalTradeItemIdentification = [];
double? tradeItemQuantity;
String tradeItemDescription = "";
String productVariantIdentifier = "";
String itemTypeCode = "";
String tradeItemDataOwner = "";
String butterFatReference = "";
List<TransactionalItemData> transactionalItemData = [];
List<Colour> colour = [];
Size size;
TradeItemClassification tradeItemClassification;
List<AvpList> avpList = [];
TransactionalTradeItem({this.gtin,this.additionalTradeItemIdentification,this.tradeItemQuantity,this.tradeItemDescription,this.productVariantIdentifier,this.itemTypeCode,this.tradeItemDataOwner,this.butterFatReference,this.transactionalItemData,this.colour,this.size,this.tradeItemClassification,this.avpList});
TransactionalTradeItem.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
gtin = json['gtin'];
additionalTradeItemIdentification = JsonConverters.fromJson(json['additionalTradeItemIdentification'],'List<AvpList>',context!);
tradeItemQuantity = JsonConverters.toDouble(json['tradeItemQuantity']);
tradeItemDescription = json['tradeItemDescription'];
productVariantIdentifier = json['productVariantIdentifier'];
itemTypeCode = json['itemTypeCode'];
tradeItemDataOwner = json['tradeItemDataOwner'];
butterFatReference = json['butterFatReference'];
transactionalItemData = JsonConverters.fromJson(json['transactionalItemData'],'List<TransactionalItemData>',context!);
colour = JsonConverters.fromJson(json['colour'],'List<Colour>',context!);
size = JsonConverters.fromJson(json['size'],'Size',context!);
tradeItemClassification = JsonConverters.fromJson(json['tradeItemClassification'],'TradeItemClassification',context!);
avpList = JsonConverters.fromJson(json['avpList'],'List<AvpList>',context!);
return this;
}
Map<String, dynamic> toJson() => {
'gtin': gtin,
'additionalTradeItemIdentification': JsonConverters.toJson(additionalTradeItemIdentification,'List<AvpList>',context!),
'tradeItemQuantity': tradeItemQuantity,
'tradeItemDescription': tradeItemDescription,
'productVariantIdentifier': productVariantIdentifier,
'itemTypeCode': itemTypeCode,
'tradeItemDataOwner': tradeItemDataOwner,
'butterFatReference': butterFatReference,
'transactionalItemData': JsonConverters.toJson(transactionalItemData,'List<TransactionalItemData>',context!),
'colour': JsonConverters.toJson(colour,'List<Colour>',context!),
'size': JsonConverters.toJson(size,'Size',context!),
'tradeItemClassification': JsonConverters.toJson(tradeItemClassification,'TradeItemClassification',context!),
'avpList': JsonConverters.toJson(avpList,'List<AvpList>',context!)
};
getTypeName() => "TransactionalTradeItem";
TypeContext? context = _ctx;
}
class LeviedDutyFeeTax implements IConvertible
{
double? dutyFeeTaxAmount;
double? dutyFeeTaxBasisAmount;
String dutyFeeTaxDescription = "";
double? dutyFeeTaxPercentage;
LeviedDutyFeeTax({this.dutyFeeTaxAmount,this.dutyFeeTaxBasisAmount,this.dutyFeeTaxDescription,this.dutyFeeTaxPercentage});
LeviedDutyFeeTax.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
dutyFeeTaxAmount = JsonConverters.toDouble(json['dutyFeeTaxAmount']);
dutyFeeTaxBasisAmount = JsonConverters.toDouble(json['dutyFeeTaxBasisAmount']);
dutyFeeTaxDescription = json['dutyFeeTaxDescription'];
dutyFeeTaxPercentage = JsonConverters.toDouble(json['dutyFeeTaxPercentage']);
return this;
}
Map<String, dynamic> toJson() => {
'dutyFeeTaxAmount': dutyFeeTaxAmount,
'dutyFeeTaxBasisAmount': dutyFeeTaxBasisAmount,
'dutyFeeTaxDescription': dutyFeeTaxDescription,
'dutyFeeTaxPercentage': dutyFeeTaxPercentage
};
getTypeName() => "LeviedDutyFeeTax";
TypeContext? context = _ctx;
}
class OrderLineItemDetail implements IConvertible
{
Quantity requestedQuantity;
OrderLogisticalInformation orderLogisticalInformation;
List<AvpList> avpList = [];
OrderLineItemDetail({this.requestedQuantity,this.orderLogisticalInformation,this.avpList});
OrderLineItemDetail.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
requestedQuantity = JsonConverters.fromJson(json['requestedQuantity'],'Quantity',context!);
orderLogisticalInformation = JsonConverters.fromJson(json['orderLogisticalInformation'],'OrderLogisticalInformation',context!);
avpList = JsonConverters.fromJson(json['avpList'],'List<AvpList>',context!);
return this;
}
Map<String, dynamic> toJson() => {
'requestedQuantity': JsonConverters.toJson(requestedQuantity,'Quantity',context!),
'orderLogisticalInformation': JsonConverters.toJson(orderLogisticalInformation,'OrderLogisticalInformation',context!),
'avpList': JsonConverters.toJson(avpList,'List<AvpList>',context!)
};
getTypeName() => "OrderLineItemDetail";
TypeContext? context = _ctx;
}
class OrderLineItem implements IConvertible
{
Quantity freeGoodsQuantity;
Quantity itemPriceBaseQuantity;
Quantity requestedQuantity;
String lineItemActionCode = "";
int? lineItemNumber;
double? listPrice;
double? monetaryAmountExcludingTaxes;
double? monetaryAmountIncludingTaxes;
double? netAmount;
double? netPrice;
String note = "";
String orderLineItemInstructionCode = "";
double? parentLineItemNumber;
double? recommendedRetailPrice;
String orderLineItemPriority = "";
List<AvpList> additionalOrderLineInstruction = [];
List<AllowanceCharge> allowanceCharge = [];
List<AdministrativeUnit> administrativeUnit = [];
TransactionalTradeItem transactionalTradeItem;
LeviedDutyFeeTax leviedDutyFeeTax;
DocumentReference contract;
DocumentReference promotionalDeal;
DocumentReference purchaseConditions;
List<AvpList> avpList = [];
List<OrderLineItemDetail> orderLineItemDetail = [];
OrderLineItem({this.freeGoodsQuantity,this.itemPriceBaseQuantity,this.requestedQuantity,this.lineItemActionCode,this.lineItemNumber,this.listPrice,this.monetaryAmountExcludingTaxes,this.monetaryAmountIncludingTaxes,this.netAmount,this.netPrice,this.note,this.orderLineItemInstructionCode,this.parentLineItemNumber,this.recommendedRetailPrice,this.orderLineItemPriority,this.additionalOrderLineInstruction,this.allowanceCharge,this.administrativeUnit,this.transactionalTradeItem,this.leviedDutyFeeTax,this.contract,this.promotionalDeal,this.purchaseConditions,this.avpList,this.orderLineItemDetail});
OrderLineItem.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
freeGoodsQuantity = JsonConverters.fromJson(json['freeGoodsQuantity'],'Quantity',context!);
itemPriceBaseQuantity = JsonConverters.fromJson(json['itemPriceBaseQuantity'],'Quantity',context!);
requestedQuantity = JsonConverters.fromJson(json['requestedQuantity'],'Quantity',context!);
lineItemActionCode = json['lineItemActionCode'];
lineItemNumber = json['lineItemNumber'];
listPrice = JsonConverters.toDouble(json['listPrice']);
monetaryAmountExcludingTaxes = JsonConverters.toDouble(json['monetaryAmountExcludingTaxes']);
monetaryAmountIncludingTaxes = JsonConverters.toDouble(json['monetaryAmountIncludingTaxes']);
netAmount = JsonConverters.toDouble(json['netAmount']);
netPrice = JsonConverters.toDouble(json['netPrice']);
note = json['note'];
orderLineItemInstructionCode = json['orderLineItemInstructionCode'];
parentLineItemNumber = JsonConverters.toDouble(json['parentLineItemNumber']);
recommendedRetailPrice = JsonConverters.toDouble(json['recommendedRetailPrice']);
orderLineItemPriority = json['orderLineItemPriority'];
additionalOrderLineInstruction = JsonConverters.fromJson(json['additionalOrderLineInstruction'],'List<AvpList>',context!);
allowanceCharge = JsonConverters.fromJson(json['allowanceCharge'],'List<AllowanceCharge>',context!);
administrativeUnit = JsonConverters.fromJson(json['administrativeUnit'],'List<AdministrativeUnit>',context!);
transactionalTradeItem = JsonConverters.fromJson(json['transactionalTradeItem'],'TransactionalTradeItem',context!);
leviedDutyFeeTax = JsonConverters.fromJson(json['leviedDutyFeeTax'],'LeviedDutyFeeTax',context!);
contract = JsonConverters.fromJson(json['contract'],'DocumentReference',context!);
promotionalDeal = JsonConverters.fromJson(json['promotionalDeal'],'DocumentReference',context!);
purchaseConditions = JsonConverters.fromJson(json['purchaseConditions'],'DocumentReference',context!);
avpList = JsonConverters.fromJson(json['avpList'],'List<AvpList>',context!);
orderLineItemDetail = JsonConverters.fromJson(json['orderLineItemDetail'],'List<OrderLineItemDetail>',context!);
return this;
}
Map<String, dynamic> toJson() => {
'freeGoodsQuantity': JsonConverters.toJson(freeGoodsQuantity,'Quantity',context!),
'itemPriceBaseQuantity': JsonConverters.toJson(itemPriceBaseQuantity,'Quantity',context!),
'requestedQuantity': JsonConverters.toJson(requestedQuantity,'Quantity',context!),
'lineItemActionCode': lineItemActionCode,
'lineItemNumber': lineItemNumber,
'listPrice': listPrice,
'monetaryAmountExcludingTaxes': monetaryAmountExcludingTaxes,
'monetaryAmountIncludingTaxes': monetaryAmountIncludingTaxes,
'netAmount': netAmount,
'netPrice': netPrice,
'note': note,
'orderLineItemInstructionCode': orderLineItemInstructionCode,
'parentLineItemNumber': parentLineItemNumber,
'recommendedRetailPrice': recommendedRetailPrice,
'orderLineItemPriority': orderLineItemPriority,
'additionalOrderLineInstruction': JsonConverters.toJson(additionalOrderLineInstruction,'List<AvpList>',context!),
'allowanceCharge': JsonConverters.toJson(allowanceCharge,'List<AllowanceCharge>',context!),
'administrativeUnit': JsonConverters.toJson(administrativeUnit,'List<AdministrativeUnit>',context!),
'transactionalTradeItem': JsonConverters.toJson(transactionalTradeItem,'TransactionalTradeItem',context!),
'leviedDutyFeeTax': JsonConverters.toJson(leviedDutyFeeTax,'LeviedDutyFeeTax',context!),
'contract': JsonConverters.toJson(contract,'DocumentReference',context!),
'promotionalDeal': JsonConverters.toJson(promotionalDeal,'DocumentReference',context!),
'purchaseConditions': JsonConverters.toJson(purchaseConditions,'DocumentReference',context!),
'avpList': JsonConverters.toJson(avpList,'List<AvpList>',context!),
'orderLineItemDetail': JsonConverters.toJson(orderLineItemDetail,'List<OrderLineItemDetail>',context!)
};
getTypeName() => "OrderLineItem";
TypeContext? context = _ctx;
}
class Order extends BaseDocument implements IConvertible
{
DateTime? documentEffectiveDate;
String additionalOrderInstruction = "";
bool? isApplicationReceiptAcknowledgementRequired;
bool? isOrderFreeOfExciseTaxDuty;
String note = "";
String orderEntryType = "";
String orderInstructionCode = "";
String orderPriority = "";
String orderTypeCode = "";
double? totalMonetaryAmountExcludingTaxes;
double? totalMonetaryAmountIncludingTaxes;
double? totalTaxAmount;
String paymentTerms = "";
Ecom_EntityIdentification orderIdentification;
OrderLogisticalInformation orderLogisticalInformation;
List<AdministrativeUnit> administrativeUnit = [];
DeliveryTerms deliveryTerms;
List<AvpList> transactionalGenericReference = [];
List<ReferencedOrder> referencedOrder = [];
TransactionalParty billTo;
TransactionalParty buyer;
TransactionalParty pickupFrom;
TransactionalParty seller;
TransactionalParty ultimateConsignee;
DocumentReference contract;
DocumentReference quoteNumber;
DocumentReference promotionalDeal;
DocumentReference tradeAgreement;
DateTime? deliveryDateAccordingToSchedule;
DateTime? latestDeliveryDate;
List<AllowanceCharge> allowanceCharge = [];
List<OrderLineItem> orderLineItem = [];
Order({this.documentEffectiveDate,this.additionalOrderInstruction,this.isApplicationReceiptAcknowledgementRequired,this.isOrderFreeOfExciseTaxDuty,this.note,this.orderEntryType,this.orderInstructionCode,this.orderPriority,this.orderTypeCode,this.totalMonetaryAmountExcludingTaxes,this.totalMonetaryAmountIncludingTaxes,this.totalTaxAmount,this.paymentTerms,this.orderIdentification,this.orderLogisticalInformation,this.administrativeUnit,this.deliveryTerms,this.transactionalGenericReference,this.referencedOrder,this.billTo,this.buyer,this.pickupFrom,this.seller,this.ultimateConsignee,this.contract,this.quoteNumber,this.promotionalDeal,this.tradeAgreement,this.deliveryDateAccordingToSchedule,this.latestDeliveryDate,this.allowanceCharge,this.orderLineItem});
Order.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
super.fromMap(json);
documentEffectiveDate = JsonConverters.fromJson(json['documentEffectiveDate'],'DateTime',context!);
additionalOrderInstruction = json['additionalOrderInstruction'];
isApplicationReceiptAcknowledgementRequired = json['isApplicationReceiptAcknowledgementRequired'];
isOrderFreeOfExciseTaxDuty = json['isOrderFreeOfExciseTaxDuty'];
note = json['note'];
orderEntryType = json['orderEntryType'];
orderInstructionCode = json['orderInstructionCode'];
orderPriority = json['orderPriority'];
orderTypeCode = json['orderTypeCode'];
totalMonetaryAmountExcludingTaxes = JsonConverters.toDouble(json['totalMonetaryAmountExcludingTaxes']);
totalMonetaryAmountIncludingTaxes = JsonConverters.toDouble(json['totalMonetaryAmountIncludingTaxes']);
totalTaxAmount = JsonConverters.toDouble(json['totalTaxAmount']);
paymentTerms = json['paymentTerms'];
orderIdentification = JsonConverters.fromJson(json['orderIdentification'],'Ecom_EntityIdentification',context!);
orderLogisticalInformation = JsonConverters.fromJson(json['orderLogisticalInformation'],'OrderLogisticalInformation',context!);
administrativeUnit = JsonConverters.fromJson(json['administrativeUnit'],'List<AdministrativeUnit>',context!);
deliveryTerms = JsonConverters.fromJson(json['deliveryTerms'],'DeliveryTerms',context!);
transactionalGenericReference = JsonConverters.fromJson(json['transactionalGenericReference'],'List<AvpList>',context!);
referencedOrder = JsonConverters.fromJson(json['referencedOrder'],'List<ReferencedOrder>',context!);
billTo = JsonConverters.fromJson(json['billTo'],'TransactionalParty',context!);
buyer = JsonConverters.fromJson(json['buyer'],'TransactionalParty',context!);
pickupFrom = JsonConverters.fromJson(json['pickupFrom'],'TransactionalParty',context!);
seller = JsonConverters.fromJson(json['seller'],'TransactionalParty',context!);
ultimateConsignee = JsonConverters.fromJson(json['ultimateConsignee'],'TransactionalParty',context!);
contract = JsonConverters.fromJson(json['contract'],'DocumentReference',context!);
quoteNumber = JsonConverters.fromJson(json['quoteNumber'],'DocumentReference',context!);
promotionalDeal = JsonConverters.fromJson(json['promotionalDeal'],'DocumentReference',context!);
tradeAgreement = JsonConverters.fromJson(json['tradeAgreement'],'DocumentReference',context!);
deliveryDateAccordingToSchedule = JsonConverters.fromJson(json['deliveryDateAccordingToSchedule'],'DateTime',context!);
latestDeliveryDate = JsonConverters.fromJson(json['latestDeliveryDate'],'DateTime',context!);
allowanceCharge = JsonConverters.fromJson(json['allowanceCharge'],'List<AllowanceCharge>',context!);
orderLineItem = JsonConverters.fromJson(json['orderLineItem'],'List<OrderLineItem>',context!);
return this;
}
Map<String, dynamic> toJson() => super.toJson()..addAll({
'documentEffectiveDate': JsonConverters.toJson(documentEffectiveDate,'DateTime',context!),
'additionalOrderInstruction': additionalOrderInstruction,
'isApplicationReceiptAcknowledgementRequired': isApplicationReceiptAcknowledgementRequired,
'isOrderFreeOfExciseTaxDuty': isOrderFreeOfExciseTaxDuty,
'note': note,
'orderEntryType': orderEntryType,
'orderInstructionCode': orderInstructionCode,
'orderPriority': orderPriority,
'orderTypeCode': orderTypeCode,
'totalMonetaryAmountExcludingTaxes': totalMonetaryAmountExcludingTaxes,
'totalMonetaryAmountIncludingTaxes': totalMonetaryAmountIncludingTaxes,
'totalTaxAmount': totalTaxAmount,
'paymentTerms': paymentTerms,
'orderIdentification': JsonConverters.toJson(orderIdentification,'Ecom_EntityIdentification',context!),
'orderLogisticalInformation': JsonConverters.toJson(orderLogisticalInformation,'OrderLogisticalInformation',context!),
'administrativeUnit': JsonConverters.toJson(administrativeUnit,'List<AdministrativeUnit>',context!),
'deliveryTerms': JsonConverters.toJson(deliveryTerms,'DeliveryTerms',context!),
'transactionalGenericReference': JsonConverters.toJson(transactionalGenericReference,'List<AvpList>',context!),
'referencedOrder': JsonConverters.toJson(referencedOrder,'List<ReferencedOrder>',context!),
'billTo': JsonConverters.toJson(billTo,'TransactionalParty',context!),
'buyer': JsonConverters.toJson(buyer,'TransactionalParty',context!),
'pickupFrom': JsonConverters.toJson(pickupFrom,'TransactionalParty',context!),
'seller': JsonConverters.toJson(seller,'TransactionalParty',context!),
'ultimateConsignee': JsonConverters.toJson(ultimateConsignee,'TransactionalParty',context!),
'contract': JsonConverters.toJson(contract,'DocumentReference',context!),
'quoteNumber': JsonConverters.toJson(quoteNumber,'DocumentReference',context!),
'promotionalDeal': JsonConverters.toJson(promotionalDeal,'DocumentReference',context!),
'tradeAgreement': JsonConverters.toJson(tradeAgreement,'DocumentReference',context!),
'deliveryDateAccordingToSchedule': JsonConverters.toJson(deliveryDateAccordingToSchedule,'DateTime',context!),
'latestDeliveryDate': JsonConverters.toJson(latestDeliveryDate,'DateTime',context!),
'allowanceCharge': JsonConverters.toJson(allowanceCharge,'List<AllowanceCharge>',context!),
'orderLineItem': JsonConverters.toJson(orderLineItem,'List<OrderLineItem>',context!)
});
getTypeName() => "Order";
TypeContext? context = _ctx;
}
class OrderMessage implements IConvertible
{
Header header;
Order order;
OrderMessage({this.header,this.order});
OrderMessage.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
header = JsonConverters.fromJson(json['header'],'Header',context!);
order = JsonConverters.fromJson(json['order'],'Order',context!);
return this;
}
Map<String, dynamic> toJson() => {
'header': JsonConverters.toJson(header,'Header',context!),
'order': JsonConverters.toJson(order,'Order',context!)
};
getTypeName() => "OrderMessage";
TypeContext? context = _ctx;
}
/**
* Order
*/
// @Api(Description="Order")
// @ApiResponse(Description="Add order request received", IsDefaultResponse=true, StatusCode=200)
// @ApiResponse(Description="Order not accepted, Confirm Sender GLN", ResponseType=typeof(UnauthorizedAccessException), StatusCode=403)
class AddOrder implements IConvertible
{
/**
* Order model containing all of the order data
*/
// @ApiMember(DataType="OrderMessage", Description="Order model containing all of the order data", Name="order", ParameterType="model")
OrderMessage order;
AddOrder({this.order});
AddOrder.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
order = JsonConverters.fromJson(json['order'],'OrderMessage',context!);
return this;
}
Map<String, dynamic> toJson() => {
'order': JsonConverters.toJson(order,'OrderMessage',context!)
};
getTypeName() => "AddOrder";
TypeContext? context = _ctx;
}
TypeContext _ctx = TypeContext(library: 'stf_api_uat.data_xchange.co.za', types: <String, TypeInfo> {
'TokenDto': TypeInfo(TypeOf.Class, create:() => TokenDto()),
'DocumentIdentification': TypeInfo(TypeOf.Class, create:() => DocumentIdentification()),
'Identifier': TypeInfo(TypeOf.Class, create:() => Identifier()),
'ContactInformation': TypeInfo(TypeOf.Class, create:() => ContactInformation()),
'Partner': TypeInfo(TypeOf.Class, create:() => Partner()),
'List<ContactInformation>': TypeInfo(TypeOf.Class, create:() => <ContactInformation>[]),
'Header': TypeInfo(TypeOf.Class, create:() => Header()),
'DocumentAction': TypeInfo(TypeOf.Enum, enumValues:DocumentAction.values),
'DocumentStatus': TypeInfo(TypeOf.Enum, enumValues:DocumentStatus.values),
'AvpList': TypeInfo(TypeOf.Class, create:() => AvpList()),
'BaseDocument': TypeInfo(TypeOf.Class, create:() => BaseDocument()),
'List<AvpList>': TypeInfo(TypeOf.Class, create:() => <AvpList>[]),
'Ecom_PartyIdentification': TypeInfo(TypeOf.Class, create:() => Ecom_PartyIdentification()),
'Ecom_EntityIdentification': TypeInfo(TypeOf.Class, create:() => Ecom_EntityIdentification()),
'Code': TypeInfo(TypeOf.Class, create:() => Code()),
'DateRange': TypeInfo(TypeOf.Class, create:() => DateRange()),
'OrderLogisticalDateInformation': TypeInfo(TypeOf.Class, create:() => OrderLogisticalDateInformation()),
'Ecom_PartyIdentificationType': TypeInfo(TypeOf.Class, create:() => Ecom_PartyIdentificationType()),
'CommunicationChannel': TypeInfo(TypeOf.Class, create:() => CommunicationChannel()),
'Contact': TypeInfo(TypeOf.Class, create:() => Contact()),
'List<CommunicationChannel>': TypeInfo(TypeOf.Class, create:() => <CommunicationChannel>[]),
'Address': TypeInfo(TypeOf.Class, create:() => Address()),
'FinancialRoutingNumber': TypeInfo(TypeOf.Class, create:() => FinancialRoutingNumber()),
'FinancialAccount': TypeInfo(TypeOf.Class, create:() => FinancialAccount()),
'FinancialInstitutionInformation': TypeInfo(TypeOf.Class, create:() => FinancialInstitutionInformation()),
'TransactionalParty': TypeInfo(TypeOf.Class, create:() => TransactionalParty()),
'List<Contact>': TypeInfo(TypeOf.Class, create:() => <Contact>[]),
'ShipmentTransportationInformation': TypeInfo(TypeOf.Class, create:() => ShipmentTransportationInformation()),
'OrderLogisticalInformation': TypeInfo(TypeOf.Class, create:() => OrderLogisticalInformation()),
'AdministrativeUnit': TypeInfo(TypeOf.Class, create:() => AdministrativeUnit()),
'DeliveryTermsLocation': TypeInfo(TypeOf.Class, create:() => DeliveryTermsLocation()),
'DeliveryTerms': TypeInfo(TypeOf.Class, create:() => DeliveryTerms()),
'DocumentReference': TypeInfo(TypeOf.Class, create:() => DocumentReference()),
'ReferencedOrder': TypeInfo(TypeOf.Class, create:() => ReferencedOrder()),
'AllowanceCharge': TypeInfo(TypeOf.Class, create:() => AllowanceCharge()),
'Quantity': TypeInfo(TypeOf.Class, create:() => Quantity()),
'TransactionalItem': TypeInfo(TypeOf.Class, create:() => TransactionalItem()),
'SerialNumberRange': TypeInfo(TypeOf.Class, create:() => SerialNumberRange()),
'TransactionalItemDimension': TypeInfo(TypeOf.Class, create:() => TransactionalItemDimension()),
'TransactionalItemLogisticUnitInformation': TypeInfo(TypeOf.Class, create:() => TransactionalItemLogisticUnitInformation()),
'List<TransactionalItemDimension>': TypeInfo(TypeOf.Class, create:() => <TransactionalItemDimension>[]),
'TransactionalItemDataCarrierAndIdentification': TypeInfo(TypeOf.Class, create:() => TransactionalItemDataCarrierAndIdentification()),
'TradeItemWaste': TypeInfo(TypeOf.Class, create:() => TradeItemWaste()),
'TransactionalItemOrganicInformation': TypeInfo(TypeOf.Class, create:() => TransactionalItemOrganicInformation()),
'TransactionalItemData': TypeInfo(TypeOf.Class, create:() => TransactionalItemData()),
'List<TransactionalItem>': TypeInfo(TypeOf.Class, create:() => <TransactionalItem>[]),
'List<SerialNumberRange>': TypeInfo(TypeOf.Class, create:() => <SerialNumberRange>[]),
'List<TradeItemWaste>': TypeInfo(TypeOf.Class, create:() => <TradeItemWaste>[]),
'Colour': TypeInfo(TypeOf.Class, create:() => Colour()),
'Size': TypeInfo(TypeOf.Class, create:() => Size()),
'TradeItemClassification': TypeInfo(TypeOf.Class, create:() => TradeItemClassification()),
'TransactionalTradeItem': TypeInfo(TypeOf.Class, create:() => TransactionalTradeItem()),
'List<TransactionalItemData>': TypeInfo(TypeOf.Class, create:() => <TransactionalItemData>[]),
'List<Colour>': TypeInfo(TypeOf.Class, create:() => <Colour>[]),
'LeviedDutyFeeTax': TypeInfo(TypeOf.Class, create:() => LeviedDutyFeeTax()),
'OrderLineItemDetail': TypeInfo(TypeOf.Class, create:() => OrderLineItemDetail()),
'OrderLineItem': TypeInfo(TypeOf.Class, create:() => OrderLineItem()),
'List<AllowanceCharge>': TypeInfo(TypeOf.Class, create:() => <AllowanceCharge>[]),
'List<AdministrativeUnit>': TypeInfo(TypeOf.Class, create:() => <AdministrativeUnit>[]),
'List<OrderLineItemDetail>': TypeInfo(TypeOf.Class, create:() => <OrderLineItemDetail>[]),
'Order': TypeInfo(TypeOf.Class, create:() => Order()),
'List<ReferencedOrder>': TypeInfo(TypeOf.Class, create:() => <ReferencedOrder>[]),
'List<OrderLineItem>': TypeInfo(TypeOf.Class, create:() => <OrderLineItem>[]),
'OrderMessage': TypeInfo(TypeOf.Class, create:() => OrderMessage()),
'AddOrder': TypeInfo(TypeOf.Class, create:() => AddOrder()),
});
To override the Content-type in your clients, use the HTTP Accept Header, append the .other suffix or ?format=other
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /api/order HTTP/1.1
Host: stf-api-uat.data-xchange.co.za
Accept: text/jsonl
Content-Type: text/jsonl
Content-Length: length
{"order":{"header":{"documentIdentification":{"identifier":"String","type":"String"},"sender":{"identifier":{"authority":"String","text":"String"},"contactInformation":[{}]},"receiver":{"identifier":{"authority":"String","text":"String"},"contactInformation":[{}]}},"order":{"documentEffectiveDate":"0001-01-01","additionalOrderInstruction":"String","isApplicationReceiptAcknowledgementRequired":false,"isOrderFreeOfExciseTaxDuty":false,"note":"String","orderEntryType":"String","orderInstructionCode":"String","orderPriority":"String","orderTypeCode":"String","totalMonetaryAmountExcludingTaxes":0,"totalMonetaryAmountIncludingTaxes":0,"totalTaxAmount":0,"paymentTerms":"String","orderIdentification":{"entityIdentification":"String","contentOwner":{"additionalPartyIdentification":[{"code":"String","value":"String"}],"gln":"String"}},"orderLogisticalInformation":{"commodityTypeCode":{"value":"String","codeDescription":"String","codeListAgencyCodeListVersion":"String","codeListAgencyName":"String","codeListName":"String","codeListUri":"String"},"orderLogisticalDateInformation":{"dateRangeDeliveryDateRange":{"beginDate":"0001-01-01","beginTime":"0001-01-01","endDate":"0001-01-01","endTime":"0001-01-01"},"dateRangeShipDateRange":{"beginDate":"0001-01-01","beginTime":"0001-01-01","endDate":"0001-01-01","endTime":"0001-01-01"},"dateRangeDeliveryDateRangeAtUltimateConsignee":{"beginDate":"0001-01-01","beginTime":"0001-01-01","endDate":"0001-01-01","endTime":"0001-01-01"},"requestedDeliveryDateTime":"0001-01-01","requestedShipDateTime":"String","requestedPickUpDateTime":"0001-01-01","requestedDeliveryDateTimeAtUltimateConsignee":"0001-01-01"},"inventoryLocation":{"contact":[{"contactTypeCode":"String","personName":"String","departmentName":"String","jobTitle":"String","responsibility":"String","communicationChannel":[{"communicationChannelCode":"String","communicationChannelName":"String","communicationValue":"String"}]}],"address":{"streetAddressOne":"String","streetAddressTwo":"String","streetAddressThree":"String","city":"String","postalCode":"String","provinceCode":"String","countryCode":"String"},"communicationChannel":[{"code":"String","value":"String"}],"financialInstitutionInformation":{"financialInstitutionBranchName":"String","financialInstitutionName":"String","financialRoutingNumber":{"number":"String","numberTypeCode":"String"},"financialAccount":{"number":"String","numberTypeCode":"String","name":"String"},"swiftCode":"String","exportersCode":"String"},"dutyFeeTaxRegistration":"String","entityIdentification":"String","gln":"String","name":"String","additionalPartyIdentification":[{"code":"String","value":"String"}]},"shipFrom":{"contact":[{"contactTypeCode":"String","personName":"String","departmentName":"String","jobTitle":"String","responsibility":"String","communicationChannel":[{"communicationChannelCode":"String","communicationChannelName":"String","communicationValue":"String"}]}],"address":{"streetAddressOne":"String","streetAddressTwo":"String","streetAddressThree":"String","city":"String","postalCode":"String","provinceCode":"String","countryCode":"String"},"communicationChannel":[{"code":"String","value":"String"}],"financialInstitutionInformation":{"financialInstitutionBranchName":"String","financialInstitutionName":"String","financialRoutingNumber":{"number":"String","numberTypeCode":"String"},"financialAccount":{"number":"String","numberTypeCode":"String","name":"String"},"swiftCode":"String","exportersCode":"String"},"dutyFeeTaxRegistration":"String","entityIdentification":"String","gln":"String","name":"String","additionalPartyIdentification":[{"code":"String","value":"String"}]},"shipTo":{"contact":[{"contactTypeCode":"String","personName":"String","departmentName":"String","jobTitle":"String","responsibility":"String","communicationChannel":[{"communicationChannelCode":"String","communicationChannelName":"String","communicationValue":"String"}]}],"address":{"streetAddressOne":"String","streetAddressTwo":"String","streetAddressThree":"String","city":"String","postalCode":"String","provinceCode":"String","countryCode":"String"},"communicationChannel":[{"code":"String","value":"String"}],"financialInstitutionInformation":{"financialInstitutionBranchName":"String","financialInstitutionName":"String","financialRoutingNumber":{"number":"String","numberTypeCode":"String"},"financialAccount":{"number":"String","numberTypeCode":"String","name":"String"},"swiftCode":"String","exportersCode":"String"},"dutyFeeTaxRegistration":"String","entityIdentification":"String","gln":"String","name":"String","additionalPartyIdentification":[{"code":"String","value":"String"}]},"ultimateConsignee":{"contact":[{"contactTypeCode":"String","personName":"String","departmentName":"String","jobTitle":"String","responsibility":"String","communicationChannel":[{"communicationChannelCode":"String","communicationChannelName":"String","communicationValue":"String"}]}],"address":{"streetAddressOne":"String","streetAddressTwo":"String","streetAddressThree":"String","city":"String","postalCode":"String","provinceCode":"String","countryCode":"String"},"communicationChannel":[{"code":"String","value":"String"}],"financialInstitutionInformation":{"financialInstitutionBranchName":"String","financialInstitutionName":"String","financialRoutingNumber":{"number":"String","numberTypeCode":"String"},"financialAccount":{"number":"String","numberTypeCode":"String","name":"String"},"swiftCode":"String","exportersCode":"String"},"dutyFeeTaxRegistration":"String","entityIdentification":"String","gln":"String","name":"String","additionalPartyIdentification":[{"code":"String","value":"String"}]},"shipmentTransportationInformation":{"carrier":{"contact":[{"contactTypeCode":"String","personName":"String","departmentName":"String","jobTitle":"String","responsibility":"String","communicationChannel":[{"communicationChannelCode":"String","communicationChannelName":"String","communicationValue":"String"}]}],"address":{"streetAddressOne":"String","streetAddressTwo":"String","streetAddressThree":"String","city":"String","postalCode":"String","provinceCode":"String","countryCode":"String"},"communicationChannel":[{"code":"String","value":"String"}],"financialInstitutionInformation":{"financialInstitutionBranchName":"String","financialInstitutionName":"String","financialRoutingNumber":{"number":"String","numberTypeCode":"String"},"financialAccount":{"number":"String","numberTypeCode":"String","name":"String"},"swiftCode":"String","exportersCode":"String"},"dutyFeeTaxRegistration":"String","entityIdentification":"String","gln":"String","name":"String","additionalPartyIdentification":[{"code":"String","value":"String"}]},"freightForwarder":{"contact":[{"contactTypeCode":"String","personName":"String","departmentName":"String","jobTitle":"String","responsibility":"String","communicationChannel":[{"communicationChannelCode":"String","communicationChannelName":"String","communicationValue":"String"}]}],"address":{"streetAddressOne":"String","streetAddressTwo":"String","streetAddressThree":"String","city":"String","postalCode":"String","provinceCode":"String","countryCode":"String"},"communicationChannel":[{"code":"String","value":"String"}],"financialInstitutionInformation":{"financialInstitutionBranchName":"String","financialInstitutionName":"String","financialRoutingNumber":{"number":"String","numberTypeCode":"String"},"financialAccount":{"number":"String","numberTypeCode":"String","name":"String"},"swiftCode":"String","exportersCode":"String"},"dutyFeeTaxRegistration":"String","entityIdentification":"String","gln":"String","name":"String","additionalPartyIdentification":[{"code":"String","value":"String"}]}}},"administrativeUnit":[{"typeCode":"String","gln":"String","internalIdentification":"String"}],"deliveryTerms":{"incotermsCode":"String","alternateDeliveryTermsCode":"String","deliveryInstructions":"String","deliveryCostPayment":"String","isSignatureRequired":"String","deliveryTermsLocation":{"unLocationCode":"String","gln":"String","additionalLocationIdentification":[{"code":"String","value":"String"}],"sublocationIdentification":"String","locationName":"String","locationSpecificInstructions":"String"}},"transactionalGenericReference":[{"code":"String","value":"String"}],"referencedOrder":[{"orderRelationship":"String","documentReference":{"creationDateTime":"0001-01-01","revisionNumber":0,"lineItemNumber":0,"entityIdentification":"String"}}],"billTo":{"contact":[{"contactTypeCode":"String","personName":"String","departmentName":"String","jobTitle":"String","responsibility":"String","communicationChannel":[{"communicationChannelCode":"String","communicationChannelName":"String","communicationValue":"String"}]}],"address":{"streetAddressOne":"String","streetAddressTwo":"String","streetAddressThree":"String","city":"String","postalCode":"String","provinceCode":"String","countryCode":"String"},"communicationChannel":[{"code":"String","value":"String"}],"financialInstitutionInformation":{"financialInstitutionBranchName":"String","financialInstitutionName":"String","financialRoutingNumber":{"number":"String","numberTypeCode":"String"},"financialAccount":{"number":"String","numberTypeCode":"String","name":"String"},"swiftCode":"String","exportersCode":"String"},"dutyFeeTaxRegistration":"String","entityIdentification":"String","gln":"String","name":"String","additionalPartyIdentification":[{"code":"String","value":"String"}]},"buyer":{"contact":[{"contactTypeCode":"String","personName":"String","departmentName":"String","jobTitle":"String","responsibility":"String","communicationChannel":[{"communicationChannelCode":"String","communicationChannelName":"String","communicationValue":"String"}]}],"address":{"streetAddressOne":"String","streetAddressTwo":"String","streetAddressThree":"String","city":"String","postalCode":"String","provinceCode":"String","countryCode":"String"},"communicationChannel":[{"code":"String","value":"String"}],"financialInstitutionInformation":{"financialInstitutionBranchName":"String","financialInstitutionName":"String","financialRoutingNumber":{"number":"String","numberTypeCode":"String"},"financialAccount":{"number":"String","numberTypeCode":"String","name":"String"},"swiftCode":"String","exportersCode":"String"},"dutyFeeTaxRegistration":"String","entityIdentification":"String","gln":"String","name":"String","additionalPartyIdentification":[{"code":"String","value":"String"}]},"pickupFrom":{"contact":[{"contactTypeCode":"String","personName":"String","departmentName":"String","jobTitle":"String","responsibility":"String","communicationChannel":[{"communicationChannelCode":"String","communicationChannelName":"String","communicationValue":"String"}]}],"address":{"streetAddressOne":"String","streetAddressTwo":"String","streetAddressThree":"String","city":"String","postalCode":"String","provinceCode":"String","countryCode":"String"},"communicationChannel":[{"code":"String","value":"String"}],"financialInstitutionInformation":{"financialInstitutionBranchName":"String","financialInstitutionName":"String","financialRoutingNumber":{"number":"String","numberTypeCode":"String"},"financialAccount":{"number":"String","numberTypeCode":"String","name":"String"},"swiftCode":"String","exportersCode":"String"},"dutyFeeTaxRegistration":"String","entityIdentification":"String","gln":"String","name":"String","additionalPartyIdentification":[{"code":"String","value":"String"}]},"seller":{"contact":[{"contactTypeCode":"String","personName":"String","departmentName":"String","jobTitle":"String","responsibility":"String","communicationChannel":[{"communicationChannelCode":"String","communicationChannelName":"String","communicationValue":"String"}]}],"address":{"streetAddressOne":"String","streetAddressTwo":"String","streetAddressThree":"String","city":"String","postalCode":"String","provinceCode":"String","countryCode":"String"},"communicationChannel":[{"code":"String","value":"String"}],"financialInstitutionInformation":{"financialInstitutionBranchName":"String","financialInstitutionName":"String","financialRoutingNumber":{"number":"String","numberTypeCode":"String"},"financialAccount":{"number":"String","numberTypeCode":"String","name":"String"},"swiftCode":"String","exportersCode":"String"},"dutyFeeTaxRegistration":"String","entityIdentification":"String","gln":"String","name":"String","additionalPartyIdentification":[{"code":"String","value":"String"}]},"ultimateConsignee":{"contact":[{"contactTypeCode":"String","personName":"String","departmentName":"String","jobTitle":"String","responsibility":"String","communicationChannel":[{"communicationChannelCode":"String","communicationChannelName":"String","communicationValue":"String"}]}],"address":{"streetAddressOne":"String","streetAddressTwo":"String","streetAddressThree":"String","city":"String","postalCode":"String","provinceCode":"String","countryCode":"String"},"communicationChannel":[{"code":"String","value":"String"}],"financialInstitutionInformation":{"financialInstitutionBranchName":"String","financialInstitutionName":"String","financialRoutingNumber":{"number":"String","numberTypeCode":"String"},"financialAccount":{"number":"String","numberTypeCode":"String","name":"String"},"swiftCode":"String","exportersCode":"String"},"dutyFeeTaxRegistration":"String","entityIdentification":"String","gln":"String","name":"String","additionalPartyIdentification":[{"code":"String","value":"String"}]},"contract":{"creationDateTime":"0001-01-01","revisionNumber":0,"lineItemNumber":0,"entityIdentification":"String"},"quoteNumber":{"creationDateTime":"0001-01-01","revisionNumber":0,"lineItemNumber":0,"entityIdentification":"String"},"promotionalDeal":{"creationDateTime":"0001-01-01","revisionNumber":0,"lineItemNumber":0,"entityIdentification":"String"},"tradeAgreement":{"creationDateTime":"0001-01-01","revisionNumber":0,"lineItemNumber":0,"entityIdentification":"String"},"deliveryDateAccordingToSchedule":"0001-01-01","latestDeliveryDate":"0001-01-01","allowanceCharge":[{"allowanceChargeAmount":0,"allowanceChargePercentage":0,"allowanceChargeType":"String","allowanceOrChargeType":"String","amountPerUnit":0,"baseAmount":0,"baseNumberOfUnits":"String","bracketIdentifier":"String","effectiveDateType":"0001-01-01","sequenceNumber":"String","settlementType":"String","specialServiceType":"String","allowanceChargeDescription":"String"}],"orderLineItem":[{"freeGoodsQuantity":{"value":0,"measurementUnitCode":"String","codeListVersion":"String"},"itemPriceBaseQuantity":{"value":0,"measurementUnitCode":"String","codeListVersion":"String"},"requestedQuantity":{"value":0,"measurementUnitCode":"String","codeListVersion":"String"},"lineItemActionCode":"String","lineItemNumber":0,"listPrice":0,"monetaryAmountExcludingTaxes":0,"monetaryAmountIncludingTaxes":0,"netAmount":0,"netPrice":0,"note":"String","orderLineItemInstructionCode":"String","parentLineItemNumber":0,"recommendedRetailPrice":0,"orderLineItemPriority":"String","additionalOrderLineInstruction":[{"code":"String","value":"String"}],"allowanceCharge":[{"allowanceChargeAmount":0,"allowanceChargePercentage":0,"allowanceChargeType":"String","allowanceOrChargeType":"String","amountPerUnit":0,"baseAmount":0,"baseNumberOfUnits":"String","bracketIdentifier":"String","effectiveDateType":"0001-01-01","sequenceNumber":"String","settlementType":"String","specialServiceType":"String","allowanceChargeDescription":"String"}],"administrativeUnit":[{"typeCode":"String","gln":"String","internalIdentification":"String"}],"transactionalTradeItem":{"gtin":"String","additionalTradeItemIdentification":[{"code":"String","value":"String"}],"tradeItemQuantity":0,"tradeItemDescription":"String","productVariantIdentifier":"String","itemTypeCode":"String","tradeItemDataOwner":"String","butterFatReference":"String","transactionalItemData":[{"availableForSaleDate":"0001-01-01","batchNumber":"String","bestBeforeDate":"0001-01-01","countryOfOrigin":"String","itemExpirationDate":"0001-01-01","lotNumber":"String","packagingDate":"0001-01-01","productionDate":"0001-01-01","productQualityIndication":"String","sellByDate":"0001-01-01","serialNumber":["String"],"shelfLife":"String","tradeItemQuantity":0,"itemInContactWithFoodProduct":false,"transactionalItemWeight":[{"measurementUnitCode":"String","measurementType":"String","measurementValue":"String"}],"transactionalItemVolume":[{"measurementUnitCode":"String","measurementType":"String","measurementValue":"String"}],"serialNumberRange":[{"maximumValue":"String","minimumValue":"String"}],"transactionalItemDimensions":[{"measurementUnitCode":"String","depth":"String","height":"String","width":"String"}],"transactionalItemLogisticUnitInformation":{"numberOfLayers":0,"numberOfUnitsPerLayer":0,"numberOfUnitsPerPallet":0,"packagingTerms":"String","packageTypeCode":"String","maximumStackingFactor":0,"returnablePackageTransportCostPayment":"String","dimensionsOfLogisticUnit":[{"measurementUnitCode":"String","depth":"String","height":"String","width":"String"}]},"transactionalItemDataCarrierAndIdentification":{"gs1TransactionalItemIdentificationKey":"String","dataCarrier":"String"},"tradeItemWaste":[{"wasteIdentification":"String","typeOfWaste":[{"code":"String","value":"String"}]}],"transactionalItemOrganicInformation":{"isTradeItemOrganic":false,"organicCertification":"String"},"avpList":[{"code":"String","value":"String"}]}],"colour":[{"colourCode":"String","colourDescription":"String"}],"size":{"descriptiveSize":"String","sizeCode":"String"},"tradeItemClassification":{"gpcCategoryCode":"String","additionalTradeItemClassificationCode":[{"code":"String","value":"String"}],"gpcCategoryName":"String","gpcAttribute":[{"code":"String","value":"String"}]},"avpList":[{"code":"String","value":"String"}]},"leviedDutyFeeTax":{"dutyFeeTaxAmount":0,"dutyFeeTaxBasisAmount":0,"dutyFeeTaxDescription":"String","dutyFeeTaxPercentage":0},"contract":{"creationDateTime":"0001-01-01","revisionNumber":0,"lineItemNumber":0,"entityIdentification":"String"},"promotionalDeal":{"creationDateTime":"0001-01-01","revisionNumber":0,"lineItemNumber":0,"entityIdentification":"String"},"purchaseConditions":{"creationDateTime":"0001-01-01","revisionNumber":0,"lineItemNumber":0,"entityIdentification":"String"},"avpList":[{"code":"String","value":"String"}],"orderLineItemDetail":[{"requestedQuantity":{"value":0,"measurementUnitCode":"String","codeListVersion":"String"},"orderLogisticalInformation":{"commodityTypeCode":{"value":"String","codeDescription":"String","codeListAgencyCodeListVersion":"String","codeListAgencyName":"String","codeListName":"String","codeListUri":"String"},"orderLogisticalDateInformation":{"dateRangeDeliveryDateRange":{"beginDate":"0001-01-01","beginTime":"0001-01-01","endDate":"0001-01-01","endTime":"0001-01-01"},"dateRangeShipDateRange":{"beginDate":"0001-01-01","beginTime":"0001-01-01","endDate":"0001-01-01","endTime":"0001-01-01"},"dateRangeDeliveryDateRangeAtUltimateConsignee":{"beginDate":"0001-01-01","beginTime":"0001-01-01","endDate":"0001-01-01","endTime":"0001-01-01"},"requestedDeliveryDateTime":"0001-01-01","requestedShipDateTime":"String","requestedPickUpDateTime":"0001-01-01","requestedDeliveryDateTimeAtUltimateConsignee":"0001-01-01"},"inventoryLocation":{"contact":[{"contactTypeCode":"String","personName":"String","departmentName":"String","jobTitle":"String","responsibility":"String","communicationChannel":[{"communicationChannelCode":"String","communicationChannelName":"String","communicationValue":"String"}]}],"address":{"streetAddressOne":"String","streetAddressTwo":"String","streetAddressThree":"String","city":"String","postalCode":"String","provinceCode":"String","countryCode":"String"},"communicationChannel":[{"code":"String","value":"String"}],"financialInstitutionInformation":{"financialInstitutionBranchName":"String","financialInstitutionName":"String","financialRoutingNumber":{"number":"String","numberTypeCode":"String"},"financialAccount":{"number":"String","numberTypeCode":"String","name":"String"},"swiftCode":"String","exportersCode":"String"},"dutyFeeTaxRegistration":"String","entityIdentification":"String","gln":"String","name":"String","additionalPartyIdentification":[{"code":"String","value":"String"}]},"shipFrom":{"contact":[{"contactTypeCode":"String","personName":"String","departmentName":"String","jobTitle":"String","responsibility":"String","communicationChannel":[{"communicationChannelCode":"String","communicationChannelName":"String","communicationValue":"String"}]}],"address":{"streetAddressOne":"String","streetAddressTwo":"String","streetAddressThree":"String","city":"String","postalCode":"String","provinceCode":"String","countryCode":"String"},"communicationChannel":[{"code":"String","value":"String"}],"financialInstitutionInformation":{"financialInstitutionBranchName":"String","financialInstitutionName":"String","financialRoutingNumber":{"number":"String","numberTypeCode":"String"},"financialAccount":{"number":"String","numberTypeCode":"String","name":"String"},"swiftCode":"String","exportersCode":"String"},"dutyFeeTaxRegistration":"String","entityIdentification":"String","gln":"String","name":"String","additionalPartyIdentification":[{"code":"String","value":"String"}]},"shipTo":{"contact":[{"contactTypeCode":"String","personName":"String","departmentName":"String","jobTitle":"String","responsibility":"String","communicationChannel":[{"communicationChannelCode":"String","communicationChannelName":"String","communicationValue":"String"}]}],"address":{"streetAddressOne":"String","streetAddressTwo":"String","streetAddressThree":"String","city":"String","postalCode":"String","provinceCode":"String","countryCode":"String"},"communicationChannel":[{"code":"String","value":"String"}],"financialInstitutionInformation":{"financialInstitutionBranchName":"String","financialInstitutionName":"String","financialRoutingNumber":{"number":"String","numberTypeCode":"String"},"financialAccount":{"number":"String","numberTypeCode":"String","name":"String"},"swiftCode":"String","exportersCode":"String"},"dutyFeeTaxRegistration":"String","entityIdentification":"String","gln":"String","name":"String","additionalPartyIdentification":[{"code":"String","value":"String"}]},"ultimateConsignee":{"contact":[{"contactTypeCode":"String","personName":"String","departmentName":"String","jobTitle":"String","responsibility":"String","communicationChannel":[{"communicationChannelCode":"String","communicationChannelName":"String","communicationValue":"String"}]}],"address":{"streetAddressOne":"String","streetAddressTwo":"String","streetAddressThree":"String","city":"String","postalCode":"String","provinceCode":"String","countryCode":"String"},"communicationChannel":[{"code":"String","value":"String"}],"financialInstitutionInformation":{"financialInstitutionBranchName":"String","financialInstitutionName":"String","financialRoutingNumber":{"number":"String","numberTypeCode":"String"},"financialAccount":{"number":"String","numberTypeCode":"String","name":"String"},"swiftCode":"String","exportersCode":"String"},"dutyFeeTaxRegistration":"String","entityIdentification":"String","gln":"String","name":"String","additionalPartyIdentification":[{"code":"String","value":"String"}]},"shipmentTransportationInformation":{"carrier":{"contact":[{"contactTypeCode":"String","personName":"String","departmentName":"String","jobTitle":"String","responsibility":"String","communicationChannel":[{"communicationChannelCode":"String","communicationChannelName":"String","communicationValue":"String"}]}],"address":{"streetAddressOne":"String","streetAddressTwo":"String","streetAddressThree":"String","city":"String","postalCode":"String","provinceCode":"String","countryCode":"String"},"communicationChannel":[{"code":"String","value":"String"}],"financialInstitutionInformation":{"financialInstitutionBranchName":"String","financialInstitutionName":"String","financialRoutingNumber":{"number":"String","numberTypeCode":"String"},"financialAccount":{"number":"String","numberTypeCode":"String","name":"String"},"swiftCode":"String","exportersCode":"String"},"dutyFeeTaxRegistration":"String","entityIdentification":"String","gln":"String","name":"String","additionalPartyIdentification":[{"code":"String","value":"String"}]},"freightForwarder":{"contact":[{"contactTypeCode":"String","personName":"String","departmentName":"String","jobTitle":"String","responsibility":"String","communicationChannel":[{"communicationChannelCode":"String","communicationChannelName":"String","communicationValue":"String"}]}],"address":{"streetAddressOne":"String","streetAddressTwo":"String","streetAddressThree":"String","city":"String","postalCode":"String","provinceCode":"String","countryCode":"String"},"communicationChannel":[{"code":"String","value":"String"}],"financialInstitutionInformation":{"financialInstitutionBranchName":"String","financialInstitutionName":"String","financialRoutingNumber":{"number":"String","numberTypeCode":"String"},"financialAccount":{"number":"String","numberTypeCode":"String","name":"String"},"swiftCode":"String","exportersCode":"String"},"dutyFeeTaxRegistration":"String","entityIdentification":"String","gln":"String","name":"String","additionalPartyIdentification":[{"code":"String","value":"String"}]}}},"avpList":[{"code":"String","value":"String"}]}]}],"currencyCode":"String","documentActionCode":"ADD","documentStatusCode":"ADDITIONAL_TRANSMISSION","documentStructureVersion":"String","lastUpdateDateTime":"0001-01-01","revisionNumber":0,"avpList":[{"code":"String","value":"String"}]}}}
HTTP/1.1 200 OK
Content-Type: text/jsonl
Content-Length: length
{}