diff --git a/airbyte-integrations/connectors/source-gong-of-my-own---copy/README.md b/airbyte-integrations/connectors/source-gong-of-my-own---copy/README.md new file mode 100644 index 0000000..1e833e0 --- /dev/null +++ b/airbyte-integrations/connectors/source-gong-of-my-own---copy/README.md @@ -0,0 +1,33 @@ +# Gong of my own - copy +This directory contains the manifest-only connector for `source-gong-of-my-own---copy`. + +ya boi its new + +## Usage +There are multiple ways to use this connector: +- You can use this connector as any other connector in Airbyte Marketplace. +- You can load this connector in `pyairbyte` using `get_source`! +- You can open this connector in Connector Builder, edit it, and publish to your workspaces. + +Please refer to the manifest-only connector documentation for more details. + +## Local Development +We recommend you use the Connector Builder to edit this connector. + +But, if you want to develop this connector locally, you can use the following steps. + +### Environment Setup +You will need `airbyte-ci` installed. You can find the documentation [here](airbyte-ci). + +### Build +This will create a dev image (`source-gong-of-my-own---copy:dev`) that you can use to test the connector locally. +```bash +airbyte-ci connectors --name=source-gong-of-my-own---copy build +``` + +### Test +This will run the acceptance tests for the connector. +```bash +airbyte-ci connectors --name=source-gong-of-my-own---copy test +``` + diff --git a/airbyte-integrations/connectors/source-gong-of-my-own---copy/acceptance-test-config.yml b/airbyte-integrations/connectors/source-gong-of-my-own---copy/acceptance-test-config.yml new file mode 100644 index 0000000..a176f9d --- /dev/null +++ b/airbyte-integrations/connectors/source-gong-of-my-own---copy/acceptance-test-config.yml @@ -0,0 +1,17 @@ +# See [Connector Acceptance Tests](https://docs.airbyte.com/connector-development/testing-connectors/connector-acceptance-tests-reference) +# for more information about how to configure these tests +connector_image: airbyte/source-gong-of-my-own---copy:dev +acceptance_tests: + spec: + tests: + - spec_path: "manifest.yaml" + connection: + bypass_reason: "This is a builder contribution, and we do not have secrets at this time" + discovery: + bypass_reason: "This is a builder contribution, and we do not have secrets at this time" + basic_read: + bypass_reason: "This is a builder contribution, and we do not have secrets at this time" + incremental: + bypass_reason: "This is a builder contribution, and we do not have secrets at this time" + full_refresh: + bypass_reason: "This is a builder contribution, and we do not have secrets at this time" diff --git a/airbyte-integrations/connectors/source-gong-of-my-own---copy/icon.svg b/airbyte-integrations/connectors/source-gong-of-my-own---copy/icon.svg new file mode 100644 index 0000000..cf56180 --- /dev/null +++ b/airbyte-integrations/connectors/source-gong-of-my-own---copy/icon.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/airbyte-integrations/connectors/source-gong-of-my-own---copy/manifest.yaml b/airbyte-integrations/connectors/source-gong-of-my-own---copy/manifest.yaml new file mode 100644 index 0000000..577df13 --- /dev/null +++ b/airbyte-integrations/connectors/source-gong-of-my-own---copy/manifest.yaml @@ -0,0 +1,1269 @@ +version: 4.6.2 + +type: DeclarativeSource + +description: ya boi its new + +check: + type: CheckStream + stream_names: + - users + +definitions: + streams: + calls: + type: DeclarativeStream + name: calls + retriever: + type: SimpleRetriever + paginator: + type: DefaultPaginator + page_token_option: + type: RequestOption + field_name: cursor + inject_into: request_parameter + pagination_strategy: + type: CursorPagination + cursor_value: "{{ response.records.cursor }}" + stop_condition: "{{ 'records' not in response }}" + requester: + $ref: "#/definitions/base_requester" + path: /calls + http_method: GET + request_parameters: + fromDateTime: "{{ config['start_date'] }}" + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - calls + primary_key: + - id + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/calls" + users: + type: DeclarativeStream + name: users + retriever: + type: SimpleRetriever + paginator: + type: DefaultPaginator + page_size_option: + type: RequestOption + field_name: limit + inject_into: request_parameter + page_token_option: + type: RequestOption + field_name: cursor + inject_into: request_parameter + pagination_strategy: + type: CursorPagination + page_size: 100 + cursor_value: "{{ response.records.cursor }}" + stop_condition: "{{ 'records' not in response }}" + requester: + $ref: "#/definitions/base_requester" + path: /users + http_method: GET + request_parameters: + fromDateTime: "{{ config['start_date'] }}" + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - users + primary_key: + - id + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/users" + scorecards: + type: DeclarativeStream + name: scorecards + retriever: + type: SimpleRetriever + paginator: + type: DefaultPaginator + page_size_option: + type: RequestOption + field_name: limit + inject_into: request_parameter + page_token_option: + type: RequestOption + field_name: cursor + inject_into: request_parameter + pagination_strategy: + type: CursorPagination + page_size: 100 + cursor_value: "{{ response.records.cursor }}" + stop_condition: "{{ 'records' not in response }}" + requester: + $ref: "#/definitions/base_requester" + path: /settings/scorecards + http_method: GET + request_parameters: + fromDateTime: "{{ config['start_date'] }}" + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - scorecards + primary_key: + - scorecardId + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/scorecards" + extensiveCalls: + type: DeclarativeStream + name: extensiveCalls + retriever: + type: SimpleRetriever + paginator: + type: DefaultPaginator + page_size_option: + type: RequestOption + field_name: limit + inject_into: body_json + page_token_option: + type: RequestOption + field_name: cursor + inject_into: body_json + pagination_strategy: + type: CursorPagination + page_size: 100 + cursor_value: "{{ response.records.cursor }}" + stop_condition: "{{ 'records' not in response }}" + requester: + $ref: "#/definitions/base_requester" + path: calls/extensive + http_method: POST + request_body_json: + filter: + fromDateTime: "{{ config['start_date'] }}" + contentSelector: + exposedFields: + media: true + content: + brief: true + topics: true + outline: true + trackers: true + keyPoints: true + structure: true + highlights: true + callOutcome: true + pointsOfInterest: true + trackerOccurrences: true + parties: true + interaction: + video: true + speakers: true + questions: true + personInteractionStats: true + collaboration: + publicComments: true + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - calls + primary_key: + - id + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/extensiveCalls" + transformations: + - type: AddFields + fields: + - path: + - id + value: "{{ record['metaData']['id'] }}" + answeredScorecards: + type: DeclarativeStream + name: answeredScorecards + retriever: + type: SimpleRetriever + paginator: + type: DefaultPaginator + page_size_option: + type: RequestOption + field_name: limit + inject_into: body_json + page_token_option: + type: RequestOption + field_name: cursor + inject_into: body_json + pagination_strategy: + type: CursorPagination + page_size: 100 + cursor_value: "{{ response.records.cursor }}" + stop_condition: "{{ 'records' not in response }}" + requester: + $ref: "#/definitions/base_requester" + path: /stats/activity/scorecards + http_method: POST + request_body_json: + filter: "{\"callFromDate\": \"{{ config[\"start_date\"] }}\"}" + request_parameters: + fromDateTime: "{{ config['start_date'] }}" + record_selector: + type: RecordSelector + extractor: + type: DpathExtractor + field_path: + - answeredScorecards + primary_key: + - answeredScorecardId + schema_loader: + type: InlineSchemaLoader + schema: + $ref: "#/schemas/answeredScorecards" + base_requester: + type: HttpRequester + url_base: https://api.gong.io/v2/ + authenticator: + type: BasicHttpAuthenticator + password: "{{ config[\"access_key_secret\"] }}" + username: "{{ config[\"access_key\"] }}" + +streams: + - $ref: "#/definitions/streams/users" + - $ref: "#/definitions/streams/calls" + - $ref: "#/definitions/streams/extensiveCalls" + - $ref: "#/definitions/streams/scorecards" + - $ref: "#/definitions/streams/answeredScorecards" + +spec: + type: Spec + connection_specification: + type: object + $schema: http://json-schema.org/draft-07/schema# + required: + - access_key + - access_key_secret + properties: + access_key: + type: string + description: Gong Access Key + order: 0 + title: Gong Access Key + airbyte_secret: true + start_date: + type: string + description: >- + The date from which to list calls, in the ISO-8601 format; if not + specified, the calls start with the earliest recorded call. For + web-conference calls recorded by Gong, the date denotes its scheduled + time, otherwise, it denotes its actual start time. + order: 2 + title: Start date + pattern: ^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$ + examples: + - "2018-02-18T08:00:00Z" + access_key_secret: + type: string + description: Gong Access Key Secret + order: 1 + title: Gong Access Key Secret + airbyte_secret: true + additionalProperties: true + +metadata: + assist: {} + testedStreams: + calls: + hasRecords: true + streamHash: 4152ed041830ae0728cd87629fcc46f5ab42a394 + hasResponse: true + primaryKeysAreUnique: true + primaryKeysArePresent: true + responsesAreSuccessful: true + users: + hasRecords: true + streamHash: c6b2bab08397024790447b2ea909e5e2056b3778 + hasResponse: true + primaryKeysAreUnique: true + primaryKeysArePresent: true + responsesAreSuccessful: true + scorecards: + hasRecords: true + streamHash: b4a5aa11ee2cb96554fa359ffec46d50641b0434 + hasResponse: true + primaryKeysAreUnique: true + primaryKeysArePresent: true + responsesAreSuccessful: true + extensiveCalls: + hasRecords: true + streamHash: 43d9558c061009f375a1b7325fca53a263ff5646 + hasResponse: true + primaryKeysAreUnique: true + primaryKeysArePresent: true + responsesAreSuccessful: true + answeredScorecards: + hasRecords: true + streamHash: 42e030943265c512ecbca24e953416c157210edf + hasResponse: true + primaryKeysAreUnique: true + primaryKeysArePresent: true + responsesAreSuccessful: true + autoImportSchema: + calls: false + users: false + scorecards: false + extensiveCalls: false + answeredScorecards: false + +schemas: + calls: + type: object + $schema: http://json-schema.org/draft-07/schema# + properties: + id: + type: + - "null" + - string + description: Unique identifier for the call. + url: + type: + - "null" + - string + description: URL associated with the call. + media: + type: + - "null" + - string + description: Media type used for communication (voice, video, etc.). + scope: + type: + - "null" + - string + description: Scope or extent of the call. + title: + type: + - "null" + - string + description: Title or headline of the call. + system: + type: + - "null" + - string + description: System information related to the call. + purpose: + type: + - "null" + - string + description: Purpose or topic of the call. + started: + type: + - "null" + - string + description: Start date and time of the call. + format: date-time + duration: + type: + - "null" + - integer + description: Duration of the call in seconds. + language: + type: + - "null" + - string + description: Language used in the call. + direction: + type: + - "null" + - string + description: Direction of the call (inbound/outbound). + isPrivate: + type: + - "null" + - boolean + description: Indicates if the call is private or not. + scheduled: + type: + - "null" + - string + description: Scheduled date and time of the call. + format: date-time + customData: + type: + - "null" + - string + description: Custom data associated with the call. + meetingUrl: + type: + - "null" + - string + description: URL for accessing the meeting associated with the call. + workspaceId: + type: + - "null" + - string + description: Identifier for the workspace to which the call belongs. + primaryUserId: + type: + - "null" + - string + description: Unique identifier for the primary user involved in the call. + clientUniqueId: + type: + - "null" + - string + description: Unique identifier for the client related to the call. + sdrDisposition: + type: + - "null" + - string + description: Disposition set by the sales development representative. + calendarEventId: + type: + - "null" + - string + description: Unique identifier for the calendar event associated with the call. + additionalProperties: true + users: + type: object + $schema: http://json-schema.org/draft-07/schema# + properties: + id: + type: + - "null" + - string + description: Unique identifier for the user + title: + type: + - "null" + - string + description: The job title or position of the user + active: + type: + - "null" + - boolean + description: Indicates if the user is currently active or not + created: + type: + - "null" + - string + description: The timestamp denoting when the user account was created + format: date-time + lastName: + type: + - "null" + - string + description: The last name of the user + settings: + type: + - "null" + - object + description: User-specific settings and configurations + extension: + type: + - "null" + - string + description: The phone extension number for the user + firstName: + type: + - "null" + - string + description: The first name of the user + managerId: + type: + - "null" + - string + description: The ID of the user's manager + phoneNumber: + type: + - "null" + - string + description: The phone number associated with the user + emailAddress: + type: + - "null" + - string + description: The primary email address associated with the user + emailAliases: + type: + - "null" + - array + description: Additional email addresses that can be used to reach the user + spokenLanguages: + type: + - "null" + - array + description: Languages spoken by the user + personalMeetingUrls: + type: + - "null" + - array + description: URLs for personal meeting rooms assigned to the user + trustedEmailAddress: + type: + - "null" + - string + description: An email address that is considered trusted for the user + meetingConsentPageUrl: + type: + - "null" + - string + description: URL for the consent page related to meetings + additionalProperties: true + scorecards: + type: object + $schema: http://json-schema.org/draft-07/schema# + properties: + created: + type: + - "null" + - string + description: The timestamp when the scorecard was created + format: date-time + enabled: + type: + - "null" + - boolean + description: Indicates if the scorecard is enabled or disabled + updated: + type: + - "null" + - string + description: The timestamp when the scorecard was last updated + format: date-time + questions: + type: + - "null" + - array + description: An array of questions related to the scorecard + items: + type: + - "null" + - object + properties: + created: + type: + - "null" + - string + description: The timestamp when the question was created + format: date-time + updated: + type: + - "null" + - string + description: The timestamp when the question was last updated + format: date-time + isOverall: + type: + - "null" + - boolean + description: Indicates if the question is an overall score or not + questionId: + type: + - "null" + - string + description: The unique identifier of the question + questionText: + type: + - "null" + - string + description: The text of the question + updaterUserId: + type: + - "null" + - string + description: The user ID of the person who last updated the question + questionRevisionId: + type: + - "null" + - string + description: The revision identifier of the question + scorecardId: + type: + - "null" + - string + description: The unique identifier of the scorecard + workspaceId: + type: + - "null" + - string + description: The unique identifier of the workspace associated with the scorecard + scorecardName: + type: + - "null" + - string + description: The name of the scorecard + updaterUserId: + type: + - "null" + - string + description: The user ID of the person who last updated the scorecard + additionalProperties: true + extensiveCalls: + type: object + $schema: http://json-schema.org/draft-07/schema# + properties: + id: + type: + - "null" + - integer + description: Unique identifier for the call (from metaData.id). + media: + description: The media urls of the call. + properties: + audioUrl: + type: + - "null" + - string + description: >- + If true and exist, add audio url of the call. The url will be + available for 8 hours. + videoUrl: + type: + - "null" + - string + description: >- + If true and exist, add video url of the call. The url will be + available for 8 hours. + content: + type: + - object + - "null" + description: Analysis of the interaction content. + properties: + brief: + type: + - string + - "null" + topics: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + name: + type: + - string + - "null" + duration: + type: + - number + - "null" + outline: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + items: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + text: + type: + - string + - "null" + startTime: + type: + - number + - "null" + section: + type: + - string + - "null" + duration: + type: + - number + - "null" + startTime: + type: + - number + - "null" + trackers: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + type: + type: + - string + - "null" + id: + type: + - string + - "null" + name: + type: + - string + - "null" + count: + type: + - number + - "null" + phrases: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + count: + type: + - number + - "null" + phrase: + type: + - string + - "null" + occurrences: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + speakerId: + type: + - string + - "null" + startTime: + type: + - number + - "null" + occurrences: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + speakerId: + type: + - string + - "null" + startTime: + type: + - number + - "null" + keyPoints: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + text: + type: + - string + - "null" + highlights: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + items: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + text: + type: + - string + - "null" + startTimes: + type: + - array + - "null" + items: + type: + - number + - "null" + title: + type: + - string + - "null" + pointsOfInterest: + type: + - object + - "null" + properties: + actionItems: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + snippet: + type: + - string + - "null" + speakerID: + type: + - string + - "null" + snippetEndTime: + type: + - number + - "null" + snippetStartTime: + type: + - number + - "null" + context: + description: A list of the agenda of each part of the call. + properties: + system: + type: + - "null" + - string + description: >- + External system name. Allowed: Salesforce, HubSpot, + MicrosoftDynamic, Generic. + objects: + type: array + description: List of objects within the external system. + items: + type: object + properties: + fields: + type: array + description: array. + items: + type: object + properties: + name: + type: + - "null" + - string + description: >- + Field name. For Account supported fields are: Name, + Website, Industry and all the custom fields. For + Opportunity supported fields are Name, LeadSource, + Type, StageName, Probability, Amount, CloseDate and + all the custom fields. + value: + type: + - "null" + - object + description: Field value. + timing: + type: + - "null" + - string + description: "Timing of object. Allowed: Now, TimeOfCall." + objectId: + type: + - "null" + - string + description: Object ID. + objectType: + type: + - "null" + - string + description: "Object Type. Allowed: Opportunity, Account" + parties: + type: + - array + - "null" + description: A list of the call's participants + items: + type: + - object + - "null" + properties: + id: + type: + - string + - "null" + description: Unique ID of the participant in the call. + name: + type: + - string + - "null" + description: The name of the participant. + title: + type: + - string + - "null" + description: The job title of the participant. + userId: + type: + - string + - "null" + description: >- + The user ID of the participant within the Gong system, if the + participant exists in the system. + context: + type: + - object + - "null" + description: >- + A list of links to external systems such as CRM, Dialer, Case + Management, etc. + methods: + type: + - array + - "null" + description: >- + Whether the participant was invited to the meeting or only + attended the call. Allowed: Invitee, Attendee. + items: + type: + - string + - "null" + speakerId: + type: + - string + - "null" + description: >- + Unique ID of a participant that spoke in the call. References to + this id will appear in the '/v2/calls/transcript' endpoint + response. + affiliation: + type: + - string + - "null" + description: >- + Whether the participant is from the company or not. Allowed: + Internal, External, Unknown + phoneNumber: + type: + - string + - "null" + description: The phone number of the participant. + emailAddress: + type: + - string + - "null" + description: Email address. + metaData: + type: + - object + - "null" + description: call's metadata. + properties: + id: + type: + - "null" + - string + description: Unique identifier for the call. + url: + type: + - "null" + - string + description: URL associated with the call. + media: + type: + - "null" + - string + description: Media type used for communication (voice, video, etc.). + scope: + type: + - "null" + - string + description: Scope or extent of the call. + title: + type: + - "null" + - string + description: Title or headline of the call. + system: + type: + - "null" + - string + description: System information related to the call. + purpose: + type: + - "null" + - string + description: Purpose or topic of the call. + started: + type: + - "null" + - string + description: Start date and time of the call. + format: date-time + duration: + type: + - "null" + - integer + description: Duration of the call in seconds. + language: + type: + - "null" + - string + description: Language used in the call. + direction: + type: + - "null" + - string + description: Direction of the call (inbound/outbound). + isPrivate: + type: + - "null" + - boolean + description: Indicates if the call is private or not. + scheduled: + type: + - "null" + - string + description: Scheduled date and time of the call. + format: date-time + customData: + type: + - "null" + - string + description: Custom data associated with the call. + meetingUrl: + type: + - "null" + - string + description: URL for accessing the meeting associated with the call. + workspaceId: + type: + - "null" + - string + description: Identifier for the workspace to which the call belongs. + primaryUserId: + type: + - "null" + - string + description: Unique identifier for the primary user involved in the call. + clientUniqueId: + type: + - "null" + - string + description: Unique identifier for the client related to the call. + sdrDisposition: + type: + - "null" + - string + description: Disposition set by the sales development representative. + calendarEventId: + type: + - "null" + - string + description: Unique identifier for the calendar event associated with the call. + interaction: + type: + - object + - "null" + description: Metrics collected around the interaction during the call. + properties: + video: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + name: + type: + - string + - "null" + duration: + type: + - number + - "null" + speakers: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + id: + type: + - string + - "null" + userId: + type: + - string + - "null" + talkTime: + type: + - number + - "null" + questions: + type: + - object + - "null" + properties: + companyCount: + type: + - number + - "null" + nonCompanyCount: + type: + - number + - "null" + interactionStats: + type: + - array + - "null" + items: + type: + - object + - "null" + properties: + name: + type: + - string + - "null" + value: + type: + - number + - "null" + collaboration: + type: + - object + - "null" + description: Collaboration information added to the call + properties: + brief: + type: + - string + - "null" + additionalProperties: true + answeredScorecards: + type: object + $schema: http://json-schema.org/draft-07/schema# + properties: + callId: + type: + - "null" + - string + description: Unique identifier for the call associated with the answered scorecard. + answers: + type: + - "null" + - array + description: Contains the answered questions in the scorecards + items: + type: + - "null" + - object + properties: + score: + type: + - "null" + - integer + description: Numeric score assigned to the answer. + isOverall: + type: + - "null" + - boolean + description: >- + Boolean flag indicating if the answer is for an overall + evaluation. + answerText: + type: + - "null" + - string + description: Text containing the answer given. + questionId: + type: + - "null" + - string + description: Unique identifier for the question answered. + notApplicable: + type: + - "null" + - boolean + description: >- + Boolean flag indicating if the question is marked as not + applicable. + questionRevisionId: + type: + - "null" + - string + description: Unique identifier for the revision of the question answered. + reviewTime: + type: + - "null" + - string + description: >- + Timestamp indicating when the review of the answered scorecard was + completed. + format: date-time + scorecardId: + type: + - "null" + - string + description: Unique identifier for the scorecard template used. + callStartTime: + type: + - "null" + - string + description: Timestamp indicating the start time of the call. + format: date-time + scorecardName: + type: + - "null" + - string + description: Name or title of the scorecard template used. + reviewedUserId: + type: + - "null" + - string + description: Unique identifier for the user whose performance was reviewed. + reviewerUserId: + type: + - "null" + - string + description: Unique identifier for the user who performed the review. + visibilityType: + type: + - "null" + - string + description: Type indicating the visibility permissions for the answered scorecard. + answeredScorecardId: + type: + - "null" + - string + description: Unique identifier for the answered scorecard instance. + additionalProperties: true diff --git a/airbyte-integrations/connectors/source-gong-of-my-own---copy/metadata.yaml b/airbyte-integrations/connectors/source-gong-of-my-own---copy/metadata.yaml new file mode 100644 index 0000000..91f337a --- /dev/null +++ b/airbyte-integrations/connectors/source-gong-of-my-own---copy/metadata.yaml @@ -0,0 +1,35 @@ +metadataSpecVersion: "1.0" +data: + allowedHosts: + hosts: + - "*" + registryOverrides: + oss: + enabled: true + cloud: + enabled: true + remoteRegistries: + pypi: + enabled: false + packageName: airbyte-source-gong-of-my-own---copy + connectorBuildOptions: + baseImage: docker.io/airbyte/source-declarative-manifest:4.3.0@sha256:538af3f6237799f10458b2b7bb5d69889c4ebae2b7d82b84b7b887fde9c53aa4 + connectorSubtype: api + connectorType: source + definitionId: f506cc85-c4d1-4351-a981-cc2c43c4faac + dockerImageTag: 0.0.1 + dockerRepository: airbyte/source-gong-of-my-own---copy + githubIssueLabel: source-gong-of-my-own---copy + icon: icon.svg + license: MIT + name: Gong of my own - copy + releaseDate: 2024-09-17 + releaseStage: alpha + supportLevel: community + documentationUrl: https://docs.airbyte.com/integrations/sources/gong-of-my-own---copy + tags: + - language:manifest-only + - cdk:low-code + ab_internal: + ql: 100 + sl: 100 diff --git a/docs/integrations/sources/gong-of-my-own---copy.md b/docs/integrations/sources/gong-of-my-own---copy.md new file mode 100644 index 0000000..3804cf4 --- /dev/null +++ b/docs/integrations/sources/gong-of-my-own---copy.md @@ -0,0 +1,30 @@ +# Gong of my own - copy +ya boi its new + +## Configuration + +| Input | Type | Description | Default Value | +|-------|------|-------------|---------------| +| `access_key` | `string` | Gong Access Key. Gong Access Key | | +| `start_date` | `string` | Start date. The date from which to list calls, in the ISO-8601 format; if not specified, the calls start with the earliest recorded call. For web-conference calls recorded by Gong, the date denotes its scheduled time, otherwise, it denotes its actual start time. | | +| `access_key_secret` | `string` | Gong Access Key Secret. Gong Access Key Secret | | + +## Streams +| Stream Name | Primary Key | Pagination | Supports Full Sync | Supports Incremental | +|-------------|-------------|------------|---------------------|----------------------| +| users | id | DefaultPaginator | ✅ | ❌ | +| calls | id | DefaultPaginator | ✅ | ❌ | +| extensiveCalls | id | DefaultPaginator | ✅ | ❌ | +| scorecards | scorecardId | DefaultPaginator | ✅ | ❌ | +| answeredScorecards | answeredScorecardId | DefaultPaginator | ✅ | ❌ | + +## Changelog + +
+ Expand to review + +| Version | Date | Subject | +|------------------|------------|----------------| +| 0.0.1 | 2024-09-17 | Initial release by [@erohmensing](https://github.com/erohmensing) via Connector Builder| + +
\ No newline at end of file