Workflow: HTTP Executeworkflow Import

Workflow Details

Download Workflow
{
    "id": "gqwYlZvL1dwy9W3T",
    "meta": {
        "templateCredsSetupCompleted": true
    },
    "name": "getBible Query v1.0",
    "tags": [],
    "nodes": [
        {
            "id": "37e21e75-6f18-45fc-9b74-860c1e095b83",
            "name": "Sticky Note",
            "type": "n8n-nodes-base.stickyNote",
            "position": [
                -880,
                -320
            ],
            "parameters": {
                "width": 780,
                "height": 1720,
                "content": "# GetBible Query Workflow Documentation\n\n## Overview\n\nThe **GetBibleQuery** workflow is a modular and self-standing workflow designed to retrieve scriptures based on provided references. It serves as an intermediary layer that takes in a structured JSON object, extracts the references, and returns the corresponding scriptures in the same format as if they were retrieved directly from the API.\n\nThis workflow is highly adaptable and can be integrated into various projects where scriptural references need to be dynamically fetched.\n\n## JSON Input Structure\n\nThe workflow expects a JSON object with the following parameters:\n\n - References should include the book name, chapter, and verse(s). \n - Multiple verses can be separated by commas (e.g., `John 3:16,18`).\n - Ranges can be specified using a dash (e.g., `John 3:16-18`).\n - The Bible [translation](https:\/\/api.getbible.net\/v2\/translations.json) to be used.\n - Specifies the API version (v2)\n\n### Example JSON Input:\n\n```json\n{\n  \"references\": [\n      \"1 John 3:16\",\n      \"Jn 3:16\",\n      \"James 3:16\",\n      \"Rom 3:16\"\n  ],\n  \"translation\": \"kjv\",\n  \"version\": \"v2\"\n}\n```\n\n### API Response Format\n\nThe response returned by this workflow follows the same API format as if the request were made directly to the source API. This ensures compatibility with projects that rely on standard API responses.\n\nExample JSON Response (in this workflow):\n```json\n{\n  \"result\": {\n    \"kjv_62_3\": {\n      \"translation\": \"King James Version\",\n      \"abbreviation\": \"kjv\",\n      \"lang\": \"en\",\n      \"language\": \"English\",\n      \"direction\": \"LTR\",\n      \"encoding\": \"UTF-8\",\n      \"book_nr\": 62,\n      \"book_name\": \"1 John\",\n      \"chapter\": 3,\n      \"name\": \"1 John 3\",\n      \"ref\": [\n        \"1 John 3:16\"\n      ],\n      \"verses\": [\n        {\n          \"chapter\": 3,\n          \"verse\": 16,\n          \"name\": \"1 John 3:16\",\n          \"text\": \"Hereby perceive we the love of God, because he laid down his life for us: and we ought to lay down our lives for the brethren.\"\n        }\n      ]\n    }\n  }\n}\n```\n\n## Integration and Usage\n\nThe GetBible Query workflow is designed for easy integration into any project that requires scripture retrieval. Simply pass the appropriate JSON object as input, and it will return the requested scripture passages.\n\n## Support\n\nFor any questions or additional assistance, please visit our [Support desk](https:\/\/git.vdm.dev\/getBible\/support) or [API documentation](https:\/\/getbible.net\/docs)"
            },
            "typeVersion": 1
        },
        {
            "id": "8d5da846-fd1b-48f6-8199-2f9a3a4c99b5",
            "name": "Entry",
            "type": "n8n-nodes-base.executeWorkflowTrigger",
            "position": [
                0,
                0
            ],
            "parameters": {
                "inputSource": "jsonExample",
                "jsonExample": "{\n  \"references\": [\n      \"1 John 3:16\",\n      \"Jn 3:16\",\n      \"James 3:16\",\n      \"Rom 3:16\"\n  ],\n  \"translation\": \"kjv\",\n  \"version\": \"v2\"\n}"
            },
            "typeVersion": 1.100000000000000088817841970012523233890533447265625
        },
        {
            "id": "17444cd4-4ec3-4d8f-9f9d-29369632c420",
            "name": "ModelJson",
            "type": "n8n-nodes-base.code",
            "position": [
                220,
                0
            ],
            "parameters": {
                "jsCode": "\/\/ Loop over input items and process the 'references' field\nfor (let item of $input.all()) {\n  \/\/ Check if 'references' exists and is an array\n  if (Array.isArray(item.json.references)) {\n    item.json.references = item.json.references.join('; ');\n  } else {\n    \/\/ Handle cases where 'references' is missing or not an array\n    item.json.references = 'John 3:16';\n  }\n}\n\n\/\/ Return the modified items\nreturn $input.all();"
            },
            "executeOnce": true,
            "retryOnFail": false,
            "typeVersion": 2,
            "alwaysOutputData": true
        },
        {
            "id": "b392423f-22d7-4b3f-8e25-9c703c33c78d",
            "name": "API Query to GetBible",
            "type": "n8n-nodes-base.httpRequest",
            "position": [
                460,
                0
            ],
            "parameters": {
                "url": "=https:\/\/query.getbible.net\/{{ $json.version || 'v2' }}\/{{ $json.translation || 'kjv' }}\/{{ $json.references }}",
                "options": []
            },
            "executeOnce": false,
            "typeVersion": 4.20000000000000017763568394002504646778106689453125,
            "alwaysOutputData": false
        },
        {
            "id": "e55d8b82-a30a-4ed9-a28f-ae2d9808422c",
            "name": "Map API Respons to Result",
            "type": "n8n-nodes-base.set",
            "position": [
                680,
                0
            ],
            "parameters": {
                "options": [],
                "assignments": {
                    "assignments": [
                        {
                            "id": "360a59c4-5e4c-43b8-8b0b-bb121054a709",
                            "name": "result",
                            "type": "object",
                            "value": "={{ $json }}"
                        }
                    ]
                }
            },
            "typeVersion": 3.399999999999999911182158029987476766109466552734375
        }
    ],
    "pinData": {
        "Entry": [
            {
                "json": {
                    "version": "v2",
                    "references": [
                        "1 John 3:16",
                        "Jn 3:16",
                        "James 3:16",
                        "Rom 3:16"
                    ],
                    "translation": "kjv"
                }
            }
        ]
    },
    "settings": {
        "callerPolicy": "workflowsFromSameOwner",
        "executionOrder": "v1",
        "saveExecutionProgress": false
    },
    "versionId": "c8a37d01-c65f-4975-878a-20ed73c42b6b",
    "staticData": null,
    "connections": {
        "Entry": {
            "main": [
                [
                    {
                        "node": "ModelJson",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "ModelJson": {
            "main": [
                [
                    {
                        "node": "API Query to GetBible",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "API Query to GetBible": {
            "main": [
                [
                    {
                        "node": "Map API Respons to Result",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        }
    },
    "triggerCount": 0
}
Back to Workflows

Related Workflows

Agent Access Control Template
View
Splitout Zendesk Send Triggered
View
WordPress Contact Form (CF7) Responses and Classification
View
Notify_user_in_Slack_of_quarantined_email_and_create_Jira_ticket_if_opened
View
HTTP Htmlextract Send Webhook
View
Netlify Slack Automate Triggered
View
Keap Automate Triggered
View
CoinMarketCap_DEXScan_Agent_Tool
View
Code Extractfromfile Create Webhook
View
HTTP Stickynote Automation Webhook
View