Методы по водителям

SetDriverCoordinate

Передача координаты водителя от исполнителя владельцу.

POST-запрос

https://MOISUrl/SetDriverCoordinate?apiKey=ProviderApiKey

Тело запроса (JSON)

{
  "DriverId":25,
  "GeoPoint":
  {
    "Latitude":54.72652,
    "Longitude":20.52555
  },
  "ChangingTime":"2019-03-14T18:28:59"
}

Ответ

Ответ на предложение заказа не содержит тела, результат описывается кодом HTTP-ответа. 200 OK - запрос выполнен полностью без ошибок.
400 Bad Request - в запросе не хватает параметров (в URI или теле запроса), значение параметров указано неверно, либо JSON-структура в теле запроса сформирована неправильно.
404 Not Found - указанный в запросе заказ не найден.
500 Internal Server Error - возникла внутренняя ошибка сервера.

SetDriverCoordinates

Передача координат нескольких водителей от исполнителя владельцу.

POST-запрос

https://MOISUrl/SetDriverCoordinates?apiKey=ProviderApiKey

Тело запроса (JSON)

{
  "DriverCoordinates": [
    {
      "DriverId": 25,
      "GeoPoint": {
        "Latitude": 54.72652,
        "Longitude": 20.52555
        },
      "ChangingTime": "2019-03-14T18:28:59"
    },
    {
      "DriverId": 47,
      "GeoPoint": {
        "Latitude": 52.593114,
        "Longitude": 39.542445
      },
      "ChangingTime": "2019-03-14T18:25:05"
    }
  ]
}

Ответ

Ответ на предложение заказа не содержит тела, результат описывается кодом HTTP-ответа. 200 OK - запрос выполнен полностью без ошибок.
400 Bad Request - в запросе не хватает параметров (в URI или теле запроса), значение параметров указано неверно, либо JSON-структура в теле запроса сформирована неправильно.
404 Not Found - указанный в запросе заказ не найден.
500 Internal Server Error - возникла внутренняя ошибка сервера.

SendAdditionalDrivers

В случае, если POIS отправил Провайдеру1 новых подходящих для запрошенного им ранее заказа, Провайдер1 может отправить дополнительное предложение другим Провайдерам-серверам-водителям, перечисленным в запросе от POIS.

POST-запрос

https://MOISUrl/SendAdditionalDrivers?apiKey=ProviderApiKey

Тело запроса (JSON)

{
  "Orders":[
    {
      "OrderId":"OrderNumber1",
      "DriverIds":[12, 99, 85],
    },
    {
      "OrderId":"OrderNumber2",
      "DriverIds":[45, 99, 85],
    }
  ]
}

Ответ

Ответ на предложение заказа не содержит тела, результат описывается кодом HTTP-ответа. 200 OK - запрос выполнен полностью без ошибок.
400 Bad Request - в запросе не хватает параметров (в URI или теле запроса), значение параметров указано неверно, либо JSON-структура в теле запроса сформирована неправильно.
404 Not Found - указанный в запросе заказ не найден.
500 Internal Server Error - возникла внутренняя ошибка сервера.