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 |
||||||
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['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"
},
"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"
]
}
}
}
]
}