auto generate api docs