CustomOrder - POST

Create a new order using a raw XML or JSON request..

api/{role}/CustomOrder

Request Information

PropertyNoteConstraints
role : string

Model

PropertyNoteConstraints
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.
Optional - This service requires advanced set-up

*Advanced Setup

SpecialInstructions : string

Any Additional Instructions Needed To Process the Item

GiftWrap : boolean

Determines whether Northwest Framing gift wraps the product.
Optional - This feature requires advanced setup

*Advanced Setup

AdditionalDocuments : Array<string>

Array of accessible URLs each linking to an additional document to be downloaded with order
optional This feature requires advanced setup

*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

PropertyNoteConstraints
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>