autogenerate api doc