Строки объекта
const url = 'https://demo.goodwink.ru/api/v1/tables/example/example/rows?dir=asc&limit=100';const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url 'https://demo.goodwink.ru/api/v1/tables/example/example/rows?dir=asc&limit=100' \ --header 'Authorization: Bearer <token>'Строки по описанию выборки экрана таблицы: поиск, фильтры, период, сортировка, видимые столбцы — те же параметры, что в адресе экрана; страницы — limit и cursor
Authorizations
Заголовок раздела «Authorizations»Parameters
Заголовок раздела «Parameters»Path Parameters
Заголовок раздела «Path Parameters»Query Parameters
Заголовок раздела «Query Parameters»Поиск-подстрока по всем столбцам строки, без учёта регистра
Фильтр: столбец; повторяется — по одному на фильтр, тройкой с fo и fv
Фильтр: условие
Фильтр: значение, по порядку фильтров; у empty и notempty — пустое, в конце можно опустить
Период: столбец даты
Период: с даты включительно (ГГГГ-ММ-ДД, в поясе кабинета)
Период: по дату включительно
Сортировка: столбец; без неё у таблицы источника — свежие сверху
Направление сортировки
Ровно эти столбцы по порядку; повторяется; нет — все
Без col: эти столбцы впереди, по порядку, остальные — в порядке таблицы; повторяется
Без col: скрытые столбцы; новое поле таблицы видно само; повторяется
Сколько вернуть за запрос; вне 1–1000 — 400
Next_cursor прошлого ответа, как есть
Responses
Заголовок раздела «Responses»Успех
object
Строка: ключи — столбцы из columns; число — числом, дата — ГГГГ-ММ-ДД, дата и время с поясом — RFC 3339 в UTC, без пояса — ГГГГ-ММ-ДДTчч:мм:сс, структура (jsonb) — структурой
object
Передавайте как cursor, пока has_more
object
Имя в базе — им пишется выборка и ключ строки
Тип Postgres: bigint, numeric, text, timestamp with time zone…
Как на экране: у таблицы источника — исходное имя поля
Example generated
{ "data": [ {} ], "has_more": true, "next_cursor": "example", "columns": [ { "name": "example", "type": "example", "label": "example", "comment": "example" } ]}Headers
Заголовок раздела «Headers»Лимит запросов в минуту на ключ
Сколько осталось в этой минуте
Параметр не того вида, неизвестный (unknown_param) или выборка не применяется
object
object
Машинный код: unknown_param, bad_limit, bad_cursor, bad_source_id, bad_channel, bad_filter, bad_fo, bad_fv, bad_dir, bad_period, unknown_column, bad_columns, bad_selection, invalid_key, rate_limited, no_such_source, no_such_table, table_busy, query_failed, query_timeout, reader_off
Что ждали — словами
Виноватый параметр
Example
{ "error": { "type": "invalid_request" }}Нет ключа, ключ неверный или отозван; WWW-Authenticate: Bearer
object
object
Машинный код: unknown_param, bad_limit, bad_cursor, bad_source_id, bad_channel, bad_filter, bad_fo, bad_fv, bad_dir, bad_period, unknown_column, bad_columns, bad_selection, invalid_key, rate_limited, no_such_source, no_such_table, table_busy, query_failed, query_timeout, reader_off
Что ждали — словами
Виноватый параметр
Example
{ "error": { "type": "invalid_request" }}Нет такого источника или объекта
object
object
Машинный код: unknown_param, bad_limit, bad_cursor, bad_source_id, bad_channel, bad_filter, bad_fo, bad_fv, bad_dir, bad_period, unknown_column, bad_columns, bad_selection, invalid_key, rate_limited, no_such_source, no_such_table, table_busy, query_failed, query_timeout, reader_off
Что ждали — словами
Виноватый параметр
Example
{ "error": { "type": "invalid_request" }}Таблица занята или запрос представления не исполнился — в message причина
object
object
Машинный код: unknown_param, bad_limit, bad_cursor, bad_source_id, bad_channel, bad_filter, bad_fo, bad_fv, bad_dir, bad_period, unknown_column, bad_columns, bad_selection, invalid_key, rate_limited, no_such_source, no_such_table, table_busy, query_failed, query_timeout, reader_off
Что ждали — словами
Виноватый параметр
Example
{ "error": { "type": "invalid_request" }}Превышен лимит запросов на ключ; Retry-After — через сколько секунд
object
object
Машинный код: unknown_param, bad_limit, bad_cursor, bad_source_id, bad_channel, bad_filter, bad_fo, bad_fv, bad_dir, bad_period, unknown_column, bad_columns, bad_selection, invalid_key, rate_limited, no_such_source, no_such_table, table_busy, query_failed, query_timeout, reader_off
Что ждали — словами
Виноватый параметр
Example
{ "error": { "type": "invalid_request" }}Чтение недоступно или запрос не уложился в срок
object
object
Машинный код: unknown_param, bad_limit, bad_cursor, bad_source_id, bad_channel, bad_filter, bad_fo, bad_fv, bad_dir, bad_period, unknown_column, bad_columns, bad_selection, invalid_key, rate_limited, no_such_source, no_such_table, table_busy, query_failed, query_timeout, reader_off
Что ждали — словами
Виноватый параметр
Example
{ "error": { "type": "invalid_request" }}