Показано с 1 по 4 из 4

Тема: Как через API создать новый тикет?

  1. #1
    Junior Member
    Регистрация
    25.09.2018
    Сообщений
    4

    Question Как через API создать новый тикет?

    Пытаюсь так:

    Код:
    wget -qO- 'http://test.local/billmgr?authinfo=root:xx&out=json&func=ticket.edit&sok=ok&name=Ticket1&message=Text1&user=1&account=1'
    В ответ получаю:

    Код:
    {
     "doc":{
      "error":{
       "$type":"missed",
       "$object":"ticket2user",
       "$lang":"ru",
       "group":{
        "$":"__object__ со значением '__value__' отсутствует"
       },
       "msg":{
        "$":" со значением '' отсутствует"
       },
       "param":[
        {
         "$name":"object",
         "$type":"msg",
         "$":"ticket2user"
        },
        {
         "$name":"value"
        }
       ],
       "stack":{
        "action":[
         {
          "$level":"30",
          "$user":"root",
          "$":"ticket.edit"
         },
         {
          "$level":"30",
          "$user":"root",
          "$":"ticket.edit"
         }
        ]
       }
      }
     }
    }
    Если вместо func=ticket.edit использовать func=ticket_all.edit, то ошибка становится такой:

    Код:
    {
     "doc":{
      "error":{
       "$type":"missed",
       "$object":"account",
       "$lang":"ru",
       "group":{
        "$":"__object__ со значением '__value__' отсутствует"
       },
       "msg":{
        "$":"Клиент со значением '' отсутствует"
       },
       "param":[
        {
         "$name":"object",
         "$type":"msg",
         "$msg":"Клиент",
         "$":"account"
        },
        {
         "$name":"value"
        }
       ],
       "stack":{
        "action":[
         {
          "$level":"30",
          "$user":"root",
          "$":"ticket_all.edit"
         },
         {
          "$level":"30",
          "$user":"root",
          "$":"ticket_all.edit"
         }
        ]
       }
      }
     }
    }
    В качестве значений для user= и account= пробовал подставлять elid и name фактически существующих сотрудника и клиента.

  2. #2
    BILLmanager team
    Регистрация
    17.09.2010
    Сообщений
    8,591

    По умолчанию

    Здравствуйте, попробуйте через ticket_all.edit

  3. #3
    Junior Member
    Регистрация
    25.09.2018
    Сообщений
    4

    По умолчанию

    Цитата Сообщение от Azcol Посмотреть сообщение
    Здравствуйте, попробуйте через ticket_all.edit
    Получилось, когда вместо root стал авторизоваться сотрудником.

    Спасибо за помощь!

    Итого, работающий запрос для добавления комментария в тикет с номером 123:

    Код:
    wget -qO- 'http://test.local/billmgr?authinfo=sotrudnik1:sutrudnik-password1&out=json&func=ticket_all.edit&sok=ok&elid=123&message=My_message'
    Остается вопрос: как создать новый тикет?

    Пробовал так:

    1) func=ticket.edit&name=Ticket1&message=Message1&sok =ok
    2) func=ticket_all.edit&name=Ticket1&message=Message1 &sok=ok
    3) func=clientticket.edit&name=Ticket1&message=Messag e1&sok=ok

    clientticket.edit возвращает ошибку прав доступа - это понятно, я авторизуюсь сотрудником.

    ticket.edit возвращает:

    "error":{
    "$type":"missed",
    "$object":"ticket2user",
    "$lang":"ru",
    "group":{
    "$":"__object__ со значением '__value__' отсутствует"
    ticket_all.edit возвращает:

    "error":{
    "$type":"missed",
    "$object":"account",
    "$lang":"ru",
    "group":{
    "$":"__object__ со значением '__value__' отсутствует"
    },
    "msg":{
    "$":"Клиент со значением '' отсутствует"
    Последний раз редактировалось Ксаверий Мясоедский; 27.09.2018 в 21:05.

  4. #4
    BILLmanager team
    Регистрация
    17.09.2010
    Сообщений
    8,591

    По умолчанию

    Здравствуйте, в ticket_all.edit нужно передавать параметры:
    ticket_account - код клиента, на которого хотите создать запрос
    ticket_project - код провайдера, под которым хотите создать запрос (для Adv это обычно 1)
    item - код услуги к которой должен быть привязан запрос

Метки этой темы

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •