complete api description