Skip to content

Latest commit

 

History

History
416 lines (229 loc) · 12.9 KB

SourceApi.md

File metadata and controls

416 lines (229 loc) · 12.9 KB

\SourceApi

All URIs are relative to http://localhost:8000/api

Method HTTP request Description
apply_schema_change_for_source POST /v1/sources/apply_schema_changes Auto propagate the change on a catalog to a catalog saved in the DB. It will fetch all the connections linked to a source id and apply the provided diff to their catalog.
check_connection_to_source POST /v1/sources/check_connection Check connection to the source
check_connection_to_source_for_update POST /v1/sources/check_connection_for_update Check connection for a proposed update to a source
clone_source POST /v1/sources/clone Clone source
create_source POST /v1/sources/create Create a source
delete_source POST /v1/sources/delete Delete a source
discover_schema_for_source POST /v1/sources/discover_schema Discover the schema catalog of the source
get_most_recent_source_actor_catalog POST /v1/sources/most_recent_source_actor_catalog Get most recent ActorCatalog for source
get_source POST /v1/sources/get Get source
list_sources_for_workspace POST /v1/sources/list List sources for workspace
partial_update_source POST /v1/sources/partial_update Partially update a source
search_sources POST /v1/sources/search Search sources
update_source POST /v1/sources/update Update a source
write_discover_catalog_result POST /v1/sources/write_discover_catalog_result Should only called from worker, to write result from discover activity back to DB.

apply_schema_change_for_source

apply_schema_change_for_source(source_auto_propagate_change) Auto propagate the change on a catalog to a catalog saved in the DB. It will fetch all the connections linked to a source id and apply the provided diff to their catalog.

Parameters

Name Type Description Required Notes
source_auto_propagate_change SourceAutoPropagateChange [required]

Return type

(empty response body)

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

check_connection_to_source

crate::models::CheckConnectionRead check_connection_to_source(source_id_request_body) Check connection to the source

Parameters

Name Type Description Required Notes
source_id_request_body SourceIdRequestBody [required]

Return type

crate::models::CheckConnectionRead

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

check_connection_to_source_for_update

crate::models::CheckConnectionRead check_connection_to_source_for_update(source_update) Check connection for a proposed update to a source

Parameters

Name Type Description Required Notes
source_update SourceUpdate [required]

Return type

crate::models::CheckConnectionRead

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

clone_source

crate::models::SourceRead clone_source(source_clone_request_body) Clone source

Parameters

Name Type Description Required Notes
source_clone_request_body SourceCloneRequestBody [required]

Return type

crate::models::SourceRead

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

create_source

crate::models::SourceRead create_source(source_create) Create a source

Parameters

Name Type Description Required Notes
source_create SourceCreate [required]

Return type

crate::models::SourceRead

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

delete_source

delete_source(source_id_request_body) Delete a source

Parameters

Name Type Description Required Notes
source_id_request_body SourceIdRequestBody [required]

Return type

(empty response body)

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

discover_schema_for_source

crate::models::SourceDiscoverSchemaRead discover_schema_for_source(source_discover_schema_request_body) Discover the schema catalog of the source

Parameters

Name Type Description Required Notes
source_discover_schema_request_body SourceDiscoverSchemaRequestBody [required]

Return type

crate::models::SourceDiscoverSchemaRead

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

get_most_recent_source_actor_catalog

crate::models::ActorCatalogWithUpdatedAt get_most_recent_source_actor_catalog(source_id_request_body) Get most recent ActorCatalog for source

Parameters

Name Type Description Required Notes
source_id_request_body SourceIdRequestBody [required]

Return type

crate::models::ActorCatalogWithUpdatedAt

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

get_source

crate::models::SourceRead get_source(source_id_request_body) Get source

Parameters

Name Type Description Required Notes
source_id_request_body SourceIdRequestBody [required]

Return type

crate::models::SourceRead

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

list_sources_for_workspace

crate::models::SourceReadList list_sources_for_workspace(workspace_id_request_body) List sources for workspace

List sources for workspace. Does not return deleted sources.

Parameters

Name Type Description Required Notes
workspace_id_request_body WorkspaceIdRequestBody [required]

Return type

crate::models::SourceReadList

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

partial_update_source

crate::models::SourceRead partial_update_source(partial_source_update) Partially update a source

Parameters

Name Type Description Required Notes
partial_source_update PartialSourceUpdate [required]

Return type

crate::models::SourceRead

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

search_sources

crate::models::SourceReadList search_sources(source_search) Search sources

Parameters

Name Type Description Required Notes
source_search SourceSearch [required]

Return type

crate::models::SourceReadList

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

update_source

crate::models::SourceRead update_source(source_update) Update a source

Parameters

Name Type Description Required Notes
source_update SourceUpdate [required]

Return type

crate::models::SourceRead

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

write_discover_catalog_result

crate::models::DiscoverCatalogResult write_discover_catalog_result(source_discover_schema_write_request_body) Should only called from worker, to write result from discover activity back to DB.

Parameters

Name Type Description Required Notes
source_discover_schema_write_request_body SourceDiscoverSchemaWriteRequestBody [required]

Return type

crate::models::DiscoverCatalogResult

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]