* acceptance test fix ignored_fields team dict * added option to include or exclude closed tasks * added change log * delete doc file and use correct one * update manifest version * auto-bump connector version --------- Co-authored-by: marcosmarxm <marcosmarxm@gmail.com> Co-authored-by: Marcos Marx <marcosmarxm@users.noreply.github.com> Co-authored-by: Octavia Squidington III <octavia-squidington-iii@users.noreply.github.com>
132 lines
3.6 KiB
YAML
132 lines
3.6 KiB
YAML
version: "0.29.0"
|
|
|
|
definitions:
|
|
schema_loader:
|
|
type: JsonFileSchemaLoader
|
|
file_path: "./source_clickup_api/schemas/{{ parameters['name'] }}.json"
|
|
singleSelector:
|
|
type: RecordSelector
|
|
extractor:
|
|
type: DpathExtractor
|
|
field_path: []
|
|
arraySelector:
|
|
type: RecordSelector
|
|
extractor:
|
|
type: DpathExtractor
|
|
field_path: ["{{ parameters['name'] }}s"]
|
|
requester:
|
|
type: HttpRequester
|
|
http_method: "GET"
|
|
authenticator:
|
|
type: ApiKeyAuthenticator
|
|
header: "Authorization"
|
|
api_token: "{{ config['api_token'] }}"
|
|
paginator:
|
|
type: NoPagination
|
|
retriever:
|
|
type: SimpleRetriever
|
|
$parameters:
|
|
url_base: "https://api.clickup.com/api/v2"
|
|
|
|
streams:
|
|
- type: DeclarativeStream
|
|
$parameters:
|
|
name: "user"
|
|
schema_loader:
|
|
$ref: "#/definitions/schema_loader"
|
|
retriever:
|
|
$ref: "#/definitions/retriever"
|
|
requester:
|
|
$ref: "#/definitions/requester"
|
|
path: "/user"
|
|
paginator:
|
|
$ref: "#/definitions/paginator"
|
|
record_selector:
|
|
$ref: "#/definitions/singleSelector"
|
|
- type: DeclarativeStream
|
|
$parameters:
|
|
name: "team"
|
|
schema_loader:
|
|
$ref: "#/definitions/schema_loader"
|
|
retriever:
|
|
$ref: "#/definitions/retriever"
|
|
requester:
|
|
$ref: "#/definitions/requester"
|
|
path: "/team"
|
|
paginator:
|
|
$ref: "#/definitions/paginator"
|
|
record_selector:
|
|
$ref: "#/definitions/arraySelector"
|
|
- type: DeclarativeStream
|
|
$parameters:
|
|
name: "list"
|
|
schema_loader:
|
|
$ref: "#/definitions/schema_loader"
|
|
retriever:
|
|
$ref: "#/definitions/retriever"
|
|
requester:
|
|
$ref: "#/definitions/requester"
|
|
path: "folder/{{ config['folder_id'] }}/list"
|
|
paginator:
|
|
$ref: "#/definitions/paginator"
|
|
record_selector:
|
|
$ref: "#/definitions/arraySelector"
|
|
- type: DeclarativeStream
|
|
$parameters:
|
|
name: "space"
|
|
schema_loader:
|
|
$ref: "#/definitions/schema_loader"
|
|
retriever:
|
|
$ref: "#/definitions/retriever"
|
|
requester:
|
|
$ref: "#/definitions/requester"
|
|
path: "team/{{ config['team_id'] }}/space"
|
|
paginator:
|
|
$ref: "#/definitions/paginator"
|
|
record_selector:
|
|
$ref: "#/definitions/arraySelector"
|
|
- type: DeclarativeStream
|
|
$parameters:
|
|
name: "folder"
|
|
schema_loader:
|
|
$ref: "#/definitions/schema_loader"
|
|
retriever:
|
|
$ref: "#/definitions/retriever"
|
|
requester:
|
|
$ref: "#/definitions/requester"
|
|
path: "space/{{ config['space_id'] }}/folder"
|
|
paginator:
|
|
$ref: "#/definitions/paginator"
|
|
record_selector:
|
|
$ref: "#/definitions/arraySelector"
|
|
- type: DeclarativeStream
|
|
$parameters:
|
|
name: "task"
|
|
schema_loader:
|
|
$ref: "#/definitions/schema_loader"
|
|
retriever:
|
|
$ref: "#/definitions/retriever"
|
|
requester:
|
|
$ref: "#/definitions/requester"
|
|
path: "list/{{ config['list_id'] }}/task"
|
|
request_parameters:
|
|
include_closed: "{{ config['include_closed_tasks']|lower }}"
|
|
record_selector:
|
|
$ref: "#/definitions/arraySelector"
|
|
paginator:
|
|
type: DefaultPaginator
|
|
page_size_option:
|
|
inject_into: "request_parameter"
|
|
field_name: "page_size"
|
|
pagination_strategy:
|
|
type: "OffsetIncrement"
|
|
page_size: 1
|
|
page_token_option:
|
|
type: RequestOption
|
|
field_name: "page"
|
|
inject_into: "request_parameter"
|
|
|
|
check:
|
|
type: CheckStream
|
|
stream_names: ["user", "team", "space", "folder", "list", "task"]
|