Versions Compared
Key
- This line was added.
- This line was removed.
- Formatting was changed.
Table API позволяет вам производить операции CRUD (создание, чтение, обновление и удаление) на созданных таблицах.
Запросы CRUD на таблицу Table API выполняются согласно правилам контроля доступам (ACL).
Формат URL Table API:
Название | Значение |
---|---|
URL по умолчанию | /rest/v1/table/ |
Авторизация
Два типа запросов на авторизацию поддерживаются для Table API:
- Basic Auth – аутентификация включает в себя отправку запроса с проверенным именем пользователя и паролем.
- Bearer Token –аутентификация с ключом доступа. Токен представляет собой текстовую строку, которая включена в заголовок запроса.
Операция CREATE
Используйте метод POST, чтобы создать запись в указанной таблице. Метод не поддерживает создание нескольких записей.
Пример:
Code Block |
---|
POST /rest/v1/table/{tableName} |
Параметры тела запроса
Вы можете указывать необходимое количество колонок и их значений.
Параметр | Значение |
---|---|
column_name | column_value |
Используйте следующие параметры с этим методом:
Параметр | Описание |
---|---|
sysparm_display_value | Метод операции для извлечения данных. Может возвращать два типа значений:
Значение по умолчанию: 0. |
sysparm_exclude_reference_link | Флажок, указывающий на исключение ссылок Table API (/rest/v1/table/) для ссылочных полей. Валидные значения:
Значение по умолчанию: 0. |
sysparm_fields | Список полей, разделенных запятой, которые должны вернуться в ответе. Пример значения: number,caller. |
sysparm_view | Ответ содержит поля представления формы, указанной в этом параметре. Обратите внимание, что параметр может быть переопределено параметром sysparm_fields Значение по умолчанию: Default. |
Note |
---|
Используйте тело запроса типа raw JSON вместо form-data. |
Section | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Операция READ
Операции чтения в SimpleOne ограничены методом GET.
Для извлечения одной записи из указанной таблицы, используйте следующий шаблон URL:
Code Block GET /rest/v1/table/{tableName}/{sys_id}
Для извлечения нескольких записей, используйте следующий шаблон URL:
Code Block GET /rest/v1/table/{tableName}
Используйте следующие параметры с этим методом:
Параметр | Описание |
---|---|
sysparm_query | An encoded query string used to filter the results. Пример значения: active=1. |
sysparm_display_value | Метод операции для извлечения данных. Может возвращать два типа значений:
Значение по умолчанию: 0. |
sysparm_exclude_reference_link | Флажок, указывающий на исключение ссылок Table API (/rest/v1/table/) для ссылочных полей. Валидные значения:
Значение по умолчанию: 0. |
sysparm_fields | Список полей, разделенных запятой, которые должны вернуться в ответе. Пример значения: number,caller. |
sysparm_view | Ответ содержит поля представления формы, указанной в этом параметре. Обратите внимание, что параметр может быть переопределено параметром sysparm_fields Значение по умолчанию: Default. |
sysparm_limit | Максимальное количество результатов, возвращаемое запросом. Значение по умолчанию: 20. |
sysparm_page | Укажите номер страницы, с которой начнется чтение. Например если значнение параметра sysparm_limit – 40, а у sysparm_page значение равно двум, то ответ будет включать записи 21-60. Значение по умолчанию: 1. |
Note |
---|
Используйте тело запроса типа raw JSON вместо form-data. |
Section | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Операция UPDATE
Для операции обновления доступны два метода: PUT и PATCH. PUT содержит новые версии записи, в то время как в PATCH вложенные объекты содержат набор инструкций, которые описывают как записи исходного сервера должны обновляться, чтобы создавать новые версии.
Параметры тела
Вы можете указывать необходимое количество колонок и их значений.
Параметр | Значение |
---|---|
column_name | column_value |
Используйте следующие параметры с этим методом:
Parameter | Description |
---|---|
sysparm_display_value | Метод операции для извлечения данных. Может возвращать два типа значений:
Значение по умолчанию: 0. |
sysparm_exclude_reference_link | Флажок, указывающий на исключение ссылок Table API (/rest/v1/table/) для ссылочных полей. Валидные значения:
Значение по умолчанию: 0. |
sysparm_fields | Список полей, разделенных запятой, которые должны вернуться в ответе. Пример значения: number,caller. |
sysparm_view | Ответ содержит поля представления формы, указанной в этом параметре. Обратите внимание, что параметр может быть переопределено параметром sysparm_fields Значение по умолчанию: Default. |
Note |
---|
Используйте тело запроса типа raw JSON вместо form-data. |
PUT
Используйте метод для обновления записей в указанной таблице, используя значения, которые определены в теле запроса.
Пример:
Code Block | ||
---|---|---|
| ||
PUT /rest/v1/table/{tableName}/{sys_id} |
PATCH
Используйте метод для частичного обновления записей. Этот метод обновляет определенную запись в указанной таблице с телом запроса.
Пример:
Code Block |
---|
PATCH /rest/v1/table/{tableName}/{sys_id} |
Section | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Операция DELETE
Используйте метод, чтобы удалять определенную запись из таблицы с телом запроса.
Пример:
Code Block |
---|
DELETE /rest/v1/table/{tableName}/{sys_id} |
Возможно два типа ответа:
- Запись была успешно удалена.
- Возникла ошибка.
Пример:
Code Block | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
DELETE /rest/v1/table/sys_filter/166039918402151705 HTTP/1.1 Host: sandbox-01.dev.simpleone.ru Authorization: Bearer 70xlHwLAgSeBKF7Dafbu-lcUrWlvw4eu |
Ответ об успешном удалении
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
{ "status": "OK", "data": { "description": "Records successfully deleted." } |
Ответ о возникновении ошибки
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
{ "status": "ERROR", "error_type": "SERVER", "errors": [ { "message": "You have no access to delete this records." } ] } |
Table of Contents | ||||||
---|---|---|---|---|---|---|
|