داکیومنت رسمی الوند داکیومنت رسمی الوند
سیستم API

سیستم API

با استفاده از این پلتفرم می توانید با نحوه کد نویسی سیستم مدیریت محتوا الوند آشنا شوید.

متوسط نویسنده: تیم الوند به‌روزرسانی: 1405/02/22

AlvandCMS از یک سیستم REST API یکپارچه استفاده می‌کند. تمام APIها در مسیر core/system/api/ قرار دارند.

معماری API


core/system/api/
  auth/               # API های احراز هویت
  media/              # API های رسانه
  settings/           # API های تنظیمات
  posts/              # API های پست‌ها
  pages/              # API های برگه‌ها
  categories/         # API های دسته‌بندی
  comments/           # API های نظرات
  users/              # API های کاربران
  access/             # API های دسترسی
  menus/              # API های منوها
  themes/             # API های قالب‌ها
  plugins/            # API های پلاگین‌ها
  node/               # API های گره‌ها
  slider/             # API های اسلایدر
  calendar/           # API های تقویم
  statistics/         # API های آمار
  notifications/      # API های اعلان‌ها
  services/           # API های سرویس‌ها
  page-builder/       # API های صفحه ساز
  file/               # API های فایل
  download/           # API های دانلود امن
  dashboard/          # API های داشبورد
  alvand/             # API های سیستمی
  search.php          # API جستجو
  create.php          # API ایجاد
  read.php            # API خواندن
  update.php          # API به‌روزرسانی
  delete.php          # API حذف

ساختار استاندارد API

پاسخ استاندارد

json
{
  "ok": true,
  "data": { ... }
}

پاسخ خطا

json
{
  "ok": false,
  "error": "ERROR_CODE",
  "message": "توضیحات خطا"
}

توابع پایه

json_out()

php
function json_out(array $arr, int $code = 200): void

require_method()

php
function require_method(string $method): void

check_csrf()

php
function check_csrf(?string $t): void

API های سیستمی

مسیرتوضیح
/api/alvand/check_updateبررسی بروزرسانی
/api/alvand/do_updateاجرای بروزرسانی
/api/alvand/license_checkاعتبارسنجی لایسنس
/api/alvand/supportاطلاعات پشتیبانی

API های عمومی

مسیرتوضیح
/api/searchجستجوی سراسری
/api/token/generateتولید توکن
/api/guide/loaderبارگذاری راهنما
/api/ui/load_fieldبارگذاری فیلد فرم

API های اعلان‌ها

مسیرتوضیح
/api/notifications/createایجاد اعلان
/api/notifications/readخواندن اعلان‌ها
/api/notifications/updateبروزرسانی (خوانده شده)
/api/notifications/deleteحذف اعلان
/api/notificationChannels/createایجاد کانال
/api/notificationChannels/readخواندن کانال‌ها
/api/notificationChannels/updateبروزرسانی کانال

API های تقویم

مسیرتوضیح
/api/calendar/createایجاد رویداد
/api/calendar/readخواندن رویدادها
/api/calendar/deleteحذف رویداد
/api/calendar/eventرویداد تکی
/api/calendar/eventsهمه رویدادها
/api/calendar/relatedرویدادهای مرتبط

API های پست و برگه

مسیرتوضیح
/api/post/createایجاد پست
/api/post/readخواندن پست
/api/post/updateبروزرسانی پست
/api/post/deleteحذف پست
/api/post/smart-updateبروزرسانی هوشمند
/api/page/createایجاد برگه
/api/page/readخواندن برگه
/api/page/updateبروزرسانی برگه
/api/page/deleteحذف برگه

API های گره (Node)

مسیرتوضیح
/api/node/createایجاد گره
/api/node/readخواندن گره
/api/node/updateبروزرسانی گره
/api/node/deleteحذف گره
/api/node/manage-definitionمدیریت تعریف گره

API های دسترسی (Access)

مسیرتوضیح
/api/access/createایجاد نقش
/api/access/readخواندن نقش‌ها
/api/access/updateبروزرسانی نقش
/api/access/deleteحذف نقش
/api/access/tree-builderدرخت دسترسی

API های علاقه‌مندی

مسیرتوضیح
/api/favorite/addافزودن به علاقه‌مندی
/api/favorite/removeحذف از علاقه‌مندی

API های گارانتی

مسیرتوضیح
/api/warranty/createایجاد گارانتی
/api/warranty/readخواندن گارانتی
2 رأی
داکیومنت رسمی الوند
© تمامی حقوق برای شرکت دیجیتال نگاران ایرانیان. کلیه حقوق محفوظ است.