. */ namespace SP\Domain\Account\In; use SP\Core\Exceptions\ConstraintException; use SP\Core\Exceptions\QueryException; use SP\Domain\Account\Services\AccountPasswordRequest; use SP\Domain\Common\In\RepositoryInterface; use SP\Infrastructure\Database\QueryResult; /** * Class AccountHistoryRepository * * @package Services */ interface AccountHistoryRepositoryInterface extends RepositoryInterface { /** * Obtiene el listado del histórico de una cuenta. * * @param $id * * @return QueryResult * @throws QueryException * @throws ConstraintException */ public function getHistoryForAccount($id): QueryResult; /** * Deletes all the items for given accounts id * * @param array $ids * * @return int * @throws ConstraintException * @throws QueryException */ public function deleteByAccountIdBatch(array $ids): int; /** * Obtener los datos relativos a la clave de todas las cuentas. * * @return QueryResult * @throws ConstraintException * @throws QueryException */ public function getAccountsPassData(): QueryResult; /** * Actualiza la clave de una cuenta en la BBDD. * * @param AccountPasswordRequest $request * * @return int * @throws ConstraintException * @throws QueryException */ public function updatePassword(AccountPasswordRequest $request): int; }