TheEye is a process automation platform developed in NodeJS. Best used as BPM, Rapid Backoffice Development (RDA) and processes' hub.
-Technically TheEye is a choreographer
+
+ TheEye es una plataforma de automatización de procesos desarrollada en NodeJS. Puede usarla como BPM, Rapid Backoffice Development (RDA) y nucleo de procesos.
+Técnicamente, TheEye es un orquestrador.
@@ -25,47 +26,62 @@ Technically TheEye is a choreographer
-## Architecture
+## Arquitectura

-If you want more information please read the https://documentation.theeye.io
+Para más información por favor revise la documentación en https://documentation.theeye.io/
-## Environment settings
+## Opciones de entorno
-Provide this env variables to change the initial behaviour of the core Api. Once started cannot be changed.
+Modifique estas variables de entorno para cambiar el comportamiento inicial de la API. No se pueden cambiar luego de la inicialización.
+* Rest API - API para interactuar con los recursos de TheEye. https://documentation.theeye.io/api/auth/
-* Rest API - Api to interactar with TheEye resources. https://documentation.theeye.io/api/auth/
+* Sistema de Monitoreo - Funciona como un proceso en segundo plano. Chequea el estado de los Monitores.
-* Monitoring System - It works as a background process. Will check Monitors status.
+* API comandante interna (Solo escucha en el puerto 6666 en localhost) - Esta API no está documentada. Se usa solamente con propósitos de administración interna.
-* Internal commander API (listen on port 6666 only localhost) - This API is not documented. It is used only for internal management purpose.
+### Configuración de entorno
-### Environment configuration
+#### Configuración básica
-Basic configuration
+| Nombre de la Variable | Uso |
+| ---------------------------- | --- |
+| PORT | Cambia el puerto de la Rest API. Por defecto 60080 |
+| NODE_ENV | El archivo del que la API debe sacar la configuración. |
+| DEBUG | Activa/desactiva el módulo debug. [Más información](https://www.npmjs.com/package/debug) |
+| THEEYE_NODE_HOSTNAME | Extiende el módulo debug. Agrega el hostname para depurar el output y define el Hostname en contenedores Docker |
+| VERSION | Versión de la API. Si no se provee se intentará usar la versión definida en git. |
+| CONFIG_NOTIFICATIONS_API_URL | URL de destino para el sistema de notificaciones |
-| Variable Name | Usage |
-| ----- | ----- |
-| PORT | change rest api port. default 60080 |
-| NODE_ENV | choose the configuration file that the api should use. |
-| DEBUG | enabled/disable the debug module. check npm debug module for more information |
-| THEEYE_NODE_HOSTNAME | this features extends the debug module. add the hostname to debug output and used to define a Hostname on Dockers |
-| VERSION | api version. if not provided will try to detected the version using git. |
-| CONFIG_NOTIFICATIONS_API_URL | target notification system url |
+#### Control de componentes
-Components Control. Can be configured to do one o more things (or nothing)
+Puede configurarse para una o más cosas (o ninguna)
-| Variable Name | Usage |
-| ----- | ----- |
-| COMMANDER_DISABLED | disable internal commander api |
-| MONITORING_DISABLED | disable monitoring system. system monitors will not be checked anymore. will only change when bots and agents send updates |
-| API_DISABLED | disable rest api |
-| SCHEDULER_JOBS_DISABLED | disable internal scheduler execution. scheduler-jobs will be created using the rest api but task will never be executed. theeye-jobs execution timeout will be never checked. |
+| Nombre de la Variable | Uso |
+| ----------------------- | --- |
+| COMMANDER_DISABLED | Desactiva la API comandante interna |
+| MONITORING_DISABLED | Desactiva el monitoreo del sistema. Los monitores del sistema no van a revisarse más, solo van a actualizarse cuando los bots y agentes envíen updates |
+| API_DISABLED | Desactiva la Rest API |
+| SCHEDULER_JOBS_DISABLED | Desactiva la ejecución del scheduler interno. Los jobs programados se seguiran creando usando la Rest API pero la tarea nunca se ejecutará. El timeout de la ejecución nunca se revisará. |
-### Start development sample
+### Ejemplo para iniciar el desarrollo
`DEBUG=*eye* NODE_ENV=localdev MONITORING_DISABLED= SCHEDULER_JOBS_DISABLED= npx nodemon --inspect $PWD/core/main.js`
+
+## Changelog
+
+TheEye se actualiza frecuentemente. En caso de hostear su propio entorno, es recomendable revisar periódicamente si hay actualizaciones disponibles para mantener su instalación al día con los últimos parches y features.
+
+El changelog de TheEye se encuentra [aquí](https://github.com/theeye-io-team/theeye-changelog).
+
+Nuestro entorno SaaS [app.theeye.io](http://app.theeye.io) está siempre al día con la última versión estable.
+
+Para conocer la versión de cada componentes puede consultar el dashboard web dentro de la pestaña *Help*, o hacer un GET request a las APIS. Es habitual que todos los componentes sean actualizados en cada release, por lo que es necesario verificar las versiones de todos los componentes y actualizarlos en el mismo momento ya que suelen tener dependencias entre si.
+
+El supervisor [`supervisor.theeye.io/api/status`](https://supervisor.theeye.io/api/status).
+
+El Gateway [`app.theeye.io/api/status`](https://app.theeye.io/api/status).
diff --git a/docs/_navbar.md b/docs/_navbar.md
new file mode 100644
index 00000000..b1ca8016
--- /dev/null
+++ b/docs/_navbar.md
@@ -0,0 +1,3 @@
+- Translations
+ - [:us: English](en/)
+ - [:argentina: Español](/)
\ No newline at end of file
diff --git a/docs/_sidebar.md b/docs/_sidebar.md
index d09929ef..3d9cb007 100644
--- a/docs/_sidebar.md
+++ b/docs/_sidebar.md
@@ -1,10 +1,10 @@
-- [API for developers](./)
-- [Enable access to APIs](./auth.md)
-- [Indicators](./indicators/)
-- Tasks
- - [Basics](./tasks/)
- - [Arguments](./tasks/arguments.md)
-- [Monitors](./monitors/)
-- [Jobs](./jobs/)
-- [Webhooks](./webhooks/)
-- [Sync](./sync/)
\ No newline at end of file
+- [API para desarrolladores](/)
+- [Habilitar acceso a las APIs](/auth.md)
+- [Indicadores](/indicators/)
+- Tareas
+ - [Introducción](/tasks/)
+ - [Argumentos](/tasks/arguments.md)
+- [Monitores](/monitors/)
+- [Jobs](/jobs/)
+- [Webhooks](/webhooks/)
+- [Sync](/sync/)
\ No newline at end of file
diff --git a/docs/auth.md b/docs/auth.md
index 46d8f598..8bd59695 100644
--- a/docs/auth.md
+++ b/docs/auth.md
@@ -1,36 +1,53 @@
[](https://theeye.io/en/index.html)
-# Integration through API
+# Integraión mediante la API
+
+## Acceder a la API
+
+Se puede acceder a la API de distintas maneras:
+
+- [Integraión mediante la API](#integraión-mediante-la-api)
+ - [Acceder a la API](#acceder-a-la-api)
+ - [Authenticación básica](#authenticación-básica)
+ - [Autenticación al portador (Bearer Authentication)](#autenticación-al-portador-bearer-authentication)
+ - [Recursos con clave secreta propia](#recursos-con-clave-secreta-propia)
+ - [Tokens de integración (Integration Tokens)](#tokens-de-integración-integration-tokens)
-----
-## Accessing the API
+### Authenticación básica
+Se puede hacer un request al endpoint de inicio de sesión de la API usando el protocolo de autenticación básica HTTP. Como la API de TheEye se comunica con el cliente por HTTPS, se recomienda enviar un POST request de autenticación a la siguiente dirección, reemplazando `${usuario}` y `${contraseña}` acorde:
-* Integration Tokens
+```javascript
+`https://${usuario}:${contraseña}@app.theeye.io/api/auth/login`
+```
-* Basic Authentication & Bearer Authentication
+Este request devuelve un `access_token`, el cual es una string codificada de [JWT](https://jwt.io), la cual contiene el ID del ususario, la fecha de creación y de caducidad del Token. Este token se requiere para la mayoría de las operaciones de la API, y se tiene que enviar con los requests como se explica en la siguiente sección
-* Secret Token
+### Autenticación al portador (Bearer Authentication)
------
+Una vez que haya recibido su `access_token`, será necesario incluirlo en sus requests como el Bearer Token para indicarle a la API el usuario del que proviene.
-### Integration Tokens
+Los tokens de acceso obtenidos mediante autenticación básica son válidos durante 3 horas
-An Access Token is a credential that can be used by an application to access an API. Access Tokens can be either an opaque string or a JSON web token. They inform the API that the bearer of the token has been authorized to access the API and perform specific actions specified by the scope that has been granted.
+### Recursos con clave secreta propia
-To verify that access to the APIs has been enabled:
-- Log in to TheEye Administration Console.
-- You must use an administrator account.
- - On the main page of the administration console, go to setting then to credentials. You can see the list of "Integration Tokens".
+Algunos recursos de la API de TheEye tienen una clave secreta propia, independiente de la autenticación de usuario. Por ejemplo, se pueden ejecutar tareas sabiendo su ID y su clave secreta. [Más información](/tasks/#usando-la-secret-key-de-la-tarea-recomendado)
-
+### Tokens de integración (Integration Tokens)
+Los tokens de integración permiten acceder a la API. Son secuencias de caracteres auto-generadas utilizando la librería JWT (JSON Web Token).
------
+Los tokens de integración son tokens de acceso (access token) que, a diferencia de los tokens de acceso de sesión generados mediante autenticación básica, no tienen tiempo de expiración y pueden ser utilizados indefinidamente o hasta que un administrador lo elimine del sistema.
+Es conveniente tener bien identificado donde serán utilizados y renovarlos periódicamente.
-### Basic Authentication & Bearer Authentication
------
+Para revisar si se encuentra tokens de integración activos:
+
+- Inicie sesión en la consola de administración de TheEye **con una cuenta de ADMINISTRADOR**
+
+- En la página principal, diríjase a *Settings* y seleccione *credentials*. Allí se puede acceder a *Integration Tokens* donde se podrá ver los tokens de integración creados
+
+
-### Access resources with Secret Token
diff --git a/docs/en/README.md b/docs/en/README.md
new file mode 100644
index 00000000..607a741a
--- /dev/null
+++ b/docs/en/README.md
@@ -0,0 +1,71 @@
+# TheEye Supervisor Core API
+
+## What is TheEye?
+
+
+
+
+
TheEye is a process automation platform developed in NodeJS. Best used as BPM, Rapid Backoffice Development (RDA) and processes' hub.
+Technically TheEye is a choreographer
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+## Architecture
+
+
+
+If you want more information please read the https://documentation.theeye.io
+
+## Environment settings
+
+Provide this env variables to change the initial behaviour of the core Api. Once started cannot be changed.
+
+
+* Rest API - Api to interactar with TheEye resources. https://documentation.theeye.io/api/auth/
+
+* Monitoring System - It works as a background process. Will check Monitors status.
+
+* Internal commander API (listen on port 6666 only localhost) - This API is not documented. It is used only for internal management purpose.
+
+### Environment configuration
+
+Basic configuration
+
+| Variable Name | Usage |
+| ----- | ----- |
+| PORT | change rest api port. default 60080 |
+| NODE_ENV | choose the configuration file that the api should use. |
+| DEBUG | enabled/disable the debug module. check npm debug module for more information |
+| THEEYE_NODE_HOSTNAME | this features extends the debug module. add the hostname to debug output and used to define a Hostname on Dockers |
+| VERSION | api version. if not provided will try to detected the version using git. |
+| CONFIG_NOTIFICATIONS_API_URL | target notification system url |
+
+
+Components Control. Can be configured to do one o more things (or nothing)
+
+
+| Variable Name | Usage |
+| ----- | ----- |
+| COMMANDER_DISABLED | disable internal commander api |
+| MONITORING_DISABLED | disable monitoring system. system monitors will not be checked anymore. will only change when bots and agents send updates |
+| API_DISABLED | disable rest api |
+| SCHEDULER_JOBS_DISABLED | disable internal scheduler execution. scheduler-jobs will be created using the rest api but task will never be executed. theeye-jobs execution timeout will be never checked. |
+
+### Start development sample
+
+`DEBUG=*eye* NODE_ENV=localdev MONITORING_DISABLED= SCHEDULER_JOBS_DISABLED= npx nodemon --inspect $PWD/core/main.js`
diff --git a/docs/en/_sidebar.md b/docs/en/_sidebar.md
new file mode 100644
index 00000000..5149d524
--- /dev/null
+++ b/docs/en/_sidebar.md
@@ -0,0 +1,10 @@
+- [API for developers](en)
+- [Enable access to APIs](enauth.md)
+- [Indicators](enindicators/)
+- Tasks
+ - [Basics](entasks/)
+ - [Arguments](entasks/arguments.md)
+- [Monitors](enmonitors/)
+- [Jobs](enjobs/)
+- [Webhooks](enwebhooks/)
+- [Sync](ensync/)
diff --git a/docs/en/auth.md b/docs/en/auth.md
new file mode 100644
index 00000000..46d8f598
--- /dev/null
+++ b/docs/en/auth.md
@@ -0,0 +1,36 @@
+[](https://theeye.io/en/index.html)
+
+# Integration through API
+
+-----
+
+## Accessing the API
+
+
+* Integration Tokens
+
+* Basic Authentication & Bearer Authentication
+
+* Secret Token
+
+-----
+
+### Integration Tokens
+
+An Access Token is a credential that can be used by an application to access an API. Access Tokens can be either an opaque string or a JSON web token. They inform the API that the bearer of the token has been authorized to access the API and perform specific actions specified by the scope that has been granted.
+
+To verify that access to the APIs has been enabled:
+- Log in to TheEye Administration Console.
+- You must use an administrator account.
+ - On the main page of the administration console, go to setting then to credentials. You can see the list of "Integration Tokens".
+
+
+
+
+-----
+
+### Basic Authentication & Bearer Authentication
+
+-----
+
+### Access resources with Secret Token
diff --git a/docs/en/images/ACLs.png b/docs/en/images/ACLs.png
new file mode 100644
index 00000000..601e3fd0
Binary files /dev/null and b/docs/en/images/ACLs.png differ
diff --git a/docs/en/images/FirstTimeLogin.gif b/docs/en/images/FirstTimeLogin.gif
new file mode 100644
index 00000000..6aaf4d2c
Binary files /dev/null and b/docs/en/images/FirstTimeLogin.gif differ
diff --git a/docs/en/images/FirstTimeLogin.jpg b/docs/en/images/FirstTimeLogin.jpg
new file mode 100644
index 00000000..34dbf2ff
Binary files /dev/null and b/docs/en/images/FirstTimeLogin.jpg differ
diff --git a/docs/en/images/FirstTimeLogin.png b/docs/en/images/FirstTimeLogin.png
new file mode 100644
index 00000000..6e0af98c
Binary files /dev/null and b/docs/en/images/FirstTimeLogin.png differ
diff --git a/docs/en/images/NestedMonitors.jpg b/docs/en/images/NestedMonitors.jpg
new file mode 100644
index 00000000..d60e39d4
Binary files /dev/null and b/docs/en/images/NestedMonitors.jpg differ
diff --git a/docs/en/images/NestedMonitorsSetup.jpg b/docs/en/images/NestedMonitorsSetup.jpg
new file mode 100644
index 00000000..7d1cd50e
Binary files /dev/null and b/docs/en/images/NestedMonitorsSetup.jpg differ
diff --git a/docs/en/images/SHLOB.gif b/docs/en/images/SHLOB.gif
new file mode 100644
index 00000000..9569e489
Binary files /dev/null and b/docs/en/images/SHLOB.gif differ
diff --git a/docs/en/images/Settings.jpg b/docs/en/images/Settings.jpg
new file mode 100644
index 00000000..cbadcfa3
Binary files /dev/null and b/docs/en/images/Settings.jpg differ
diff --git a/docs/en/images/TheEye-Agent-AWS-Install-curl.png b/docs/en/images/TheEye-Agent-AWS-Install-curl.png
new file mode 100644
index 00000000..40abe7bf
Binary files /dev/null and b/docs/en/images/TheEye-Agent-AWS-Install-curl.png differ
diff --git a/docs/en/images/TheEye-Agent-AWS-Install.jpg b/docs/en/images/TheEye-Agent-AWS-Install.jpg
new file mode 100644
index 00000000..1df2e749
Binary files /dev/null and b/docs/en/images/TheEye-Agent-AWS-Install.jpg differ
diff --git a/docs/en/images/TheEye-Agent-Docker-Install.jpg b/docs/en/images/TheEye-Agent-Docker-Install.jpg
new file mode 100644
index 00000000..48423983
Binary files /dev/null and b/docs/en/images/TheEye-Agent-Docker-Install.jpg differ
diff --git a/docs/en/images/TheEye-Agent-Full-list.jpg b/docs/en/images/TheEye-Agent-Full-list.jpg
new file mode 100644
index 00000000..b79e0b25
Binary files /dev/null and b/docs/en/images/TheEye-Agent-Full-list.jpg differ
diff --git a/docs/en/images/TheEye-Agent-Linux-Install.jpg b/docs/en/images/TheEye-Agent-Linux-Install.jpg
new file mode 100644
index 00000000..fd64d256
Binary files /dev/null and b/docs/en/images/TheEye-Agent-Linux-Install.jpg differ
diff --git a/docs/en/images/TheEye-Agent-Windows-Install.gif b/docs/en/images/TheEye-Agent-Windows-Install.gif
new file mode 100644
index 00000000..1fd6a188
Binary files /dev/null and b/docs/en/images/TheEye-Agent-Windows-Install.gif differ
diff --git a/docs/en/images/TheEye-Agent-Windows-Install.jpg b/docs/en/images/TheEye-Agent-Windows-Install.jpg
new file mode 100644
index 00000000..494e50e9
Binary files /dev/null and b/docs/en/images/TheEye-Agent-Windows-Install.jpg differ
diff --git a/docs/en/images/TheEye-Of-Sauron.png b/docs/en/images/TheEye-Of-Sauron.png
new file mode 100644
index 00000000..f21bb741
Binary files /dev/null and b/docs/en/images/TheEye-Of-Sauron.png differ
diff --git a/docs/en/images/TheEye-core-Architect.png b/docs/en/images/TheEye-core-Architect.png
new file mode 100644
index 00000000..ec37782b
Binary files /dev/null and b/docs/en/images/TheEye-core-Architect.png differ
diff --git a/docs/en/images/TheEye_redes-sociales-linkedin.png b/docs/en/images/TheEye_redes-sociales-linkedin.png
new file mode 100644
index 00000000..6281af0f
Binary files /dev/null and b/docs/en/images/TheEye_redes-sociales-linkedin.png differ
diff --git a/docs/en/images/acls-1.png b/docs/en/images/acls-1.png
new file mode 100644
index 00000000..601e3fd0
Binary files /dev/null and b/docs/en/images/acls-1.png differ
diff --git a/docs/en/images/advancedLaunch.png b/docs/en/images/advancedLaunch.png
new file mode 100644
index 00000000..1492b24d
Binary files /dev/null and b/docs/en/images/advancedLaunch.png differ
diff --git a/docs/en/images/advancedoptionstask.jpg b/docs/en/images/advancedoptionstask.jpg
new file mode 100644
index 00000000..c550cd62
Binary files /dev/null and b/docs/en/images/advancedoptionstask.jpg differ
diff --git a/docs/en/images/advancedoptionstask.png b/docs/en/images/advancedoptionstask.png
new file mode 100644
index 00000000..c550cd62
Binary files /dev/null and b/docs/en/images/advancedoptionstask.png differ
diff --git a/docs/en/images/alertsandnotifications.jpg b/docs/en/images/alertsandnotifications.jpg
new file mode 100644
index 00000000..617a73a7
Binary files /dev/null and b/docs/en/images/alertsandnotifications.jpg differ
diff --git a/docs/en/images/copytask.gif b/docs/en/images/copytask.gif
new file mode 100644
index 00000000..e2818698
Binary files /dev/null and b/docs/en/images/copytask.gif differ
diff --git a/docs/en/images/createIndicator.gif b/docs/en/images/createIndicator.gif
new file mode 100644
index 00000000..2d35faca
Binary files /dev/null and b/docs/en/images/createIndicator.gif differ
diff --git a/docs/en/images/createMonitorFile.gif b/docs/en/images/createMonitorFile.gif
new file mode 100644
index 00000000..85e4178e
Binary files /dev/null and b/docs/en/images/createMonitorFile.gif differ
diff --git a/docs/en/images/createtask.gif b/docs/en/images/createtask.gif
new file mode 100644
index 00000000..7ae0599b
Binary files /dev/null and b/docs/en/images/createtask.gif differ
diff --git a/docs/en/images/createworkflow.gif b/docs/en/images/createworkflow.gif
new file mode 100644
index 00000000..0625a484
Binary files /dev/null and b/docs/en/images/createworkflow.gif differ
diff --git a/docs/en/images/dashboard.png b/docs/en/images/dashboard.png
new file mode 100644
index 00000000..3975a431
Binary files /dev/null and b/docs/en/images/dashboard.png differ
diff --git a/docs/en/images/dashboard_monitors_workflow.png b/docs/en/images/dashboard_monitors_workflow.png
new file mode 100644
index 00000000..82c1a252
Binary files /dev/null and b/docs/en/images/dashboard_monitors_workflow.png differ
diff --git a/docs/en/images/dashboard_setting_credentials.png b/docs/en/images/dashboard_setting_credentials.png
new file mode 100644
index 00000000..92b5c512
Binary files /dev/null and b/docs/en/images/dashboard_setting_credentials.png differ
diff --git a/docs/en/images/dashboard_setting_intergation_kibana.png b/docs/en/images/dashboard_setting_intergation_kibana.png
new file mode 100644
index 00000000..ea40c151
Binary files /dev/null and b/docs/en/images/dashboard_setting_intergation_kibana.png differ
diff --git a/docs/en/images/dashboard_workflow_script_and_notification-00.png b/docs/en/images/dashboard_workflow_script_and_notification-00.png
new file mode 100644
index 00000000..1cb71dae
Binary files /dev/null and b/docs/en/images/dashboard_workflow_script_and_notification-00.png differ
diff --git a/docs/en/images/dashboard_workflow_script_and_notification-01.png b/docs/en/images/dashboard_workflow_script_and_notification-01.png
new file mode 100644
index 00000000..da80c234
Binary files /dev/null and b/docs/en/images/dashboard_workflow_script_and_notification-01.png differ
diff --git a/docs/en/images/dashboard_workflow_script_and_notification-old.png b/docs/en/images/dashboard_workflow_script_and_notification-old.png
new file mode 100644
index 00000000..d6f6d4c8
Binary files /dev/null and b/docs/en/images/dashboard_workflow_script_and_notification-old.png differ
diff --git a/docs/en/images/dashboard_workflow_script_and_notification.png b/docs/en/images/dashboard_workflow_script_and_notification.png
new file mode 100644
index 00000000..019d33d8
Binary files /dev/null and b/docs/en/images/dashboard_workflow_script_and_notification.png differ
diff --git a/docs/en/images/exportecipe.gif b/docs/en/images/exportecipe.gif
new file mode 100644
index 00000000..54380d51
Binary files /dev/null and b/docs/en/images/exportecipe.gif differ
diff --git a/docs/en/images/firtsStepsScriptsCreate.jpg b/docs/en/images/firtsStepsScriptsCreate.jpg
new file mode 100644
index 00000000..b89414d4
Binary files /dev/null and b/docs/en/images/firtsStepsScriptsCreate.jpg differ
diff --git a/docs/en/images/firtsStepsTaskCreate.jpg b/docs/en/images/firtsStepsTaskCreate.jpg
new file mode 100644
index 00000000..770f9730
Binary files /dev/null and b/docs/en/images/firtsStepsTaskCreate.jpg differ
diff --git a/docs/en/images/fixedarg.gif b/docs/en/images/fixedarg.gif
new file mode 100644
index 00000000..8e7cbe8f
Binary files /dev/null and b/docs/en/images/fixedarg.gif differ
diff --git a/docs/en/images/form_notification.gif b/docs/en/images/form_notification.gif
new file mode 100644
index 00000000..ea5aca3e
Binary files /dev/null and b/docs/en/images/form_notification.gif differ
diff --git a/docs/en/images/form_notification.png b/docs/en/images/form_notification.png
new file mode 100644
index 00000000..11081d59
Binary files /dev/null and b/docs/en/images/form_notification.png differ
diff --git a/docs/en/images/image-01.png b/docs/en/images/image-01.png
new file mode 100644
index 00000000..427ddbce
Binary files /dev/null and b/docs/en/images/image-01.png differ
diff --git a/docs/en/images/image-02.png b/docs/en/images/image-02.png
new file mode 100644
index 00000000..2ed44eb1
Binary files /dev/null and b/docs/en/images/image-02.png differ
diff --git a/docs/en/images/image-03.png b/docs/en/images/image-03.png
new file mode 100644
index 00000000..79e570d0
Binary files /dev/null and b/docs/en/images/image-03.png differ
diff --git a/docs/en/images/image-04.png b/docs/en/images/image-04.png
new file mode 100644
index 00000000..76b24ade
Binary files /dev/null and b/docs/en/images/image-04.png differ
diff --git a/docs/en/images/image-05.png b/docs/en/images/image-05.png
new file mode 100644
index 00000000..740b361f
Binary files /dev/null and b/docs/en/images/image-05.png differ
diff --git a/docs/en/images/image-06.png b/docs/en/images/image-06.png
new file mode 100644
index 00000000..a307204f
Binary files /dev/null and b/docs/en/images/image-06.png differ
diff --git a/docs/en/images/image-07.png b/docs/en/images/image-07.png
new file mode 100644
index 00000000..7f8f0c77
Binary files /dev/null and b/docs/en/images/image-07.png differ
diff --git a/docs/en/images/image-08.png b/docs/en/images/image-08.png
new file mode 100644
index 00000000..cf6a5e06
Binary files /dev/null and b/docs/en/images/image-08.png differ
diff --git a/docs/en/images/image-09-old.png b/docs/en/images/image-09-old.png
new file mode 100644
index 00000000..4ad4d91f
Binary files /dev/null and b/docs/en/images/image-09-old.png differ
diff --git a/docs/en/images/image-09.png b/docs/en/images/image-09.png
new file mode 100644
index 00000000..defd6732
Binary files /dev/null and b/docs/en/images/image-09.png differ
diff --git a/docs/en/images/image-10.png b/docs/en/images/image-10.png
new file mode 100644
index 00000000..875ea6cc
Binary files /dev/null and b/docs/en/images/image-10.png differ
diff --git a/docs/en/images/image-11.png b/docs/en/images/image-11.png
new file mode 100644
index 00000000..796228bc
Binary files /dev/null and b/docs/en/images/image-11.png differ
diff --git a/docs/en/images/image-12.png b/docs/en/images/image-12.png
new file mode 100644
index 00000000..daa6223b
Binary files /dev/null and b/docs/en/images/image-12.png differ
diff --git a/docs/en/images/image-13.png b/docs/en/images/image-13.png
new file mode 100644
index 00000000..f78d817f
Binary files /dev/null and b/docs/en/images/image-13.png differ
diff --git a/docs/en/images/image-16.png b/docs/en/images/image-16.png
new file mode 100644
index 00000000..1dc1317d
Binary files /dev/null and b/docs/en/images/image-16.png differ
diff --git a/docs/en/images/image-17.png b/docs/en/images/image-17.png
new file mode 100644
index 00000000..0457b8a2
Binary files /dev/null and b/docs/en/images/image-17.png differ
diff --git a/docs/en/images/image-old.png b/docs/en/images/image-old.png
new file mode 100644
index 00000000..31480806
Binary files /dev/null and b/docs/en/images/image-old.png differ
diff --git a/docs/en/images/image.png b/docs/en/images/image.png
new file mode 100644
index 00000000..84d5e1a4
Binary files /dev/null and b/docs/en/images/image.png differ
diff --git a/docs/en/images/install_docker.png b/docs/en/images/install_docker.png
new file mode 100644
index 00000000..85ea4ebc
Binary files /dev/null and b/docs/en/images/install_docker.png differ
diff --git a/docs/en/images/integration_elk_index_elasticsearch.png b/docs/en/images/integration_elk_index_elasticsearch.png
new file mode 100644
index 00000000..c2a39d0b
Binary files /dev/null and b/docs/en/images/integration_elk_index_elasticsearch.png differ
diff --git a/docs/en/images/logical_access/Screenshot_1.png b/docs/en/images/logical_access/Screenshot_1.png
new file mode 100644
index 00000000..c5988fe7
Binary files /dev/null and b/docs/en/images/logical_access/Screenshot_1.png differ
diff --git a/docs/en/images/logical_access/Screenshot_2.png b/docs/en/images/logical_access/Screenshot_2.png
new file mode 100644
index 00000000..fab13bb0
Binary files /dev/null and b/docs/en/images/logical_access/Screenshot_2.png differ
diff --git a/docs/en/images/logical_access/Screenshot_3.png b/docs/en/images/logical_access/Screenshot_3.png
new file mode 100644
index 00000000..18277827
Binary files /dev/null and b/docs/en/images/logical_access/Screenshot_3.png differ
diff --git a/docs/en/images/logical_access/acl.png b/docs/en/images/logical_access/acl.png
new file mode 100644
index 00000000..e7c434cc
Binary files /dev/null and b/docs/en/images/logical_access/acl.png differ
diff --git a/docs/en/images/logical_access/acl2.png b/docs/en/images/logical_access/acl2.png
new file mode 100644
index 00000000..abd3a9a5
Binary files /dev/null and b/docs/en/images/logical_access/acl2.png differ
diff --git a/docs/en/images/logical_access/acl3.png b/docs/en/images/logical_access/acl3.png
new file mode 100644
index 00000000..58f340ea
Binary files /dev/null and b/docs/en/images/logical_access/acl3.png differ
diff --git a/docs/en/images/logical_access/acl4.png b/docs/en/images/logical_access/acl4.png
new file mode 100644
index 00000000..bf2715af
Binary files /dev/null and b/docs/en/images/logical_access/acl4.png differ
diff --git a/docs/en/images/logical_access/acl5.png b/docs/en/images/logical_access/acl5.png
new file mode 100644
index 00000000..f0a6945e
Binary files /dev/null and b/docs/en/images/logical_access/acl5.png differ
diff --git a/docs/en/images/logical_access/banco-comafi-logo.png b/docs/en/images/logical_access/banco-comafi-logo.png
new file mode 100644
index 00000000..9e1bcd32
Binary files /dev/null and b/docs/en/images/logical_access/banco-comafi-logo.png differ
diff --git a/docs/en/images/logical_access/cambiar_organizacion.png b/docs/en/images/logical_access/cambiar_organizacion.png
new file mode 100644
index 00000000..d30565bd
Binary files /dev/null and b/docs/en/images/logical_access/cambiar_organizacion.png differ
diff --git a/docs/en/images/logical_access/editarapproval.png b/docs/en/images/logical_access/editarapproval.png
new file mode 100644
index 00000000..e0efbff9
Binary files /dev/null and b/docs/en/images/logical_access/editarapproval.png differ
diff --git a/docs/en/images/logical_access/editarapproval2.png b/docs/en/images/logical_access/editarapproval2.png
new file mode 100644
index 00000000..267d9865
Binary files /dev/null and b/docs/en/images/logical_access/editarapproval2.png differ
diff --git a/docs/en/images/logical_access/editarapproval3.png b/docs/en/images/logical_access/editarapproval3.png
new file mode 100644
index 00000000..51019e3d
Binary files /dev/null and b/docs/en/images/logical_access/editarapproval3.png differ
diff --git a/docs/en/images/logical_access/filtro.png b/docs/en/images/logical_access/filtro.png
new file mode 100644
index 00000000..a163b383
Binary files /dev/null and b/docs/en/images/logical_access/filtro.png differ
diff --git a/docs/en/images/logical_access/filtro2.png b/docs/en/images/logical_access/filtro2.png
new file mode 100644
index 00000000..3681c893
Binary files /dev/null and b/docs/en/images/logical_access/filtro2.png differ
diff --git a/docs/en/images/logo-theeye-circle.png b/docs/en/images/logo-theeye-circle.png
new file mode 100644
index 00000000..8dd7a884
Binary files /dev/null and b/docs/en/images/logo-theeye-circle.png differ
diff --git a/docs/en/images/logo-theeye-docu-glasses.png b/docs/en/images/logo-theeye-docu-glasses.png
new file mode 100644
index 00000000..9d0b0ad7
Binary files /dev/null and b/docs/en/images/logo-theeye-docu-glasses.png differ
diff --git a/docs/en/images/logo-theeye-theOeye-logo2.png b/docs/en/images/logo-theeye-theOeye-logo2.png
new file mode 100644
index 00000000..6d659685
Binary files /dev/null and b/docs/en/images/logo-theeye-theOeye-logo2.png differ
diff --git a/docs/en/images/logo-theeye-theOeye.png b/docs/en/images/logo-theeye-theOeye.png
new file mode 100644
index 00000000..6979fd37
Binary files /dev/null and b/docs/en/images/logo-theeye-theOeye.png differ
diff --git a/docs/en/images/members.png b/docs/en/images/members.png
new file mode 100644
index 00000000..7d9f3a99
Binary files /dev/null and b/docs/en/images/members.png differ
diff --git a/docs/en/images/monitor_process.gif b/docs/en/images/monitor_process.gif
new file mode 100644
index 00000000..253654dc
Binary files /dev/null and b/docs/en/images/monitor_process.gif differ
diff --git a/docs/en/images/monitor_script.gif b/docs/en/images/monitor_script.gif
new file mode 100644
index 00000000..8968f9ac
Binary files /dev/null and b/docs/en/images/monitor_script.gif differ
diff --git a/docs/en/images/monitor_stats.gif b/docs/en/images/monitor_stats.gif
new file mode 100644
index 00000000..04adc937
Binary files /dev/null and b/docs/en/images/monitor_stats.gif differ
diff --git a/docs/en/images/mute-monitors.gif b/docs/en/images/mute-monitors.gif
new file mode 100644
index 00000000..de31718f
Binary files /dev/null and b/docs/en/images/mute-monitors.gif differ
diff --git a/docs/en/images/mute-monitors.jpg b/docs/en/images/mute-monitors.jpg
new file mode 100644
index 00000000..1f11c30b
Binary files /dev/null and b/docs/en/images/mute-monitors.jpg differ
diff --git a/docs/en/images/nestedmonitors.jpg b/docs/en/images/nestedmonitors.jpg
new file mode 100644
index 00000000..d60e39d4
Binary files /dev/null and b/docs/en/images/nestedmonitors.jpg differ
diff --git a/docs/en/images/nestedmonitorssetup.jpg b/docs/en/images/nestedmonitorssetup.jpg
new file mode 100644
index 00000000..7d1cd50e
Binary files /dev/null and b/docs/en/images/nestedmonitorssetup.jpg differ
diff --git a/docs/en/images/newTaskDashboard.gif b/docs/en/images/newTaskDashboard.gif
new file mode 100644
index 00000000..00a9e3f4
Binary files /dev/null and b/docs/en/images/newTaskDashboard.gif differ
diff --git a/docs/en/images/newTaskDashboard.png b/docs/en/images/newTaskDashboard.png
new file mode 100644
index 00000000..6fcc0ea2
Binary files /dev/null and b/docs/en/images/newTaskDashboard.png differ
diff --git a/docs/en/images/new_dashboard.png b/docs/en/images/new_dashboard.png
new file mode 100644
index 00000000..b4dd7b5b
Binary files /dev/null and b/docs/en/images/new_dashboard.png differ
diff --git a/docs/en/images/newtaskdashboard.png b/docs/en/images/newtaskdashboard.png
new file mode 100644
index 00000000..6fcc0ea2
Binary files /dev/null and b/docs/en/images/newtaskdashboard.png differ
diff --git a/docs/en/images/notification1.jpg b/docs/en/images/notification1.jpg
new file mode 100644
index 00000000..b53d4cfc
Binary files /dev/null and b/docs/en/images/notification1.jpg differ
diff --git a/docs/en/images/notificationstab.jpg b/docs/en/images/notificationstab.jpg
new file mode 100644
index 00000000..74b8aabc
Binary files /dev/null and b/docs/en/images/notificationstab.jpg differ
diff --git a/docs/en/images/quickinputtask.jpg b/docs/en/images/quickinputtask.jpg
new file mode 100644
index 00000000..0af33362
Binary files /dev/null and b/docs/en/images/quickinputtask.jpg differ
diff --git a/docs/en/images/quickinputtask.png b/docs/en/images/quickinputtask.png
new file mode 100644
index 00000000..82c767be
Binary files /dev/null and b/docs/en/images/quickinputtask.png differ
diff --git a/docs/en/images/remove_docker.png b/docs/en/images/remove_docker.png
new file mode 100644
index 00000000..d1206640
Binary files /dev/null and b/docs/en/images/remove_docker.png differ
diff --git a/docs/en/images/resourcesList.jpg b/docs/en/images/resourcesList.jpg
new file mode 100644
index 00000000..52d6d657
Binary files /dev/null and b/docs/en/images/resourcesList.jpg differ
diff --git a/docs/en/images/resourcesList.png b/docs/en/images/resourcesList.png
new file mode 100644
index 00000000..c014a8b6
Binary files /dev/null and b/docs/en/images/resourcesList.png differ
diff --git a/docs/en/images/schedule.gif b/docs/en/images/schedule.gif
new file mode 100644
index 00000000..7ef3c77e
Binary files /dev/null and b/docs/en/images/schedule.gif differ
diff --git a/docs/en/images/scriptsRunAsDefault.png b/docs/en/images/scriptsRunAsDefault.png
new file mode 100644
index 00000000..170d7632
Binary files /dev/null and b/docs/en/images/scriptsRunAsDefault.png differ
diff --git a/docs/en/images/scriptsRunAsPowershell.png b/docs/en/images/scriptsRunAsPowershell.png
new file mode 100644
index 00000000..b85b379f
Binary files /dev/null and b/docs/en/images/scriptsRunAsPowershell.png differ
diff --git a/docs/en/images/selection_003.png b/docs/en/images/selection_003.png
new file mode 100644
index 00000000..4f1dd225
Binary files /dev/null and b/docs/en/images/selection_003.png differ
diff --git a/docs/en/images/settingsinstaller.gif b/docs/en/images/settingsinstaller.gif
new file mode 100644
index 00000000..1ee35f49
Binary files /dev/null and b/docs/en/images/settingsinstaller.gif differ
diff --git a/docs/en/images/settingsnotification1.jpg b/docs/en/images/settingsnotification1.jpg
new file mode 100644
index 00000000..87074220
Binary files /dev/null and b/docs/en/images/settingsnotification1.jpg differ
diff --git a/docs/en/images/settingsnotification2.jpg b/docs/en/images/settingsnotification2.jpg
new file mode 100644
index 00000000..a043a0de
Binary files /dev/null and b/docs/en/images/settingsnotification2.jpg differ
diff --git a/docs/en/images/startbot.gif b/docs/en/images/startbot.gif
new file mode 100644
index 00000000..034a795c
Binary files /dev/null and b/docs/en/images/startbot.gif differ
diff --git a/docs/en/images/startbot.jpg b/docs/en/images/startbot.jpg
new file mode 100644
index 00000000..db6c166f
Binary files /dev/null and b/docs/en/images/startbot.jpg differ
diff --git a/docs/en/images/taskReport.jpg b/docs/en/images/taskReport.jpg
new file mode 100644
index 00000000..3144492f
Binary files /dev/null and b/docs/en/images/taskReport.jpg differ
diff --git a/docs/en/images/taskReportMore.jpg b/docs/en/images/taskReportMore.jpg
new file mode 100644
index 00000000..55b0207f
Binary files /dev/null and b/docs/en/images/taskReportMore.jpg differ
diff --git a/docs/en/images/taskexecution.jpg b/docs/en/images/taskexecution.jpg
new file mode 100644
index 00000000..a986b13a
Binary files /dev/null and b/docs/en/images/taskexecution.jpg differ
diff --git a/docs/en/images/template.gif b/docs/en/images/template.gif
new file mode 100644
index 00000000..e70c27fe
Binary files /dev/null and b/docs/en/images/template.gif differ
diff --git a/docs/en/images/template.jpg b/docs/en/images/template.jpg
new file mode 100644
index 00000000..76d282b2
Binary files /dev/null and b/docs/en/images/template.jpg differ
diff --git a/docs/en/images/triggerbyworkflow.gif b/docs/en/images/triggerbyworkflow.gif
new file mode 100644
index 00000000..c5a9f09d
Binary files /dev/null and b/docs/en/images/triggerbyworkflow.gif differ
diff --git a/docs/en/images/triggeredbytask.gif b/docs/en/images/triggeredbytask.gif
new file mode 100644
index 00000000..bd072f24
Binary files /dev/null and b/docs/en/images/triggeredbytask.gif differ
diff --git a/docs/en/images/triggeredbytask.jpg b/docs/en/images/triggeredbytask.jpg
new file mode 100644
index 00000000..35f47c27
Binary files /dev/null and b/docs/en/images/triggeredbytask.jpg differ
diff --git a/docs/en/images/web_api.gif b/docs/en/images/web_api.gif
new file mode 100644
index 00000000..a4e2143f
Binary files /dev/null and b/docs/en/images/web_api.gif differ
diff --git a/docs/en/images/webhook.gif b/docs/en/images/webhook.gif
new file mode 100644
index 00000000..74ae17b0
Binary files /dev/null and b/docs/en/images/webhook.gif differ
diff --git a/docs/en/images/webhookexpanded.jpg b/docs/en/images/webhookexpanded.jpg
new file mode 100644
index 00000000..7dade5c6
Binary files /dev/null and b/docs/en/images/webhookexpanded.jpg differ
diff --git a/docs/en/images/webrequesttask.jpg b/docs/en/images/webrequesttask.jpg
new file mode 100644
index 00000000..375d79d3
Binary files /dev/null and b/docs/en/images/webrequesttask.jpg differ
diff --git a/docs/en/images/workflow.gif b/docs/en/images/workflow.gif
new file mode 100644
index 00000000..e5b793bd
Binary files /dev/null and b/docs/en/images/workflow.gif differ
diff --git a/docs/en/images/workflow1.jpg b/docs/en/images/workflow1.jpg
new file mode 100644
index 00000000..5582de9d
Binary files /dev/null and b/docs/en/images/workflow1.jpg differ
diff --git a/docs/en/images/workflow2.jpg b/docs/en/images/workflow2.jpg
new file mode 100644
index 00000000..1e0da275
Binary files /dev/null and b/docs/en/images/workflow2.jpg differ
diff --git a/docs/en/images/workflow3.jpg b/docs/en/images/workflow3.jpg
new file mode 100644
index 00000000..141429fe
Binary files /dev/null and b/docs/en/images/workflow3.jpg differ
diff --git a/docs/en/images/workflow4.jpg b/docs/en/images/workflow4.jpg
new file mode 100644
index 00000000..7efdf3d5
Binary files /dev/null and b/docs/en/images/workflow4.jpg differ
diff --git a/docs/en/images/workflow5.jpg b/docs/en/images/workflow5.jpg
new file mode 100644
index 00000000..9fcef5d7
Binary files /dev/null and b/docs/en/images/workflow5.jpg differ
diff --git a/docs/en/images/workflow6.jpg b/docs/en/images/workflow6.jpg
new file mode 100644
index 00000000..c02b3693
Binary files /dev/null and b/docs/en/images/workflow6.jpg differ
diff --git a/docs/indicators/README.md b/docs/en/indicators/README.md
similarity index 99%
rename from docs/indicators/README.md
rename to docs/en/indicators/README.md
index 7038b291..d0d2daf1 100644
--- a/docs/indicators/README.md
+++ b/docs/en/indicators/README.md
@@ -258,4 +258,4 @@ curl -X DELETE "https://supervisor.theeye.io/indicator/title/${TITLE_INDICATOR}?
Please, check out the indicators recipe example. After importing It, fulfill the api-key and then run it, It covers the most common requirements.
-Check the [Recipes Documentation](/assets/recipes/) for more details.
+Check the [Recipes Documentation](enassets/recipes/) for more details.
diff --git a/docs/jobs/README.md b/docs/en/jobs/README.md
similarity index 100%
rename from docs/jobs/README.md
rename to docs/en/jobs/README.md
diff --git a/docs/en/monitors/README.md b/docs/en/monitors/README.md
new file mode 100644
index 00000000..ef25e370
--- /dev/null
+++ b/docs/en/monitors/README.md
@@ -0,0 +1,138 @@
+# API for Monitors
+
+[](https://theeye.io/en/index.html)
+
+## API URL for Monitors
+
+URL: `https://supervisor.theeye.io/monitor?access_token={token}&customer={organization_name}`
+
+| Method | Path | Description | ACL |
+| ----- | ----- | ----- | ----- |
+| GET | /monitor | [List Monitors](#example-1) | viewer |
+| GET | /monitor | [Search monitor by name](#example-2) | viewer |
+| GET | /monitor | [Show bot stats](#example-3) | viewer |
+| DELETE | /monitor/${id} | [Delete Monitor](#example-4) | admin |
+| POST |/monitor | [Create Web Check Monitor](#example-5) | admin |
+| GET | /monitor/${id}| [Get Monitor by Id](#example-6) | viewer |
+| GET | /monitor| [Get Monitor by name](#example-7) | viewer |
+
+### Variables:
+ **customer**: organization name
+
+ **access token**: menu => settings => credentials => Integration Tokens
+
+## Examples
+
+
+#### **Example 1**
+
+#### List monitors:
+
+```bash
+customer=$(echo $THEEYE_ORGANIZATION_NAME | jq -r '.')
+token=$THEEYE_ACCESS_TOKEN
+
+ curl -sS "https://supervisor.theeye.io/monitor?access_token=${token}&customer=${customer}"
+```
+#### **Example 2**
+
+##### **Search monitor by name**
+
+```bash
+ customer=$(echo $THEEYE_ORGANIZATION_NAME | jq -r '.')
+ token=$THEEYE_ACCESS_TOKEN
+ monName=$1
+
+ curl -sS "https://supervisor.theeye.io/monitor?access_token=${token}&customer=${customer}" | \
+ jq -r --arg name "${monName}" '.[] | select(.name==$name) | {"name": .name, "id": .id, "state": .resource.state}' | jq -s '.'
+```
+#### **Example 3**
+
+##### **Show bot stats**
+
+```bash
+ customer=$(echo $THEEYE_ORGANIZATION_NAME | jq -r '.')
+ token=$THEEYE_ACCESS_TOKEN
+ botName=$1
+
+ curl -sS "https://supervisor.theeye.io/monitor?access_token=${token}&customer=${customer}" | \
+ jq -r --arg name "${botName}" '.[] | select((.name==$name) and (.type=="dstat")) | {"name": .name, "id": .id, "stats": .resource.last_event.data}' | jq -s '.'
+```
+
+#### **Response example:**
+
+```json
+[
+ {
+ "name": "demo",
+ "id": "5bb755f42f78660012bdd9af",
+ "stats": {
+ "cpu": 3,
+ "mem": 36.73548113271163,
+ "cache": 4.689083037753453,
+ "disk": [
+ {
+ "name": "xvda2",
+ "value": 84.84461326890819
+ }
+ ]
+ }
+ }
+]
+```
+
+#### **Example 4**
+
+##### **Delete Monitor**
+```bash
+
+customer=$(echo $THEEYE_ORGANIZATION_NAME | jq -r '.')
+token=$THEEYE_ACCESS_TOKEN
+id_monitor=$1
+
+curl -X DELETE "https://supervisor.theeye.io/monitor/${id_monitor}?access_token=${token}&customer=${customer}"
+```
+
+
+#### **Example 5**
+
+##### **Create Web Check Monitor**
+
+```bash
+customer=$(echo $THEEYE_ORGANIZATION_NAME | jq -r '.')
+token=$THEEYE_ACCESS_TOKEN
+host_id=$1
+url=$2
+monitorName=$3
+
+curl -sS -X POST "https://supervisor.theeye.io/monitor?access_token=${token}&customer=${customer}&host_id=${host_id}" \
+--header 'Content-Type: application/json' \
+--data "{\"name\":\"${monitorName}\",\"host_id\":\"${host_id}\",\"url\":\"${url}\",\"timeout\":\"5000\",\"looptime\":\"15000\",\"type\":\"scraper\",\"status_code\":\"200\",\"_type\":\"ScraperMonitor\"}"
+```
+#### **Example 6**
+
+##### **Get Monitor by Id**
+
+```bash
+customer=$(echo $THEEYE_ORGANIZATION_NAME | jq -r '.') token=$THEEYE_ACCESS_TOKEN
+id_monitor=$1
+
+
+curl -sS -X GET "https://supervisor.theeye.io/monitor/${id_monitor}?access_token=${token}&customer=${customer}"
+```
+#### **Example 7**
+
+##### **Get Monitor by name**
+
+```bash
+customer=$(echo $THEEYE_ORGANIZATION_NAME | jq -r '.')
+token=$THEEYE_ACCESS_TOKEN
+nameMonitor=$1
+
+
+curl -sS -X GET "https://supervisor.theeye.io/monitor?access_token=${token}&where\[name\]=${nameMonitor}"
+```
+
+
+
+
diff --git a/docs/en/sync/README.md b/docs/en/sync/README.md
new file mode 100644
index 00000000..242039cb
--- /dev/null
+++ b/docs/en/sync/README.md
@@ -0,0 +1,197 @@
+[](https://theeye.io/index.html)
+
+# Sync API
+
+## URL
+
+**https://sync.theeye.io**
+
+____
+
+Tasks execution in TheEye is asynchronous by nature. This means, that task will get executed and then continue in background an the time it takes to complete varies. Usually, we do not need to wait the result and we can check it later.
+
+But there are cases when we need to invoke the task and we want to wait the result. This is very common when connecting apis, using task with interfaces that requires user interaction and many other escenarios.
+
+This can be achived using the API in sync mode. The only restriction is the task execution timeout. A recommended timeout would be between 10 to 30 seconds maximum. Most of the web client will abort the request near the 60 seconds. Clients behaviour can be configured and changed but experience tells us that it is not recommended, unless you really need it.
+
+___
+
+
+## Paths
+
+| Method | Path | Description | ACL |
+| ---- | ----| ----| ----|
+| POST | /${customer}/task/${id}/job | [Run task](#waiting-output) | user |
+
+
+## Arguments
+
+
+| Name | Values | Description |
+| ---- | ---- | ---- |
+| result | empty/null. is ignored | Result is another field stored with the job execution data in the database. This includes the execution log, the output, the lastline. |
+| full | empty/null. is ignored | This is the full job document. This is the same value that can be obtained doing a GET request to the jobs api |
+| parse | empty or a Number/Integer > 0 | The output of a job is always stored in the database as an array of Task Arguments strings. The parse option will use the index number 0 of the output and parse it as JSON. In some cases you might need to return a specific index of the output array. Using parse, set it to the a number from 0 to N, representing the index of the output array. If the index is not present or if it is unreadable the raw output will be returned |
+
+
+## Response
+
+By default the sync api will respond with the final output of the task execution. when a job finishes the output value is parsed and then stored withing the job document in the output field.
+
+| State | HTTP Status Code |
+| ---- | ---- |
+| success | 200 |
+| failure | 500 |
+
+
+### NOTES
+
+* Single **Task execution** is supported. Workflows execution is **NOT Possible** at this moment.
+
+______
+
+
+## Examples
+
+### Waiting output
+
+```bash
+
+customer=""
+taskId=""
+token=""
+
+curl -s -X POST "https://sync.theeye.io/${customer}/task/${taskId}/job?access_token=${token}" | jq .output
+
+
+```
+
+### sample failure
+
+
+```bash
+
+curl -i -X POST 'https://sync.theeye.io/${customer_id}/task/${task_id}/job?access_token=${token}' \
+ --header 'content-type: application/json' \
+ --data '{"task_arguments":[200]}'
+
+```
+
+
+```http
+
+HTTP/1.1 500 Internal Server Error
+X-Powered-By: Express
+Access-Control-Allow-Origin: *
+Access-Control-Allow-Methods: GET,PUT,PATCH,POST,DELETE,OPTIONS
+Access-Control-Allow-Credentials: true
+Access-Control-Allow-Headers: Origin, Accept, User-Agent, Accept-Charset, Cache-Control, Accept-Encoding, Content-Type, Authorization, Content-Length, X-Requested-With
+Content-Type: application/json; charset=utf-8
+Content-Length: 135
+ETag: W/"87-+Fzdxc2Q7NsFIfhclF3lcqgSScY"
+Date: Fri, 28 Jan 2022 16:59:54 GMT
+Connection: keep-alive
+Keep-Alive: timeout=5
+
+["{\"message\":\"Validation Error. Invalid Argument Value\",\"statusCode\":418,\"name\":\"ClientError\",\"code\":\"\",\"status\":418}"]
+
+
+```
+
+### sample success
+
+
+```bash
+
+curl -i -X POST 'https://sync.theeye.io/${customer_id}/task/${task_id}/job?access_token=${token}' \
+ --header 'content-type: application/json' \
+ --data '{"task_arguments":[100]}'
+
+```
+
+```http
+
+HTTP/1.1 200 OK
+X-Powered-By: Express
+Access-Control-Allow-Origin: *
+Access-Control-Allow-Methods: GET,PUT,PATCH,POST,DELETE,OPTIONS
+Access-Control-Allow-Credentials: true
+Access-Control-Allow-Headers: Origin, Accept, User-Agent, Accept-Charset, Cache-Control, Accept-Encoding, Content-Type, Authorization, Content-Length, X-Requested-With
+Content-Type: application/json; charset=utf-8
+Content-Length: 62
+ETag: W/"3e-Earn8PE7JwarkhTciq4Sn4inI3g"
+Date: Fri, 28 Jan 2022 17:00:22 GMT
+Connection: keep-alive
+Keep-Alive: timeout=5
+
+["{\"name\":\"tomer\",\"date\":\"2022-01-28T17:00:22.676Z\"}"]
+
+```
+
+
+### sample success using parse
+
+[Download and Import this task](ensync/Rest_API_Response.json ":ignore")
+
+
+Get the ID and replace in the requests below
+
+```bash
+
+curl -i -X POST 'https://sync.theeye.io/${customer_id}/task/${task_id}/job?parse&access_token=${token}' \
+ --header 'content-type: application/json' \
+ --data '{"task_arguments":[100]}'
+
+```
+
+
+```http
+
+HTTP/1.1 200 OK
+X-Powered-By: Express
+Access-Control-Allow-Origin: *
+Access-Control-Allow-Methods: GET,PUT,PATCH,POST,DELETE,OPTIONS
+Access-Control-Allow-Credentials: true
+Access-Control-Allow-Headers: Origin, Accept, User-Agent, Accept-Charset, Cache-Control, Accept-Encoding, Content-Type, Authorization, Content-Length, X-Requested-With
+Content-Type: application/json; charset=utf-8
+Content-Length: 50
+ETag: W/"32-QGrCXrCY2sEcc1V/fL6omhdvPKY"
+Date: Fri, 28 Jan 2022 16:26:41 GMT
+Connection: keep-alive
+Keep-Alive: timeout=5
+
+{"name":"tomer","date":"2022-01-28T16:26:41.201Z"}
+
+```
+
+### sample failure using parse
+
+
+```bash
+
+curl -i -X POST 'https://sync.theeye.io/${customer_id}/task/${task_id}/job?parse&access_token=${token}' \
+ --header 'content-type: application/json' \
+ --data '{"task_arguments":[200]}'
+
+```
+
+
+```http
+
+HTTP/1.1 418 I'm a Teapot
+X-Powered-By: Express
+Access-Control-Allow-Origin: *
+Access-Control-Allow-Methods: GET,PUT,PATCH,POST,DELETE,OPTIONS
+Access-Control-Allow-Credentials: true
+Access-Control-Allow-Headers: Origin, Accept, User-Agent, Accept-Charset, Cache-Control, Accept-Encoding, Content-Type, Authorization, Content-Length, X-Requested-With
+Content-Type: application/json; charset=utf-8
+Content-Length: 115
+ETag: W/"73-FBmPIgGdDNzn6NM27joxlSUMWp4"
+Date: Fri, 28 Jan 2022 16:56:47 GMT
+Connection: keep-alive
+Keep-Alive: timeout=5
+
+{"message":"Validation Error. Invalid Argument Value","statusCode":418,"name":"ClientError","code":"","status":418}
+
+```
+
diff --git a/docs/en/sync/Rest_API_Response.json b/docs/en/sync/Rest_API_Response.json
new file mode 100644
index 00000000..25787983
--- /dev/null
+++ b/docs/en/sync/Rest_API_Response.json
@@ -0,0 +1 @@
+{"task":{"order":0,"enable":true,"type":"script","public":false,"tags":[],"grace_time":0,"task_arguments":[{"id":1,"order":0,"type":"input","label":"number","value":"","help":"","readonly":false,"required":true,"multiple":false,"masked":false,"charsmin":0,"charsmax":0,"charset":null,"pattern":"","options":[]}],"arguments_type":"legacy","output_parameters":[],"register_body":false,"execution_count":83,"multitasking":true,"show_result":false,"assigned_users":[],"user_inputs":false,"user_inputs_members":[],"empty_viewers":false,"cancellable":true,"autoremove_completed_jobs_limit":5,"script_arguments":[{"id":1,"order":0,"type":"input","label":"number","value":"","help":"","readonly":false,"required":true,"multiple":false,"masked":false,"charsmin":0,"charsmax":0,"charset":null,"pattern":"","options":[]}],"logging":false,"_type":"ScriptTask","creation_date":"2022-01-28T13:01:43.355Z","last_update":"2022-01-28T16:56:46.292Z","env":{"NODE_ENV":""},"name":"Rest API Response","description":"","timeout":600000,"allows_dynamic_settings":false,"script_runas":"node %script%","template":null,"template_id":null,"source_model_id":"61f3e937c38201da80f96c27"},"file":{"order":0,"filename":"api.js","keyname":"api.js[ts:1643388995376]","mimetype":"text/javascript","extension":"js","size":2079,"description":"","md5":"824a8455060c66ebce1408efb52652dd","public":false,"tags":[],"source_model_id":"61f3e92cc38201da80f96c26","data":"Ly8gZXJyb3IgYW5kIG91dHB1dCBoYW5kbGVycyBtdXN0IGdvIGZpcnN0LgoKLyoqCiAqIEBwYXJhbSB7T2JqZWN0fQogKiBAcHJvcCB7TWl4ZWR9IGRhdGEKICogQHByb3Age0FycmF5fSBjb21wb25lbnRzCiAqIEBwcm9wIHtPYmplY3R9IG5leHQKICovCmNvbnN0IHN1Y2Nlc3NPdXRwdXQgPSAoeyBkYXRhLCBjb21wb25lbnRzLCBuZXh0IH0pID0+IHsKICAvLyBodHRwczovL2RvY3VtZW50YXRpb24udGhlZXllLmlvL2NvcmUtY29uY2VwdHMvc2NyaXB0cy8jcGFzc2luZy1hcmd1bWVudHMtaW4td29ya2Zsb3cKICBjb25zdCBvdXRwdXQgPSB7CiAgICBzdGF0ZTogInN1Y2Nlc3MiLAogICAgZGF0YSwKICAgIGNvbXBvbmVudHMsIC8vIGh0dHBzOi8vZG9jdW1lbnRhdGlvbi50aGVleWUuaW8vY29yZS1jb25jZXB0cy90YXNrcy9zY3JpcHRfdHlwZS8jY29tcG9uZW50cwogICAgbmV4dAogIH0KICBjb25zb2xlLmxvZyggSlNPTi5zdHJpbmdpZnkob3V0cHV0KSApCiAgcHJvY2Vzcy5leGl0KDApCn0KCi8qKgogKiBAcGFyYW0ge0Vycm9yfSBlcnIKICovCmNvbnN0IGZhaWx1cmVPdXRwdXQgPSAoZXJyKSA9PiB7CiAgY29uc29sZS5lcnJvcihlcnIpCiAgY29uc3Qgb3V0cHV0ID0gewogICAgc3RhdGU6ICJmYWlsdXJlIiwKICAgIGRhdGE6IGVycgogIH0KICBjb25zb2xlLmVycm9yKCBKU09OLnN0cmluZ2lmeShvdXRwdXQpICkKICBwcm9jZXNzLmV4aXQoMSkKfQoKcHJvY2Vzcy5vbigndW5oYW5kbGVkUmVqZWN0aW9uJywgKHJlYXNvbiwgcCkgPT4gewogIGNvbnNvbGUuZXJyb3IocmVhc29uLCAnVW5oYW5kbGVkIFJlamVjdGlvbiBhdCBQcm9taXNlJywgcCkKICBmYWlsdXJlT3V0cHV0KHJlYXNvbikKfSkKCnByb2Nlc3Mub24oJ3VuY2F1Z2h0RXhjZXB0aW9uJywgZXJyID0+IHsKICBjb25zb2xlLmVycm9yKGVyciwgJ1VuY2F1Z2h0IEV4Y2VwdGlvbiB0aHJvd24nKQogIGZhaWx1cmVPdXRwdXQoZXJyKQp9KQoKLy8gTm9kZUpzIGJvaWxlcnBsYXRlCmNvbnN0IG1haW4gPSBhc3luYyAoKSA9PiB7CiAgY29uc3QgYXJncyA9IHByb2Nlc3MuYXJndi5zbGljZSgyKQoKICBpZiAoYXJnc1swXSA+IDEwMCkgewogICAgdGhyb3cgbmV3IENsaWVudEVycm9yKCdWYWxpZGF0aW9uIEVycm9yLiBJbnZhbGlkIEFyZ3VtZW50IFZhbHVlJywgeyBzdGF0dXNDb2RlOiA0MTggfSkKICB9CgogIGNvbnN0IHJlc3VsdCA9IHsKICAgIGRhdGE6IHsKICAgICAgbmFtZTogInRvbWVyIiwKICAgICAgZGF0ZTogbmV3IERhdGUoKQogICAgfSwKICAgIGNvbXBvbmVudHM6IHsgInBvcHVwIjogIkhpIFdvcmxkISIgfSwKICAgIG5leHQ6IHt9CiAgfQoKICAvLyBhZGQgeW91ciBjb2RlIGhlcmUuCgogIHJldHVybiByZXN1bHQKfQoKY2xhc3MgQ2xpZW50RXJyb3IgZXh0ZW5kcyBFcnJvciB7CiAgY29uc3RydWN0b3IgKG1lc3NhZ2UsIG9wdGlvbnMpIHsKICAgIHN1cGVyKG1lc3NhZ2UgfHwgJ0ludmFsaWQgUmVxdWVzdCcpCiAgICBvcHRpb25zfHwob3B0aW9ucz17fSkKICAgIE9iamVjdC5hc3NpZ24odGhpcywgb3B0aW9ucykKICAgIHRoaXMubmFtZSA9IHRoaXMuY29uc3RydWN0b3IubmFtZQogICAgdGhpcy5jb2RlID0gb3B0aW9ucy5jb2RlIHx8ICcnCiAgICB0aGlzLnN0YXR1cyA9IG9wdGlvbnMuc3RhdHVzQ29kZSB8fCA0MDAKICB9CiAgCiAgdG9KU09OICgpIHsKICAgIGxldCBhbHQgPSB7fQogICAgbGV0IHN0b3JlS2V5ID0gZnVuY3Rpb24gKGtleSkgewogICAgICBpZiAoa2V5ID09PSAnc3RhY2snKSB7CiAgICAgICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHsKICAgICAgICAgIGFsdFtrZXldID0gdGhpc1trZXldCiAgICAgICAgfQogICAgICB9IGVsc2UgewogICAgICAgIGFsdFtrZXldID0gdGhpc1trZXldCiAgICAgIH0KICAgIH0KICAgIE9iamVjdC5nZXRPd25Qcm9wZXJ0eU5hbWVzKHRoaXMpLmZvckVhY2goc3RvcmVLZXksIHRoaXMpCiAgICByZXR1cm4gYWx0CiAgfQp9CgoKCi8vIGludm9rZSBtYWluIGFuZCBjYXB0dXJlIHJlc3VsdCBvdXRwdXQKbWFpbigpLnRoZW4oc3VjY2Vzc091dHB1dCkuY2F0Y2goZmFpbHVyZU91dHB1dCkK"}}
\ No newline at end of file
diff --git a/docs/en/tasks/README.md b/docs/en/tasks/README.md
new file mode 100644
index 00000000..e90068b8
--- /dev/null
+++ b/docs/en/tasks/README.md
@@ -0,0 +1,250 @@
+[](https://theeye.io/en/index.html)
+
+# Tasks API
+
+____
+
+## API Paths
+
+| Method | Path | Description | ACL |
+| ----- | ----- | ----- | ----- |
+| GET | /${customer}/task | [List all](#example-1) | viewer |
+| | | [List and timeout](#example-3) | viewer |
+| GET | /${customer}/task/${id} | [Get by id](#example-2) | viewer |
+| DELETE | /${customer}/task/${id} | Remove task | admin |
+| GET | /${customer}/task/:task/recipe | Get task recipe | admin |
+| GET | /${customer}/task/import | Create from recipe | admin |
+| GET | /${customer}/task/:task/credentials | Get task secret | admin |
+| POST | /${customer}/task/${id}/job | Run task | user |
+| POST | /${customer}/task/${id}/secret/${task_secret_key}/job | [Using task secret key](#example-4) | anonymous |
+| DELETE | /${customer}/task/${id}/job | Empty jobs queue | admin |
+
+### NOTES
+
+* _customer_ (REQUIRED)
+
+ Can be included in the body as "customer"
+
+* _access_token_ (REQUIRED)
+
+ Can be provided vía Authorization header \( Authorization: Bearer ${token} \)
+
+-----
+
+
+## Model Properties
+
+| Property Name | UI Name | Type | Default | Description |
+| ----- | ----- | ----- | | ----- |
+| name | Name | string | | name your task |
+| host_id | Bots | string | | select the host where the script will run |
+| script_id | Script | string | | select the script to be executed by the task |
+| tags | Tags | strings array | | tag your task so you can find quickly through the application. |
+| task_arguments | Task Arguments | array | | If the script played by the task is meant to receive parameters you can set them from here. Mind the order as it will be used by the script. _Fixed_, _options_, and _input_ arguments are allowed. _Input_ and _options_ arguments will be asked to the user for execution. _Fixed_ arguments will not be displayed to the user at execution time. |
+| run_as | Run As | string | | write down any extra command or argument needed to run the script. Windows users must declare here which interpreter to use. Linux users could prepend sudo |
+| description | Description | text | | describe your task. What does it do, what's the expected output after execution |
+| acls | ACL's | array | | select who can view your task \(what can be done with the task depends on the user role\) |
+| triggers | Triggered by | array | | If the task is part of a workflow, select what triggers the task. The task will be triggered by the resource you selected here. |
+| grace_time | Trigger on-hold time | number | | enter the time period TheEye should wait before running the task. _No wait / Cancelation_ can be selected which means the task will run inmediately after triggered. \(only applicable for triggered tasks\). **To cancel the task execution during the grace period, go to tasks panel, expand the task and delete the schedule created by the trigger.** |
+| timeout | Execution Timeout | number | 600 | This is the number of seconds the Bot will wait for the script to complete the execution. If the timeout is exceeded the Bot will try to terminate(kill) the script, sending SIGTERM/SIGKILL signal |
+| multitasking | Multitasking | boolean | | enable or disable parallel execution of the task. When this is enable assigned bot will be able to run multiple instances of the Job at same time. this is important to check when running DesktopBots |
+| env | Environment (env) | string | | Define extra environment variables that will be present during script execution |
+
+### NOTES
+
+* _timeout_
+
+ The default execution timeout for tasks is 10 minutes.
+
+ Now it's not possible to change the timeout via API.
+
+ To modify the timeout for a task use the Web Interface.
+
+-----
+
+## Running tasks
+
+For a **Task** to run, internally, a new **Job** is created and added to the queue. If you want to run a **task** you only need to create a **Job** manually and supply the task ID \(and task options\) you want to run.
+
+Note that in this example we are executing a task with no arguments, task_arguments is an empty array.
+To execute a task with arguments, provide the list of ordered arguments in the "task_arguments" parameter.
+Each argument must be a valid JSON escaped string.
+
+This is easily done with a POST request to the Job endpoint API.
+
+There are two methods available.
+
+### Task and Workflow execution payload via API
+
+When creating Task Jobs via API you will have to provide the Task ID and the Task Arguments.
+
+```javascript
+{
+ // (required)
+ task: "task id",
+ // (required only if task has arguments)
+ task_arguments: []
+}
+```
+
+### Using task secret key. Integration Feature \(recommended\)
+
+All tasks and workflows have a **secret key** which can be used to invoke them directly via API.
+The secret key provides access to the task it belongs **and only to that task**.
+**Secret keys** can be revoked any time by just changing them, which makes this the preferred method for it's implicity and security.
+
+-----
+
+## Examples
+
+
+### **Example 1**
+### Get all
+
+*Resquest*
+
+```bash
+customer=$THEEYE_ORGANIZATION_NAME
+
+curl -sS "https://supervisor.theeye.io/${customer}/task?access_token=$THEEYE_TOKEN"
+```
+
+### **Example 2**
+### Get by id
+
+*Request*
+
+```bash
+customer=$THEEYE_ORGANIZATION_NAME
+task_id=$(echo $THEEYE_JOB | jq -r '.task_id')
+echo "task id: ${task_id}"
+
+result=$(curl -sS "https://supervisor.theeye.io/${customer}/task/${task_id}?access_token=${THEEYE_TOKEN}")
+
+echo $result | jq -c '. | {"name": .name, "id": .id, "hostname": .hostname}'
+```
+
+*Response*
+
+Returns a json array with tasks, id and hostname:
+```json
+[
+ {
+ "name": "Get IP Address",
+ "id": "5b1c65ee3c32bb1100c2920a",
+ "hostname": "Apache3"
+ },
+ {
+ "name": "Get IP Address",
+ "id": "5b1c65ee3c32bb1100c29210",
+ "hostname": "Apache1"
+ },
+ {
+ "name": "Get IP Address",
+ "id": "5b1c65efd421031000213bb8",
+ "hostname": "Apache4"
+ },
+ {
+ "name": "Get IP Address",
+ "id": "5b1c65efd421031000213bc6",
+ "hostname": "Apache2"
+ }
+]
+```
+
+### **Example 3**
+### List and timeout
+
+(Timeout = null) means that the timeout is set to default (10 minutes).
+
+```bash
+#!/bin/bash
+
+customer=$1
+access_token=$THEEYE_TOKEN
+supervisor=$2
+if [ $2 == "" ]; then supervisor='https://supervisor.theeye.io' ; fi
+if [ $# -ne 2 ]; then echo "missing parameters" ; exit ; fi
+
+data=$(curl -s ${supervisor}/${customer}/task?access_token=${access_token})
+
+echo "${data}" | jq -j '.[] | "id: ", .id, "\ttask: ", .name, "\ttimeout: ", .timeout, "\n"'
+```
+
+
+### **Example 4**
+### Execute using secret key
+
+```bash
+task_id=$TASK_ID
+task_secret_key=$TASK_SECRET
+customer=$(echo $THEEYE_ORGANIZATION_NAME | jq -r '.')
+
+curl -i -sS \
+ --request POST \
+ --header "Accept: application/json" \
+ --header "Content-Type: application/json" \
+ --data-urlencode "customer = ${customer}" \
+ --data-urlencode "task = ${task_id}" \
+ --url "https://supervisor.theeye.io/job/secret/${task_secret_key}"
+```
+
+### **Example 5**
+### HTML Button
+
+This technique could be combined with an HTML form to generate an action button.
+This is very handy when it is needed to perform actions from email bodies or static web pages.
+
+```html
+
+Sample approval request
+
+
+
+
+```
+
+### **Example 6**
+### API integration tokens
+
+Integration Tokens can be obtained only by admin users.
+
+
Integration Tokens has full admin privileges. Keep it safe
+
+Accessing to the web interfaz *Menu > Settings > Credentials > Integration Tokens*.
+
+
+```bash
+task_id=$TASK_ID
+access_token=$ACCESS_TOKEN
+customer=$(echo $THEEYE_ORGANIZATION_NAME | jq -r '.')
+
+
+curl -X POST \
+ -H "Accept: application/json" \
+ -H "Content-Type: application/json" \
+ -d "{\"task_arguments\":[]}" \
+ "https://supervisor.theeye.io/job?access_token=${access_token}&customer=${customer}&task=${task_id}"
+
+```
+
+The API response is a the created job. We can save the job id and use it later to query the job status.
diff --git a/docs/en/tasks/arguments.md b/docs/en/tasks/arguments.md
new file mode 100644
index 00000000..ffaf3f37
--- /dev/null
+++ b/docs/en/tasks/arguments.md
@@ -0,0 +1,111 @@
+[](https://theeye.io/en/index.html)
+
+# Tasks Arguments
+
+_____
+
+## Task and Workflows. API execution
+
+There are alternatives to directly execute tasks and workflows vía API.
+
+Check the following Documentation Sections
+
+
+[Run Task and Workflow using Integration Secret (recomended)](entasks/#using-task-secret-key-integration-feature-40recommended41)
+
+[Run Task and Workflow using Integration Token (beta)](entasks/#api-integration-tokens)
+
+___
+
+## Providing Arguments
+
+To execute a task via Api you must provide the values for every task argument.
+
+
+### application/json
+
+#### Alternative 1
+
+```shell
+secret=$SECRET_ID
+task=$TASK_ID
+customer=$(echo $THEEYE_ORGANIZATION_NAME | jq -r '.')
+
+curl -i -sS \
+ --request POST \
+ --url "https://supervisor.theeye.io/job/secret/${secret}?customer=${customer}&task=${task}" \
+ --header 'Content-Type: application/json' \
+ --data '{"task_arguments":["arg1","arg2"]}'
+
+```
+
+#### Alternative 2
+
+The full request body will must be an array.
+Each index of the array will be mapped in the provided order with the task arguments.
+
+
+```shell
+secret=$SECRET_ID
+task=$TASK_ID
+customer=$(echo $THEEYE_ORGANIZATION_NAME | jq -r '.')
+
+curl -i -sS \
+ --request POST \
+ --url "https://supervisor.theeye.io/${customer}/task/${task}/secret/${secret}/job" \
+ --header 'Content-Type: application/json' \
+ --data '["",{"prop":"value"},[1,2,3],0,null,"hola",""]'
+
+```
+
+### application/x-www-form-urlencoded
+
+```shell
+secret=$SECRET_ID
+task=$TASK_ID
+customer=$(echo $THEEYE_ORGANIZATION_NAME | jq -r '.')
+
+curl -i -sS \
+ --request POST \
+ --url "https://supervisor.theeye.io/job/secret/${secret}?customer=${customer}&task=${task}" \
+ --header 'Content-Type: application/x-www-form-urlencoded' \
+ --data-urlencode task_arguments="arg1" \
+ --data-urlencode task_arguments="arg2"
+ --data-urlencode task_arguments="arg3"
+
+```
+
+### querystring
+
+#### Alternative 1
+
+```shell
+
+secret=$SECRET_ID
+customer=$(echo $THEEYE_ORGANIZATION_NAME | jq -r '.')
+task=$TASK_ID
+
+curl -i -sS \
+ --request POST \
+ --url "https://supervisor.theeye.io/job/secret/${secret}?customer=${customer}&task=${task}&task_arguments\[\]=arg1&task_arguments\[\]=arg2"
+
+```
+
+#### Alternative 2
+
+
+```shell
+
+secret=$SECRET_ID
+customer=$(echo $THEEYE_ORGANIZATION_NAME | jq -r '.')
+task=$TASK_ID
+
+curl -i -sS \
+ --request POST \
+ --url "https://supervisor.theeye.io/job/secret/${secret}" \
+ --data-urlencode "task=${task}" \
+ --data-urlencode "customer=${customer}" \
+ --data-urlencode "task_arguments[]=${arg1}" \
+ --data-urlencode "task_arguments[]=${arg2}"
+
+```
diff --git a/docs/webhooks/README.md b/docs/en/webhooks/README.md
similarity index 98%
rename from docs/webhooks/README.md
rename to docs/en/webhooks/README.md
index ac3feb85..bedeb380 100644
--- a/docs/webhooks/README.md
+++ b/docs/en/webhooks/README.md
@@ -25,7 +25,7 @@ Then, simply removing the Webhook, you can revoke the remote access to the Task.
* Base Path `/${customer}/webhook?access_token=${token}`
-* [Bearer authentication required](/api/auth)
+* [Bearer authentication required](enapi/auth)
| Method | Path | Description | ACL |
| ----- | ----- | ----- | ----- |
diff --git a/docs/index.html b/docs/index.html
index 0da93b46..a9bb9bb8 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -6,7 +6,12 @@
-
+
@@ -14,12 +19,18 @@
window.$docsify = {
name: 'TheEye Documentation',
repo: 'https://github.com/theeye-io-team/theeye-supervisor',
+ loadNavbar: true,
loadSidebar: true,
- subMaxLevel: 2,
+ subMaxLevel: 3,
auto2top: true,
search: 'auto',
+ fallbackLanguages: ['en'],
logo: 'logo-theeye-theOeye.png',
- themeColor: "#004E7A"
+ themeColor: "#004E7A",
+ tabs: {
+ theme: 'material',
+ tabHeadings: true
+ }
}
@@ -27,5 +38,12 @@
+
+
+
+