Получение ответов на вопрос

Метод доступен для всех моделей.

Если вы используете API-Key-токен, для вызова метода необходим один из доступов в списке

Возвращает ответы на вопрос о товаре по указанным фильтрам.

Результаты возвращаются постранично, одна страница содержит не более 50 ответов.

⚙️ Лимит: 10 000 запросов в час

Request

POST

https://api.partner.market.yandex.ru/v1/businesses/{businessId}/goods-questions/answers

Path parameters

Name

Description

businessId

Type: integer

Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом GET v2/campaigns.

ℹ️ Что такое кабинет и магазин на Маркете

Min value: 1

Query parameters

Name

Description

limit

Type: integer

Количество значений на одной странице.

Min value: 1

page_token

Type: string

Идентификатор страницы c результатами.

Если параметр не указан, возвращается первая страница.

Рекомендуем передавать значение выходного параметра nextPageToken, полученное при последнем запросе.

Если задан page_token и в запросе есть параметры page и pageSize, они игнорируются.

Example: eyBuZXh0SWQ6IDIzNDIgfQ==

Body

application/json
{
  "questionId": 1,
  "answerIds": [
    1
  ]
}

Name

Description

questionId

Type: QuestionId

Идентификатор вопроса.

Min value: 1

Example: 1

QuestionId

Идентификатор вопроса.

Type: integer

Min value: 1

AnswerId

Идентификатор ответа на вопрос.

Type: integer

Min value: 1

Responses

200 OK

Список ответов на вопрос.

Body

application/json
{
  "status": "OK",
  "result": {
    "answers": [
      {
        "id": 1,
        "text": "example",
        "canModify": true,
        "author": {},
        "status": "PUBLISHED",
        "questionId": 1,
        "createdAt": "2025-01-01T00:00:00Z",
        "votes": {},
        "comments": [
          null
        ]
      }
    ],
    "paging": {
      "nextPageToken": "example"
    }
  }
}

Type: object

All of 2 types
  • Type: ApiResponse

    Стандартная обертка для ответов сервера.

    Example
    {
      "status": "OK"
    }
    
  • Type: object

    result

    Type: AnswerListDTO

    Ответы на вопрос.

    Example
    {
      "answers": [
        {
          "id": 1,
          "text": "example",
          "canModify": true,
          "author": {
            "type": "USER",
            "name": "example"
          },
          "status": "PUBLISHED",
          "questionId": 1,
          "createdAt": "2025-01-01T00:00:00Z",
          "votes": {
            "likes": 0,
            "dislikes": 0
          },
          "comments": [
            {
              "id": 1,
              "text": null,
              "canModify": true,
              "parentId": null,
              "author": null,
              "status": null,
              "answerId": null,
              "createdAt": "2025-01-01T00:00:00Z",
              "votes": null
            }
          ]
        }
      ],
      "paging": {
        "nextPageToken": "example"
      }
    }
    
    Example
    {
      "result": {
        "answers": [
          {
            "id": 1,
            "text": "example",
            "canModify": true,
            "author": {
              "type": "USER",
              "name": "example"
            },
            "status": "PUBLISHED",
            "questionId": 1,
            "createdAt": "2025-01-01T00:00:00Z",
            "votes": {
              "likes": 0,
              "dislikes": 0
            },
            "comments": [
              {}
            ]
          }
        ],
        "paging": {
          "nextPageToken": "example"
        }
      }
    }
    

ApiResponseStatusType

Тип ответа. Возможные значения:

  • OK — ошибок нет.
  • ERROR — при обработке запроса произошла ошибка.

Type: string

Enum: OK, ERROR

ApiResponse

Стандартная обертка для ответов сервера.

Name

Description

status

Type: ApiResponseStatusType

Тип ответа. Возможные значения:

  • OK — ошибок нет.
  • ERROR — при обработке запроса произошла ошибка.

Enum: OK, ERROR

Example
{
  "status": "OK"
}

QuestionsTextContent

Текстовое содержимое.

Type: string

Min length: 1

Max length: 5000

Example: example

QuestionsTextContentAuthorType

Тип автора:

  • USER — пользователь.
  • BUSINESS — кабинет.
  • VENDOR — производитель.
  • BRAND — бренд.

Type: string

Enum: USER, BUSINESS, VENDOR, BRAND

QuestionsTextContentAuthorDTO

Информация об авторе комментария.

Name

Description

name

Type: string

Имя автора или название кабинета.

Example: example

type

Type: QuestionsTextContentAuthorType

Тип автора:

  • USER — пользователь.
  • BUSINESS — кабинет.
  • VENDOR — производитель.
  • BRAND — бренд.

Enum: USER, BUSINESS, VENDOR, BRAND

Example
{
  "type": "USER",
  "name": "example"
}

QuestionsTextContentModerationStatusType

Статус модерации ответа или комментария:

  • PUBLISHED — опубликован.
  • UNMODERATED — не проверен.
  • BANNED — заблокирован.
  • DELETED — удален.

Type: string

Enum: PUBLISHED, UNMODERATED, BANNED, DELETED

VotesDTO

Количество лайков и дизлайков на вопросе, ответе или комментарии.

Name

Description

dislikes

Type: integer

Количество дизлайков.

likes

Type: integer

Количество лайков.

Example
{
  "likes": 0,
  "dislikes": 0
}

CommentId

Идентификатор комментария к ответу.

Type: integer

Min value: 1

CommentDTO

Комментарий к ответу.

Name

Description

answerId

Type: AnswerId

Идентификатор ответа на вопрос.

Min value: 1

Example: 1

createdAt

Type: string<date-time>

Дата создания комментария.

Example: 2025-01-01T00:00:00Z

id

Type: CommentId

Идентификатор комментария к ответу.

Min value: 1

Example: 1

status

Type: QuestionsTextContentModerationStatusType

Статус модерации ответа или комментария:

  • PUBLISHED — опубликован.
  • UNMODERATED — не проверен.
  • BANNED — заблокирован.
  • DELETED — удален.

Enum: PUBLISHED, UNMODERATED, BANNED, DELETED

text

Type: QuestionsTextContent

Текстовое содержимое.

Min length: 1

Max length: 5000

Example: example

author

Type: QuestionsTextContentAuthorDTO

Информация об авторе комментария.

Example
{
  "type": "USER",
  "name": "example"
}

canModify

Type: boolean

Может ли продавец изменять комментарий или удалять его.

parentId

Type: CommentId

Идентификатор родительского комментария.

Идентификатор комментария к ответу.

Min value: 1

Example: 1

votes

Type: VotesDTO

Количество лайков и дизлайков на вопросе, ответе или комментарии.

Example
{
  "likes": 0,
  "dislikes": 0
}
Example
{
  "id": 1,
  "text": "example",
  "canModify": true,
  "parentId": null,
  "author": {
    "type": "USER",
    "name": "example"
  },
  "status": "PUBLISHED",
  "answerId": 1,
  "createdAt": "2025-01-01T00:00:00Z",
  "votes": {
    "likes": 0,
    "dislikes": 0
  }
}

AnswerDTO

Ответ на вопрос.

Name

Description

canModify

Type: boolean

Может ли продавец изменять комментарий или удалять его.

createdAt

Type: string<date-time>

Дата и время создания ответа.

Example: 2025-01-01T00:00:00Z

id

Type: AnswerId

Идентификатор ответа на вопрос.

Min value: 1

Example: 1

questionId

Type: QuestionId

Идентификатор вопроса.

Min value: 1

Example: 1

status

Type: QuestionsTextContentModerationStatusType

Статус модерации ответа или комментария:

  • PUBLISHED — опубликован.
  • UNMODERATED — не проверен.
  • BANNED — заблокирован.
  • DELETED — удален.

Enum: PUBLISHED, UNMODERATED, BANNED, DELETED

text

Type: QuestionsTextContent

Текстовое содержимое.

Min length: 1

Max length: 5000

Example: example

votes

Type: VotesDTO

Количество лайков и дизлайков на вопросе, ответе или комментарии.

Example
{
  "likes": 0,
  "dislikes": 0
}

author

Type: QuestionsTextContentAuthorDTO

Информация об авторе комментария.

Example
{
  "type": "USER",
  "name": "example"
}

comments

Type: CommentDTO[] | null

Список комментариев.

Min items: 0

Max items: 100

Example
[
  {
    "id": 1,
    "text": "example",
    "canModify": true,
    "parentId": null,
    "author": {
      "type": "USER",
      "name": "example"
    },
    "status": "PUBLISHED",
    "answerId": 1,
    "createdAt": "2025-01-01T00:00:00Z",
    "votes": {
      "likes": 0,
      "dislikes": 0
    }
  }
]
Example
{
  "id": 1,
  "text": "example",
  "canModify": true,
  "author": {
    "type": "USER",
    "name": "example"
  },
  "status": "PUBLISHED",
  "questionId": 1,
  "createdAt": "2025-01-01T00:00:00Z",
  "votes": {
    "likes": 0,
    "dislikes": 0
  },
  "comments": [
    {
      "id": 1,
      "text": null,
      "canModify": true,
      "parentId": null,
      "author": null,
      "status": null,
      "answerId": null,
      "createdAt": "2025-01-01T00:00:00Z",
      "votes": null
    }
  ]
}

ForwardScrollingPagerDTO

Идентификатор следующей страницы.

Name

Description

nextPageToken

Type: string

Идентификатор следующей страницы результатов.

Example: example

Example
{
  "nextPageToken": "example"
}

AnswerListDTO

Ответы на вопрос.

Name

Description

answers

Type: AnswerDTO[]

Список ответов.

Example
[
  {
    "id": 1,
    "text": "example",
    "canModify": true,
    "author": {
      "type": "USER",
      "name": "example"
    },
    "status": "PUBLISHED",
    "questionId": 1,
    "createdAt": "2025-01-01T00:00:00Z",
    "votes": {
      "likes": 0,
      "dislikes": 0
    },
    "comments": [
      {
        "id": 1,
        "text": null,
        "canModify": true,
        "parentId": null,
        "author": null,
        "status": null,
        "answerId": null,
        "createdAt": "2025-01-01T00:00:00Z",
        "votes": null
      }
    ]
  }
]

paging

Type: ForwardScrollingPagerDTO

Идентификатор следующей страницы.

Example
{
  "nextPageToken": "example"
}
Example
{
  "answers": [
    {
      "id": 1,
      "text": "example",
      "canModify": true,
      "author": {
        "type": "USER",
        "name": "example"
      },
      "status": "PUBLISHED",
      "questionId": 1,
      "createdAt": "2025-01-01T00:00:00Z",
      "votes": {
        "likes": 0,
        "dislikes": 0
      },
      "comments": [
        {
          "id": 1,
          "text": null,
          "canModify": true,
          "parentId": null,
          "author": null,
          "status": null,
          "answerId": null,
          "createdAt": "2025-01-01T00:00:00Z",
          "votes": null
        }
      ]
    }
  ],
  "paging": {
    "nextPageToken": "example"
  }
}

400 Bad Request

Запрос содержит неправильные данные. Подробнее об ошибке

Body

application/json
{
  "status": "OK",
  "errors": [
    {
      "code": "example",
      "message": "example"
    }
  ]
}

Type: object

All of 1 type
  • Type: ApiErrorResponse

    Стандартная обертка для ошибок сервера.

    Example
    {
      "status": "OK",
      "errors": [
        {
          "code": "example",
          "message": "example"
        }
      ]
    }
    

ApiErrorDTO

Общий формат ошибки.

Name

Description

code

Type: string

Код ошибки.

Example: example

message

Type: string

Описание ошибки.

Example: example

Example
{
  "code": "example",
  "message": "example"
}

ApiErrorResponse

Стандартная обертка для ошибок сервера.

Type: object

All of 2 types
  • Type: ApiResponse

    Стандартная обертка для ответов сервера.

    Example
    {
      "status": "OK"
    }
    
  • Type: object

    errors

    Type: ApiErrorDTO[] | null

    Список ошибок.

    Min items: 1

    Example
    [
      {
        "code": "example",
        "message": "example"
      }
    ]
    
    Example
    {
      "errors": [
        {
          "code": "example",
          "message": "example"
        }
      ]
    }
    
Example
{
  "status": "OK",
  "errors": [
    {
      "code": "example",
      "message": "example"
    }
  ]
}

401 Unauthorized

В запросе не указаны данные для авторизации. Подробнее об ошибке

Body

application/json
{
  "status": "OK",
  "errors": [
    {
      "code": "example",
      "message": "example"
    }
  ]
}

Type: object

All of 1 type
  • Type: ApiErrorResponse

    Стандартная обертка для ошибок сервера.

    Example
    {
      "status": "OK",
      "errors": [
        {
          "code": "example",
          "message": "example"
        }
      ]
    }
    

403 Forbidden

Данные для авторизации неверны или доступ к ресурсу запрещен. Подробнее об ошибке

Body

application/json
{
  "status": "OK",
  "errors": [
    {
      "code": "example",
      "message": "example"
    }
  ]
}

Type: object

All of 1 type
  • Type: ApiErrorResponse

    Стандартная обертка для ошибок сервера.

    Example
    {
      "status": "OK",
      "errors": [
        {
          "code": "example",
          "message": "example"
        }
      ]
    }
    

404 Not Found

Запрашиваемый ресурс не найден. Подробнее об ошибке

Body

application/json
{
  "status": "OK",
  "errors": [
    {
      "code": "example",
      "message": "example"
    }
  ]
}

Type: object

All of 1 type
  • Type: ApiErrorResponse

    Стандартная обертка для ошибок сервера.

    Example
    {
      "status": "OK",
      "errors": [
        {
          "code": "example",
          "message": "example"
        }
      ]
    }
    

420 Method Failure

Превышено ограничение на доступ к ресурсу. Подробнее об ошибке

Body

application/json
{
  "status": "OK",
  "errors": [
    {
      "code": "example",
      "message": "example"
    }
  ]
}

Type: object

All of 1 type
  • Type: ApiErrorResponse

    Стандартная обертка для ошибок сервера.

    Example
    {
      "status": "OK",
      "errors": [
        {
          "code": "example",
          "message": "example"
        }
      ]
    }
    

500 Internal Server Error

Внутренняя ошибка Маркета. Подробнее об ошибке

Body

application/json
{
  "status": "OK",
  "errors": [
    {
      "code": "example",
      "message": "example"
    }
  ]
}

Type: object

All of 1 type
  • Type: ApiErrorResponse

    Стандартная обертка для ошибок сервера.

    Example
    {
      "status": "OK",
      "errors": [
        {
          "code": "example",
          "message": "example"
        }
      ]
    }
    

No longer supported, please use an alternative and newer version.