Войти

Войти

 

QuintaDB REST API

QuintaDB REST API создано чтобы открыть потенциал данных, хранимых в вашей QuintaDB базе данных. Используя это API вы можете достичь больше, чем сейчас предлагается стандартным интерфейсом QuintaDB. Таким образом, мы даем вам возможность делать с вашими данными все, что вам необходимо. Вы можете создавать свои собственные скрипты, настольные и мобильные приложения для разных платформ, таких как iPhone/Android и многое другое. И QuintaDB будет оставаться местом, где вы храните, управляете и используете вместе с другими ваши данные.

Общая информация про вызовы API


Все вызовы должны содержать REST API ключ, который можно найти кликнув по кнопке "API ключи" вначале страницы страницы.
Ответ с сервера может быть получен в формате JSON или XML, в зависимости от вашего запроса.
Ниже мы покажем таблицы с ответами сервера для каждого запроса. URL будут показаны в виде /apps.json, это означает, что вы должны вызвать метод с ссылкой https://QuintaDB.ru/apps.json в вашей программе. Пожалуйста, заметьте, что все вызовы должны использовать протокол https и вы должны проверять SSL сертификат сервера на валидность.

База данных

Такие атрибуты базы данных могут быть получены используя REST API.

id

Уникальный идентификатор базы данных

name

Название

created_at

Время, когда база данных была создана

updated_at

Время, когда база данных была обновлена

Получить все базы данных

Параметры
rest_api_key

ваш API ключ

page

Базы данных показываются по 20 на страницу. Т.е. page может быть 1..5

Делаем запрос (JSON)
Формат

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)
Формат

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

Параметры
rest_api_key

ваш API ключ

APP_ID

Вы должны знать идентификатор базы. Вы можете найти APP_ID получив все базы данных. Зная идентификатор базы вам нужно заменить APP_ID в URL, например: /apps/APP_ID/entities/ENTITY_ID/properties.json на /apps/qweWO_dVXHdHie1WeGFE8k2/entities/aOWO_dVXHdHie1WeGFE8k2/properties.json

Делаем запрос (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)
Формат

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>
             

Получить базу данных по Имени

Параметры
rest_api_key

ваш API ключ

Название

Вам нужно знать название базы данных. Название можно получить выполнив запрос Получить все базы данных .

Делаем запрос (JSON)
Формат

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)
Формат

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>
             

Обновить базу данных

Параметры
rest_api_key

ваш API ключ

APP_ID

Вы должны знать идентификатор базы. Вы можете найти APP_ID получив все базы данных. Зная идентификатор базы вам нужно заменить APP_ID в URL, например: /apps/APP_ID/entities/ENTITY_ID/properties.json на /apps/qweWO_dVXHdHie1WeGFE8k2/entities/aOWO_dVXHdHie1WeGFE8k2/properties.json

name

Новое название базы данных

Делаем запрос (JSON)
Формат

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)
Формат

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>
             

Удалить базу данных

Параметры
rest_api_key

ваш API ключ

APP_ID

Вы должны знать идентификатор базы. Вы можете найти APP_ID получив все базы данных. Зная идентификатор базы вам нужно заменить APP_ID в URL, например: /apps/APP_ID/entities/ENTITY_ID/properties.json на /apps/qweWO_dVXHdHie1WeGFE8k2/entities/aOWO_dVXHdHie1WeGFE8k2/properties.json

Делаем запрос (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)
Формат

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>
             

После удаления базы, этот метод возвращает все оставшиеся базы данных.

Создать проект

Параметры
rest_api_key

ваш API ключ

database_name

Название приложения

form_name

Название формы. Вы не можете создать базу данных без формы. Потому что нет смысла в базе данных без формы.

Делаем запрос (JSON)
Формат

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)
Формат

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.

id

Уникальный идентификатор формы

name

Название

desc

Описание

post_action

Список получателей E-mail уведомлений

Получить все формы

Параметры
rest_api_key

ваш API ключ

APP_ID

Вы должны знать идентификатор базы. Вы можете найти APP_ID получив все базы данных. Зная идентификатор базы вам нужно заменить APP_ID в URL, например: /apps/APP_ID/entities/ENTITY_ID/properties.json на /apps/qweWO_dVXHdHie1WeGFE8k2/entities/aOWO_dVXHdHie1WeGFE8k2/properties.json

Делаем запрос (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)
Формат

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

Параметры
rest_api_key

ваш API ключ

APP_ID

Вы должны знать идентификатор базы. Вы можете найти APP_ID получив все базы данных. Зная идентификатор базы вам нужно заменить APP_ID в URL, например: /apps/APP_ID/entities/ENTITY_ID/properties.json на /apps/qweWO_dVXHdHie1WeGFE8k2/entities/aOWO_dVXHdHie1WeGFE8k2/properties.json

ID

Вы должны знать идентификатор формы. Вы можете найти ENTITY_ID получив все формы. Зная идентификатор формы вам нужно заменить ENTITY_ID в URL, например: /apps/APP_ID/entities.json на /apps/aOWO_dVXHdHie1WeGFE8k2/entities.json

Делаем запрос (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)
Формат

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>
             

Получить форму по Названию

Параметры
rest_api_key

ваш API ключ

database_name

Вам нужно знать название базы данных. Название можно получить выполнив запрос Получить все базы данных .

form_name

Вы должны знать название формы. Его можно получить, используя вызов Получить все формы .

Делаем запрос (JSON)
Формат

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)
Формат

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>
             

Обновить форму

Параметры
rest_api_key

ваш API ключ

APP_ID

Вы должны знать идентификатор базы. Вы можете найти APP_ID получив все базы данных. Зная идентификатор базы вам нужно заменить APP_ID в URL, например: /apps/APP_ID/entities/ENTITY_ID/properties.json на /apps/qweWO_dVXHdHie1WeGFE8k2/entities/aOWO_dVXHdHie1WeGFE8k2/properties.json

ID

Вы должны знать идентификатор формы. Вы можете найти ENTITY_ID получив все формы. Зная идентификатор формы вам нужно заменить ENTITY_ID в URL, например: /apps/APP_ID/entities.json на /apps/aOWO_dVXHdHie1WeGFE8k2/entities.json

name

Новое название формы. Смотрите все доступные параметры здесь

Делаем запрос (JSON)
Формат

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)
Формат

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>
             

Удалить форму

Параметры
rest_api_key

ваш API ключ

APP_ID

Вы должны знать идентификатор базы. Вы можете найти APP_ID получив все базы данных. Зная идентификатор базы вам нужно заменить APP_ID в URL, например: /apps/APP_ID/entities/ENTITY_ID/properties.json на /apps/qweWO_dVXHdHie1WeGFE8k2/entities/aOWO_dVXHdHie1WeGFE8k2/properties.json

ID

Вы должны знать идентификатор формы, которую хотите удалить. Вы можете найти ID получив все формы. Зная идентификатор формы вам нужно заменить ID в URL, например: /apps/APP_ID/entities/ID.json на /apps/qweWO_dVXHdHie1WeGFE8k2/entities/aOWO_dVXHdHie1WeGFE8k2.json

Делаем запрос (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)
Формат

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>
             

Создать форму

Параметры
rest_api_key

ваш API ключ

APP_ID

Вы должны знать идентификатор базы. Вы можете найти APP_ID получив все базы данных. Зная идентификатор базы вам нужно заменить APP_ID в URL, например: /apps/APP_ID/entities/ENTITY_ID/properties.json на /apps/qweWO_dVXHdHie1WeGFE8k2/entities/aOWO_dVXHdHie1WeGFE8k2/properties.json

name

Название формы

Делаем запрос (JSON)
Формат

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)
Формат

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.

id

Уникальный идентификатор поля

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

Получить поля формы

Параметры
rest_api_key

ваш API ключ

APP_ID

Вы должны знать идентификатор базы. Вы можете найти APP_ID получив все базы данных. Зная идентификатор базы вам нужно заменить APP_ID в URL, например: /apps/APP_ID/entities/ENTITY_ID/properties.json на /apps/qweWO_dVXHdHie1WeGFE8k2/entities/aOWO_dVXHdHie1WeGFE8k2/properties.json

ENTITY_ID

Вы должны знать идентификатор формы. Вы можете найти ENTITY_ID получив все формы. Зная идентификатор формы вам нужно заменить ENTITY_ID в URL, например: /apps/APP_ID/entities.json на /apps/aOWO_dVXHdHie1WeGFE8k2/entities.json

Делаем запрос (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)
Формат

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>
             

Получить поле

Параметры
rest_api_key

ваш API ключ

APP_ID

Вы должны знать идентификатор базы. Вы можете найти APP_ID получив все базы данных. Зная идентификатор базы вам нужно заменить APP_ID в URL, например: /apps/APP_ID/entities/ENTITY_ID/properties.json на /apps/qweWO_dVXHdHie1WeGFE8k2/entities/aOWO_dVXHdHie1WeGFE8k2/properties.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)
Формат

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)
Формат

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>
             

Получить поле по Имени

Параметры
rest_api_key

ваш API ключ

database_name

Вам нужно знать название базы данных. Название можно получить выполнив запрос Получить все базы данных .

form_name

Вы должны знать название формы. Его можно получить, используя вызов Получить все формы .

field_name

Вы должны знать название поля. Его можно получить, используя вызов Получить все поля формы .

Делаем запрос (JSON)
Формат

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)
Формат

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>
             

Выполнить действие

Параметры
rest_api_key

ваш API ключ

DTYPE_ID

Вы должны знать идентификатор записи. ID можно найти получив все записи.

ACTION_PROPERTY_ID

Вы должны знать идентификатор поля. Вы можете найти PROPERTY_ID получив все поля формы.

Делаем запрос (JSON)
Формат

JSON

Метод

GET

URL

/actions/ACTION_PROPERTY_ID.json

Тело запроса

{"rest_api_key":"API_KEY", "dtype_id": "DTYPE_ID"}

Ответ

    
{\"success\":\"Done\"}
             

Делаем запрос (XML)
Формат

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>
             

Выполнить действия

Параметры
rest_api_key

ваш 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)
Формат

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)
Формат

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>
             

Обновить поле

Параметры
rest_api_key

ваш API ключ

APP_ID

Вы должны знать идентификатор базы. Вы можете найти APP_ID получив все базы данных. Зная идентификатор базы вам нужно заменить APP_ID в URL, например: /apps/APP_ID/entities/ENTITY_ID/properties.json на /apps/qweWO_dVXHdHie1WeGFE8k2/entities/aOWO_dVXHdHie1WeGFE8k2/properties.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)
Формат

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)
Формат

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>
             

Удалить поле

Параметры
rest_api_key

ваш API ключ

APP_ID

Вы должны знать идентификатор базы. Вы можете найти APP_ID получив все базы данных. Зная идентификатор базы вам нужно заменить APP_ID в URL, например: /apps/APP_ID/entities/ENTITY_ID/properties.json на /apps/qweWO_dVXHdHie1WeGFE8k2/entities/aOWO_dVXHdHie1WeGFE8k2/properties.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)
Формат

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)
Формат

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>
             

Создать поле

Параметры
rest_api_key

ваш API ключ

APP_ID

Вы должны знать идентификатор базы. Вы можете найти APP_ID получив все базы данных. Зная идентификатор базы вам нужно заменить APP_ID в URL, например: /apps/APP_ID/entities/ENTITY_ID/properties.json на /apps/qweWO_dVXHdHie1WeGFE8k2/entities/aOWO_dVXHdHie1WeGFE8k2/properties.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)
Формат

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)
Формат

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>
             

Получить сумму по колонке

Параметры
rest_api_key

ваш 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)
Формат

JSON

Метод

GET

URL

/search/sum/ENTITY_ID/ID.json

Тело запроса

{"rest_api_key":"API_KEY",
view: "ImWO3eVXHdHie1WeGFE8k2"}

Ответ

    
{total: 3}
             

Делаем запрос (XML)
Формат

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.

id

Уникальный идентификатор записи.

app_id

ID приложения

entity_id

Идентификатор формы записи.

values

Хеш значений записи. Где ключом является идентификатор поля, а значением - значение поля.

json_values

Хеш значений записи. Где ключом является идентификатор поля, а значением - значение поля. Аналог values_hash, но в формате JSON

rel_values

Хеш значений связей записи. Где ключом является идентификатор поля, а значением - идентификаторы связанных записей.

Получить записи

Параметры
rest_api_key

ваш API ключ

APP_ID

Вы должны знать идентификатор базы. Вы можете найти APP_ID получив все базы данных. Зная идентификатор базы вам нужно заменить APP_ID в URL, например: /apps/APP_ID/entities/ENTITY_ID/properties.json на /apps/qweWO_dVXHdHie1WeGFE8k2/entities/aOWO_dVXHdHie1WeGFE8k2/properties.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)
Формат

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)
Формат

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>
             

Получить запись

Параметры
rest_api_key

ваш API ключ

APP_ID

Вы должны знать идентификатор базы. Вы можете найти APP_ID получив все базы данных. Зная идентификатор базы вам нужно заменить APP_ID в URL, например: /apps/APP_ID/entities/ENTITY_ID/properties.json на /apps/qweWO_dVXHdHie1WeGFE8k2/entities/aOWO_dVXHdHie1WeGFE8k2/properties.json

ID

Вы должны знать идентификатор записи. ID можно найти получив все записи. Зная идентификатор, вам нужно заменить ID в URL например: /apps/APP_ID/dtypes/ID.json на /apps/aOWO_dVXHdHie1WeGFE8k2/dtypes/asd987asdasd97asd.json

name_value

Используйте параметр для получения записей вида: "имя поля": "значение", "айди поля": "имя поля"

Делаем запрос (JSON)
Формат

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)
Формат

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>
             

Обновить запись

Параметры
rest_api_key

ваш API ключ

APP_ID

Вы должны знать идентификатор базы. Вы можете найти APP_ID получив все базы данных. Зная идентификатор базы вам нужно заменить APP_ID в URL, например: /apps/APP_ID/entities/ENTITY_ID/properties.json на /apps/qweWO_dVXHdHie1WeGFE8k2/entities/aOWO_dVXHdHie1WeGFE8k2/properties.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)
Формат

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)
Формат

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>
             

Обновить несколько записей

Параметры
rest_api_key

ваш 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)
Формат

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)
Формат

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>
             

Обновить все записи

Параметры
rest_api_key

ваш API ключ

confirm_action

Для запуска обновления всех записей в таблице или отчете требуется следующий параметр: confirm_action: update_all.

ENTITY_ID

Вы должны знать идентификатор формы. Вы можете найти ENTITY_ID получив все формы.

APP_ID

Вы должны знать идентификатор базы. Вы можете найти APP_ID получив все базы.

update_id

Вы должны знать идентификатор поля. Вы можете найти PROPERTY_ID получив все поля формы.

update_term

Новое значение для записей

view

Чтобы получить записи, вы должны знать ID отчёта. (Не обязательно)

Делаем запрос (JSON)
Формат

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)
Формат

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>
             

Обновить ячейку данных

Параметры
rest_api_key

ваш 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)
Формат

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)
Формат

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>
             

Удалить запись

Параметры
rest_api_key

ваш API ключ

APP_ID

Вы должны знать идентификатор базы. Вы можете найти APP_ID получив все базы данных. Зная идентификатор базы вам нужно заменить APP_ID в URL, например: /apps/APP_ID/entities/ENTITY_ID/properties.json на /apps/qweWO_dVXHdHie1WeGFE8k2/entities/aOWO_dVXHdHie1WeGFE8k2/properties.json

ID

Вы должны знать идентификатор записи. ID можно найти получив все записи. Зная идентификатор, вам нужно заменить ID в URL например: /apps/APP_ID/dtypes/ID.json на /apps/aOWO_dVXHdHie1WeGFE8k2/dtypes/asd987asdasd97asd.json

Делаем запрос (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)
Формат

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>
             

Удалить несколько записей

Параметры
rest_api_key

ваш API ключ

ENTITY_ID

Вы должны знать идентификатор формы. Вы можете найти ENTITY_ID получив все формы.

APP_ID

Вы должны знать идентификатор базы. Вы можете найти APP_ID получив все базы.

dtype_ids

Вы должны знать идентификаторы своих записей. Вы можете найти идентификатор с помощью вызова получив все записи.

json_dtype_ids

Вы должны знать идентификаторы записей. ID можно найти получив все записи. (Не обязательно)

Делаем запрос (JSON)
Формат

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)
Формат

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>
             

Удалить все

Параметры
rest_api_key

ваш API ключ

APP_ID

Вы должны знать идентификатор базы. Вы можете найти APP_ID получив все базы.

ENTITY_ID

Вы должны знать идентификатор формы. Вы можете найти ENTITY_ID получив все формы.

view

Чтобы получить записи, вы должны знать ID отчёта. (Не обязательно)

Делаем запрос (JSON)
Формат

JSON

Метод

DELETE

URL

/dtypes/APP_ID/delete_all/ENTITY_ID.json

Тело запроса

{rest_api_key: "YOUR_KEY", entity_id: "ENTITY_ID"}

Ответ

    
{\"success\":\"Done\"}
             

Делаем запрос (XML)
Формат

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>
             

Создать запись

Параметры
rest_api_key

ваш API ключ

APP_ID

Вы должны знать идентификатор базы. Вы можете найти APP_ID получив все базы данных. Зная идентификатор базы вам нужно заменить APP_ID в URL, например: /apps/APP_ID/entities/ENTITY_ID/properties.json на /apps/qweWO_dVXHdHie1WeGFE8k2/entities/aOWO_dVXHdHie1WeGFE8k2/properties.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)
Формат

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)
Формат

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>
             

Поиск

Параметры
rest_api_key

ваш API ключ

APP_ID

Вы должны знать идентификатор базы. Вы можете найти APP_ID получив все базы данных. Зная идентификатор базы вам нужно заменить APP_ID в URL, например: /apps/APP_ID/entities/ENTITY_ID/properties.json на /apps/qweWO_dVXHdHie1WeGFE8k2/entities/aOWO_dVXHdHie1WeGFE8k2/properties.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 равно Б"

limit

Количетсво записей в результатах поиска, максимально - 200.

Делаем запрос (JSON)
Формат

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.ru/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.

Параметры
rest_api_key

ваш 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)
Формат

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

ID

name

Название

Получить Отчёты

Параметры
rest_api_key

ваш API ключ

APP_ID

ID приложения

ENTITY_ID

Идентификатор Таблицы (Формы)

Делаем запрос (JSON)
Формат

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)
Формат

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>
             

Файлы

Получить ссылку на файл

Чтобы получить ссылку на файл, сначала получите значение записи и сможете скачать файл по ссылке вида https://quintadb.ru/images/data/PROPERTY_ID/RECORD_ID/FILE_NAME, где FILE_NAME - название загруженного файла, полученное в хеше значений вида PROPERTY_ID => VALUE, RECORD_ID - ID записи, PROPERTY_ID - ID поля.

Загрузить файлы

Чтобы загрузить файл в запись, вы должны сделать POST-запрос к методу API upload_file с заголовком типа содержимого multipart/form-data, и только после этого вы должны создать или обновить свою запись. Таким образом, идентификатор записи должен быть сгенерирован перед вызовами. Также вам нужно будет сгенерировать заголовок Multipart, следуйте примеру Ruby с классом MultipartPost ниже. В этом примере вы также узнаете, как загрузить файл в субформу.
Параметры
rest_api_key

ваш API ключ

APP_ID

Вы должны знать идентификатор базы. Вы можете найти APP_ID получив все базы данных. Зная идентификатор базы вам нужно заменить APP_ID в URL, например: /apps/APP_ID/entities/ENTITY_ID/properties.json на /apps/qweWO_dVXHdHie1WeGFE8k2/entities/aOWO_dVXHdHie1WeGFE8k2/properties.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)
Формат

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
             

Удалить файлы

Параметры
rest_api_key

ваш API ключ

APP_ID

Вы должны знать идентификатор базы. Вы можете найти APP_ID получив все базы данных. Зная идентификатор базы вам нужно заменить APP_ID в URL, например: /apps/APP_ID/entities/ENTITY_ID/properties.json на /apps/qweWO_dVXHdHie1WeGFE8k2/entities/aOWO_dVXHdHie1WeGFE8k2/properties.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)
Формат

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

Примеры
Это базовый REST API и его должно быть достаточно, чтобы создавать классные и полезные вещи. Однако, если вам необходимо что-то еще, напрмер больше методов и т.п. пожалуйста, связывайтесь в нами в любое время. Мы всегда рады вас слышать!