import { IStepConnectorForm } from '../catalogo-protocol'; import { icon } from './mock-connectors'; const steps: IStepConnectorForm[] = [ { title: 'SCRAPING CONNECTOR OVERVIEW', description: 'Scraping Connector Service', version: '1.0.0', type: "overview", url: 'https://sysmapsolutions.atlassian.net/wiki/spaces/QKSDOC/pages/690028581/Catalogo', image: icon }, { title: 'SCRAPING CONNECTOR CONFIGURATION', description: 'Finish Configuration Connector', version: '1.0.0', type: "submit", content: { metadata: { init: [], data: { "title": "", "type": "object", "properties": { "taskRetryConfiguration": { "title": "Retry Configuration (somente para fluxo Long Running)", "type": "string" }, "connectorUrl": { "title": "Connector URL", "type": "string" }, "connectorSoapOperation": { "title": "SOAP Operation", "type": "string" }, "connectorSoapAction": { "title": "SOAP Action", "type": "string" }, "targetPackages": { "title": "SOAP Target Packages", "type": "string" }, "connectorSoapUsername": { "title": "SOAP Basic Authentication Username", "type": "string" }, "connectorSoapPassword": { "title": "SOAP Basic Authentication Password", "type": "string" }, "connectorSoapTargetHeaderType": { "title": "SOAP Header Type", "type": "string" }, "connectorWsdlBuildUrl": { "title": "Connector URL for WSDL Build", "type": "string" }, "connectorWsdlBuildUsername": { "title": "SOAP Basic Authentication Username for WSDL Build", "type": "string" }, "connectorWsdlBuildPassword": { "title": "SOAP Basic Authentication Password for WSDL Build", "type": "string" } }, "dependencies": { } } }, ui: { "taskRetryConfiguration": { "ui:widget": "AntdInput", "ui:options": { hint: `

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

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

` } }, "connectorUrl": { "ui:widget": "AntdInput", "ui:options": { hint: 'Connector URL' } }, "connectorSoapOperation": { "ui:widget": "AntdInput", "ui:options": { hint: 'Connector Operation SOAP' } }, "connectorSoapAction": { "ui:widget": "AntdInput", "ui:options": { hint: 'Connector SOAP Action' } }, "targetPackages": { "ui:widget": "AntdInput", "ui:options": { hint: "SOAP Packages for binding (separator: ',')" } }, "connectorSoapUsername": { "ui:widget": "AntdInput", "ui:options": { hint: 'User for basic authentication' } }, "connectorSoapPassword": { "ui:widget": "AntdPassword", "ui:options": { hint: 'Password for basic authentication' } }, "connectorSoapTargetHeaderType": { "ui:widget": "AntdInput", "ui:options": { hint: 'Class + package for header to be sent in SOAP request' } }, "connectorWsdlBuildUrl": { "ui:widget": "AntdInput", "ui:options": { hint: 'WSDL build connector URL' } }, "connectorWsdlBuildUsername": { "ui:widget": "AntdInput", "ui:options": { hint: 'User for basic authentication for WSDL build' } }, "connectorWsdlBuildPassword": { "ui:widget": "AntdPassword", "ui:options": { hint: 'Password for basic authentication for WSDL build' } } }, relationships: [], submit: { styles: { text: 'Next', position: 'right' } } } }, { title: 'SOAP 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: 'soap', taskRetryConfiguration: "<%= retry %>", connectorUrl: "<%= url %>", connectorSoapOperation: "<%= soapOperation %>", connectorSoapAction: "<%= soapAction %>", targetPackages: "<%= packages %>", connectorSoapUsername: "<%= soapUsername %>", connectorSoapPassword: "<%= soapPassword %>", connectorSoapTargetHeaderType: "<%= soapTargetHeaderType %>", connectorWsdlBuildUrl: "<%= wsdlBuildUrl %>", connectorWsdlBuildUsername: "<%= wsdlBuildUsername %>", connectorWsdlBuildPassword: "<%= wsdlBuildPassword %>" }, connectorContracts: [ { ext: "contract", content: "<%= contractJson %>" } ] }, params: [ { param: "featureName", source: "context(parentId)" }, { param: "email", source: "context(user.email)" }, { param: "taskId", source: "context(shortId)" }, { param: "retry", source: "context(step_1.taskRetryConfiguration)" }, { param: "url", source: "context(step_1.connectorUrl)" }, { param: "soapOperation", source: "context(step_1.connectorSoapOperation)" }, { param: "soapAction", source: "context(step_1.connectorSoapAction)" }, { param: "packages", source: "context(step_1.targetPackages)" }, { param: "soapUsername", source: "context(step_1.connectorSoapUsername)" }, { param: "soapPassword", source: "context(step_1.connectorSoapPassword)" }, { param: "soapTargetHeaderType", source: "context(step_1.connectorSoapTargetHeaderType)" }, { param: "wsdlBuildUrl", source: "context(step_1.connectorWsdlBuildUrl)" }, { param: "wsdlBuildUsername", source: "context(step_1.connectorWsdlBuildUsername)" }, { param: "wsdlBuildPassword", source: "context(step_1.connectorWsdlBuildPassword)" }, { param: "connectorContract", source: "encode(formData(contractJson))" } ] } } }, styles: { text: 'Install', position: 'right' } } } } ] export default steps;