META-INF.syndesis.connector.api-provider.json Maven / Gradle / Ivy
{
"actions": [
{
"actionType": "connector",
"description": "Start a Syndesis integration from a provided API",
"descriptor": {
"componentScheme": "direct",
"connectorCustomizers": [
"io.syndesis.connector.apiprovider.ApiProviderStartEndpointCustomizer"
],
"inputDataShape": {
"kind": "none"
},
"outputDataShape": {
"kind": "any"
},
"propertyDefinitionSteps": [
{
"description": "API Provider Configuration",
"name": "configuration",
"properties": {
"name": {
"componentProperty": false,
"deprecated": false,
"description": "The operation ID as defined in the API spec",
"displayName": "Operation ID",
"javaType": "String",
"kind": "parameter",
"required": true,
"secret": false,
"type": "string"
}
}
}
]
},
"id": "io.syndesis:api-provider-start",
"name": "Provided API",
"pattern": "From",
"tags": [
"expose"
]
},
{
"actionType": "connector",
"description": "End action of Syndesis integrations that start from a provided API",
"descriptor": {
"componentScheme": "bean",
"standardizedErrors": [
{
"name": "SERVER_ERROR",
"displayName": "ServerError"
}
],
"configuredProperties": {
"beanName": "io.syndesis.connector.apiprovider.NoOpBean",
"method": "process"
},
"connectorCustomizers": [
"io.syndesis.connector.apiprovider.ApiProviderReturnPathCustomizer"
],
"inputDataShape": {
"kind": "any"
},
"outputDataShape": {
"kind": "none"
},
"propertyDefinitionSteps": [
{
"description": "API Provider Return Path Configuration",
"name": "configuration",
"properties": {
"defaultResponse": {
"order": 0,
"componentProperty": false,
"deprecated": false,
"displayName": "Default Response",
"javaType": "String",
"kind": "parameter",
"required": false,
"secret": false,
"type": "legend"
},
"httpResponseCode": {
"order": 1,
"componentProperty": false,
"deprecated": false,
"description": "The return code to set in the HTTP response",
"displayName": "Return Code",
"javaType": "String",
"kind": "parameter",
"required": true,
"secret": false,
"type": "select"
},
"errorHandling": {
"order": 2,
"componentProperty": false,
"deprecated": false,
"displayName": "Error Handling",
"javaType": "String",
"kind": "parameter",
"required": false,
"secret": false,
"type": "legend"
},
"returnBody": {
"order": 3,
"componentProperty": false,
"deprecated": false,
"displayName": "Include error message in the return body",
"displayNameCheckBox": "Select return body preference",
"javaType": "Boolean",
"kind": "parameter",
"required": false,
"secret": false,
"type": "boolean"
},
"errorResponseCodes": {
"order": 4,
"componentProperty": false,
"deprecated": false,
"defaultValue": "{}",
"description": "The return code to set according to different error situations",
"displayName": "Error Response Codes",
"javaType": "Map",
"kind": "parameter",
"required": false,
"secret": false,
"type": "mapset"
}
}
}
]
},
"id": "io.syndesis:api-provider-end",
"name": "Provided API Return Path",
"pattern": "To"
}
],
"dependencies": [
{
"id": "@project.groupId@:@project.artifactId@:@project.version@",
"type": "MAVEN"
},
{
"id": "org.apache.camel:camel-swagger-java:@camel.version@",
"type": "MAVEN"
},
{
"id": "org.apache.camel:camel-servlet-starter:@camel.version@",
"type": "MAVEN"
}
],
"description": "Expose Restful APIs",
"icon": "assets:api-provider.svg",
"id": "api-provider",
"metadata": {
"hide-from-connection-pages": true
},
"name": "API Provider"
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy