Skip to content

Commit

Permalink
destination_definitions/list_opt_in
Browse files Browse the repository at this point in the history
  • Loading branch information
git-phu committed Mar 17, 2022
1 parent 360b18f commit 848aead
Show file tree
Hide file tree
Showing 3 changed files with 181 additions and 0 deletions.
37 changes: 37 additions & 0 deletions airbyte-api/src/main/openapi/config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -703,6 +703,24 @@ paths:
application/json:
schema:
$ref: "#/components/schemas/DestinationDefinitionReadList"
/v1/destination_definitions/list_opt_in:
post:
tags:
- destination_definition
summary: List all opt-in destinationDefinitions along with the current workspace's opt-in statuses
operationId: listDestinationDefinitionOptIns
requestBody:
content:
application/json:
schema:
$ref: "#/components/schemas/WorkspaceIdRequestBody"
responses:
"200":
description: Successful operation
content:
application/json:
schema:
$ref: "#/components/schemas/DestinationDefinitionOptInReadList"
/v1/destination_definitions/get:
post:
tags:
Expand Down Expand Up @@ -2514,6 +2532,25 @@ components:
type: array
items:
$ref: "#/components/schemas/DestinationDefinitionRead"
DestinationDefinitionOptInRead:
type: object
required:
- destinationDefinition
- optIn
properties:
destinationDefinition:
$ref: "#/components/schemas/DestinationDefinitionRead"
optIn:
type: boolean
DestinationDefinitionOptInReadList:
type: object
required:
- destinationDefinitionOptIns
properties:
destinationDefinitionOptIns:
type: array
items:
$ref: "#/components/schemas/DestinationDefinitionOptInRead"
# DESTINATION DEFINITION SPECIFICATION
DestinationDefinitionSpecification:
description: The specification for what values are required to configure the destinationDefinition.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@
import io.airbyte.api.model.DestinationCreate;
import io.airbyte.api.model.DestinationDefinitionCreate;
import io.airbyte.api.model.DestinationDefinitionIdRequestBody;
import io.airbyte.api.model.DestinationDefinitionOptInReadList;
import io.airbyte.api.model.DestinationDefinitionRead;
import io.airbyte.api.model.DestinationDefinitionReadList;
import io.airbyte.api.model.DestinationDefinitionSpecificationRead;
Expand Down Expand Up @@ -467,6 +468,11 @@ public DestinationDefinitionReadList listLatestDestinationDefinitions() {
return execute(destinationDefinitionsHandler::listLatestDestinationDefinitions);
}

@Override
public DestinationDefinitionOptInReadList listDestinationDefinitionOptIns(final WorkspaceIdRequestBody workspaceIdRequestBody) {
return null;
}

@Override
public DestinationDefinitionRead getDestinationDefinition(final DestinationDefinitionIdRequestBody destinationDefinitionIdRequestBody) {
return execute(() -> destinationDefinitionsHandler.getDestinationDefinition(destinationDefinitionIdRequestBody));
Expand Down
138 changes: 138 additions & 0 deletions docs/reference/api/generated-api-html/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -262,6 +262,7 @@ <h4><a href="#DestinationDefinition">DestinationDefinition</a></h4>
<li><a href="#createDestinationDefinition"><code><span class="http-method">post</span> /v1/destination_definitions/create</code></a></li>
<li><a href="#deleteDestinationDefinition"><code><span class="http-method">post</span> /v1/destination_definitions/delete</code></a></li>
<li><a href="#getDestinationDefinition"><code><span class="http-method">post</span> /v1/destination_definitions/get</code></a></li>
<li><a href="#listDestinationDefinitionOptIns"><code><span class="http-method">post</span> /v1/destination_definitions/list_opt_in</code></a></li>
<li><a href="#listDestinationDefinitions"><code><span class="http-method">post</span> /v1/destination_definitions/list</code></a></li>
<li><a href="#listLatestDestinationDefinitions"><code><span class="http-method">post</span> /v1/destination_definitions/list_latest</code></a></li>
<li><a href="#updateDestinationDefinition"><code><span class="http-method">post</span> /v1/destination_definitions/update</code></a></li>
Expand Down Expand Up @@ -2790,6 +2791,126 @@ <h4 class="field-label">422</h4>
<a href="#InvalidInputExceptionInfo">InvalidInputExceptionInfo</a>
</div> <!-- method -->
<hr/>
<div class="method"><a name="listDestinationDefinitionOptIns"/>
<div class="method-path">
<a class="up" href="#__Methods">Up</a>
<pre class="post"><code class="huge"><span class="http-method">post</span> /v1/destination_definitions/list_opt_in</code></pre></div>
<div class="method-summary">List all opt-in destinationDefinitions along with the current workspace's opt-in statuses (<span class="nickname">listDestinationDefinitionOptIns</span>)</div>
<div class="method-notes"></div>


<h3 class="field-label">Consumes</h3>
This API call consumes the following media types via the <span class="header">Content-Type</span> request header:
<ul>
<li><code>application/json</code></li>
</ul>

<h3 class="field-label">Request body</h3>
<div class="field-items">
<div class="param">WorkspaceIdRequestBody <a href="#WorkspaceIdRequestBody">WorkspaceIdRequestBody</a> (optional)</div>

<div class="param-desc"><span class="param-type">Body Parameter</span> &mdash; </div>

</div> <!-- field-items -->




<h3 class="field-label">Return type</h3>
<div class="return-type">
<a href="#DestinationDefinitionOptInReadList">DestinationDefinitionOptInReadList</a>

</div>

<!--Todo: process Response Object and its headers, schema, examples -->

<h3 class="field-label">Example data</h3>
<div class="example-data-content-type">Content-Type: application/json</div>
<pre class="example"><code>{
"destinationDefinitionOptIns" : [ {
"optIn" : true,
"destinationDefinition" : {
"resourceRequirements" : {
"default" : {
"cpu_limit" : "cpu_limit",
"memory_request" : "memory_request",
"memory_limit" : "memory_limit",
"cpu_request" : "cpu_request"
},
"jobSpecific" : [ {
"resourceRequirements" : {
"cpu_limit" : "cpu_limit",
"memory_request" : "memory_request",
"memory_limit" : "memory_limit",
"cpu_request" : "cpu_request"
}
}, {
"resourceRequirements" : {
"cpu_limit" : "cpu_limit",
"memory_request" : "memory_request",
"memory_limit" : "memory_limit",
"cpu_request" : "cpu_request"
}
} ]
},
"documentationUrl" : "https://openapi-generator.tech",
"dockerImageTag" : "dockerImageTag",
"releaseDate" : "2000-01-23",
"dockerRepository" : "dockerRepository",
"name" : "name",
"icon" : "icon",
"destinationDefinitionId" : "046b6c7f-0b8a-43b9-b35d-6489e6daee91"
}
}, {
"optIn" : true,
"destinationDefinition" : {
"resourceRequirements" : {
"default" : {
"cpu_limit" : "cpu_limit",
"memory_request" : "memory_request",
"memory_limit" : "memory_limit",
"cpu_request" : "cpu_request"
},
"jobSpecific" : [ {
"resourceRequirements" : {
"cpu_limit" : "cpu_limit",
"memory_request" : "memory_request",
"memory_limit" : "memory_limit",
"cpu_request" : "cpu_request"
}
}, {
"resourceRequirements" : {
"cpu_limit" : "cpu_limit",
"memory_request" : "memory_request",
"memory_limit" : "memory_limit",
"cpu_request" : "cpu_request"
}
} ]
},
"documentationUrl" : "https://openapi-generator.tech",
"dockerImageTag" : "dockerImageTag",
"releaseDate" : "2000-01-23",
"dockerRepository" : "dockerRepository",
"name" : "name",
"icon" : "icon",
"destinationDefinitionId" : "046b6c7f-0b8a-43b9-b35d-6489e6daee91"
}
} ]
}</code></pre>

<h3 class="field-label">Produces</h3>
This API call produces the following media types according to the <span class="header">Accept</span> request header;
the media type will be conveyed by the <span class="header">Content-Type</span> response header.
<ul>
<li><code>application/json</code></li>
</ul>

<h3 class="field-label">Responses</h3>
<h4 class="field-label">200</h4>
Successful operation
<a href="#DestinationDefinitionOptInReadList">DestinationDefinitionOptInReadList</a>
</div> <!-- method -->
<hr/>
<div class="method"><a name="listDestinationDefinitions"/>
<div class="method-path">
<a class="up" href="#__Methods">Up</a>
Expand Down Expand Up @@ -8459,6 +8580,8 @@ <h3>Table of Contents</h3>
<li><a href="#DestinationCreate"><code>DestinationCreate</code> - </a></li>
<li><a href="#DestinationDefinitionCreate"><code>DestinationDefinitionCreate</code> - </a></li>
<li><a href="#DestinationDefinitionIdRequestBody"><code>DestinationDefinitionIdRequestBody</code> - </a></li>
<li><a href="#DestinationDefinitionOptInRead"><code>DestinationDefinitionOptInRead</code> - </a></li>
<li><a href="#DestinationDefinitionOptInReadList"><code>DestinationDefinitionOptInReadList</code> - </a></li>
<li><a href="#DestinationDefinitionRead"><code>DestinationDefinitionRead</code> - </a></li>
<li><a href="#DestinationDefinitionReadList"><code>DestinationDefinitionReadList</code> - </a></li>
<li><a href="#DestinationDefinitionSpecificationRead"><code>DestinationDefinitionSpecificationRead</code> - </a></li>
Expand Down Expand Up @@ -8937,6 +9060,21 @@ <h3><a name="DestinationDefinitionIdRequestBody"><code>DestinationDefinitionIdRe
<div class="param">destinationDefinitionId </div><div class="param-desc"><span class="param-type"><a href="#UUID">UUID</a></span> format: uuid</div>
</div> <!-- field-items -->
</div>
<div class="model">
<h3><a name="DestinationDefinitionOptInRead"><code>DestinationDefinitionOptInRead</code> - </a> <a class="up" href="#__Models">Up</a></h3>
<div class='model-description'></div>
<div class="field-items">
<div class="param">destinationDefinition </div><div class="param-desc"><span class="param-type"><a href="#DestinationDefinitionRead">DestinationDefinitionRead</a></span> </div>
<div class="param">optIn </div><div class="param-desc"><span class="param-type"><a href="#boolean">Boolean</a></span> </div>
</div> <!-- field-items -->
</div>
<div class="model">
<h3><a name="DestinationDefinitionOptInReadList"><code>DestinationDefinitionOptInReadList</code> - </a> <a class="up" href="#__Models">Up</a></h3>
<div class='model-description'></div>
<div class="field-items">
<div class="param">destinationDefinitionOptIns </div><div class="param-desc"><span class="param-type"><a href="#DestinationDefinitionOptInRead">array[DestinationDefinitionOptInRead]</a></span> </div>
</div> <!-- field-items -->
</div>
<div class="model">
<h3><a name="DestinationDefinitionRead"><code>DestinationDefinitionRead</code> - </a> <a class="up" href="#__Models">Up</a></h3>
<div class='model-description'></div>
Expand Down

0 comments on commit 848aead

Please sign in to comment.