MigrationΒΆ

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