Skip to content

SeaTable\Client\ColumnsApi

All URIs are relative to https://cloud.seatable.io, except if the operation defines another base path.

Method HTTP request Description
addSelectOption() POST /dtable-server/api/v1/dtables/{base_uuid}/column-options/ Add Single/Multiple Select Options
appendColumns() POST /dtable-server/api/v1/dtables/{base_uuid}/batch-append-columns/ Append Columns
deleteColumn() DELETE /dtable-server/api/v1/dtables/{base_uuid}/columns/ Delete Column
deleteSelectOption() DELETE /dtable-server/api/v1/dtables/{base_uuid}/column-options/ Delete Single/Multiple Select Options
insertColumn() POST /dtable-server/api/v1/dtables/{base_uuid}/columns/ Insert Column
listColumns() GET /dtable-server/api/v1/dtables/{base_uuid}/columns/ List Columns
updateColumn() PUT /dtable-server/api/v1/dtables/{base_uuid}/columns/ Update Column
updateColumnCascade() POST /dtable-server/api/v1/dtables/{base_uuid}/column-cascade-settings/ Update Column Cascade
updateSelectOption() PUT /dtable-server/api/v1/dtables/{base_uuid}/column-options/ Update Single/Multiple Select Options

addSelectOption()

addSelectOption($base_uuid, $add_single_multiple_select_options): object

Add Single/Multiple Select Options

Once you have created a single/multiple select column, use this request to add options for it. In the request body: table_name is the name of the table; column is the name or the key of the single/multiple select column; options is an array containing the label (name), option color (color) and the color of the arrow (textColor): Options

Example

<?php
require_once(__DIR__ . '/vendor/autoload.php');

// Configure Bearer authorization: BaseTokenAuth (use the right token for your request)
$config = SeaTable\Client\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_TOKEN');

$apiInstance = new SeaTable\Client\Base\ColumnsApi(
    new GuzzleHttp\Client(),
    $config
);
$base_uuid = 5c264e76-0e5a-448a-9f34-580b551364ca; // string | The unique identifier of a base. Sometimes also called dtable_uuid.
$add_single_multiple_select_options = new \SeaTable\Client\Base\AddSingleMultipleSelectOptions(); // \SeaTable\Client\Base\AddSingleMultipleSelectOptions

try {
    $result = $apiInstance->addSelectOption($base_uuid, $add_single_multiple_select_options);
    print_r($result);
} catch (Exception $e) {
    echo 'Exception when calling ColumnsApi->addSelectOption: ', $e->getMessage(), PHP_EOL;
}

Parameters

Name Type Description Notes
base_uuid string The unique identifier of a base. Sometimes also called dtable_uuid.
add_single_multiple_select_options \SeaTable\Client\Base\AddSingleMultipleSelectOptions [optional]

Return type

object

Authorization

BaseTokenAuth

appendColumns()

appendColumns($base_uuid, $append_columns_request): object

Append Columns

Use this request to append multiple columns to your table at once. As for the request body, refer to the previous call, Insert Column, for a detailed list of column formats. These requested and optional params can be used in the request body: table_name is the name of your table, required. columns is a list of columns you'd like to append, in each object of which: * column_name is the name of your new column, required; * column_type is the type of your new column, required; * data is the format setting of a special column, required in case. For details, refer to the call Insert Column.

Example

<?php
require_once(__DIR__ . '/vendor/autoload.php');

// Configure Bearer authorization: BaseTokenAuth (use the right token for your request)
$config = SeaTable\Client\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_TOKEN');

$apiInstance = new SeaTable\Client\Base\ColumnsApi(
    new GuzzleHttp\Client(),
    $config
);
$base_uuid = 5c264e76-0e5a-448a-9f34-580b551364ca; // string | The unique identifier of a base. Sometimes also called dtable_uuid.
$append_columns_request = new \SeaTable\Client\Base\AppendColumnsRequest(); // \SeaTable\Client\Base\AppendColumnsRequest

try {
    $result = $apiInstance->appendColumns($base_uuid, $append_columns_request);
    print_r($result);
} catch (Exception $e) {
    echo 'Exception when calling ColumnsApi->appendColumns: ', $e->getMessage(), PHP_EOL;
}

Parameters

Name Type Description Notes
base_uuid string The unique identifier of a base. Sometimes also called dtable_uuid.
append_columns_request \SeaTable\Client\Base\AppendColumnsRequest [optional]

Return type

object

Authorization

BaseTokenAuth

deleteColumn()

deleteColumn($base_uuid, $delete_column): object

Delete Column

Delete a column with its name or key. See the request body for detailed params.

Example

<?php
require_once(__DIR__ . '/vendor/autoload.php');

// Configure Bearer authorization: BaseTokenAuth (use the right token for your request)
$config = SeaTable\Client\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_TOKEN');

$apiInstance = new SeaTable\Client\Base\ColumnsApi(
    new GuzzleHttp\Client(),
    $config
);
$base_uuid = 5c264e76-0e5a-448a-9f34-580b551364ca; // string | The unique identifier of a base. Sometimes also called dtable_uuid.
$delete_column = new \SeaTable\Client\Base\DeleteColumn(); // \SeaTable\Client\Base\DeleteColumn

try {
    $result = $apiInstance->deleteColumn($base_uuid, $delete_column);
    print_r($result);
} catch (Exception $e) {
    echo 'Exception when calling ColumnsApi->deleteColumn: ', $e->getMessage(), PHP_EOL;
}

Parameters

Name Type Description Notes
base_uuid string The unique identifier of a base. Sometimes also called dtable_uuid.
delete_column \SeaTable\Client\Base\DeleteColumn [optional]

Return type

object

Authorization

BaseTokenAuth

deleteSelectOption()

deleteSelectOption($base_uuid, $delete_select_options): object

Delete Single/Multiple Select Options

Use this request to remove single select or multiple select options that you don't need any more. Thes deleted options will be removed from the entries containing them. In the request body: table_name is the name of the table; column is the name or the key of the single/multiple select column; option_names is a list of options you'd like to delete.

Example

<?php
require_once(__DIR__ . '/vendor/autoload.php');

// Configure Bearer authorization: BaseTokenAuth (use the right token for your request)
$config = SeaTable\Client\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_TOKEN');

$apiInstance = new SeaTable\Client\Base\ColumnsApi(
    new GuzzleHttp\Client(),
    $config
);
$base_uuid = 5c264e76-0e5a-448a-9f34-580b551364ca; // string | The unique identifier of a base. Sometimes also called dtable_uuid.
$delete_select_options = new \SeaTable\Client\Base\DeleteSelectOptions(); // \SeaTable\Client\Base\DeleteSelectOptions

try {
    $result = $apiInstance->deleteSelectOption($base_uuid, $delete_select_options);
    print_r($result);
} catch (Exception $e) {
    echo 'Exception when calling ColumnsApi->deleteSelectOption: ', $e->getMessage(), PHP_EOL;
}

Parameters

Name Type Description Notes
base_uuid string The unique identifier of a base. Sometimes also called dtable_uuid.
delete_select_options \SeaTable\Client\Base\DeleteSelectOptions [optional]

Return type

object

Authorization

BaseTokenAuth

insertColumn()

insertColumn($base_uuid, $insert_column_request): object

Insert Column

Create a new column. You can only add one new column at the end of a table.

Example

<?php
require_once(__DIR__ . '/vendor/autoload.php');

// Configure Bearer authorization: BaseTokenAuth (use the right token for your request)
$config = SeaTable\Client\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_TOKEN');

$apiInstance = new SeaTable\Client\Base\ColumnsApi(
    new GuzzleHttp\Client(),
    $config
);
$base_uuid = 5c264e76-0e5a-448a-9f34-580b551364ca; // string | The unique identifier of a base. Sometimes also called dtable_uuid.
$insert_column_request = new \SeaTable\Client\Base\InsertColumnRequest(); // \SeaTable\Client\Base\InsertColumnRequest | Choose which column type you want to add. If you want to add multiple columns, use the request [Append Columns](/reference/append-columns).

try {
    $result = $apiInstance->insertColumn($base_uuid, $insert_column_request);
    print_r($result);
} catch (Exception $e) {
    echo 'Exception when calling ColumnsApi->insertColumn: ', $e->getMessage(), PHP_EOL;
}

Parameters

Name Type Description Notes
base_uuid string The unique identifier of a base. Sometimes also called dtable_uuid.
insert_column_request \SeaTable\Client\Base\InsertColumnRequest Choose which column type you want to add. If you want to add multiple columns, use the request Append Columns. [optional]

Return type

object

Authorization

BaseTokenAuth

listColumns()

listColumns($table_name, $base_uuid, $view_name): object

List Columns

List all the visible columns in a certain view in a table.

Example

<?php
require_once(__DIR__ . '/vendor/autoload.php');

// Configure Bearer authorization: BaseTokenAuth (use the right token for your request)
$config = SeaTable\Client\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_TOKEN');

$apiInstance = new SeaTable\Client\Base\ColumnsApi(
    new GuzzleHttp\Client(),
    $config
);
$table_name = Table1; // string | The name of the table.
$base_uuid = 5c264e76-0e5a-448a-9f34-580b551364ca; // string | The unique identifier of a base. Sometimes also called dtable_uuid.
$view_name = Default View; // string | The name of the view.

try {
    $result = $apiInstance->listColumns($table_name, $base_uuid, $view_name);
    print_r($result);
} catch (Exception $e) {
    echo 'Exception when calling ColumnsApi->listColumns: ', $e->getMessage(), PHP_EOL;
}

Parameters

Name Type Description Notes
table_name string The name of the table.
base_uuid string The unique identifier of a base. Sometimes also called dtable_uuid.
view_name string The name of the view. [optional]

Return type

object

Authorization

BaseTokenAuth

updateColumn()

updateColumn($base_uuid, $update_column): object

Update Column

Allows various changes of the column: name, column_type, freeze/unfreeze, resize, etc... op_type is required. The following options are available: - rename_column - modify_column_type - resize_column - move_column - freeze_column (eventuell weglassen) column is the name or key of the target column. new_column_type is the new type of the target column. For a list of column type params refer to the SeaTable API Parameter. Get more information about columns and column types in Models.

Example

<?php
require_once(__DIR__ . '/vendor/autoload.php');

// Configure Bearer authorization: BaseTokenAuth (use the right token for your request)
$config = SeaTable\Client\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_TOKEN');

$apiInstance = new SeaTable\Client\Base\ColumnsApi(
    new GuzzleHttp\Client(),
    $config
);
$base_uuid = 5c264e76-0e5a-448a-9f34-580b551364ca; // string | The unique identifier of a base. Sometimes also called dtable_uuid.
$update_column = new \SeaTable\Client\Base\UpdateColumn(); // \SeaTable\Client\Base\UpdateColumn

try {
    $result = $apiInstance->updateColumn($base_uuid, $update_column);
    print_r($result);
} catch (Exception $e) {
    echo 'Exception when calling ColumnsApi->updateColumn: ', $e->getMessage(), PHP_EOL;
}

Parameters

Name Type Description Notes
base_uuid string The unique identifier of a base. Sometimes also called dtable_uuid.
update_column \SeaTable\Client\Base\UpdateColumn [optional]

Return type

object

Authorization

BaseTokenAuth

updateColumnCascade()

updateColumnCascade($base_uuid, $body): object

Update Column Cascade

After you have added at least two single select columns and have added relevant options, you can start to set the cascade relationships between these single select columns. ## What are cascade settings? With cascade settings for the single select column, you can set up a \"parent\" single select column and a \"child\" single select column, so that when you select one option in the parent, the child column will only show you the options belonging to that parent. For example, if the parent column is \"continent\" and you've selected \"Europe\", then the child column will only show you the countries in Europe. Of course, this doesn't happen automatically - you have to set up the cascade relationship with this API request first. ## What are the preconditions? This API request has the following preconditions: - The table already exists (This API request cannot create a new table); - The parent and child column already exist (same as above); - The parent and child column already have options (same as above). ## How to set up the cascade relationship? It's so easy: just like demonstrated in the example request, define the following parameters/objects and you'll get success: - table_name: The name of the table. - parent_column: The 1st level of single select column's name or key. - child_column: The 2nd level of single select column's name or key. - cascade_settings: In this object, list all the child options for each parent option, like demonstrated in the example request.

Example

<?php
require_once(__DIR__ . '/vendor/autoload.php');

// Configure Bearer authorization: BaseTokenAuth (use the right token for your request)
$config = SeaTable\Client\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_TOKEN');

$apiInstance = new SeaTable\Client\Base\ColumnsApi(
    new GuzzleHttp\Client(),
    $config
);
$base_uuid = 5c264e76-0e5a-448a-9f34-580b551364ca; // string | The unique identifier of a base. Sometimes also called dtable_uuid.
$body = array('key' => new \stdClass); // object

try {
    $result = $apiInstance->updateColumnCascade($base_uuid, $body);
    print_r($result);
} catch (Exception $e) {
    echo 'Exception when calling ColumnsApi->updateColumnCascade: ', $e->getMessage(), PHP_EOL;
}

Parameters

Name Type Description Notes
base_uuid string The unique identifier of a base. Sometimes also called dtable_uuid.
body object [optional]

Return type

object

Authorization

BaseTokenAuth

updateSelectOption()

updateSelectOption($base_uuid, $update_single_multiple_select_options): object

Update Single/Multiple Select Options

Use this request to update existing single/multiple select options by changing their name and/or color. In the request body: table_name is the name of your table, required; column is the name of the column, required; options is a list of option objects that you would like to update, in which: * id is the ID of that option, which you can retrive with the call \"List Columns in A View in A Table\", required; * color is the label's new color, optional; * name is the label's new name, optional. return_options gives you the possibility to get an overview of all the options you just updated, optional, false by default.

Example

<?php
require_once(__DIR__ . '/vendor/autoload.php');

// Configure Bearer authorization: BaseTokenAuth (use the right token for your request)
$config = SeaTable\Client\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_TOKEN');

$apiInstance = new SeaTable\Client\Base\ColumnsApi(
    new GuzzleHttp\Client(),
    $config
);
$base_uuid = 5c264e76-0e5a-448a-9f34-580b551364ca; // string | The unique identifier of a base. Sometimes also called dtable_uuid.
$update_single_multiple_select_options = new \SeaTable\Client\Base\UpdateSingleMultipleSelectOptions(); // \SeaTable\Client\Base\UpdateSingleMultipleSelectOptions

try {
    $result = $apiInstance->updateSelectOption($base_uuid, $update_single_multiple_select_options);
    print_r($result);
} catch (Exception $e) {
    echo 'Exception when calling ColumnsApi->updateSelectOption: ', $e->getMessage(), PHP_EOL;
}

Parameters

Name Type Description Notes
base_uuid string The unique identifier of a base. Sometimes also called dtable_uuid.
update_single_multiple_select_options \SeaTable\Client\Base\UpdateSingleMultipleSelectOptions [optional]

Return type

object

Authorization

BaseTokenAuth