public function calculate(CalculateRequest $request) { $data = $request->all(); $client = Client::createFromArray($data); if (!$client) { return null; } /** * @var Speedy $speedy */ $speedy = app('speedy'); $speedy->user($client); $calculation = Calculation::createFromRequest($data); $calculation = $speedy->calculate($calculation); if (!isset($calculation->return) || !$calculation->return) { throw new SpeedyException('Invalid calculation detected.'); } $result = Result::createFromSoapResponse($calculation->return); return response()->json($result); }
public function calculate(Calculation $calculation) { $response = $this->call('calculate', ['sessionId' => $this->user->sessionId(), 'calculation' => $calculation->toArray()]); return $response; }