240 lines
5.4 KiB
JSON
240 lines
5.4 KiB
JSON
{
|
|
"meta": {
|
|
"instanceId": "237600ca44303ce91fa31ee72babcdc8493f55ee2c0e8aa2b78b3b4ce6f70bd9"
|
|
},
|
|
"nodes": [
|
|
{
|
|
"id": "acf47a04-1f3f-448a-b571-a94c84004c45",
|
|
"name": "Current won time Not Equal to Previous",
|
|
"type": "n8n-nodes-base.if",
|
|
"position": [
|
|
140,
|
|
260
|
|
],
|
|
"parameters": {
|
|
"conditions": {
|
|
"string": [
|
|
{
|
|
"value1": "={{ $json[\"current\"].won_time}}",
|
|
"value2": "={{ $json[\"previous\"].won_time}}",
|
|
"operation": "notEqual"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"typeVersion": 1
|
|
},
|
|
{
|
|
"id": "452a0208-be12-4aac-8c1a-9101ab79f8fb",
|
|
"name": "On deal updated",
|
|
"type": "n8n-nodes-base.pipedriveTrigger",
|
|
"position": [
|
|
-80,
|
|
260
|
|
],
|
|
"webhookId": "af0f5626-e92f-4e29-bdc8-8e13c9c9cf99",
|
|
"parameters": {
|
|
"action": "updated",
|
|
"object": "deal"
|
|
},
|
|
"credentials": {
|
|
"pipedriveApi": {
|
|
"id": "1",
|
|
"name": "Pipedrive account"
|
|
}
|
|
},
|
|
"typeVersion": 1
|
|
},
|
|
{
|
|
"id": "202b9a47-2f00-43ec-bbab-ba82f94e4174",
|
|
"name": "Get organisation details",
|
|
"type": "n8n-nodes-base.pipedrive",
|
|
"position": [
|
|
380,
|
|
240
|
|
],
|
|
"parameters": {
|
|
"resource": "organization",
|
|
"operation": "get",
|
|
"organizationId": "={{ $json[\"current\"].org_id }}",
|
|
"resolveProperties": true
|
|
},
|
|
"credentials": {
|
|
"pipedriveApi": {
|
|
"id": "1",
|
|
"name": "Pipedrive account"
|
|
}
|
|
},
|
|
"typeVersion": 1
|
|
},
|
|
{
|
|
"id": "b88e18a3-1514-424f-ba96-c8bb94c14cb3",
|
|
"name": "Search customer",
|
|
"type": "n8n-nodes-base.httpRequest",
|
|
"position": [
|
|
600,
|
|
100
|
|
],
|
|
"parameters": {
|
|
"url": "https://api.stripe.com/v1/customers/search",
|
|
"options": {},
|
|
"authentication": "predefinedCredentialType",
|
|
"queryParametersUi": {
|
|
"parameter": [
|
|
{
|
|
"name": "query",
|
|
"value": "=name:'{{ $json[\"Name\"] }}'"
|
|
}
|
|
]
|
|
},
|
|
"nodeCredentialType": "stripeApi"
|
|
},
|
|
"credentials": {
|
|
"stripeApi": {
|
|
"id": "3",
|
|
"name": "Stripe account"
|
|
}
|
|
},
|
|
"typeVersion": 2
|
|
},
|
|
{
|
|
"id": "b4a4491e-8d69-41b6-83a4-128f228108e3",
|
|
"name": "Customer does not exist",
|
|
"type": "n8n-nodes-base.if",
|
|
"position": [
|
|
860,
|
|
100
|
|
],
|
|
"parameters": {
|
|
"conditions": {
|
|
"string": [
|
|
{
|
|
"value1": "={{ JSON.stringify($json[\"data\"]) }}",
|
|
"value2": "[]"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"typeVersion": 1
|
|
},
|
|
{
|
|
"id": "6aeaa043-ce4b-4665-a1eb-9fe66d86202f",
|
|
"name": "Continue with organisation data",
|
|
"type": "n8n-nodes-base.merge",
|
|
"position": [
|
|
1120,
|
|
220
|
|
],
|
|
"parameters": {
|
|
"mode": "passThrough",
|
|
"output": "input2"
|
|
},
|
|
"typeVersion": 1
|
|
},
|
|
{
|
|
"id": "21bc3b5a-72eb-4015-957a-7facfce371e0",
|
|
"name": "Create customer",
|
|
"type": "n8n-nodes-base.stripe",
|
|
"position": [
|
|
1360,
|
|
220
|
|
],
|
|
"parameters": {
|
|
"name": "={{ $json[\"Name\"] }}",
|
|
"resource": "customer",
|
|
"operation": "create",
|
|
"additionalFields": {
|
|
"address": {
|
|
"details": {
|
|
"city": "={{ $json[\"City/town/village/locality\"] }}",
|
|
"line1": "={{ $json[\"Street/road name\"] }} {{ $json[\"House number\"] }}",
|
|
"state": "={{ $json[\"State/county\"] }}",
|
|
"country": "={{ $json[\"Country\"] }}",
|
|
"postal_code": "={{ $json[\"ZIP/Postal code\"] }}"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"credentials": {
|
|
"stripeApi": {
|
|
"id": "3",
|
|
"name": "Stripe account"
|
|
}
|
|
},
|
|
"typeVersion": 1
|
|
}
|
|
],
|
|
"connections": {
|
|
"On deal updated": {
|
|
"main": [
|
|
[
|
|
{
|
|
"node": "Current won time Not Equal to Previous",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
]
|
|
]
|
|
},
|
|
"Search customer": {
|
|
"main": [
|
|
[
|
|
{
|
|
"node": "Customer does not exist",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
]
|
|
]
|
|
},
|
|
"Customer does not exist": {
|
|
"main": [
|
|
[
|
|
{
|
|
"node": "Continue with organisation data",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
]
|
|
]
|
|
},
|
|
"Get organisation details": {
|
|
"main": [
|
|
[
|
|
{
|
|
"node": "Search customer",
|
|
"type": "main",
|
|
"index": 0
|
|
},
|
|
{
|
|
"node": "Continue with organisation data",
|
|
"type": "main",
|
|
"index": 1
|
|
}
|
|
]
|
|
]
|
|
},
|
|
"Continue with organisation data": {
|
|
"main": [
|
|
[
|
|
{
|
|
"node": "Create customer",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
]
|
|
]
|
|
},
|
|
"Current won time Not Equal to Previous": {
|
|
"main": [
|
|
[
|
|
{
|
|
"node": "Get organisation details",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
]
|
|
]
|
|
}
|
|
}
|
|
} |