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

326 lines
6.9 KiB
JSON

{
"id": 3,
"name": "Orlen",
"nodes": [
{
"name": "On clicking 'execute'",
"type": "n8n-nodes-base.manualTrigger",
"position": [
240,
300
],
"parameters": {},
"typeVersion": 1
},
{
"name": "Current date",
"type": "n8n-nodes-base.function",
"position": [
1160,
960
],
"parameters": {
"functionCode": "var today = new Date();\nvar year = today.getFullYear();\nvar month = today.getMonth() + 1;\nvar day = today.getDate();\n\nif(month < 10) {\n month = \"0\" + month;\n}\n\nitems[0].json.year = year;\nitems[0].json.month = month;\nitems[0].json.day = day;\n\nreturn items;"
},
"typeVersion": 1
},
{
"name": "Every 23:45",
"type": "n8n-nodes-base.cron",
"position": [
960,
960
],
"parameters": {
"triggerTimes": {
"item": [
{
"hour": 23,
"minute": 45
}
]
}
},
"typeVersion": 1
},
{
"name": "Get Year folder",
"type": "n8n-nodes-base.googleDrive",
"position": [
1360,
960
],
"parameters": {
"options": {
"fields": [
"id"
]
},
"operation": "list",
"queryFilters": {
"name": [
{
"value": "={{$json[\"year\"]}}",
"operation": "is"
}
],
"mimeType": [
{
"mimeType": "application/vnd.google-apps.folder"
}
]
},
"authentication": "oAuth2"
},
"credentials": {
"googleDriveOAuth2Api": {
"id": "7",
"name": "Google Drive account"
}
},
"typeVersion": 1
},
{
"name": "Get Month folder",
"type": "n8n-nodes-base.googleDrive",
"position": [
1560,
960
],
"parameters": {
"options": {
"fields": [
"id"
]
},
"operation": "list",
"queryString": "='{{$json[\"id\"]}}' in parents and name = '{{$node[\"Current date\"].json[\"month\"]}}'",
"authentication": "oAuth2",
"useQueryString": true
},
"credentials": {
"googleDriveOAuth2Api": {
"id": "7",
"name": "Google Drive account"
}
},
"typeVersion": 1
},
{
"name": "Orlen Invoice",
"type": "n8n-nodes-base.gmail",
"position": [
1760,
960
],
"parameters": {
"resource": "message",
"operation": "getAll",
"returnAll": true,
"additionalFields": {
"q": "from:(orlenpay@orlen.pl) has:attachment is:unread",
"format": "resolved"
}
},
"credentials": {
"gmailOAuth2": {
"id": "5",
"name": "dbarwikowski Gmail account"
}
},
"typeVersion": 1
},
{
"name": "Upload Invoice to Google Drive",
"type": "n8n-nodes-base.googleDrive",
"position": [
1960,
960
],
"parameters": {
"name": "=Orlen {{$binary.attachment_0.directory}}.{{$binary.attachment_0.fileExtension}}",
"options": {},
"parents": [
"={{$node[\"Get Month folder\"].json[\"id\"]}}"
],
"binaryData": true,
"resolveData": true,
"authentication": "oAuth2",
"binaryPropertyName": "attachment_0"
},
"credentials": {
"googleDriveOAuth2Api": {
"id": "7",
"name": "Google Drive account"
}
},
"typeVersion": 1
},
{
"name": "Mark as Read",
"type": "n8n-nodes-base.gmail",
"position": [
2160,
960
],
"parameters": {
"labelIds": [
"UNREAD"
],
"resource": "messageLabel",
"messageId": "={{$node[\"Orlen Invoice\"].json[\"id\"]}}",
"operation": "remove"
},
"credentials": {
"gmailOAuth2": {
"id": "5",
"name": "dbarwikowski Gmail account"
}
},
"typeVersion": 1
},
{
"name": "Merge",
"type": "n8n-nodes-base.merge",
"position": [
2280,
960
],
"parameters": {
"mode": "mergeByIndex"
},
"typeVersion": 1
},
{
"name": "Slack",
"type": "n8n-nodes-base.slack",
"position": [
860,
540
],
"parameters": {
"text": "=Kapitanie!\nDodano fakturę {{$node[\"Orlen Invoice\"].binary.attachment_0.directory}} do Firma/{{$node[\"Current date\"].json[\"year\"]}}/{{$node[\"Current date\"].json[\"month\"]}}",
"channel": "n8n",
"attachments": [],
"otherOptions": {},
"authentication": "oAuth2"
},
"credentials": {
"slackOAuth2Api": {
"id": "6",
"name": "Slack account"
}
},
"typeVersion": 1
}
],
"active": true,
"settings": {
"timezone": "Europe/Warsaw",
"saveExecutionProgress": "DEFAULT"
},
"createdAt": "2022-04-11T17:11:34.040Z",
"updatedAt": "2022-04-11T21:59:45.898Z",
"staticData": null,
"connections": {
"Merge": {
"main": [
[
{
"node": "Upload Invoice to Google Drive",
"type": "main",
"index": 0
}
]
]
},
"Every 23:45": {
"main": [
[
{
"node": "Orlen Invoice",
"type": "main",
"index": 0
}
]
]
},
"Current date": {
"main": [
[
{
"node": "Get Year folder",
"type": "main",
"index": 0
}
]
]
},
"Mark as Read": {
"main": [
[
{
"node": "Slack",
"type": "main",
"index": 0
}
]
]
},
"Orlen Invoice": {
"main": [
[
{
"node": "Merge",
"type": "main",
"index": 1
}
]
]
},
"Get Year folder": {
"main": [
[
{
"node": "Get Month folder",
"type": "main",
"index": 0
}
]
]
},
"Get Month folder": {
"main": [
[
{
"node": "Merge",
"type": "main",
"index": 0
}
]
]
},
"On clicking 'execute'": {
"main": [
[
{
"node": "Orlen Invoice",
"type": "main",
"index": 0
}
]
]
},
"Upload Invoice to Google Drive": {
"main": [
[
{
"node": "Mark as Read",
"type": "main",
"index": 0
}
]
]
}
}
}