API outlined