All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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