You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* file (string:base64, required) - файл закодированный в строку base64
114
159
115
160
### Получение записи по идентификатору
116
161
@@ -123,10 +168,59 @@ description: Документация Tabbled платформы | Источн
123
168
124
169
Параметры тела ответа
125
170
126
-
*success (bool, required) - успешность запроса,
171
+
*statusCode (int, required) - успешность запроса,
127
172
* item (object, required) - данные записи
128
173
* ... все поля записи или только указанные поля в запросе
129
174
175
+
### Добавить или обновить записи
176
+
177
+
Метод: PUT /v2/datasource/:alias/data
178
+
179
+
Принимает массив записей, которые должны буть добавлены или обновлены в источнике данных.
180
+
Если ид не передан или не существует в бд, будет добавлен новый.
181
+
182
+
Работа с данными доступна только для типа источника данных internal-db
183
+
184
+
Если в одной из записей ошибка, то все записи не будут обработаны.
185
+
186
+
Параметры:
187
+
*:alias - алиас источника данных
188
+
189
+
Параметры запроса
190
+
191
+
* items (object[], required, 1..100) - записи для добавления или обновления. Для существующей записи, не переданные поля будут иметь прежние значения, т.е. перезапишутся только переданные. Максимум 100 записей в одном запросе.
192
+
* id (string, optional) - если передан и существует в бд, то будет обновлен в бд
193
+
*[DataSourceField.alias] (any, optional) - значения параметры по алиасу поля
194
+
* returnItems (bool, optional, default false) - если true, то в ответе будет возвращен массив добавленных/обновленных записей
* where (string, optional) - sql like запрос удаления данных по условию
217
+
* soft (bool, optional, default true) - мягкое удаление, если true, то ставится пометка удаления, запись в бд остается, но в списке больше не выводиться
* errors (Error[], optional, если success = false) - список возникших ошибок
223
+
130
224
### Индексировать данные
131
225
132
226
Индексирует данные для быстрого поиска и фильтрации списка данных. Для индексации создается задача которая выполняется отдельным процессом, в ответ получаем `taskId` статус которого можно узнать в отдельном методе.
* type (string:enum, required) - тип источника, может принимать значения:
203
-
* internal `deprecated` - внутрениий источник данных, данные храняться в единой таблице в виде json объекта,
204
-
* internal-db `в разработке` - внутрениий источник данных, умеет управлять полями таблиц, данные храняться в отдельной таблице
205
-
* custom - для особых случаев работы с данными, исполняется на стороне клинета, поэтому для обработки больших данных лучше не использовать
298
+
* internal - внутрениий источник данных, данные храняться в единой таблице в виде json объекта,
299
+
* custom - для особых случаев работы с данными, исполняется на стороне клинета, для обработки больших данных лучше не использовать
206
300
* restapi `в разработке` - загружает данные через метод апи стороннего сервиса
207
301
* sql `в разработке` - позволяет получать данные с помощью SQL запроса,
208
302
* alias (string, required) - уникальный алиас или псевдоним источника данных,
209
303
* fields (Field[], required) - поля
210
304
* readonly (bool, optional, default false) - только для чтения,
211
305
* isTree (bool, optional, default false) - древовидный источник данных,
212
-
* keyFields (string[], optional, default [id]) - ключевые поля, доступно только для типа `internal-db`, если установлено, то можно загружать данные по ключу через метод `POST /v2/datasource/:alias/data/by-keys`
213
-
* eventHandlers (EventHandler[], optional, default []) - подпись на события изменения в данных
214
306
* permissions (object, required) - разрешения
215
-
* can{`Action`} (string:enum) - возможные значения
307
+
*[Action] (string:enum) - возможные значения
308
+
* type:
216
309
* all - все могут
217
310
* roles - могут перечисленные роли, указанные в `can{Action}Roles`
218
311
* nobody - никто
219
-
* can{`Action`}Roles - роли, обязательно для `can{Action} = roles`
312
+
* roles (string[], optional) - опеределенные роли, которым разрешено, в случае если тип указан roles
220
313
221
314
## Field
222
315
223
316
Настройка полей источника данных
224
317
225
318
Параметры
226
319
227
-
* alias
228
-
* type
320
+
* alias (string, required) - алиас поля
321
+
* type (FieldType, required) - тип поля
322
+
* title (string, required) - заголовок поля
323
+
* searchable (boolean, optional, default true) - поле для полтотекстового поиска, по умолчанию false, доступна установка в true только для типа string
324
+
* filterable (boolean, optional, default true) - фильтруемое поле, по умолчанию true для полей с типом number, enum, link, bool, time, date, datetime
325
+
* sortable (boolean, optional, default true) - сортируемое поле, по умолчанию true для number, string
326
+
* isMultiple (bool, optional) - множественные значения, доступно только для link, enum, image, file
327
+
* defaultValue (string, optional) - значение по умолчанию
328
+
* datasourceReference (string, optional) - алиас источника данных, обязательно для типа link и table. Для link будет являться источником данных для отображения в выпадающем списке. Для table будет служить определением вложенной структуры данных, ссылатся может только на источник данных с типом field
329
+
* autoincrement (boolean, optional, default false) - счетчик, только для типа number
330
+
* isNullable (boolean, optional, default true) - значение может принимать null
331
+
* precision (boolean, optional) - точность числового значения
332
+
* enumValues (enum[], optional) - значения перечисления, обязательно для типа enum
0 commit comments