يجب أن تحتوي جميع الاستدعاءات على REST مفتاح API ، والذي يمكن العثور عليه من خلال النقر على الزر "مفاتيح API" في بداية الصفحة.
يمكن تلقي استجابة الخادم بتنسيق JSON أو XML ، حسب طلبك.
نعرض أدناه جداول مع ردود الخادم لكل طلب. سيتم عرض عناوين URL كـ /apps.json ، مما يعني أنه يجب عليك استدعاء الطريقة بالرابط https://QuintaDB.ru /apps.json في برنامجك. الرجاء ملاحظة أن جميع المكالمات يجب أن تستخدم بروتوكول https ويجب عليك التحقق من شهادة SSL للخادم للتحقق من صلاحيتها.
يمكن الحصول على سمات قاعدة البيانات strong> باستخدام واجهة برمجة تطبيقات REST.
معرف قاعدة البيانات الفريد
nameاسم
created_atالوقت الذي تم فيه إنشاء قاعدة البيانات
updated_atالوقت الذي تم فيه تحديث قاعدة البيانات
عدد السجلات في قاعدة البيانات
entities_countعدد الجداول في قاعدة البيانات
properties_countعدد الأعمدة في قاعدة البيانات
complex_appهل هو تطبيق معقد ، أي التطبيق الذي تم فيه تمكين التخزين المؤقت للبيانات. إرجاع صح أو خطأ
complex_app_with_fresh_dataهل هو تطبيق معقد وذاكرة التخزين المؤقت للبيانات حديثة. إرجاع صح أو خطأ
عرض كافة قواعد البيانات
مفتاح API الخاص بك
pageيتم عرض قواعد البيانات 20 لكل صفحة ، بحيث يمكن أن تكون الصفحة 1..5
JSON
الطريقةGET
URL/apps.json
محتوى الطلب{"page":1,"rest_api_key":"API_KEY"}
الجواب: returns your current databases.
{"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>
تقوم بإرجاع المعلومات حول قاعدة البيانات
مفتاح API الخاص بك
APP_IDيجب أن تعرف معرف قاعدة البيانات التي تريد حذفها. يمكنك العثور على معرف بعد تلقي جميع قواعد البيانات . مع العلم بمعرف قاعدة البيانات ، يلزمك استبدال المعرّف في عنوان URL ، على سبيل المثال:/apps/ID.json on /apps/aOWO_dVXHdHie1WeGFE8k2.json
JSON
الطريقةGET
URL/apps/APP_ID.json
محتوى الطلب{"rest_api_key":"API_KEY"}
الجواب: returns database information
{"database":{
"id" : "aOWO_dVXHdHie1WeGFE8k2"
"name" : "Database Name 1",
"created_at" : "2011-08-16T05:42:40-05:00",
"updated_at" : "2011-08-16T05:42:40-05:00",
"dtypes_count" : 0,
"entities_count" : 1,
"properties_count": 0,
"complex_app?" : true,
"complex_app_with_fresh_data?" : false
}
}
XML
الطريقةGET
URL/apps/APP_ID.xml
محتوى الطلب
<?xml version="1.0" encoding="UTF-8"?>
<api_call_params>
<rest_api_key>API_KEY</rest_api_key>
</api_call_params>
<?xml version="1.0" encoding="UTF-8"?>
<database>
<id>aOWO_dVXHdHie1WeGFE8k2</id>
<name>Database name 1</name>
<created-at type="datetime">2011-08-16T05:42:40-05:00</created-at>
<updated-at type="datetime">2011-08-16T05:42:40-05:00</updated-at>
<dtypes-count type="integer">0</dtypes-count>
<entities-count type="integer">1</entities-count>
<properties-count type="integer">0</properties-count>
</database>
احصل على قاعدة البيانات بالاسم
مفتاح API الخاص بك
اسميجب أن تعرف اسم قاعدة البيانات. يمكنك الحصول على الاسم عن طريق تشغيل الاستعلام الحصول على جميع قواعد البيانات ..
JSON
الطريقةGET
URL/apps/search.json
محتوى الطلب{"rest_api_key":"API_KEY", "name":"Database Name 1"}
الجواب: returns database information
{"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يجب أن تعرف معرف قاعدة البيانات التي تريد حذفها. يمكنك العثور على معرف بعد تلقي جميع قواعد البيانات . مع العلم بمعرف قاعدة البيانات ، يلزمك استبدال المعرّف في عنوان URL ، على سبيل المثال:/apps/ID.json on /apps/aOWO_dVXHdHie1WeGFE8k2.json
nameاسم قاعدة بيانات جديد
JSON
الطريقةPUT
URL/apps/APP_ID.json
محتوى الطلب{"rest_api_key":"API_KEY",
"name":"New database name"}
{"database":{
"id" : "aOWO_dVXHdHie1WeGFE8k2"
"name" : "New database name",
"created_at" : "2021-08-16T05:42:40-05:00",
"updated_at" : "2021-08-16T05:42:40-05:00",
"dtypes_count" : 0,
"entities_count" : 1,
"properties_count": 0,
"complex_app?" : true,
"complex_app_with_fresh_data?" : false
}
}
XML
الطريقةPUT
URL/apps/APP_ID.xml
محتوى الطلب
<?xml version="1.0" encoding="UTF-8"?>
<api_call_params>
<rest_api_key>API_KEY</rest_api_key>
<name>New database name</rest_api_key>
</api_call_params>
<?xml version="1.0" encoding="UTF-8"?>
<database>
<id>aOWO_dVXHdHie1WeGFE8k2</id>
<name>New database name</name>
<created-at type="datetime">2021-08-16T05:42:40-05:00</created-at>
<updated-at type="datetime">2021-08-16T05:42:40-05:00</updated-at>
<dtypes-count type="integer">0</dtypes-count>
<entities-count type="integer">1</entities-count>
<properties-count type="integer">0</properties-count>
</database>
حذف قاعدة البيانات
مفتاح API الخاص بك
APP_IDيجب أن تعرف معرف قاعدة البيانات التي تريد حذفها. يمكنك العثور على معرف بعد تلقي جميع قواعد البيانات . مع العلم بمعرف قاعدة البيانات ، يلزمك استبدال المعرّف في عنوان URL ، على سبيل المثال:/apps/ID.json on /apps/aOWO_dVXHdHie1WeGFE8k2.json
JSON
الطريقةDELETE
URL/apps/APP_ID.json
محتوى الطلب{"rest_api_key":"API_KEY"}
الجواب
{"databases":[{
"id" : "aOWO_dVXHdHie1WeGFE8k2"
"name" : "Database Name 1",
"created_at" : "2011-08-16T05:42:40-05:00",
"updated_at" : "2011-08-16T05:42:40-05:00",
"dtypes_count" : 0,
"entities_count" : 1,
"properties_count": 0
},
{"id" : "aOWO3eVXHdHie1WeGFE8k2"
"name" : "Database Name 2",
"created_at" : "2011-04-29T01:26:22-05:00",
"updated_at" : "2011-08-16T00:47:56-05:00",
"dtypes_count" : 768,
"entities_count" : 6,
"properties_count": 240
} ]}
XML
الطريقةDELETE
URL/apps/APP_ID.xml
محتوى الطلب
<?xml version="1.0" encoding="UTF-8"?>
<api_call_params>
<rest_api_key>API_KEY</rest_api_key>
</api_call_params>
<?xml version="1.0" encoding="UTF-8"?>
<databases type="array">
<database>
<id>aOWO_dVXHdHie1WeGFE8k2</id>
<name>Database name 1</name>
<created-at type="datetime">2011-08-16T05:42:40-05:00</created-at>
<updated-at type="datetime">2011-08-16T05:42:40-05:00</updated-at>
<dtypes-count type="integer">0</dtypes-count>
<entities-count type="integer">1</entities-count>
<properties-count type="integer">0</properties-count>
</database>
<database>
<id>aOWO3eVXHdHie1WeGFE8k2</id>
<name>Database Name 2</name>
<created-at type="datetime">2011-04-29T01:26:22-05:00</created-at>
<updated-at type="datetime">2011-08-16T00:47:56-05:00</updated-at>
<dtypes-count type="integer">768</dtypes-count>
<entities-count type="integer">6</entities-count>
<properties-count type="integer">240</properties-count>
</database>
</databases>
إنشاء تطبيق
مفتاح API الخاص بك
database_nameاسم قاعدة البيانات
form_nameاسم النموذج. لا يمكنك إنشاء قاعدة بيانات بدون نموذج لأنه لا توجد نقطة في قاعدة بيانات بدون نموذج.
JSON
الطريقةPOST
URL/apps.json
محتوى الطلب{"rest_api_key":"API_KEY", database_name: "Database 1", form_name: "Form 1"}
الجواب: returns database information
{"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معرّف الحقل الذي يتم من خلاله فرز سجلات النموذج
ascصحيح كاذب. وهو ما يعني زيادة أو نقصان السجلات المصنفة
per_pageعدد السجلات التي سيتم عرضها في الصفحة
allow_deleteصواب أم خطأ. عندما يكون ذلك صحيحًا ، يمكن للمستخدمين حذف السجلات من قاعدة البيانات المتكاملة
allow_databaseصواب أم خطأ. عندما يكون ذلك صحيحًا ، سيتمكن المستخدمون من عرض جميع سجلات قاعدة البيانات في قاعدة البيانات المتكاملة
send_emailsصواب أو خطأ. إرسال أو عدم إرسال إشعار بالبريد الإلكتروني للسجلات الجديدة التي تمت إضافتها إلى قاعدة البيانات
new_widgetعنصر واجهة مستخدم نموذج إعدادات التجزئة
records_widgetإعدادات القطعة المصغرة لقاعدة البيانات
settingsإعدادات نموذج التجزئة
records_countعدد السجلات في النموذج
احصل على أي أشكال
مفتاح API الخاص بك
APP_IDيجب أن تعرف معرف قاعدة البيانات التي تريد حذفها. يمكنك العثور على معرف بعد تلقي جميع قواعد البيانات . مع العلم بمعرف قاعدة البيانات ، يلزمك استبدال المعرّف في عنوان URL ، على سبيل المثال:/apps/ID.json on /apps/aOWO_dVXHdHie1WeGFE8k2.json
JSON
الطريقةGET
URL/apps/APP_ID/entities.json
محتوى الطلب{rest_api_key":"API_KEY"}
الجواب: احصل على جميع نماذج قاعدة البيانات
{"forms":[
{
"id" : "aOWO_dVXHdHie1WeGFE8k2",
"app_id" : "aOWO3eVXHdHie1WeGFE8k2",
"name" : "Form Name 1",
"desc" : "Form description",
"post_action" : "email@email.com",
"position" : 0,
"sort_by" : null,
"asc" : false,
"per_page" : 10,
"allow_delete" : false,
"new_widget" : null,
"records_widget" : null,
"target_page" : null,
"allow_database" : true,
"send_emails" : true,
"settings" : null
},
{
"id" : "aOWO_dVXHdHie1WeGFE8k2",
"app_id" : "aOWO3eVXHdHie1WeGFE8k2",
"name" : "Form Name 1",
"desc" : "Form description",
"post_action" : "email@email.com",
"position" : 0,
"sort_by" : null,
"asc" : false,
"per_page" : 10,
"allow_delete" : false,
"new_widget" : null,
"records_widget" : null,
"target_page" : null,
"allow_database" : true,
"send_emails" : true,
"settings" : null
} ]}
XML
الطريقةGET
URL/apps/APP_ID/entities.xml
محتوى الطلب
<?xml version="1.0" encoding="UTF-8"?>
<api_call_params>
<rest_api_key>API_KEY</rest_api_key>
</api_call_params>
<?xml version="1.0" encoding="UTF-8"?>
<forms type="array">
<form>
<id>c7zH3cKWrnqQvbrG8Nd3C7</id>
<app-id>akFSkDDdncMyoKjGnWFmoE</app-id>
<name>Form1</name>
<desc nil="true"></desc>
<post-action>igor.petrushenko@gmail.com</post-action>
<position type="integer">0</position>
<sort-by nil="true"></sort-by>
<asc type="boolean">false</asc>
<per-page type="integer">10</per-page>
<allow-delete type="boolean">false</allow-delete>
<new-widget nil="true"></new-widget>
<records-widget nil="true"></records-widget>
<target-page nil="true"></target-page>
<allow-database type="boolean">true</allow-database>
<send-emails type="boolean">true</send-emails>
<settings nil="true"></settings>
</form>
<form>
<id>aszH3cKWrnqQvbrG8Nd3C7</id>
<app-id>ddFSkDDdncMyoKjGnWFmoE</app-id>
<name>Form2</name>
<desc nil="true"></desc>
<post-action>igor.petrushenko@gmail.com</post-action>
<position type="integer">0</position>
<sort-by nil="true"></sort-by>
<asc type="boolean">false</asc>
<per-page type="integer">10</per-page>
<allow-delete type="boolean">false</allow-delete>
<new-widget nil="true"></new-widget>
<records-widget nil="true"></records-widget>
<target-page nil="true"></target-page>
<allow-database type="boolean">true</allow-database>
<send-emails type="boolean">true</send-emails>
<settings nil="true"></settings>
</form>
</forms>
إرجاع معلومات حول النماذج
مفتاح API الخاص بك
APP_IDيجب أن تعرف معرف قاعدة البيانات التي تريد حذفها. يمكنك العثور على معرف بعد تلقي جميع قواعد البيانات . مع العلم بمعرف قاعدة البيانات ، يلزمك استبدال المعرّف في عنوان URL ، على سبيل المثال:/apps/ID.json on /apps/aOWO_dVXHdHie1WeGFE8k2.json
IDيجب أن تعرف معرف النموذج. يمكنك العثور على ENTITY_ID بعد تلقي جميع النماذج . عندما تعرف معرف النموذج ، يلزمك إدراج ENTITY_ID في عنوان URL ، على سبيل المثال:/apps/APP_ID/كيانات. json on /apps/aOWO_dVXHdHie1WeGFE8k2/entities.json
JSON
الطريقةGET
URL/apps/APP_ID/entities/ID.json
محتوى الطلب{"rest_api_key":"API_KEY"}
الجواب: returns form information
{"form":
{"id" : "aOWO_dVXHdHie1WeGFE8k2",
"app_id" : "aOWO3eVXHdHie1WeGFE8k2",
"name" : "Form Name 1",
"desc" : "Form description",
"post_action" : "email@email.com",
"position" : 0,
"sort_by" : null,
"asc" : false,
"per_page" : 10,
"allow_delete" : false,
"new_widget" : null,
"records_widget" : null,
"target_page" : null,
"allow_database" : true,
"send_emails" : true,
"settings" : null
}
}
XML
الطريقةGET
URL/apps/APP_ID/entities/ID.xml
محتوى الطلب
<?xml version="1.0" encoding="UTF-8"?>
<api_call_params>
<rest_api_key>API_KEY</rest_api_key>
</api_call_params>
<?xml version="1.0" encoding="UTF-8"?>
<form>
<id>c7zH3cKWrnqQvbrG8Nd3C7</id>
<app-id>akFSkDDdncMyoKjGnWFmoE</app-id>
<name>Form1</name>
<desc nil="true"></desc>
<post-action>igor.petrushenko@gmail.com</post-action>
<position type="integer">0</position>
<sort-by nil="true"></sort-by>
<asc type="boolean">false</asc>
<per-page type="integer">10</per-page>
<allow-delete type="boolean">false</allow-delete>
<new-widget nil="true"></new-widget>
<records-widget nil="true"></records-widget>
<target-page nil="true"></target-page>
<allow-database type="boolean">true</allow-database>
<send-emails type="boolean">true</send-emails>
<settings nil="true"></settings>
</form>
احصل على النموذج بالاسم
مفتاح API الخاص بك
database_nameيجب أن تعرف اسم قاعدة البيانات. يمكنك الحصول على الاسم عن طريق تشغيل الاستعلام الحصول على جميع قواعد البيانات ..
form_nameيجب أن تعرف اسم النموذج. يمكنك الحصول عليه عن طريق ربط الحصول على جميع النماذج .
JSON
الطريقةGET
URL/apps/search/entities/search.json
محتوى الطلب{"rest_api_key":"API_KEY", "database_name": "Database 21", "form_name": "Form Name 1"}
الجواب: returns form information
{"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يجب أن تعرف معرف قاعدة البيانات التي تريد حذفها. يمكنك العثور على معرف بعد تلقي جميع قواعد البيانات . مع العلم بمعرف قاعدة البيانات ، يلزمك استبدال المعرّف في عنوان URL ، على سبيل المثال:/apps/ID.json on /apps/aOWO_dVXHdHie1WeGFE8k2.json
IDيجب أن تعرف معرف النموذج. يمكنك العثور على ENTITY_ID بعد تلقي جميع النماذج . عندما تعرف معرف النموذج ، يلزمك إدراج ENTITY_ID في عنوان URL ، على سبيل المثال:/apps/APP_ID/كيانات. json on /apps/aOWO_dVXHdHie1WeGFE8k2/entities.json
nameاسم النموذج الجديد. راجع جميع الخيارات المتاحة هنا
JSON
الطريقةPUT
URL/apps/APP_ID/entities/ID.json
محتوى الطلب{"rest_api_key":"API_KEY",
"name":"New form name"}
{"form":
{
"id" : "aOWO_dVXHdHie1WeGFE8k2",
"app_id" : "aOWO3eVXHdHie1WeGFE8k2",
"name" : "New form name",
"desc" : "Form description",
"post_action" : "email@email.com",
"position" : 0,
"sort_by" : null,
"asc" : false,
"per_page" : 10,
"allow_delete" : false,
"new_widget" : null,
"records_widget" : null,
"target_page" : null,
"allow_database" : true,
"send_emails" : true,
"settings" : null
}
}
XML
الطريقةPUT
URL/apps/APP_ID/entities/ID.xml
محتوى الطلب
<?xml version="1.0" encoding="UTF-8"?>
<api_call_params>
<rest_api_key>API_KEY</rest_api_key>
<name>New form name</name>
</api_call_params>
<?xml version="1.0" encoding="UTF-8"?>
<form>
<id>c7zH3cKWrnqQvbrG8Nd3C7</id>
<app-id>akFSkDDdncMyoKjGnWFmoE</app-id>
<name>New form name</name>
<desc nil="true"></desc>
<post-action>igor.petrushenko@gmail.com</post-action>
<position type="integer">0</position>
<sort-by nil="true"></sort-by>
<asc type="boolean">false</asc>
<per-page type="integer">10</per-page>
<allow-delete type="boolean">false</allow-delete>
<new-widget nil="true"></new-widget>
<records-widget nil="true"></records-widget>
<target-page nil="true"></target-page>
<allow-database type="boolean">true</allow-database>
<send-emails type="boolean">true</send-emails>
<settings nil="true"></settings>
</form>
حذف النموذج
مفتاح API الخاص بك
APP_IDيجب أن تعرف معرف قاعدة البيانات التي تريد حذفها. يمكنك العثور على معرف بعد تلقي جميع قواعد البيانات . مع العلم بمعرف قاعدة البيانات ، يلزمك استبدال المعرّف في عنوان URL ، على سبيل المثال:/apps/ID.json on /apps/aOWO_dVXHdHie1WeGFE8k2.json
IDيجب أن تعرف معرف النموذج الذي تريد حذفه. يمكنك العثور على رقم التعريف بعد تلقي جميع النماذج . بمعرفة معرف النموذج ، يلزمك استبدال المعرّف في عنوان URL ، على سبيل المثال:/apps/APP_ID /entities/ID.json on /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يجب أن تعرف معرف قاعدة البيانات التي تريد حذفها. يمكنك العثور على معرف بعد تلقي جميع قواعد البيانات . مع العلم بمعرف قاعدة البيانات ، يلزمك استبدال المعرّف في عنوان URL ، على سبيل المثال:/apps/ID.json on /apps/aOWO_dVXHdHie1WeGFE8k2.json
nameاسم النموذج
JSON
الطريقةPOST
URL/apps/APP_ID/entities.json
محتوى الطلب{"rest_api_key":"API_KEY", name: "New form"}
الجواب: returns form information
{"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_idField's form identifier.
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
الوصف
defaultDefault field value
validate_optionsخيارات التحقق
positionموضع الحقل في النموذج
visibleصواب أم خطأ. يوضح ما إذا كان هذا العمود سيظهر في قاعدة البيانات المتكاملة
sizeحجم الحقل
colsأعمدة حقل نوع الجدول
rowsخطوط حقل الجدول
الحصول على حقول النموذج
مفتاح API الخاص بك
APP_IDيجب أن تعرف معرف قاعدة البيانات التي تريد حذفها. يمكنك العثور على معرف بعد تلقي جميع قواعد البيانات . مع العلم بمعرف قاعدة البيانات ، يلزمك استبدال المعرّف في عنوان URL ، على سبيل المثال:/apps/ID.json on /apps/aOWO_dVXHdHie1WeGFE8k2.json
ENTITY_IDيجب أن تعرف معرف النموذج. يمكنك العثور على ENTITY_ID بعد تلقي جميع النماذج . عندما تعرف معرف النموذج ، يلزمك إدراج ENTITY_ID في عنوان URL ، على سبيل المثال:/apps/APP_ID/كيانات. json on /apps/aOWO_dVXHdHie1WeGFE8k2/entities.json
JSON
الطريقةGET
URL/apps/APP_ID/entities/ENTITY_ID/properties.json
محتوى الطلب{rest_api_key":"API_KEY"}
الجواب: احصل على جميع حقول النموذج
{"fields":[
{"id" : "aOWO_dVXHdHie1WeGFE8k2",
"entity_id" : "aOWO3eVXHdHie1WeGFE8k2",
"name" : "Field Name 1",
"desc" : "Field description",
"type_name" : "string",
"default" : "default value",
"validate_options" : "",
"position" : 0,
"visible" : true,
"size": 50,
"cols": 43,
"rows": 10
},
{"id" : "1i2i4VXHdHie1WeGFE8k2" ,
"entity_id" : "aOWO3eVXHdHie1WeGFE8k2",
"name" : "Field Name 1",
"desc" : "Field description",
"type_name" : "string",
"default" : "default value",
"validate_options" : "",
"position" : 0,
"visible" : true,
"size": 50,
"cols": 43,
"rows": 10
}
]}
XML
الطريقةGET
URL/apps/APP_ID/entities/ENTITY_ID/properties.xml
محتوى الطلب
<?xml version="1.0" encoding="UTF-8"?>
<api_call_params>
<rest_api_key>API_KEY</rest_api_key>
</api_call_params>
<?xml version="1.0" encoding="UTF-8"?>
<fields type="array">
<field>
<id>clrSoltHDdQyozW5NcLrGd</id>
<entity-id>dcOSk2W6bdJOoPsCo8jmoE</entity-id>
<name>test</name>
<desc nil="true"></desc>
<type-name>string</type-name>
<default></default>
<validate-options></validate-options>
<position type="integer">0</position>
<visible type="boolean">true</visible>
<size type="integer">50</size>
<cols type="integer">43</cols>
<rows type="integer">10</rows>
</field>
<field>
<id>ddUHDhCgzeW6HkW4NdG3vE</id>
<entity-id>dcOSk2W6bdJOoPsCo8jmoE</entity-id>
<name>test2</name>
<desc nil="true"></desc>
<type-name>select</type-name>
<default>1slct2slct3slct4slct5</default>
<validate-options></validate-options>
<position type="integer">1</position>
<visible type="boolean">true</visible>
<size type="integer">50</size>
<cols type="integer">43</cols>
<rows type="integer">10</rows>
</field>
</fields>
احصل على حقل
مفتاح API الخاص بك
APP_IDيجب أن تعرف معرف قاعدة البيانات التي تريد حذفها. يمكنك العثور على معرف بعد تلقي جميع قواعد البيانات . مع العلم بمعرف قاعدة البيانات ، يلزمك استبدال المعرّف في عنوان URL ، على سبيل المثال:/apps/ID.json on /apps/aOWO_dVXHdHie1WeGFE8k2.json
ENTITY_IDيجب أن تعرف معرف النموذج. يمكنك العثور على ENTITY_ID بعد تلقي جميع النماذج . عندما تعرف معرف النموذج ، يلزمك إدراج ENTITY_ID في عنوان URL ، على سبيل المثال:/apps/APP_ID/كيانات. json on /apps/aOWO_dVXHdHie1WeGFE8k2/entities.json
IDيجب أن تعرف معرف الحقل. يمكنك العثور على رقم التعريف بعد تلقي جميع حقول النموذج . بمعرفة معرف الحقل ، تحتاج إلى استبدال المعرّف في عنوان URL ، على سبيل المثال:/apps/APP_ID/لكيانات/ENTITY_ID/properties/ID.json on /apps/qweWO_dVXHdHie1WeGFE8k2/entities/aOWO_dVXHdHie1WeGFE8k2/properties/asdasddVXHdHie1WeGFE8k2.json
JSON
الطريقةGET
URL/apps/APP_ID/entities/ENTITY_ID/properties/ID.json
محتوى الطلب{"rest_api_key":"API_KEY"}
الجواب
{"field":
{
"id" : "aOWO_dVXHdHie1WeGFE8k2",
"entity_id" : "aOWO3eVXHdHie1WeGFE8k2",
"name" : "Field Name 1",
"desc" : "Field description",
"type_name" : "string",
"default" : "default value",
"validate_options" : "",
"position" : 0,
"visible" : true,
"size": 50,
"cols": 43,
"rows": 10
}
}
XML
الطريقةGET
URL/apps/APP_ID/entities/ENTITY_ID/properties/ID.xml
محتوى الطلب
<?xml version="1.0" encoding="UTF-8"?>
<api_call_params>
<rest_api_key>API_KEY</rest_api_key>
</api_call_params>
<?xml version="1.0" encoding="UTF-8"?>
<field>
<id>clrSoltHDdQyozW5NcLrGd</id>
<entity-id>dcOSk2W6bdJOoPsCo8jmoE</entity-id>
<name>test</name>
<desc nil="true"></desc>
<type-name>string</type-name>
<default></default>
<validate-options></validate-options>
<position type="integer">0</position>
<visible type="boolean">true</visible>
<size type="integer">50</size>
<cols type="integer">43</cols>
<rows type="integer">10</rows>
</field>
احصل على حقل بالاسم
مفتاح API الخاص بك
database_nameيجب أن تعرف اسم قاعدة البيانات. يمكنك الحصول على الاسم عن طريق تشغيل الاستعلام الحصول على جميع قواعد البيانات ..
form_nameيجب أن تعرف اسم النموذج. يمكنك الحصول عليه عن طريق ربط الحصول على جميع النماذج .
field_nameيجب أن تعرف اسم الحقل. يمكنك الحصول عليه عن طريق ربط الحصول على جميع حقول النموذج .
JSON
الطريقةGET
URL/apps/search/entities/search/properties/search.json
محتوى الطلب{"rest_api_key":"API_KEY", "database_name": "Database 21", "form_name": "Form Name 1", "field_name": "Field Name 1"}
الجواب
{"field":
{"id" : "aOWO_dVXHdHie1WeGFE8k2",
"entity_id" : "aOWO3eVXHdHie1WeGFE8k2",
"name" : "Field Name 1",
"desc" : "Field description",
"type_name" : "string",
"default" : "default value",
"validate_options" : "",
"position" : 0,
"visible" : true,
"size": 50,
"cols": 43,
"rows": 10
}
}
XML
الطريقةGET
URL/apps/search/entities/search/properties/search.xml
محتوى الطلب
<?xml version="1.0" encoding="UTF-8"?>
<api_call_params>
<rest_api_key>API_KEY</rest_api_key>
<database_name>Database 21</database_name>
<form_name>Form1</form_name>
<field_name>test</field_name>
</api_call_params>
<?xml version="1.0" encoding="UTF-8"?>
<field>
<id>clrSoltHDdQyozW5NcLrGd</id>
<entity-id>dcOSk2W6bdJOoPsCo8jmoE</entity-id>
<name>test</name>
<desc nil="true"></desc>
<type-name>string</type-name>
<default></default>
<validate-options></validate-options>
<position type="integer">0</position>
<visible type="boolean">true</visible>
<size type="integer">50</size>
<cols type="integer">43</cols>
<rows type="integer">10</rows>
</field>
تشغيل الإجراء
مفتاح API الخاص بك
DTYPE_IDيجب أن تعرف معرف السجل الخاص بك. يمكنك العثور على المعرف باستخدام استدعاء إحضار كل السجلات .
ACTION_PROPERTY_IDيجب أن تعرف معرف الحقل الخاص بك. يمكنك العثور على المعرف باستخدام استدعاء جلب جميع حقول النموذج .
JSON
الطريقةGET
URL/actions/ACTION_PROPERTY_ID.json
محتوى الطلب{"rest_api_key":"API_KEY", "dtype_id": "DTYPE_ID"}
الجواب
{\"success\":\"Done\"}
XML
الطريقةGET
URL/actions/ACTION_PROPERTY_ID.xml
محتوى الطلب
<?xml version="1.0" encoding="UTF-8"?>
<api_call_params>
<rest_api_key>API_KEY</rest_api_key>
<dtype_id>DTYPE_ID</dtype_id>
</api_call_params>
<?xml version="1.0" encoding="UTF-8"?>
<success>Done</success>
تشغيل الإجراءات
مفتاح API الخاص بك
ACTION_PROPERTY_IDيجب أن تعرف معرف الحقل الخاص بك. يمكنك العثور على المعرف باستخدام استدعاء جلب جميع حقول النموذج .
dtype_idsعليك أن تعرف معرّفات سجلاتك. يمكنك العثور على المعرّف باستخدام استدعاء جلب كل السجلات .
json_dtype_idsعليك أن تعرف معرّفات سجلاتك. يمكنك العثور على المعرّف باستخدام استدعاء إحضار جميع السجلات .
run_by_all_table_or_reportالمعلمة التالية متاحة لتشغيل جميع الإجراءات في الجدول أو التقرير: run_by_all_table_or_report = true .
viewللحصول على السجلات ، يجب أن تعرف معرف التقرير. (ليس بالضرورة)
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يجب أن تعرف معرف قاعدة البيانات التي تريد حذفها. يمكنك العثور على معرف بعد تلقي جميع قواعد البيانات . مع العلم بمعرف قاعدة البيانات ، يلزمك استبدال المعرّف في عنوان URL ، على سبيل المثال:/apps/ID.json on /apps/aOWO_dVXHdHie1WeGFE8k2.json
ENTITY_IDيجب أن تعرف معرف النموذج. يمكنك العثور على ENTITY_ID بعد تلقي جميع النماذج . عندما تعرف معرف النموذج ، يلزمك إدراج ENTITY_ID في عنوان URL ، على سبيل المثال:/apps/APP_ID/كيانات. json on /apps/aOWO_dVXHdHie1WeGFE8k2/entities.json
IDيجب أن تعرف معرف الحقل. يمكنك العثور على رقم التعريف بعد تلقي جميع حقول النموذج . بمعرفة معرف الحقل ، تحتاج إلى استبدال المعرّف في عنوان URL ، على سبيل المثال:/apps/APP_ID/لكيانات/ENTITY_ID/properties/ID.json on /apps/qweWO_dVXHdHie1WeGFE8k2/entities/aOWO_dVXHdHie1WeGFE8k2/properties/asdasddVXHdHie1WeGFE8k2.json
nameاسم حقل جديد. يمكن العثور على جميع السمات المتاحة هنا
JSON
الطريقةPUT
URL/apps/APP_ID/entities/ENTITY_ID/properties/ID.json
محتوى الطلب{"rest_api_key":"API_KEY",
"name":"New field name"}
{"field":
{"id" : "aOWO_dVXHdHie1WeGFE8k2",
"entity_id" : "aOWO3eVXHdHie1WeGFE8k2",
"name" : "Field Name 1",
"desc" : "Field description",
"type_name" : "string",
"default" : "default value",
"validate_options" : "",
"position" : 0,
"visible" : true,
"size": 50,
"cols": 43,
"rows": 10
}
}
XML
الطريقةPUT
URL/apps/APP_ID/entities/ENTITY_ID/properties/ID.xml
محتوى الطلب
<?xml version="1.0" encoding="UTF-8"?>
<api_call_params>
<rest_api_key>API_KEY</rest_api_key>
<name>New field name</rest_api_key>
</api_call_params>
<?xml version="1.0" encoding="UTF-8"?>
<field>
<id>clrSoltHDdQyozW5NcLrGd</id>
<entity-id>dcOSk2W6bdJOoPsCo8jmoE</entity-id>
<name>test</name>
<desc nil="true"></desc>
<type-name>string</type-name>
<default></default>
<validate-options></validate-options>
<position type="integer">0</position>
<visible type="boolean">true</visible>
<size type="integer">50</size>
<cols type="integer">43</cols>
<rows type="integer">10</rows>
</field>
حذف الحقل
مفتاح API الخاص بك
APP_IDيجب أن تعرف معرف قاعدة البيانات التي تريد حذفها. يمكنك العثور على معرف بعد تلقي جميع قواعد البيانات . مع العلم بمعرف قاعدة البيانات ، يلزمك استبدال المعرّف في عنوان URL ، على سبيل المثال:/apps/ID.json on /apps/aOWO_dVXHdHie1WeGFE8k2.json
ENTITY_IDيجب أن تعرف معرف النموذج. يمكنك العثور على ENTITY_ID بعد تلقي جميع النماذج . عندما تعرف معرف النموذج ، يلزمك إدراج ENTITY_ID في عنوان URL ، على سبيل المثال:/apps/APP_ID/كيانات. json on /apps/aOWO_dVXHdHie1WeGFE8k2/entities.json
IDيجب أن تعرف معرف الحقل. يمكنك العثور على رقم التعريف بعد تلقي جميع حقول النموذج . بمعرفة معرف الحقل ، تحتاج إلى استبدال المعرّف في عنوان URL ، على سبيل المثال:/apps/APP_ID/لكيانات/ENTITY_ID/properties/ID.json on /apps/qweWO_dVXHdHie1WeGFE8k2/entities/aOWO_dVXHdHie1WeGFE8k2/properties/asdasddVXHdHie1WeGFE8k2.json
JSON
الطريقةDELETE
URL/apps/APP_ID/entities/ENTITY_ID/properties/ID.json
محتوى الطلب{"rest_api_key":"API_KEY"}
الجواب
{"fields":[
{"id" : "aOWO_dVXHdHie1WeGFE8k2",
"entity_id" : "aOWO3eVXHdHie1WeGFE8k2",
"name" : "Field Name 1",
"desc" : "Field description",
"type_name" : "string",
"default" : "default value",
"validate_options" : "",
"position" : 0,
"visible" : true,
"size": 50,
"cols": 43,
"rows": 10
},
{"id" : "1i2i4VXHdHie1WeGFE8k2" ,
"entity_id" : "aOWO3eVXHdHie1WeGFE8k2",
"name" : "Field Name 1",
"desc" : "Field description",
"type_name" : "string",
"default" : "default value",
"validate_options" : "",
"position" : 0,
"visible" : true,
"size": 50,
"cols": 43,
"rows": 10
}
]}
XML
الطريقةDELETE
URL/apps/APP_ID/entities/ENTITY_ID/properties/ID.xml
محتوى الطلب
<?xml version="1.0" encoding="UTF-8"?>
<api_call_params>
<rest_api_key>API_KEY</rest_api_key>
</api_call_params>
<?xml version="1.0" encoding="UTF-8"?>
<fields type="array">
<field>
<id>clrSoltHDdQyozW5NcLrGd</id>
<entity-id>dcOSk2W6bdJOoPsCo8jmoE</entity-id>
<name>test</name>
<desc nil="true"></desc>
<type-name>string</type-name>
<default></default>
<validate-options></validate-options>
<position type="integer">0</position>
<visible type="boolean">true</visible>
<size type="integer">50</size>
<cols type="integer">43</cols>
<rows type="integer">10</rows>
</field>
<field>
<id>ddUHDhCgzeW6HkW4NdG3vE</id>
<entity-id>dcOSk2W6bdJOoPsCo8jmoE</entity-id>
<name>test2</name>
<desc nil="true"></desc>
<type-name>select</type-name>
<default>1slct2slct3slct4slct5</default>
<validate-options></validate-options>
<position type="integer">1</position>
<visible type="boolean">true</visible>
<size type="integer">50</size>
<cols type="integer">43</cols>
<rows type="integer">10</rows>
</field>
</fields>
إنشاء حقل
مفتاح API الخاص بك
APP_IDيجب أن تعرف معرف قاعدة البيانات التي تريد حذفها. يمكنك العثور على معرف بعد تلقي جميع قواعد البيانات . مع العلم بمعرف قاعدة البيانات ، يلزمك استبدال المعرّف في عنوان URL ، على سبيل المثال:/apps/ID.json on /apps/aOWO_dVXHdHie1WeGFE8k2.json
ENTITY_IDيجب أن تعرف معرف النموذج. يمكنك العثور على ENTITY_ID بعد تلقي جميع النماذج . عندما تعرف معرف النموذج ، يلزمك إدراج ENTITY_ID في عنوان URL ، على سبيل المثال:/apps/APP_ID/كيانات. json on /apps/aOWO_dVXHdHie1WeGFE8k2/entities.json
nameاسم الحقل
type_nameنوع الحقل. يمكن: string, text, integer, float, select, radio button, check box, date, dob, datetime, file, image, boolean, language, states, table, country, time_zone, note, divider, formula, autoincrement, login, password, rel, linked_column, signature, subform
JSON
الطريقةPOST
URL/apps/APP_ID/entities/ENTITY_ID/properties.json
محتوى الطلب{"rest_api_key":"API_KEY", name: "Field name 1", type_name: "string"}
الجواب: returns form information
{"field":
{"id" : "aOWO_dVXHdHie1WeGFE8k2",
"entity_id" : "aOWO3eVXHdHie1WeGFE8k2",
"name" : "Field Name 1",
"desc" : "Field description",
"type_name" : "string",
"default" : "default value",
"validate_options" : "",
"position" : 0,
"visible" : true,
"size": 50,
"cols": 43,
"rows": 10
}
}
XML
الطريقةPOST
URL/apps/APP_ID/entities/ENTITY_ID/properties.xml
محتوى الطلب
<?xml version="1.0" encoding="UTF-8"?>
<api_call_params>
<rest_api_key>API_KEY</rest_api_key>
<name>Form field 1</name>
<type-name>string</type-name>
</api_call_params>
<?xml version="1.0" encoding="UTF-8"?>
<field>
<id>clrSoltHDdQyozW5NcLrGd</id>
<entity-id>dcOSk2W6bdJOoPsCo8jmoE</entity-id>
<name>test</name>
<desc nil="true"></desc>
<type-name>string</type-name>
<default></default>
<validate-options></validate-options>
<position type="integer">0</position>
<visible type="boolean">true</visible>
<size type="integer">50</size>
<cols type="integer">43</cols>
<rows type="integer">10</rows>
</field>
</field>
احصل على المجاميع في العمود
مفتاح API الخاص بك
ENTITY_IDيجب أن تعرف معرف النموذج. يمكنك العثور على ENTITY_ID بعد تلقي جميع النماذج . عندما تعرف معرف النموذج ، يلزمك إدراج ENTITY_ID في عنوان URL ، على سبيل المثال:/apps/APP_ID/كيانات. json on /apps/aOWO_dVXHdHie1WeGFE8k2/entities.json
IDيجب أن تعرف معرف الحقل. يمكنك العثور على رقم التعريف بعد تلقي جميع حقول النموذج . بمعرفة معرف الحقل ، تحتاج إلى استبدال المعرّف في عنوان URL ، على سبيل المثال:/apps/APP_ID/لكيانات/ENTITY_ID/properties/ID.json on /apps/qweWO_dVXHdHie1WeGFE8k2/entities/aOWO_dVXHdHie1WeGFE8k2/properties/asdasddVXHdHie1WeGFE8k2.json
viewللحصول على السجلات ، يجب أن تعرف معرف التقرير. (ليس بالضرورة)
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معرّف التطبيق
entity_idمعرف نموذج التسجيل
valuesRecord values hash. Where key is field id and value is this field value.
json_valuesتجزئة قيم السجل. حيث يكون المفتاح معرف الحقل والقيمة هي قيمة هذا الحقل. تناظرية لـ قيم_ تجزئة ولكن بتنسيق JSON
rel_valuesتجزئة قيمة ارتباط السجل. حيث يكون المفتاح معرف الحقل strong> والقيمة هي معرف السجل المرتبط.
تجزئة قيم النموذج الفرعي. حيث يكون المفتاح معرف الحقل strong> والقيمة عبارة عن مصفوفة بمعرفات سجل النموذج الفرعي.
approvedفي حالة تمكين الإشراف على قاعدة البيانات ، تشير هذه السمة إلى السجل المتاح في قاعدة البيانات المتكاملة.
created_atالوقت الذي تم فيه إنشاء الحساب.
updated_atالوقت الذي تم فيه تحديث الحساب.
الحصول على السجلات
مفتاح API الخاص بك
APP_IDيجب أن تعرف معرف قاعدة البيانات التي تريد حذفها. يمكنك العثور على معرف بعد تلقي جميع قواعد البيانات . مع العلم بمعرف قاعدة البيانات ، يلزمك استبدال المعرّف في عنوان URL ، على سبيل المثال:/apps/ID.json on /apps/aOWO_dVXHdHie1WeGFE8k2.json
ENTITY_IDيجب أن تعرف معرف النموذج. يمكنك العثور على ENTITY_ID بعد تلقي جميع النماذج . عندما تعرف معرف النموذج ، يلزمك إدراج ENTITY_ID في عنوان URL ، على سبيل المثال:/apps/APP_ID/كيانات. json on /apps/aOWO_dVXHdHie1WeGFE8k2/entities.json
viewللحصول على السجلات ، يجب أن تعرف معرف التقرير. (ليس بالضرورة)
pageرقم الصفحة مع السجلات. من 1 إلى عدد السجلات/ per_page .
name_valueاستخدم المعلمة للحصول على سجلات بالشكل: "اسم الحقل": "القيمة" ، "معرف الحقل": "اسم الحقل"
fetch_allبالنسبة لمالكي الحسابات المدفوعة ، تتوفر المعلمة التالية: fetch_all = true .
للحصول على عدد محدد من التدوينات ، استخدم المعلمة 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يجب أن تعرف معرف قاعدة البيانات التي تريد حذفها. يمكنك العثور على معرف بعد تلقي جميع قواعد البيانات . مع العلم بمعرف قاعدة البيانات ، يلزمك استبدال المعرّف في عنوان URL ، على سبيل المثال:/apps/ID.json on /apps/aOWO_dVXHdHie1WeGFE8k2.json
IDيجب أن تعرف معرّف السجل. يمكن العثور على المعرّف بعد استلام جميع السجلات . عندما تعرف المعرّف ، يلزمك استبدال المعرّف في عنوان URL ، على سبيل المثال:/apps/APP_ID/dtypes/ID. json on /apps/aOWO_dVXHdHie1WeGFE8k2/dtypes/asd987asdasd97asd.json
name_valueاستخدم المعلمة للحصول على سجلات بالشكل: "اسم الحقل": "القيمة" ، "معرف الحقل": "اسم الحقل"
JSON
الطريقةGET
URL/apps/APP_ID/dtypes/ID.json
محتوى الطلب{"rest_api_key":"API_KEY", "name_value": 1}
الجواب
{"record":
{
"id":"bYWQnuBajdBOkAW4BdMmki",
"app_id":"ddIbpcNSncW5xcHxpdHCoW",
"entity_id":"aEWQZdIXfahOqWvcvwrGTP",
"values":{"value name 1":"2",
"aNW4nkW5bdUjldO8oKuSku":"value name 1",
"value name 2":"aaa",
"aMW4HKWR9bnOoGWQbpWQS4":"value name 2",
"value name 3":"ddd",
"cMW6pcTSjbWOFdTCkBtmkN":"value name 3"},
"approved":false,
"created_at":"2011-09-17T10:40:40-05:00",
"updated_at":"2011-09-17T10:40:40-05:00"
}
}
XML
الطريقةGET
URL/apps/APP_ID/dtypes/ID.xml
محتوى الطلب
<?xml version="1.0" encoding="UTF-8"?>
<api_call_params>
<rest_api_key>API_KEY</rest_api_key>
</api_call_params>
<?xml version="1.0" encoding="UTF-8"?>
<record>
<id>bYWQnuBajdBOkAW4BdMmki</id>
<app-id>ddIbpcNSncW5xcHxpdHCoW</app-id>
<entity-id>aEWQZdIXfahOqWvcvwrGTP</entity-id>
<values>
<aNW4nkW5bdUjldO8oKuSku>2</aNW4nkW5bdUjldO8oKuSku>
<aMW4HKWR9bnOoGWQbpWQS4>aaa</aMW4HKWR9bnOoGWQbpWQS4>
<cMW6pcTSjbWOFdTCkBtmkN>ddd</cMW6pcTSjbWOFdTCkBtmkN>
</values>
<approved type="boolean">false</approved>
<created-at type="datetime">2011-09-17T10:40:40-05:00</created-at>
<updated-at type="datetime">2011-09-17T10:40:40-05:00</updated-at>
</record>
تحديث السجل
مفتاح API الخاص بك
APP_IDيجب أن تعرف معرف قاعدة البيانات التي تريد حذفها. يمكنك العثور على معرف بعد تلقي جميع قواعد البيانات . مع العلم بمعرف قاعدة البيانات ، يلزمك استبدال المعرّف في عنوان URL ، على سبيل المثال:/apps/ID.json on /apps/aOWO_dVXHdHie1WeGFE8k2.json
IDيجب أن تعرف معرّف السجل. يمكن العثور على المعرّف بعد استلام جميع السجلات . عندما تعرف المعرّف ، يلزمك استبدال المعرّف في عنوان URL ، على سبيل المثال:/apps/APP_ID/dtypes/ID. json on /apps/aOWO_dVXHdHie1WeGFE8k2/dtypes/asd987asdasd97asd.json
valuesتجزئة قيم السجلات ، حيث يكون المفتاح هو معرف حقل النموذج
json_valuesإذا كنت تستخدم jQuery أو Ruby أو لغة برمجة أخرى ، فالرجاء إدخال قيم السجل كتجزئة مشفرة في معلمة القيم . ولكن إذا كان إطارك لا يسمح لك بذلك ، فيمكنك إرسال قيم السجل ، JSON ، على سبيل المثال: " {"aNW4nkW5bdUjldO8oKuSku ": "2 "، "aMW4HKWR9bnOoGWQbpWQS4 ": "aaa "} ". ولكن استخدم بعد ذلك اسم المعلمة json_values .
subforms_values / subforms_json_valuesلإنشاء النماذج الفرعية أو تحديثها ، بالمثل ، استخدم subforms_values أو 'json_subforms_values'.
التنسيق التالي:
"{property1_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: {كيان_معرف: 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 هو معرف حقول النموذج الفرعي في الجدول الرئيسي.
subform1_id، subform2_id - معرف النموذج ، الذي يشير إليه الحقلان property1_id و property2_id.
subform1_record1_id و subform1_record2_id - هذا هو معرف سجلات النماذج الفرعية الجديدة أو الحالية.
subform1_field1_id، subform1_field2_id - معرف الحقول في النموذج subform1_id.
subform2_field1_id، subform2_field2_id - معرف الحقول في نموذج subform2_id.
جميع المعرّفات عبارة عن أكواد أساسية 64 عنوان URL مؤمنة مكونة من 22 حرفًا ، ويمكنك أخذها من واجهات برمجة تطبيقات الاتصال الأخرى أو إنشاء معرفات خاصة بك لمعرفات السجلات الجديدة.
JSON
الطريقةPUT
URL/apps/APP_ID/dtypes/ID.json
محتوى الطلب{"rest_api_key":"API_KEY", "values": {"aNW4nkW5bdUjldO8oKuSku" : 3, "aMW4HKWR9bnOoGWQbpWQS4" : "b", "cMW6pcTSjbWOFdTCkBtmkN" : "c"}}
الجواب
{"record":
{
"id":"bYWQnuBajdBOkAW4BdMmki",
"app_id":"ddIbpcNSncW5xcHxpdHCoW",
"entity_id":"aEWQZdIXfahOqWvcvwrGTP",
"values":{"aNW4nkW5bdUjldO8oKuSku":"3",
"aMW4HKWR9bnOoGWQbpWQS4":"b",
"cMW6pcTSjbWOFdTCkBtmkN":"c"},
"approved":false,
"created_at":"2011-09-17T10:40:40-05:00",
"updated_at":"2011-09-17T10:40:40-05:00"
}
}
XML
الطريقةPUT
URL/apps/APP_ID/dtypes/ID.xml
محتوى الطلب
<?xml version="1.0" encoding="UTF-8"?>
<api_call_params>
<values>{"aNW4nkW5bdUjldO8oKuSku"=>3, "aMW4HKWR9bnOoGWQbpWQS4"=>"b", "cMW6pcTSjbWOFdTCkBtmkN"=>"c"}</values>
<rest_api_key>API_KEY</rest_api_key>
</api_call_params>
<?xml version="1.0" encoding="UTF-8"?>
<record>
<id>bYWQnuBajdBOkAW4BdMmki</id>
<app-id>ddIbpcNSncW5xcHxpdHCoW</app-id>
<entity-id>aEWQZdIXfahOqWvcvwrGTP</entity-id>
<values>
<aNW4nkW5bdUjldO8oKuSku>3</aNW4nkW5bdUjldO8oKuSku>
<aMW4HKWR9bnOoGWQbpWQS4>b</aMW4HKWR9bnOoGWQbpWQS4>
<cMW6pcTSjbWOFdTCkBtmkN>c</cMW6pcTSjbWOFdTCkBtmkN>
</values>
<approved type="boolean">false</approved>
<created-at type="datetime">2011-09-17T10:40:40-05:00</created-at>
<updated-at type="datetime">2011-09-17T10:40:40-05:00</updated-at>
</record>
تحديث العديد من السجلات
مفتاح API الخاص بك
confirm_actionالمعلمة التالية مطلوبة لتشغيل التحديث في الجدول أو التقرير: confirm_action: update .
ENTITY_IDيجب أن تعرف معرّف نموذج الحقل لتحديث إعدادات الحقل. يمكنك العثور على ENTITY_ID باستخدام استدعاء إحضار كل النماذج .
APP_IDيجب أن تعرف معرف قاعدة البيانات الخاصة بك لجلب معلومات قاعدة البيانات. يمكنك العثور على المعرف باستخدام استدعاء جلب جميع قواعد البيانات .
dtype_idsعليك أن تعرف معرّفات سجلاتك. يمكنك العثور على المعرّف باستخدام استدعاء جلب كل السجلات .
json_dtype_idsعليك أن تعرف معرّفات سجلاتك. يمكنك العثور على المعرّف باستخدام استدعاء إحضار جميع السجلات .
update_idيجب أن تعرف معرف الحقل الخاص بك. يمكنك العثور على المعرف باستخدام استدعاء جلب جميع حقول النموذج .
update_termقيمة جديدة للسجلات
viewللحصول على السجلات ، يجب أن تعرف معرف التقرير. (ليس بالضرورة)
JSON
الطريقةPOST
URL/dtypes/confirm_action/APP_ID/ENTITY_ID.json
محتوى الطلب{rest_api_key: "YOUR_KEY",
confirm_action: "update",
entity_id: "ENTITY_ID",
app_id: "APP_ID",
json_dtype_ids: "[\"ID1\",\"ID2\"...]",
update_id: "UPDATE_ID",
update_term: "UPDATE_TERM"}
{rest_api_key: "YOUR_KEY",
confirm_action: "update",
entity_id: "ENTITY_ID",
app_id: "APP_ID",
dtype_ids: ["ID1","ID2"...],
update_id: "UPDATE_ID",
update_term: "UPDATE_TERM"}
{\"success\":\"Done\"}
XML
الطريقةPOST
URL/dtypes/confirm_action/APP_ID/ENTITY_ID.xml
محتوى الطلب
<?xml version="1.0" encoding="UTF-8"?>
<api_call_params>
<rest_api_key>API_KEY</rest_api_key>
<confirm_action>update</confirm_action>
<entity_id>ENTITY_ID</entity_id>
<app_id>APP_ID</app_id>
<dtype_ids>"ID1","ID2"...</dtype_ids>
<update_id>UPDATE_ID</update_id>
<update_term>UPDATE_TERM</update_term>
</api_call_params>
<?xml version="1.0" encoding="UTF-8"?>
<api_call_params>
<rest_api_key>API_KEY</rest_api_key>
<confirm_action>update</confirm_action>
<entity_id>ENTITY_ID</entity_id>
<app_id>APP_ID</app_id>
<json_dtype_ids>"[\"ID1\",\"ID2\"...]"</json_dtype_ids>
<update_id>UPDATE_ID</update_id>
<update_term>UPDATE_TERM</update_term>
</api_call_params>
الجواب
<?xml version="1.0" encoding="UTF-8"?>
<success>Done</success>
تحديث كافة السجلات
مفتاح API الخاص بك
confirm_actionالمعلمة التالية مطلوبة لتشغيل تحديث جميع السجلات في الجدول أو التقرير: confirm_action: update_all .
ENTITY_IDيجب أن تعرف معرّف نموذج الحقل لتحديث إعدادات الحقل. يمكنك العثور على ENTITY_ID باستخدام استدعاء إحضار كل النماذج .
APP_IDيجب أن تعرف معرف قاعدة البيانات الخاصة بك لجلب معلومات قاعدة البيانات. يمكنك العثور على المعرف باستخدام استدعاء جلب جميع قواعد البيانات .
update_idيجب أن تعرف معرف الحقل الخاص بك. يمكنك العثور على المعرف باستخدام استدعاء جلب جميع حقول النموذج .
update_termقيمة جديدة للسجلات
viewللحصول على السجلات ، يجب أن تعرف معرف التقرير. (ليس بالضرورة)
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يجب أن تعرف معرف الحقل. يمكنك العثور على رقم التعريف بعد تلقي جميع حقول النموذج . بمعرفة معرف الحقل ، تحتاج إلى استبدال المعرّف في عنوان URL ، على سبيل المثال:/apps/APP_ID/لكيانات/ENTITY_ID/properties/ID.json on /apps/qweWO_dVXHdHie1WeGFE8k2/entities/aOWO_dVXHdHie1WeGFE8k2/properties/asdasddVXHdHie1WeGFE8k2.json
DTYPE_IDيجب أن تعرف معرّف السجل. يمكن العثور على المعرّف بعد استلام جميع السجلات . عندما تعرف المعرّف ، يلزمك استبدال المعرّف في عنوان URL ، على سبيل المثال:/apps/APP_ID/dtypes/ID. json on /apps/aOWO_dVXHdHie1WeGFE8k2/dtypes/asd987asdasd97asd.json
valالقيمة الجديدة لخلية البيانات
JSON
الطريقةPATCH/PUT/POST
URL/cell_values/DTYPE_ID/update_cell_value/PROPERTY_ID.json
محتوى الطلب{"rest_api_key":"API_KEY", "property_id": "aNW4nkW5bdUjldO8oKuSku", "dtype_id": "cMW6pcTSjbWOFdTCkBtmkN", "val": "John Smith"}
الجواب
{"new_value": "John Smith"}
XML
الطريقةPATCH/PUT/POST
URL/cell_values/DTYPE_ID/update_cell_value/PROPERTY_ID.xml
محتوى الطلب
<?xml version="1.0" encoding="UTF-8"?>
<api_call_params>
<val>John Smith</val>
<rest_api_key>API_KEY</rest_api_key>
<dtype-id>cMW6pcTSjbWOFdTCkBtmkN</dtype-id>
<property-id>aNW4nkW5bdUjldO8oKuSku</property-id>
</api_call_params>
<?xml version="1.0" encoding="UTF-8"?>
<new_value>
John Smith
</new_value>
حذف السجل
مفتاح API الخاص بك
APP_IDيجب أن تعرف معرف قاعدة البيانات التي تريد حذفها. يمكنك العثور على معرف بعد تلقي جميع قواعد البيانات . مع العلم بمعرف قاعدة البيانات ، يلزمك استبدال المعرّف في عنوان URL ، على سبيل المثال:/apps/ID.json on /apps/aOWO_dVXHdHie1WeGFE8k2.json
IDيجب أن تعرف معرّف السجل. يمكن العثور على المعرّف بعد استلام جميع السجلات . عندما تعرف المعرّف ، يلزمك استبدال المعرّف في عنوان URL ، على سبيل المثال:/apps/APP_ID/dtypes/ID. json on /apps/aOWO_dVXHdHie1WeGFE8k2/dtypes/asd987asdasd97asd.json
JSON
الطريقةDELETE
URL/apps/APP_ID/dtypes/ID.json
محتوى الطلب{"rest_api_key":"API_KEY"}
الجواب
{"record":
{
"id":"bYWQnuBajdBOkAW4BdMmki",
"app_id":"ddIbpcNSncW5xcHxpdHCoW",
"entity_id":"aEWQZdIXfahOqWvcvwrGTP",
"values":{"aNW4nkW5bdUjldO8oKuSku":"3",
"aMW4HKWR9bnOoGWQbpWQS4":"b",
"cMW6pcTSjbWOFdTCkBtmkN":"c"},
"approved":false,
"created_at":"2011-09-17T10:40:40-05:00",
"updated_at":"2011-09-17T10:40:40-05:00"
}
}
XML
الطريقةDELETE
URL/apps/APP_ID/dtypes/ID.xml
محتوى الطلب
<?xml version="1.0" encoding="UTF-8"?>
<api_call_params>
<rest_api_key>API_KEY</rest_api_key>
</api_call_params>
<?xml version="1.0" encoding="UTF-8"?>
<record>
<id>bYWQnuBajdBOkAW4BdMmki</id>
<app-id>ddIbpcNSncW5xcHxpdHCoW</app-id>
<entity-id>aEWQZdIXfahOqWvcvwrGTP</entity-id>
<values>
<aNW4nkW5bdUjldO8oKuSku>3</aNW4nkW5bdUjldO8oKuSku>
<aMW4HKWR9bnOoGWQbpWQS4>b</aMW4HKWR9bnOoGWQbpWQS4>
<cMW6pcTSjbWOFdTCkBtmkN>c</cMW6pcTSjbWOFdTCkBtmkN>
</values>
<approved type="boolean">false</approved>
<created-at type="datetime">2011-09-17T10:40:40-05:00</created-at>
<updated-at type="datetime">2011-09-17T10:40:40-05:00</updated-at>
</record>
حذف عدة سجلات
مفتاح API الخاص بك
ENTITY_IDيجب أن تعرف معرّف نموذج الحقل لتحديث إعدادات الحقل. يمكنك العثور على ENTITY_ID باستخدام استدعاء إحضار كل النماذج .
APP_IDيجب أن تعرف معرف قاعدة البيانات الخاصة بك لجلب معلومات قاعدة البيانات. يمكنك العثور على المعرف باستخدام استدعاء جلب جميع قواعد البيانات .
dtype_idsعليك أن تعرف معرّفات سجلاتك. يمكنك العثور على المعرّف باستخدام استدعاء جلب كل السجلات .
json_dtype_idsعليك أن تعرف معرّفات سجلاتك. يمكنك العثور على المعرّف باستخدام استدعاء إحضار جميع السجلات . (ليس بالضرورة)
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يجب أن تعرف معرّف نموذج الحقل لتحديث إعدادات الحقل. يمكنك العثور على ENTITY_ID باستخدام استدعاء إحضار كل النماذج .
viewللحصول على السجلات ، يجب أن تعرف معرف التقرير. (ليس بالضرورة)
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يجب أن تعرف معرف قاعدة البيانات التي تريد حذفها. يمكنك العثور على معرف بعد تلقي جميع قواعد البيانات . مع العلم بمعرف قاعدة البيانات ، يلزمك استبدال المعرّف في عنوان URL ، على سبيل المثال:/apps/ID.json on /apps/aOWO_dVXHdHie1WeGFE8k2.json
ENTITY_IDيجب أن تعرف معرف النموذج. يمكنك العثور على ENTITY_ID بعد تلقي جميع النماذج . عندما تعرف معرف النموذج ، يلزمك إدراج ENTITY_ID في عنوان URL ، على سبيل المثال:/apps/APP_ID/كيانات. json on /apps/aOWO_dVXHdHie1WeGFE8k2/entities.json
IDإذا كنت بحاجة إلى استخدام معرّفك الشخصي ، فيمكنك إنشاء UUID (معرّف فريد) 22 حرفًا بطول URL آمن base64. على سبيل المثال ، في Ruby . بعد ذلك ، ستحتاج إلى تمريرها إلى تجزئة 'القيم' ، على سبيل المثال: القيم => {' id '=> ID} ، غيّر إلى: القيم => {'id' => '22adadVXHdHie1WeGFE8k2'} ، وإلا فسيقوم النظام بإنشاء معرف فريد لك.
values / json_valuesإذا كنت تستخدم jQuery أو Ruby أو لغة برمجة أخرى ، فالرجاء إدخال قيم السجل كتجزئة مشفرة في معلمة القيم . ولكن إذا كان إطارك لا يسمح لك بذلك ، فيمكنك إرسال قيم السجل ، JSON ، على سبيل المثال: " {"aNW4nkW5bdUjldO8oKuSku ": "2 "، "aMW4HKWR9bnOoGWQbpWQS4 ": "aaa "} ". ولكن استخدم بعد ذلك اسم المعلمة json_values .
subforms_values / subforms_json_valuesلإنشاء النماذج الفرعية أو تحديثها ، بالمثل ، استخدم subforms_values أو 'json_subforms_values'.
التنسيق التالي:
"{property1_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: {كيان_معرف: 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 هو معرف حقول النموذج الفرعي في الجدول الرئيسي.
subform1_id، subform2_id - معرف النموذج ، الذي يشير إليه الحقلان property1_id و property2_id.
subform1_record1_id و subform1_record2_id - هذا هو معرف سجلات النماذج الفرعية الجديدة أو الحالية.
subform1_field1_id، subform1_field2_id - معرف الحقول في النموذج subform1_id.
subform2_field1_id، subform2_field2_id - معرف الحقول في نموذج subform2_id.
جميع المعرّفات عبارة عن أكواد أساسية 64 عنوان URL مؤمنة مكونة من 22 حرفًا ، ويمكنك أخذها من واجهات برمجة تطبيقات الاتصال الأخرى أو إنشاء معرفات خاصة بك لمعرفات السجلات الجديدة.
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"}}
الجواب: returns form information
{"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يجب أن تعرف معرف قاعدة البيانات التي تريد حذفها. يمكنك العثور على معرف بعد تلقي جميع قواعد البيانات . مع العلم بمعرف قاعدة البيانات ، يلزمك استبدال المعرّف في عنوان URL ، على سبيل المثال:/apps/ID.json on /apps/aOWO_dVXHdHie1WeGFE8k2.json
ENTITY_IDيجب أن تعرف معرف النموذج. يمكنك العثور على ENTITY_ID بعد تلقي جميع النماذج . عندما تعرف معرف النموذج ، يلزمك إدراج ENTITY_ID في عنوان URL ، على سبيل المثال:/apps/APP_ID/كيانات. json on /apps/aOWO_dVXHdHie1WeGFE8k2/entities.json
viewللحصول على السجلات ، يجب أن تعرف معرف التقرير. (ليس بالضرورة)
searchهل ترغب في نقرة على الطاولة؟ "SEARCH_TERM"، "o" => "SEARCH_CRITERIA"}]].
PROPERTY_ID - معرف الحقل خلف الياك ، يتم تنفيذ كزة ( -ALL - - لكزة على جميع الأعمدة) ،
SEARCH_TERM - معنى ، yake shukaєmo ،
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.
إذا كنت تريد البحث في عدة أعمدة بمعيار موحد "AND" ، فيجب وضع هذه المعايير في مصفوفة واحدة ، إذا كان "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"}]]
ستكون صيغة البحث: "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"
}
]
}
العلاقة
لإنشاء علاقة بين السجلات ، يجب إرسال تجزئة منفصلة في الاستعلام إنشاء أو تحديث السجل.
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 "
Hash must كن في النموذج 'rel' => {rel_id => RECORD_ID} أو 'rel' => {rel_id => [RECORD_ID، RECORD_ID2]} إذا كانت لديك علاقة أطراف بأطراف. حيث RECORD_ID هو معرف السجل حيث تريد دمج الحالي سجل. إليك كيفية الحصول على rel_id.
مفتاح API الخاص بك
PROPERTY_IDيجب أن تعرف معرف الحقل. يمكنك العثور على رقم التعريف بعد تلقي جميع حقول النموذج . بمعرفة معرف الحقل ، تحتاج إلى استبدال المعرّف في عنوان URL ، على سبيل المثال:/apps/APP_ID/لكيانات/ENTITY_ID/properties/ID.json on /apps/qweWO_dVXHdHie1WeGFE8k2/entities/aOWO_dVXHdHie1WeGFE8k2/properties/asdasddVXHdHie1WeGFE8k2.json
ENTITY_IDيجب أن تعرف معرف النموذج. يمكنك العثور على ENTITY_ID بعد تلقي جميع النماذج . بمعرفة معرف النموذج ، ستحتاج إلى استبدال ENTITY_ID في عنوان URL ، على سبيل المثال /apps/APP_ID/entities/ENTITY_ID/properties.json بـ /apps/qweWO_dVXHdHie1WeGFE8k2/entities/aOWO_dVXHdHie1WeGFE8k2/properties.json
JSON
الطريقةGET
URL/entities/ENTITY_ID/get_rel_id/PROPERTY_ID.json?rest_api_key=API_KEY
محتوى الطلب{"rest_api_key":"API_KEY", {"entity_id" : ENTITY_ID, "property_id" : PROPERTY_ID}}
الجواب
11842
يمكن الوصول إلى سمات التقرير strong> عبر واجهة برمجة تطبيقات REST.
ID
nameاسم
معرّف التطبيق
entity_idمعرف الجدول (FORM)
created_atالوقت الذي تم فيه إنشاء الحساب.
updated_atالوقت الذي تم فيه تحديث الحساب.
احصل على التقارير
مفتاح API الخاص بك
APP_IDمعرّف التطبيق
ENTITY_IDمعرف الجدول (FORM)
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يجب أن تعرف معرف قاعدة البيانات التي تريد حذفها. يمكنك العثور على معرف بعد تلقي جميع قواعد البيانات . مع العلم بمعرف قاعدة البيانات ، يلزمك استبدال المعرّف في عنوان URL ، على سبيل المثال:/apps/ID.json on /apps/aOWO_dVXHdHie1WeGFE8k2.json
property_idيجب أن تعرف معرف الحقل. يمكنك العثور على رقم التعريف بعد تلقي جميع حقول النموذج . بمعرفة معرف الحقل ، تحتاج إلى استبدال المعرّف في عنوان URL ، على سبيل المثال:/apps/APP_ID/لكيانات/ENTITY_ID/properties/ID.json on /apps/qweWO_dVXHdHie1WeGFE8k2/entities/aOWO_dVXHdHie1WeGFE8k2/properties/asdasddVXHdHie1WeGFE8k2.json
dtype_idيجب أن تعرف معرّف السجل. يمكن العثور على المعرّف بعد استلام جميع السجلات . عندما تعرف المعرّف ، يلزمك استبدال المعرّف في عنوان URL ، على سبيل المثال:/apps/APP_ID/dtypes/ID. json on /apps/aOWO_dVXHdHie1WeGFE8k2/dtypes/asd987asdasd97asd.json
JSON
الطريقةPOST
URL/entities/APP_ID/upload_file/PROPERTY_ID.json?dtype_id=DTYPE_ID
محتوى الطلب{"rest_api_key"=>API_KEY, "filedata"="your_file_here", "dtype_id"=>"fRLA83jrnAUOi5TEQLyuGw", "app_id"=>"bsx8kgWR9jWOBdUftcRXf9"}
Uploaded
إزالة الملفات
مفتاح API الخاص بك
APP_IDيجب أن تعرف معرف قاعدة البيانات التي تريد حذفها. يمكنك العثور على معرف بعد تلقي جميع قواعد البيانات . مع العلم بمعرف قاعدة البيانات ، يلزمك استبدال المعرّف في عنوان URL ، على سبيل المثال:/apps/ID.json on /apps/aOWO_dVXHdHie1WeGFE8k2.json
property_idيجب أن تعرف معرف الحقل. يمكنك العثور على رقم التعريف بعد تلقي جميع حقول النموذج . بمعرفة معرف الحقل ، تحتاج إلى استبدال المعرّف في عنوان URL ، على سبيل المثال:/apps/APP_ID/لكيانات/ENTITY_ID/properties/ID.json on /apps/qweWO_dVXHdHie1WeGFE8k2/entities/aOWO_dVXHdHie1WeGFE8k2/properties/asdasddVXHdHie1WeGFE8k2.json
DTYPE_IDيجب أن تعرف معرّف السجل. يمكن العثور على المعرّف بعد استلام جميع السجلات . عندما تعرف المعرّف ، يلزمك استبدال المعرّف في عنوان URL ، على سبيل المثال:/apps/APP_ID/dtypes/ID. json on /apps/aOWO_dVXHdHie1WeGFE8k2/dtypes/asd987asdasd97asd.json
SINGLE_FILE_NAMEاسم الملف
JSON
الطريقةGET
URL/dtypes/delete_dtype_file/APP_ID/DTYPE_ID/PROPERTY_ID.json
محتوى الطلب{"rest_api_key"=>API_KEY, "single_file_name"=>"Selection_002.png", "app_id"=>"bsx8kgWR9jWOBdUftcRXf9", "dtype_id"=>"wlS5MeyMqQiCv16FdG3ztQ", "property_id"=>"bwW68wWP1cSikQqSkhl04I"}
الجواب
File removed
require 'open-uri'
require 'openssl'
require 'net/http'
require 'json'
def call_mth(url, format, method, params={})
uri = URI.parse(url)
# قم بإنشاء استدعاء للطريقة المطلوبة: GET/POST/PUT/DELETE
req = case method
when "get"
Net::HTTP::Get.new(uri.path)
when "post"
Net::HTTP::Post.new(uri.path)
when "put"
Net::HTTP::Put.new(uri.path)
when "delete"
Net::HTTP::Delete.new(uri.path)
end
# تحويل المعلمات إلى JSON/XML وتعيين نوع المحتوى على أنه application/json أو application/xml لاحظ تنسيق معلمة XML ، حيث يكون العنصر الرئيسي هو api_call_params
req.body = case format
when "xml"
"<?xml version=\"1.0\" encoding=\"UTF-8\"?>
<api_call_params>
#{params.collect{|key, value| "<#{key}>#{value}#{key}>"}.join("")}
</api_call_params>"
when "json"
JSON.generate(params)
else
"no"
end
# تعيين نوع المحتوى
req["Content-Type"] = "application/#{format}"
https = Net::HTTP.new(uri.host, uri.port)
# يتم فحص جميع اتصالات HTTPS وشهادات SSL
https.use_ssl = (uri.scheme == 'https')
https.verify_mode = (OpenSSL::SSL::VERIFY_PEER)
# Making request
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