public function registerAccount($enduserid, $clearinghouse, $banknumber,
		$accountnumber, $firstname, $lastname, $mobilephone=NULL,
		$nationalidentificationnumber=NULL, $address=NULL,
		$email=NULL, $dateofbirth=NULL,
		$addresscountry=NULL, $addresspostalcode=NULL,
		$addresscity=NULL, $addressline1=NULL,
		$addressline2=NULL) {

			$data = array(
				'EndUserID' => $enduserid,
				'ClearingHouse' => $clearinghouse,
				'BankNumber' => $banknumber,
				'AccountNumber' => $accountnumber,
				'Firstname' => $firstname,
				'Lastname' => $lastname,
			);

			$attributes = array(
				'MobilePhone' => $mobilephone,
				'NationalIdentificationNumber' => $nationalidentificationnumber,
				'Email' => $email,
				'DateOfBirth' => $dateofbirth,
				'AddressCountry' => $addresscountry,
				'AddressPostalcode' => $addresspostalcode,
				'AddressCity' => $addresscity,
				'AddressLine1' => $addressline1,
				'AddressLine2' => $addressline2,
				'Address' => $address,
			);

			$request = new Trustly_Data_JSONRPCRequest('RegisterAccount', $data, $attributes);
			return $this->call($request);
	}