# \SourceApi
All URIs are relative to *http://localhost:8000/api*
[**apply_schema_change_for_source**](SourceApi.md#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**](SourceApi.md#check_connection_to_source) | **POST** /v1/sources/check_connection | Check connection to the source
[**check_connection_to_source_for_update**](SourceApi.md#check_connection_to_source_for_update) | **POST** /v1/sources/check_connection_for_update | Check connection for a proposed update to a source
[**clone_source**](SourceApi.md#clone_source) | **POST** /v1/sources/clone | Clone source
[**create_source**](SourceApi.md#create_source) | **POST** /v1/sources/create | Create a source
[**delete_source**](SourceApi.md#delete_source) | **POST** /v1/sources/delete | Delete a source
[**discover_schema_for_source**](SourceApi.md#discover_schema_for_source) | **POST** /v1/sources/discover_schema | Discover the schema catalog of the source
[**get_most_recent_source_actor_catalog**](SourceApi.md#get_most_recent_source_actor_catalog) | **POST** /v1/sources/most_recent_source_actor_catalog | Get most recent ActorCatalog for source
[**get_source**](SourceApi.md#get_source) | **POST** /v1/sources/get | Get source
[**list_sources_for_workspace**](SourceApi.md#list_sources_for_workspace) | **POST** /v1/sources/list | List sources for workspace
[**partial_update_source**](SourceApi.md#partial_update_source) | **POST** /v1/sources/partial_update | Partially update a source
[**search_sources**](SourceApi.md#search_sources) | **POST** /v1/sources/search | Search sources
[**update_source**](SourceApi.md#update_source) | **POST** /v1/sources/update | Update a source
[**write_discover_catalog_result**](SourceApi.md#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
**source_auto_propagate_change** | [**SourceAutoPropagateChange**](SourceAutoPropagateChange.md) | | [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]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
## check_connection_to_source
> crate::models::CheckConnectionRead check_connection_to_source(source_id_request_body)
Check connection to the source
### Parameters
**source_id_request_body** | [**SourceIdRequestBody**](SourceIdRequestBody.md) | | [required] |
### Return type
[**crate::models::CheckConnectionRead**](CheckConnectionRead.md)
### Authorization
No authorization required
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
## 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
**source_update** | [**SourceUpdate**](SourceUpdate.md) | | [required] |
### Return type
[**crate::models::CheckConnectionRead**](CheckConnectionRead.md)
### Authorization
No authorization required
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
## clone_source
> crate::models::SourceRead clone_source(source_clone_request_body)
Clone source
### Parameters
**source_clone_request_body** | [**SourceCloneRequestBody**](SourceCloneRequestBody.md) | | [required] |
### Return type
[**crate::models::SourceRead**](SourceRead.md)
### Authorization
No authorization required
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
## create_source
> crate::models::SourceRead create_source(source_create)
Create a source
### Parameters
**source_create** | [**SourceCreate**](SourceCreate.md) | | [required] |
### Return type
[**crate::models::SourceRead**](SourceRead.md)
### Authorization
No authorization required
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
## delete_source
> delete_source(source_id_request_body)
Delete a source
### Parameters
**source_id_request_body** | [**SourceIdRequestBody**](SourceIdRequestBody.md) | | [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]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
## discover_schema_for_source
> crate::models::SourceDiscoverSchemaRead discover_schema_for_source(source_discover_schema_request_body)
Discover the schema catalog of the source
### Parameters
**source_discover_schema_request_body** | [**SourceDiscoverSchemaRequestBody**](SourceDiscoverSchemaRequestBody.md) | | [required] |
### Return type
[**crate::models::SourceDiscoverSchemaRead**](SourceDiscoverSchemaRead.md)
### Authorization
No authorization required
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
## 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
**source_id_request_body** | [**SourceIdRequestBody**](SourceIdRequestBody.md) | | [required] |
### Return type
[**crate::models::ActorCatalogWithUpdatedAt**](ActorCatalogWithUpdatedAt.md)
### Authorization
No authorization required
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
## get_source
> crate::models::SourceRead get_source(source_id_request_body)
Get source
### Parameters
**source_id_request_body** | [**SourceIdRequestBody**](SourceIdRequestBody.md) | | [required] |
### Return type
[**crate::models::SourceRead**](SourceRead.md)
### Authorization
No authorization required
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
## 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
**workspace_id_request_body** | [**WorkspaceIdRequestBody**](WorkspaceIdRequestBody.md) | | [required] |
### Return type
[**crate::models::SourceReadList**](SourceReadList.md)
### Authorization
No authorization required
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
## partial_update_source
> crate::models::SourceRead partial_update_source(partial_source_update)
Partially update a source
### Parameters
**partial_source_update** | [**PartialSourceUpdate**](PartialSourceUpdate.md) | | [required] |
### Return type
[**crate::models::SourceRead**](SourceRead.md)
### Authorization
No authorization required
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
## search_sources
> crate::models::SourceReadList search_sources(source_search)
Search sources
### Parameters
**source_search** | [**SourceSearch**](SourceSearch.md) | | [required] |
### Return type
[**crate::models::SourceReadList**](SourceReadList.md)
### Authorization
No authorization required
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
## update_source
> crate::models::SourceRead update_source(source_update)
Update a source
### Parameters
**source_update** | [**SourceUpdate**](SourceUpdate.md) | | [required] |
### Return type
[**crate::models::SourceRead**](SourceRead.md)
### Authorization
No authorization required
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
## 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
**source_discover_schema_write_request_body** | [**SourceDiscoverSchemaWriteRequestBody**](SourceDiscoverSchemaWriteRequestBody.md) | | [required] |
### Return type
[**crate::models::DiscoverCatalogResult**](DiscoverCatalogResult.md)
### Authorization
No authorization required
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)