Need help with your APIs? I offer API discovery, governance & evangelism services. Explore services →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Elementum Tables API

Manage tables: schemas, fields, joins, and join mappings

Elementum Tables API is one of 18 APIs that Elementum publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include Tables. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, and an API reference.

This API exposes 11 operations across 5 paths, and defines 43 schemas. It is described by OpenAPI 3.0.1, at version 0.0.1.

Requests are made against a single base URL, /v1.

11 operations 5 paths 43 schemas 3 DELETE2 GET3 POST3 PUT

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.0.1
API Version
0.0.1
Base URL
https://api.elementum.io/v1
Authentication
OAuth 2.0
Resource Areas
1

Authentication & Security 1

Elementum Tables API declares 1 security scheme for authenticating requests. It supports OAuth 2.0 (ClientCredentials) using the clientCredentials flow.

Paths & Operations 11

Across 5 paths, the API surfaces 11 operations — 3 DELETE, 2 GET, 3 POST, 3 PUT. Each is listed below with its method, path, parameters, and response codes.

Tables 11

Manage tables: schemas, fields, joins, and join mappings

GET
/tables
List tables in your organization
listTables 4 params → 200400401403404422429500
POST
/tables
Create a table
createTable body → 201400401403404422429500
GET
/tables/{id}
Get a table by ID
getTable 1 param → 200400401403404422429500
PUT
/tables/{id}
Update a table
updateTable 1 param body → 200400401403404422429500
DELETE
/tables/{id}
Delete a table
deleteTable 1 param → 204400401403404422429500
POST
/tables/{id}/joins
Add a join to a table
createTableJoin 1 param body → 201400401403404422429500
PUT
/tables/{id}/joins/{joinId}
Update a table join
updateTableJoin 2 params body → 200400401403404422429500
DELETE
/tables/{id}/joins/{joinId}
Delete a table join
deleteTableJoin 2 params → 204400401403404422429500
PUT
/tables/{id}/join-fields/{joinFieldsId}/mappings
Update value mappings on a join-field pair
updateTableJoinMapping 2 params body → 200400401403404422429500
POST
/tables/{id}/join-fields/{joinFieldsId}/mappings
Create value mappings on a join-field pair
createTableJoinMapping 2 params body → 201400401403404422429500
DELETE
/tables/{id}/join-fields/{joinFieldsId}/mappings
Delete value mappings on a join-field pair
deleteTableJoinMapping 2 params body → 204400401403404422429500

Schemas 43

The contract defines 43 schemas that model the data the API accepts and returns. The most detailed are TableCreateRequest (15 properties), Table (13 properties), TableField (12 properties), TableUpdateRequest (12 properties). Each schema is shown below with its type and property counts.

TableJoinMappingInput
object
1 property 1 required
TableCalculationCreateInput
object
3 properties 2 required
TableCloudMappingInput
object
4 properties 1 required
TableJoinMappingDeleteEntryInput
object
1 property 1 required
TableFieldUpdateInput
object
Tagged union: set exactly one of reference, cloud, or calculation.
3 properties
TableField
object
12 properties
TableFieldBigQueryInput
object
2 properties 2 required
TableFieldCloudUpdateInput
object
3 properties 1 required
AspectFieldType
string
The Elementum field data type
PagingState
object
4 properties
TableDataViewSnowflakeUpdateInput
object
3 properties
TableDataView
object
6 properties
TableJoinMappingEntryInput
object
2 properties 2 required
TableDataViewSnowflakeCreateInput
object
3 properties 3 required
TableSnowflakeMappingInput
object
3 properties 3 required
TableFieldCreateInput
object
Tagged union: set exactly one of reference, cloud, or calculation.
3 properties
TableUpdateRequest
object
12 properties
TableCalculation
object
1 property
TableDatabricksMappingInput
object
3 properties 3 required
TableDataViewUpdateInput
object
1 property
TableFieldsV3UpdateInput
object
3 properties
TableCalculationUpdateInput
object
3 properties
TableJoinInput
object
4 properties 3 required
TableFieldAggregation
string
TablePagedList
object
3 properties
TableFieldsV3UpdateDeleteInput
object
1 property 1 required
TableFieldsV3UpdateSetInput
object
3 properties 2 required
TableFieldsV3UpdateCreateInput
object
2 properties 1 required
TableFieldCloudCreateInput
object
4 properties 1 required
TableJoinType
string
TableFieldAggregatableUpdateInput
object
4 properties
Table
object
13 properties
TableJoinFields
object
5 properties
TableJoinFieldInput
object
2 properties 2 required
TableFieldSnowflakeInput
object
2 properties 2 required
TableFieldExpanded
string
TableBigQueryMappingInput
object
2 properties 2 required
TableJoinUpdateInput
object
4 properties
TableFieldAggregatableCreateInput
object
5 properties 2 required
TableJoin
object
6 properties
TableDataViewCreateInput
object
1 property
TableJoinMappingDeleteInput
object
1 property 1 required
TableCreateRequest
object
15 properties 5 required

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

elementum-tables-api-openapi.yml Raw ↑

Other APIs Elementum publishes across the network.

Elementum Access Token API
Elementum Agents API
Elementum Apps API
Elementum Attachments API
Elementum Automations API
Elementum Comments API
Elementum Domains API
Elementum Elements API
Elementum Flows API
Elementum Groups API
Elementum Records API
Elementum Related-items API