{
  "service": "celigo",
  "displayName": "Celigo",
  "categories": [
    "Developer Tools"
  ],
  "authTypes": [
    "api_key"
  ],
  "auth": [
    {
      "type": "api_key",
      "label": "API Token",
      "placeholder": "CELIGO_API_TOKEN",
      "description": "Celigo API token used with the Authorization Bearer header. Create or manage it in integrator.io API Tokens: https://docs.celigo.com/hc/en-us/articles/360019782431-API-tokens.",
      "extraFields": [
        {
          "key": "apiBaseUrl",
          "label": "API Base URL",
          "inputType": "text",
          "required": false,
          "secret": false,
          "placeholder": "https://api.integrator.io",
          "description": "Optional regional integrator.io API base URL. Use https://api.integrator.io or https://api.eu.integrator.io."
        }
      ]
    }
  ],
  "homepageUrl": "https://www.celigo.com",
  "actions": [
    {
      "id": "celigo.get_connection",
      "service": "celigo",
      "name": "get_connection",
      "description": "Get one Celigo connection by connection ID.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "connectionId": {
            "type": "string",
            "minLength": 1,
            "description": "The unique identifier of the Celigo connection."
          }
        },
        "additionalProperties": false,
        "description": "Input payload for retrieving one Celigo connection."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "connection": {
            "type": "object",
            "properties": {
              "_id": {
                "type": "string",
                "description": "The unique identifier of the connection."
              },
              "name": {
                "type": "string",
                "description": "The display name of the connection, when present."
              },
              "type": {
                "type": "string",
                "description": "The connection type reported by Celigo, when present."
              },
              "lastModified": {
                "type": "string",
                "description": "Timestamp in ISO 8601 format.",
                "format": "date-time"
              }
            },
            "additionalProperties": true,
            "required": [
              "_id"
            ],
            "description": "Celigo connection."
          }
        },
        "additionalProperties": false,
        "description": "The normalized Celigo connection-detail response."
      }
    },
    {
      "id": "celigo.get_export",
      "service": "celigo",
      "name": "get_export",
      "description": "Get one Celigo export by export ID.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "exportId": {
            "type": "string",
            "minLength": 1,
            "description": "The unique identifier of the Celigo export."
          }
        },
        "additionalProperties": false,
        "description": "Input payload for retrieving one Celigo export."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "export": {
            "type": "object",
            "properties": {
              "_id": {
                "type": "string",
                "description": "The unique identifier of the export."
              },
              "name": {
                "type": "string",
                "description": "The display name of the export, when present."
              },
              "type": {
                "type": "string",
                "description": "The export type reported by Celigo, when present."
              },
              "lastModified": {
                "type": "string",
                "description": "Timestamp in ISO 8601 format.",
                "format": "date-time"
              }
            },
            "additionalProperties": true,
            "required": [
              "_id"
            ],
            "description": "Celigo export."
          }
        },
        "additionalProperties": false,
        "description": "The normalized Celigo export-detail response."
      }
    },
    {
      "id": "celigo.get_flow",
      "service": "celigo",
      "name": "get_flow",
      "description": "Get one Celigo flow by flow ID.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "flowId": {
            "type": "string",
            "minLength": 1,
            "description": "The unique identifier of the Celigo flow."
          }
        },
        "additionalProperties": false,
        "description": "Input payload for retrieving one Celigo flow."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "flow": {
            "type": "object",
            "properties": {
              "_id": {
                "type": "string",
                "description": "The unique identifier of the flow."
              },
              "name": {
                "type": "string",
                "description": "The display name of the flow, when present."
              },
              "_exportId": {
                "type": "string",
                "description": "The export ID associated with the flow, when present."
              },
              "_importId": {
                "type": "string",
                "description": "The import ID associated with the flow, when present."
              },
              "_integrationId": {
                "type": "string",
                "description": "The integration ID associated with the flow, when present."
              },
              "lastModified": {
                "type": "string",
                "description": "Timestamp in ISO 8601 format.",
                "format": "date-time"
              }
            },
            "additionalProperties": true,
            "required": [
              "_id"
            ],
            "description": "Celigo flow."
          }
        },
        "additionalProperties": false,
        "description": "The normalized Celigo flow-detail response."
      }
    },
    {
      "id": "celigo.get_import",
      "service": "celigo",
      "name": "get_import",
      "description": "Get one Celigo import by import ID.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "importId": {
            "type": "string",
            "minLength": 1,
            "description": "The unique identifier of the Celigo import."
          }
        },
        "additionalProperties": false,
        "description": "Input payload for retrieving one Celigo import."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "import": {
            "type": "object",
            "properties": {
              "_id": {
                "type": "string",
                "description": "The unique identifier of the import."
              },
              "name": {
                "type": "string",
                "description": "The display name of the import, when present."
              },
              "apiIdentifier": {
                "type": "string",
                "description": "The API identifier configured for the import, when present."
              },
              "lastModified": {
                "type": "string",
                "description": "Timestamp in ISO 8601 format.",
                "format": "date-time"
              }
            },
            "additionalProperties": true,
            "required": [
              "_id"
            ],
            "description": "Celigo import."
          }
        },
        "additionalProperties": false,
        "description": "The normalized Celigo import-detail response."
      }
    },
    {
      "id": "celigo.get_token_info",
      "service": "celigo",
      "name": "get_token_info",
      "description": "Get metadata for the current Celigo API token.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false,
        "description": "No input parameters are required for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "tokenInfo": {
            "type": "object",
            "properties": {
              "_userId": {
                "type": "string",
                "description": "The Celigo user ID associated with the current API token."
              },
              "scope": {
                "type": "array",
                "items": {
                  "type": "string",
                  "description": "One permission scope granted to the current API token."
                },
                "description": "Scopes returned by Celigo for the current API token."
              }
            },
            "additionalProperties": true,
            "description": "Celigo token metadata."
          }
        },
        "additionalProperties": false,
        "description": "The normalized Celigo token-info response."
      }
    },
    {
      "id": "celigo.list_exports",
      "service": "celigo",
      "name": "list_exports",
      "description": "List exports available in the current Celigo account.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false,
        "description": "No input parameters are required for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "exports": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "_id": {
                  "type": "string",
                  "description": "The unique identifier of the export."
                },
                "name": {
                  "type": "string",
                  "description": "The display name of the export, when present."
                },
                "type": {
                  "type": "string",
                  "description": "The export type reported by Celigo, when present."
                },
                "lastModified": {
                  "type": "string",
                  "description": "Timestamp in ISO 8601 format.",
                  "format": "date-time"
                }
              },
              "additionalProperties": true,
              "required": [
                "_id"
              ],
              "description": "Celigo export."
            },
            "description": "Exports returned by Celigo."
          }
        },
        "additionalProperties": false,
        "description": "The normalized Celigo export-list response."
      }
    },
    {
      "id": "celigo.list_flows",
      "service": "celigo",
      "name": "list_flows",
      "description": "List flows available in the current Celigo account.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false,
        "description": "No input parameters are required for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "flows": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "_id": {
                  "type": "string",
                  "description": "The unique identifier of the flow."
                },
                "name": {
                  "type": "string",
                  "description": "The display name of the flow, when present."
                },
                "_exportId": {
                  "type": "string",
                  "description": "The export ID associated with the flow, when present."
                },
                "_importId": {
                  "type": "string",
                  "description": "The import ID associated with the flow, when present."
                },
                "_integrationId": {
                  "type": "string",
                  "description": "The integration ID associated with the flow, when present."
                },
                "lastModified": {
                  "type": "string",
                  "description": "Timestamp in ISO 8601 format.",
                  "format": "date-time"
                }
              },
              "additionalProperties": true,
              "required": [
                "_id"
              ],
              "description": "Celigo flow."
            },
            "description": "Flows returned by Celigo."
          }
        },
        "additionalProperties": false,
        "description": "The normalized Celigo flow-list response."
      }
    },
    {
      "id": "celigo.list_imports",
      "service": "celigo",
      "name": "list_imports",
      "description": "List imports available in the current Celigo account.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false,
        "description": "No input parameters are required for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "imports": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "_id": {
                  "type": "string",
                  "description": "The unique identifier of the import."
                },
                "name": {
                  "type": "string",
                  "description": "The display name of the import, when present."
                },
                "apiIdentifier": {
                  "type": "string",
                  "description": "The API identifier configured for the import, when present."
                },
                "lastModified": {
                  "type": "string",
                  "description": "Timestamp in ISO 8601 format.",
                  "format": "date-time"
                }
              },
              "additionalProperties": true,
              "required": [
                "_id"
              ],
              "description": "Celigo import."
            },
            "description": "Imports returned by Celigo."
          }
        },
        "additionalProperties": false,
        "description": "The normalized Celigo import-list response."
      }
    }
  ]
}
