/** * @param string $orderId * @return \DateTime */ public function markGettingReadyForPickup($orderId) { TypeValidator::checkString($orderId); $endpoint = $this->getEndpoint($orderId, 'mark-getting-ready-for-pickup'); $response = $this->requestMaker->sendPostRequest($endpoint); $this->responseValidator->validateResponse($response); return $this->responseValidator->getExpectedDeliveryDate($response); }
/** * @param string $orderId * @param boolean $autoMarkReadyForPickup * @param boolean $autoMarkDelivered * @return \DateTime */ public function markGettingReadyForPickup($orderId, $autoMarkReadyForPickup = false, $autoMarkDelivered = false) { TypeValidator::checkString($orderId); TypeValidator::checkBoolean($autoMarkReadyForPickup); TypeValidator::checkBoolean($autoMarkDelivered); $endpoint = $this->getEndpoint($orderId, 'mark-getting-ready-for-pickup'); $body = ['autoMarkDelivered' => $autoMarkDelivered, 'autoMarkReadyForPickup' => $autoMarkReadyForPickup]; $response = $this->requestMaker->sendPostRequest($endpoint, $body); $this->responseValidator->validateResponse($response); return $this->responseValidator->getExpectedDeliveryDate($response); }
/** * @expectedException \SlevomatZboziApi\Response\ResponseErrorException * @expectedExceptionMessage Slevomat API invalid response: invalid expectedDeliveryDate nonsense. */ public function testGetExpectedDeliveryDateThrowsResponseExceptionForResponsesWithInvalidExpectedDeliveryDateKey() { $response = new ZboziApiResponse(200, ['expectedDeliveryDate' => 'nonsense']); $this->responseValidator->getExpectedDeliveryDate($response); }