public function run(Request $request)
 {
     $result = [];
     $ids = $request->getParameters()['id'];
     foreach ($ids as $id) {
         $orderStatus = $this->orderManager->getStatus($id);
         if (!$orderStatus) {
             continue;
         }
         $result[$id] = ['status' => $orderStatus->getStatus(), 'dispatchDate' => $orderStatus->getDispatchedAt() ? $orderStatus->getDispatchedAt()->format('Y-m-d H:i') : NULL, 'note' => $orderStatus->getNote(), 'conversionValue' => $orderStatus->getConversionValue()];
     }
     return new Response(['orders' => $result], 200);
 }
 public function run(Request $request)
 {
     $errors = $this->validate($request);
     if (count($errors)) {
         return new Response(['errors' => $errors], 400);
     }
     try {
         $result = $this->orderManager->create($request->getParameters());
     } catch (ValidationException $e) {
         throw new InvalidRequestException($e->getMessage(), 400, $e);
     }
     return new Response(['message' => 'OK', 'data' => ['id' => $result->getId(), 'variableSymbol' => $result->getVariableSymbol()]], $result->isDuplicate() ? 409 : 201);
 }