This document should simplify the process of migration from Legacy API (version 1) to the APIv3. It provides a table of Legacy API client functions and their APIv3 alternatives. Some of the functions got removed because they were obsolete for a long time, but on the other hand, some functions did more than just one thing, so they split into multiple smaller functions.
Legacy API function | APIv3 alternative |
---|---|
authentication_check(...) | general_proxy.auth_check |
get_build_details(...) | build_proxy.get |
cancel_build(...) | build_proxy.cancel |
delete_build(...) | build_proxy.delete |
create_new_build(...) | build_proxy.create_from_url, build_proxy.create_from_urls, build_proxy.create_from_file |
create_new_build_pypi(...) | build_proxy.create_from_pypi |
create_new_build_tito(...) | Removed, use build_proxy.create_from_scm instead |
create_new_build_mock(...) | Removed, use build_proxy.create_from_scm instead |
create_new_build_scm(...) | build_proxy.create_from_scm |
create_new_build_rubygems(...) | build_proxy.create_from_rubygems |
create_new_build_distgit(...) | Removed, use build_proxy.create_from_scm instead |
create_new_build_custom(...) | build_proxy.create_from_custom |
edit_package_tito(...) | Removed, tito packages are now SCM packages |
add_package_tito(...) | Removed, tito packages are now SCM packages |
edit_package_pypi(...) | package_proxy.edit |
add_package_pypi(...) | package_proxy.add |
edit_package_mockscm(...) | Removed, mock packages are now SCM packages |
add_package_mockscm(...) | Removed, mock packages are now SCM packages |
edit_package_scm(...) | package_proxy.edit |
add_package_scm(...) | package_proxy.add |
edit_package_rubygems(...) | package_proxy.edit |
add_package_rubygems(...) | package_proxy.add |
get_packages_list(...) | package_proxy.get_list |
get_package(...) | package_proxy.get |
delete_package(...) | package_proxy.delete |
reset_package(...) | package_proxy.reset |
build_package(...) | package_proxy.build |
get_project_details(...) | project_proxy.get |
delete_project(...) | project_proxy.delete |
fork_project(...) | project_proxy.fork |
create_project(..) | project_proxy.add |
modify_project(...) | project_proxy.edit |
get_projects_list(...) | project_proxy.get_list |
edit_chroot(...) | project_chroot_proxy.edit |
get_chroot(...) | project_chroot_proxy.get |
get_project_chroot_details(...) | Removed, use project_chroot_proxy.get instead |
search_projects(...) | project_proxy.search |
get_build_config(...) | project_chroot_proxy.get_build_config |
get_module_repo(...) | Removed |
build_module(...) | module_proxy.build_from_url, module_proxy.build_from_file |