سوف تتعلم كيفية المصادقة (المصادقة هي عملية التحقق من هوية المستخدم)، الحصول على بيانات الجدول، والحصول على السجلات وإنشاؤها.
تحتاج جميع واجهات برمجة التطبيقات في Workiom إلى مفتاح API لتمريره في الهيدر. يمكنك الحصول على مفتاح API الخاص بك من إعدادات الحساب.
ثم قم بتمريره من خلال الهيدر باستخدام الاسم "X-Api-Key"
مثال:
curl -X GET "https://api.workiom.com/api/services/app/Apps/GetAll" -H "accept: text/plain" -H "X-Api-Key: {مفتاح الواجهة البرمجية الخاص بك}"
معظم الإجراءات التي قد ترغب في القيام بها على قائمة فرعية ربما تتطلب الحصول أولاً على بياناتها الفرعية. ستحتوي بيانات الاستجابة على العديد من المعلومات المفيدة مثل حقول القائمة والعروض مع معرفيها.
الاستجابة
الحصول على سجلات من القائمة أمر بسيط ومرن. يجب عليك تحديد معرف القائمة الفرعية للحصول على سجلاتها، ولكن يمكنك أيضًا تحديد خيارات الترتيب واستخدام maxResultCount وskipCount للترقيم، أو تمرير مجموعة من كائنات الفلتر للتحكم بدقة أكبر في السجلات التي تحصل عليها.
POST `/api/services/app/Data/All`
Content-Type "application/json"
Headers`X-Api-Key {مفتاح الواجهة البرمجية الخاص بك} `
الجسم
السجلات هي كائنات JSON بسيطة يكون مفتاح كل منها هو معرف الحقل وقيمته هي قيمة هذا السجل للحقل. قد تحتوي الحقول المختلفة على أنواع بيانات مختلفة، يمكنك العثور على معرف الحقل ونوع البيانات من استجابة بيانات القائمة الفرعية.
يمكن استخدام الفلاتر عند طلب البيانات. عادةً ما تكون مجموعة من كائنات الفلتر التي تحتوي على معرف الحقل للفلترة عليه، ومشغل الفلتر وقيمة الفلتر. على سبيل المثال، قد يكون خاصية الفلتر في طلب Data/All كالتالي:
يمكن إجراء الترتيب باستخدام سلسلة الترتيب التي تحتوي على معرف الحقل الذي سيتم الترتيب عليه واتجاه الترتيب. على سبيل المثال، الترتيب التصاعدي للحقل 11284 هو:
sorting: "11284 ASC"
أما للترتيب التنازلي على نفس الحقل:
sorting: "11284 DESC"
تدعم Workiom العديد من أنواع بيانات الحقول، وتقبل الحقول ذات الأنواع المختلفة قيمًا من أنواع مختلفة. يقبل حقل التاريخ فقط التواريخ، بينما يقبل حقل LinkedList مصفوفة من الكائنات التي تحتوي على معرفات السجلات المرتبطة. تُمثل الأنواع بأرقام النماذج التالية:
تحديثات السجلات بسيطة تقريبًا مثل إنشاء السجل. يجب عليك فقط القيام بمكالمة PUT بدلاً من POST، ويجب توفير معرف السجل بالإضافة إلى معرف القائمة الفرعية. هذا طلب PUT قياسي، لذلك يكون جسم الطلب هو السجل بأكمله مع التغييرات المطبقة على الحقول.
PUT /api/services/app/Data/Update
Content-Type: "application/json"
Headers`X-Api-Key {مفتاح الواجهة البرمجية الخاص بك} `
المعلمات: listId: string, id: string
الجسم
إذا كنت لا ترغب في إرسال السجل بأكمله في كل عملية تحديث، يمكنك استخدام نقطة النهاية /UpdatePartial، والتي تسمح لك بإرسال فقط الحقول المتغيرة، على عكس نقطة النهاية القياسية في /Update.
قائمة مرتبطة: [ { "_id":string, "label":string } ]
قائمة ثابتة { "id":string, "label":string }
مستخدم { "id":int, "username":string }
لأي سؤال، يرجى التواصل معنا عبر البريد الإلكتروني support@workiom.com. إنه دليل عام محدود سيتم تحسينه وتوسيعه مع مرور الوقت. للمزيد من الوثائق الرسمية والشاملة.
المصادر:
المواصفات الفنية للواجهة البرمجية متاحة على: https://api.workiom.com/swagger/.
نقطة النهاية للواجهة البرمجية متاحة على https://api.workiom.com.
لإرفاق ملف بسجل، يتعين عليك القيام بالخطوات التالية:
استجابة الواجهة البرمجية:
fileName
:
"اسم_الملف"
fileToken
:
"رمز_الملف"
fileType
:
"نوع_الملف/نوع_MIME"
fileUrl
:
"عنوان_الملف"
hasThumbnail
:
صحيح/غير_صحيح
thumbnailUrl
:
"عنوان_المصغرة_للصور"
// للملفات الصورية
success
:
ص true
targetUrl
:
null
unAuthorizedRequest
:
false
باستخدام معلومات الملف من الخطوة السابقة، سنقوم باستدعاء واجهة إنشاء السجل أو تحديث السجل
لنستخدم 12345 كمعرّف لحقل الملف، باستخدام واجهة التحديث الجزئي
/api/services/app/Data/UpdatePartial?listId=معرّف_القائمة&id=معرّف_السجل
يجب أن نرسل مجموعة من الملفات تبدو هكذا
{
‘12345’: [
{
"AnonymousForm"
:
false
,
"ContentType"
:
"نوع_الملف/نوع_MIME"
,
"ExpiryDate"
:
null
,
"FileName"
:
"اسم_الملف"
,
"FileUrl"
:
null
,
"ThumbnailUrl"
:
null
,
"HasThumbnail"
:
صحيح/غير_صحيح
,
"IsPermanent"
:
صحيح
,
"Size"
:
حجم_الملف
,
"UserId"
:
معرّف_المستخدم_الحالي
,
"_id"
:
"رمز_الملف"
}
]
}
}
يمكننا استخدام نفس الحمولة لواجهة إنشاء السجل /api/services/app/Data/Create?listId=معرّف_القائمة