n8n-workflows/workflows/i8nBvPOtFYWk5eoq_Get_PDF_with_JSReport.json
2025-05-14 11:58:29 +03:00

195 lines
6.0 KiB
JSON

{
"id": "i8nBvPOtFYWk5eoq",
"meta": {
"instanceId": "c5a9958b493899f1235322c2c0e4f007083d1c79bb2c9043ae90b75371e276c7"
},
"name": "Get PDF with JSReport",
"tags": [
{
"id": "2L2vOvQ2wUBVYeh1",
"name": "Send",
"createdAt": "2024-05-03T13:40:43.868Z",
"updatedAt": "2024-05-03T13:40:43.868Z"
},
{
"id": "SBlaOF5ezhukSiIT",
"name": "JSReport",
"createdAt": "2024-05-03T13:40:38.379Z",
"updatedAt": "2024-05-03T13:40:38.379Z"
},
{
"id": "vRTFSK4WW6nL2U7z",
"name": "PDF",
"createdAt": "2024-05-03T13:40:34.380Z",
"updatedAt": "2024-05-03T13:40:34.380Z"
}
],
"nodes": [
{
"id": "9514b49d-80f3-41d2-bcbc-8fa08e27cb64",
"name": "Get PDF From JSReport",
"type": "n8n-nodes-base.httpRequest",
"notes": "Generating the document in JSReport",
"position": [
1040,
320
],
"parameters": {
"url": "https://xxx.jsreportonline.net/api/report",
"method": "POST",
"options": {},
"jsonBody": "= {\n \"template\": { \"name\" : \"invoice-main\" },\n \"data\" :{\n \"number\": \"123\",\n \"seller\": {\n \"name\": \"Next Step Webs, Inc.\",\n \"road\": \"12345 Sunny Road\",\n \"country\": \"Sunnyville, TX 12345\"\n },\n \"buyer\": {\n \"name\": \"{{ $json[\"buyer name\"] }}\",\n \"road\": \"{{ $json[\"buyer road\"] }}\",\n \"country\": \"{{ $json[\"buyer country\"] }}\"\n },\n \"items\": [{\n \"name\": \"{{ $json[\"Item 1 Name\"] }}\",\n \"price\": {{ $json[\"Item 1 Price\"] }}\n }, {\n \"name\": \"{{ $json[\"Item 2 Name\"] }}\",\n \"price\": {{ $json[\"Item 2 Price\"] }}\n }]\n}\n }",
"sendBody": true,
"specifyBody": "json",
"authentication": "genericCredentialType",
"genericAuthType": "httpBasicAuth"
},
"credentials": {
"httpBasicAuth": {
"id": "oKwHNpbRnChEV8xq",
"name": "Unnamed credential"
}
},
"notesInFlow": true,
"typeVersion": 4.2
},
{
"id": "d33abb5b-50b0-44d9-8a92-e910bb180ea5",
"name": "Sticky Note",
"type": "n8n-nodes-base.stickyNote",
"position": [
460,
240
],
"parameters": {
"height": 372,
"content": "## Streamlining Billing Processes: From Data Input to Document Generation\n\nThis process presents the possibility of using a form, such as the one provided by n8n, to enter billing information, then calling JSReport to generate documents such as PDFs, Word, Excel, etc., and finally sending the invoice by email.\n"
},
"typeVersion": 1
},
{
"id": "85981fc7-ecb5-49f3-9395-9866ded70257",
"name": "Sticky Note1",
"type": "n8n-nodes-base.stickyNote",
"position": [
903,
240
],
"parameters": {
"color": 4,
"width": 363,
"height": 568,
"content": "## Information for calling JSReport\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n### URL API : \nhttps://xxx.jsreportonline.net/api/report\n\n### Use :\nTo use JSReport, simply call the APIs with the base URL. You can create a free account here: https://jsreport.net/online.\n\nThe APIs are available here: https://jsreport.net/learn/api.\n\nIn this example, we're sending a sample body that you can find in your JSReport test space."
},
"typeVersion": 1
},
{
"id": "94ae99b3-0ec9-4916-9bf4-19cfeb599966",
"name": "Form Invoice",
"type": "n8n-nodes-base.formTrigger",
"notes": "Allows you to enter invoice information",
"position": [
740,
320
],
"webhookId": "1d0c5777-4033-4bf4-8d0e-8a2069d79c86",
"parameters": {
"path": "1d0c5777-4033-4bf4-8d0e-8a2069d79c86",
"options": {},
"formTitle": "Create Facture",
"formFields": {
"values": [
{
"fieldLabel": "buyer name",
"requiredField": true
},
{
"fieldLabel": "buyer road",
"requiredField": true
},
{
"fieldLabel": "buyer country",
"requiredField": true
},
{
"fieldLabel": "Item 1 Name"
},
{
"fieldType": "number",
"fieldLabel": "Item 1 Price"
},
{
"fieldLabel": "Item 2 Name"
},
{
"fieldLabel": "Item 2 Price"
}
]
},
"formDescription": "Create a PDF invoice from an n8n and JSReport form"
},
"notesInFlow": true,
"typeVersion": 2
},
{
"id": "142c4a45-1228-4be5-8172-9834bb9ca491",
"name": "Send invoice",
"type": "n8n-nodes-base.gmail",
"notes": "Using GMAIL to send the invoice",
"position": [
1340,
320
],
"parameters": {
"sendTo": "contact@nonocode.fr",
"message": "Good morning, \n\nPlease find your invoice. \n\nSincerely,",
"options": {
"attachmentsUi": {
"attachmentsBinary": [
{}
]
}
},
"subject": "New Facture"
},
"credentials": {
"gmailOAuth2": {
"id": "N3pxr94UxrQSovu5",
"name": "Gmail account"
}
},
"notesInFlow": true,
"typeVersion": 2.1
}
],
"active": true,
"pinData": {},
"settings": {
"executionOrder": "v1"
},
"versionId": "8e1b0f98-68ec-4300-a948-52439d00db66",
"connections": {
"Form Invoice": {
"main": [
[
{
"node": "Get PDF From JSReport",
"type": "main",
"index": 0
}
]
]
},
"Get PDF From JSReport": {
"main": [
[
{
"node": "Send invoice",
"type": "main",
"index": 0
}
]
]
}
}
}