Add API documentation [skip ci]