Билет на обновление Zendesk с несколькими комментариями

Я пытаюсь обновить заявку в Zendesk через их API с несколькими комментариями. Видимо, кажется, что я использую для этого неправильный формат, так как комментарии не отображаются на моей панели инструментов Zendesk ...

Я использую следующий формат (JSON):

{
      "ticket" : {
        "external_id":      externalID,
        "created_at":       incomingTicket.startDate,
        "updated_at":       incomingTicket.lastModificationDate,
        "type":             lType,
        "subject":          incomingTicket.topic,
        "description":      incomingTicket.description,
        "priority":         lPriority,
        "status":           lStatus,
        "comments":         [{"id": 3456, "body": "First comment Fix"}, {"id": 3457, "body": "Second Command Fix"}],
        "due_at":           incomingTicket.endDate,
        "tags":             [incomingTicket.label]
      }
    };

Кто-нибудь может увидеть, что я делаю не так?

Заранее большое спасибо!


person code_apprentice    schedule 06.10.2014    source источник


Ответы (1)


При создании комментария ключ id не требуется; при создании комментария автоматически будет присвоен идентификатор. На самом деле это идентификатор события тикета, к которому вы можете получить доступ с помощью API аудита: https://developer.zendesk.com/rest_api/docs/core/ticket_audits#audit-events

Удаление ключа id должно решить проблему отправки одного комментария за раз, например:

{
      "ticket" : {
        "external_id":      externalID,
        "created_at":       incomingTicket.startDate,
        "updated_at":       incomingTicket.lastModificationDate,
        "type":             lType,
        "subject":          incomingTicket.topic,
        "description":      incomingTicket.description,
        "priority":         lPriority,
        "status":           lStatus,
        "comments":         {"body": "First comment Fix"},
        "due_at":           incomingTicket.endDate,
        "tags":             [incomingTicket.label]
      }
    };

Вдобавок (я почти уверен), что ключ comments не будет принимать массив комментариев для одного обновления заявки, поэтому вам нужно будет сделать несколько вызовов для каждого комментария (то есть одно обновление заявки для каждого комментария).

person jpalmieri    schedule 17.11.2014