{"sourceDefinitionId": "325e0640-e7b3-4e24-b823-3361008f603f", "name": "Zendesk Sunshine", "dockerRepository": "airbyte/source-zendesk-sunshine", "dockerImageTag": "0.4.4-preview.fe98a52", "documentationUrl": "https://docs.airbyte.com/integrations/sources/zendesk-sunshine", "icon": "zendesk-sunshine.svg", "iconUrl": "https://connectors.airbyte.com/files/metadata/airbyte/source-zendesk-sunshine/latest/icon.svg", "sourceType": "api", "spec": {"connectionSpecification": {"type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "required": ["subdomain", "start_date"], "properties": {"subdomain": {"type": "string", "description": "The subdomain for your Zendesk Account.", "order": 0, "title": "Subdomain"}, "start_date": {"type": "string", "description": "The date from which you'd like to replicate data for Zendesk Sunshine API, in the format YYYY-MM-DDT00:00:00Z.", "title": "Start date", "format": "date-time", "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$", "examples": ["2021-01-01T00:00:00Z"], "order": 1}, "credentials": {"type": "object", "description": "Zendesk allows three authentication methods. We recommend using `OAuth2.0` for Airbyte Cloud users and `API token` for Airbyte Open Source users.", "title": "Authentication", "order": 2, "oneOf": [{"type": "object", "title": "OAuth2.0", "required": ["client_id", "client_secret", "refresh_token"], "additionalProperties": true, "properties": {"auth_method": {"type": "string", "const": "oauth2_refresh", "order": 0}, "client_id": {"type": "string", "title": "Client ID", "description": "The OAuth client's ID. See Zendesk OAuth grant-type tokens documentation for more information.", "airbyte_secret": true}, "client_secret": {"type": "string", "title": "Client Secret", "description": "The OAuth client secret. See Zendesk OAuth grant-type tokens documentation for more information.", "airbyte_secret": true}, "access_token": {"type": "string", "title": "Access Token", "description": "Access Token for making authenticated requests.", "airbyte_secret": true}, "token_expiry_date": {"type": "string", "title": "Token Expiry Date", "description": "The date-time when the access token should be refreshed.", "format": "date-time"}, "refresh_token": {"type": "string", "title": "Refresh Token", "description": "The refresh token used to obtain new access tokens. Note that Zendesk uses rotating refresh tokens - each refresh will return a new refresh token and invalidate the previous one.", "airbyte_secret": true}}}, {"type": "object", "title": "API Token", "required": ["email", "api_token"], "additionalProperties": true, "properties": {"auth_method": {"type": "string", "const": "api_token"}, "email": {"type": "string", "description": "The user email for your Zendesk account.", "title": "Email"}, "api_token": {"type": "string", "description": "The value of the API token generated. See the docs for more information.", "title": "API Token", "airbyte_secret": true}}}, {"type": "object", "title": "OAuth2.0 (Legacy)", "required": ["access_token"], "additionalProperties": true, "properties": {"auth_method": {"type": "string", "const": "oauth2.0", "order": 0}, "access_token": {"type": "string", "description": "The OAuth access token. See the Zendesk docs for more information on generating this token.", "title": "Access Token", "airbyte_secret": true}, "client_id": {"type": "string", "description": "The OAuth client's ID. See this guide for more information.", "title": "Client ID", "airbyte_secret": true}, "client_secret": {"type": "string", "description": "The OAuth client secret. See this guide for more information.", "title": "Client Secret", "airbyte_secret": true}}}]}}, "additionalProperties": true}, "supportsNormalization": false, "supportsDBT": false, "advanced_auth": {"auth_flow_type": "oauth2.0", "predicate_key": ["credentials", "auth_method"], "predicate_value": "oauth2_refresh", "oauth_config_specification": {"oauth_user_input_from_connector_config_specification": {"type": "object", "additionalProperties": false, "properties": {"subdomain": {"type": "string", "path_in_connector_config": ["subdomain"]}}}, "oauth_connector_input_specification": {"consent_url": "https://{{subdomain}}.zendesk.com/oauth/authorizations/new?response_type=code&{{client_id_param}}&{{redirect_uri_param}}&{{scopes_param}}&{{state_param}}", "access_token_url": "https://{{subdomain}}.zendesk.com/oauth/tokens?grant_type=authorization_code&{{auth_code_param}}&{{client_id_param}}&{{client_secret_param}}&{{redirect_uri_param}}&{{scopes_param}}", "scopes": [{"scope": "read"}], "scopes_join_strategy": "space", "extract_output": ["access_token", "refresh_token"]}, "complete_oauth_output_specification": {"type": "object", "properties": {"access_token": {"type": "string", "path_in_connector_config": ["credentials", "access_token"]}, "refresh_token": {"type": "string", "path_in_connector_config": ["credentials", "refresh_token"]}, "token_expiry_date": {"type": "string", "format": "date-time", "path_in_connector_config": ["credentials", "token_expiry_date"]}}}, "complete_oauth_server_input_specification": {"type": "object", "additionalProperties": false, "properties": {"client_id": {"type": "string"}, "client_secret": {"type": "string"}}}, "complete_oauth_server_output_specification": {"type": "object", "additionalProperties": false, "properties": {"client_id": {"type": "string", "path_in_connector_config": ["credentials", "client_id"]}, "client_secret": {"type": "string", "path_in_connector_config": ["credentials", "client_secret"]}}}}}}, "tombstone": false, "public": true, "custom": false, "releaseStage": "alpha", "supportLevel": "community", "releaseDate": "2021-07-08", "allowedHosts": {"hosts": ["${subdomain}.zendesk.com"]}, "releases": {}, "ab_internal": {"sl": 100, "ql": 100, "isEnterprise": false, "requireVersionIncrementsInPullRequests": true}, "generated": {"git": {"commit_sha": "fe98a522f8457e31e15ca810239af43f3419a347", "commit_timestamp": "2026-03-12T22:27:45+00:00", "commit_author": "Devin AI", "commit_author_email": "158243242+devin-ai-integration[bot]@users.noreply.github.com"}, "source_file_info": {"metadata_file_path": "metadata/airbyte/source-zendesk-sunshine/0.4.4-preview.fe98a52/metadata.yaml", "metadata_bucket_name": "prod-airbyte-cloud-connector-metadata-service", "metadata_last_modified": "2026-03-12T22:39:57.847000+00:00", "registry_entry_generated_at": "2026-03-12T22:41:26.457399"}, "sbomUrl": "https://connectors.airbyte.com/files/sbom/airbyte/source-zendesk-sunshine/0.4.4-preview.fe98a52.spdx.json"}, "packageInfo": {}, "language": "manifest-only", "supportsFileTransfer": false, "supportsDataActivation": false, "connectorTestSuitesOptions": [{"suite": "liveTests", "testConnections": [{"id": "3bf2af38-8489-4938-8d5e-2245fa0e22ee", "name": "zendesk-sunshine_config_oauth_dev_null"}, {"id": "4320214d-cda0-4859-a4f0-dc123c1b8523", "name": "zendesk-sunshine_config_api_token_dev_null"}]}, {"suite": "acceptanceTests", "testSecrets": [{"fileName": "config_api_token.json", "name": "SECRET_SOURCE-ZENDESK-SUNSHINE_API_TOKEN__CREDS", "secretStore": {"alias": "airbyte-connector-testing-secret-store", "type": "GSM"}}, {"fileName": "config_oauth.json", "name": "SECRET_SOURCE-ZENDESK-SUNSHINE_OAUTH__CREDS", "secretStore": {"alias": "airbyte-connector-testing-secret-store", "type": "GSM"}}]}], "githubIssueLabel": "source-zendesk-sunshine", "externalDocumentationUrls": [{"title": "Zendesk Sunshine API", "type": "api_reference", "url": "https://developer.zendesk.com/api-reference/custom-data/custom-objects-api/introduction/"}, {"title": "Zendesk authentication", "type": "authentication_guide", "url": "https://developer.zendesk.com/api-reference/ticketing/introduction/#security-and-authentication"}, {"title": "Zendesk Status", "type": "status_page", "url": "https://status.zendesk.com/"}], "connectorBuildOptions": {"baseImage": "docker.io/airbyte/source-declarative-manifest:7.13.0@sha256:949b0f3efefbd66e6222f279f36b2fb1c796b06e0e712b1a80124b49769862c4"}, "remoteRegistries": {"pypi": {"enabled": false, "packageName": "airbyte-source-zendesk-sunshine"}}, "license": "ELv2", "tags": ["language:manifest-only", "cdk:low-code"]}