...

REST запросы

Тема в разделе "Проблемы/ошибки", создана пользователем AlexToro, 26 июн 2017.

  1. AlexToro

    AlexToro New Member

    Добрый день.
    Пытаюсь разобраться с REST запросами к ELMA.
    Захожу по ссылке http://сервер/API/REST/Entity/Help получаю описание конечной точки.
    Меня интересует конкретно добавление физ лиц.
    Как правильно сформировать xml для операции Insert пока не соображу ( может кто реальные примеры сможет дать) , есть только в хелпе абстрактная структура.
    Решил поэтому выполнить операцию Load
    http://сервер/API/REST/Entity/Load?type=27e70dfe-2a76-4f1d-a99a-cdf31c62d618&id=ххх
    и получаю 400 ошибку.
    Что неправильно делаю?
     
  2. pushkarev

    pushkarev Active Member

    Успешно ли авторизовались на сервере? Зарегистрировали ли токен приложения? Пришел ли токен авторизациии? Передаете ли вы его в запросе?
    Есть ли права на контрагента у пользователя под которым выполняете запрос?
     
  3. AlexToro

    AlexToro New Member

    Пытаюсь авторизоваться, не получается.
    Через soapui делаю rest запрос по инструкции https://www.elma-bpm.ru/kb/article-137.html
    http://localhost/API/REST/Authorization/LoginWith?username=admin"
    + в хедер проставляю ApplicationToken
    возвращает 401 ошибка

    Попробовал на демо стенде http://bpm-demo.elma-bpm.ru/API/REST/Authorization
    та же история

    Получается учетка есть, в веб с ней захожу. Аттокен авторизации получить не могу, ни через REST через LoginWith, ни через SOAP запрос по методу LoginWithUserName
     
  4. gimntut

    gimntut New Member

    Про soap ни чего не скажу, но для REST важно каким методом, POST или GET, выполняется запрос и в каком виде передаётся пароль.
    Покажите, как вы это сделано у вас.
     
  5. Koshkarov

    Koshkarov New Member

    Добрый день!
    Приведите пожалуйста пример кода для вызова метода StartProcess используя REST запрос с заполнением контекстных переменных (строка, число и документ). Разобрался только с авторизацией, дальше не получается (((
     
  6. lyashek.s

    lyashek.s New Member

    Получилось у кого-нибудь?
     
  7. ahkyamov

    ahkyamov Member

    После авторизации вы получили токен авторизации
    Далее ваши заголовки запроса выглядят следующим образом:
    ApplicationToken: <Your App Token>
    AuthToken: <Your Auth Token>
    WebData-Version: 2.0
    Content-Type: application/json

    Тело запроса для запуска процесса будет выглядеть следующим образом:
    {
    "ProcessToken": "Токен_процесса_прописанный_в_Дизайнере_ELMA",
    "ProcessName": "Любая_строка_Название_процесса",
    "Context": {
    "Comment": "Just Do It"
    "Amount": 100
    }
    }

    С файлом сложнее, его надо заранее загружать через сервис IFilesService, метод Upload, передавая в параметрах запуска процесса уже uid загруженного файла
     

Поделиться: