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個表示されるので、ページは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は、すべてのデータベースを受信した後で確認できます。データベースIDがわかっている場合、URL内のIDを置き換える必要があります。例:/apps//apps/aOWO_dVXHdHie1WeGFE8k2.jsonのID.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キー
名前データベース名を知っている必要があります。この名前を取得するには、クエリ Get all databases ..を実行します。
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は、すべてのデータベースを受信した後で確認できます。データベースIDがわかっている場合、URL内のIDを置き換える必要があります。例:/apps//apps/aOWO_dVXHdHie1WeGFE8k2.jsonのID.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は、すべてのデータベースを受信した後で確認できます。データベースIDがわかっている場合、URL内のIDを置き換える必要があります。例:/apps//apps/aOWO_dVXHdHie1WeGFE8k2.jsonのID.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は、すべてのデータベースを受信した後で確認できます。データベースIDがわかっている場合、URL内のIDを置き換える必要があります。例:/apps//apps/aOWO_dVXHdHie1WeGFE8k2.jsonのID.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は、すべてのデータベースを受信した後で確認できます。データベースIDがわかっている場合、URL内のIDを置き換える必要があります。例:/apps//apps/aOWO_dVXHdHie1WeGFE8k2.jsonのID.json
IDフォームIDを知っている必要があります。すべてのフォームを受け取った後でENTITY_ID を見つけることができます。フォームIDがわかっている場合は、URLにENTITY_IDをリストする必要があります(例:/apps/APP_ID/entities)。 /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
メソッド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データベース名を知っている必要があります。この名前を取得するには、クエリ Get all databases ..を実行します。
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は、すべてのデータベースを受信した後で確認できます。データベースIDがわかっている場合、URL内のIDを置き換える必要があります。例:/apps//apps/aOWO_dVXHdHie1WeGFE8k2.jsonのID.json
IDフォームIDを知っている必要があります。すべてのフォームを受け取った後でENTITY_ID を見つけることができます。フォームIDがわかっている場合は、URLにENTITY_IDをリストする必要があります(例:/apps/APP_ID/entities)。 /apps/aOWO_dVXHdHie1WeGFE8k2/entities.jsonの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は、すべてのデータベースを受信した後で確認できます。データベースIDがわかっている場合、URL内のIDを置き換える必要があります。例:/apps//apps/aOWO_dVXHdHie1WeGFE8k2.jsonのID.json
ID削除するフォームのIDを知っている必要があります。すべてのフォームを受け取った後で、ID を見つけることができます。フォームIDがわかっている場合は、URL内のIDを置き換える必要があります。例:/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は、すべてのデータベースを受信した後で確認できます。データベースIDがわかっている場合、URL内のIDを置き換える必要があります。例:/apps//apps/aOWO_dVXHdHie1WeGFE8k2.jsonのID.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フォームフィールド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は、すべてのデータベースを受信した後で確認できます。データベースIDがわかっている場合、URL内のIDを置き換える必要があります。例:/apps//apps/aOWO_dVXHdHie1WeGFE8k2.jsonのID.json
ENTITY_IDフォームIDを知っている必要があります。すべてのフォームを受け取った後でENTITY_ID を見つけることができます。フォームIDがわかっている場合は、URLにENTITY_IDをリストする必要があります(例:/apps/APP_ID/entities)。 /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
メソッド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は、すべてのデータベースを受信した後で確認できます。データベースIDがわかっている場合、URL内のIDを置き換える必要があります。例:/apps//apps/aOWO_dVXHdHie1WeGFE8k2.jsonのID.json
ENTITY_IDフォームIDを知っている必要があります。すべてのフォームを受け取った後でENTITY_ID を見つけることができます。フォームIDがわかっている場合は、URLにENTITY_IDをリストする必要があります(例:/apps/APP_ID/entities)。 /apps/aOWO_dVXHdHie1WeGFE8k2/entities.jsonのjson
IDフィールドのIDを知っている必要があります。フォームのすべてのフィールドを受け取った後で、ID を見つけることができます。フィールドIDがわかっている場合、URL内のIDを置き換える必要があります。例:/apps/APP_ID/entities//apps/qweWO_dVXHdHie1WeGFE8k2/entities/aOWO_dVXHdHie1WeGFE8k2/properties/asdasddVXHdHie1WeGFE8k2.jsonのENTITY_ID /プロパティ/ ID.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データベース名を知っている必要があります。この名前を取得するには、クエリ Get all databases ..を実行します。
form_nameフォームの名前を知っている必要があります。すべてのフォームを取得に接続すると、フォームの名前を取得できます。
field_nameフィールドの名前を知っている必要があります。 Get all form fields を接続して取得できます。
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レコード識別子を知っている必要があります。
フィールド識別子を知っている必要があります。
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フィールド識別子を知っている必要があります。
レコード識別子を知っている必要があります。
レコード識別子を知っている必要があります。
次のパラメーターを使用して、テーブルまたはレポートのすべてのアクションを実行できます: run_by_all_table_or_report = true strong>。
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は、すべてのデータベースを受信した後で確認できます。データベースIDがわかっている場合、URL内のIDを置き換える必要があります。例:/apps//apps/aOWO_dVXHdHie1WeGFE8k2.jsonのID.json
ENTITY_IDフォームIDを知っている必要があります。すべてのフォームを受け取った後でENTITY_ID を見つけることができます。フォームIDがわかっている場合は、URLにENTITY_IDをリストする必要があります(例:/apps/APP_ID/entities)。 /apps/aOWO_dVXHdHie1WeGFE8k2/entities.jsonのjson
IDフィールドのIDを知っている必要があります。フォームのすべてのフィールドを受け取った後で、ID を見つけることができます。フィールドIDがわかっている場合、URL内のIDを置き換える必要があります。例:/apps/APP_ID/entities//apps/qweWO_dVXHdHie1WeGFE8k2/entities/aOWO_dVXHdHie1WeGFE8k2/properties/asdasddVXHdHie1WeGFE8k2.jsonのENTITY_ID /プロパティ/ ID.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は、すべてのデータベースを受信した後で確認できます。データベースIDがわかっている場合、URL内のIDを置き換える必要があります。例:/apps//apps/aOWO_dVXHdHie1WeGFE8k2.jsonのID.json
ENTITY_IDフォームIDを知っている必要があります。すべてのフォームを受け取った後でENTITY_ID を見つけることができます。フォームIDがわかっている場合は、URLにENTITY_IDをリストする必要があります(例:/apps/APP_ID/entities)。 /apps/aOWO_dVXHdHie1WeGFE8k2/entities.jsonのjson
IDフィールドのIDを知っている必要があります。フォームのすべてのフィールドを受け取った後で、ID を見つけることができます。フィールドIDがわかっている場合、URL内のIDを置き換える必要があります。例:/apps/APP_ID/entities//apps/qweWO_dVXHdHie1WeGFE8k2/entities/aOWO_dVXHdHie1WeGFE8k2/properties/asdasddVXHdHie1WeGFE8k2.jsonのENTITY_ID /プロパティ/ ID.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は、すべてのデータベースを受信した後で確認できます。データベースIDがわかっている場合、URL内のIDを置き換える必要があります。例:/apps//apps/aOWO_dVXHdHie1WeGFE8k2.jsonのID.json
ENTITY_IDフォームIDを知っている必要があります。すべてのフォームを受け取った後でENTITY_ID を見つけることができます。フォームIDがわかっている場合は、URLにENTITY_IDをリストする必要があります(例:/apps/APP_ID/entities)。 /apps/aOWO_dVXHdHie1WeGFE8k2/entities.jsonの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フォームIDを知っている必要があります。すべてのフォームを受け取った後でENTITY_ID を見つけることができます。フォームIDがわかっている場合は、URLにENTITY_IDをリストする必要があります(例:/apps/APP_ID/entities)。 /apps/aOWO_dVXHdHie1WeGFE8k2/entities.jsonのjson
IDフィールドのIDを知っている必要があります。フォームのすべてのフィールドを受け取った後で、ID を見つけることができます。フィールドIDがわかっている場合、URL内のIDを置き換える必要があります。例:/apps/APP_ID/entities//apps/qweWO_dVXHdHie1WeGFE8k2/entities/aOWO_dVXHdHie1WeGFE8k2/properties/asdasddVXHdHie1WeGFE8k2.jsonのENTITY_ID /プロパティ/ ID.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_idアプリID
entity_idレコードフォームのID。
valuesハッシュ書き込み値。ここで、キーはフィールドID で、値はフィールド値です。
json_valuesレコード値のハッシュ。キーはフィールドID strong>で、値はこのフィールド値です。 values_hash strong>の類似物ですが、JSON形式です。
rel_valuesレコードの関係値のハッシュ。キーはフィールド識別子で、値は関連するレコードの識別子です。
サブフォームの値をハッシュします。キーはフィールドID で、値はサブフォームのレコードIDを含む配列です。
approvedIf database moderation enabled this attributes triggers record's visibility in integrated database
created_atアカウントが作成された時刻。
updated_atアカウントが更新された時刻。
レコードを取得します
APIキー
APP_ID削除するデータベースのIDを知っている必要があります。IDは、すべてのデータベースを受信した後で確認できます。データベースIDがわかっている場合、URL内のIDを置き換える必要があります。例:/apps//apps/aOWO_dVXHdHie1WeGFE8k2.jsonのID.json
ENTITY_IDフォームIDを知っている必要があります。すべてのフォームを受け取った後でENTITY_ID を見つけることができます。フォームIDがわかっている場合は、URLにENTITY_IDをリストする必要があります(例:/apps/APP_ID/entities)。 /apps/aOWO_dVXHdHie1WeGFE8k2/entities.jsonのjson
viewレコードを取得するには、レポートIDを知っている必要があります。 (必ずしもそうではない)
pageレコードを含むページ番号。1からレコード数/ per_page 。
name_valueパラメータを使用して、次の形式のレコードを取得します: "field name": "value"、 "field id": "field name"
fetch_all有料アカウントの所有者は、次のパラメータを使用できます: fetch_all = true strong>。
特定の数の投稿を取得するには、 per_page strong>パラメータを使用します。
さまざまなプランのper_page strong>の制限:
FREE - 200
STANDARD - 500
PROFESSIONAL - 1000
ENTERPRISE - 2000
STANDARD EXPRESS - 4000
PROFESSIONAL EXPRESS - 8000
ENTERPRISE EXPRESS - 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は、すべてのデータベースを受信した後で確認できます。データベースIDがわかっている場合、URL内のIDを置き換える必要があります。例:/apps//apps/aOWO_dVXHdHie1WeGFE8k2.jsonのID.json
IDレコードIDを知っている必要があります。IDは、すべてのレコードを受け取った後でにあります。IDがわかったら、URL内のIDを置き換える必要があります。例:/apps/APP_ID/dtypes/ID。 /apps/aOWO_dVXHdHie1WeGFE8k2/dtypes/asd987asdasd97asd.jsonのjson
name_valueパラメータを使用して、次の形式のレコードを取得します: "field name": "value"、 "field id": "field name"
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は、すべてのデータベースを受信した後で確認できます。データベースIDがわかっている場合、URL内のIDを置き換える必要があります。例:/apps//apps/aOWO_dVXHdHie1WeGFE8k2.jsonのID.json
IDレコードIDを知っている必要があります。IDは、すべてのレコードを受け取った後でにあります。IDがわかったら、URL内のIDを置き換える必要があります。例:/apps/APP_ID/dtypes/ID。 /apps/aOWO_dVXHdHie1WeGFE8k2/dtypes/asd987asdasd97asd.jsonのjson
valuesハッシュレコード値。キーはフォームフィールドIDです。
json_valuesjQuery、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-property1_idおよびproperty2_idフィールドが指すフォームのID。
subform1_record1_idおよびsubform1_record2_id-これは、新規または既存のサブフォームレコードのIDです。
subform1_field1_id、subform1_field2_id-フォームsubform1_idのフィールドのID。
subform2_field1_id、subform2_field2_id-subform2_idフォームのフィールドのID。
すべてのIDは22文字のURLセキュアbase64コードであり、他の接続APIから取得するか、新しいレコードID用に独自の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 strong>。
ENTITY_IDフィールド設定を更新するには、フィールドのフォーム識別子を知っている必要があります。ENTITY_IDは、 Fetch All Forms 呼び出しを使用して見つけることができます。
APP_IDデータベース情報を取得するには、データベース識別子を知っている必要があります。
レコード識別子を知っている必要があります。
レコード識別子を知っている必要があります。
フィールド識別子を知っている必要があります。
レコードの新しい値
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 strong>。
ENTITY_IDフィールド設定を更新するには、フィールドのフォーム識別子を知っている必要があります。ENTITY_IDは、 Fetch All Forms 呼び出しを使用して見つけることができます。
APP_IDデータベース情報を取得するには、データベース識別子を知っている必要があります。
フィールド識別子を知っている必要があります。
レコードの新しい値
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 を見つけることができます。フィールドIDがわかっている場合、URL内のIDを置き換える必要があります。例:/apps/APP_ID/entities//apps/qweWO_dVXHdHie1WeGFE8k2/entities/aOWO_dVXHdHie1WeGFE8k2/properties/asdasddVXHdHie1WeGFE8k2.jsonのENTITY_ID /プロパティ/ ID.json
DTYPE_IDレコードIDを知っている必要があります。IDは、すべてのレコードを受け取った後でにあります。IDがわかったら、URL内のIDを置き換える必要があります。例:/apps/APP_ID/dtypes/ID。 /apps/aOWO_dVXHdHie1WeGFE8k2/dtypes/asd987asdasd97asd.jsonの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は、すべてのデータベースを受信した後で確認できます。データベースIDがわかっている場合、URL内のIDを置き換える必要があります。例:/apps//apps/aOWO_dVXHdHie1WeGFE8k2.jsonのID.json
IDレコードIDを知っている必要があります。IDは、すべてのレコードを受け取った後でにあります。IDがわかったら、URL内のIDを置き換える必要があります。例:/apps/APP_ID/dtypes/ID。 /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
メソッド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は、 Fetch All Forms 呼び出しを使用して見つけることができます。
APP_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データベース情報を取得するには、データベース識別子を知っている必要があります。
フィールド設定を更新するには、フィールドのフォーム識別子を知っている必要があります。ENTITY_IDは、 Fetch All Forms 呼び出しを使用して見つけることができます。
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は、すべてのデータベースを受信した後で確認できます。データベースIDがわかっている場合、URL内のIDを置き換える必要があります。例:/apps//apps/aOWO_dVXHdHie1WeGFE8k2.jsonのID.json
ENTITY_IDフォームIDを知っている必要があります。すべてのフォームを受け取った後でENTITY_ID を見つけることができます。フォームIDがわかっている場合は、URLにENTITY_IDをリストする必要があります(例:/apps/APP_ID/entities)。 /apps/aOWO_dVXHdHie1WeGFE8k2/entities.jsonのjson
ID個人IDを使用する必要がある場合は、 UUID(一意の識別子)を生成できます。 22文字の長さのURLセーフbase64たとえば in Ruby 。次に、それを 'values'ハッシュに渡す必要があります。例:values => {'id' => ID}、次のように変更します。値=> {'id' => '22adadVXHdHie1WeGFE8k2'}それ以外の場合、システムは一意の識別子を生成します。
values / json_valuesjQuery、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-property1_idおよびproperty2_idフィールドが指すフォームのID。
subform1_record1_idおよびsubform1_record2_id-これは、新規または既存のサブフォームレコードのIDです。
subform1_field1_id、subform1_field2_id-フォームsubform1_idのフィールドのID。
subform2_field1_id、subform2_field2_id-subform2_idフォームのフィールドのID。
すべてのIDは22文字のURLセキュアbase64コードであり、他の接続APIから取得するか、新しいレコードID用に独自の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は、すべてのデータベースを受信した後で確認できます。データベースIDがわかっている場合、URL内のIDを置き換える必要があります。例:/apps//apps/aOWO_dVXHdHie1WeGFE8k2.jsonのID.json
ENTITY_IDフォームIDを知っている必要があります。すべてのフォームを受け取った後でENTITY_ID を見つけることができます。フォームIDがわかっている場合は、URLにENTITY_IDをリストする必要があります(例:/apps/APP_ID/entities)。 /apps/aOWO_dVXHdHie1WeGFE8k2/entities.jsonのjson
viewレコードを取得するには、レポートIDを知っている必要があります。 (必ずしもそうではない)
searchテーブルの上でフリックしませんか? "SEARCH_TERM"、 "o" => "SEARCH_CRITERIA"}]]。
PROPERTY_ID-ヤクの後ろのフィールドの識別子、ポークが実行されます( -ALL--すべての列のポークの場合)、
SEARCH_TERM-私たちが探している価値、
SEARCH_CRITERIA-メッセージの基準、おそらくそれらの1つ:
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.
約1時間のデートに : 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.
統一された「AND」基準を使用して複数の列を検索する場合は、これらの基準を1つの配列に配置する必要があります。 「OR」の場合は、別の例に変換します。例:
[[{"a" => "PROPERTY_ID_1", "b" => "A", "o" => "is"}, {"a" => "PROPERTY_ID_2", "b" => "A", "o" => "is"}],
[{"a" => "PROPERTY_ID_3", "b" => "B", "o" => "SEARCH_CRITERIA"}]]
the search formula will be: "Find all records where PROPERTY_ID_1 AND PROPERTY_ID_2 are equal to A OR PROPERTY_ID_3 is equal to B"
検索結果のレコード数は最大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"
}
]
}
関係
レコード間の関係を確立するには、クエリのCREATE OR UPDATEレコードで別のハッシュを送信する必要があります。
curl -H 'Content-Type: application/json' -X PUT -d '{ "rel ": {REL_ID: RECORD_ID}} '"https://quintadb.com/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は、現在のレコードを結合するレコードのIDですレコード。rel_idを取得する方法は次のとおりです。
APIキー
PROPERTY_IDフィールドのIDを知っている必要があります。フォームのすべてのフィールドを受け取った後で、ID を見つけることができます。フィールドIDがわかっている場合、URL内のIDを置き換える必要があります。例:/apps/APP_ID/entities//apps/qweWO_dVXHdHie1WeGFE8k2/entities/aOWO_dVXHdHie1WeGFE8k2/properties/asdasddVXHdHie1WeGFE8k2.jsonのENTITY_ID /プロパティ/ ID.json
ENTITY_IDフォームIDを知っている必要があります。ENTITY_ID は、すべてのフォームを受け取った後で見つけることができます。フォームIDがわかっているため、URL内のENTITY_IDを置き換える必要があります。たとえば、/ 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
このようなレポート属性には、RESTAPIを介してアクセスできます。
ID
name名前
アプリID
entity_idテーブル(フォーム)ID
created_atアカウントが作成された時刻。
updated_atアカウントが更新された時刻。
レポートを取得する
APIキー
APP_IDアプリID
ENTITY_IDテーブル(フォーム)ID
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は、すべてのデータベースを受信した後で確認できます。データベースIDがわかっている場合、URL内のIDを置き換える必要があります。例:/apps//apps/aOWO_dVXHdHie1WeGFE8k2.jsonのID.json
property_idフィールドのIDを知っている必要があります。フォームのすべてのフィールドを受け取った後で、ID を見つけることができます。フィールドIDがわかっている場合、URL内のIDを置き換える必要があります。例:/apps/APP_ID/entities//apps/qweWO_dVXHdHie1WeGFE8k2/entities/aOWO_dVXHdHie1WeGFE8k2/properties/asdasddVXHdHie1WeGFE8k2.jsonのENTITY_ID /プロパティ/ ID.json
dtype_idレコードIDを知っている必要があります。IDは、すべてのレコードを受け取った後でにあります。IDがわかったら、URL内のIDを置き換える必要があります。例:/apps/APP_ID/dtypes/ID。 /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
ファイルを削除します
APIキー
APP_ID削除するデータベースのIDを知っている必要があります。IDは、すべてのデータベースを受信した後で確認できます。データベースIDがわかっている場合、URL内のIDを置き換える必要があります。例:/apps//apps/aOWO_dVXHdHie1WeGFE8k2.jsonのID.json
property_idフィールドのIDを知っている必要があります。フォームのすべてのフィールドを受け取った後で、ID を見つけることができます。フィールドIDがわかっている場合、URL内のIDを置き換える必要があります。例:/apps/APP_ID/entities//apps/qweWO_dVXHdHie1WeGFE8k2/entities/aOWO_dVXHdHie1WeGFE8k2/properties/asdasddVXHdHie1WeGFE8k2.jsonのENTITY_ID /プロパティ/ ID.json
DTYPE_IDレコードIDを知っている必要があります。IDは、すべてのレコードを受け取った後でにあります。IDがわかったら、URL内のIDを置き換える必要があります。例:/apps/APP_ID/dtypes/ID。 /apps/aOWO_dVXHdHie1WeGFE8k2/dtypes/asd987asdasd97asd.jsonの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
# Convert the parameters into JSON/XML and set the content type as application/json or application/xml Notice the XML format for parameters, the root element is 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
ログイン