Изменение статуса опроса

Статус опроса можно изменить так же, как и остальные сущности в опросе. Изменения отражаются в поле практически моментально.

Посмотреть в Playground

Query:

mutation($input: SurveyEntityInput!) {
  updateSurvey(id: 1, input: $input) {
    id
    status
  }
}
{
  "input": {
    "status": "Running"
  }
}

Если что-то пойдет не так (например, не указаны все необходимые параметры), запрос вернет ошибку. Пример (таким образом передаются все ошибки API):

{
  "errors": [
    {
      "message": "You have to specify an URL to go live",
      "locations": [
        {
          "line": 2,
          "column": 3
        }
      ],
      "path": [
        "updateSurvey"
      ],
      "extensions": {
        "invalidArgs": [
          "liveUrl"
        ],
        "code": "BAD_USER_INPUT",
        "exception": null
      },
      "status": 200
    }
  ],
  "data": null
}

Существует следующие статусы опроса:

  • Draft — черновик, изначальный статус

  • Running — опрос в поле и запущен

  • Pending — опрос приостановлен

  • Complete — опрос завершен и больше не будет запускаться

  • Archived — опрос заархивирован (удален)

  • Paid — опрос оплачен (указывается командой YT)

Last updated

Was this helpful?