v1
latestOpenAPI 3.0.02026-07-141,4077,1665.2 MBReference Tables
Create reference table
Creates a reference table. You can provide data in two ways:
- Call POST /api/v2/reference-tables/upload to get an upload ID. Then, PUT the CSV data (not the file itself) in chunks to each URL in the request body. Finally, call this POST endpoint with upload_id in file_metadata.
- Provide access_details in file_metadata pointing to a CSV file in cloud storage.
post/api/v2/reference-tables/tables
Request body
Example request
{
"data": {
"attributes": {
"file_metadata": {
"access_details": {
"aws_detail": {
"aws_account_id": "123456789000",
"aws_bucket_name": "example-data-bucket",
"file_path": "reference-tables/users.csv"
},
"azure_detail": {
"azure_client_id": "aaaaaaaa-1111-2222-3333-bbbbbbbbbbbb",
"azure_container_name": "reference-data",
"azure_storage_account_name": "examplestorageaccount",
"azure_tenant_id": "cccccccc-4444-5555-6666-dddddddddddd",
"file_path": "tables/users.csv"
},
"gcp_detail": {
"file_path": "data/reference_tables/users.csv",
"gcp_bucket_name": "example-data-bucket",
"gcp_project_id": "example-gcp-project-12345",
"gcp_service_account_email": "example-service@example-gcp-project-12345.iam.gserviceaccount.com"
}
}
},
"schema": {
"fields": [
{
"name": "field_1",
"type": "STRING"
}
],
"primary_keys": [
"field_1"
]
},
"source": "LOCAL_FILE",
"table_name": "table_1",
"tags": [
"tag_1",
"tag_2"
]
},
"type": "reference_table"
}
}Response
Created
Example response
{
"data": {
"attributes": {
"created_by": "00000000-0000-0000-0000-000000000000",
"description": "example description",
"file_metadata": {
"access_details": {
"aws_detail": {
"aws_account_id": "123456789000",
"aws_bucket_name": "my-bucket",
"file_path": "path/to/file.csv"
}
},
"sync_enabled": true
},
"last_updated_by": "00000000-0000-0000-0000-000000000000",
"row_count": 5,
"schema": {
"fields": [
{
"name": "id",
"type": "INT32"
},
{
"name": "name",
"type": "STRING"
}
],
"primary_keys": [
"id"
]
},
"source": "S3",
"status": "DONE",
"table_name": "test_reference_table",
"tags": [
"tag1",
"tag2"
],
"updated_at": "2000-01-01T01:00:00+00:00"
},
"id": "00000000-0000-0000-0000-000000000000",
"type": "reference_table"
}
}