XF 2.1 XFRM Rest Api

Статус
В этой теме нельзя размещать новые ответы.

Sgoldik

Проверенные
Сообщения
13
Реакции
11
Баллы
3,300
Добрый день. Хотел поработать с Api Xenforo Resource Manager, но информации особо не нашел. Есть конечно но там ничего для XFRM нет.
Может уже кто-нибудь работал с rest api xfrm и знает какие-нибудь методы?

Пробовал использовать /api/resources (для создания ресурса), но требует указать все дополнительные поля, а также выбрать корректный тип ресурса.
JavaScript:
const axios = require('axios');

axios.defaults.headers.post['XF-Api-Key'] = '***';
axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded';

let custom = [
    {
        "1": "Test",
    }
]

axios.post(`https://***.ru/api/resources?resource_category_id=4&title=test&tag_line=tag&description=desc&custom_fields=${custom}&resource_type=download&version_string=0.1&parent_category_id=2&external_url=https://goo.ru&description_attachment_key=&version_attachment_key=`, {

  })
  .then(function (response) {
    console.log(response);
  })
  .catch(function (error) {
    console.log(error);
  })
  .then(function () {
    // always executed
  });

Указываю кастомные поля и тип ресурса, не прокатывает.
Response:
JSON:
data:
      { errors:
         [ { code: 'please_enter_value_for_all_required_fields',
             message: 'Пожалуйста, заполните все обязательные поля.',
             params: [] },
           { code: 'xfrm_please_select_valid_resource_type',
             message: 'Пожалуйста, выберите корректный тип ресурса.',
             params: [] } ] } } }
 
Sgoldik, документацию можно сгенерировать через CLI и пользоваться ею.

Выполняем php cmd.php xf-dev:generate-api-docs --renderer=XF:Xf2Html --target=C:\docs.txt(Если винда, конечно. Если линукс, думаю, знаете сами как исправить).
По желанию можно дописать разные addon id. Например, XF XFRM XFMG
Потом идём в C:\docs.txt, копируем содержимое. В узлах создаём новую страницу, в html-код вставляем скопированное, отключаем расширенный режим, остальное заполняем по желанию. Получаем ту же документацию.
1555937195029.png
Проблема в том, что не до конца всё задокументировано в XFRM.
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу