CustomOrder - POST
Create a new order using a raw XML or JSON request..
api/{role}/CustomOrder
Request Information
Property | Note | Constraints |
---|---|---|
role : string |
Model
Property | Note | Constraints |
---|---|---|
DutiesPaid : string |
Delivery Duty Paid Options-- True: Indicates duties are paid by the sender Options-- False(*default): Indicates duties are paid by the recipient (end user) |
Max length: 10 |
OrderItems : Array<IFSCustomOrderItemPOSTDTO> |
Collection of Order Line Items |
|
OrderID : string |
Your Order Identifier |
Required Max length: 50 |
Destination : ShippingDestinationDTO |
Destination Shipping and Client Info |
Required |
GiftMessage : string |
A gift message to the recipient. |
*Advanced Setup |
SpecialInstructions : string |
Any Additional Instructions Needed To Process the Item |
|
GiftWrap : boolean |
Determines whether Northwest Framing gift wraps the product. |
*Advanced Setup |
AdditionalDocuments : Array<string> |
Array of accessible URLs each linking to an additional document to be downloaded with order |
*Advanced Setup |
Request Formats
application/json, text/json
{
"dutiesPaid": "test 1",
"orderItems": [
{
"itemNumber": "test 1",
"quantity": 2,
"description": "test 3",
"retailPrice": 4.0,
"thumbnailUrl": "test 5",
"frameWidth": 6.0,
"frameHeight": 7.0,
"imageWidth": 8.0,
"imageHeight": 9.0,
"package": "test 10",
"components": [
{
"componentID": "test 1",
"inventoryType": 0,
"layer": 2,
"itemNumber": "test 3",
"properties": [
{
"key": "test 1",
"value": "test 2"
},
{
"key": "test 1",
"value": "test 2"
}
]
},
{
"componentID": "test 1",
"inventoryType": 0,
"layer": 2,
"itemNumber": "test 3",
"properties": [
{
"key": "test 1",
"value": "test 2"
},
{
"key": "test 1",
"value": "test 2"
}
]
}
]
},
{
"itemNumber": "test 1",
"quantity": 2,
"description": "test 3",
"retailPrice": 4.0,
"thumbnailUrl": "test 5",
"frameWidth": 6.0,
"frameHeight": 7.0,
"imageWidth": 8.0,
"imageHeight": 9.0,
"package": "test 10",
"components": [
{
"componentID": "test 1",
"inventoryType": 0,
"layer": 2,
"itemNumber": "test 3",
"properties": [
{
"key": "test 1",
"value": "test 2"
},
{
"key": "test 1",
"value": "test 2"
}
]
},
{
"componentID": "test 1",
"inventoryType": 0,
"layer": 2,
"itemNumber": "test 3",
"properties": [
{
"key": "test 1",
"value": "test 2"
},
{
"key": "test 1",
"value": "test 2"
}
]
}
]
}
],
"orderID": "test 2",
"destination": {
"shipVia": "test 1",
"shippingMethod": "test 2",
"shippingAccount": "test 3",
"address": {
"name": "test 1",
"name2": "test 2",
"billToName": "test 3",
"address1": "test 4",
"address2": "test 5",
"city": "test 6",
"state": "test 7",
"postal": "test 8",
"country": "test 9",
"phone": "test 10",
"email": "test 11"
}
},
"giftMessage": "test 3",
"specialInstructions": "test 4",
"giftWrap": true,
"additionalDocuments": [
"test 1",
"test 2"
]
}
application/xml, text/xml
<Order xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/FOTS.DTO">
<AdditionalDocuments xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d2p1:string>test 1</d2p1:string>
<d2p1:string>test 2</d2p1:string>
</AdditionalDocuments>
<Destination>
<Address>
<Address1>test 4</Address1>
<Address2>test 5</Address2>
<BillToName>test 3</BillToName>
<City>test 6</City>
<Country>test 9</Country>
<Email>test 11</Email>
<Name>test 1</Name>
<Name2>test 2</Name2>
<Phone>test 10</Phone>
<Postal>test 8</Postal>
<State>test 7</State>
</Address>
<ShipVia>test 1</ShipVia>
<ShippingAccount>test 3</ShippingAccount>
<ShippingMethod>test 2</ShippingMethod>
</Destination>
<GiftMessage>test 3</GiftMessage>
<GiftWrap>true</GiftWrap>
<OrderID>test 2</OrderID>
<SpecialInstructions>test 4</SpecialInstructions>
<DutiesPaid>test 1</DutiesPaid>
<OrderItems>
<OrderItem>
<Components>
<Component>
<ComponentID>test 1</ComponentID>
<InventoryType>Frame</InventoryType>
<ItemNumber>test 3</ItemNumber>
<Layer>2</Layer>
<Properties>
<ComponentProperty>
<Key>test 1</Key>
<Value>test 2</Value>
</ComponentProperty>
<ComponentProperty>
<Key>test 1</Key>
<Value>test 2</Value>
</ComponentProperty>
</Properties>
</Component>
<Component>
<ComponentID>test 1</ComponentID>
<InventoryType>Frame</InventoryType>
<ItemNumber>test 3</ItemNumber>
<Layer>2</Layer>
<Properties>
<ComponentProperty>
<Key>test 1</Key>
<Value>test 2</Value>
</ComponentProperty>
<ComponentProperty>
<Key>test 1</Key>
<Value>test 2</Value>
</ComponentProperty>
</Properties>
</Component>
</Components>
<Description>test 3</Description>
<FrameHeight>7</FrameHeight>
<FrameWidth>6</FrameWidth>
<ImageHeight>9</ImageHeight>
<ImageWidth>8</ImageWidth>
<ItemNumber>test 1</ItemNumber>
<Package>test 10</Package>
<Quantity>2</Quantity>
<RetailPrice>4</RetailPrice>
<ThumbnailUrl>test 5</ThumbnailUrl>
</OrderItem>
<OrderItem>
<Components>
<Component>
<ComponentID>test 1</ComponentID>
<InventoryType>Frame</InventoryType>
<ItemNumber>test 3</ItemNumber>
<Layer>2</Layer>
<Properties>
<ComponentProperty>
<Key>test 1</Key>
<Value>test 2</Value>
</ComponentProperty>
<ComponentProperty>
<Key>test 1</Key>
<Value>test 2</Value>
</ComponentProperty>
</Properties>
</Component>
<Component>
<ComponentID>test 1</ComponentID>
<InventoryType>Frame</InventoryType>
<ItemNumber>test 3</ItemNumber>
<Layer>2</Layer>
<Properties>
<ComponentProperty>
<Key>test 1</Key>
<Value>test 2</Value>
</ComponentProperty>
<ComponentProperty>
<Key>test 1</Key>
<Value>test 2</Value>
</ComponentProperty>
</Properties>
</Component>
</Components>
<Description>test 3</Description>
<FrameHeight>7</FrameHeight>
<FrameWidth>6</FrameWidth>
<ImageHeight>9</ImageHeight>
<ImageWidth>8</ImageWidth>
<ItemNumber>test 1</ItemNumber>
<Package>test 10</Package>
<Quantity>2</Quantity>
<RetailPrice>4</RetailPrice>
<ThumbnailUrl>test 5</ThumbnailUrl>
</OrderItem>
</OrderItems>
</Order>
Response Information
Property | Note | Constraints |
---|---|---|
OrderNumber : string | ||
ItemNumber : string | ||
ImportID : integer | ||
Success : boolean | ||
Message : string |
Response Formats
application/json, text/json
[
{
"orderNumber": "test 1",
"itemNumber": "test 2",
"importID": 1,
"success": true,
"message": "test 3"
},
{
"orderNumber": "test 1",
"itemNumber": "test 2",
"importID": 1,
"success": true,
"message": "test 3"
}
]
application/xml, text/xml
<ArrayOfOrderImportResponseDTO xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/FOTS.DTO">
<OrderImportResponseDTO>
<ImportID>1</ImportID>
<ItemNumber>test 2</ItemNumber>
<Message>test 3</Message>
<OrderNumber>test 1</OrderNumber>
</OrderImportResponseDTO>
<OrderImportResponseDTO>
<ImportID>1</ImportID>
<ItemNumber>test 2</ItemNumber>
<Message>test 3</Message>
<OrderNumber>test 1</OrderNumber>
</OrderImportResponseDTO>
</ArrayOfOrderImportResponseDTO>