diff --git a/airbyte-webapp/src/hooks/services/Experiment/experiments.ts b/airbyte-webapp/src/hooks/services/Experiment/experiments.ts index 86806f34a0f14..cf52b070a898b 100644 --- a/airbyte-webapp/src/hooks/services/Experiment/experiments.ts +++ b/airbyte-webapp/src/hooks/services/Experiment/experiments.ts @@ -21,7 +21,6 @@ export interface Experiments { "authPage.oauth.google.signUpPage": boolean; "authPage.oauth.github.signUpPage": boolean; "onboarding.speedyConnection": boolean; - "authPage.signup.sourceSelector": boolean; "authPage.oauth.position": "top" | "bottom"; "connection.onboarding.sources": string; "connection.onboarding.destinations": string; diff --git a/airbyte-webapp/src/hooks/useLocationState.ts b/airbyte-webapp/src/hooks/useLocationState.ts deleted file mode 100644 index 8048849ce75a4..0000000000000 --- a/airbyte-webapp/src/hooks/useLocationState.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { useLocation } from "react-router-dom"; - -interface ILocationState extends Omit { - state: T; -} - -export const useLocationState = (): T => { - const location = useLocation() as unknown as ILocationState; - return location.state; -}; diff --git a/airbyte-webapp/src/packages/cloud/components/experiments/SignupSourceDropdown/SignupSourceDropdown.tsx b/airbyte-webapp/src/packages/cloud/components/experiments/SignupSourceDropdown/SignupSourceDropdown.tsx deleted file mode 100644 index ad366f986303d..0000000000000 --- a/airbyte-webapp/src/packages/cloud/components/experiments/SignupSourceDropdown/SignupSourceDropdown.tsx +++ /dev/null @@ -1,197 +0,0 @@ -import { faPlus } from "@fortawesome/free-solid-svg-icons"; -import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; -import React, { useCallback, useMemo, useState } from "react"; -import { FormattedMessage, useIntl } from "react-intl"; -import { components } from "react-select"; -import { MenuListProps } from "react-select"; - -import { GAIcon } from "components/icons/GAIcon"; -import { ControlLabels } from "components/LabeledControl"; -import { - DropDown, - DropDownOptionDataItem, - DropDownOptionProps, - OptionView, - SingleValueIcon, - SingleValueProps, - SingleValueView, -} from "components/ui/DropDown"; -import { Text } from "components/ui/Text"; - -import { ReleaseStage } from "core/request/AirbyteClient"; -import { useModalService } from "hooks/services/Modal"; -import styles from "views/Connector/ConnectorForm/components/Controls/ConnectorServiceTypeControl/ConnectorServiceTypeControl.module.scss"; -import { useAnalyticsTrackFunctions } from "views/Connector/ConnectorForm/components/Controls/ConnectorServiceTypeControl/useAnalyticsTrackFunctions"; -import { WarningMessage } from "views/Connector/ConnectorForm/components/WarningMessage"; -import RequestConnectorModal from "views/Connector/RequestConnectorModal"; - -import { useGetSourceDefinitions } from "./useGetSourceDefinitions"; -import { getSortedDropdownData } from "./utils"; - -// eslint-disable-next-line @typescript-eslint/no-explicit-any -type MenuWithRequestButtonProps = MenuListProps & { selectProps: any }; - -const ConnectorList: React.FC> = ({ children, ...props }) => ( - <> - {children} -
- -
- -); - -const StageLabel: React.FC<{ releaseStage?: ReleaseStage }> = ({ releaseStage }) => { - if (!releaseStage) { - return null; - } - - if (releaseStage === ReleaseStage.generally_available) { - return ; - } - - return ( -
- -
- ); -}; - -const Option: React.FC = (props) => { - return ( - - -
- {props.data.img || null} - {props.label} -
- -
-
- ); -}; - -// eslint-disable-next-line @typescript-eslint/no-explicit-any -const SingleValue: React.FC> = (props) => { - return ( - - {props.data.img && {props.data.img}} -
- - {props.data.label} - - -
-
- ); -}; - -interface SignupSourceDropdownProps { - disabled?: boolean; - email: string; -} - -export const SignupSourceDropdown: React.FC = ({ disabled, email }) => { - const { formatMessage } = useIntl(); - const { openModal, closeModal } = useModalService(); - const { trackMenuOpen, trackNoOptionMessage, trackConnectorSelection } = useAnalyticsTrackFunctions("source"); - - const { data: availableSources } = useGetSourceDefinitions(); - - const [sourceDefinitionId, setSourceDefinitionId] = useState(""); - - const onChangeServiceType = useCallback((sourceDefinitionId: string) => { - setSourceDefinitionId(sourceDefinitionId); - localStorage.setItem("exp-signup-selected-source-definition-id", sourceDefinitionId); - }, []); - - const sortedDropDownData = useMemo(() => getSortedDropdownData(availableSources ?? []), [availableSources]); - - const getNoOptionsMessage = useCallback( - ({ inputValue }: { inputValue: string }) => { - trackNoOptionMessage(inputValue); - return formatMessage({ id: "form.noConnectorFound" }); - }, - [formatMessage, trackNoOptionMessage] - ); - - const selectedService = React.useMemo( - () => sortedDropDownData.find((s) => s.value === sourceDefinitionId), - [sourceDefinitionId, sortedDropDownData] - ); - - const handleSelect = useCallback( - (item: DropDownOptionDataItem | null) => { - if (item && onChangeServiceType) { - onChangeServiceType(item.value); - trackConnectorSelection(item.value, item.label || ""); - } - }, - [onChangeServiceType, trackConnectorSelection] - ); - - const selectProps = useMemo( - () => ({ - onOpenRequestConnectorModal: (input: string) => - openModal({ - title: formatMessage({ id: "connector.requestConnector" }), - content: () => ( - - ), - }), - }), - [closeModal, formatMessage, openModal, email] - ); - - if (!Boolean(sortedDropDownData.length)) { - return null; - } - return ( - <> - - - - {selectedService && - (selectedService.releaseStage === ReleaseStage.alpha || selectedService.releaseStage === ReleaseStage.beta) && ( - - )} - - ); -}; diff --git a/airbyte-webapp/src/packages/cloud/components/experiments/SignupSourceDropdown/index.ts b/airbyte-webapp/src/packages/cloud/components/experiments/SignupSourceDropdown/index.ts deleted file mode 100644 index c4110b508920f..0000000000000 --- a/airbyte-webapp/src/packages/cloud/components/experiments/SignupSourceDropdown/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { SignupSourceDropdown } from "./SignupSourceDropdown"; diff --git a/airbyte-webapp/src/packages/cloud/components/experiments/SignupSourceDropdown/sourceDefinitions.json b/airbyte-webapp/src/packages/cloud/components/experiments/SignupSourceDropdown/sourceDefinitions.json deleted file mode 100644 index a22acd703a4b8..0000000000000 --- a/airbyte-webapp/src/packages/cloud/components/experiments/SignupSourceDropdown/sourceDefinitions.json +++ /dev/null @@ -1,1596 +0,0 @@ -{ - "sourceDefinitions": [ - { - "sourceDefinitionId": "d3b7fa46-111b-419a-998a-d7f046f6d66d", - "name": "Adjust", - "dockerRepository": "airbyte/source-adjust", - "dockerImageTag": "0.1.0", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/adjust", - "releaseStage": "alpha", - "sourceType": "api" - }, - { - "sourceDefinitionId": "14c6e7ea-97ed-4f5e-a7b5-25e9a80b8212", - "name": "Airtable", - "dockerRepository": "airbyte/source-airtable", - "dockerImageTag": "0.1.2", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/airtable", - "icon": "", - "releaseStage": "alpha", - "sourceType": "api" - }, - { - "sourceDefinitionId": "1fa90628-2b9e-11ed-a261-0242ac120002", - "name": "AlloyDB for PostgreSQL", - "dockerRepository": "airbyte/source-alloydb", - "dockerImageTag": "1.0.15", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/alloydb", - "icon": "", - "releaseStage": "generally_available", - "sourceType": "database" - }, - { - "sourceDefinitionId": "6ff047c0-f5d5-4ce5-8c81-204a830fa7e1", - "name": "AWS CloudTrail", - "dockerRepository": "airbyte/source-aws-cloudtrail", - "dockerImageTag": "0.1.4", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/aws-cloudtrail", - "icon": "", - "releaseStage": "alpha", - "sourceType": "api" - }, - { - "sourceDefinitionId": "c6b0a29e-1da9-4512-9002-7bfd0cba2246", - "name": "Amazon Ads", - "dockerRepository": "airbyte/source-amazon-ads", - "dockerImageTag": "0.1.23", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/amazon-ads", - "icon": "", - "releaseStage": "generally_available", - "sourceType": "api" - }, - { - "sourceDefinitionId": "e55879a8-0ef8-4557-abcf-ab34c53ec460", - "name": "Amazon Seller Partner", - "dockerRepository": "airbyte/source-amazon-seller-partner", - "dockerImageTag": "0.2.27", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/amazon-seller-partner", - "icon": "", - "releaseStage": "alpha", - "sourceType": "api" - }, - { - "sourceDefinitionId": "983fd355-6bf3-4709-91b5-37afa391eeb6", - "name": "Amazon SQS", - "dockerRepository": "airbyte/source-amazon-sqs", - "dockerImageTag": "0.1.0", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/amazon-sqs", - "releaseStage": "alpha", - "sourceType": "api" - }, - { - "sourceDefinitionId": "fa9f58c6-2d03-4237-aaa4-07d75e0c1396", - "name": "Amplitude", - "dockerRepository": "airbyte/source-amplitude", - "dockerImageTag": "0.1.16", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/amplitude", - "icon": "\n\t\n\t\n\t\n", - "releaseStage": "generally_available", - "sourceType": "api" - }, - { - "sourceDefinitionId": "47f17145-fe20-4ef5-a548-e29b048adf84", - "name": "Apify Dataset", - "dockerRepository": "airbyte/source-apify-dataset", - "dockerImageTag": "0.1.11", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/apify-dataset", - "icon": "", - "releaseStage": "alpha", - "sourceType": "api" - }, - { - "sourceDefinitionId": "b4375641-e270-41d3-9c20-4f9cecad87a8", - "name": "Appfollow", - "dockerRepository": "airbyte/source-appfollow", - "dockerImageTag": "0.1.1", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/appfollow", - "icon": "\n\n\n\n\n\n\n\n\n", - "releaseStage": "alpha", - "sourceType": "api" - }, - { - "sourceDefinitionId": "2af123bf-0aaf-4e0d-9784-cb497f23741a", - "name": "Appstore", - "dockerRepository": "airbyte/source-appstore-singer", - "dockerImageTag": "0.2.6", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/appstore", - "icon": "\n\n \n \n \n \n \n \n\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\n\n", - "releaseStage": "alpha", - "sourceType": "api" - }, - { - "sourceDefinitionId": "d0243522-dccf-4978-8ba0-37ed47a0bdbf", - "name": "Asana", - "dockerRepository": "airbyte/source-asana", - "dockerImageTag": "0.1.4", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/asana", - "icon": "\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n", - "releaseStage": "beta", - "sourceType": "api" - }, - { - "sourceDefinitionId": "798ae795-5189-42b6-b64e-3cb91db93338", - "name": "Azure Table Storage", - "dockerRepository": "airbyte/source-azure-table", - "dockerImageTag": "0.1.3", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/azure-table", - "icon": "", - "releaseStage": "alpha", - "sourceType": "database" - }, - { - "sourceDefinitionId": "90916976-a132-4ce9-8bce-82a03dd58788", - "name": "BambooHR", - "dockerRepository": "airbyte/source-bamboo-hr", - "dockerImageTag": "0.2.2", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/bamboo-hr", - "icon": "\n\n \n BambooHR\n Created with Sketch.\n \n \n \n \n \n \n \n", - "releaseStage": "alpha", - "sourceType": "api" - }, - { - "sourceDefinitionId": "59c5501b-9f95-411e-9269-7143c939adbd", - "name": "BigCommerce", - "dockerRepository": "airbyte/source-bigcommerce", - "dockerImageTag": "0.1.7", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/bigcommerce", - "icon": "", - "releaseStage": "alpha", - "sourceType": "api" - }, - { - "sourceDefinitionId": "bfd1ddf8-ae8a-4620-b1d7-55597d2ba08c", - "name": "BigQuery", - "dockerRepository": "airbyte/source-bigquery", - "dockerImageTag": "0.2.2", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/bigquery", - "icon": "", - "releaseStage": "alpha", - "sourceType": "database" - }, - { - "sourceDefinitionId": "47f25999-dd5e-4636-8c39-e7cea2453331", - "name": "Bing Ads", - "dockerRepository": "airbyte/source-bing-ads", - "dockerImageTag": "0.1.16", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/bing-ads", - "icon": "\n\n \n \n \n", - "releaseStage": "generally_available", - "sourceType": "api" - }, - { - "sourceDefinitionId": "63cea06f-1c75-458d-88fe-ad48c7cb27fd", - "name": "Braintree", - "dockerRepository": "airbyte/source-braintree", - "dockerImageTag": "0.1.3", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/braintree", - "icon": "\n\n \n \n \n \n \n", - "releaseStage": "alpha", - "sourceType": "api" - }, - { - "sourceDefinitionId": "bb1a6d31-6879-4819-a2bd-3eed299ea8e2", - "name": "Cart.com", - "dockerRepository": "airbyte/source-cart", - "dockerImageTag": "0.2.0", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/cart", - "icon": "\r\n\r\n\r\n\r\n\r\n\t\r\n\t\t\r\n\t\r\n\r\n\r\n\t\r\n\t\t\r\n\t\t\t\r\n\t\t\r\n\t\r\n\r\n\r\n", - "releaseStage": "alpha", - "sourceType": "api" - }, - { - "sourceDefinitionId": "686473f1-76d9-4994-9cc7-9b13da46147c", - "name": "Chargebee", - "dockerRepository": "airbyte/source-chargebee", - "dockerImageTag": "0.1.15", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/chargebee", - "icon": "\n\n \n \n \n\n", - "releaseStage": "generally_available", - "sourceType": "api" - }, - { - "sourceDefinitionId": "9b2d3607-7222-4709-9fa2-c2abdebbdd88", - "name": "Chargify", - "dockerRepository": "airbyte/source-chargify", - "dockerImageTag": "0.1.0", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/chargify", - "icon": "\n\n\n\n", - "releaseStage": "alpha", - "sourceType": "api" - }, - { - "sourceDefinitionId": "b6604cbd-1b12-4c08-8767-e140d0fb0877", - "name": "Chartmogul", - "dockerRepository": "airbyte/source-chartmogul", - "dockerImageTag": "0.1.1", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/chartmogul", - "icon": "\n\n\n\n\n\n", - "releaseStage": "alpha", - "sourceType": "api" - }, - { - "sourceDefinitionId": "bad83517-5e54-4a3d-9b53-63e85fbd4d7c", - "name": "ClickHouse", - "dockerRepository": "airbyte/source-clickhouse", - "dockerImageTag": "0.1.14", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/clickhouse", - "releaseStage": "alpha", - "sourceType": "database" - }, - { - "sourceDefinitionId": "dfffecb7-9a13-43e9-acdc-b92af7997ca9", - "name": "Close.com", - "dockerRepository": "airbyte/source-close-com", - "dockerImageTag": "0.1.0", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/close-com", - "icon": "", - "releaseStage": "alpha", - "sourceType": "api" - }, - { - "sourceDefinitionId": "9fa5862c-da7c-11eb-8d19-0242ac130003", - "name": "Cockroachdb", - "dockerRepository": "airbyte/source-cockroachdb", - "dockerImageTag": "0.1.18", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/cockroachdb", - "icon": "", - "releaseStage": "alpha", - "sourceType": "database" - }, - { - "sourceDefinitionId": "008b2e26-11a3-11ec-82a8-0242ac130003", - "name": "Commercetools", - "dockerRepository": "airbyte/source-commercetools", - "dockerImageTag": "0.1.0", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/commercetools", - "icon": "\n\n\n\n\n\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\n\n\n\n\n", - "releaseStage": "alpha", - "sourceType": "api" - }, - { - "sourceDefinitionId": "cf40a7f8-71f8-45ce-a7fa-fca053e4028c", - "name": "Confluence", - "dockerRepository": "airbyte/source-confluence", - "dockerImageTag": "0.1.1", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/confluence", - "icon": "\n\n \n \n \n \n \n \n \n \n \n \n \n\t\t\t\t\n\t\t\t\t\n\t\t\n\n", - "releaseStage": "alpha", - "sourceType": "api" - }, - { - "sourceDefinitionId": "0541b2cd-2367-4986-b5f1-b79ff55439e4", - "name": "Courier", - "dockerRepository": "airbyte/source-courier", - "dockerImageTag": "0.1.0", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/courier", - "releaseStage": "alpha", - "sourceType": "api" - }, - { - "sourceDefinitionId": "c47d6804-8b98-449f-970a-5ddb5cb5d7aa", - "name": "Customer.io", - "dockerRepository": "farosai/airbyte-customer-io-source", - "dockerImageTag": "0.1.23", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/customer-io", - "icon": "Logo-Color-NEW", - "releaseStage": "alpha", - "sourceType": "api" - }, - { - "sourceDefinitionId": "cc88c43f-6f53-4e8a-8c4d-b284baaf9635", - "name": "Delighted", - "dockerRepository": "airbyte/source-delighted", - "dockerImageTag": "0.1.4", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/delighted", - "icon": "\n \n \n \n", - "releaseStage": "alpha", - "sourceType": "api" - }, - { - "sourceDefinitionId": "0b5c867e-1b12-4d02-ab74-97b2184ff6d7", - "name": "Dixa", - "dockerRepository": "airbyte/source-dixa", - "dockerImageTag": "0.1.3", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/dixa", - "icon": "", - "releaseStage": "alpha", - "sourceType": "api" - }, - { - "sourceDefinitionId": "72d405a3-56d8-499f-a571-667c03406e43", - "name": "Dockerhub", - "dockerRepository": "airbyte/source-dockerhub", - "dockerImageTag": "0.1.0", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/dockerhub", - "icon": "", - "releaseStage": "alpha", - "sourceType": "api" - }, - { - "sourceDefinitionId": "445831eb-78db-4b1f-8f1f-0d96ad8739e2", - "name": "Drift", - "dockerRepository": "airbyte/source-drift", - "dockerImageTag": "0.2.5", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/drift", - "icon": "\n\n\n\n\n\n\n\n\n\n", - "releaseStage": "alpha", - "sourceType": "api" - }, - { - "sourceDefinitionId": "1356e1d9-977f-4057-ad4b-65f25329cf61", - "name": "DV 360", - "dockerRepository": "airbyte/source-dv-360", - "dockerImageTag": "0.1.0", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/dv-360", - "releaseStage": "alpha", - "sourceType": "api" - }, - { - "sourceDefinitionId": "d53f9084-fa6b-4a5a-976c-5b8392f4ad8a", - "name": "E2E Testing", - "dockerRepository": "airbyte/source-e2e-test", - "dockerImageTag": "2.1.3", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/e2e-test", - "icon": "\n \n\n", - "releaseStage": "alpha", - "sourceType": "api" - }, - { - "sourceDefinitionId": "e2b40e36-aa0e-4bed-b41b-bcea6fa348b1", - "name": "Exchange Rates Api", - "dockerRepository": "airbyte/source-exchange-rates", - "dockerImageTag": "1.2.6", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/exchangeratesapi", - "icon": "\n\n \n logo\n Created with Sketch.\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n", - "releaseStage": "alpha", - "sourceType": "api" - }, - { - "sourceDefinitionId": "e7778cfc-e97c-4458-9ecb-b4f2bba8946c", - "name": "Facebook Marketing", - "dockerRepository": "airbyte/source-facebook-marketing", - "dockerImageTag": "0.2.69", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/facebook-marketing", - "icon": "\nimage/svg+xml\n", - "releaseStage": "generally_available", - "sourceType": "api" - }, - { - "sourceDefinitionId": "010eb12f-837b-4685-892d-0a39f76a98f5", - "name": "Facebook Pages", - "dockerRepository": "airbyte/source-facebook-pages", - "dockerImageTag": "0.1.6", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/facebook-pages", - "icon": "\nimage/svg+xml\n", - "releaseStage": "alpha", - "sourceType": "api" - }, - { - "sourceDefinitionId": "dfd88b22-b603-4c3d-aad7-3701784586b1", - "name": "Faker", - "dockerRepository": "airbyte/source-faker", - "dockerImageTag": "0.2.0", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/faker", - "releaseStage": "alpha", - "sourceType": "api" - }, - { - "sourceDefinitionId": "3825db3e-c94b-42ac-bd53-b5a9507ace2b", - "name": "Fauna", - "dockerRepository": "airbyte/source-fauna", - "dockerImageTag": "dev", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/fauna", - "icon": "\n\n\n\n\n\n", - "releaseStage": "alpha", - "sourceType": "database" - }, - { - "sourceDefinitionId": "778daa7c-feaf-4db6-96f3-70fd645acc77", - "name": "File", - "dockerRepository": "airbyte/source-file", - "dockerImageTag": "0.2.26", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/file", - "icon": "", - "releaseStage": "generally_available", - "sourceType": "file" - }, - { - "sourceDefinitionId": "8a5d48f6-03bb-4038-a942-a8d3f175cca3", - "name": "Freshcaller", - "dockerRepository": "airbyte/source-freshcaller", - "dockerImageTag": "0.1.0", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/freshcaller" - }, - { - "sourceDefinitionId": "f95337f1-2ad1-4baf-922f-2ca9152de630", - "name": "Flexport", - "dockerRepository": "airbyte/source-flexport", - "dockerImageTag": "0.1.0", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/flexport", - "releaseStage": "alpha", - "sourceType": "api" - }, - { - "sourceDefinitionId": "ec4b9503-13cb-48ab-a4ab-6ade4be46567", - "name": "Freshdesk", - "dockerRepository": "airbyte/source-freshdesk", - "dockerImageTag": "0.3.6", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/freshdesk", - "icon": "\nimage/svg+xml\n", - "releaseStage": "generally_available", - "sourceType": "api" - }, - { - "sourceDefinitionId": "eca08d79-7b92-4065-b7f3-79c14836ebe7", - "name": "Freshsales", - "dockerRepository": "airbyte/source-freshsales", - "dockerImageTag": "0.1.2", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/freshsales", - "icon": "freshsales_logo_color", - "releaseStage": "alpha", - "sourceType": "api" - }, - { - "sourceDefinitionId": "9bb85338-ea95-4c93-b267-6be89125b267", - "name": "Freshservice", - "dockerRepository": "airbyte/source-freshservice", - "dockerImageTag": "0.1.1", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/freshservice", - "icon": "\r\n\r\n\r\n\r\n\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n", - "releaseStage": "alpha", - "sourceType": "api" - }, - { - "sourceDefinitionId": "ef69ef6e-aa7f-4af1-a01d-ef775033524e", - "name": "GitHub", - "dockerRepository": "airbyte/source-github", - "dockerImageTag": "0.3.6", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/github", - "icon": "\n\n\n", - "releaseStage": "generally_available", - "sourceType": "api" - }, - { - "sourceDefinitionId": "5e6175e5-68e1-4c17-bff9-56103bbb0d80", - "name": "Gitlab", - "dockerRepository": "airbyte/source-gitlab", - "dockerImageTag": "0.1.6", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/gitlab", - "icon": "\n\n\n\n\n\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\n\n\n\t\n\t\n\t\n\t\n\tH: 2.5 x\n\t1/2 x\n\t1x\n\t1x\n\t\n\t1x\n\t\n\t1x\n\n\n", - "releaseStage": "alpha", - "sourceType": "api" - }, - { - "sourceDefinitionId": "cf8ff320-6272-4faa-89e6-4402dc17e5d5", - "name": "Glassfrog", - "dockerRepository": "airbyte/source-glassfrog", - "dockerImageTag": "0.1.0", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/glassfrog", - "icon": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", - "releaseStage": "alpha", - "sourceType": "api" - }, - { - "sourceDefinitionId": "ba15ac82-5c6a-4fb2-bf24-925c23a1180c", - "name": "GoCardless", - "dockerRepository": "airbyte/source-gocardless", - "dockerImageTag": "0.1.0", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/gocardless", - "releaseStage": "alpha", - "sourceType": "api" - }, - { - "sourceDefinitionId": "253487c0-2246-43ba-a21f-5116b20a2c50", - "name": "Google Ads", - "dockerRepository": "airbyte/source-google-ads", - "dockerImageTag": "0.2.1", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/google-ads", - "icon": "\r\n\r\n\r\n\r\n\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n", - "releaseStage": "generally_available", - "sourceType": "api" - }, - { - "sourceDefinitionId": "eff3616a-f9c3-11eb-9a03-0242ac130003", - "name": "Google Analytics (Universal Analytics)", - "dockerRepository": "airbyte/source-google-analytics-v4", - "dockerImageTag": "0.1.30", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/google-analytics-universal-analytics", - "icon": "\n\n\n\n\t\n\t\t\n\t\n\t\n\t\t\n\t\n\t\n\t\t\n\t\n\n\n", - "releaseStage": "generally_available", - "sourceType": "api" - }, - { - "sourceDefinitionId": "3cc2eafd-84aa-4dca-93af-322d9dfeec1a", - "name": "Google Analytics 4 (GA4)", - "dockerRepository": "airbyte/source-google-analytics-data-api", - "dockerImageTag": "0.0.3", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/google-analytics-v4", - "icon": "\n\n\n\n\t\n\t\t\n\t\n\t\n\t\t\n\t\n\t\n\t\t\n\t\n\n\n", - "releaseStage": "alpha", - "sourceType": "api" - }, - { - "sourceDefinitionId": "d19ae824-e289-4b14-995a-0632eb46d246", - "name": "Google Directory", - "dockerRepository": "airbyte/source-google-directory", - "dockerImageTag": "0.1.9", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/google-directory", - "icon": "\n\n\n\n \n\n\n \n\n\n \n\n\n\n \n\n\n \n\n\n \n\n\n\n \n\n\n \n\n\n \n\n\n\n \n\n\n \n\n\n \n\n\n\n \n\n\n \n\n\n \n\n\n\n \n\n\n \n\n\n \n\n\n\n \n\n\n \n\n\n \n\n\n\n \n\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", - "releaseStage": "alpha", - "sourceType": "api" - }, - { - "sourceDefinitionId": "eb4c9e00-db83-4d63-a386-39cfa91012a8", - "name": "Google Search Console", - "dockerRepository": "airbyte/source-google-search-console", - "dockerImageTag": "0.1.17", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/google-search-console", - "icon": "\n\n \n Artboard\n Created with Sketch.\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n", - "releaseStage": "generally_available", - "sourceType": "api" - }, - { - "sourceDefinitionId": "71607ba1-c0ac-4799-8049-7f4b90dd50f7", - "name": "Google Sheets", - "dockerRepository": "airbyte/source-google-sheets", - "dockerImageTag": "0.2.21", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/google-sheets", - "icon": "\n\n\n\n\t\n\t\n\t\n\n\n", - "releaseStage": "generally_available", - "sourceType": "file" - }, - { - "sourceDefinitionId": "ed9dfefa-1bbc-419d-8c5e-4d78f0ef6734", - "name": "Google Workspace Admin Reports", - "dockerRepository": "airbyte/source-google-workspace-admin-reports", - "dockerImageTag": "0.1.8", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/google-workspace-admin-reports", - "icon": "\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n", - "releaseStage": "alpha", - "sourceType": "api" - }, - { - "sourceDefinitionId": "59f1e50a-331f-4f09-b3e8-2e8d4d355f44", - "name": "Greenhouse", - "dockerRepository": "airbyte/source-greenhouse", - "dockerImageTag": "0.2.11", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/greenhouse", - "icon": "", - "releaseStage": "generally_available", - "sourceType": "api" - }, - { - "sourceDefinitionId": "6fe89830-d04d-401b-aad6-6552ffa5c4af", - "name": "Harness", - "dockerRepository": "farosai/airbyte-harness-source", - "dockerImageTag": "0.1.23", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/harness", - "icon": "\n\n\n\n\n\n\n\n\n\n\n", - "releaseStage": "alpha", - "sourceType": "api" - }, - { - "sourceDefinitionId": "fe2b4084-3386-4d3b-9ad6-308f61a6f1e6", - "name": "Harvest", - "dockerRepository": "airbyte/source-harvest", - "dockerImageTag": "0.1.11", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/harvest", - "icon": "", - "releaseStage": "generally_available", - "sourceType": "api" - }, - { - "sourceDefinitionId": "492b56d1-937c-462e-8076-21ad2031e784", - "name": "Hellobaton", - "dockerRepository": "airbyte/source-hellobaton", - "dockerImageTag": "0.1.0", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/hellobaton", - "releaseStage": "alpha", - "sourceType": "api" - }, - { - "sourceDefinitionId": "8097ceb9-383f-42f6-9f92-d3fd4bcc7689", - "name": "Hubplanner", - "dockerRepository": "airbyte/source-hubplanner", - "dockerImageTag": "0.1.0", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/hubplanner", - "releaseStage": "alpha", - "sourceType": "api" - }, - { - "sourceDefinitionId": "36c891d9-4bd9-43ac-bad2-10e12756272c", - "name": "HubSpot", - "dockerRepository": "airbyte/source-hubspot", - "dockerImageTag": "0.2.2", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/hubspot", - "icon": "\n\n", - "releaseStage": "generally_available", - "sourceType": "api" - }, - { - "sourceDefinitionId": "447e0381-3780-4b46-bb62-00a4e3c8b8e2", - "name": "IBM Db2", - "dockerRepository": "airbyte/source-db2", - "dockerImageTag": "0.1.16", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/db2", - "icon": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", - "releaseStage": "alpha", - "sourceType": "database" - }, - { - "sourceDefinitionId": "6acf6b55-4f1e-4fca-944e-1a3caef8aba8", - "name": "Instagram", - "dockerRepository": "airbyte/source-instagram", - "dockerImageTag": "1.0.0", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/instagram", - "icon": "", - "releaseStage": "generally_available", - "sourceType": "api" - }, - { - "sourceDefinitionId": "d8313939-3782-41b0-be29-b3ca20d8dd3a", - "name": "Intercom", - "dockerRepository": "airbyte/source-intercom", - "dockerImageTag": "0.1.27", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/intercom", - "icon": "", - "releaseStage": "generally_available", - "sourceType": "api" - }, - { - "sourceDefinitionId": "2e875208-0c0b-4ee4-9e92-1cb3156ea799", - "name": "Iterable", - "dockerRepository": "airbyte/source-iterable", - "dockerImageTag": "0.1.19", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/iterable", - "icon": "\r\n\r\n\r\n\r\n\r\n\t\r\n\t\t\r\n\t\r\n\t\t\r\n\t\r\n\t\t\r\n\t\r\n\t\t\r\n\r\n\r\n\t\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n\r\n", - "releaseStage": "generally_available", - "sourceType": "api" - }, - { - "sourceDefinitionId": "d6f73702-d7a0-4e95-9758-b0fb1af0bfba", - "name": "Jenkins", - "dockerRepository": "farosai/airbyte-jenkins-source", - "dockerImageTag": "0.1.23", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/jenkins", - "icon": "\n\n\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\n\n", - "releaseStage": "alpha", - "sourceType": "api" - }, - { - "sourceDefinitionId": "68e63de2-bb83-4c7e-93fa-a8a9051e3993", - "name": "Jira", - "dockerRepository": "airbyte/source-jira", - "dockerImageTag": "0.2.21", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/jira", - "icon": "\n\n", - "releaseStage": "alpha", - "sourceType": "api" - }, - { - "sourceDefinitionId": "d917a47b-8537-4d0d-8c10-36a9928d4265", - "name": "Kafka", - "dockerRepository": "airbyte/source-kafka", - "dockerImageTag": "0.2.0", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/kafka", - "icon": "\n", - "releaseStage": "alpha", - "sourceType": "database" - }, - { - "sourceDefinitionId": "95e8cffd-b8c4-4039-968e-d32fb4a69bde", - "name": "Klaviyo", - "dockerRepository": "airbyte/source-klaviyo", - "dockerImageTag": "0.1.10", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/klaviyo", - "icon": "\r\n\r\n\r\n\r\n\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n\r\n\r\n", - "releaseStage": "generally_available", - "sourceType": "api" - }, - { - "sourceDefinitionId": "547dc08e-ab51-421d-953b-8f3745201a8c", - "name": "Kyriba", - "dockerRepository": "airbyte/source-kyriba", - "dockerImageTag": "0.1.0", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/kyriba", - "releaseStage": "alpha", - "sourceType": "api" - }, - { - "sourceDefinitionId": "789f8e7a-2d28-11ec-8d3d-0242ac130003", - "name": "Lemlist", - "dockerRepository": "airbyte/source-lemlist", - "dockerImageTag": "0.1.0", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/lemlist", - "releaseStage": "alpha", - "sourceType": "api" - }, - { - "sourceDefinitionId": "3981c999-bd7d-4afc-849b-e53dea90c948", - "name": "Lever Hiring", - "dockerRepository": "airbyte/source-lever-hiring", - "dockerImageTag": "0.1.2", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/lever-hiring", - "icon": "", - "releaseStage": "alpha", - "sourceType": "api" - }, - { - "sourceDefinitionId": "137ece28-5434-455c-8f34-69dc3782f451", - "name": "LinkedIn Ads", - "dockerRepository": "airbyte/source-linkedin-ads", - "dockerImageTag": "0.1.11", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/linkedin-ads", - "icon": "\n\n\n \n \n \n \n\n", - "releaseStage": "generally_available", - "sourceType": "api" - }, - { - "sourceDefinitionId": "af54297c-e8f8-4d63-a00d-a94695acc9d3", - "name": "LinkedIn Pages", - "dockerRepository": "airbyte/source-linkedin-pages", - "dockerImageTag": "0.1.0", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/linkedin-pages", - "icon": "\n\n\n \n \n \n \n\n", - "releaseStage": "alpha", - "sourceType": "api" - }, - { - "sourceDefinitionId": "7b86879e-26c5-4ef6-a5ce-2be5c7b46d1e", - "name": "Linnworks", - "dockerRepository": "airbyte/source-linnworks", - "dockerImageTag": "0.1.5", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/linnworks", - "icon": "", - "releaseStage": "alpha", - "sourceType": "api" - }, - { - "sourceDefinitionId": "00405b19-9768-4e0c-b1ae-9fc2ee2b2a8c", - "name": "Looker", - "dockerRepository": "airbyte/source-looker", - "dockerImageTag": "0.2.7", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/looker", - "icon": "\n\n", - "releaseStage": "alpha", - "sourceType": "api" - }, - { - "sourceDefinitionId": "b03a9f3e-22a5-11eb-adc1-0242ac120002", - "name": "Mailchimp", - "dockerRepository": "airbyte/source-mailchimp", - "dockerImageTag": "0.2.15", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/mailchimp", - "icon": "", - "releaseStage": "generally_available", - "sourceType": "api" - }, - { - "sourceDefinitionId": "5b9cb09e-1003-4f9c-983d-5779d1b2cd51", - "name": "Mailgun", - "dockerRepository": "airbyte/source-mailgun", - "dockerImageTag": "0.1.0", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/mailgun", - "icon": "\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n", - "releaseStage": "alpha", - "sourceType": "api" - }, - { - "sourceDefinitionId": "9e0556f4-69df-4522-a3fb-03264d36b348", - "name": "Marketo", - "dockerRepository": "airbyte/source-marketo", - "dockerImageTag": "0.1.11", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/marketo", - "icon": "\nimage/svg+xml\n", - "releaseStage": "generally_available", - "sourceType": "api" - }, - { - "sourceDefinitionId": "c7cb421b-942e-4468-99ee-e369bcabaec5", - "name": "Metabase", - "dockerRepository": "airbyte/source-metabase", - "dockerImageTag": "0.1.0", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/metabase", - "icon": "", - "releaseStage": "alpha", - "sourceType": "api" - }, - { - "sourceDefinitionId": "b5ea17b1-f170-46dc-bc31-cc744ca984c1", - "name": "Microsoft SQL Server (MSSQL)", - "dockerRepository": "airbyte/source-mssql", - "dockerImageTag": "0.4.22", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/mssql", - "icon": "", - "releaseStage": "alpha", - "sourceType": "database" - }, - { - "sourceDefinitionId": "eaf50f04-21dd-4620-913b-2a83f5635227", - "name": "Microsoft teams", - "dockerRepository": "airbyte/source-microsoft-teams", - "dockerImageTag": "0.2.5", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/microsoft-teams", - "icon": "\n\n\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n]>\n\n\n\t\n\t\t\n\t\t\n\t\t\t\n\t\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n\n\n\n\n", - "releaseStage": "alpha", - "sourceType": "api" - }, - { - "sourceDefinitionId": "12928b32-bf0a-4f1e-964f-07e12e37153a", - "name": "Mixpanel", - "dockerRepository": "airbyte/source-mixpanel", - "dockerImageTag": "0.1.28", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/mixpanel", - "icon": "\n\n", - "releaseStage": "generally_available", - "sourceType": "api" - }, - { - "sourceDefinitionId": "80a54ea2-9959-4040-aac1-eee42423ec9b", - "name": "Monday", - "dockerRepository": "airbyte/source-monday", - "dockerImageTag": "0.1.4", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/monday", - "icon": "\n\n \n \n \n image/svg+xml\n \n \n \n \n \n \n Logo / monday.com\n \n \n \n \n \n \n \n \n \n\n", - "releaseStage": "alpha", - "sourceType": "api" - }, - { - "sourceDefinitionId": "b2e713cd-cc36-4c0a-b5bd-b47cb8a0561e", - "name": "MongoDb", - "dockerRepository": "airbyte/source-mongodb-v2", - "dockerImageTag": "0.1.19", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/mongodb-v2", - "icon": "\n\n", - "releaseStage": "alpha", - "sourceType": "database" - }, - { - "sourceDefinitionId": "722ba4bf-06ec-45a4-8dd5-72e4a5cf3903", - "name": "My Hours", - "dockerRepository": "airbyte/source-my-hours", - "dockerImageTag": "0.1.1", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/my-hours", - "icon": "\n\n \n \n \n\n", - "releaseStage": "alpha", - "sourceType": "api" - }, - { - "sourceDefinitionId": "435bb9a5-7887-4809-aa58-28c27df0d7ad", - "name": "MySQL", - "dockerRepository": "airbyte/source-mysql", - "dockerImageTag": "1.0.6", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/mysql", - "icon": "\n\n", - "releaseStage": "beta", - "sourceType": "database" - }, - { - "sourceDefinitionId": "4f2f093d-ce44-4121-8118-9d13b7bfccd0", - "name": "Netsuite", - "dockerRepository": "airbyte/source-netsuite", - "dockerImageTag": "0.1.1", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/netsuite", - "releaseStage": "alpha", - "sourceType": "api" - }, - { - "sourceDefinitionId": "6e00b415-b02e-4160-bf02-58176a0ae687", - "name": "Notion", - "dockerRepository": "airbyte/source-notion", - "dockerImageTag": "0.1.10", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/notion", - "icon": "", - "releaseStage": "generally_available", - "sourceType": "api" - }, - { - "sourceDefinitionId": "1d4fdb25-64fc-4569-92da-fcdca79a8372", - "name": "Okta", - "dockerRepository": "airbyte/source-okta", - "dockerImageTag": "0.1.13", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/okta", - "icon": "", - "releaseStage": "alpha", - "sourceType": "api" - }, - { - "sourceDefinitionId": "bb6afd81-87d5-47e3-97c4-e2c2901b1cf8", - "name": "OneSignal", - "dockerRepository": "airbyte/source-onesignal", - "dockerImageTag": "0.1.2", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/onesignal", - "icon": "\n\n \n \n \n", - "releaseStage": "alpha", - "sourceType": "api" - }, - { - "sourceDefinitionId": "d8540a80-6120-485d-b7d6-272bca477d9b", - "name": "OpenWeather", - "dockerRepository": "airbyte/source-openweather", - "dockerImageTag": "0.1.6", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/openweather", - "releaseStage": "alpha", - "sourceType": "api" - }, - { - "sourceDefinitionId": "b39a7370-74c3-45a6-ac3a-380d48520a83", - "name": "Oracle DB", - "dockerRepository": "airbyte/source-oracle", - "dockerImageTag": "0.3.21", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/oracle", - "icon": "", - "releaseStage": "alpha", - "sourceType": "database" - }, - { - "sourceDefinitionId": "7f0455fb-4518-4ec0-b7a3-d808bf8081cc", - "name": "Orb", - "dockerRepository": "airbyte/source-orb", - "dockerImageTag": "0.1.4", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/orb", - "icon": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", - "releaseStage": "alpha", - "sourceType": "api" - }, - { - "sourceDefinitionId": "95bcc041-1d1a-4c2e-8802-0ca5b1bfa36a", - "name": "Orbit", - "dockerRepository": "airbyte/source-orbit", - "dockerImageTag": "0.1.1", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/orbit", - "releaseStage": "alpha", - "sourceType": "api" - }, - { - "sourceDefinitionId": "3490c201-5d95-4783-b600-eaf07a4c7787", - "name": "Outreach", - "dockerRepository": "airbyte/source-outreach", - "dockerImageTag": "0.1.2", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/outreach", - "icon": "", - "releaseStage": "alpha", - "sourceType": "api" - }, - { - "sourceDefinitionId": "2817b3f0-04e4-4c7a-9f32-7a5e8a83db95", - "name": "PagerDuty", - "dockerRepository": "farosai/airbyte-pagerduty-source", - "dockerImageTag": "0.1.23", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/pagerduty", - "icon": "", - "releaseStage": "alpha", - "sourceType": "api" - }, - { - "sourceDefinitionId": "d913b0f2-cc51-4e55-a44c-8ba1697b9239", - "name": "Paypal Transaction", - "dockerRepository": "airbyte/source-paypal-transaction", - "dockerImageTag": "0.1.10", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/paypal-transaction", - "icon": "\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n", - "releaseStage": "generally_available", - "sourceType": "api" - }, - { - "sourceDefinitionId": "193bdcb8-1dd9-48d1-aade-91cadfd74f9b", - "name": "Paystack", - "dockerRepository": "airbyte/source-paystack", - "dockerImageTag": "0.1.1", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/paystack", - "icon": "\n", - "releaseStage": "alpha", - "sourceType": "api" - }, - { - "sourceDefinitionId": "3052c77e-8b91-47e2-97a0-a29a22794b4b", - "name": "PersistIq", - "dockerRepository": "airbyte/source-persistiq", - "dockerImageTag": "0.1.0", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/persistiq", - "icon": "\n \n \n \n \n \n \n\n", - "releaseStage": "alpha", - "sourceType": "api" - }, - { - "sourceDefinitionId": "5cb7e5fe-38c2-11ec-8d3d-0242ac130003", - "name": "Pinterest", - "dockerRepository": "airbyte/source-pinterest", - "dockerImageTag": "0.1.7", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/pinterest", - "icon": "\nimage/svg+xml", - "releaseStage": "generally_available", - "sourceType": "api" - }, - { - "sourceDefinitionId": "d8286229-c680-4063-8c59-23b9b391c700", - "name": "Pipedrive", - "dockerRepository": "airbyte/source-pipedrive", - "dockerImageTag": "0.1.13", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/pipedrive", - "icon": "\n\n\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\n", - "releaseStage": "alpha", - "sourceType": "api" - }, - { - "sourceDefinitionId": "d60f5393-f99e-4310-8d05-b1876820f40e", - "name": "Pivotal Tracker", - "dockerRepository": "airbyte/source-pivotal-tracker", - "dockerImageTag": "0.1.0", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/pivotal-tracker", - "releaseStage": "alpha", - "sourceType": "api" - }, - { - "sourceDefinitionId": "ed799e2b-2158-4c66-8da4-b40fe63bc72a", - "name": "Plaid", - "dockerRepository": "airbyte/source-plaid", - "dockerImageTag": "0.3.2", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/plaid", - "icon": "", - "releaseStage": "alpha", - "sourceType": "api" - }, - { - "sourceDefinitionId": "6371b14b-bc68-4236-bfbd-468e8df8e968", - "name": "PokeAPI", - "dockerRepository": "airbyte/source-pokeapi", - "dockerImageTag": "0.1.5", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/pokeapi", - "icon": "", - "releaseStage": "alpha", - "sourceType": "api" - }, - { - "sourceDefinitionId": "af6d50ee-dddf-4126-a8ee-7faee990774f", - "name": "PostHog", - "dockerRepository": "airbyte/source-posthog", - "dockerImageTag": "0.1.7", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/posthog", - "icon": "", - "releaseStage": "alpha", - "sourceType": "api" - }, - { - "sourceDefinitionId": "decd338e-5647-4c0b-adf4-da0e75f5a750", - "name": "Postgres", - "dockerRepository": "airbyte/source-postgres", - "dockerImageTag": "1.0.18", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/postgres", - "icon": "\r\n\r\n\r\n\r\n\r\n\t\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n", - "releaseStage": "generally_available", - "sourceType": "database" - }, - { - "sourceDefinitionId": "d60a46d4-709f-4092-a6b7-2457f7d455f5", - "name": "Prestashop", - "dockerRepository": "airbyte/source-prestashop", - "dockerImageTag": "0.1.0", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/prestashop", - "icon": "", - "releaseStage": "alpha", - "sourceType": "api" - }, - { - "sourceDefinitionId": "f636c3c6-4077-45ac-b109-19fc62a283c1", - "name": "Primetric", - "dockerRepository": "airbyte/source-primetric", - "dockerImageTag": "0.1.0", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/primetric", - "icon": "", - "releaseStage": "alpha", - "sourceType": "api" - }, - { - "sourceDefinitionId": "b08e4776-d1de-4e80-ab5c-1e51dad934a2", - "name": "Qualaroo", - "dockerRepository": "airbyte/source-qualaroo", - "dockerImageTag": "0.1.2", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/qualaroo", - "icon": "\n\n\n\n\n\n\n\n\n\n\n", - "releaseStage": "alpha", - "sourceType": "api" - }, - { - "sourceDefinitionId": "29b409d9-30a5-4cc8-ad50-886eb846fea3", - "name": "QuickBooks", - "dockerRepository": "airbyte/source-quickbooks-singer", - "dockerImageTag": "0.1.5", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/quickbooks-singer", - "icon": " qb-logoCreated with Sketch. ", - "releaseStage": "alpha", - "sourceType": "api" - }, - { - "sourceDefinitionId": "45d2e135-2ede-49e1-939f-3e3ec357a65e", - "name": "Recharge", - "dockerRepository": "airbyte/source-recharge", - "dockerImageTag": "0.2.4", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/recharge", - "icon": "", - "releaseStage": "generally_available", - "sourceType": "api" - }, - { - "sourceDefinitionId": "cd42861b-01fc-4658-a8ab-5d11d0510f01", - "name": "Recurly", - "dockerRepository": "airbyte/source-recurly", - "dockerImageTag": "0.4.1", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/recurly", - "icon": "\nimage/svg+xml\n", - "releaseStage": "alpha", - "sourceType": "api" - }, - { - "sourceDefinitionId": "e87ffa8e-a3b5-f69c-9076-6011339de1f6", - "name": "Redshift", - "dockerRepository": "airbyte/source-redshift", - "dockerImageTag": "0.3.14", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/redshift", - "icon": "", - "releaseStage": "alpha", - "sourceType": "database" - }, - { - "sourceDefinitionId": "db04ecd1-42e7-4115-9cec-95812905c626", - "name": "Retently", - "dockerRepository": "airbyte/source-retently", - "dockerImageTag": "0.1.2", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/retently", - "icon": "", - "releaseStage": "alpha", - "sourceType": "api" - }, - { - "sourceDefinitionId": "d78e5de0-aa44-4744-aa4f-74c818ccfe19", - "name": "RKI Covid", - "dockerRepository": "airbyte/source-rki-covid", - "dockerImageTag": "0.1.1", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/rki-covid", - "releaseStage": "alpha", - "sourceType": "api" - }, - { - "sourceDefinitionId": "69589781-7828-43c5-9f63-8925b1c1ccc2", - "name": "S3", - "dockerRepository": "airbyte/source-s3", - "dockerImageTag": "0.1.24", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/s3", - "icon": "\n\n Icon-Resource/Storage/Res_Amazon-Simple-Storage_Service-Standard_48_Light\n \n \n \n\n", - "releaseStage": "generally_available", - "sourceType": "file" - }, - { - "sourceDefinitionId": "41991d12-d4b5-439e-afd0-260a31d4c53f", - "name": "SalesLoft", - "dockerRepository": "airbyte/source-salesloft", - "dockerImageTag": "0.1.3", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/salesloft", - "icon": "\n\n \n \n \n image/svg+xml\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n", - "releaseStage": "alpha", - "sourceType": "api" - }, - { - "sourceDefinitionId": "b117307c-14b6-41aa-9422-947e34922962", - "name": "Salesforce", - "dockerRepository": "airbyte/source-salesforce", - "dockerImageTag": "1.0.22", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/salesforce", - "icon": "\n\n\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\n", - "releaseStage": "generally_available", - "sourceType": "api" - }, - { - "sourceDefinitionId": "8d7ef552-2c0f-11ec-8d3d-0242ac130003", - "name": "SearchMetrics", - "dockerRepository": "airbyte/source-search-metrics", - "dockerImageTag": "0.1.1", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/search-metrics", - "icon": "\n\n\n\nCreated by potrace 1.16, written by Peter Selinger 2001-2019\n\n\n\n\n", - "releaseStage": "alpha", - "sourceType": "api" - }, - { - "sourceDefinitionId": "fbb5fbe2-16ad-4cf4-af7d-ff9d9c316c87", - "name": "Sendgrid", - "dockerRepository": "airbyte/source-sendgrid", - "dockerImageTag": "0.2.15", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/sendgrid", - "icon": "\nimage/svg+xml\n", - "releaseStage": "beta", - "sourceType": "api" - }, - { - "sourceDefinitionId": "9da77001-af33-4bcd-be46-6252bf9342b9", - "name": "Shopify", - "dockerRepository": "airbyte/source-shopify", - "dockerImageTag": "0.1.39", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/shopify", - "icon": "\n", - "releaseStage": "alpha", - "sourceType": "api" - }, - { - "sourceDefinitionId": "2fed2292-5586-480c-af92-9944e39fe12d", - "name": "Short.io", - "dockerRepository": "airbyte/source-shortio", - "dockerImageTag": "0.1.3", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/shortio", - "icon": "", - "releaseStage": "alpha", - "sourceType": "api" - }, - { - "sourceDefinitionId": "c2281cee-86f9-4a86-bb48-d23286b4c7bd", - "name": "Slack", - "dockerRepository": "airbyte/source-slack", - "dockerImageTag": "0.1.18", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/slack", - "icon": "", - "releaseStage": "generally_available", - "sourceType": "api" - }, - { - "sourceDefinitionId": "374ebc65-6636-4ea0-925c-7d35999a8ffc", - "name": "Smartsheets", - "dockerRepository": "airbyte/source-smartsheets", - "dockerImageTag": "0.1.12", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/smartsheets", - "icon": "", - "releaseStage": "beta", - "sourceType": "api" - }, - { - "sourceDefinitionId": "200330b2-ea62-4d11-ac6d-cfe3e3f8ab2b", - "name": "Snapchat Marketing", - "dockerRepository": "airbyte/source-snapchat-marketing", - "dockerImageTag": "0.1.8", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/snapchat-marketing", - "icon": "\n\n\n\n \n \n \n \n \n image/svg+xml\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\t\n\t\t\n\n\t\n\n\t\n\n\n \n \n\t.st0{fill:#FFFFFF;}\n\n\n", - "releaseStage": "generally_available", - "sourceType": "api" - }, - { - "sourceDefinitionId": "e2d65910-8c8b-40a1-ae7d-ee2416b2bfa2", - "name": "Snowflake", - "dockerRepository": "airbyte/source-snowflake", - "dockerImageTag": "0.1.24", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/snowflake", - "icon": "\n\n \n Group\n Created with Sketch.\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n", - "releaseStage": "alpha", - "sourceType": "database" - }, - { - "sourceDefinitionId": "77225a51-cd15-4a13-af02-65816bd0ecf4", - "name": "Square", - "dockerRepository": "airbyte/source-square", - "dockerImageTag": "0.1.4", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/square", - "icon": "\n\n\n\n\n\n\n\n\n", - "releaseStage": "alpha", - "sourceType": "api" - }, - { - "sourceDefinitionId": "7a4327c4-315a-11ec-8d3d-0242ac130003", - "name": "Strava", - "dockerRepository": "airbyte/source-strava", - "dockerImageTag": "0.1.2", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/strava", - "icon": "", - "releaseStage": "alpha", - "sourceType": "api" - }, - { - "sourceDefinitionId": "e094cb9a-26de-4645-8761-65c0c425d1de", - "name": "Stripe", - "dockerRepository": "airbyte/source-stripe", - "dockerImageTag": "0.1.39", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/stripe", - "icon": "Asset 32Stone Hub", - "releaseStage": "generally_available", - "sourceType": "api" - }, - { - "sourceDefinitionId": "badc5925-0485-42be-8caa-b34096cb71b5", - "name": "SurveyMonkey", - "dockerRepository": "airbyte/source-surveymonkey", - "dockerImageTag": "0.1.11", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/surveymonkey", - "icon": "Horizontal_Sabaeus_RGB", - "releaseStage": "generally_available", - "sourceType": "api" - }, - { - "sourceDefinitionId": "f00d2cf4-3c28-499a-ba93-b50b6f26359e", - "name": "TalkDesk Explore", - "dockerRepository": "airbyte/source-talkdesk-explore", - "dockerImageTag": "0.1.0", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/talkdesk-explore", - "icon": "", - "releaseStage": "alpha", - "sourceType": "api" - }, - { - "sourceDefinitionId": "d1aa448b-7c54-498e-ad95-263cbebcd2db", - "name": "Tempo", - "dockerRepository": "airbyte/source-tempo", - "dockerImageTag": "0.2.6", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/tempo", - "icon": "\n\n\n \n \n \n \n\n", - "releaseStage": "alpha", - "sourceType": "api" - }, - { - "sourceDefinitionId": "0dad1a35-ccf8-4d03-b73e-6788c00b13ae", - "name": "TiDB", - "dockerRepository": "airbyte/source-tidb", - "dockerImageTag": "0.2.1", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/tidb", - "icon": "\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n", - "releaseStage": "alpha", - "sourceType": "database" - }, - { - "sourceDefinitionId": "4bfac00d-ce15-44ff-95b9-9e3c3e8fbd35", - "name": "TikTok Marketing", - "dockerRepository": "airbyte/source-tiktok-marketing", - "dockerImageTag": "0.1.17", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/tiktok-marketing", - "icon": "\n\n \n 编组\n Created with Sketch.\n \n \n \n \n \n \n \n \n \n \n \n \n \n", - "releaseStage": "generally_available", - "sourceType": "api" - }, - { - "sourceDefinitionId": "bc617b5f-1b9e-4a2d-bebe-782fd454a771", - "name": "Timely", - "dockerRepository": "airbyte/source-timely", - "dockerImageTag": "0.1.0", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/timely", - "icon": "\n\n\n\n\n\n\n\n\n\n\n\n", - "releaseStage": "alpha", - "sourceType": "api" - }, - { - "sourceDefinitionId": "8da67652-004c-11ec-9a03-0242ac130003", - "name": "Trello", - "dockerRepository": "airbyte/source-trello", - "dockerImageTag": "0.1.6", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/trello", - "icon": "", - "releaseStage": "alpha", - "sourceType": "api" - }, - { - "sourceDefinitionId": "b9dc6155-672e-42ea-b10d-9f1f1fb95ab1", - "name": "Twilio", - "dockerRepository": "airbyte/source-twilio", - "dockerImageTag": "0.1.12", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/twilio", - "icon": "\n", - "releaseStage": "generally_available", - "sourceType": "api" - }, - { - "sourceDefinitionId": "e7eff203-90bf-43e5-a240-19ea3056c474", - "name": "Typeform", - "dockerRepository": "airbyte/source-typeform", - "dockerImageTag": "0.1.9", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/typeform", - "icon": "\n \n \n \n \n", - "releaseStage": "alpha", - "sourceType": "api" - }, - { - "sourceDefinitionId": "c4cfaeda-c757-489a-8aba-859fb08b6970", - "name": "US Census", - "dockerRepository": "airbyte/source-us-census", - "dockerImageTag": "0.1.2", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/us-census", - "icon": "\r\n\r\n\r\n\r\n\r\n\t\r\n\t\t\r\n\t\r\n\r\n\r\n\t\r\n\t\t\r\n\t\r\n\r\n\r\n\t\r\n\t\t\r\n\t\r\n\r\n\r\n\t\r\n\t\t\r\n\t\r\n\r\n\r\n\t\r\n\t\t\r\n\t\r\n\r\n\r\n\t\r\n\t\t\r\n\t\r\n\r\n\r\n\t\r\n\t\t\r\n\t\r\n\r\n\r\n\t\r\n\t\t\r\n\t\r\n\r\n\r\n\t\r\n\t\t\r\n\t\r\n\r\n\r\n\t\r\n\t\t\r\n\t\r\n\r\n\r\n\t\r\n\t\t\r\n\t\r\n\r\n\r\n\t\r\n\t\t\r\n\t\r\n\r\n\r\n\t\r\n\t\t\r\n\t\r\n\r\n\r\n\t\r\n\t\t\r\n\t\r\n\r\n\r\n\t\r\n\t\t\r\n\t\r\n\r\n\r\n\t\r\n\t\t\r\n\t\r\n\r\n\r\n\t\r\n\t\t\r\n\t\r\n\r\n\r\n\t\r\n\t\t\r\n\t\r\n\r\n\r\n\t\r\n\t\t\r\n\t\r\n\r\n\r\n\t\r\n\t\t\r\n\t\r\n\r\n\r\n\t\r\n\t\t\r\n\t\r\n\r\n\r\n\t\r\n\t\t\r\n\t\r\n\r\n\r\n\t\r\n\t\t\r\n\t\r\n\r\n\r\n\t\r\n\t\t\r\n\t\r\n\r\n\r\n\t\r\n\t\t\r\n\t\r\n\r\n\r\n", - "releaseStage": "alpha", - "sourceType": "api" - }, - { - "sourceDefinitionId": "afa734e4-3571-11ec-991a-1e0031268139", - "name": "YouTube Analytics", - "dockerRepository": "airbyte/source-youtube-analytics", - "dockerImageTag": "0.1.3", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/youtube-analytics", - "icon": "", - "releaseStage": "beta", - "sourceType": "api" - }, - { - "sourceDefinitionId": "7e20ce3e-d820-4327-ad7a-88f3927fd97a", - "name": "VictorOps", - "dockerRepository": "farosai/airbyte-victorops-source", - "dockerImageTag": "0.1.23", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/victorops", - "icon": "\n\n\t\n\t\t\n\t\t\n\t\n", - "releaseStage": "alpha", - "sourceType": "api" - }, - { - "sourceDefinitionId": "ef580275-d9a9-48bb-af5e-db0f5855be04", - "name": "Webflow", - "dockerRepository": "airbyte/source-webflow", - "dockerImageTag": "0.1.2", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/webflow", - "icon": "", - "releaseStage": "alpha", - "sourceType": "api" - }, - { - "sourceDefinitionId": "2a2552ca-9f78-4c1c-9eb7-4d0dc66d72df", - "name": "WooCommerce", - "dockerRepository": "airbyte/source-woocommerce", - "dockerImageTag": "0.1.2", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/woocommerce", - "icon": "\n\n \n \n \n image/svg+xml\n \n \n \n \n \n \n \n\n", - "releaseStage": "alpha", - "sourceType": "api" - }, - { - "sourceDefinitionId": "9c13f986-a13b-4988-b808-4705badf71c2", - "name": "Wrike", - "dockerRepository": "airbyte/source-wrike", - "dockerImageTag": "0.1.0", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/wrike", - "releaseStage": "alpha", - "sourceType": "api" - }, - { - "sourceDefinitionId": "40d24d0f-b8f9-4fe0-9e6c-b06c0f3f45e4", - "name": "Zendesk Chat", - "dockerRepository": "airbyte/source-zendesk-chat", - "dockerImageTag": "0.1.11", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/zendesk-chat", - "icon": "\nimage/svg+xml\n", - "releaseStage": "generally_available", - "sourceType": "api" - }, - { - "sourceDefinitionId": "325e0640-e7b3-4e24-b823-3361008f603f", - "name": "Zendesk Sunshine", - "dockerRepository": "airbyte/source-zendesk-sunshine", - "dockerImageTag": "0.1.1", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/zendesk-sunshine", - "icon": "\nimage/svg+xml\n", - "releaseStage": "alpha", - "sourceType": "api" - }, - { - "sourceDefinitionId": "79c1aa37-dae3-42ae-b333-d1c105477715", - "name": "Zendesk Support", - "dockerRepository": "airbyte/source-zendesk-support", - "dockerImageTag": "0.2.16", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/zendesk-support", - "icon": "\nimage/svg+xml\n", - "releaseStage": "generally_available", - "sourceType": "api" - }, - { - "sourceDefinitionId": "c8630570-086d-4a40-99ae-ea5b18673071", - "name": "Zendesk Talk", - "dockerRepository": "airbyte/source-zendesk-talk", - "dockerImageTag": "0.1.5", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/zendesk-talk", - "icon": "\nimage/svg+xml\n", - "releaseStage": "generally_available", - "sourceType": "api" - }, - { - "sourceDefinitionId": "8baba53d-2fe3-4e33-bc85-210d0eb62884", - "name": "Zenefits", - "dockerRepository": "airbyte/source-zenefits", - "dockerImageTag": "0.1.0", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/zenefits", - "icon": "\n\n\n\n\n\n\n\n", - "releaseStage": "alpha", - "sourceType": "api" - }, - { - "sourceDefinitionId": "f1e4c7f6-db5c-4035-981f-d35ab4998794", - "name": "Zenloop", - "dockerRepository": "airbyte/source-zenloop", - "dockerImageTag": "0.1.3", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/zenloop", - "releaseStage": "alpha", - "sourceType": "api" - }, - { - "sourceDefinitionId": "cdaf146a-9b75-49fd-9dd2-9d64a0bb4781", - "name": "Sentry", - "dockerRepository": "airbyte/source-sentry", - "dockerImageTag": "0.1.7", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/sentry", - "icon": "", - "releaseStage": "generally_available", - "sourceType": "api" - }, - { - "sourceDefinitionId": "aea2fd0d-377d-465e-86c0-4fdc4f688e51", - "name": "Zoom", - "dockerRepository": "airbyte/source-zoom-singer", - "dockerImageTag": "0.2.4", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/zoom", - "icon": "\n\n \n \n \n image/svg+xml\n \n \n \n \n \n \n \n \n\n", - "releaseStage": "alpha", - "sourceType": "api" - }, - { - "sourceDefinitionId": "3dc3037c-5ce8-4661-adc2-f7a9e3c5ece5", - "name": "Zuora", - "dockerRepository": "airbyte/source-zuora", - "dockerImageTag": "0.1.3", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/zuora", - "icon": "\n\n\nimage/svg+xml", - "releaseStage": "alpha", - "sourceType": "api" - }, - { - "sourceDefinitionId": "cd06e646-31bf-4dc8-af48-cbc6530fcad3", - "name": "Kustomer", - "dockerRepository": "airbyte/source-kustomer-singer", - "dockerImageTag": "0.1.2", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/kustomer", - "releaseStage": "alpha", - "sourceType": "api" - }, - { - "sourceDefinitionId": "4942d392-c7b5-4271-91f9-3b4f4e51eb3e", - "name": "ZohoCRM", - "dockerRepository": "airbyte/source-zoho-crm", - "dockerImageTag": "0.1.0", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/zoho-crm", - "releaseStage": "alpha", - "sourceType": "api" - }, - { - "sourceDefinitionId": "a827c52e-791c-4135-a245-e233c5255199", - "name": "SFTP", - "dockerRepository": "airbyte/source-sftp", - "dockerImageTag": "0.1.2", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/sftp", - "releaseStage": "alpha", - "sourceType": "file" - }, - { - "sourceDefinitionId": "6f2ac653-8623-43c4-8950-19218c7caf3d", - "name": "Firebolt", - "dockerRepository": "airbyte/source-firebolt", - "dockerImageTag": "0.1.0", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/firebolt", - "releaseStage": "alpha", - "sourceType": "database" - }, - { - "sourceDefinitionId": "7cf88806-25f5-4e1a-b422-b2fa9e1b0090", - "name": "Elasticsearch", - "dockerRepository": "airbyte/source-elasticsearch", - "dockerImageTag": "0.1.0", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/elasticsearch", - "releaseStage": "alpha", - "sourceType": "api" - }, - { - "sourceDefinitionId": "7865dce4-2211-4f6a-88e5-9d0fe161afe7", - "name": "Yandex Metrica", - "dockerRepository": "airbyte/source-yandex-metrica", - "dockerImageTag": "0.1.0", - "documentationUrl": "https://docs.airbyte.com/integrations/sources/yandex-metrica", - "releaseStage": "alpha", - "sourceType": "api" - } - ] -} diff --git a/airbyte-webapp/src/packages/cloud/components/experiments/SignupSourceDropdown/useGetSourceDefinitions.tsx b/airbyte-webapp/src/packages/cloud/components/experiments/SignupSourceDropdown/useGetSourceDefinitions.tsx deleted file mode 100644 index 81f43ae1b8978..0000000000000 --- a/airbyte-webapp/src/packages/cloud/components/experiments/SignupSourceDropdown/useGetSourceDefinitions.tsx +++ /dev/null @@ -1,35 +0,0 @@ -import { useQuery } from "react-query"; - -import { getExcludedConnectorIds } from "core/domain/connector/constants"; -import { DestinationDefinitionRead, SourceDefinitionRead } from "core/request/AirbyteClient"; - -import availableSourceDefinitions from "./sourceDefinitions.json"; - -interface Catalog { - destinations: DestinationDefinitionRead[]; - sources: SourceDefinitionRead[]; -} -const fetchCatalog = async (): Promise => { - const path = "https://storage.googleapis.com/prod-airbyte-cloud-connector-metadata-service/cloud_catalog.json"; - const response = await fetch(path); - return response.json(); -}; - -export const useGetSourceDefinitions = () => { - return useQuery("cloud_catalog", fetchCatalog, { - select: (data) => { - const excludedConnectorIds = getExcludedConnectorIds(); - return data.sources - .filter((source) => !excludedConnectorIds.includes(source.sourceDefinitionId)) - .map((source) => { - const icon = availableSourceDefinitions.sourceDefinitions.find( - (src) => src.sourceDefinitionId === source.sourceDefinitionId - )?.icon; - return { - ...source, - icon, - }; - }); - }, - }); -}; diff --git a/airbyte-webapp/src/packages/cloud/components/experiments/SignupSourceDropdown/utils.tsx b/airbyte-webapp/src/packages/cloud/components/experiments/SignupSourceDropdown/utils.tsx deleted file mode 100644 index 0265a6a4ddce8..0000000000000 --- a/airbyte-webapp/src/packages/cloud/components/experiments/SignupSourceDropdown/utils.tsx +++ /dev/null @@ -1,43 +0,0 @@ -import { ConnectorIcon } from "components/common/ConnectorIcon"; - -import { Connector } from "core/domain/connector"; -import { ReleaseStage, SourceDefinitionRead } from "core/request/AirbyteClient"; -import { naturalComparator } from "utils/objects"; - -/** - * Returns the order for a specific release stage label. This will define - * in what order the different release stages are shown inside the select. - * They will be shown in an increasing order (i.e. 0 on top) - */ -const getOrderForReleaseStage = (stage?: ReleaseStage): number => { - switch (stage) { - case ReleaseStage.beta: - return 1; - case ReleaseStage.alpha: - return 2; - default: - return 0; - } -}; -interface ServiceDropdownOption { - label: string; - value: string; - img: JSX.Element; - releaseStage: ReleaseStage | undefined; -} -const transformConnectorDefinitionToDropdownOption = (item: SourceDefinitionRead): ServiceDropdownOption => ({ - label: item.name, - value: Connector.id(item), - img: , - releaseStage: item.releaseStage, -}); - -const sortByReleaseStage = (a: ServiceDropdownOption, b: ServiceDropdownOption) => { - if (a.releaseStage !== b.releaseStage) { - return getOrderForReleaseStage(a.releaseStage) - getOrderForReleaseStage(b.releaseStage); - } - return naturalComparator(a.label, b.label); -}; - -export const getSortedDropdownData = (availableConnectorDefinitions: SourceDefinitionRead[]): ServiceDropdownOption[] => - availableConnectorDefinitions.map(transformConnectorDefinitionToDropdownOption).sort(sortByReleaseStage); diff --git a/airbyte-webapp/src/packages/cloud/components/experiments/constants.ts b/airbyte-webapp/src/packages/cloud/components/experiments/constants.ts deleted file mode 100644 index b57ce9d03ec84..0000000000000 --- a/airbyte-webapp/src/packages/cloud/components/experiments/constants.ts +++ /dev/null @@ -1 +0,0 @@ -export const EXP_SOURCE_SIGNUP_SELECTOR = "exp-signup-selected-source-definition-id"; diff --git a/airbyte-webapp/src/packages/cloud/locales/en.json b/airbyte-webapp/src/packages/cloud/locales/en.json index 735212e95f262..9613710f325b6 100644 --- a/airbyte-webapp/src/packages/cloud/locales/en.json +++ b/airbyte-webapp/src/packages/cloud/locales/en.json @@ -41,7 +41,6 @@ "login.oauth.github": "Continue with GitHub", "login.oauth.differentCredentialsError": "Use your email and password to sign in.", "login.oauth.unknownError": "An unknown error happened during sign in: {error}", - "login.sourceSelector": "Select a source to get started", "confirmResetPassword.newPassword": "Enter a new password", "confirmResetPassword.success": "Your password has been reset. Please log in with the new password.", diff --git a/airbyte-webapp/src/packages/cloud/views/DefaultView.tsx b/airbyte-webapp/src/packages/cloud/views/DefaultView.tsx index bf48f1fa9ab98..86a5e63509e5a 100644 --- a/airbyte-webapp/src/packages/cloud/views/DefaultView.tsx +++ b/airbyte-webapp/src/packages/cloud/views/DefaultView.tsx @@ -1,22 +1,12 @@ -import { useEffect } from "react"; import { Navigate } from "react-router-dom"; -import { useExperiment } from "hooks/services/Experiment"; - import { RoutePaths } from "../../../pages/routePaths"; import { CloudRoutes } from "../cloudRoutePaths"; -import { EXP_SOURCE_SIGNUP_SELECTOR } from "../components/experiments/constants"; import { useListCloudWorkspaces } from "../services/workspaces/CloudWorkspacesService"; export const DefaultView: React.FC = () => { const workspaces = useListCloudWorkspaces(); - // exp-signup-selected-source-definition - const isSignupSourceSelectorExperiment = useExperiment("authPage.signup.sourceSelector", false); - const sourceDefinitionId = localStorage.getItem(EXP_SOURCE_SIGNUP_SELECTOR); - useEffect(() => { - localStorage.removeItem(EXP_SOURCE_SIGNUP_SELECTOR); - }, []); // Only show the workspace creation list if there is more than one workspace // otherwise redirect to the single workspace return ( @@ -27,12 +17,6 @@ export const DefaultView: React.FC = () => { : `/${RoutePaths.Workspaces}/${workspaces[0].workspaceId}` } replace - // exp-signup-selected-source-definition - {...(isSignupSourceSelectorExperiment && - sourceDefinitionId && { - state: { sourceDefinitionId }, - to: `/${RoutePaths.Workspaces}/${workspaces[0].workspaceId}/${RoutePaths.Connections}/${RoutePaths.ConnectionNew}`, - })} /> ); }; diff --git a/airbyte-webapp/src/packages/cloud/views/auth/SignupPage/components/SignupForm.tsx b/airbyte-webapp/src/packages/cloud/views/auth/SignupPage/components/SignupForm.tsx index 1445bd7999e93..3078009e344dc 100644 --- a/airbyte-webapp/src/packages/cloud/views/auth/SignupPage/components/SignupForm.tsx +++ b/airbyte-webapp/src/packages/cloud/views/auth/SignupPage/components/SignupForm.tsx @@ -9,7 +9,6 @@ import { LabeledInput, Link } from "components"; import { Button } from "components/ui/Button"; import { useExperiment } from "hooks/services/Experiment"; -import { SignupSourceDropdown } from "packages/cloud/components/experiments/SignupSourceDropdown"; import { FieldError } from "packages/cloud/lib/errors/FieldError"; import { useAuthService } from "packages/cloud/services/auth/AuthService"; import { isGdprCountry } from "utils/dataPrivacy"; @@ -172,7 +171,6 @@ export const SignupForm: React.FC = () => { const showName = !useExperiment("authPage.signup.hideName", false); const showCompanyName = !useExperiment("authPage.signup.hideCompanyName", false); - const showSourceSelector = useExperiment("authPage.signup.sourceSelector", false); const validationSchema = useMemo(() => { const shape = { @@ -216,7 +214,7 @@ export const SignupForm: React.FC = () => { validateOnBlur validateOnChange > - {({ isValid, isSubmitting, status, values }) => ( + {({ isValid, isSubmitting, status }) => (
{(showName || showCompanyName) && ( @@ -224,13 +222,6 @@ export const SignupForm: React.FC = () => { {showCompanyName && } )} - - {/* exp-select-source-signup */} - {showSourceSelector && ( - - - - )} diff --git a/airbyte-webapp/src/pages/connections/CreateConnectionPage/CreateConnectionPage.tsx b/airbyte-webapp/src/pages/connections/CreateConnectionPage/CreateConnectionPage.tsx index eb17fae00aaf8..15f44721f8e65 100644 --- a/airbyte-webapp/src/pages/connections/CreateConnectionPage/CreateConnectionPage.tsx +++ b/airbyte-webapp/src/pages/connections/CreateConnectionPage/CreateConnectionPage.tsx @@ -21,7 +21,6 @@ import { useTrackPage, PageTrackingCodes } from "hooks/services/Analytics"; import { useFormChangeTrackerService } from "hooks/services/FormChangeTracker"; import { useGetDestination } from "hooks/services/useDestinationHook"; import { useGetSource } from "hooks/services/useSourceHook"; -import { useLocationState } from "hooks/useLocationState"; import { useDestinationDefinition } from "services/connector/DestinationDefinitionService"; import { useSourceDefinition } from "services/connector/SourceDefinitionService"; import { ConnectorDocumentationWrapper } from "views/Connector/ConnectorDocumentationLayout"; @@ -77,10 +76,6 @@ export const CreateConnectionPage: React.FC = () => { const location = useLocation(); const { formatMessage } = useIntl(); - // exp-signup-selected-source-definition - const state = useLocationState<{ sourceDefinitionId?: string }>(); - const isSourceDefinitionSelected = Boolean(state?.sourceDefinitionId); - const navigate = useNavigate(); const { clearAllFormChanges } = useFormChangeTrackerService(); @@ -137,8 +132,7 @@ export const CreateConnectionPage: React.FC = () => { if (currentEntityStep === EntityStepsTypes.SOURCE) { return ( <> - {/* // exp-signup-selected-source-definition */} - {type === EntityStepsTypes.CONNECTION && !isSourceDefinitionSelected && ( + {type === EntityStepsTypes.CONNECTION && ( )}