{"meta":{"instanceId":"workflow-094d2745","versionId":"1.0.0","createdAt":"2025-09-29T07:07:45.068570","updatedAt":"2025-09-29T07:07:45.068609","owner":"n8n-user","license":"MIT","category":"automation","status":"active","priority":"high","environment":"production"},"nodes":[{"id":"e95fc182-b13e-4eab-852b-66ea821c4129","name":"On product created","type":"n8n-nodes-base.pipedriveTrigger","position":[440,500],"webhookId":"4a700bc2-a3bf-43fb-902c-5ca5a74bf38d","parameters":{"action":"added","object":"product"},"credentials":{"pipedriveApi":{"id":"{{ $credentials.pipedriveApi.id }}","name":"Pipedrive account"}},"typeVersion":1,"notes":"This pipedriveTrigger node performs automated tasks as part of the workflow."},{"id":"a64af9df-3084-4376-ace9-50f0f21bbf35","name":"Set item to only current product data","type":"n8n-nodes-base.functionItem","position":[680,500],"parameters":{"functionCode":"// Code here will run once per input item.\n// More info and help: {{ $env.WEBHOOK_URL }}\n// Tip: You can use luxon for dates and $jmespath for querying JSON structures\n\n// Add a new field called 'myNewField' to the JSON of the item\nitem = item.current;\n\n// You can write logs to the browser console\nconsole.log('Done!');\n\nreturn item;"},"typeVersion":1,"notes":"This functionItem node performs automated tasks as part of the workflow."},{"id":"79b265a9-4021-4a1a-9b4a-4f3aeace9fe5","name":"Create product in Stripe","type":"n8n-nodes-base.httpRequest","position":[900,660],"parameters":{"url":"{{ $env.API_BASE_URL }}","options":{},"requestMethod":"POST","authentication":"{{ $credentials.predefinedCredentialType }}","queryParametersUi":{"parameter":[{"name":"name","value":"={{ $json[\"name\"] }}"},{"name":"description","value":"={{ $json[\"description\"] || ' '}}"}]},"nodeCredentialType":"YOUR_CREDENTIAL_HERE"},"credentials":{"stripeApi":{"id":"{{ $credentials.stripeApi.id }}","name":"Stripe account"}},"typeVersion":2,"notes":"This httpRequest node performs automated tasks as part of the workflow."},{"id":"69e40a2b-1680-42f9-add9-cbef9bc0f63f","name":"Add created product Id to data","type":"n8n-nodes-base.merge","position":[1320,520],"parameters":{"mode":"mergeByIndex"},"typeVersion":1,"notes":"This merge node performs automated tasks as part of the workflow."},{"id":"bc7428ba-829f-4a9b-af61-ea11c102d1d3","name":"Keep only productId of created product","type":"n8n-nodes-base.set","position":[1100,660],"parameters":{"values":{"string":[{"name":"StripeCreatedProductId","value":"={{ $json[\"id\"] }}"}]},"options":{},"keepOnlySet":true},"typeVersion":1,"notes":"This set node performs automated tasks as part of the workflow."},{"id":"8571acfb-8ee9-410d-a5ca-9b173d034202","name":"Create price records in Stripe","type":"n8n-nodes-base.httpRequest","position":[1760,520],"parameters":{"url":"{{ $env.API_BASE_URL }}","options":{},"requestMethod":"POST","authentication":"{{ $credentials.predefinedCredentialType }}","queryParametersUi":{"parameter":[{"name":"currency","value":"={{ $json[\"prices\"].currency }}"},{"name":"unit_amount","value":"={{ $json[\"prices\"].price * 100 }}"},{"name":"product","value":"={{ $json[\"StripeCreatedProductId\"] }}"}]},"nodeCredentialType":"YOUR_CREDENTIAL_HERE"},"credentials":{"stripeApi":{"id":"{{ $credentials.stripeApi.id }}","name":"Stripe account"}},"typeVersion":2,"notes":"This httpRequest node performs automated tasks as part of the workflow."},{"id":"f849ae73-aa7d-49b2-81a9-7470278d30a3","name":"Split prices to seperate items","type":"n8n-nodes-base.itemLists","position":[1540,520],"parameters":{"include":"selectedOtherFields","options":{},"fieldToSplitOut":"prices","fieldsToInclude":{"fields":[{"fieldName":"StripeCreatedProductId"}]}},"typeVersion":1,"notes":"This itemLists node performs automated tasks as part of the workflow."}],"connections":{"Create product in Stripe":{"main":[[],[],[],[],[],[],[],[],[]]},"Create price records in Stripe":{"main":[[],[],[],[],[],[],[],[],[]]}},"name":"Pipedrivetrigger Workflow","description":"Automated workflow: Pipedrivetrigger Workflow. This workflow processes data and performs automated tasks.","settings":{"executionOrder":"v1","saveManualExecutions":true,"callerPolicy":"workflowsFromSameOwner","errorWorkflow":null,"timezone":"UTC","executionTimeout":3600,"maxExecutions":1000,"retryOnFail":true,"retryCount":3,"retryDelay":1000},"notes":"Excellent quality workflow: Pipedrivetrigger Workflow. This workflow has been optimized for production use with comprehensive error handling, security, and documentation."}