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