/** * Creates a datacash request. * * @param string $client_id * Datacash client id. * @param $client_pass * Datacash client password. * @param array $request_params * Datacash request parameters. * * @return SetupManagerInterface * * @throws DatacashRequestException */ public function createRequest($client_id, $client_pass, $request_params) { if (empty($request_params['method'])) { throw new DatacashRequestException('Request should have a method.'); } // Create a request instance and prepare request. $this->request = new Request($client_id, $client_pass); $this->request->prepareRequest($request_params); return $this; }