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
XmlOverHttp request
GET https://sandbox.mont.ru/Version2/Service/B2BServiceV2Xml.svc/GetCancellationStatus?orderNum=test24032026
XmlOverHttp response
<?xml version="1.0" encoding="utf-8"?>
<GetCancellationStatusResponse xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<GetCancellationStatusResult>
<Data>
<OrderNum>test24032026</OrderNum>
<Status>InManualProcess</Status>
<ResultComments/>
</Data>
<IsError>false</IsError>
<ErrorCode>0</ErrorCode>
<Errors/>
</GetCancellationStatusResult>
</GetCancellationStatusResponse>
SOAP request
GET https://sandbox.mont.ru/Version2/Service/B2BServiceV2.svc
<GetCancellationStatus>
<MethodParameters>
<orderNum>ABCG226688900</orderNum>
</MethodParameters>
</GetCancellationStatus>
SOAP response
<GetCancellationStatus>
<MethodParameters>
<WebStoreResponseContractOfRegisterCancellationContractig8CMuuI>
<Data>
<OrderNum>ABCG226688900</OrderNum>
<ResultComments>no</ResultComments>
<Status>InManualProcess</Status>
</Data>
<ErrorCode>0</ErrorCode>
<ErrorText isNull="true" />
<Errors attr0="ErrorContractArray" isNull="false" />
<IsError>False</IsError>
</WebStoreResponseContractOfRegisterCancellationContractig8CMuuI>
</MethodParameters>
</GetCancellationStatus>