Introduction
Organization APIs
- Users
- Invitations
- Workspaces
Workspace APIs
- Syncs
- Sync Management Links
- Sync Runs
- Destination Types
- Destinations
- Destination Connect Links
- Source Types
- Sources
- GETList sources
- POSTCreate a new source
- GETFetch source
- PATCHUpdate source
- DELDelete source
- Objects
- Models
- Topics
- Tables
- Segments
- Projects
- GET
- Source Connect Links
- Segment Management Links
Create a new source
curl --request POST \
--url https://app.getcensus.com/api/v1/sources \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"connection": {
"label": "Acme Inc. Snowflake",
"credentials": {
"hostname": "<instance>.<region>.redshift.amazonaws.com,",
"port": "5439,",
"user": "redshift_user,",
"password": "redshift_password,",
"database": "demo"
},
"type": "snowflake"
}
}'
{
"status": "created",
"data": {
"id": 4,
"name": "Snowflake - xxxxxxx.us-east-1",
"label": "Acme Inc. Snowflake",
"type": "snowflake",
"created_at": "2023-07-22T23:42:47.239Z",
"last_test_results": {
"steps": [
{
"step": "Verify connectivity",
"error": {
"message": "<string>"
},
"status": "success"
}
]
},
"last_test_succeeded": true,
"last_tested_at": "2023-11-07T05:31:56Z",
"connection_details": {
"account": "xxxxxxx.us-east-1,",
"user": "DEV,",
"warehouse": "TEST,",
"use_keypair": false
}
}
}
Authorizations
Bearer token for the current workspace. Can be retrieved from the Workspace's settings page.
Body
Contains the information for the connection.
An optional label that can be assigned to the source for better categorization or identification.
"Acme Inc. Snowflake"
Credentials that should be associated with this source (e.g. hostname, port)
{
"hostname": "<instance>.<region>.redshift.amazonaws.com,",
"port": "5439,",
"user": "redshift_user,",
"password": "redshift_password,",
"database": "demo"
}
The type of the data source. A valid type is the service_name
of a source type returned from the /source_types
endpoint, where the source type is marked as creatable_via_api
.
"snowflake"
Response
Outcome of the operation.
success
, updated
, created
, not_found
, error
"created"
The unique identifier of the source.
4
The name assigned to this source, typically a combination of type and location.
"Snowflake - xxxxxxx.us-east-1"
An optional label that can be assigned to the source for better categorization or identification.
"Acme Inc. Snowflake"
The type of the data source. A valid type is the service_name
of a source type returned from the /source_types
endpoint, where the source type is marked as creatable_via_api
.
"snowflake"
When the connection was created
"2023-07-22T23:42:47.239Z"
An ordered array of steps representing the results of the last connection test. If one step fails then we won't surface details on later steps.
The name of the step in the connection test process.
"Verify connectivity"
The status of the step.
running
, success
, failed
, warning
"success"
Indicates if the last connection test to this source was successful.
true
Timestamp of when the last connection test was conducted on this source.
Detailed configuration and information for connecting to this source.
Was this page helpful?
curl --request POST \
--url https://app.getcensus.com/api/v1/sources \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"connection": {
"label": "Acme Inc. Snowflake",
"credentials": {
"hostname": "<instance>.<region>.redshift.amazonaws.com,",
"port": "5439,",
"user": "redshift_user,",
"password": "redshift_password,",
"database": "demo"
},
"type": "snowflake"
}
}'
{
"status": "created",
"data": {
"id": 4,
"name": "Snowflake - xxxxxxx.us-east-1",
"label": "Acme Inc. Snowflake",
"type": "snowflake",
"created_at": "2023-07-22T23:42:47.239Z",
"last_test_results": {
"steps": [
{
"step": "Verify connectivity",
"error": {
"message": "<string>"
},
"status": "success"
}
]
},
"last_test_succeeded": true,
"last_tested_at": "2023-11-07T05:31:56Z",
"connection_details": {
"account": "xxxxxxx.us-east-1,",
"user": "DEV,",
"warehouse": "TEST,",
"use_keypair": false
}
}
}