2
0

(whatsapp) Improve whatsApp management and media collection

Closes #796
This commit is contained in:
Baptiste Arnaud
2023-09-22 11:08:41 +02:00
parent 8f4e5b5d63
commit 9e0109f561
22 changed files with 505 additions and 452 deletions

View File

@ -8633,8 +8633,8 @@
"whatsApp": {
"type": "object",
"properties": {
"credentialsId": {
"type": "string"
"isEnabled": {
"type": "boolean"
},
"startCondition": {
"type": "object",
@ -12745,8 +12745,8 @@
"whatsApp": {
"type": "object",
"properties": {
"credentialsId": {
"type": "string"
"isEnabled": {
"type": "boolean"
},
"startCondition": {
"type": "object",
@ -12877,6 +12877,10 @@
"whatsAppPhoneNumberId": {
"type": "string",
"nullable": true
},
"whatsAppCredentialsId": {
"type": "string",
"nullable": true
}
},
"required": [
@ -12899,7 +12903,8 @@
"resultsTablePreferences",
"isArchived",
"isClosed",
"whatsAppPhoneNumberId"
"whatsAppPhoneNumberId",
"whatsAppCredentialsId"
],
"additionalProperties": false
}
@ -16819,8 +16824,8 @@
"whatsApp": {
"type": "object",
"properties": {
"credentialsId": {
"type": "string"
"isEnabled": {
"type": "boolean"
},
"startCondition": {
"type": "object",
@ -17018,6 +17023,10 @@
"whatsAppPhoneNumberId": {
"type": "string",
"nullable": true
},
"whatsAppCredentialsId": {
"type": "string",
"nullable": true
}
},
"additionalProperties": false
@ -20951,8 +20960,8 @@
"whatsApp": {
"type": "object",
"properties": {
"credentialsId": {
"type": "string"
"isEnabled": {
"type": "boolean"
},
"startCondition": {
"type": "object",
@ -21083,6 +21092,10 @@
"whatsAppPhoneNumberId": {
"type": "string",
"nullable": true
},
"whatsAppCredentialsId": {
"type": "string",
"nullable": true
}
},
"required": [
@ -21105,7 +21118,8 @@
"resultsTablePreferences",
"isArchived",
"isClosed",
"whatsAppPhoneNumberId"
"whatsAppPhoneNumberId",
"whatsAppCredentialsId"
],
"additionalProperties": false
}
@ -25049,8 +25063,8 @@
"whatsApp": {
"type": "object",
"properties": {
"credentialsId": {
"type": "string"
"isEnabled": {
"type": "boolean"
},
"startCondition": {
"type": "object",
@ -25181,6 +25195,10 @@
"whatsAppPhoneNumberId": {
"type": "string",
"nullable": true
},
"whatsAppCredentialsId": {
"type": "string",
"nullable": true
}
},
"required": [
@ -25203,7 +25221,8 @@
"resultsTablePreferences",
"isArchived",
"isClosed",
"whatsAppPhoneNumberId"
"whatsAppPhoneNumberId",
"whatsAppCredentialsId"
],
"additionalProperties": false
},
@ -29206,8 +29225,8 @@
"whatsApp": {
"type": "object",
"properties": {
"credentialsId": {
"type": "string"
"isEnabled": {
"type": "boolean"
},
"startCondition": {
"type": "object",
@ -30849,294 +30868,307 @@
"type": "object",
"properties": {
"credentials": {
"anyOf": [
"allOf": [
{
"type": "object",
"properties": {
"data": {
"anyOf": [
{
"type": "object",
"properties": {
"live": {
"data": {
"type": "object",
"properties": {
"secretKey": {
"live": {
"type": "object",
"properties": {
"secretKey": {
"type": "string"
},
"publicKey": {
"type": "string"
}
},
"required": [
"secretKey",
"publicKey"
],
"additionalProperties": false
},
"test": {
"type": "object",
"properties": {
"secretKey": {
"type": "string"
},
"publicKey": {
"type": "string"
}
},
"additionalProperties": false
}
},
"required": [
"live",
"test"
],
"additionalProperties": false
},
"type": {
"type": "string",
"enum": [
"stripe"
]
},
"workspaceId": {
"type": "string"
},
"name": {
"type": "string"
}
},
"required": [
"data",
"type",
"workspaceId",
"name"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"data": {
"type": "object",
"properties": {
"host": {
"type": "string"
},
"publicKey": {
"username": {
"type": "string"
},
"password": {
"type": "string"
},
"isTlsEnabled": {
"type": "boolean"
},
"port": {
"type": "number"
},
"from": {
"type": "object",
"properties": {
"email": {
"type": "string"
},
"name": {
"type": "string"
}
},
"additionalProperties": false
}
},
"required": [
"port",
"from"
],
"additionalProperties": false
},
"type": {
"type": "string",
"enum": [
"smtp"
]
},
"workspaceId": {
"type": "string"
},
"name": {
"type": "string"
}
},
"required": [
"data",
"type",
"workspaceId",
"name"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"data": {
"type": "object",
"properties": {
"refresh_token": {
"type": "string",
"nullable": true
},
"expiry_date": {
"type": "number",
"nullable": true
},
"access_token": {
"type": "string",
"nullable": true
},
"token_type": {
"type": "string",
"nullable": true
},
"id_token": {
"type": "string",
"nullable": true
},
"scope": {
"type": "string"
}
},
"additionalProperties": false
},
"type": {
"type": "string",
"enum": [
"google sheets"
]
},
"workspaceId": {
"type": "string"
},
"name": {
"type": "string"
}
},
"required": [
"data",
"type",
"workspaceId",
"name"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"data": {
"type": "object",
"properties": {
"apiKey": {
"type": "string"
}
},
"required": [
"secretKey",
"publicKey"
"apiKey"
],
"additionalProperties": false
},
"test": {
"type": {
"type": "string",
"enum": [
"openai"
]
},
"workspaceId": {
"type": "string"
},
"name": {
"type": "string"
}
},
"required": [
"data",
"type",
"workspaceId",
"name"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"data": {
"type": "object",
"properties": {
"secretKey": {
"systemUserAccessToken": {
"type": "string"
},
"publicKey": {
"phoneNumberId": {
"type": "string"
}
},
"required": [
"systemUserAccessToken",
"phoneNumberId"
],
"additionalProperties": false
},
"type": {
"type": "string",
"enum": [
"whatsApp"
]
},
"workspaceId": {
"type": "string"
},
"name": {
"type": "string"
}
},
"required": [
"live",
"test"
"data",
"type",
"workspaceId",
"name"
],
"additionalProperties": false
},
"type": {
"type": "string",
"enum": [
"stripe"
]
},
"workspaceId": {
"type": "string"
},
"name": {
"type": "string"
}
},
"required": [
"data",
"type",
"workspaceId",
"name"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"data": {
{
"type": "object",
"properties": {
"host": {
"type": "string"
},
"username": {
"type": "string"
},
"password": {
"type": "string"
},
"isTlsEnabled": {
"type": "boolean"
},
"port": {
"type": "number"
},
"from": {
"data": {
"type": "object",
"properties": {
"email": {
"type": "string"
},
"name": {
"apiKey": {
"type": "string"
}
},
"required": [
"apiKey"
],
"additionalProperties": false
}
},
"required": [
"port",
"from"
],
"additionalProperties": false
},
"type": {
"type": "string",
"enum": [
"smtp"
]
},
"workspaceId": {
"type": "string"
},
"name": {
"type": "string"
}
},
"required": [
"data",
"type",
"workspaceId",
"name"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"data": {
"type": "object",
"properties": {
"refresh_token": {
},
"type": {
"type": "string",
"nullable": true
"enum": [
"zemanticAi"
]
},
"expiry_date": {
"type": "number",
"nullable": true
},
"access_token": {
"type": "string",
"nullable": true
},
"token_type": {
"type": "string",
"nullable": true
},
"id_token": {
"type": "string",
"nullable": true
},
"scope": {
"workspaceId": {
"type": "string"
}
},
"additionalProperties": false
},
"type": {
"type": "string",
"enum": [
"google sheets"
]
},
"workspaceId": {
"type": "string"
},
"name": {
"type": "string"
}
},
"required": [
"data",
"type",
"workspaceId",
"name"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"data": {
"type": "object",
"properties": {
"apiKey": {
},
"name": {
"type": "string"
}
},
"required": [
"apiKey"
"data",
"type",
"workspaceId",
"name"
],
"additionalProperties": false
},
"type": {
"type": "string",
"enum": [
"openai"
]
},
"workspaceId": {
"type": "string"
},
"name": {
"type": "string"
}
},
"required": [
"data",
"type",
"workspaceId",
"name"
],
"additionalProperties": false
]
},
{
"type": "object",
"properties": {
"data": {
"type": "object",
"properties": {
"systemUserAccessToken": {
"type": "string"
},
"phoneNumberId": {
"type": "string"
}
},
"required": [
"systemUserAccessToken",
"phoneNumberId"
],
"additionalProperties": false
},
"type": {
"id": {
"type": "string",
"enum": [
"whatsApp"
]
},
"workspaceId": {
"type": "string"
},
"name": {
"type": "string"
"pattern": "^[a-z][a-z0-9]*$"
}
},
"required": [
"data",
"type",
"workspaceId",
"name"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"data": {
"type": "object",
"properties": {
"apiKey": {
"type": "string"
}
},
"required": [
"apiKey"
],
"additionalProperties": false
},
"type": {
"type": "string",
"enum": [
"zemanticAi"
]
},
"workspaceId": {
"type": "string"
},
"name": {
"type": "string"
}
},
"required": [
"data",
"type",
"workspaceId",
"name"
],
"additionalProperties": false
}
}
]
}