/** * 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(); }