public function call($request) {
		if($this->insertCredentials($request) !== TRUE) {
			throw new Trustly_DataException('Unable to add authorization criterias to outgoing request');
		}
		$this->last_request = $request;

		$jsonstr = $request->json();

		$url = $this->url($request);
		list($body, $response_code) = $this->post($url, $jsonstr);

		$result = $this->handleResponse($request, $body, $response_code);
		return $result;
	}