/**
  * Update changed delivery parameters
  *
  * @param int $orderId
  * @param Models\Delivery $delivery
  * @return Models\Order
  *
  * Example:
  * PUT /v2/campaigns/10003/order/12345/delivery.json HTTP/1.1
  *
  * @link http://api.yandex.ru/market/partner/doc/dg/reference/put-campaigns-id-orders-id-delivery.xml
  */
 public function updateDelivery($orderId, Models\Delivery $delivery)
 {
     $resource = 'campaigns/' . $this->campaignId . '/orders/' . $orderId . '/delivery.json';
     $response = $this->sendRequest('PUT', $this->getServiceUrl($resource), ['json' => $delivery->toArray()]);
     $decodedResponseBody = $this->getDecodedBody($response->getBody());
     $updateOrderDeliveryResponse = new Models\UpdateOrderDeliveryResponse($decodedResponseBody);
     return $updateOrderDeliveryResponse->getOrder();
 }
 /**
  * Update changed delivery parameters
  *
  * @param int $orderId
  * @param Models\Delivery $delivery
  * @return Models\Order
  *
  * Example:
  * PUT /v2/campaigns/10003/order/12345/delivery.json HTTP/1.1
  *
  * @link http://api.yandex.ru/market/partner/doc/dg/reference/put-campaigns-id-orders-id-delivery.xml
  */
 public function updateDelivery($orderId, Models\Delivery $delivery)
 {
     $resource = 'campaigns/' . $this->campaignId . '/orders/' . $orderId . '/delivery.json';
     $data = json_encode($delivery->toArray());
     $client = new Client($this->getServiceUrl($resource));
     $request = $client->createRequest('PUT', null, null, $data);
     $request->setHeader('Content-type', 'application/json');
     $response = $this->sendRequest($request)->json();
     $updateOrderDeliveryResponse = new Models\UpdateOrderDeliveryResponse($response);
     return $updateOrderDeliveryResponse->getOrder();
 }