From d1b6fc7218ae3da902ae31755dd6452f0d11c705 Mon Sep 17 00:00:00 2001 From: git-phu Date: Wed, 16 Mar 2022 19:14:12 -0700 Subject: [PATCH] create/delete source definition grants --- airbyte-api/src/main/openapi/config.yaml | 52 ++++++ .../airbyte/server/apis/ConfigurationApi.java | 12 ++ .../api/generated-api-html/index.html | 149 ++++++++++++++++++ 3 files changed, 213 insertions(+) diff --git a/airbyte-api/src/main/openapi/config.yaml b/airbyte-api/src/main/openapi/config.yaml index 2cd6d5eb9084..85bba6ecb340 100644 --- a/airbyte-api/src/main/openapi/config.yaml +++ b/airbyte-api/src/main/openapi/config.yaml @@ -340,6 +340,48 @@ paths: application/json: schema: $ref: "#/components/schemas/SourceDefinitionOptInReadList" + /v1/source_definitions/grant_definition: + post: + tags: + - source_definition + summary: Opt in to a non-public, non-custom sourceDefinition + operationId: createSourceDefinitionOptIn + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/SourceDefinitionOptInUpdate" + required: true + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: "#/components/schemas/SourceDefinitionOptInRead" + "404": + $ref: "#/components/responses/NotFoundResponse" + "422": + $ref: "#/components/responses/InvalidInputResponse" + /v1/source_definitions/revoke_definition: + post: + tags: + - source_definition + summary: Opt out of a non-public, non-custom sourceDefinition + operationId: deleteSourceDefinitionOptIn + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/SourceDefinitionOptInUpdate" + required: true + responses: + "204": + description: The resource was deleted successfully. + "404": + $ref: "#/components/responses/NotFoundResponse" + "422": + $ref: "#/components/responses/InvalidInputResponse" /v1/source_definitions/get: post: tags: @@ -2245,6 +2287,16 @@ components: type: array items: $ref: "#/components/schemas/SourceDefinitionOptInRead" + SourceDefinitionOptInUpdate: + type: object + required: + - sourceDefinitionId + - workspaceId + properties: + sourceDefinitionId: + $ref: "#/components/schemas/SourceDefinitionId" + workspaceId: + $ref: "#/components/schemas/WorkspaceId" # SOURCE SPECIFICATION SourceDefinitionSpecification: description: The specification for what values are required to configure the sourceDefinition. diff --git a/airbyte-server/src/main/java/io/airbyte/server/apis/ConfigurationApi.java b/airbyte-server/src/main/java/io/airbyte/server/apis/ConfigurationApi.java index a348513d2fdf..9ac8bb6db81d 100644 --- a/airbyte-server/src/main/java/io/airbyte/server/apis/ConfigurationApi.java +++ b/airbyte-server/src/main/java/io/airbyte/server/apis/ConfigurationApi.java @@ -59,7 +59,9 @@ import io.airbyte.api.model.SourceCreate; import io.airbyte.api.model.SourceDefinitionCreate; import io.airbyte.api.model.SourceDefinitionIdRequestBody; +import io.airbyte.api.model.SourceDefinitionOptInRead; import io.airbyte.api.model.SourceDefinitionOptInReadList; +import io.airbyte.api.model.SourceDefinitionOptInUpdate; import io.airbyte.api.model.SourceDefinitionRead; import io.airbyte.api.model.SourceDefinitionReadList; import io.airbyte.api.model.SourceDefinitionSpecificationRead; @@ -331,6 +333,11 @@ public SourceDefinitionRead createSourceDefinition(final SourceDefinitionCreate return execute(() -> sourceDefinitionsHandler.createCustomSourceDefinition(sourceDefinitionCreate)); } + @Override + public SourceDefinitionOptInRead createSourceDefinitionOptIn(final SourceDefinitionOptInUpdate sourceDefinitionOptInUpdate) { + return null; + } + @Override public SourceDefinitionRead updateSourceDefinition(final SourceDefinitionUpdate sourceDefinitionUpdate) { return execute(() -> sourceDefinitionsHandler.updateSourceDefinition(sourceDefinitionUpdate)); @@ -344,6 +351,11 @@ public void deleteSourceDefinition(final SourceDefinitionIdRequestBody sourceDef }); } + @Override + public void deleteSourceDefinitionOptIn(final SourceDefinitionOptInUpdate sourceDefinitionOptInUpdate) { + + } + // SOURCE SPECIFICATION @Override diff --git a/docs/reference/api/generated-api-html/index.html b/docs/reference/api/generated-api-html/index.html index a6ed8ed69c57..a8e265d45e89 100644 --- a/docs/reference/api/generated-api-html/index.html +++ b/docs/reference/api/generated-api-html/index.html @@ -334,7 +334,9 @@

Source

SourceDefinition