هل يمكن إنشاء فئة جديدة وإعداد الأذونات في استدعاء واحد لـ API POST؟

هل من الممكن إنشاء فئة جديدة وتعيين الأذونات في استدعاء API واحد؟
أم يجب أن يكون هناك استدعاء PUT متابع لتعيين الأذونات؟

لقد نظرت في موضوع الهندسة العكسية لواجهات برمجة التطبيقات وحاولت تعيين الاستدعاء ليتبع استدعاء POST الذي تم إجراؤه عند إنشاء فئة (حمولة المتصفح: payload = {"name":"workspaces1","color":"0088CC","text_color":"FFFFFF","permissions":{"everyone":1},"allow_badges":true,"category_setting_attributes":{},"custom_fields":{},"form_template_ids":,"required_tag_groups":,"topic_featured_link_allowed":true,"search_priority":0})
عند إنشاء الفئات يدويًا وأيضًا هذا الرابط discourse_api/lib/discourse_api/api/categories.rb at d5ea30ba4abe6dcd90fb5a9f432c548dea9eaa0c · discourse/discourse_api · GitHub

استدعاء POST مع


CATEGORY_CREATION_ENDPOINT = f"{DISCOURSE_API_URL}/categories.json"


data = {
    "name": "workspace5",
    "color": "0088CC",
    "text_color": "FFFFFF"
}

response = requests.post(CATEGORY_CREATION_ENDPOINT, headers=headers, data=data)

ناجح،

بينما يعيد استدعاء POST مع الأذونات خطأ 500.

CATEGORY_CREATION_ENDPOINT = f"{DISCOURSE_API_URL}/categories.json"


data = {
    "name": "workspace5",
    "color": "0088CC",
    "text_color": "FFFFFF",
    "permissions": {"admins": "1"}
}

response = requests.post(CATEGORY_CREATION_ENDPOINT, headers=headers, data=data)

هذا يعطي خطأ 500.