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 f474624269c57..d41ba15b909a7 100644 --- a/airbyte-config/init/src/main/resources/seed/source_definitions.yaml +++ b/airbyte-config/init/src/main/resources/seed/source_definitions.yaml @@ -462,7 +462,7 @@ - name: Jira sourceDefinitionId: 68e63de2-bb83-4c7e-93fa-a8a9051e3993 dockerRepository: airbyte/source-jira - dockerImageTag: 0.2.20 + dockerImageTag: 0.2.21 documentationUrl: https://docs.airbyte.io/integrations/sources/jira icon: jira.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 efa51da1adb78..8f13412b4b74c 100644 --- a/airbyte-config/init/src/main/resources/seed/source_specs.yaml +++ b/airbyte-config/init/src/main/resources/seed/source_specs.yaml @@ -4059,7 +4059,7 @@ supportsNormalization: false supportsDBT: false supported_destination_sync_modes: [] -- dockerImage: "airbyte/source-jira:0.2.20" +- dockerImage: "airbyte/source-jira:0.2.21" spec: documentationUrl: "https://docs.airbyte.io/integrations/sources/jira" connectionSpecification: diff --git a/airbyte-integrations/connectors/source-jira/Dockerfile b/airbyte-integrations/connectors/source-jira/Dockerfile index 904700433c8c1..132501f53d0be 100644 --- a/airbyte-integrations/connectors/source-jira/Dockerfile +++ b/airbyte-integrations/connectors/source-jira/Dockerfile @@ -12,5 +12,5 @@ RUN pip install . ENV AIRBYTE_ENTRYPOINT "python /airbyte/integration_code/main.py" ENTRYPOINT ["python", "/airbyte/integration_code/main.py"] -LABEL io.airbyte.version=0.2.20 +LABEL io.airbyte.version=0.2.21 LABEL io.airbyte.name=airbyte/source-jira diff --git a/airbyte-integrations/connectors/source-jira/README.md b/airbyte-integrations/connectors/source-jira/README.md index 2663d7cb615b5..9b94f4b4db21d 100644 --- a/airbyte-integrations/connectors/source-jira/README.md +++ b/airbyte-integrations/connectors/source-jira/README.md @@ -8,7 +8,7 @@ For information about how to use this connector within Airbyte, see [the documen ### Prerequisites **To iterate on this connector, make sure to complete this prerequisites section.** -#### Minimum Python version required `= 3.7.0` +#### Minimum Python version required `= 3.9.0` #### Build & Activate Virtual Environment and install dependencies From this connector directory, create a virtual environment: @@ -80,7 +80,7 @@ Then run any of the connector commands as follows: docker run --rm airbyte/source-jira:dev spec docker run --rm -v $(pwd)/secrets:/secrets airbyte/source-jira:dev check --config /secrets/config.json docker run --rm -v $(pwd)/secrets:/secrets airbyte/source-jira:dev discover --config /secrets/config.json -docker run --rm -v $(pwd)/secrets:/secrets -v $(pwd)/integration_tests:/integration_tests airbyte/source-jira:dev read --config secrets/config.json --catalog integration_tests/configured_catalog.json +docker run --rm -v $(pwd)/secrets:/secrets -v $(pwd)/integration_tests:/integration_tests airbyte/source-jira:dev read --config /secrets/config.json --catalog /integration_tests/configured_catalog.json ``` #### Acceptance Tests diff --git a/airbyte-integrations/connectors/source-jira/integration_tests/sample_config.json b/airbyte-integrations/connectors/source-jira/integration_tests/sample_config.json index e1de201bee10c..8688c1e94a71a 100644 --- a/airbyte-integrations/connectors/source-jira/integration_tests/sample_config.json +++ b/airbyte-integrations/connectors/source-jira/integration_tests/sample_config.json @@ -1,5 +1,6 @@ { "api_token": "", "domain": "", - "email": "" + "email": "", + "projects": [] } diff --git a/airbyte-integrations/connectors/source-jira/source_jira/schemas/audit_records.json b/airbyte-integrations/connectors/source-jira/source_jira/schemas/audit_records.json index d3ef2f9babdf1..b911355986483 100644 --- a/airbyte-integrations/connectors/source-jira/source_jira/schemas/audit_records.json +++ b/airbyte-integrations/connectors/source-jira/source_jira/schemas/audit_records.json @@ -135,6 +135,6 @@ } } }, - "additionalProperties": false, + "additionalProperties": true, "description": "An audit record." } diff --git a/airbyte-integrations/connectors/source-jira/source_jira/schemas/avatars.json b/airbyte-integrations/connectors/source-jira/source_jira/schemas/avatars.json index c7bafd156de09..364c5b1b2555a 100644 --- a/airbyte-integrations/connectors/source-jira/source_jira/schemas/avatars.json +++ b/airbyte-integrations/connectors/source-jira/source_jira/schemas/avatars.json @@ -33,15 +33,11 @@ }, "urls": { "type": "object", - "additionalProperties": { - "type": "string", - "format": "uri", - "readOnly": true - }, + "additionalProperties": true, "description": "The list of avatar icon URLs.", "readOnly": true } }, - "additionalProperties": false, + "additionalProperties": true, "description": "List of system avatars." } diff --git a/airbyte-integrations/connectors/source-jira/source_jira/schemas/dashboards.json b/airbyte-integrations/connectors/source-jira/source_jira/schemas/dashboards.json index c71b9a70a204e..13491b7eb88ea 100644 --- a/airbyte-integrations/connectors/source-jira/source_jira/schemas/dashboards.json +++ b/airbyte-integrations/connectors/source-jira/source_jira/schemas/dashboards.json @@ -1378,10 +1378,7 @@ }, "roles": { "type": "object", - "additionalProperties": { - "type": "string", - "format": "uri" - }, + "additionalProperties": true, "description": "The name and self URL for each role defined in the project. For more information, see [Create project role](#api-rest-api-3-role-post)." }, "avatarUrls": { diff --git a/airbyte-integrations/connectors/source-jira/source_jira/schemas/epics.json b/airbyte-integrations/connectors/source-jira/source_jira/schemas/epics.json index 557df798dc07d..431ca1e9e5dd3 100644 --- a/airbyte-integrations/connectors/source-jira/source_jira/schemas/epics.json +++ b/airbyte-integrations/connectors/source-jira/source_jira/schemas/epics.json @@ -47,7 +47,7 @@ "description": "This field is not shown in schema / swagger, but exists in records and we use it as cursor fiekd." } }, - "additionalProperties": {} + "additionalProperties": true }, "projectId": { "type": "string", @@ -60,5 +60,5 @@ "readOnly": true } }, - "additionalProperties": false + "additionalProperties": true } diff --git a/airbyte-integrations/connectors/source-jira/source_jira/schemas/filter_sharing.json b/airbyte-integrations/connectors/source-jira/source_jira/schemas/filter_sharing.json index 1b73b0b0f1ee1..7a0c9bf3db725 100644 --- a/airbyte-integrations/connectors/source-jira/source_jira/schemas/filter_sharing.json +++ b/airbyte-integrations/connectors/source-jira/source_jira/schemas/filter_sharing.json @@ -1386,11 +1386,7 @@ }, "roles": { "type": "object", - "additionalProperties": { - "type": "string", - "format": "uri", - "readOnly": true - }, + "additionalProperties": true, "description": "The name and self URL for each role defined in the project. For more information, see [Create project role](#api-rest-api-3-role-post).", "readOnly": true }, @@ -1540,9 +1536,7 @@ }, "properties": { "type": "object", - "additionalProperties": { - "readOnly": true - }, + "additionalProperties": true, "description": "Map of project properties", "readOnly": true }, @@ -2303,6 +2297,6 @@ } } }, - "additionalProperties": false, + "additionalProperties": true, "description": "Details of a share permission for the filter." } diff --git a/airbyte-integrations/connectors/source-jira/source_jira/schemas/filters.json b/airbyte-integrations/connectors/source-jira/source_jira/schemas/filters.json index 31c9d2e29ff1c..f7d7482f580bf 100644 --- a/airbyte-integrations/connectors/source-jira/source_jira/schemas/filters.json +++ b/airbyte-integrations/connectors/source-jira/source_jira/schemas/filters.json @@ -1674,11 +1674,7 @@ }, "roles": { "type": "object", - "additionalProperties": { - "type": "string", - "format": "uri", - "readOnly": true - }, + "additionalProperties": true, "description": "The name and self URL for each role defined in the project. For more information, see [Create project role](#api-rest-api-3-role-post).", "readOnly": true }, @@ -1828,9 +1824,7 @@ }, "properties": { "type": "object", - "additionalProperties": { - "readOnly": true - }, + "additionalProperties": true, "description": "Map of project properties", "readOnly": true }, @@ -2862,6 +2856,6 @@ } } }, - "additionalProperties": false, + "additionalProperties": true, "description": "Details of a filter." } diff --git a/airbyte-integrations/connectors/source-jira/source_jira/schemas/groups.json b/airbyte-integrations/connectors/source-jira/source_jira/schemas/groups.json index 4a9e86de5de08..a2937bd90f621 100644 --- a/airbyte-integrations/connectors/source-jira/source_jira/schemas/groups.json +++ b/airbyte-integrations/connectors/source-jira/source_jira/schemas/groups.json @@ -11,6 +11,6 @@ "description": "The ID of the group, if available, which uniquely identifies the group across all Atlassian products. For example, *952d12c3-5b5b-4d04-bb32-44d383afc4b2*." } }, - "additionalProperties": false, + "additionalProperties": true, "description": "The list of groups found in a search, including header text (Showing X of Y matching groups) and total of matched groups." } diff --git a/airbyte-integrations/connectors/source-jira/source_jira/schemas/issue_comment_properties.json b/airbyte-integrations/connectors/source-jira/source_jira/schemas/issue_comment_properties.json index d2a562123458a..c4ac2141d29f7 100644 --- a/airbyte-integrations/connectors/source-jira/source_jira/schemas/issue_comment_properties.json +++ b/airbyte-integrations/connectors/source-jira/source_jira/schemas/issue_comment_properties.json @@ -10,6 +10,6 @@ "description": "The value of the property. Required on create and update." } }, - "additionalProperties": false, + "additionalProperties": true, "description": "An entity property, for more information see [Entity properties](https://developer.atlassian.com/cloud/jira/platform/jira-entity-properties/)." } diff --git a/airbyte-integrations/connectors/source-jira/source_jira/schemas/issue_custom_field_contexts.json b/airbyte-integrations/connectors/source-jira/source_jira/schemas/issue_custom_field_contexts.json index 88c0064987fa5..6d35043889c0d 100644 --- a/airbyte-integrations/connectors/source-jira/source_jira/schemas/issue_custom_field_contexts.json +++ b/airbyte-integrations/connectors/source-jira/source_jira/schemas/issue_custom_field_contexts.json @@ -23,6 +23,6 @@ "description": "Whether the context apply to all issue types." } }, - "additionalProperties": false, + "additionalProperties": true, "description": "The details of a custom field context." } diff --git a/airbyte-integrations/connectors/source-jira/source_jira/schemas/issue_custom_field_options.json b/airbyte-integrations/connectors/source-jira/source_jira/schemas/issue_custom_field_options.json index f5bd4edb38c2a..a7735025f5e1e 100644 --- a/airbyte-integrations/connectors/source-jira/source_jira/schemas/issue_custom_field_options.json +++ b/airbyte-integrations/connectors/source-jira/source_jira/schemas/issue_custom_field_options.json @@ -19,6 +19,6 @@ "description": "Whether the option is disabled." } }, - "additionalProperties": false, + "additionalProperties": true, "description": "Details of the custom field options for a context." } diff --git a/airbyte-integrations/connectors/source-jira/source_jira/schemas/issue_custom_field_options_apps.json b/airbyte-integrations/connectors/source-jira/source_jira/schemas/issue_custom_field_options_apps.json index 856769683cf19..3904d59f4f200 100644 --- a/airbyte-integrations/connectors/source-jira/source_jira/schemas/issue_custom_field_options_apps.json +++ b/airbyte-integrations/connectors/source-jira/source_jira/schemas/issue_custom_field_options_apps.json @@ -13,7 +13,7 @@ }, "properties": { "type": "object", - "additionalProperties": {}, + "additionalProperties": true, "description": "The properties of the object, as arbitrary key-value pairs. These properties can be searched using JQL, if the extractions (see [Issue Field Option Property Index](https://developer.atlassian.com/cloud/jira/platform/modules/issue-field-option-property-index/)) are defined in the descriptor for the issue field module." }, "config": { @@ -85,6 +85,6 @@ } } }, - "additionalProperties": false, + "additionalProperties": true, "description": "Details of the options for a select list issue field." } diff --git a/airbyte-integrations/connectors/source-jira/source_jira/schemas/issue_field_configurations.json b/airbyte-integrations/connectors/source-jira/source_jira/schemas/issue_field_configurations.json index cecd96e7c001d..837d1313afc54 100644 --- a/airbyte-integrations/connectors/source-jira/source_jira/schemas/issue_field_configurations.json +++ b/airbyte-integrations/connectors/source-jira/source_jira/schemas/issue_field_configurations.json @@ -20,6 +20,6 @@ "description": "Whether the field configuration is the default." } }, - "additionalProperties": false, + "additionalProperties": true, "description": "Details of a field configuration." } diff --git a/airbyte-integrations/connectors/source-jira/source_jira/schemas/issue_fields.json b/airbyte-integrations/connectors/source-jira/source_jira/schemas/issue_fields.json index 2acd6954da80d..4f8b13dd110c9 100644 --- a/airbyte-integrations/connectors/source-jira/source_jira/schemas/issue_fields.json +++ b/airbyte-integrations/connectors/source-jira/source_jira/schemas/issue_fields.json @@ -173,9 +173,7 @@ }, "configuration": { "type": "object", - "additionalProperties": { - "readOnly": true - }, + "additionalProperties": true, "description": "If the field is a custom field, the configuration of the field.", "readOnly": true } diff --git a/airbyte-integrations/connectors/source-jira/source_jira/schemas/issue_link_types.json b/airbyte-integrations/connectors/source-jira/source_jira/schemas/issue_link_types.json index e459d4d9fcc5e..adf1e0d9295da 100644 --- a/airbyte-integrations/connectors/source-jira/source_jira/schemas/issue_link_types.json +++ b/airbyte-integrations/connectors/source-jira/source_jira/schemas/issue_link_types.json @@ -25,6 +25,6 @@ "readOnly": true } }, - "additionalProperties": false, + "additionalProperties": true, "description": "A list of issue link type beans." } diff --git a/airbyte-integrations/connectors/source-jira/source_jira/schemas/issue_navigator_settings.json b/airbyte-integrations/connectors/source-jira/source_jira/schemas/issue_navigator_settings.json index ea23d33715bca..036a0ab81e5c6 100644 --- a/airbyte-integrations/connectors/source-jira/source_jira/schemas/issue_navigator_settings.json +++ b/airbyte-integrations/connectors/source-jira/source_jira/schemas/issue_navigator_settings.json @@ -11,6 +11,6 @@ "description": "The issue navigator column value." } }, - "additionalProperties": false, + "additionalProperties": true, "description": "Details of an issue navigator column item." } diff --git a/airbyte-integrations/connectors/source-jira/source_jira/schemas/issue_notification_schemes.json b/airbyte-integrations/connectors/source-jira/source_jira/schemas/issue_notification_schemes.json index 41148026599df..fea6f5d8c6cf1 100644 --- a/airbyte-integrations/connectors/source-jira/source_jira/schemas/issue_notification_schemes.json +++ b/airbyte-integrations/connectors/source-jira/source_jira/schemas/issue_notification_schemes.json @@ -273,9 +273,7 @@ }, "configuration": { "type": "object", - "additionalProperties": { - "readOnly": true - }, + "additionalProperties": true, "description": "If the field is a custom field, the configuration of the field.", "readOnly": true } @@ -696,6 +694,6 @@ } } }, - "additionalProperties": false, + "additionalProperties": true, "description": "Details about a notification scheme." } diff --git a/airbyte-integrations/connectors/source-jira/source_jira/schemas/issue_properties.json b/airbyte-integrations/connectors/source-jira/source_jira/schemas/issue_properties.json index d2a562123458a..c4ac2141d29f7 100644 --- a/airbyte-integrations/connectors/source-jira/source_jira/schemas/issue_properties.json +++ b/airbyte-integrations/connectors/source-jira/source_jira/schemas/issue_properties.json @@ -10,6 +10,6 @@ "description": "The value of the property. Required on create and update." } }, - "additionalProperties": false, + "additionalProperties": true, "description": "An entity property, for more information see [Entity properties](https://developer.atlassian.com/cloud/jira/platform/jira-entity-properties/)." } diff --git a/airbyte-integrations/connectors/source-jira/source_jira/schemas/issue_remote_links.json b/airbyte-integrations/connectors/source-jira/source_jira/schemas/issue_remote_links.json index 441b39ca867d7..ed7ff17fd9ad5 100644 --- a/airbyte-integrations/connectors/source-jira/source_jira/schemas/issue_remote_links.json +++ b/airbyte-integrations/connectors/source-jira/source_jira/schemas/issue_remote_links.json @@ -99,6 +99,6 @@ } } }, - "additionalProperties": false, + "additionalProperties": true, "description": "Details of an issue remote link." } diff --git a/airbyte-integrations/connectors/source-jira/source_jira/schemas/issue_resolutions.json b/airbyte-integrations/connectors/source-jira/source_jira/schemas/issue_resolutions.json index 3c08918f58832..1124744d645a8 100644 --- a/airbyte-integrations/connectors/source-jira/source_jira/schemas/issue_resolutions.json +++ b/airbyte-integrations/connectors/source-jira/source_jira/schemas/issue_resolutions.json @@ -20,6 +20,6 @@ "description": "The name of the issue resolution." } }, - "additionalProperties": false, + "additionalProperties": true, "description": "Details of an issue resolution." } diff --git a/airbyte-integrations/connectors/source-jira/source_jira/schemas/issue_security_schemes.json b/airbyte-integrations/connectors/source-jira/source_jira/schemas/issue_security_schemes.json index 8e0ef32b667a2..04e7a87a6fc8e 100644 --- a/airbyte-integrations/connectors/source-jira/source_jira/schemas/issue_security_schemes.json +++ b/airbyte-integrations/connectors/source-jira/source_jira/schemas/issue_security_schemes.json @@ -58,6 +58,6 @@ } } }, - "additionalProperties": false, + "additionalProperties": true, "description": "List of security schemes." } diff --git a/airbyte-integrations/connectors/source-jira/source_jira/schemas/issue_type_properties.json b/airbyte-integrations/connectors/source-jira/source_jira/schemas/issue_type_properties.json index d2a562123458a..c4ac2141d29f7 100644 --- a/airbyte-integrations/connectors/source-jira/source_jira/schemas/issue_type_properties.json +++ b/airbyte-integrations/connectors/source-jira/source_jira/schemas/issue_type_properties.json @@ -10,6 +10,6 @@ "description": "The value of the property. Required on create and update." } }, - "additionalProperties": false, + "additionalProperties": true, "description": "An entity property, for more information see [Entity properties](https://developer.atlassian.com/cloud/jira/platform/jira-entity-properties/)." } diff --git a/airbyte-integrations/connectors/source-jira/source_jira/schemas/issue_type_schemes.json b/airbyte-integrations/connectors/source-jira/source_jira/schemas/issue_type_schemes.json index cda1d44688346..153add8a549c9 100644 --- a/airbyte-integrations/connectors/source-jira/source_jira/schemas/issue_type_schemes.json +++ b/airbyte-integrations/connectors/source-jira/source_jira/schemas/issue_type_schemes.json @@ -23,6 +23,6 @@ "description": "Whether the issue type scheme is the default." } }, - "additionalProperties": false, + "additionalProperties": true, "description": "Details of an issue type scheme." } diff --git a/airbyte-integrations/connectors/source-jira/source_jira/schemas/issue_type_screen_schemes.json b/airbyte-integrations/connectors/source-jira/source_jira/schemas/issue_type_screen_schemes.json index 7e4bea03fd067..572dfd624699b 100644 --- a/airbyte-integrations/connectors/source-jira/source_jira/schemas/issue_type_screen_schemes.json +++ b/airbyte-integrations/connectors/source-jira/source_jira/schemas/issue_type_screen_schemes.json @@ -15,6 +15,6 @@ "description": "The description of the issue type screen scheme." } }, - "additionalProperties": false, + "additionalProperties": true, "description": "Details of an issue type screen scheme." } diff --git a/airbyte-integrations/connectors/source-jira/source_jira/schemas/issue_types.json b/airbyte-integrations/connectors/source-jira/source_jira/schemas/issue_types.json index e233a4b3d5f6f..728dd64219b55 100644 --- a/airbyte-integrations/connectors/source-jira/source_jira/schemas/issue_types.json +++ b/airbyte-integrations/connectors/source-jira/source_jira/schemas/issue_types.json @@ -155,6 +155,6 @@ } } }, - "additionalProperties": false, + "additionalProperties": true, "description": "Details about an issue type." } diff --git a/airbyte-integrations/connectors/source-jira/source_jira/schemas/issue_votes.json b/airbyte-integrations/connectors/source-jira/source_jira/schemas/issue_votes.json index e8ea9222d23cb..3c2e299075a40 100644 --- a/airbyte-integrations/connectors/source-jira/source_jira/schemas/issue_votes.json +++ b/airbyte-integrations/connectors/source-jira/source_jira/schemas/issue_votes.json @@ -255,6 +255,6 @@ } } }, - "additionalProperties": false, + "additionalProperties": true, "description": "The details of votes on an issue." } diff --git a/airbyte-integrations/connectors/source-jira/source_jira/schemas/issue_watchers.json b/airbyte-integrations/connectors/source-jira/source_jira/schemas/issue_watchers.json index 3be4c04795081..84edc0d93efb1 100644 --- a/airbyte-integrations/connectors/source-jira/source_jira/schemas/issue_watchers.json +++ b/airbyte-integrations/connectors/source-jira/source_jira/schemas/issue_watchers.json @@ -101,6 +101,6 @@ } } }, - "additionalProperties": false, + "additionalProperties": true, "description": "The details of watchers on an issue." } diff --git a/airbyte-integrations/connectors/source-jira/source_jira/schemas/issues.json b/airbyte-integrations/connectors/source-jira/source_jira/schemas/issues.json index c1f2540c1c2da..a4ee8cfc81d2d 100644 --- a/airbyte-integrations/connectors/source-jira/source_jira/schemas/issues.json +++ b/airbyte-integrations/connectors/source-jira/source_jira/schemas/issues.json @@ -28,26 +28,19 @@ }, "renderedFields": { "type": "object", - "additionalProperties": { - "readOnly": true - }, + "additionalProperties": true, "description": "The rendered value of each field present on the issue.", "readOnly": true }, "properties": { "type": "object", - "additionalProperties": { - "readOnly": true - }, + "additionalProperties": true, "description": "Details of the issue properties identified in the request.", "readOnly": true }, "names": { "type": "object", - "additionalProperties": { - "type": "string", - "readOnly": true - }, + "additionalProperties": true, "description": "The ID and name of each field present on the issue.", "readOnly": true }, @@ -75,13 +68,7 @@ }, "versionedRepresentations": { "type": "object", - "additionalProperties": { - "type": "object", - "additionalProperties": { - "readOnly": true - }, - "readOnly": true - }, + "additionalProperties": true, "description": "The versions of each field on the issue.", "readOnly": true }, @@ -102,7 +89,7 @@ "description": "This field is not shown in schema / swagger, but exists in records and we use it as cursor fiekd. Updated may be absent. Added to solve the #4341" } }, - "additionalProperties": {} + "additionalProperties": true }, "projectId": { "type": "string", @@ -115,5 +102,5 @@ "readOnly": true } }, - "additionalProperties": false + "additionalProperties": true } diff --git a/airbyte-integrations/connectors/source-jira/source_jira/schemas/jira_settings.json b/airbyte-integrations/connectors/source-jira/source_jira/schemas/jira_settings.json index ac3fa8ba3e74a..8a1795fee5281 100644 --- a/airbyte-integrations/connectors/source-jira/source_jira/schemas/jira_settings.json +++ b/airbyte-integrations/connectors/source-jira/source_jira/schemas/jira_settings.json @@ -41,6 +41,6 @@ } } }, - "additionalProperties": false, + "additionalProperties": true, "description": "Details of an application property." } diff --git a/airbyte-integrations/connectors/source-jira/source_jira/schemas/jql.json b/airbyte-integrations/connectors/source-jira/source_jira/schemas/jql.json index c55dd7972f78d..cda8e0d7b187d 100644 --- a/airbyte-integrations/connectors/source-jira/source_jira/schemas/jql.json +++ b/airbyte-integrations/connectors/source-jira/source_jira/schemas/jql.json @@ -89,6 +89,6 @@ } } }, - "additionalProperties": false, + "additionalProperties": true, "description": "Lists of JQL reference data." } diff --git a/airbyte-integrations/connectors/source-jira/source_jira/schemas/permission_schemes.json b/airbyte-integrations/connectors/source-jira/source_jira/schemas/permission_schemes.json index 95d6808c016cd..24babb8bb36df 100644 --- a/airbyte-integrations/connectors/source-jira/source_jira/schemas/permission_schemes.json +++ b/airbyte-integrations/connectors/source-jira/source_jira/schemas/permission_schemes.json @@ -175,6 +175,6 @@ } } }, - "additionalProperties": false, + "additionalProperties": true, "description": "List of all permission schemes." } diff --git a/airbyte-integrations/connectors/source-jira/source_jira/schemas/permissions.json b/airbyte-integrations/connectors/source-jira/source_jira/schemas/permissions.json index 348968eabad9d..cbd95f7b5959b 100644 --- a/airbyte-integrations/connectors/source-jira/source_jira/schemas/permissions.json +++ b/airbyte-integrations/connectors/source-jira/source_jira/schemas/permissions.json @@ -15,6 +15,6 @@ "type": ["null", "string"] } }, - "additionalProperties": false, + "additionalProperties": true, "description": "Details about permissions." } diff --git a/airbyte-integrations/connectors/source-jira/source_jira/schemas/project_avatars.json b/airbyte-integrations/connectors/source-jira/source_jira/schemas/project_avatars.json index 9fad202259450..2f22374544a1b 100644 --- a/airbyte-integrations/connectors/source-jira/source_jira/schemas/project_avatars.json +++ b/airbyte-integrations/connectors/source-jira/source_jira/schemas/project_avatars.json @@ -33,15 +33,11 @@ }, "urls": { "type": "object", - "additionalProperties": { - "type": "string", - "format": "uri", - "readOnly": true - }, + "additionalProperties": true, "description": "The list of avatar icon URLs.", "readOnly": true } }, - "additionalProperties": false, + "additionalProperties": true, "description": "List of project avatars." } diff --git a/airbyte-integrations/connectors/source-jira/source_jira/schemas/project_categories.json b/airbyte-integrations/connectors/source-jira/source_jira/schemas/project_categories.json index ed9b2d5e06ce4..9e51fbc8eca7c 100644 --- a/airbyte-integrations/connectors/source-jira/source_jira/schemas/project_categories.json +++ b/airbyte-integrations/connectors/source-jira/source_jira/schemas/project_categories.json @@ -22,6 +22,6 @@ "description": "The description of the project category. Required on create, optional on update." } }, - "additionalProperties": false, + "additionalProperties": true, "description": "A project category." } diff --git a/airbyte-integrations/connectors/source-jira/source_jira/schemas/project_email.json b/airbyte-integrations/connectors/source-jira/source_jira/schemas/project_email.json index 3d2e91e6b6373..04238afd029ad 100644 --- a/airbyte-integrations/connectors/source-jira/source_jira/schemas/project_email.json +++ b/airbyte-integrations/connectors/source-jira/source_jira/schemas/project_email.json @@ -7,6 +7,6 @@ "description": "The email address." } }, - "additionalProperties": false, + "additionalProperties": true, "description": "A project's sender email address." } diff --git a/airbyte-integrations/connectors/source-jira/source_jira/schemas/project_permission_schemes.json b/airbyte-integrations/connectors/source-jira/source_jira/schemas/project_permission_schemes.json index db200073f3728..0e7c33aa24f1a 100644 --- a/airbyte-integrations/connectors/source-jira/source_jira/schemas/project_permission_schemes.json +++ b/airbyte-integrations/connectors/source-jira/source_jira/schemas/project_permission_schemes.json @@ -19,6 +19,6 @@ "description": "The name of the issue level security item." } }, - "additionalProperties": false, + "additionalProperties": true, "description": "Details about a security scheme." } diff --git a/airbyte-integrations/connectors/source-jira/source_jira/schemas/project_types.json b/airbyte-integrations/connectors/source-jira/source_jira/schemas/project_types.json index 8cdd9fe20e073..7e6ef681ba1da 100644 --- a/airbyte-integrations/connectors/source-jira/source_jira/schemas/project_types.json +++ b/airbyte-integrations/connectors/source-jira/source_jira/schemas/project_types.json @@ -28,6 +28,6 @@ "readOnly": true } }, - "additionalProperties": false, + "additionalProperties": true, "description": "Details about a project type." } diff --git a/airbyte-integrations/connectors/source-jira/source_jira/schemas/projects.json b/airbyte-integrations/connectors/source-jira/source_jira/schemas/projects.json index de55c0f165ae1..74ccb9abbcb09 100644 --- a/airbyte-integrations/connectors/source-jira/source_jira/schemas/projects.json +++ b/airbyte-integrations/connectors/source-jira/source_jira/schemas/projects.json @@ -71,11 +71,7 @@ }, "roles": { "type": "object", - "additionalProperties": { - "type": "string", - "format": "uri", - "readOnly": true - }, + "additionalProperties": true, "description": "The name and self URL for each role defined in the project. For more information, see [Create project role](#api-rest-api-3-role-post).", "readOnly": true }, @@ -123,9 +119,7 @@ }, "properties": { "type": "object", - "additionalProperties": { - "readOnly": true - }, + "additionalProperties": true, "description": "Map of project properties", "readOnly": true }, @@ -176,6 +170,6 @@ "readOnly": true } }, - "additionalProperties": false, + "additionalProperties": true, "description": "Details about a project." } diff --git a/airbyte-integrations/connectors/source-jira/source_jira/schemas/screen_schemes.json b/airbyte-integrations/connectors/source-jira/source_jira/schemas/screen_schemes.json index 9342a551116b4..262ff6214aec5 100644 --- a/airbyte-integrations/connectors/source-jira/source_jira/schemas/screen_schemes.json +++ b/airbyte-integrations/connectors/source-jira/source_jira/schemas/screen_schemes.json @@ -45,6 +45,6 @@ "type": "object" } }, - "additionalProperties": false, + "additionalProperties": true, "description": "A screen scheme." } diff --git a/airbyte-integrations/connectors/source-jira/source_jira/schemas/screen_tab_fields.json b/airbyte-integrations/connectors/source-jira/source_jira/schemas/screen_tab_fields.json index 0ffc18d3870f6..097a398ff7126 100644 --- a/airbyte-integrations/connectors/source-jira/source_jira/schemas/screen_tab_fields.json +++ b/airbyte-integrations/connectors/source-jira/source_jira/schemas/screen_tab_fields.json @@ -12,6 +12,6 @@ "description": "The name of the screen tab field. Required on create and update. The maximum length is 255 characters." } }, - "additionalProperties": false, + "additionalProperties": true, "description": "A screen tab field." } diff --git a/airbyte-integrations/connectors/source-jira/source_jira/schemas/screen_tabs.json b/airbyte-integrations/connectors/source-jira/source_jira/schemas/screen_tabs.json index c25df0009d099..a66ba0e23b0b7 100644 --- a/airbyte-integrations/connectors/source-jira/source_jira/schemas/screen_tabs.json +++ b/airbyte-integrations/connectors/source-jira/source_jira/schemas/screen_tabs.json @@ -14,6 +14,6 @@ "description": "The name of the screen tab. The maximum length is 255 characters." } }, - "additionalProperties": false, + "additionalProperties": true, "description": "A screen tab." } diff --git a/airbyte-integrations/connectors/source-jira/source_jira/schemas/server_info.json b/airbyte-integrations/connectors/source-jira/source_jira/schemas/server_info.json index 16521ed95070c..9f2845144a426 100644 --- a/airbyte-integrations/connectors/source-jira/source_jira/schemas/server_info.json +++ b/airbyte-integrations/connectors/source-jira/source_jira/schemas/server_info.json @@ -67,6 +67,6 @@ } } }, - "additionalProperties": false, + "additionalProperties": true, "description": "Details about the Jira instance." } diff --git a/airbyte-integrations/connectors/source-jira/source_jira/schemas/time_tracking.json b/airbyte-integrations/connectors/source-jira/source_jira/schemas/time_tracking.json index 942cda13fa6e7..1a45172e45b86 100644 --- a/airbyte-integrations/connectors/source-jira/source_jira/schemas/time_tracking.json +++ b/airbyte-integrations/connectors/source-jira/source_jira/schemas/time_tracking.json @@ -17,6 +17,6 @@ "readOnly": true } }, - "additionalProperties": false, + "additionalProperties": true, "description": "Details about the time tracking provider." } diff --git a/airbyte-integrations/connectors/source-jira/source_jira/schemas/users.json b/airbyte-integrations/connectors/source-jira/source_jira/schemas/users.json index 400c91d3b4809..2cb29894b5704 100644 --- a/airbyte-integrations/connectors/source-jira/source_jira/schemas/users.json +++ b/airbyte-integrations/connectors/source-jira/source_jira/schemas/users.json @@ -228,7 +228,7 @@ } } }, - "additionalProperties": false, + "additionalProperties": true, "description": "A user with details as permitted by the user's Atlassian Account privacy settings. However, be aware of these exceptions:\n\n * User record deleted from Atlassian: This occurs as the result of a right to be forgotten request. In this case, `displayName` provides an indication and other parameters have default values or are blank (for example, email is blank).\n * User record corrupted: This occurs as a results of events such as a server import and can only happen to deleted users. In this case, `accountId` returns *unknown* and all other parameters have fallback values.\n * User record unavailable: This usually occurs due to an internal service outage. In this case, all parameters have fallback values.", "xml": { "name": "user" diff --git a/airbyte-integrations/connectors/source-jira/source_jira/schemas/workflow_scheme_drafts.json b/airbyte-integrations/connectors/source-jira/source_jira/schemas/workflow_scheme_drafts.json index e41a8e1153843..6d2dfe9910a4b 100644 --- a/airbyte-integrations/connectors/source-jira/source_jira/schemas/workflow_scheme_drafts.json +++ b/airbyte-integrations/connectors/source-jira/source_jira/schemas/workflow_scheme_drafts.json @@ -22,9 +22,7 @@ }, "issueTypeMappings": { "type": "object", - "additionalProperties": { - "type": "string" - }, + "additionalProperties": true, "description": "The issue type to workflow mappings, where each mapping is an issue type ID and workflow name pair. Note that an issue type can only be mapped to one workflow in a workflow scheme." }, "originalDefaultWorkflow": { @@ -34,10 +32,7 @@ }, "originalIssueTypeMappings": { "type": "object", - "additionalProperties": { - "type": "string", - "readOnly": true - }, + "additionalProperties": true, "description": "For draft workflow schemes, this property is the issue type to workflow mappings for the original workflow scheme, where each mapping is an issue type ID and workflow name pair. Note that an issue type can only be mapped to one workflow in a workflow scheme.", "readOnly": true }, @@ -301,6 +296,6 @@ "readOnly": true } }, - "additionalProperties": false, + "additionalProperties": true, "description": "Details about a workflow scheme." } diff --git a/airbyte-integrations/connectors/source-jira/source_jira/schemas/workflow_scheme_project_associations.json b/airbyte-integrations/connectors/source-jira/source_jira/schemas/workflow_scheme_project_associations.json index 9fa6ce5f9e9e0..f2fd71a543841 100644 --- a/airbyte-integrations/connectors/source-jira/source_jira/schemas/workflow_scheme_project_associations.json +++ b/airbyte-integrations/connectors/source-jira/source_jira/schemas/workflow_scheme_project_associations.json @@ -33,9 +33,7 @@ }, "issueTypeMappings": { "type": "object", - "additionalProperties": { - "type": "string" - }, + "additionalProperties": true, "description": "The issue type to workflow mappings, where each mapping is an issue type ID and workflow name pair. Note that an issue type can only be mapped to one workflow in a workflow scheme." }, "originalDefaultWorkflow": { @@ -45,10 +43,7 @@ }, "originalIssueTypeMappings": { "type": "object", - "additionalProperties": { - "type": "string", - "readOnly": true - }, + "additionalProperties": true, "description": "For draft workflow schemes, this property is the issue type to workflow mappings for the original workflow scheme, where each mapping is an issue type ID and workflow name pair. Note that an issue type can only be mapped to one workflow in a workflow scheme.", "readOnly": true }, diff --git a/airbyte-integrations/connectors/source-jira/source_jira/schemas/workflow_schemes.json b/airbyte-integrations/connectors/source-jira/source_jira/schemas/workflow_schemes.json index 0719487e53e52..a49d3c740a6f5 100644 --- a/airbyte-integrations/connectors/source-jira/source_jira/schemas/workflow_schemes.json +++ b/airbyte-integrations/connectors/source-jira/source_jira/schemas/workflow_schemes.json @@ -22,9 +22,7 @@ }, "issueTypeMappings": { "type": "object", - "additionalProperties": { - "type": "string" - }, + "additionalProperties": true, "description": "The issue type to workflow mappings, where each mapping is an issue type ID and workflow name pair. Note that an issue type can only be mapped to one workflow in a workflow scheme." }, "originalDefaultWorkflow": { @@ -34,10 +32,7 @@ }, "originalIssueTypeMappings": { "type": "object", - "additionalProperties": { - "type": "string", - "readOnly": true - }, + "additionalProperties": true, "description": "For draft workflow schemes, this property is the issue type to workflow mappings for the original workflow scheme, where each mapping is an issue type ID and workflow name pair. Note that an issue type can only be mapped to one workflow in a workflow scheme.", "readOnly": true }, diff --git a/airbyte-integrations/connectors/source-jira/source_jira/streams.py b/airbyte-integrations/connectors/source-jira/source_jira/streams.py index 156899a99c2a3..9e4648c1398f2 100644 --- a/airbyte-integrations/connectors/source-jira/source_jira/streams.py +++ b/airbyte-integrations/connectors/source-jira/source_jira/streams.py @@ -364,6 +364,7 @@ def read_records(self, stream_slice: Optional[Mapping[str, Any]] = None, **kwarg fields = [ "assignee", "attachment", + "components", "created", "creator", "description", diff --git a/docs/integrations/sources/jira.md b/docs/integrations/sources/jira.md index 12473f54df8ac..84ac413b12028 100644 --- a/docs/integrations/sources/jira.md +++ b/docs/integrations/sources/jira.md @@ -93,23 +93,24 @@ The Jira connector should not run into Jira API limitations under normal usage. ## CHANGELOG -| Version | Date | Pull Request | Subject | -| :--- | :--- | :--- | :--- | -| 0.2.20 | 2022-05-25 | [\#13202](https://github.com/airbytehq/airbyte/pull/13202) | Adds resolutiondate to `fields` object on `issues` stream | -| 0.2.19 | 2022-05-04 | [\#10835](https://github.com/airbytehq/airbyte/pull/10835) | Change description for array fields | -| 0.2.18 | 2021-12-23 | [\#7378](https://github.com/airbytehq/airbyte/pull/7378) | Adds experimental endpoint Pull Request | -| 0.2.17 | 2021-12-23 | [\#9079](https://github.com/airbytehq/airbyte/pull/9079) | Update schema for `filters` stream + fix fetching `filters` stream | -| 0.2.16 | 2021-12-21 | [\#8999](https://github.com/airbytehq/airbyte/pull/8999) | Update connector fields title/description | -| 0.2.15 | 2021-11-01 | [\#7398](https://github.com/airbytehq/airbyte/pull/7398) | Add option to render fields in HTML format and fix sprint_issue ids | -| 0.2.14 | 2021-10-27 | [\#7408](https://github.com/airbytehq/airbyte/pull/7408) | Fix normalization step error. Fix schemas. Fix `acceptance-test-config.yml`. Fix `streams.py`. | -| 0.2.13 | 2021-10-20 | [\#7222](https://github.com/airbytehq/airbyte/pull/7222) | Source Jira: Make recently added configs optional for backwards compatibility | -| 0.2.12 | 2021-10-19 | [\#6621](https://github.com/airbytehq/airbyte/pull/6621) | Add Board, Epic, and Sprint streams | -| 0.2.11 | 2021-09-02 | [\#6523](https://github.com/airbytehq/airbyte/pull/6523) | Add cache and more streams \(boards and sprints\) | -| 0.2.9 | 2021-07-28 | [\#5426](https://github.com/airbytehq/airbyte/pull/5426) | Changed cursor field from fields.created to fields.updated for Issues stream. Made Issues worklogs stream full refresh. | -| 0.2.8 | 2021-07-28 | [\#4947](https://github.com/airbytehq/airbyte/pull/4947) | Source Jira: fixing schemas accordinately to response. | -| 0.2.7 | 2021-07-19 | [\#4817](https://github.com/airbytehq/airbyte/pull/4817) | Fixed `labels` schema properties issue. | -| 0.2.6 | 2021-06-15 | [\#4113](https://github.com/airbytehq/airbyte/pull/4113) | Fixed `user` stream with the correct endpoint and query param. | -| 0.2.5 | 2021-06-09 | [\#3973](https://github.com/airbytehq/airbyte/pull/3973) | Added `AIRBYTE_ENTRYPOINT` in base Docker image for Kubernetes support. | -| 0.2.4 | | | Implementing base\_read acceptance test dived by stream groups. | -| 0.2.3 | | | Implementing incremental sync. Migrated to airbyte-cdk. Adding all available entities in Jira Cloud. | +| Version | Date | Pull Request | Subject | +|:--------|:-----------|:------------------------------------------------------------|:------------------------------------------------------------------------------------------------------------------------| +| 0.2.21 | 2022-07-28 | [\#15135](hhttps://github.com/airbytehq/airbyte/pull/15135) | Adds components to `fields` object on `issues` stream | +| 0.2.20 | 2022-05-25 | [\#13202](https://github.com/airbytehq/airbyte/pull/13202) | Adds resolutiondate to `fields` object on `issues` stream | +| 0.2.19 | 2022-05-04 | [\#10835](https://github.com/airbytehq/airbyte/pull/10835) | Change description for array fields | +| 0.2.18 | 2021-12-23 | [\#7378](https://github.com/airbytehq/airbyte/pull/7378) | Adds experimental endpoint Pull Request | +| 0.2.17 | 2021-12-23 | [\#9079](https://github.com/airbytehq/airbyte/pull/9079) | Update schema for `filters` stream + fix fetching `filters` stream | +| 0.2.16 | 2021-12-21 | [\#8999](https://github.com/airbytehq/airbyte/pull/8999) | Update connector fields title/description | +| 0.2.15 | 2021-11-01 | [\#7398](https://github.com/airbytehq/airbyte/pull/7398) | Add option to render fields in HTML format and fix sprint_issue ids | +| 0.2.14 | 2021-10-27 | [\#7408](https://github.com/airbytehq/airbyte/pull/7408) | Fix normalization step error. Fix schemas. Fix `acceptance-test-config.yml`. Fix `streams.py`. | +| 0.2.13 | 2021-10-20 | [\#7222](https://github.com/airbytehq/airbyte/pull/7222) | Source Jira: Make recently added configs optional for backwards compatibility | +| 0.2.12 | 2021-10-19 | [\#6621](https://github.com/airbytehq/airbyte/pull/6621) | Add Board, Epic, and Sprint streams | +| 0.2.11 | 2021-09-02 | [\#6523](https://github.com/airbytehq/airbyte/pull/6523) | Add cache and more streams \(boards and sprints\) | +| 0.2.9 | 2021-07-28 | [\#5426](https://github.com/airbytehq/airbyte/pull/5426) | Changed cursor field from fields.created to fields.updated for Issues stream. Made Issues worklogs stream full refresh. | +| 0.2.8 | 2021-07-28 | [\#4947](https://github.com/airbytehq/airbyte/pull/4947) | Source Jira: fixing schemas accordinately to response. | +| 0.2.7 | 2021-07-19 | [\#4817](https://github.com/airbytehq/airbyte/pull/4817) | Fixed `labels` schema properties issue. | +| 0.2.6 | 2021-06-15 | [\#4113](https://github.com/airbytehq/airbyte/pull/4113) | Fixed `user` stream with the correct endpoint and query param. | +| 0.2.5 | 2021-06-09 | [\#3973](https://github.com/airbytehq/airbyte/pull/3973) | Added `AIRBYTE_ENTRYPOINT` in base Docker image for Kubernetes support. | +| 0.2.4 | | | Implementing base\_read acceptance test dived by stream groups. | +| 0.2.3 | | | Implementing incremental sync. Migrated to airbyte-cdk. Adding all available entities in Jira Cloud. |