الانتقال إلى المحتوى الرئيسي
PUT
/
templates
/
{templateId}
تحديث قالب اسكربت
curl --request PUT \
  --url https://api.altostrat.io/templates/{templateId} \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
  "name": "تعطيل واي فاي الضيوف (مجدول)",
  "description": "اسكربت لتعطيل واجهة واي فاي الضيوف ليليًا.",
  "content": "/interface wireless disable [find name=\"guest-wifi\"];",
  "metadata": {
    "department": "IT-Security",
    "reviewed": "2025-10-29"
  }
}'
{
  "id": "d9e5b5e3-3e8a-4c2f-8d2a-7e6e5a4b1c0d",
  "name": "إعداد جدار الحماية القياسي",
  "description": "يطبق المجموعة القياسية من قواعد جدار الحماية الخاصة بالشركة على جهاز.",
  "content": "/ip firewall filter add chain=input action=accept connection-state=established,related",
  "metadata": {
    "version": "1.2",
    "compliance": "PCI-DSS"
  },
  "author": "auth0|642b7f3b8b3b3e3e3e3e3e3e",
  "read_only": false,
  "created_at": "2025-10-29T10:30:00.000000Z",
  "updated_at": "2025-10-29T11:00:00.000000Z"
}

Authorizations

Authorization
string
header
required

تستخدم واجهة برمجة تطبيقات Altostrat SDX رموز Bearer من نوع JWT للمصادقة. احصل على رمز عبر واجهة برمجة تطبيقات المصادقة وأدرجه في ترويسة Authorization كـ 'Bearer {token}'.

Path Parameters

templateId
string<uuid>
required

المعرف الفريد لقالب الاسكربت المراد تحديثه.

Example:

"d9e5b5e3-3e8a-4c2f-8d2a-7e6e5a4b1c0d"

Body

application/json
name
string
required

الاسم المحدث للقالب.

Maximum length: 100
Example:

"تعطيل واي فاي الضيوف (مجدول)"

description
string
required

الوصف المحدث.

Maximum length: 200
Example:

"اسكربت لتعطيل واجهة واي فاي الضيوف ليليًا."

content
string
required

محتوى الاسكربت المحدث.

Maximum length: 5000
Example:

"/interface wireless disable [find name=\"guest-wifi\"];"

metadata
object

بيانات وصفية مفتاح-قيمة.

Example:
{
"department": "IT-Security",
"reviewed": "2025-10-29"
}

Response

تم تحديث قالب الاسكربت بنجاح.

id
string<uuid>

المعرف الفريد لقالب الاسكربت.

Example:

"d9e5b5e3-3e8a-4c2f-8d2a-7e6e5a4b1c0d"

name
string

اسم قالب الاسكربت.

Example:

"إعداد جدار الحماية القياسي"

description
string

وصف موجز لما يفعله القالب.

Example:

"يطبق المجموعة القياسية من قواعد جدار الحماية الخاصة بالشركة على جهاز."

content
string

محتوى الاسكربت الكامل للقالب.

Example:

"/ip firewall filter add chain=input action=accept connection-state=established,related"

metadata
object | null

خريطة مفتاح-قيمة لتخزين بيانات وصفية عشوائية.

Example:
{ "version": "1.2", "compliance": "PCI-DSS" }
author
string<uuid> | null

معرف المستخدم لمؤلف القالب. يكون null للقوالب العالمية.

Example:

"auth0|642b7f3b8b3b3e3e3e3e3e3e"

read_only
boolean

True إذا كان القالب عالميًا ولا يمكن للمستخدم تحريره.

Example:

false

created_at
string<date-time>

الطابع الزمني الذي تم فيه إنشاء القالب.

Example:

"2025-10-29T10:30:00.000000Z"

updated_at
string<date-time>

الطابع الزمني الذي تم فيه آخر تحديث للقالب.

Example:

"2025-10-29T11:00:00.000000Z"