واجهات برمجة تطبيقات بمخطط لكل مستأجر
لا توجد مرجعية ثابتة لواجهة برمجة التطبيقات الخاصة بـ Twenty. لكل مساحة عمل مخططها الخاص — عند إضافة كائن مخصص (مثلInvoice)، يحصل فورًا على نقاط نهاية REST وGraphQL مطابقة لتلك الخاصة بالكائنات المدمجة مثل Company أو Person. تُولَّد واجهة برمجة التطبيقات من المخطط، لذا تستخدم نقاط النهاية أسماء الكائنات والحقول لديك مباشرة — بدون معرّفات غامضة.
تتوفر وثائق واجهة برمجة التطبيقات الخاصة بمساحة عملك ضمن الإعدادات → المطورون → API بعد إنشاء مفتاح API. يتضمن ساحة تجريبية تفاعلية يمكنك من خلالها تنفيذ استدعاءات حقيقية على بياناتك.
واجهتا برمجة تطبيقات
واجهة برمجة التطبيقات الأساسية —/rest/ و/graphql/
عمليات CRUD على السجلات: الأشخاص، الشركات، الفرص، وكائناتك المخصصة. استعلام، تصفية، والتنقل عبر العلاقات.
واجهة برمجة تطبيقات البيانات الوصفية — /rest/metadata/ و/metadata/
إدارة المخطط: إنشاء/تعديل/حذف الكائنات والحقول والعلاقات. هذه هي الطريقة لتغيير نموذج بياناتك برمجيًا.
كلاهما متاحان عبر REST وGraphQL. تضيف GraphQL عمليات upsert على دفعات وإمكانية التنقل عبر العلاقات في استعلام واحد. نفس البيانات الأساسية بأي من الطريقتين.
عناوين URL الأساسية
المصادقة
عمليات الدفعات
يدعم كلٌّ من REST وGraphQL التجميع لما يصل إلى 60 سجلًا لكل طلب — إنشاء أو تحديث أو حذف. كما تدعم GraphQL عملية upsert على دفعات (إنشاء-أو-تحديث في استدعاء واحد) باستخدام أسماء جمع مثلCreateCompanies.
تحديد الحقول (REST)
تقبل نقاط نهاية سجلات REST مَعلمة الاستعلامfields لإرجاع الحقول التي تحتاجها فقط:
- يتم إرجاع
idدائمًا. - تُحدَّد الحقول المركبة (مثل
emailsأوname) كاملةً باسم الحقل الخاص بها. - يُرجع حقل العلاقة متعدد-إلى-واحد عمود الربط الخاص به (مثل
companyId) معdepth=0. لا يتم إرجاع حقول العلاقة واحد-إلى-متعدد إلا معdepth=1. باستخدامdepth=1، لا يتم توسيع سوى حقول العلاقات المدرجة فيfields. - تؤدي الحقول غير المعروفة، أو الحقول التي لا يمكن لدورك قراءتها، إلى إرجاع خطأ
400.
fields في كائن يحتوي على أكثر من 200 حقل قابل للقراءة، يُرجع كل سجل مجموعة افتراضية من 200 حقل: id، وحقول معرّف التسمية والصورة، وcreatedAt، وupdatedAt، وdeletedAt، وposition، ثم الحقول القياسية قبل الحقول المخصصة، مرتبة حسب الاسم. مرر fields صراحةً لقراءة أي حقل يتجاوز تلك المجموعة الافتراضية.