English
Italiano
Español
Français
Deutsch
Português
Ελληνικά
Nederlands
Polski
Čeština
中文
日本語
हिन्दी
اللغة العربية
Русский
Українська
עִברִית
Türk
Latvietis
Dansk
Norsk
Íslenska
한국어
Suomen
Gaeilge
Bahasa Melayu
Svenska
Українська
Всі виклики повинні містити REST API ключ, який можна знайти клікнув на кнопку "API ключі" згори сторінки.
Відповідь з сервера може бути отримана в форматі JSON або XML, в залежності від вашого запиту.
Нижче ми покажемо таблиці з відповідями сервера для кожного запиту. URL будуть показані у вигляді /apps.json. Це означає, що ви повинні викликати метод з посиланням https://QuintaDB.ru/apps.json в вашій програмі. Будь ласка, зверніть увагу на те, що всі виклики повинні використовувати протокол https і вам необхідно перевіряти SSL-сертифікат на валідність.
Такі атрибути бази даних можуть бути отримані при використанні REST API.
Унікальний ідентифікатор бази даних
nameНазва
created_atЧас, коли база даних була створена
updated_atЧас, коли база даних була поновлена
Кількість записів в базі даних
entities_countКількість таблиць в базі даних
properties_countКількість колонок в базі даних
complex_appце складний додаток, тобто додаток, де кешування даних увімкнено. Повертає true або false
complex_app_with_fresh_dataЦе складний додаток, і кеш даних свіжий. Повертає true або false
Отримати всі бази даних
ваш API-ключ
pageБази даних показуються по 20 на сторінку, тобто page может бути 1..5
JSON
МетодGET
URL/apps.json
Тіло запросу{"page":1,"rest_api_key":"API_KEY"}
Відповідь: повертає всі бази даних
{"databases":[
{"id" : "aOWO_dVXHdHie1WeGFE8k2"
"name" : "Database Name 1",
"created_at" : "2021-08-16T05:42:40-05:00",
"updated_at" : "2021-08-16T05:42:40-05:00",
"dtypes_count" : 0,
"entities_count" : 1,
"properties_count": 0
},
{"id" : "aOWO3eVXHdHie1WeGFE8k2"
"name" : "Database Name 2",
"created_at" : "2021-04-29T01:26:22-05:00",
"updated_at" : "2021-08-16T00:47:56-05:00",
"dtypes_count" : 768,
"entities_count" : 6,
"properties_count": 240
} ]}
XML
МетодGET
URL/apps.xml
Тіло запросу
<?xml version="1.0" encoding="UTF-8"?>
<api_call_params>
<page>1</page>
<rest_api_key>API_KEY</rest_api_key>
</api_call_params>
<?xml version="1.0" encoding="UTF-8"?>
<databases type="array">
<database>
<id>aOWO_dVXHdHie1WeGFE8k2</id>
<name>Database name 1</name>
<created-at type="datetime">2021-08-16T05:42:40-05:00</created-at>
<updated-at type="datetime">2021-08-16T05:42:40-05:00</updated-at>
<dtypes-count type="integer">0</dtypes-count>
<entities-count type="integer">1</entities-count>
<properties-count type="integer">0</properties-count>
</database>
<database>
<id>aOWO3eVXHdHie1WeGFE8k2</id>
<name>Database Name 2</name>
<created-at type="datetime">2021-04-29T01:26:22-05:00</created-at>
<updated-at type="datetime">2021-08-16T00:47:56-05:00</updated-at>
<dtypes-count type="integer">768</dtypes-count>
<entities-count type="integer">6</entities-count>
<properties-count type="integer">240</properties-count>
</database>
</databases>
Отримати базу даних за ID
ваш API-ключ
APP_IDВи повинні знати ідентифікатор бази, яку хочете видалити. Ви можете знайти ID отримавши всі бази даних. Знаючи ідентифікатор бази, вам потрібно замінити ID в URL, наприклад: /apps/ID.json на /apps/aOWO_dVXHdHie1WeGFE8k2.json
JSON
МетодGET
URL/apps/APP_ID.json
Тіло запросу{"rest_api_key":"API_KEY"}
Відповідь: повертає інформацію про базу даних
{"database":{
"id" : "aOWO_dVXHdHie1WeGFE8k2"
"name" : "Database Name 1",
"created_at" : "2011-08-16T05:42:40-05:00",
"updated_at" : "2011-08-16T05:42:40-05:00",
"dtypes_count" : 0,
"entities_count" : 1,
"properties_count": 0,
"complex_app?" : true,
"complex_app_with_fresh_data?" : false
}
}
XML
МетодGET
URL/apps/APP_ID.xml
Тіло запросу
<?xml version="1.0" encoding="UTF-8"?>
<api_call_params>
<rest_api_key>API_KEY</rest_api_key>
</api_call_params>
<?xml version="1.0" encoding="UTF-8"?>
<database>
<id>aOWO_dVXHdHie1WeGFE8k2</id>
<name>Database name 1</name>
<created-at type="datetime">2011-08-16T05:42:40-05:00</created-at>
<updated-at type="datetime">2011-08-16T05:42:40-05:00</updated-at>
<dtypes-count type="integer">0</dtypes-count>
<entities-count type="integer">1</entities-count>
<properties-count type="integer">0</properties-count>
</database>
Отримати базу даних за Іменем
ваш API-ключ
НазваВам потрібно знати назву бази даних. Назву можна отримати, виконавши запит Отримати всі бази даних .
JSON
МетодGET
URL/apps/search.json
Тіло запросу{"rest_api_key":"API_KEY", "name":"Database Name 1"}
Відповідь: повертає інформацію про базу даних
{"database":{
"id" : "aOWO_dVXHdHie1WeGFE8k2"
"name" : "Database Name 1",
"created_at" : "2021-08-16T05:42:40-05:00",
"updated_at" : "2021-08-16T05:42:40-05:00",
"dtypes_count" : 0,
"entities_count" : 1,
"properties_count": 0,
"complex_app?" : true,
"complex_app_with_fresh_data?" : false
}
}
XML
МетодGET
URL/apps/search.xml
Тіло запросу
<?xml version="1.0" encoding="UTF-8"?>
<api_call_params>
<rest_api_key>API_KEY</rest_api_key>
<name>Database Name 1</name>
</api_call_params>
<?xml version="1.0" encoding="UTF-8"?>
<database>
<id>aOWO_dVXHdHie1WeGFE8k2</id>
<name>Database name 1</name>
<created-at type="datetime">2021-08-16T05:42:40-05:00</created-at>
<updated-at type="datetime">2021-08-16T05:42:40-05:00</updated-at>
<dtypes-count type="integer">0</dtypes-count>
<entities-count type="integer">1</entities-count>
<properties-count type="integer">0</properties-count>
</database>
Поновити базу даних
ваш API-ключ
APP_IDВи повинні знати ідентифікатор бази, яку хочете видалити. Ви можете знайти ID отримавши всі бази даних. Знаючи ідентифікатор бази, вам потрібно замінити ID в URL, наприклад: /apps/ID.json на /apps/aOWO_dVXHdHie1WeGFE8k2.json
nameНова назва бази даних
JSON
МетодPUT
URL/apps/APP_ID.json
Тіло запросу{"rest_api_key":"API_KEY",
"name":"New database name"}
{"database":{
"id" : "aOWO_dVXHdHie1WeGFE8k2"
"name" : "New database name",
"created_at" : "2021-08-16T05:42:40-05:00",
"updated_at" : "2021-08-16T05:42:40-05:00",
"dtypes_count" : 0,
"entities_count" : 1,
"properties_count": 0,
"complex_app?" : true,
"complex_app_with_fresh_data?" : false
}
}
XML
МетодPUT
URL/apps/APP_ID.xml
Тіло запросу
<?xml version="1.0" encoding="UTF-8"?>
<api_call_params>
<rest_api_key>API_KEY</rest_api_key>
<name>New database name</rest_api_key>
</api_call_params>
<?xml version="1.0" encoding="UTF-8"?>
<database>
<id>aOWO_dVXHdHie1WeGFE8k2</id>
<name>New database name</name>
<created-at type="datetime">2021-08-16T05:42:40-05:00</created-at>
<updated-at type="datetime">2021-08-16T05:42:40-05:00</updated-at>
<dtypes-count type="integer">0</dtypes-count>
<entities-count type="integer">1</entities-count>
<properties-count type="integer">0</properties-count>
</database>
Видалити базу даних
ваш API-ключ
APP_IDВи повинні знати ідентифікатор бази, яку хочете видалити. Ви можете знайти ID отримавши всі бази даних. Знаючи ідентифікатор бази, вам потрібно замінити ID в URL, наприклад: /apps/ID.json на /apps/aOWO_dVXHdHie1WeGFE8k2.json
JSON
МетодDELETE
URL/apps/APP_ID.json
Тіло запросу{"rest_api_key":"API_KEY"}
Відповідь
{"databases":[{
"id" : "aOWO_dVXHdHie1WeGFE8k2"
"name" : "Database Name 1",
"created_at" : "2011-08-16T05:42:40-05:00",
"updated_at" : "2011-08-16T05:42:40-05:00",
"dtypes_count" : 0,
"entities_count" : 1,
"properties_count": 0
},
{"id" : "aOWO3eVXHdHie1WeGFE8k2"
"name" : "Database Name 2",
"created_at" : "2011-04-29T01:26:22-05:00",
"updated_at" : "2011-08-16T00:47:56-05:00",
"dtypes_count" : 768,
"entities_count" : 6,
"properties_count": 240
} ]}
XML
МетодDELETE
URL/apps/APP_ID.xml
Тіло запросу
<?xml version="1.0" encoding="UTF-8"?>
<api_call_params>
<rest_api_key>API_KEY</rest_api_key>
</api_call_params>
<?xml version="1.0" encoding="UTF-8"?>
<databases type="array">
<database>
<id>aOWO_dVXHdHie1WeGFE8k2</id>
<name>Database name 1</name>
<created-at type="datetime">2011-08-16T05:42:40-05:00</created-at>
<updated-at type="datetime">2011-08-16T05:42:40-05:00</updated-at>
<dtypes-count type="integer">0</dtypes-count>
<entities-count type="integer">1</entities-count>
<properties-count type="integer">0</properties-count>
</database>
<database>
<id>aOWO3eVXHdHie1WeGFE8k2</id>
<name>Database Name 2</name>
<created-at type="datetime">2011-04-29T01:26:22-05:00</created-at>
<updated-at type="datetime">2011-08-16T00:47:56-05:00</updated-at>
<dtypes-count type="integer">768</dtypes-count>
<entities-count type="integer">6</entities-count>
<properties-count type="integer">240</properties-count>
</database>
</databases>
Створити проект
ваш API-ключ
database_nameНазва бази даних
form_nameНазва форми. Ви не можете створити базу даних без форми, тому що немає сенсу в базі даних без форми.
JSON
МетодPOST
URL/apps.json
Тіло запросу{"rest_api_key":"API_KEY", database_name: "Database 1", form_name: "Form 1"}
Відповідь: повертає інформацію про базу даних
{"database":
{"id" : "aOWO_dVXHdHie1WeGFE8k2"
"name" : "Database Name 1",
"created_at" : "2011-08-16T05:42:40-05:00",
"updated_at" : "2011-08-16T05:42:40-05:00",
"dtypes_count" : 0,
"entities_count" : 1,
"properties_count": 0
}
}
XML
МетодPOST
URL/apps.xml
Тіло запросу
<?xml version="1.0" encoding="UTF-8"?>
<api_call_params>
<rest_api_key>API_KEY</rest_api_key>
<database_name>Database 1</database_name>
<form_name>Form 1</form_name>
</api_call_params>
<?xml version="1.0" encoding="UTF-8"?>
<database>
<id>aOWO_dVXHdHie1WeGFE8k2</id>
<name>Database name 1</name>
<created-at type="datetime">2011-08-16T05:42:40-05:00</created-at>
<updated-at type="datetime">2011-08-16T05:42:40-05:00</updated-at>
<dtypes-count type="integer">0</dtypes-count>
<entities-count type="integer">1</entities-count>
<properties-count type="integer">0</properties-count>
</database>
Такі атрибути форми можуть бути отримані через REST API.
Унікальний ідентифікатор форми
nameНазва
descОпис
post_actionПерелік одержувачів емейл-повідомлень
URL переходу. На цю сторінку буде перенаправлений користувач, що заповнив веб форму
positionПозиція форми. Показує порядок, в якому форма буде отримана в порівнянні з іншими формами бази даних
sort_byІдентифікатор поля, за яким відсортовані записи форми
asctrue або false. Що означає по зростанню або зменшенню сортовані записи
per_pageСкільки записів показується на сторінці
allow_deletetrue або false. Коли true, користувачі зможуть видаляти записи з інтегрованої бази даних
allow_databasetrue або false. Коли true, користувачі зможуть бачити всі записи БД в інтегрованій базі даних
send_emailstrue або false. Посилати чи ні емейл-сповіщення про нові записи, додані в БД
new_widgetХеш налаштувань віджета форми
records_widgetХеш налаштувань віджета БД
settingsХеш налаштувань форми
records_countКількість записів в формі
Отримати всі форми
ваш API-ключ
APP_IDВи повинні знати ідентифікатор бази, яку хочете видалити. Ви можете знайти ID отримавши всі бази даних. Знаючи ідентифікатор бази, вам потрібно замінити ID в URL, наприклад: /apps/ID.json на /apps/aOWO_dVXHdHie1WeGFE8k2.json
JSON
МетодGET
URL/apps/APP_ID/entities.json
Тіло запросу{rest_api_key":"API_KEY"}
Відповідь: отримати всі форми бази даних
{"forms":[
{
"id" : "aOWO_dVXHdHie1WeGFE8k2",
"app_id" : "aOWO3eVXHdHie1WeGFE8k2",
"name" : "Form Name 1",
"desc" : "Form description",
"post_action" : "email@email.com",
"position" : 0,
"sort_by" : null,
"asc" : false,
"per_page" : 10,
"allow_delete" : false,
"new_widget" : null,
"records_widget" : null,
"target_page" : null,
"allow_database" : true,
"send_emails" : true,
"settings" : null
},
{
"id" : "aOWO_dVXHdHie1WeGFE8k2",
"app_id" : "aOWO3eVXHdHie1WeGFE8k2",
"name" : "Form Name 1",
"desc" : "Form description",
"post_action" : "email@email.com",
"position" : 0,
"sort_by" : null,
"asc" : false,
"per_page" : 10,
"allow_delete" : false,
"new_widget" : null,
"records_widget" : null,
"target_page" : null,
"allow_database" : true,
"send_emails" : true,
"settings" : null
} ]}
XML
МетодGET
URL/apps/APP_ID/entities.xml
Тіло запросу
<?xml version="1.0" encoding="UTF-8"?>
<api_call_params>
<rest_api_key>API_KEY</rest_api_key>
</api_call_params>
<?xml version="1.0" encoding="UTF-8"?>
<forms type="array">
<form>
<id>c7zH3cKWrnqQvbrG8Nd3C7</id>
<app-id>akFSkDDdncMyoKjGnWFmoE</app-id>
<name>Form1</name>
<desc nil="true"></desc>
<post-action>igor.petrushenko@gmail.com</post-action>
<position type="integer">0</position>
<sort-by nil="true"></sort-by>
<asc type="boolean">false</asc>
<per-page type="integer">10</per-page>
<allow-delete type="boolean">false</allow-delete>
<new-widget nil="true"></new-widget>
<records-widget nil="true"></records-widget>
<target-page nil="true"></target-page>
<allow-database type="boolean">true</allow-database>
<send-emails type="boolean">true</send-emails>
<settings nil="true"></settings>
</form>
<form>
<id>aszH3cKWrnqQvbrG8Nd3C7</id>
<app-id>ddFSkDDdncMyoKjGnWFmoE</app-id>
<name>Form2</name>
<desc nil="true"></desc>
<post-action>igor.petrushenko@gmail.com</post-action>
<position type="integer">0</position>
<sort-by nil="true"></sort-by>
<asc type="boolean">false</asc>
<per-page type="integer">10</per-page>
<allow-delete type="boolean">false</allow-delete>
<new-widget nil="true"></new-widget>
<records-widget nil="true"></records-widget>
<target-page nil="true"></target-page>
<allow-database type="boolean">true</allow-database>
<send-emails type="boolean">true</send-emails>
<settings nil="true"></settings>
</form>
</forms>
Отримати форму за ID
ваш API-ключ
APP_IDВи повинні знати ідентифікатор бази, яку хочете видалити. Ви можете знайти ID отримавши всі бази даних. Знаючи ідентифікатор бази, вам потрібно замінити ID в URL, наприклад: /apps/ID.json на /apps/aOWO_dVXHdHie1WeGFE8k2.json
IDВи повинні знати ідентифікатор форми. Ви можете знайти ENTITY_ID отримавши всі форми. Знаючи ідентифікатор форми, вам потрібно замінити ENTITY_ID в URL, наприклад: /apps/APP_ID/entities.json на /apps/aOWO_dVXHdHie1WeGFE8k2/entities.json
JSON
МетодGET
URL/apps/APP_ID/entities/ID.json
Тіло запросу{"rest_api_key":"API_KEY"}
Відповідь: повертає інформацію про форму
{"form":
{"id" : "aOWO_dVXHdHie1WeGFE8k2",
"app_id" : "aOWO3eVXHdHie1WeGFE8k2",
"name" : "Form Name 1",
"desc" : "Form description",
"post_action" : "email@email.com",
"position" : 0,
"sort_by" : null,
"asc" : false,
"per_page" : 10,
"allow_delete" : false,
"new_widget" : null,
"records_widget" : null,
"target_page" : null,
"allow_database" : true,
"send_emails" : true,
"settings" : null
}
}
XML
МетодGET
URL/apps/APP_ID/entities/ID.xml
Тіло запросу
<?xml version="1.0" encoding="UTF-8"?>
<api_call_params>
<rest_api_key>API_KEY</rest_api_key>
</api_call_params>
<?xml version="1.0" encoding="UTF-8"?>
<form>
<id>c7zH3cKWrnqQvbrG8Nd3C7</id>
<app-id>akFSkDDdncMyoKjGnWFmoE</app-id>
<name>Form1</name>
<desc nil="true"></desc>
<post-action>igor.petrushenko@gmail.com</post-action>
<position type="integer">0</position>
<sort-by nil="true"></sort-by>
<asc type="boolean">false</asc>
<per-page type="integer">10</per-page>
<allow-delete type="boolean">false</allow-delete>
<new-widget nil="true"></new-widget>
<records-widget nil="true"></records-widget>
<target-page nil="true"></target-page>
<allow-database type="boolean">true</allow-database>
<send-emails type="boolean">true</send-emails>
<settings nil="true"></settings>
</form>
Отримати форму за Назвою
ваш API-ключ
database_nameВам потрібно знати назву бази даних. Назву можна отримати, виконавши запит Отримати всі бази даних .
form_nameВи повинні знати назву форми. Її можна отримати, використовуючи виклик Отримати всі форми .
JSON
МетодGET
URL/apps/search/entities/search.json
Тіло запросу{"rest_api_key":"API_KEY", "database_name": "Database 21", "form_name": "Form Name 1"}
Відповідь: повертає інформацію про форму
{"form":
{"id" : "aOWO_dVXHdHie1WeGFE8k2",
"app_id" : "aOWO3eVXHdHie1WeGFE8k2",
"name" : "Form Name 1",
"desc" : "Form description",
"post_action" : "email@email.com",
"position" : 0,
"sort_by" : null,
"asc" : false,
"per_page" : 10,
"allow_delete" : false,
"new_widget" : null,
"records_widget" : null,
"target_page" : null,
"allow_database" : true,
"send_emails" : true,
"settings" : null
}
}
XML
МетодGET
URL/apps/search/entities/search.xml
Тіло запросу
<?xml version="1.0" encoding="UTF-8"?>
<api_call_params>
<rest_api_key>API_KEY</rest_api_key>
<database_name>Database 21</database_name>
<form_name>Form1</form_name>
</api_call_params>
<?xml version="1.0" encoding="UTF-8"?>
<form>
<id>c7zH3cKWrnqQvbrG8Nd3C7</id>
<app-id>akFSkDDdncMyoKjGnWFmoE</app-id>
<name>Form1</name>
<desc nil="true"></desc>
<post-action>igor.petrushenko@gmail.com</post-action>
<position type="integer">0</position>
<sort-by nil="true"></sort-by>
<asc type="boolean">false</asc>
<per-page type="integer">10</per-page>
<allow-delete type="boolean">false</allow-delete>
<new-widget nil="true"></new-widget>
<records-widget nil="true"></records-widget>
<target-page nil="true"></target-page>
<allow-database type="boolean">true</allow-database>
<send-emails type="boolean">true</send-emails>
<settings nil="true"></settings>
</form>
Поновити форму
ваш API-ключ
APP_IDВи повинні знати ідентифікатор бази, яку хочете видалити. Ви можете знайти ID отримавши всі бази даних. Знаючи ідентифікатор бази, вам потрібно замінити ID в URL, наприклад: /apps/ID.json на /apps/aOWO_dVXHdHie1WeGFE8k2.json
IDВи повинні знати ідентифікатор форми. Ви можете знайти ENTITY_ID отримавши всі форми. Знаючи ідентифікатор форми, вам потрібно замінити ENTITY_ID в URL, наприклад: /apps/APP_ID/entities.json на /apps/aOWO_dVXHdHie1WeGFE8k2/entities.json
nameНова назва форми. Дивіться всі доступні параметри тут
JSON
МетодPUT
URL/apps/APP_ID/entities/ID.json
Тіло запросу{"rest_api_key":"API_KEY",
"name":"New form name"}
{"form":
{
"id" : "aOWO_dVXHdHie1WeGFE8k2",
"app_id" : "aOWO3eVXHdHie1WeGFE8k2",
"name" : "New form name",
"desc" : "Form description",
"post_action" : "email@email.com",
"position" : 0,
"sort_by" : null,
"asc" : false,
"per_page" : 10,
"allow_delete" : false,
"new_widget" : null,
"records_widget" : null,
"target_page" : null,
"allow_database" : true,
"send_emails" : true,
"settings" : null
}
}
XML
МетодPUT
URL/apps/APP_ID/entities/ID.xml
Тіло запросу
<?xml version="1.0" encoding="UTF-8"?>
<api_call_params>
<rest_api_key>API_KEY</rest_api_key>
<name>New form name</name>
</api_call_params>
<?xml version="1.0" encoding="UTF-8"?>
<form>
<id>c7zH3cKWrnqQvbrG8Nd3C7</id>
<app-id>akFSkDDdncMyoKjGnWFmoE</app-id>
<name>New form name</name>
<desc nil="true"></desc>
<post-action>igor.petrushenko@gmail.com</post-action>
<position type="integer">0</position>
<sort-by nil="true"></sort-by>
<asc type="boolean">false</asc>
<per-page type="integer">10</per-page>
<allow-delete type="boolean">false</allow-delete>
<new-widget nil="true"></new-widget>
<records-widget nil="true"></records-widget>
<target-page nil="true"></target-page>
<allow-database type="boolean">true</allow-database>
<send-emails type="boolean">true</send-emails>
<settings nil="true"></settings>
</form>
Видалити форму
ваш API-ключ
APP_IDВи повинні знати ідентифікатор бази, яку хочете видалити. Ви можете знайти ID отримавши всі бази даних. Знаючи ідентифікатор бази, вам потрібно замінити ID в URL, наприклад: /apps/ID.json на /apps/aOWO_dVXHdHie1WeGFE8k2.json
IDВи повинні знати ідентифікатор форми, яку хочете видалити. Ви можете знайти ID отримавши всі форми. Знаючи ідентифікатор форми, вам потрібно замінити ID в URL, наприклад: /apps/APP_ID/entities/ID.json на /apps/qweWO_dVXHdHie1WeGFE8k2/entities/aOWO_dVXHdHie1WeGFE8k2.json
JSON
МетодDELETE
URL/apps/APP_ID/entities/ID.json
Тіло запросу{"rest_api_key":"API_KEY"}
Відповідь
{"forms":[{"id" : "aOWO_dVXHdHie1WeGFE8k2",
"app_id" : "aOWO3eVXHdHie1WeGFE8k2",
"name" : "Form Name 1",
"desc" : "Form description",
"post_action" : "email@email.com",
"position" : 0,
"sort_by" : null,
"asc" : false,
"per_page" : 10,
"allow_delete" : false,
"new_widget" : null,
"records_widget" : null,
"target_page" : null,
"allow_database" : true,
"send_emails" : true,
"settings" : null
},
{ "id" : "aOWO_dVXHdHie1WeGFE8k2",
"app_id" : "aOWO3eVXHdHie1WeGFE8k2",
"name" : "Form Name 1",
"desc" : "Form description",
"post_action" : "email@email.com",
"position" : 0,
"sort_by" : null,
"asc" : false,
"per_page" : 10,
"allow_delete" : false,
"new_widget" : null,
"records_widget" : null,
"target_page" : null,
"allow_database" : true,
"send_emails" : true,
"settings" : null
} ]}
XML
МетодDELETE
URL/apps/APP_ID/entities/ID.xml
Тіло запросу
<?xml version="1.0" encoding="UTF-8"?>
<api_call_params>
<rest_api_key>API_KEY</rest_api_key>
</api_call_params>
<?xml version="1.0" encoding="UTF-8"?>
<forms type="array">
<form>
<id>c7zH3cKWrnqQvbrG8Nd3C7</id>
<app-id>akFSkDDdncMyoKjGnWFmoE</app-id>
<name>Form1</name>
<desc nil="true"></desc>
<post-action>igor.petrushenko@gmail.com</post-action>
<position type="integer">0</position>
<sort-by nil="true"></sort-by>
<asc type="boolean">false</asc>
<per-page type="integer">10</per-page>
<allow-delete type="boolean">false</allow-delete>
<new-widget nil="true"></new-widget>
<records-widget nil="true"></records-widget>
<target-page nil="true"></target-page>
<allow-database type="boolean">true</allow-database>
<send-emails type="boolean">true</send-emails>
<settings nil="true"></settings>
</form>
<form>
<id>aszH3cKWrnqQvbrG8Nd3C7</id>
<app-id>ddFSkDDdncMyoKjGnWFmoE</app-id>
<name>Form2</name>
<desc nil="true"></desc>
<post-action>igor.petrushenko@gmail.com</post-action>
<position type="integer">0</position>
<sort-by nil="true"></sort-by>
<asc type="boolean">false</asc>
<per-page type="integer">10</per-page>
<allow-delete type="boolean">false</allow-delete>
<new-widget nil="true"></new-widget>
<records-widget nil="true"></records-widget>
<target-page nil="true"></target-page>
<allow-database type="boolean">true</allow-database>
<send-emails type="boolean">true</send-emails>
<settings nil="true"></settings>
</form>
</forms>
Створити форму
ваш API-ключ
APP_IDВи повинні знати ідентифікатор бази, яку хочете видалити. Ви можете знайти ID отримавши всі бази даних. Знаючи ідентифікатор бази, вам потрібно замінити ID в URL, наприклад: /apps/ID.json на /apps/aOWO_dVXHdHie1WeGFE8k2.json
nameНазва форми
JSON
МетодPOST
URL/apps/APP_ID/entities.json
Тіло запросу{"rest_api_key":"API_KEY", name: "New form"}
Відповідь: повертає інформацію про форму
{"form":
{
"id" : "aOWO_dVXHdHie1WeGFE8k2",
"app_id" : "aOWO3eVXHdHie1WeGFE8k2",
"name" : "New form",
"desc" : "Form description",
"post_action" : "email@email.com",
"position" : 0,
"sort_by" : null,
"asc" : false,
"per_page" : 10,
"allow_delete" : false,
"new_widget" : null,
"records_widget" : null,
"target_page" : null,
"allow_database" : true,
"send_emails" : true,
"settings" : null
}
}
XML
МетодPOST
URL/apps/APP_ID/entities.xml
Тіло запросу
<?xml version="1.0" encoding="UTF-8"?>
<api_call_params>
<rest_api_key>API_KEY</rest_api_key>
<name>New form</rest_api_key>
</api_call_params>
<?xml version="1.0" encoding="UTF-8"?>
<form>
<id>c7zH3cKWrnqQvbrG8Nd3C7</id>
<app-id>akFSkDDdncMyoKjGnWFmoE</app-id>
<name>New form</name>
<desc nil="true"></desc>
<post-action>igor.petrushenko@gmail.com</post-action>
<position type="integer">0</position>
<sort-by nil="true"></sort-by>
<asc type="boolean">false</asc>
<per-page type="integer">10</per-page>
<allow-delete type="boolean">false</allow-delete>
<new-widget nil="true"></new-widget>
<records-widget nil="true"></records-widget>
<target-page nil="true"></target-page>
<allow-database type="boolean">true</allow-database>
<send-emails type="boolean">true</send-emails>
<settings nil="true"></settings>
</form>
Такі атрибути поля можуть бути отримані через REST API.
Унікальний ідентифікатор поля
entity_idІдентифікатор форми поля
nameНазва
type_nameТип поля. Може бути: string, text, integer, float, select, radio button, check box, date, dob, datetime, file, image, boolean, language, states, table, country, time_zone, note, divider, formula, autoincrement, login, password, signature, linked_column, rel, subform
Опис
defaultЗначення поля за замовчуванням
validate_optionsОпції валідації
positionПозиція поля на формі
visibletrue або false. ППоказує, чи видима дана колонка в інтегрованій базі даних
sizeРозмір поля
colsКолонки поля з типом Таблиця
rowsРядки поля з типом Таблиця
Отримати поля форми
ваш API-ключ
APP_IDВи повинні знати ідентифікатор бази, яку хочете видалити. Ви можете знайти ID отримавши всі бази даних. Знаючи ідентифікатор бази, вам потрібно замінити ID в URL, наприклад: /apps/ID.json на /apps/aOWO_dVXHdHie1WeGFE8k2.json
ENTITY_IDВи повинні знати ідентифікатор форми. Ви можете знайти ENTITY_ID отримавши всі форми. Знаючи ідентифікатор форми, вам потрібно замінити ENTITY_ID в URL, наприклад: /apps/APP_ID/entities.json на /apps/aOWO_dVXHdHie1WeGFE8k2/entities.json
JSON
МетодGET
URL/apps/APP_ID/entities/ENTITY_ID/properties.json
Тіло запросу{rest_api_key":"API_KEY"}
Відповідь: отримати всі поля форми
{"fields":[
{"id" : "aOWO_dVXHdHie1WeGFE8k2",
"entity_id" : "aOWO3eVXHdHie1WeGFE8k2",
"name" : "Field Name 1",
"desc" : "Field description",
"type_name" : "string",
"default" : "default value",
"validate_options" : "",
"position" : 0,
"visible" : true,
"size": 50,
"cols": 43,
"rows": 10
},
{"id" : "1i2i4VXHdHie1WeGFE8k2" ,
"entity_id" : "aOWO3eVXHdHie1WeGFE8k2",
"name" : "Field Name 1",
"desc" : "Field description",
"type_name" : "string",
"default" : "default value",
"validate_options" : "",
"position" : 0,
"visible" : true,
"size": 50,
"cols": 43,
"rows": 10
}
]}
XML
МетодGET
URL/apps/APP_ID/entities/ENTITY_ID/properties.xml
Тіло запросу
<?xml version="1.0" encoding="UTF-8"?>
<api_call_params>
<rest_api_key>API_KEY</rest_api_key>
</api_call_params>
<?xml version="1.0" encoding="UTF-8"?>
<fields type="array">
<field>
<id>clrSoltHDdQyozW5NcLrGd</id>
<entity-id>dcOSk2W6bdJOoPsCo8jmoE</entity-id>
<name>test</name>
<desc nil="true"></desc>
<type-name>string</type-name>
<default></default>
<validate-options></validate-options>
<position type="integer">0</position>
<visible type="boolean">true</visible>
<size type="integer">50</size>
<cols type="integer">43</cols>
<rows type="integer">10</rows>
</field>
<field>
<id>ddUHDhCgzeW6HkW4NdG3vE</id>
<entity-id>dcOSk2W6bdJOoPsCo8jmoE</entity-id>
<name>test2</name>
<desc nil="true"></desc>
<type-name>select</type-name>
<default>1slct2slct3slct4slct5</default>
<validate-options></validate-options>
<position type="integer">1</position>
<visible type="boolean">true</visible>
<size type="integer">50</size>
<cols type="integer">43</cols>
<rows type="integer">10</rows>
</field>
</fields>
Отримати поле
ваш API-ключ
APP_IDВи повинні знати ідентифікатор бази, яку хочете видалити. Ви можете знайти ID отримавши всі бази даних. Знаючи ідентифікатор бази, вам потрібно замінити ID в URL, наприклад: /apps/ID.json на /apps/aOWO_dVXHdHie1WeGFE8k2.json
ENTITY_IDВи повинні знати ідентифікатор форми. Ви можете знайти ENTITY_ID отримавши всі форми. Знаючи ідентифікатор форми, вам потрібно замінити ENTITY_ID в URL, наприклад: /apps/APP_ID/entities.json на /apps/aOWO_dVXHdHie1WeGFE8k2/entities.json
IDВи повинні знати ідентифікатор поля. Ви можете знайти ID отримавши всі поля форми. Знаючи ідентифікатор поля, вам потрібно замінити ID в URL, наприклад: /apps/APP_ID/entities/ENTITY_ID/properties/ID.json на /apps/qweWO_dVXHdHie1WeGFE8k2/entities/aOWO_dVXHdHie1WeGFE8k2/properties/asdasddVXHdHie1WeGFE8k2.json
JSON
МетодGET
URL/apps/APP_ID/entities/ENTITY_ID/properties/ID.json
Тіло запросу{"rest_api_key":"API_KEY"}
Відповідь
{"field":
{
"id" : "aOWO_dVXHdHie1WeGFE8k2",
"entity_id" : "aOWO3eVXHdHie1WeGFE8k2",
"name" : "Field Name 1",
"desc" : "Field description",
"type_name" : "string",
"default" : "default value",
"validate_options" : "",
"position" : 0,
"visible" : true,
"size": 50,
"cols": 43,
"rows": 10
}
}
XML
МетодGET
URL/apps/APP_ID/entities/ENTITY_ID/properties/ID.xml
Тіло запросу
<?xml version="1.0" encoding="UTF-8"?>
<api_call_params>
<rest_api_key>API_KEY</rest_api_key>
</api_call_params>
<?xml version="1.0" encoding="UTF-8"?>
<field>
<id>clrSoltHDdQyozW5NcLrGd</id>
<entity-id>dcOSk2W6bdJOoPsCo8jmoE</entity-id>
<name>test</name>
<desc nil="true"></desc>
<type-name>string</type-name>
<default></default>
<validate-options></validate-options>
<position type="integer">0</position>
<visible type="boolean">true</visible>
<size type="integer">50</size>
<cols type="integer">43</cols>
<rows type="integer">10</rows>
</field>
Отримати поле за Іменем
ваш API-ключ
database_nameВам потрібно знати назву бази даних. Назву можна отримати, виконавши запит Отримати всі бази даних .
form_nameВи повинні знати назву форми. Її можна отримати, використовуючи виклик Отримати всі форми .
field_nameВи повинні знати назву поля. Її можна отримати, використовуючи виклик Отримати всі поля форми .
JSON
МетодGET
URL/apps/search/entities/search/properties/search.json
Тіло запросу{"rest_api_key":"API_KEY", "database_name": "Database 21", "form_name": "Form Name 1", "field_name": "Field Name 1"}
Відповідь
{"field":
{"id" : "aOWO_dVXHdHie1WeGFE8k2",
"entity_id" : "aOWO3eVXHdHie1WeGFE8k2",
"name" : "Field Name 1",
"desc" : "Field description",
"type_name" : "string",
"default" : "default value",
"validate_options" : "",
"position" : 0,
"visible" : true,
"size": 50,
"cols": 43,
"rows": 10
}
}
XML
МетодGET
URL/apps/search/entities/search/properties/search.xml
Тіло запросу
<?xml version="1.0" encoding="UTF-8"?>
<api_call_params>
<rest_api_key>API_KEY</rest_api_key>
<database_name>Database 21</database_name>
<form_name>Form1</form_name>
<field_name>test</field_name>
</api_call_params>
<?xml version="1.0" encoding="UTF-8"?>
<field>
<id>clrSoltHDdQyozW5NcLrGd</id>
<entity-id>dcOSk2W6bdJOoPsCo8jmoE</entity-id>
<name>test</name>
<desc nil="true"></desc>
<type-name>string</type-name>
<default></default>
<validate-options></validate-options>
<position type="integer">0</position>
<visible type="boolean">true</visible>
<size type="integer">50</size>
<cols type="integer">43</cols>
<rows type="integer">10</rows>
</field>
Виконати дію
ваш API-ключ
DTYPE_IDВи повинні знати ідентифікатор запису. ID можна знайти отримавши всі записи.
ACTION_PROPERTY_IDВи повинні знати ідентифікатор поля. Ви можете знайти PROPERTY_ID отримавши всі поля форми.
JSON
МетодGET
URL/actions/ACTION_PROPERTY_ID.json
Тіло запросу{"rest_api_key":"API_KEY", "dtype_id": "DTYPE_ID"}
Відповідь
{\"success\":\"Done\"}
XML
МетодGET
URL/actions/ACTION_PROPERTY_ID.xml
Тіло запросу
<?xml version="1.0" encoding="UTF-8"?>
<api_call_params>
<rest_api_key>API_KEY</rest_api_key>
<dtype_id>DTYPE_ID</dtype_id>
</api_call_params>
<?xml version="1.0" encoding="UTF-8"?>
<success>Done</success>
Виконати дії
ваш API-ключ
ACTION_PROPERTY_IDВи повинні знати ідентифікатор поля. Ви можете знайти PROPERTY_ID отримавши всі поля форми.
dtype_idsВи повинні знати ідентифікатори своїх записів. Ви можете знайти ідентифікатор за допомогою виклику Отримати всі записи.
json_dtype_idsВи повинні знати ідентифікатори записів. ID можна знайти отримавши всі записи.
run_by_all_table_or_reportНаступний параметр доступний для виконання всіх дій у таблиці або звіті: run_by_all_table_or_report=true.
viewЩоб отримати записи, ви повинні знати ID звіту. (Не обов'язково)
JSON
МетодGET
URL/actions/ACTION_PROPERTY_ID.json
Тіло запросу{"rest_api_key":"API_KEY", "dtype_ids": ["ID1","ID2"...]}
{"rest_api_key":"API_KEY", "json_dtype_ids": "[\"ID1\",\"ID2\"...]"}
{"rest_api_key":"API_KEY", "run_by_all_table_or_report": true}
Відповідь
{\"success\":\"Done\"}
XML
МетодGET
URL/actions/ACTION_PROPERTY_ID.xml
Тіло запросу
<?xml version="1.0" encoding="UTF-8"?>
<api_call_params>
<rest_api_key>API_KEY</rest_api_key>
<dtype_ids>"ID1","ID2"...</dtype_ids>
</api_call_params>
<?xml version="1.0" encoding="UTF-8"?>
<api_call_params>
<rest_api_key>API_KEY</rest_api_key>
<json_dtype_ids>"[\"ID1\",\"ID2\"...]"</json_dtype_ids>
</api_call_params>
<?xml version="1.0" encoding="UTF-8"?>
<api_call_params>
<rest_api_key>API_KEY</rest_api_key>
<run_by_all_table_or_report>true</run_by_all_table_or_report>
</api_call_params>
<?xml version="1.0" encoding="UTF-8"?>
<success>Done</success>
Поновити поле
ваш API-ключ
APP_IDВи повинні знати ідентифікатор бази, яку хочете видалити. Ви можете знайти ID отримавши всі бази даних. Знаючи ідентифікатор бази, вам потрібно замінити ID в URL, наприклад: /apps/ID.json на /apps/aOWO_dVXHdHie1WeGFE8k2.json
ENTITY_IDВи повинні знати ідентифікатор форми. Ви можете знайти ENTITY_ID отримавши всі форми. Знаючи ідентифікатор форми, вам потрібно замінити ENTITY_ID в URL, наприклад: /apps/APP_ID/entities.json на /apps/aOWO_dVXHdHie1WeGFE8k2/entities.json
IDВи повинні знати ідентифікатор поля. Ви можете знайти ID отримавши всі поля форми. Знаючи ідентифікатор поля, вам потрібно замінити ID в URL, наприклад: /apps/APP_ID/entities/ENTITY_ID/properties/ID.json на /apps/qweWO_dVXHdHie1WeGFE8k2/entities/aOWO_dVXHdHie1WeGFE8k2/properties/asdasddVXHdHie1WeGFE8k2.json
nameНова назва поля. Всі доступні атрибути можна знайти тут
JSON
МетодPUT
URL/apps/APP_ID/entities/ENTITY_ID/properties/ID.json
Тіло запросу{"rest_api_key":"API_KEY",
"name":"New field name"}
{"field":
{"id" : "aOWO_dVXHdHie1WeGFE8k2",
"entity_id" : "aOWO3eVXHdHie1WeGFE8k2",
"name" : "Field Name 1",
"desc" : "Field description",
"type_name" : "string",
"default" : "default value",
"validate_options" : "",
"position" : 0,
"visible" : true,
"size": 50,
"cols": 43,
"rows": 10
}
}
XML
МетодPUT
URL/apps/APP_ID/entities/ENTITY_ID/properties/ID.xml
Тіло запросу
<?xml version="1.0" encoding="UTF-8"?>
<api_call_params>
<rest_api_key>API_KEY</rest_api_key>
<name>New field name</rest_api_key>
</api_call_params>
<?xml version="1.0" encoding="UTF-8"?>
<field>
<id>clrSoltHDdQyozW5NcLrGd</id>
<entity-id>dcOSk2W6bdJOoPsCo8jmoE</entity-id>
<name>test</name>
<desc nil="true"></desc>
<type-name>string</type-name>
<default></default>
<validate-options></validate-options>
<position type="integer">0</position>
<visible type="boolean">true</visible>
<size type="integer">50</size>
<cols type="integer">43</cols>
<rows type="integer">10</rows>
</field>
Видалити поле
ваш API-ключ
APP_IDВи повинні знати ідентифікатор бази, яку хочете видалити. Ви можете знайти ID отримавши всі бази даних. Знаючи ідентифікатор бази, вам потрібно замінити ID в URL, наприклад: /apps/ID.json на /apps/aOWO_dVXHdHie1WeGFE8k2.json
ENTITY_IDВи повинні знати ідентифікатор форми. Ви можете знайти ENTITY_ID отримавши всі форми. Знаючи ідентифікатор форми, вам потрібно замінити ENTITY_ID в URL, наприклад: /apps/APP_ID/entities.json на /apps/aOWO_dVXHdHie1WeGFE8k2/entities.json
IDВи повинні знати ідентифікатор поля. Ви можете знайти ID отримавши всі поля форми. Знаючи ідентифікатор поля, вам потрібно замінити ID в URL, наприклад: /apps/APP_ID/entities/ENTITY_ID/properties/ID.json на /apps/qweWO_dVXHdHie1WeGFE8k2/entities/aOWO_dVXHdHie1WeGFE8k2/properties/asdasddVXHdHie1WeGFE8k2.json
JSON
МетодDELETE
URL/apps/APP_ID/entities/ENTITY_ID/properties/ID.json
Тіло запросу{"rest_api_key":"API_KEY"}
Відповідь
{"fields":[
{"id" : "aOWO_dVXHdHie1WeGFE8k2",
"entity_id" : "aOWO3eVXHdHie1WeGFE8k2",
"name" : "Field Name 1",
"desc" : "Field description",
"type_name" : "string",
"default" : "default value",
"validate_options" : "",
"position" : 0,
"visible" : true,
"size": 50,
"cols": 43,
"rows": 10
},
{"id" : "1i2i4VXHdHie1WeGFE8k2" ,
"entity_id" : "aOWO3eVXHdHie1WeGFE8k2",
"name" : "Field Name 1",
"desc" : "Field description",
"type_name" : "string",
"default" : "default value",
"validate_options" : "",
"position" : 0,
"visible" : true,
"size": 50,
"cols": 43,
"rows": 10
}
]}
XML
МетодDELETE
URL/apps/APP_ID/entities/ENTITY_ID/properties/ID.xml
Тіло запросу
<?xml version="1.0" encoding="UTF-8"?>
<api_call_params>
<rest_api_key>API_KEY</rest_api_key>
</api_call_params>
<?xml version="1.0" encoding="UTF-8"?>
<fields type="array">
<field>
<id>clrSoltHDdQyozW5NcLrGd</id>
<entity-id>dcOSk2W6bdJOoPsCo8jmoE</entity-id>
<name>test</name>
<desc nil="true"></desc>
<type-name>string</type-name>
<default></default>
<validate-options></validate-options>
<position type="integer">0</position>
<visible type="boolean">true</visible>
<size type="integer">50</size>
<cols type="integer">43</cols>
<rows type="integer">10</rows>
</field>
<field>
<id>ddUHDhCgzeW6HkW4NdG3vE</id>
<entity-id>dcOSk2W6bdJOoPsCo8jmoE</entity-id>
<name>test2</name>
<desc nil="true"></desc>
<type-name>select</type-name>
<default>1slct2slct3slct4slct5</default>
<validate-options></validate-options>
<position type="integer">1</position>
<visible type="boolean">true</visible>
<size type="integer">50</size>
<cols type="integer">43</cols>
<rows type="integer">10</rows>
</field>
</fields>
Створити поле
ваш API-ключ
APP_IDВи повинні знати ідентифікатор бази, яку хочете видалити. Ви можете знайти ID отримавши всі бази даних. Знаючи ідентифікатор бази, вам потрібно замінити ID в URL, наприклад: /apps/ID.json на /apps/aOWO_dVXHdHie1WeGFE8k2.json
ENTITY_IDВи повинні знати ідентифікатор форми. Ви можете знайти ENTITY_ID отримавши всі форми. Знаючи ідентифікатор форми, вам потрібно замінити ENTITY_ID в URL, наприклад: /apps/APP_ID/entities.json на /apps/aOWO_dVXHdHie1WeGFE8k2/entities.json
nameНазва поля
type_nameТип поля. Може бути: string, text, integer, float, select, radio button, check box, date, dob, datetime, file, image, boolean, language, states, table, country, time_zone, note, divider, formula, autoincrement, login, password, rel, linked_column, signature, subform
JSON
МетодPOST
URL/apps/APP_ID/entities/ENTITY_ID/properties.json
Тіло запросу{"rest_api_key":"API_KEY", name: "Field name 1", type_name: "string"}
Відповідь: повертає інформацію про форму
{"field":
{"id" : "aOWO_dVXHdHie1WeGFE8k2",
"entity_id" : "aOWO3eVXHdHie1WeGFE8k2",
"name" : "Field Name 1",
"desc" : "Field description",
"type_name" : "string",
"default" : "default value",
"validate_options" : "",
"position" : 0,
"visible" : true,
"size": 50,
"cols": 43,
"rows": 10
}
}
XML
МетодPOST
URL/apps/APP_ID/entities/ENTITY_ID/properties.xml
Тіло запросу
<?xml version="1.0" encoding="UTF-8"?>
<api_call_params>
<rest_api_key>API_KEY</rest_api_key>
<name>Form field 1</name>
<type-name>string</type-name>
</api_call_params>
<?xml version="1.0" encoding="UTF-8"?>
<field>
<id>clrSoltHDdQyozW5NcLrGd</id>
<entity-id>dcOSk2W6bdJOoPsCo8jmoE</entity-id>
<name>test</name>
<desc nil="true"></desc>
<type-name>string</type-name>
<default></default>
<validate-options></validate-options>
<position type="integer">0</position>
<visible type="boolean">true</visible>
<size type="integer">50</size>
<cols type="integer">43</cols>
<rows type="integer">10</rows>
</field>
</field>
Отримати суму по колонці
ваш API-ключ
ENTITY_IDВи повинні знати ідентифікатор форми. Ви можете знайти ENTITY_ID отримавши всі форми. Знаючи ідентифікатор форми, вам потрібно замінити ENTITY_ID в URL, наприклад: /apps/APP_ID/entities.json на /apps/aOWO_dVXHdHie1WeGFE8k2/entities.json
IDВи повинні знати ідентифікатор поля. Ви можете знайти ID отримавши всі поля форми. Знаючи ідентифікатор поля, вам потрібно замінити ID в URL, наприклад: /apps/APP_ID/entities/ENTITY_ID/properties/ID.json на /apps/qweWO_dVXHdHie1WeGFE8k2/entities/aOWO_dVXHdHie1WeGFE8k2/properties/asdasddVXHdHie1WeGFE8k2.json
viewЩоб отримати записи, ви повинні знати ID звіту. (Не обов'язково)
JSON
МетодGET
URL/search/sum/ENTITY_ID/ID.json
Тіло запросу{"rest_api_key":"API_KEY",
view: "ImWO3eVXHdHie1WeGFE8k2"}
{total: 3}
XML
МетодGET
URL/search/sum/ENTITY_ID/ID.xml
Тіло запросу
<?xml version="1.0" encoding="UTF-8"?>
<api_call_params>
<rest_api_key>API_KEY</rest_api_key>
<view>ImWO3eVXHdHie1WeGFE8k2</view>
</api_call_params>
<?xml version="1.0" encoding="UTF-8"?>
<total>
3
</total>
Такі атрибути запису можуть бути отримані через REST API.
Унікальний ідентифікатор запису.
app_idID додатку
entity_idІдентифікатор форми запису.
valuesХеш значень запису. Де ключем є ідентифікатор поля, а значенням - значення поля.
json_valuesХеш значень запису. Де ключем є ідентифікатор поля, а значенням - значення поля. Аналог values_hash, але у форматі JSON
rel_valuesХеш значень зв'язків запису. Де ключем є ідентифікатор поля, а значенням - ідентифікатор пов'язаного запису.
Хеш значень субформ запису. Де ключем є ідентифікатор поля, а значенням - масив з ідентифікаторами записів субформ.
approvedЯкщо включена модерація бази даних, то цей атрибут показує, чи доуступний запис в інтегрованій базі даних.
created_atЧас, коли запис був створений.
updated_atЧас, коли запис був оновлений.
Отримати записи
ваш API-ключ
APP_IDВи повинні знати ідентифікатор бази, яку хочете видалити. Ви можете знайти ID отримавши всі бази даних. Знаючи ідентифікатор бази, вам потрібно замінити ID в URL, наприклад: /apps/ID.json на /apps/aOWO_dVXHdHie1WeGFE8k2.json
ENTITY_IDВи повинні знати ідентифікатор форми. Ви можете знайти ENTITY_ID отримавши всі форми. Знаючи ідентифікатор форми, вам потрібно замінити ENTITY_ID в URL, наприклад: /apps/APP_ID/entities.json на /apps/aOWO_dVXHdHie1WeGFE8k2/entities.json
viewЩоб отримати записи, ви повинні знати ID звіту. (Не обов'язково)
pageНомер сторінки з записами. Від 1 до кількість записів/per_page.
name_valueВикористовуйте параметр для отримання записів виду: "ім`я поля": "значення", "айди поля": "ім`я поля"
fetch_allДля власників платних облікових записів доступний параметр: fetch_all=true.
Для отримання певної кількості записів використовуйте параметр per_page.
Обмеження максимальної кількості записів per_page для різних тарифів:
БЕЗКОШТОВНИЙ - 200
СТАНДАРТ - 500
PRO - 1000
КОРПОРАТИВНИЙ - 2000
БІЗНЕС СТАНДАРТ - 4000
БІЗНЕС PRO - 8000
БІЗНЕС UNLIM - 15000
Тіло запросу
{"rest_api_key":"API_KEY", "page": 1, "name_value": 1, "view": 'EaWQZdIXfahOqWvcvwrGTP', "fetch_all": true, "per_page": 2000}
JSON
МетодGET
URL/apps/APP_ID/dtypes/entity/ENTITY_ID.json
Тіло запросу{"rest_api_key":"API_KEY", "page": 1, "name_value": 1, "view": 'EaWQZdIXfahOqWvcvwrGTP'}
Відповідь
{"records":[
{
"id":"bYWQnuBajdBOkAW4BdMmki",
"app_id":"ddIbpcNSncW5xcHxpdHCoW",
"entity_id":"aEWQZdIXfahOqWvcvwrGTP",
"values":{"value name 1":"2",
"aNW4nkW5bdUjldO8oKuSku":"value name 1",
"value name 2":"aaa",
"aMW4HKWR9bnOoGWQbpWQS4":"value name 2",
"value name 3":"ddd",
"cMW6pcTSjbWOFdTCkBtmkN":"value name 3"},
"approved":false,
"created_at":"2011-09-17T10:40:40-05:00",
"updated_at":"2011-09-17T10:40:40-05:00"
},
{
"id":"bYWQnuBajdBOkAW4BdMmki",
"app_id":"ddIbpcNSncW5xcHxpdHCoW",
"entity_id":"aEWQZdIXfahOqWvcvwrGTP",
"values":{"value name 1":"2",
"aNW4nkW5bdUjldO8oKuSku":"value name 1",
"value name 2":"aaa",
"aMW4HKWR9bnOoGWQbpWQS4":"value name 2",
"value name 3":"ddd",
"cMW6pcTSjbWOFdTCkBtmkN":"value name 3"},
"approved":false,
"created_at":"2011-09-17T10:40:40-05:00",
"updated_at":"2011-09-17T10:40:40-05:00"
}
]
}
XML
МетодGET
URL/apps/APP_ID/dtypes/entity/ENTITY_ID.json
Тіло запросу
<?xml version="1.0" encoding="UTF-8"?>
<api_call_params>
<rest_api_key>API_KEY</rest_api_key>
<view>EaWQZdIXfahOqWvcvwrGTP</view>
</api_call_params>
<?xml version="1.0" encoding="UTF-8"?>
<records type="array">
<record>
<id>bYWQnuBajdBOkAW4BdMmki</id>
<app-id>ddIbpcNSncW5xcHxpdHCoW</app-id>
<entity-id>aEWQZdIXfahOqWvcvwrGTP</entity-id>
<values>
<aNW4nkW5bdUjldO8oKuSku>2</aNW4nkW5bdUjldO8oKuSku>
<aMW4HKWR9bnOoGWQbpWQS4>aaa</aMW4HKWR9bnOoGWQbpWQS4>
<cMW6pcTSjbWOFdTCkBtmkN>ddd</cMW6pcTSjbWOFdTCkBtmkN>
</values>
<approved type="boolean">false</approved>
<created-at type="datetime">2011-09-17T10:40:40-05:00</created-at>
<updated-at type="datetime">2011-09-17T10:40:40-05:00</updated-at>
</record>
<record>
<id>dcQSkdWO1odA5HAmkYWOix</id>
<app-id>ddIbpcNSncW5xcHxpdHCoW</app-id>
<entity-id>aEWQZdIXfahOqWvcvwrGTP</entity-id>
<values>
<aNW4nkW5bdUjldO8oKuSku>1</aNW4nkW5bdUjldO8oKuSku>
<aMW4HKWR9bnOoGWQbpWQS4>test</aMW4HKWR9bnOoGWQbpWQS4>
<cMW6pcTSjbWOFdTCkBtmkN>test2</cMW6pcTSjbWOFdTCkBtmkN>
</values>
<approved type="boolean">false</approved>
<created-at type="datetime">2011-09-17T04:28:10-05:00</created-at>
<updated-at type="datetime">2011-09-17T04:28:10-05:00</updated-at>
</record>
</records>
Отримати запис
ваш API-ключ
APP_IDВи повинні знати ідентифікатор бази, яку хочете видалити. Ви можете знайти ID отримавши всі бази даних. Знаючи ідентифікатор бази, вам потрібно замінити ID в URL, наприклад: /apps/ID.json на /apps/aOWO_dVXHdHie1WeGFE8k2.json
IDВи повинні знати ідентифікатор записи. ID можна знайти отримавши всі записи. Знаючи ідентифікатор, вам потрібно замінити ID в URL наприклад: /apps/APP_ID/dtypes/ID.json на /apps/aOWO_dVXHdHie1WeGFE8k2/dtypes/asd987asdasd97asd.json
name_valueВикористовуйте параметр для отримання записів виду: "ім`я поля": "значення", "айди поля": "ім`я поля"
JSON
МетодGET
URL/apps/APP_ID/dtypes/ID.json
Тіло запросу{"rest_api_key":"API_KEY", "name_value": 1}
Відповідь
{"record":
{
"id":"bYWQnuBajdBOkAW4BdMmki",
"app_id":"ddIbpcNSncW5xcHxpdHCoW",
"entity_id":"aEWQZdIXfahOqWvcvwrGTP",
"values":{"value name 1":"2",
"aNW4nkW5bdUjldO8oKuSku":"value name 1",
"value name 2":"aaa",
"aMW4HKWR9bnOoGWQbpWQS4":"value name 2",
"value name 3":"ddd",
"cMW6pcTSjbWOFdTCkBtmkN":"value name 3"},
"approved":false,
"created_at":"2011-09-17T10:40:40-05:00",
"updated_at":"2011-09-17T10:40:40-05:00"
}
}
XML
МетодGET
URL/apps/APP_ID/dtypes/ID.xml
Тіло запросу
<?xml version="1.0" encoding="UTF-8"?>
<api_call_params>
<rest_api_key>API_KEY</rest_api_key>
</api_call_params>
<?xml version="1.0" encoding="UTF-8"?>
<record>
<id>bYWQnuBajdBOkAW4BdMmki</id>
<app-id>ddIbpcNSncW5xcHxpdHCoW</app-id>
<entity-id>aEWQZdIXfahOqWvcvwrGTP</entity-id>
<values>
<aNW4nkW5bdUjldO8oKuSku>2</aNW4nkW5bdUjldO8oKuSku>
<aMW4HKWR9bnOoGWQbpWQS4>aaa</aMW4HKWR9bnOoGWQbpWQS4>
<cMW6pcTSjbWOFdTCkBtmkN>ddd</cMW6pcTSjbWOFdTCkBtmkN>
</values>
<approved type="boolean">false</approved>
<created-at type="datetime">2011-09-17T10:40:40-05:00</created-at>
<updated-at type="datetime">2011-09-17T10:40:40-05:00</updated-at>
</record>
Поновити запис
ваш API-ключ
APP_IDВи повинні знати ідентифікатор бази, яку хочете видалити. Ви можете знайти ID отримавши всі бази даних. Знаючи ідентифікатор бази, вам потрібно замінити ID в URL, наприклад: /apps/ID.json на /apps/aOWO_dVXHdHie1WeGFE8k2.json
IDВи повинні знати ідентифікатор записи. ID можна знайти отримавши всі записи. Знаючи ідентифікатор, вам потрібно замінити ID в URL наприклад: /apps/APP_ID/dtypes/ID.json на /apps/aOWO_dVXHdHie1WeGFE8k2/dtypes/asd987asdasd97asd.json
valuesХеш значень запису, де ключем є ідентифікатор поля форми
json_valuesЯкщо ви використовуєте jQuery, Ruby або іншу мову програмування тоді, будь ласка, передавайте значення запису як закодований хеш в параметрі 'values'. Але, якщо ваш фреймворк вам цього не дозволяє, то ви можете надіслати значення запису як JSON строчк, наприклад: "{"aNW4nkW5bdUjldO8oKuSku":"2", "aMW4HKWR9bnOoGWQbpWQS4":"aaa"}". Але тоді використовуйте назву параметру 'json_values'.
subforms_values / subforms_json_valuesДля створення або поновлення субформ, аналогічно, використовуйте параметр 'subforms_values' або 'json_subforms_values'.
Формат наступний:
"{property1_id: {entity_id: subform1_id, subform1_record1_id: {subform1_field1_id: "2", subform1_field2_id: "aaa"}, subform1_record2_id: {subform1_field1_id: "3", subform1_field2_id: "bb"}}, property2_id: {entity_id: subform2_id, subform2_record1_id: {subform2_field1_id: "4", subform2_field2_id: "bb"}, subform2_record2_id: {subform2_field1_id: "5", subform2_field2_id: "dd"}}}" .
Де property1_id і property2_id - це ID полів з типом Субформа в основній таблиці.
subform1_id, subform2_id - ID форм, на які вказують поля property1_id і property2_id.
subform1_record1_id і subform1_record2_id - це ID нових або існуючих записів субформи.
subform1_field1_id, subform1_field2_id - ID полів в формі subform1_id.
subform2_field1_id, subform2_field2_id - ID полів в формі subform2_id.
Всі ID - це 22 символьні URL-безпечні base64 коди, їх можна взяти з інших API викликів або створити самостійно для ID нових записів.
JSON
МетодPUT
URL/apps/APP_ID/dtypes/ID.json
Тіло запросу{"rest_api_key":"API_KEY", "values": {"aNW4nkW5bdUjldO8oKuSku" : 3, "aMW4HKWR9bnOoGWQbpWQS4" : "b", "cMW6pcTSjbWOFdTCkBtmkN" : "c"}}
Відповідь
{"record":
{
"id":"bYWQnuBajdBOkAW4BdMmki",
"app_id":"ddIbpcNSncW5xcHxpdHCoW",
"entity_id":"aEWQZdIXfahOqWvcvwrGTP",
"values":{"aNW4nkW5bdUjldO8oKuSku":"3",
"aMW4HKWR9bnOoGWQbpWQS4":"b",
"cMW6pcTSjbWOFdTCkBtmkN":"c"},
"approved":false,
"created_at":"2011-09-17T10:40:40-05:00",
"updated_at":"2011-09-17T10:40:40-05:00"
}
}
XML
МетодPUT
URL/apps/APP_ID/dtypes/ID.xml
Тіло запросу
<?xml version="1.0" encoding="UTF-8"?>
<api_call_params>
<values>{"aNW4nkW5bdUjldO8oKuSku"=>3, "aMW4HKWR9bnOoGWQbpWQS4"=>"b", "cMW6pcTSjbWOFdTCkBtmkN"=>"c"}</values>
<rest_api_key>API_KEY</rest_api_key>
</api_call_params>
<?xml version="1.0" encoding="UTF-8"?>
<record>
<id>bYWQnuBajdBOkAW4BdMmki</id>
<app-id>ddIbpcNSncW5xcHxpdHCoW</app-id>
<entity-id>aEWQZdIXfahOqWvcvwrGTP</entity-id>
<values>
<aNW4nkW5bdUjldO8oKuSku>3</aNW4nkW5bdUjldO8oKuSku>
<aMW4HKWR9bnOoGWQbpWQS4>b</aMW4HKWR9bnOoGWQbpWQS4>
<cMW6pcTSjbWOFdTCkBtmkN>c</cMW6pcTSjbWOFdTCkBtmkN>
</values>
<approved type="boolean">false</approved>
<created-at type="datetime">2011-09-17T10:40:40-05:00</created-at>
<updated-at type="datetime">2011-09-17T10:40:40-05:00</updated-at>
</record>
Поновити декілька записів
ваш API-ключ
confirm_actionДля запуску оновлення в таблиці або звіті потрібен такий параметр: confirm_action: update.
ENTITY_IDВи повинні знати ідентифікатор форми. Ви можете знайти ENTITY_ID отримавши всі форми.
APP_IDВи повинні знати ідентифікатор бази. Ви можете знайти APP_ID отримавши всі бази.
dtype_idsВи повинні знати ідентифікатори своїх записів. Ви можете знайти ідентифікатор за допомогою виклику Отримати всі записи.
json_dtype_idsВи повинні знати ідентифікатори записів. ID можна знайти отримавши всі записи.
update_idВи повинні знати ідентифікатор поля. Ви можете знайти PROPERTY_ID отримавши всі поля форми.
update_termНове значення для записів
viewЩоб отримати записи, ви повинні знати ID звіту. (Не обов'язково)
JSON
МетодPOST
URL/dtypes/confirm_action/APP_ID/ENTITY_ID.json
Тіло запросу{rest_api_key: "YOUR_KEY",
confirm_action: "update",
entity_id: "ENTITY_ID",
app_id: "APP_ID",
json_dtype_ids: "[\"ID1\",\"ID2\"...]",
update_id: "UPDATE_ID",
update_term: "UPDATE_TERM"}
{rest_api_key: "YOUR_KEY",
confirm_action: "update",
entity_id: "ENTITY_ID",
app_id: "APP_ID",
dtype_ids: ["ID1","ID2"...],
update_id: "UPDATE_ID",
update_term: "UPDATE_TERM"}
{\"success\":\"Done\"}
XML
МетодPOST
URL/dtypes/confirm_action/APP_ID/ENTITY_ID.xml
Тіло запросу
<?xml version="1.0" encoding="UTF-8"?>
<api_call_params>
<rest_api_key>API_KEY</rest_api_key>
<confirm_action>update</confirm_action>
<entity_id>ENTITY_ID</entity_id>
<app_id>APP_ID</app_id>
<dtype_ids>"ID1","ID2"...</dtype_ids>
<update_id>UPDATE_ID</update_id>
<update_term>UPDATE_TERM</update_term>
</api_call_params>
<?xml version="1.0" encoding="UTF-8"?>
<api_call_params>
<rest_api_key>API_KEY</rest_api_key>
<confirm_action>update</confirm_action>
<entity_id>ENTITY_ID</entity_id>
<app_id>APP_ID</app_id>
<json_dtype_ids>"[\"ID1\",\"ID2\"...]"</json_dtype_ids>
<update_id>UPDATE_ID</update_id>
<update_term>UPDATE_TERM</update_term>
</api_call_params>
Відповідь
<?xml version="1.0" encoding="UTF-8"?>
<success>Done</success>
Оновити всі записи
ваш API-ключ
confirm_actionДля запуску оновлення всіх записів у таблиці або звіті потрібен такий параметр: confirm_action: update_all.
ENTITY_IDВи повинні знати ідентифікатор форми. Ви можете знайти ENTITY_ID отримавши всі форми.
APP_IDВи повинні знати ідентифікатор бази. Ви можете знайти APP_ID отримавши всі бази.
update_idВи повинні знати ідентифікатор поля. Ви можете знайти PROPERTY_ID отримавши всі поля форми.
update_termНове значення для записів
viewЩоб отримати записи, ви повинні знати ID звіту. (Не обов'язково)
JSON
МетодPOST
URL/dtypes/confirm_action/APP_ID/ENTITY_ID.json
Тіло запросу{rest_api_key: "YOUR_KEY",
confirm_action: "update_all",
entity_id: "ENTITY_ID",
app_id: "APP_ID",
update_id: "UPDATE_ID",
update_term: "UPDATE_TERM"}
{\"success\":\"Done\"}
XML
МетодPOST
URL/dtypes/confirm_action/APP_ID/ENTITY_ID.xml
Тіло запросу
<?xml version="1.0" encoding="UTF-8"?>
<api_call_params>
<rest_api_key>API_KEY</rest_api_key>
<confirm_action>update_all</confirm_action>
<entity_id>ENTITY_ID</entity_id>
<app_id>APP_ID</app_id>
<update_id>UPDATE_ID</update_id>
<update_term>UPDATE_TERM</update_term>
</api_call_params>
Відповідь
<?xml version="1.0" encoding="UTF-8"?>
<success>Done</success>
Поновити комірку даних
ваш API-ключ
PROPERTY_IDВи повинні знати ідентифікатор поля. Ви можете знайти ID отримавши всі поля форми. Знаючи ідентифікатор поля, вам потрібно замінити ID в URL, наприклад: /apps/APP_ID/entities/ENTITY_ID/properties/ID.json на /apps/qweWO_dVXHdHie1WeGFE8k2/entities/aOWO_dVXHdHie1WeGFE8k2/properties/asdasddVXHdHie1WeGFE8k2.json
DTYPE_IDВи повинні знати ідентифікатор записи. ID можна знайти отримавши всі записи. Знаючи ідентифікатор, вам потрібно замінити ID в URL наприклад: /apps/APP_ID/dtypes/ID.json на /apps/aOWO_dVXHdHie1WeGFE8k2/dtypes/asd987asdasd97asd.json
valНове значення комірки даних
JSON
МетодPATCH/PUT/POST
URL/cell_values/DTYPE_ID/update_cell_value/PROPERTY_ID.json
Тіло запросу{"rest_api_key":"API_KEY", "property_id": "aNW4nkW5bdUjldO8oKuSku", "dtype_id": "cMW6pcTSjbWOFdTCkBtmkN", "val": "John Smith"}
Відповідь
{"new_value": "John Smith"}
XML
МетодPATCH/PUT/POST
URL/cell_values/DTYPE_ID/update_cell_value/PROPERTY_ID.xml
Тіло запросу
<?xml version="1.0" encoding="UTF-8"?>
<api_call_params>
<val>John Smith</val>
<rest_api_key>API_KEY</rest_api_key>
<dtype-id>cMW6pcTSjbWOFdTCkBtmkN</dtype-id>
<property-id>aNW4nkW5bdUjldO8oKuSku</property-id>
</api_call_params>
<?xml version="1.0" encoding="UTF-8"?>
<new_value>
John Smith
</new_value>
Видалити запис
ваш API-ключ
APP_IDВи повинні знати ідентифікатор бази, яку хочете видалити. Ви можете знайти ID отримавши всі бази даних. Знаючи ідентифікатор бази, вам потрібно замінити ID в URL, наприклад: /apps/ID.json на /apps/aOWO_dVXHdHie1WeGFE8k2.json
IDВи повинні знати ідентифікатор записи. ID можна знайти отримавши всі записи. Знаючи ідентифікатор, вам потрібно замінити ID в URL наприклад: /apps/APP_ID/dtypes/ID.json на /apps/aOWO_dVXHdHie1WeGFE8k2/dtypes/asd987asdasd97asd.json
JSON
МетодDELETE
URL/apps/APP_ID/dtypes/ID.json
Тіло запросу{"rest_api_key":"API_KEY"}
Відповідь
{"record":
{
"id":"bYWQnuBajdBOkAW4BdMmki",
"app_id":"ddIbpcNSncW5xcHxpdHCoW",
"entity_id":"aEWQZdIXfahOqWvcvwrGTP",
"values":{"aNW4nkW5bdUjldO8oKuSku":"3",
"aMW4HKWR9bnOoGWQbpWQS4":"b",
"cMW6pcTSjbWOFdTCkBtmkN":"c"},
"approved":false,
"created_at":"2011-09-17T10:40:40-05:00",
"updated_at":"2011-09-17T10:40:40-05:00"
}
}
XML
МетодDELETE
URL/apps/APP_ID/dtypes/ID.xml
Тіло запросу
<?xml version="1.0" encoding="UTF-8"?>
<api_call_params>
<rest_api_key>API_KEY</rest_api_key>
</api_call_params>
<?xml version="1.0" encoding="UTF-8"?>
<record>
<id>bYWQnuBajdBOkAW4BdMmki</id>
<app-id>ddIbpcNSncW5xcHxpdHCoW</app-id>
<entity-id>aEWQZdIXfahOqWvcvwrGTP</entity-id>
<values>
<aNW4nkW5bdUjldO8oKuSku>3</aNW4nkW5bdUjldO8oKuSku>
<aMW4HKWR9bnOoGWQbpWQS4>b</aMW4HKWR9bnOoGWQbpWQS4>
<cMW6pcTSjbWOFdTCkBtmkN>c</cMW6pcTSjbWOFdTCkBtmkN>
</values>
<approved type="boolean">false</approved>
<created-at type="datetime">2011-09-17T10:40:40-05:00</created-at>
<updated-at type="datetime">2011-09-17T10:40:40-05:00</updated-at>
</record>
Видалити декілька записів
ваш API-ключ
ENTITY_IDВи повинні знати ідентифікатор форми. Ви можете знайти ENTITY_ID отримавши всі форми.
APP_IDВи повинні знати ідентифікатор бази. Ви можете знайти APP_ID отримавши всі бази.
dtype_idsВи повинні знати ідентифікатори своїх записів. Ви можете знайти ідентифікатор за допомогою виклику Отримати всі записи.
json_dtype_idsВи повинні знати ідентифікатори записів. ID можна знайти отримавши всі записи. (Не обов'язково)
JSON
МетодPOST
URL/apps/APP_ID/dtypes/delete_multiple.json
Тіло запросу{rest_api_key: "YOUR_KEY",
entity_id: "ENTITY_ID",
app_id: "APP_ID",
json_dtype_ids: "[\"ID1\",\"ID2\"...]"}
{rest_api_key: "YOUR_KEY",
entity_id: "ENTITY_ID",
app_id: "APP_ID",
dtype_ids: ["ID1","ID2"...]}
{\"success\":\"Done\"}
XML
МетодPOST
URL/apps/APP_ID/dtypes/delete_multiple.xml
Тіло запросу
<?xml version="1.0" encoding="UTF-8"?>
<api_call_params>
<rest_api_key>API_KEY</rest_api_key>
<entity_id>ENTITY_ID</entity_id>
<app_id>APP_ID</app_id>
<json_dtype_ids>"[\"ID1\",\"ID2\"...]"</json_dtype_ids>
</api_call_params>
<?xml version="1.0" encoding="UTF-8"?>
<api_call_params>
<rest_api_key>API_KEY</rest_api_key>
<entity_id>ENTITY_ID</entity_id>
<app_id>APP_ID</app_id>
<dtype_ids>"ID1","ID2"...</dtype_ids>
</api_call_params>
Відповідь
<?xml version="1.0" encoding="UTF-8"?>
<success>Done</success>
Видалити все
ваш API-ключ
APP_IDВи повинні знати ідентифікатор бази. Ви можете знайти APP_ID отримавши всі бази.
ENTITY_IDВи повинні знати ідентифікатор форми. Ви можете знайти ENTITY_ID отримавши всі форми.
viewЩоб отримати записи, ви повинні знати ID звіту. (Не обов'язково)
JSON
МетодDELETE
URL/dtypes/APP_ID/delete_all/ENTITY_ID.json
Тіло запросу{rest_api_key: "YOUR_KEY", entity_id: "ENTITY_ID"}
Відповідь
{\"success\":\"Done\"}
XML
МетодDELETE
URL/dtypes/APP_ID/delete_all/ENTITY_ID.xml
Тіло запросу
<?xml version="1.0" encoding="UTF-8"?>
<api_call_params>
<rest_api_key>API_KEY</rest_api_key>
<entity_id>ENTITY_ID</entity_id>
</api_call_params>
Відповідь
<?xml version="1.0" encoding="UTF-8"?>
<success>Done</success>
Створити запис
ваш API-ключ
APP_IDВи повинні знати ідентифікатор бази, яку хочете видалити. Ви можете знайти ID отримавши всі бази даних. Знаючи ідентифікатор бази, вам потрібно замінити ID в URL, наприклад: /apps/ID.json на /apps/aOWO_dVXHdHie1WeGFE8k2.json
ENTITY_IDВи повинні знати ідентифікатор форми. Ви можете знайти ENTITY_ID отримавши всі форми. Знаючи ідентифікатор форми, вам потрібно замінити ENTITY_ID в URL, наприклад: /apps/APP_ID/entities.json на /apps/aOWO_dVXHdHie1WeGFE8k2/entities.json
IDЯкщо вам потрібно використовувати свій особистий ID, ви можете згенерувати UUID (унікальний ідентифікатор) довжиною 22 символи URL-безпечний base64. Наприклад, в Ruby . Далі вам потрібно буде передати його в хеш 'values', наприклад: values => { 'id' => ID}, змінити на: values => { ' id '=>' 22adadVXHdHie1WeGFE8k2 '}, в іншому випадку система сама згенерує для вас унікальний ідентифікатор.
values / json_valuesЯкщо ви використовуєте jQuery, Ruby або іншу мову програмування тоді, будь ласка, передавайте значення запису як закодований хеш в параметрі 'values'. Але, якщо ваш фреймворк вам цього не дозволяє, то ви можете надіслати значення запису як JSON строчк, наприклад: "{"aNW4nkW5bdUjldO8oKuSku":"2", "aMW4HKWR9bnOoGWQbpWQS4":"aaa"}". Але тоді використовуйте назву параметру 'json_values'.
subforms_values / subforms_json_valuesДля створення або поновлення субформ, аналогічно, використовуйте параметр 'subforms_values' або 'json_subforms_values'.
Формат наступний:
"{property1_id: {entity_id: subform1_id, subform1_record1_id: {subform1_field1_id: "2", subform1_field2_id: "aaa"}, subform1_record2_id: {subform1_field1_id: "3", subform1_field2_id: "bb"}}, property2_id: {entity_id: subform2_id, subform2_record1_id: {subform2_field1_id: "4", subform2_field2_id: "bb"}, subform2_record2_id: {subform2_field1_id: "5", subform2_field2_id: "dd"}}}" .
Де property1_id і property2_id - це ID полів з типом Субформа в основній таблиці.
subform1_id, subform2_id - ID форм, на які вказують поля property1_id і property2_id.
subform1_record1_id і subform1_record2_id - це ID нових або існуючих записів субформи.
subform1_field1_id, subform1_field2_id - ID полів в формі subform1_id.
subform2_field1_id, subform2_field2_id - ID полів в формі subform2_id.
Всі ID - це 22 символьні URL-безпечні base64 коди, їх можна взяти з інших API викликів або створити самостійно для ID нових записів.
JSON
МетодPOST
URL/apps/APP_ID/dtypes.json
Тіло запросу{"rest_api_key":"API_KEY", "values": {"entity_id" : ENTITY_ID, "id" : ID, "aNW4nkW5bdUjldO8oKuSku":"3", "aMW4HKWR9bnOoGWQbpWQS4":"b","cMW6pcTSjbWOFdTCkBtmkN":"c"}}
Відповідь: повертає інформацію про форму
{"record":
{
"id":"bYWQnuBajdBOkAW4BdMmki",
"app_id":"ddIbpcNSncW5xcHxpdHCoW",
"entity_id":"aEWQZdIXfahOqWvcvwrGTP",
"values":{"aNW4nkW5bdUjldO8oKuSku":"3",
"aMW4HKWR9bnOoGWQbpWQS4":"b",
"cMW6pcTSjbWOFdTCkBtmkN":"c"},
"approved":false,
"created_at":"2011-09-17T10:40:40-05:00",
"updated_at":"2011-09-17T10:40:40-05:00"
}
}
XML
МетодPOST
URL/apps/APP_ID/dtypes.xml
Тіло запросу
<?xml version="1.0" encoding="UTF-8"?>
<api_call_params>
<values>{"aNW4nkW5bdUjldO8oKuSku"=>3,"entity_id"=>ENTITY_ID, "id"=>ID,"aMW4HKWR9bnOoGWQbpWQS4"=>"b", "cMW6pcTSjbWOFdTCkBtmkN"=>"c"}</values><
<rest_api_key>API_KEY</rest_api_key>
</api_call_params>
<?xml version="1.0" encoding="UTF-8"?>
<record>
<id>bYWQnuBajdBOkAW4BdMmki</id>
<app-id>ddIbpcNSncW5xcHxpdHCoW</app-id>
<entity-id>aEWQZdIXfahOqWvcvwrGTP</entity-id>
<values>
<aNW4nkW5bdUjldO8oKuSku>3</aNW4nkW5bdUjldO8oKuSku>
<aMW4HKWR9bnOoGWQbpWQS4>b</aMW4HKWR9bnOoGWQbpWQS4>
<cMW6pcTSjbWOFdTCkBtmkN>c</cMW6pcTSjbWOFdTCkBtmkN>
</values>
<approved type="boolean">false</approved>
<created-at type="datetime">2011-09-17T10:40:40-05:00</created-at>
<updated-at type="datetime">2011-09-17T10:40:40-05:00</updated-at>
</record>
Пошук
ваш API-ключ
APP_IDВи повинні знати ідентифікатор бази, яку хочете видалити. Ви можете знайти ID отримавши всі бази даних. Знаючи ідентифікатор бази, вам потрібно замінити ID в URL, наприклад: /apps/ID.json на /apps/aOWO_dVXHdHie1WeGFE8k2.json
ENTITY_IDВи повинні знати ідентифікатор форми. Ви можете знайти ENTITY_ID отримавши всі форми. Знаючи ідентифікатор форми, вам потрібно замінити ENTITY_ID в URL, наприклад: /apps/APP_ID/entities.json на /apps/aOWO_dVXHdHie1WeGFE8k2/entities.json
viewЩоб отримати записи, ви повинні знати ID звіту. (Не обов'язково)
searchЩоб здійснити пошук по таблиці або звіту, Вам потрібно відправити в body запиту search масив з параметрами пошуку , в форматі: [[{ "a" => "PROPERTY_ID", "b" => "SEARCH_TERM", "o" => "SEARCH_CRITERIA"}]].
Де PROPERTY_ID - ідентфікатор поля за яким проводимо пошук ( -ALL - - для пошуку по всіх колонках),
SEARCH_TERM - значення, яке шукаємо,
SEARCH_CRITERIA - критерій пошуку, може бути один з:
is, is_not, is_empty, is_not_empty, starts_with, ends_with, like, contains, not_contains.
Для порівняння чисел і дат : less_than, greater_than, less_than_or_equal_to, greater_than_or_equal_to.
Для дати або часу : before, after, this_day_and_before, this_day_and_after, yesterday, today, tomorrow, today_or_later, last_7_days, last_30_days,
last_60_days, last_90_days, last_120_days, next_7_days, next_30_days, next_60_days, next_90_days, next_120_days, next_n_days, last_n_days,
last_week, this_week, next_week, current_and_prev_week, current_and_next_week, next_n_weeks, last_n_weeks, last_month, this_month, next_month,
current_and_prev_month, current_and_next_month, next_n_months, last_n_months, last_year, this_year, last_2_years, next_2_years, current_and_prev_year,
current_and_next_year, next_n_years, last_n_years.
Системні колонки : added_by, created_at, updated_at, ip.
Якщо Ви хочете здійснити пошук за кількома колонкам з обьединяемся критерієм "І", то ці критерії повинні бути поміщені в один масив, якщо "АБО", то в окремий, наприклад:
[[{ "A" => "PROPERTY_ID_1", "b" => "А", "o" => "is"}, { "a" => "PROPERTY_ID_2", "b" => "А", "o" => "is"}],
[{ "A" => "PROPERTY_ID_3", "b" => "Б", "o" => "SEARCH_CRITERIA"}]]
формула пошуку буде: "Знайти всі записи де PROPERTY_ID_1 І PROPERTY_ID_2 рівні А ЧИ PROPERTY_ID_3 одно Б"
Кількість записів в результатах пошуку, максимально - 200.
JSON
МетодPOST
URL/search/APP_ID.json
Тіло запросу{"rest_api_key":"API_KEY", "entity_id" => "ENTITY_ID", "search": [[{"a"=>"aNW4nkW5bdUjldO8oKuSku", "b"=>"value name 1", "o"=>"is"}]]}
Відповідь
{"records":[
{
"id":"bYWQnuBajdBOkAW4BdMmki",
"app_id":"ddIbpcNSncW5xcHxpdHCoW",
"entity_id":"aEWQZdIXfahOqWvcvwrGTP",
"values":{"value name 1":"2",
"aNW4nkW5bdUjldO8oKuSku":"value name 1",
"value name 2":"aaa",
"aMW4HKWR9bnOoGWQbpWQS4":"value name 2",
"value name 3":"ddd",
"cMW6pcTSjbWOFdTCkBtmkN":"value name 3"},
"approved":false,
"created_at":"2011-09-17T10:40:40-05:00",
"updated_at":"2011-09-17T10:40:40-05:00"
},
{
"id":"bYWQnuBajdBOkAW4BdMmki",
"app_id":"ddIbpcNSncW5xcHxpdHCoW",
"entity_id":"aEWQZdIXfahOqWvcvwrGTP",
"values":{"value name 1":"2",
"aNW4nkW5bdUjldO8oKuSku":"value name 1",
"value name 2":"aaa",
"aMW4HKWR9bnOoGWQbpWQS4":"value name 2",
"value name 3":"ddd",
"cMW6pcTSjbWOFdTCkBtmkN":"value name 3"},
"approved":false,
"created_at":"2011-09-17T10:40:40-05:00",
"updated_at":"2011-09-17T10:40:40-05:00"
}
]
}
Зв'язки
Для того, щоб встановити зв'язок між записами вам потрібно відправити окремий хеш в запиті на СТВОРЕННЯ або ПОНОВЛЕННЯ запису.
curl -H 'Content-Type: application/json' -X PUT -d '{"rel":{REL_ID:RECORD_ID}}' "https://quintadb.com.ua/apps/APP_ID/dtypes/CURRENT_RECORD_ID.json?rest_api_key=API_KEY"
Хеш має бути в вигляді 'rel' => {rel_id => RECORD_ID} або 'rel' => {rel_id => [RECORD_ID, RECORD_ID2]} якщо у вас зв'зок Багато-до-багатьох. Де RECORD_ID - це ідентифікатор запису з яким ви хочете поєднати поточний запис. Нижче показано як отримати rel_id.
ваш API-ключ
PROPERTY_IDВи повинні знати ідентифікатор поля. Ви можете знайти ID отримавши всі поля форми. Знаючи ідентифікатор поля, вам потрібно замінити ID в URL, наприклад: /apps/APP_ID/entities/ENTITY_ID/properties/ID.json на /apps/qweWO_dVXHdHie1WeGFE8k2/entities/aOWO_dVXHdHie1WeGFE8k2/properties/asdasddVXHdHie1WeGFE8k2.json
ENTITY_IDВи повинні знати ідентифікатор форми. Ви можете знайти ENTITY_ID отримавши всі форми. Знаючи ідентифікатор форми вам необхідно замінити ENTITY_ID в URL, наприклад /apps/APP_ID/entities/ENTITY_ID/properties.json на /apps/qweWO_dVXHdHie1WeGFE8k2/entities/aOWO_dVXHdHie1WeGFE8k2/properties.json
JSON
МетодGET
URL/entities/ENTITY_ID/get_rel_id/PROPERTY_ID.json?rest_api_key=API_KEY
Тіло запросу{"rest_api_key":"API_KEY", {"entity_id" : ENTITY_ID, "property_id" : PROPERTY_ID}}
Відповідь
11842
Такі атрибути звіту можна отримати через REST API.
ID
nameНазва
ID додатку
entity_idID таблиці (форми)
created_atЧас, коли запис був створений.
updated_atЧас, коли запис був оновлений.
Отримати звіти
ваш API-ключ
APP_IDID додатку
ENTITY_IDID таблиці (форми)
JSON
МетодGET
URL/apps/APP_ID/entities/ENTITY_ID/views/index.json
Тіло запросу{"rest_api_key":"API_KEY"}
Відповідь: повертає всі звіти таблиці.
{"reports":[
{"id" : "aOWO_dVXHdHie1WeGFE8k2"
"name" : "Report Name 1",
"created_at" : "2011-08-16T05:42:40-05:00",
"updated_at" : "2011-08-16T05:42:40-05:00",
"entity_id" : 'aEWQZdIXfahOqWvcvwrGTP',
"app_id" : 'ddIbpcNSncW5xcHxpdHCoW'
},
{"id" : "aOWO3eVXHdHie1WeGFE8k2"
"name" : "Report Name 2",
"created_at" : "2011-04-29T01:26:22-05:00",
"updated_at" : "2011-08-16T00:47:56-05:00",
"entity_id" : 'RtWQZdIXfahOqWvcvwrGTP',
"app_id" : 'ddIbpcNSncW5xcHxpdHCoW'
} ]}
XML
МетодGET
URL/apps/APP_ID/entities/ENTITY_ID/views/index.xml
Тіло запросу: повертає всі звіти таблиці.
<?xml version="1.0" encoding="UTF-8"?>
<api_call_params>
<rest_api_key>API_KEY</rest_api_key>
</api_call_params>
<?xml version="1.0" encoding="UTF-8"?>
<reports type="array">
<report>
<id>bYWQnuBajdBOkAW4BdMmki</id>
<app-id>ddIbpcNSncW5xcHxpdHCoW</app-id>
<entity-id>aEWQZdIXfahOqWvcvwrGTP</entity-id>
<created-at type="datetime">2011-09-17T10:40:40-05:00</created-at>
<updated-at type="datetime">2011-09-17T10:40:40-05:00</updated-at>
</record>
<record>
<id>dcQSkdWO1odA5HAmkYWOix</id>
<app-id>ddIbpcNSncW5xcHxpdHCoW</app-id>
<entity-id>aEWQZdIXfahOqWvcvwrGTP</entity-id>
<created-at type="datetime">2011-09-17T04:28:10-05:00</created-at>
<updated-at type="datetime">2011-09-17T04:28:10-05:00</updated-at>
</report>
</reports>
Отримати посилання на файл
Завантажити файли
require 'open-uri'
require 'openssl'
require 'net/http'
require 'json'
require 'securerandom'
#MultipartPost
class MultipartPost
BOUNDARY = "-----------RubyMultipartPost"
EOL = "\r\n"
def initialize uri, &block
@params = Array.new
@uri = URI.parse uri
instance_eval &block if block
end
def params_part key, value
@params << multipart_text(key, value)
end
def files_part key, filename, mime_type, content
@params << multipart_file(key, filename, mime_type, content)
end
def request_body
body = @params.map{|p| "--#{BOUNDARY}#{EOL}" << p}.join ""
body << "#{EOL}--#{BOUNDARY}--#{EOL}"
end
def run
https = Net::HTTP.new @uri.host, @uri.port
https.use_ssl = true
https.verify_mode = (OpenSSL::SSL::VERIFY_PEER)
request = Net::HTTP::Post.new @uri.request_uri
request.body = request_body
request.set_content_type "multipart/form-data", {"boundary" => BOUNDARY}
res = https.request request
res.body
end
private
def multipart_text key, value
content = "Content-Disposition: form-data; name=\"#{key}\"" <<
EOL <<
EOL <<
"#{value}" << EOL
end
def multipart_file key, filename, mime_type, content
content = "Content-Disposition: form-data; name=\"#{key}\"; filename=\"#{filename}\"#{EOL}" <<
"Content-Type: #{mime_type}\r\n" <<
EOL <<
"#{content}" << EOL
end
end #MultipartPost
def call_quinta(url, format, method, params={})
uri = URI.parse(url)
req = case method
when "get"
Net::HTTP::Get.new(uri.path)
when "post"
Net::HTTP::Post.new(uri.path)
when "put"
Net::HTTP::Put.new(uri.path)
when "delete"
Net::HTTP::Delete.new(uri.path)
end
req.body = case format
when "json"
JSON.generate(params)
else
"no"
end
req["Content-Type"] = "application/#{format}"
https = Net::HTTP.new(uri.host, uri.port)
https.use_ssl = (uri.scheme == 'https')
https.verify_mode = (OpenSSL::SSL::VERIFY_PEER)
https.start do |htt|
htt.request(req)
end
end
dtype_id = SecureRandom.urlsafe_base64
app_id = "bsx8kgWR9jWOBdUftcRXf9"
entity_id = "arjadcLJzeWOi1WPddL8ol"
property_id = "bwW68wWP1cSikQqSkhl04I"
post_url = "https://localhost:3001/entities/#{app_id}/upload_file/#{property_id}.json?dtype_id=#{dtype_id}"
# Path to your file
file_path = "/home/igor/Pictures/Selection_001.png"
file = File.open file_path
# getting file's content type, i.e. 'image/png'
file_content_type = `file --b --mime-type '#{file_path}'`.strip
multi_part = MultipartPost.new post_url do
params_part "rest_api_key", rest_api_key
files_part "dtype[#{property_id}]", "Selection_001.png",
file_content_type, file.read
end
p multi_part.run
# And below is the example of how to upload the file to Subform
rest_api_key = "API_KEY"
subform_field_id = "dcL8kXB8npd5pdRmk7BCoR"
subform_file_field_id = "aVWR3cNtvdUikQn8o3yCo1"
subform_form_id = "cCcxjdWRXpWPTLWOjvWPfO"
subform_dtype_id = SecureRandom.urlsafe_base64
file_path = "/home/igor/Pictures/Selection_002.png"
file = File.open file_path
# getting file's content type, i.e. 'image/png'
file_content_type = `file --b --mime-type '#{file_path}'`.strip
post_url = "https://quintadb.com/entities/#{app_id}/upload_file/#{subform_file_field_id}.json?dtype_id=#{subform_dtype_id}"
# upload file into subform record
multi_part = MultipartPost.new post_url do
params_part "rest_api_key", rest_api_key
params_part "subform_field", subform_field_id
params_part "property_id", subform_file_field_id
params_part "subform_dtype_id", subform_dtype_id
files_part "subforms[#{subform_field_id}][#{subform_dtype_id}][#{subform_file_field_id}]", "Selection_002.png",
file_content_type, file.read
end
p multi_part.run
text_field_on_a_form = "agW6rGWQHiWPvdWPL0oCoj"
text_field_on_a_subform = "dcV8k6y8nhWP4JF0r6W5LI"
params = {
:page => 1,
:rest_api_key => rest_api_key,
values: {entity_id: entity_id, id: dtype_id, text_field_on_a_form => "Test"},
subforms: {subform_field_id => {entity_id: subform_form_id, subform_dtype_id => { text_field_on_a_subform => "Test2"}}}
}
response = call_quinta "https://quintadb.com/apps/#{app_id}/dtypes.json", "json", "post", params
puts response.body
ваш API-ключ
APP_IDВи повинні знати ідентифікатор бази, яку хочете видалити. Ви можете знайти ID отримавши всі бази даних. Знаючи ідентифікатор бази, вам потрібно замінити ID в URL, наприклад: /apps/ID.json на /apps/aOWO_dVXHdHie1WeGFE8k2.json
property_idВи повинні знати ідентифікатор поля. Ви можете знайти ID отримавши всі поля форми. Знаючи ідентифікатор поля, вам потрібно замінити ID в URL, наприклад: /apps/APP_ID/entities/ENTITY_ID/properties/ID.json на /apps/qweWO_dVXHdHie1WeGFE8k2/entities/aOWO_dVXHdHie1WeGFE8k2/properties/asdasddVXHdHie1WeGFE8k2.json
dtype_idВи повинні знати ідентифікатор записи. ID можна знайти отримавши всі записи. Знаючи ідентифікатор, вам потрібно замінити ID в URL наприклад: /apps/APP_ID/dtypes/ID.json на /apps/aOWO_dVXHdHie1WeGFE8k2/dtypes/asd987asdasd97asd.json
JSON
МетодPOST
URL/entities/APP_ID/upload_file/PROPERTY_ID.json?dtype_id=DTYPE_ID
Тіло запросу{"rest_api_key"=>API_KEY, "filedata"="your_file_here", "dtype_id"=>"fRLA83jrnAUOi5TEQLyuGw", "app_id"=>"bsx8kgWR9jWOBdUftcRXf9"}
Uploaded
Видалення файлів
ваш API-ключ
APP_IDВи повинні знати ідентифікатор бази, яку хочете видалити. Ви можете знайти ID отримавши всі бази даних. Знаючи ідентифікатор бази, вам потрібно замінити ID в URL, наприклад: /apps/ID.json на /apps/aOWO_dVXHdHie1WeGFE8k2.json
property_idВи повинні знати ідентифікатор поля. Ви можете знайти ID отримавши всі поля форми. Знаючи ідентифікатор поля, вам потрібно замінити ID в URL, наприклад: /apps/APP_ID/entities/ENTITY_ID/properties/ID.json на /apps/qweWO_dVXHdHie1WeGFE8k2/entities/aOWO_dVXHdHie1WeGFE8k2/properties/asdasddVXHdHie1WeGFE8k2.json
DTYPE_IDВи повинні знати ідентифікатор записи. ID можна знайти отримавши всі записи. Знаючи ідентифікатор, вам потрібно замінити ID в URL наприклад: /apps/APP_ID/dtypes/ID.json на /apps/aOWO_dVXHdHie1WeGFE8k2/dtypes/asd987asdasd97asd.json
SINGLE_FILE_NAMEНазва файлу
JSON
МетодGET
URL/dtypes/delete_dtype_file/APP_ID/DTYPE_ID/PROPERTY_ID.json
Тіло запросу{"rest_api_key"=>API_KEY, "single_file_name"=>"Selection_002.png", "app_id"=>"bsx8kgWR9jWOBdUftcRXf9", "dtype_id"=>"wlS5MeyMqQiCv16FdG3ztQ", "property_id"=>"bwW68wWP1cSikQqSkhl04I"}
Відповідь
File removed
require 'open-uri'
require 'openssl'
require 'net/http'
require 'json'
def call_mth(url, format, method, params={})
uri = URI.parse(url)
# Створюємо виклик необхідного методу: GET/POST/PUT/DELETE
req = case method
when "get"
Net::HTTP::Get.new(uri.path)
when "post"
Net::HTTP::Post.new(uri.path)
when "put"
Net::HTTP::Put.new(uri.path)
when "delete"
Net::HTTP::Delete.new(uri.path)
end
# Конвертуємо параметри в JSON/XML і встановлюємо тип вмісту як application/json или application/xml Зверніть увагу на XML-формат, де кореневий елемент це api_call_params
req.body = case format
when "xml"
"<?xml version=\"1.0\" encoding=\"UTF-8\"?>
<api_call_params>
#{params.collect{|key, value| "<#{key}>#{value}#{key}>"}.join("")}
</api_call_params>"
when "json"
JSON.generate(params)
else
"no"
end
# Встановлюємо тип вмісту
req["Content-Type"] = "application/#{format}"
https = Net::HTTP.new(uri.host, uri.port)
# Всі виклики за протоколом HTTPS і перевіряємо SSL-сертифікати
https.use_ssl = (uri.scheme == 'https')
https.verify_mode = (OpenSSL::SSL::VERIFY_PEER)
# Робимо запрос
https.start do |htt|
htt.request(req)
end
end
# Не забувайте про необхідність встановлення власного ключа API_KEY
params = {
:page => 1,
:rest_api_key => "API_KEY"
}
response = call_mth "https://quintadb.ru/apps.json", "json", "get", params
# Відповідь буде в response.body
puts response.body
Оберіть основну ціль, яку ви хочете досягти:
Оберіть, як ви бажаєте створити свій проект.
Ідеально, якщо ви точно знаєте, що вам потрібно. Створіть власну структуру бази даних.
Завантажте свій файл — ми автоматично створимо проект і таблиці на основі ваших даних.
Оберіть готовий шаблон для CRM, управління проектами або іншого варіанту використання.
Увійти