Great way to Have a Canada ETA
http://www.hotelcivitas.com/
Even if you have reserved your tickets already, you won't still have the ability to obtain though the flight terminal if you do not have your ETA. This process could be avoided when you've obtained a valid American