GetCancellationStatus
Описание
Метод возвращает текущий статус обработки запроса на отмену по номеру заказа.
Входные данные
Параметры
| Название | Тип | Обязательность | Описание |
| OrderNum | string | Да | Номер заказа |
Возвращаемое значение
HTTP Status Code: 200 OK
Все ответы веб-сервисов B2BServiceV2Xml.svc и B2BServiceV2.svc оборачиваются в контракт вида (контракт содержит информацию о нарушениях в работе веб-сервиса, а также ответ вызываемого метода внутри тега ):
| Тип | Описание |
| CancellationReg | Объект, возвращаемый методами регистрации отмены и получения её статуса. |
Тип CancellationReg
| Название | Тип | Описание |
| OrderNum | string | Номер заказа |
| CancellationStatus | string | Текущий статус обработки отмены. Возможные значения: InProcess – отмена в обработке; InManualProcess – требуется ручная обработка; CancellationApproved – отмена подтверждена; CancellationRejected – отмена отклонена |
| ResultComments | string | Комментарии к результату обработки (может содержать причину отказа или дополнительную информацию) |
Внимание!
Статус ActivatedReturnable для ключа означает, что обычная отмена невозможна, но при регистрации отмены с параметром <Force> = true вендор может согласиться на возврат. Решение остаётся за вендором.
Статусы отмены CancellationApproved и CancellationRejected являются финальными. Дальнейшие запросы статуса будут возвращать тот же результат.
При возникновении ручной обработки - InManualProcess - изменение статуса происходит после вмешательства оператора.
Специфичные ошибки метода GetCancellationStatus
| Код | Текст ошибки | Описание |
| 3 | OrderLineNotFound | Заказ не найден |
| 16 | NoReseller | Реселлер не найден |
| 7025 | RegisterCancellationNotFound | Отмена не найдена |
Примеры запросов и ответов метода GetCancellationStatus