packages

Description

Methods to retrieve information about the Packages contained within this server.

Namespace:

packages

Method: findByNvrea

Description:

Lookup the details for packages with the given name, version, release, architecture label, and (optionally) epoch.

Parameters:

  • string sessionKey

  • string name

  • string version

  • string release

  • string epoch - If set to something other than empty string, strict matching will be used and the epoch string must be correct. If set to an empty string, if the epoch is null or there is only one NVRA combination, it will be returned. (Empty string is recommended.)

  • string archLabel

Returns:

  • array :

  • struct package

    • string "name"

    • string "version"

    • string "release"

    • string "epoch"

    • int "id"

    • string "arch_label"

    • dateTime.iso8601 "last_modified"

    • string "path" - the path on that file system that the package resides

    • boolean "part_of_retracted_patch" - true if the package is a part of a retracted patch

    • string "provider" - the provider of the package, determined by the gpg key it was signed with.

Method: getDetails

Description:

Retrieve details for the package with the ID.

Parameters:

  • string sessionKey

  • int pid

Returns:

  • struct package

    • int "id"

    • string "name"

    • string "epoch"

    • string "version"

    • string "release"

    • string "arch_label"

    • string array "providing_channels" - Channel label providing this package.

    • string "build_host"

    • string "description"

    • string "checksum"

    • string "checksum_type"

    • string "vendor"

    • string "summary"

    • string "cookie"

    • string "license"

    • string "file"

    • string "build_date"

    • string "last_modified_date"

    • string "size"

    • string "path" - The path on the SUSE Manager server’s file system that the package resides.

    • string "payload_size"

Method: getPackage

Description:

Retrieve the package file associated with a package. (Consider using packages.getPackageUrl for larger files.)

Parameters:

  • string sessionKey

  • int pid

Returns:

  • byte array binary object - package file

Method: getPackageUrl

Description:

Retrieve the url that can be used to download a package. This will expire after a certain time period.

Parameters:

  • string sessionKey

  • int pid

Returns:

  • string - the download url

Method: listChangelog

Description:

List the change log for a package.

Parameters:

  • string sessionKey

  • int pid

Returns:

  • string

Method: listDependencies

Description:

List the dependencies for a package.

Parameters:

  • string sessionKey

  • int pid

Returns:

  • array :

    • struct dependency

      • string "dependency"

      • string "dependency_type" - One of the following:

        • requires

        • conflicts

        • obsoletes

        • provides

        • recommends

        • suggests

        • supplements

        • enhances

        • predepends

        • breaks

      • string "dependency_modifier"

Method: listFiles

Description:

List the files associated with a package.

Parameters:

  • string sessionKey

  • int pid

Returns:

  • array :

    • struct file info

      • string "path"

      • string "type"

      • string "last_modified_date"

      • string "checksum"

      • string "checksum_type"

      • int "size"

      • string "linkto"

Method: listProvidingChannels

Description:

List the channels that provide the a package.

Parameters:

  • string sessionKey

  • int pid

Returns:

  • array :

    • struct channel

      • string "label"

      • string "parent_label"

      • string "name"

Method: listProvidingErrata

Description:

List the errata providing the a package.

Parameters:

  • string sessionKey

  • int pid

Returns:

  • array :

    • struct errata

      • string "advisory"

      • string "issue_date"

      • string "last_modified_date"

      • string "update_date"

      • string "synopsis"

      • string "type"

Method: listSourcePackages

Description:

List all source packages in user’s organization.

Parameters:

  • string sessionKey

Returns:

  • array :

    • struct source_package

      • int "id"

      • string "name"

Method: removePackage

Description:

Remove a package from SUSE Manager.

Parameters:

  • string sessionKey

  • int pid

Returns:

  • int - 1 on success, exception thrown otherwise.

Method: removeSourcePackage

Description:

Remove a source package.

Parameters:

  • string sessionKey

  • int psid - package source ID

Returns:

  • int - 1 on success, exception thrown otherwise.