template api