Create New Template
Create a new template. You can use this API endpoint to upload a new PDF directly, create a new template from a previously uploaded PDF, or create a new HTML template.
HTTP Request
POST https://sync.api.docspring.com/api/v1/templates
Parameters
Upload a PDF with a Form POST
You can create a new PDF template by making a multipart/form-data
form post. The following form params are required:
template[document]
- Your PDF file datatemplate[name]
- The name of your new PDF template
The following form params are optional:
template[parent_folder_id]
- The folder id that you want PDF template to be created under
Create an HTML Template
You can create a new HTML template by sending a JSON object as the POST body. All properties must be nested under a template
key:
template_type
(string, required): Must be"html"
.name
(string, required): The name of your templatehtml
(string, required): HTML for your templatescss
(string, optional): SCSS for your templateheader_html
(string, optional): HTML for the template headerfooter_html
(string, optional): HTML for the template footer
Example:
{
"template": {
"template_type": "html",
"name": "Example HTML Template",
"html": "<html><body>Example HTML</body></html>",
"scss": "Your CSS here",
"header_html": "Example Header HTML",
"footer_html": "Example Footer HTML"
}
}
Authentication
You must send an Authorization
header with the value Basic
followed by base 64 encoded token_id:token_secret
.
For example: Authorization: Basic dG9rZW5faWQ6dG9rZW5fc2VjcmV0Cg==
See the Authentication documentation for more information.
Example Code
var DocSpring = require('docspring')
var config = new DocSpring.Configuration()
config.apiTokenId = 'DOCSPRING_TOKEN_ID'
config.apiTokenSecret = 'DOCSPRING_TOKEN_SECRET'
client = new DocSpring.Client(config)
var fs = require('fs')
var templateDocument = fs.createReadStream('path/to/your/pdf_document.pdf') // File |
var templateName = 'New Template Name' // String |
var parentFolderId = null
instance.createPDFTemplate(
templateDocument,
templateName,
parentFolderId,
function (error, template) {
if (error) throw error
console.log(template.id, template.name, template.document_url)
}
)