Creating quote order¶
You can create a quote order by sending the order information in JSON as a POST
request to /api/orders
.
The following can be used as an example to create a quote order:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 | { "orderLines": [ { "quoteLineItemId": "6ca49923-79ba-4513-b0f3-f84517bfa6a4", "files": [ { "url": "https://s3-eu-west-1.amazonaws.com/printdealcdn/content_service/informatiesheet_cold-foil.pdf" } ] }, { "quoteLineItemId": "4ca49923-79ba-4513-b0f3-f84517bfa6a4", "files": [ { "url": "https://s3-eu-west-1.amazonaws.com/printdealcdn/content_service/informatiesheet_cold-foil.pdf" } ] } ], "quoteId": "1ca49923-79ba-4513-b0f3-f84517bfa6a4", "invoiceAddress": { "company":"Bedrijfsnaam", "firstName":"Voornaam", "lastName":"Achternaam", "email":"Voornaam@gmail.com", "street": "Dorpsstraat", "housenumber": "123", "zipcode": "1234AB", "city": "Dorp", "country": "nl" }, "deliveryAddress": { "company":"Bedrijfsnaam", "firstName":"Voornaam", "lastName":"Achternaam", "street": "Dorpsstraat", "housenumber": "123", "housenumberAddition": "A", "zipcode": "1234AB", "city": "Dorp", "country": "nl" }, "deliveryMethod": 1, "reference": "reference-1234", "poNumber": "poNumber" } |
The response will be a JSON object with the order UUID that can be used to retrieve information from the order:
1 2 3 | { "uuid": "fea079fc-2f77-4223-9d5f-10254bb48717" } |
Payment¶
The payment method for this order is on account. You will receive the invoice by email.
Required fields¶
Field | Type | Description |
---|---|---|
orderLines |
Array |
Array with orderlines |
orderLines > quoteLineItemId |
String |
The id of the quote lineItem |
orderLines > files |
Array |
Array with one file, due too technical limitations its currently not possible to supply multiple files per orderline |
orderLines > files > url |
String |
URL of a PDF file. |
quoteId |
String |
UUID of quote |
invoiceAddress |
Object |
Object of the invoice address. See Addresses for more information. |
deliveryAddress |
Object |
Object of the delivery address. See Addresses for more information. |
deliveryMethod |
Integer |
ID of the delivery method. See Delivery methods for more information. |
Optional fields¶
Field | Type | Description |
---|---|---|
reference |
String |
Your reference. Max length: 35 chars. |
poNumber > productCode |
String |
Your purchase-order number. Max length: 120 chars. |
orderLines > externalId |
String |
The external ID you want to pass |
testOrder |
Boolean |
To place a test order true / false |
Example request create quote order¶
The following PHP code can be used to create a quote order. Make sure you replace the values YOUR_USER_ID_HERE
and YOUR_SECRET_HERE
with the User-ID and secret you received on the API-credentials page.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 | <?php $curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_URL => "https://api.printdeal.com/api/orders", CURLOPT_RETURNTRANSFER => true, CURLOPT_CUSTOMREQUEST => "POST", CURLOPT_POSTFIELDS => '{ "orderLines": [ { "quoteLineItemId": "6ca49923-79ba-4513-b0f3-f84517bfa6a4", "files": [ { "url": "https://s3-eu-west-1.amazonaws.com/printdealcdn/content_service/informatiesheet_cold-foil.pdf" } ] }, { "quoteLineItemId": "4ca49923-79ba-4513-b0f3-f84517bfa6a4", "files": [ { "url": "https://s3-eu-west-1.amazonaws.com/printdealcdn/content_service/informatiesheet_cold-foil.pdf" } ] } ], "quoteId": "1ca49923-79ba-4513-b0f3-f84517bfa6a4", "invoiceAddress": { "company":"Bedrijfsnaam", "firstName":"Voornaam", "lastName":"Achternaam", "email":"Voornaam@gmail.com", "street": "Dorpsstraat", "housenumber": "123", "zipcode": "1234AB", "city": "Dorp", "country": "nl" }, "deliveryAddress": { "company":"Bedrijfsnaam", "firstName":"Voornaam", "lastName":"Achternaam", "street": "Dorpsstraat", "housenumber": "123", "housenumberAddition": "A", "zipcode": "1234AB", "city": "Dorp", "country": "nl" }, "deliveryMethod": 1, "reference": "reference-1234", "poNumber": "poNumber" }', CURLOPT_HTTPHEADER => array( "User-ID: YOUR_USER_ID_HERE", "API-Secret: YOUR_SECRET_HERE", "Accept: application/vnd.printdeal-api.v2" ) )); $response = curl_exec($curl); $err = curl_error($curl); curl_close($curl); if ($err) { echo "cURL Error #:" . $err; } else { echo $response; } |