Create a custom dieline with the given request parameters.
id string |
Unique identifier for the template. required For example: "becf-10319" Dieline template ids start with "becf". Available dieline templates are listed on https://www.diecuttemplates.com/dielines |
||||||
format string |
File format. required Valid values are: "dxf", "pdf", "svg" |
||||||
pdf_header boolean |
Only applicable when the 'format' is 'pdf'. When set to 'true', it adds a header to the pdf document. This header includes dieline template variables. Valid values are: true, false Default value: true |
||||||
area boolean |
When set to 'true', the area of the dieline is calculated and the result is included in the response. Please note that area calculation is only supported for templates in "Cartons" and "Corrugated cardboards" groups. Valid values are: true, false Default value: false |
||||||
variables object |
Key-value pairs including values for "dieline template variables" that define the dimensions for creating the custom dieline.
|
curl -i -X POST \
https://api.diecuttemplates.com/dieline-templates/becf-10301/dielines\
-H "Content-Type: application/json" \
-H "Authorization: Bearer <YOUR_DIELINES_API_KEY_HERE>" \
-d '{
"format": "pdf",
"variables": {
"unit": "in",
"material": 0.11,
"length": 4.25,
"width": 3.0,
"height": 5.0,
"top_tuck_flap": 0.53
}
}'
require 'uri'
require 'net/http'
require 'openssl'
url = URI('https://api.diecuttemplates.com/dieline-templates/becf-10301/dielines')
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request['Content-Type'] = 'application/json'
request['Dielines-Api-Version'] = '1.0'
request['Authorization'] = 'Bearer <YOUR_DIELINES_API_KEY_HERE>'
params = {
"format": "pdf",
"variables": {
"unit": "in",
"material": 0.11,
"length": 4.25,
"width": 3.00,
"height": 5.00,
"top_tuck_flap": 0.53
}
}
request.body = params.to_json
response = http.request(request)
puts response.read_body
$url = 'https://api.diecuttemplates.com/dieline-templates/becf-10301/dielines';
$data = [
"format" => "pdf",
"variables" => [
"unit" => "in",
"material" => "0.11",
"length" => "4.25",
"width" => "3.0",
"height" => "5.0",
"top_tuck_flap" => "0.53"
]
];
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Content-Type: application/json',
'Authorization: Bearer <YOUR_DIELINES_API_KEY_HERE>'
]);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
$response = curl_exec($ch);
if (curl_errno($ch)) {
echo 'Error: ' . curl_error($ch);
} else {
echo 'Response: ' . $response;
}
curl_close($ch);
application/json
{
"dieline": {
"type": "dieline",
"id": "ueipnpyp0rlw",
"dieline_template_id": "becf-10301",
"variables": {
"unit": "mm",
"length": 251.13,
"width": 102,
"height": 253,
"material": 2.22
},
"format": "pdf",
"url": "https://d2atdwxjx7uc4i.cloudfront.net/campaigns/0e9d742f-bdcd-4b41-8122-88e0426d263f20241218-14172-y29ocn.pdf",
"artwork_dimensions": {
"unit": "mm",
"width": "723.06",
"height": "502.44"
},
"area": {
"unit": "mm2",
"value": "11723.06"
},
"created_at": "2024-12-18T19:27:22Z"
}
}
message string |
High level error message. Example: "Validation failed for one or more variables" More detailed error messages can be included in the "errors" object. |
||||||||||||
errors object |
|
application/json
{
"message": "Validation failed for one or more variables.",
"errors": [
{
"message": "Invalid 'unit'. Valid 'unit' values are 'mm' and 'in'."
}
]
}
application/json
{
"message": "Validation failed for one or more variables.",
"errors": [
{
"message": "Based on the variables you provided, top tuck flap should be minimum 0.355in.",
"suggestion": {
"type": "change_value",
"name": "top_tuck_flap",
"value": 0.355
}
}
]
}
application/json
{
"message": "Validation failed for one or more variables.",
"errors": [
{
"message": "The application expects the dimensions to be given in order of Length, Width and Height. A and B should swap places.",
"suggestion": {
"suggestion": {
"type": "swap_values",
"names": [
"a",
"b"
]
}
}
}
]
}