implement promotions api call and test