uniform api