import { IStepConnectorForm } from '../catalogo-protocol'; import { icon } from './mock-connectors'; const steps: IStepConnectorForm[] = [ { title: 'EMAIL SMTP CONNECTOR OVERVIEW', description: 'Email SMTP Connector Service', version: '1.0.0', type: "overview", url: 'https://sysmapsolutions.atlassian.net/wiki/spaces/QKSDOC/pages/690028581/Catalogo', image: icon }, { title: 'EMAIL SMTP CONNECTOR CONFIGURATION', description: 'Configuration Connector', version: '1.0.0', type: "submit", content: { metadata: { init: [], data: { "title": "", "type": "object", "properties": { "taskRetryConfiguration": { "title": "Retry Configuration(only for Long Running)", "type": "string" }, "connectorSmtpTemplateEngine": { "title": "SMTP Template Engine", "type": "string", "enum": [ 'mustache' ], "enumNames": [ 'Mustache' ] }, "connectorSmtpHost": { "title": "SMTP Host", "type": "string" }, "connectorSmtpPort": { "title": "SMTP Host Port", "type": "string" }, "connectorSmtpUsername": { "title": "SMTP Username", "type": "string" }, "connectorSmtpPassword": { "title": "SMTP Password", "type": "string" }, "connectorSmtpContentType": { "title": "SMTP Content-Type", "type": "string" }, "connectorSmtpFrom": { "title": "SMTP From E-mail", "type": "string" }, "connectorSmtpSubject": { "title": "SMTP Subject E-mail", "type": "string" }, }, "dependencies": { } } }, ui: { "taskRetryConfiguration": { "ui:widget": "AntdInput", "ui:options": { disabled: false, hidden: false, hint: `

Configuração de retry para task (Referência)

ex: R3/PT1M - 3 repetições com intervalo de 1 min

` } }, "connectorSmtpTemplateEngine": { "ui:widget": "AntdSelect", "ui:options": { disabled: false, hidden: false, hint: 'Template engine for email content generation' } }, "connectorSmtpHost": { "ui:widget": "AntdInput", "ui:options": { disabled: false, hidden: false, hint: 'Host to send email via smtp' } }, "connectorSmtpPort": { "ui:widget": "AntdInput", "ui:options": { disabled: false, hidden: false, hint: 'Host port for sending email via smtp' } }, "connectorSmtpUsername": { "ui:widget": "AntdInput", "ui:options": { disabled: false, hidden: false, hint: 'User to connect to smtp service' } }, "connectorSmtpPassword": { "ui:widget": "AntdPassword", "ui:options": { disabled: false, hidden: false, hint: 'User password for connecting to smtp service' } }, "connectorSmtpContentType": { "ui:widget": "AntdInput", "ui:options": { disabled: false, hidden: false, hint: 'Type of content to send in email (eg text / html)' } }, "connectorSmtpFrom": { "ui:widget": "AntdInput", "ui:options": { disabled: false, hidden: false, hint: 'Source Email' } }, "connectorSmtpSubject": { "ui:widget": "AntdInput", "ui:options": { disabled: false, hidden: false, hint: 'Email subject' } }, }, relationships: [], submit: { styles: { text: 'Next', position: 'right' } } } }, { title: 'EMAIL SMTP CONNECTOR CONFIGURATION', description: 'Contract Detail', version: '1.0.0', type: "submit", content: { metadata: { init: [], data: { "title": "", "type": "object", "properties": { "contractJson": { "title": " ", "type": "string", "default": JSON.stringify({}) } }, "dependencies": { } } }, ui: { "contractJson": { "ui:widget": "MonacoEditor", "ui:options": { height: '600', language: 'json', theme: 'vs-dark', options: {} } } }, relationships: [], submit: { request: { base: "HOST_GAD_FS", endpoint: { source: '/feature/enrichTask', params: [] }, data: {}, header: {}, method: "post", bodyParser: { formatter: { format: { featureName: "<%= featureName %>", email: "<%= email %>", taskId: "<%= taskId %>", connectorParameters: { connectorType: 'smtp', connectorSmtpTemplateEngine: "<%= template %>", taskRetryConfiguration: "<%= retry %>", connectorSmtpHost: "<%= host %>", connectorSmtpPort: "<%= port %>", connectorSmtpUsername: "<%= user %>", connectorSmtpPassword: "<%= pass %>", connectorSmtpContentType: "<%= content %>", connectorSmtpFrom: "<%= from %>", connectorSmtpSubject: "<%= subject %>" }, connectorContracts: [ { ext: "contract", content: "<%= contractJson %>" } ] }, params: [ { param: "featureName", source: "context(parentId)" }, { param: "email", source: "context(user.email)" }, { param: "taskId", source: "context(shortId)" }, { param: "template", source: "context(step_1.connectorSmtpTemplateEngine)" }, { param: "retry", source: "context(step_1.taskRetryConfiguration)" }, { param: "host", source: "context(step_1.connectorSmtpHost)" }, { param: "port", source: "context(step_1.connectorSmtpPort)" }, { param: "user", source: "context(step_1.connectorSmtpUsername)" }, { param: "pass", source: "context(step_1.connectorSmtpPassword)" }, { param: "content", source: "context(step_1.connectorSmtpContentType)" }, { param: "from", source: "context(step_1.connectorSmtpFrom)" }, { param: "subject", source: "context(step_1.connectorSmtpSubject)" }, { param: "contractJson", source: "encode(formData(contractJson))" } ] } } }, styles: { text: 'Install', position: 'right' } } } } ] export default steps;