diff --git a/airbyte-config/init/src/main/resources/seed/source_definitions.yaml b/airbyte-config/init/src/main/resources/seed/source_definitions.yaml index 7a0ebc55a884..5b27ead4dd05 100644 --- a/airbyte-config/init/src/main/resources/seed/source_definitions.yaml +++ b/airbyte-config/init/src/main/resources/seed/source_definitions.yaml @@ -843,7 +843,7 @@ - name: Zendesk Support sourceDefinitionId: 79c1aa37-dae3-42ae-b333-d1c105477715 dockerRepository: airbyte/source-zendesk-support - dockerImageTag: 0.2.3 + dockerImageTag: 0.2.4 documentationUrl: https://docs.airbyte.io/integrations/sources/zendesk-support icon: zendesk.svg sourceType: api diff --git a/airbyte-config/init/src/main/resources/seed/source_specs.yaml b/airbyte-config/init/src/main/resources/seed/source_specs.yaml index 1f2c38fc05d6..adffecfefa20 100644 --- a/airbyte-config/init/src/main/resources/seed/source_specs.yaml +++ b/airbyte-config/init/src/main/resources/seed/source_specs.yaml @@ -9001,7 +9001,7 @@ path_in_connector_config: - "credentials" - "client_secret" -- dockerImage: "airbyte/source-zendesk-support:0.2.3" +- dockerImage: "airbyte/source-zendesk-support:0.2.4" spec: documentationUrl: "https://docs.airbyte.io/integrations/sources/zendesk-support" connectionSpecification: @@ -9025,10 +9025,11 @@ subdomain: type: "string" title: "Subdomain" - description: "Identifier of your Zendesk Subdomain, like: https://{MY_SUBDOMAIN}.zendesk.com/,\ - \ where MY_SUBDOMAIN is the value of your subdomain" + description: "This is your Zendesk subdomain that can be found in your account\ + \ URL. For example, in https://{MY_SUBDOMAIN}.zendesk.com/, where MY_SUBDOMAIN\ + \ is the value of your subdomain." credentials: - title: "Authorization Method" + title: "Authentication *" type: "object" description: "Zendesk service provides two authentication methods. Choose\ \ between: `OAuth2.0` or `API token`." @@ -9075,8 +9076,8 @@ title: "API Token" type: "string" description: "The value of the API token generated. See the docs\ - \ for more information." + https://docs.airbyte.com/integrations/sources/zendesk-support#setup-guide\"\ + >docs for more information." airbyte_secret: true supportsNormalization: false supportsDBT: false diff --git a/airbyte-integrations/connectors/source-zendesk-support/Dockerfile b/airbyte-integrations/connectors/source-zendesk-support/Dockerfile index b79601765c4e..221a808231e2 100644 --- a/airbyte-integrations/connectors/source-zendesk-support/Dockerfile +++ b/airbyte-integrations/connectors/source-zendesk-support/Dockerfile @@ -25,5 +25,5 @@ COPY source_zendesk_support ./source_zendesk_support ENV AIRBYTE_ENTRYPOINT "python /airbyte/integration_code/main.py" ENTRYPOINT ["python", "/airbyte/integration_code/main.py"] -LABEL io.airbyte.version=0.2.3 +LABEL io.airbyte.version=0.2.4 LABEL io.airbyte.name=airbyte/source-zendesk-support diff --git a/airbyte-integrations/connectors/source-zendesk-support/source_zendesk_support/spec.json b/airbyte-integrations/connectors/source-zendesk-support/source_zendesk_support/spec.json index 5e01fc832fa4..9d37e224c9e2 100644 --- a/airbyte-integrations/connectors/source-zendesk-support/source_zendesk_support/spec.json +++ b/airbyte-integrations/connectors/source-zendesk-support/source_zendesk_support/spec.json @@ -17,10 +17,10 @@ "subdomain": { "type": "string", "title": "Subdomain", - "description": "Identifier of your Zendesk Subdomain, like: https://{MY_SUBDOMAIN}.zendesk.com/, where MY_SUBDOMAIN is the value of your subdomain" + "description": "This is your Zendesk subdomain that can be found in your account URL. For example, in https://{MY_SUBDOMAIN}.zendesk.com/, where MY_SUBDOMAIN is the value of your subdomain." }, "credentials": { - "title": "Authorization Method", + "title": "Authentication *", "type": "object", "description": "Zendesk service provides two authentication methods. Choose between: `OAuth2.0` or `API token`.", "oneOf": [ @@ -66,7 +66,7 @@ "api_token": { "title": "API Token", "type": "string", - "description": "The value of the API token generated. See the docs for more information.", + "description": "The value of the API token generated. See the docs for more information.", "airbyte_secret": true } } diff --git a/docs/integrations/sources/zendesk-support.md b/docs/integrations/sources/zendesk-support.md index e823361e9e5d..b6e30cac2c8a 100644 --- a/docs/integrations/sources/zendesk-support.md +++ b/docs/integrations/sources/zendesk-support.md @@ -29,30 +29,6 @@ This Source is capable of syncing the following core Streams: * [Ticket Metric Events](https://developer.zendesk.com/api-reference/ticketing/tickets/ticket_metric_events/) * [Users](https://developer.zendesk.com/rest_api/docs/support/users) -The streams below are not implemented. Please open a Github issue or request it through Airbyte Cloud's support box if you are interested in them. - -**Tickets** - -* [Ticket Attachments](https://developer.zendesk.com/api-reference/ticketing/tickets/ticket-attachments/) -* [Ticket Requests](https://developer.zendesk.com/api-reference/ticketing/tickets/ticket-requests/) -* [Ticket Activities](https://developer.zendesk.com/api-reference/ticketing/tickets/activity_stream/) -* [Ticket Skips](https://developer.zendesk.com/api-reference/ticketing/tickets/ticket_skips/) - -**Help Center** - -* [Articles](https://developer.zendesk.com/api-reference/help_center/help-center-api/articles/) -* [Article Attachments](https://developer.zendesk.com/api-reference/help_center/help-center-api/article_attachments/) -* [Article Comments](https://developer.zendesk.com/api-reference/help_center/help-center-api/article_comments/) -* [Categories](https://developer.zendesk.com/api-reference/help_center/help-center-api/categories/) -* [Management Permission Groups](https://developer.zendesk.com/api-reference/help_center/help-center-api/permission_groups/) -* [Translations](https://developer.zendesk.com/api-reference/help_center/help-center-api/translations/) -* [Sections](https://developer.zendesk.com/api-reference/help_center/help-center-api/sections/) -* [Topics](https://developer.zendesk.com/api-reference/help_center/help-center-api/topics) -* [Themes](https://developer.zendesk.com/api-reference/help_center/help-center-api/theming) -* [Posts](https://developer.zendesk.com/api-reference/help_center/help-center-api/posts) -* [Themes](https://developer.zendesk.com/api-reference/help_center/help-center-api/posts) -* [Post Comments](https://developer.zendesk.com/api-reference/help_center/help-center-api/post_comments/) - ### Data type mapping | Integration Type | Airbyte Type | @@ -78,30 +54,27 @@ The connector is restricted by normal Zendesk [requests limitation](https://deve The Zendesk connector should not run into Zendesk API limitations under normal usage. Please [create an issue](https://github.com/airbytehq/airbyte/issues) if you see any rate limit issues that are not automatically retried successfully. ## Getting started +1. Click `Authenticate your Zendesk account` +2. Enter a `Start Date` as the minimum date of your data replication. +3. Enter your `Subdomain`. Learn how to find it in the `Requirements` section. +4. Click on `Setup Source`. +5. You're now ready to sync your data. ### Requirements -* Zendesk Subdomain -* Auth Method - * API Token - * Zendesk API Token - * Zendesk Email - * OAuth2.0 (obtain access_token by authorising your Zendesk Account) - -### Setup guide - -* API Token -Generate a API access token using the [Zendesk support](https://support.zendesk.com/hc/en-us/articles/226022787-Generating-a-new-API-token) - -We recommend creating a restricted, read-only key specifically for Airbyte access. This will allow you to control which resources Airbyte should be able to access. +* `Subdomain` - this is your Zendesk subdomain that can be found in your account URL. For example, in `https://{MY_SUBDOMAIN}.zendesk.com/`, where `MY_SUBDOMAIN` is the value of your subdomain. +* `Authentication` - Zendesk service provides two authentication methods. Choose between: `OAuth2.0` or `API token`. + * Authentication using `OAuth2.0` (Only for Airbyte Cloud) - obtain `access_token` by authorising using your Zendesk Account credentials. Simply proceed by pressing "Authenticate your Zendesk Account" and complete the authentication. + * Authentication using `API Token`: + * `API Token` - the value of the API token generated. See the [generating API Token](https://support.zendesk.com/hc/en-us/articles/226022787-Generating-a-new-API-token) for more information. + * `Email` - the user email for your Zendesk account. -* OAuth2.0 (Only for Airbyte Cloud) -Simply proceed by pressing "Authenticate your Account" and complete the authentication with your Zendesk credentials. ### CHANGELOG | Version | Date | Pull Request | Subject | |:---------|:-----------| :----- |:-------------------------------------------------------| +| `0.2.4` | 2022-04-04 | [11688](https://github.com/airbytehq/airbyte/pull/11688) | Small documentation corrections | `0.2.3` | 2022-03-23 | [11349](https://github.com/airbytehq/airbyte/pull/11349) | Fixed the bug when Tickets stream didn't return deleted records | `0.2.2` | 2022-03-17 | [11237](https://github.com/airbytehq/airbyte/pull/11237) | Fixed the bug when TicketComments stream didn't return all records | `0.2.1` | 2022-03-15 | [11162](https://github.com/airbytehq/airbyte/pull/11162) | Added support of OAuth2.0 authentication method