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