r_keeper

CompleteOrder

Описание

Формат запроса

//Синхронное выполнение
{
  "taskType": "CompleteOrder",
  "params": {
    "sync": {
      "objectId": "string",
       "timeout": number
    },
   "orderGuid": "guid"
  }
}

// Асинхронное выполнение
{
  "taskType": "CompleteOrder",
  "params": {
    "async": {
      "objectId": "string",
       "timeout": number
    },
   "orderGuid": "guid"
  }
}

Формат ответа

//Формат ответа на асинхронный запрос
{ 
   "responseCommon":{ 
      "taskGuid":"guid",
      "taskType":"CompleteOrder",
      "objectId":number
   }
}

//Формат ответа на синхронный запрос или на ответ по задаче в случае асинхронного запроса
// Успешный ответ - значит, оплаченный заказ проверен и завершён; теперь его изменять нельзя.
{
  "taskResponse": {
     "order": {
        "price": {
           "total": number,
        }
     }
  },
  "responseCommon": {
    "taskGuid": "string",
    "taskType": "CompleteOrder",
    "objectId": number
  }
}

Ответ с ошибкой

//Ошибка от сервера
{
  "responseCommon": {
    "taskGuid": "string",
    "taskType": "CompleteOrder",
    "objectId": 0
  },
  "error": {
    "wsError": {
      "code": 0,
      "desc": "string"
    }
  }
}

//Ошибка от агента
{
  "responseCommon": {
    "taskGuid": "string",
    "taskType": "CompleteOrder",
    "objectId": 0
  },
  "error": {
    "agentError": {
      "code": 0,
      "desc": "string"
    }
  }
}
Кроме существующих кодов ошибок, в ответе возможны следующие коды (в WSA v1 - цифрами):