{"@context": "https://schema.org", "@type": "WebAPI", "name": "Open Build Service API API", "description": "The _Open Build Service API_ is a XML API. To authenticate, use [HTTP basic authentication](https://en.wikipedia.org/wiki/Basic_access_authentication) by passing the _Authorization_ header in the form of `Authorization: Basic `. There is no API versioning as there is no need for it right now. Onl", "provider": {"@type": "Organization", "name": "opensuse.org"}, "documentation": "https://build.opensuse.org/apidocs-new/OBS-v2.10.50.yaml"}
Index / APIs / opensuse.org

Open Build Service API API

The _Open Build Service API_ is a XML API. To authenticate, use [HTTP basic authentication](https://en.wikipedia.org/wiki/Basic_access_authentication) by passing the _Authorization_ header in the form of `Authorization: Basic `. There is no API versioning as there is no need for it right now. Onl

Every row below was read from the vendor's own OpenAPI document. The summary text is theirs. What this registry adds is that each operation is indexed with its method, path, base URL and auth scheme, so a search for a capability can answer with a call rather than a name, and that the endpoint is probed on a schedule.

Specifications as held by the APIs.guru corpus, whose newest record is 2023-04-21. Operations the vendor has added since are not listed here; the origin links above are the vendor's own current documents.

auth: b a s i c

find it by capability: POST /search {"query":{"text":"..."}} returns these operations with their invocation detail. Connect any agent client.

Open Build Service API v2.10.50

The _Open Build Service API_ is a XML API. To authenticate, use [HTTP basic authentication](https://en.wikipedia.org/wiki/Basic_access_authentication) by passing the _Authorization_ header in the form of `Authorization: Basic `. There is no API versioning as there is no need for it right now. Only rudimentary rate limiting is implemented, so please be gentle when using the API concurrently, esp

methodpathwhat the vendor says it does
GET/aboutGet information about API. Get generic information about the API. General Information
GET/architecturesList all known architectures. Get a list of all known architectures known to OBS in general. This is not the l
GET/architectures/{architecture_name}Show one architecture. Show information about one architecture. General Information
GET/attributeList all attribute namespaces. List all attribute namespaces. Attribute Namespaces
GET/attribute/{namespace}List all attributes below a namespace. List all attributes under a given attribute namespace. Attribute Namesp
DELETE/attribute/{namespace}Delete an attribute namespace and all attributes below. Delete an attribute namespace and all attributes below
GET/attribute/{namespace}/_metaShow attribute namespace. Shows attribute namespace. Attribute Namespaces
POST/attribute/{namespace}/_metaChange attribute namespace. Create an attribute namespace if it doesn't exist. This endpoint can be used for b
PUT/attribute/{namespace}/_metaChange attribute namespace. Create an attribute namespace if it doesn't exist. This endpoint can be used for b
DELETE/attribute/{namespace}/_metaDelete an attribute namespace and all attributes below. Delete an attribute namespace and all attributes below
DELETE/attribute/{namespace}/{attribute_name}Delete an attribute and all its values in projects or packages. Delete an attribute and all its values in proj
GET/attribute/{namespace}/{attribute_name}/_metaShows attribute. Shows attribute. Attributes
POST/attribute/{namespace}/{attribute_name}/_metaChange attribute data. Create an attribute if it doesn't exist. This endpoint can be used for both, creating a
PUT/attribute/{namespace}/{attribute_name}/_metaChange attribute data. Create an attribute if it doesn't exist. This endpoint can be used for both, creating a
DELETE/attribute/{namespace}/{attribute_name}/_metaDelete an attribute and all its values in projects or packages. Delete an attribute and all its values in proj
GET/buildGet a simple directory listing of all projects Get a simple directory listing of all projects Build
GET/build/{project_name}Get a simple directory listing of all repositories for the specified project Get a simple directory listing of
POST/build/{project_name}Apply different actions on builds/build processes of the specified project Apply different actions on builds/b
GET/build/{project_name}/_resultGet the build results for packages, architectures and repositories of the specified project. Get the build res
GET/build/{project_name}/{repository_name}List of all architectures the specified project builds against a given repository. List of all architectures t
GET/build/{project_name}/{repository_name}/_buildconfigShow the build configuration for the specified repository. Show the build configuration for the specified repo
GET/build/{project_name}/{repository_name}/{architecture_name}/_builddepinfoShow the build dependencies of packages that are part of the project. Show the build dependencies of packages
GET/build/{project_name}/{repository_name}/{architecture_name}/_repositoryList all binaries (produced by all packages of the given project). List all binaries (produced by all packages
GET/build/{project_name}/{repository_name}/{architecture_name}/{package_name}List binaries built by the sources of the specified package. List binaries built by the sources of the specifi
GET/build/{project_name}/{repository_name}/{architecture_name}/{package_name}/_buildinfoThis endpoint returns information about some specific artifact Build
GET/build/{project_name}/{repository_name}/{architecture_name}/{package_name}/_historyThis endpoint returns the build history for a specific artifact Build
GET/build/{project_name}/{repository_name}/{architecture_name}/{package_name}/_jobstatusShow the build status of a currently running build job. Show the build status of a currently running build job
GET/build/{project_name}/{repository_name}/{architecture_name}/{package_name}/_logThis endpoint returns the last log file for a specific build artifact Build
GET/build/{project_name}/{repository_name}/{architecture_name}/{package_name}/_reasonShow the reason for the lastly triggered build. Details about the reason of the lastly triggered build. Build
GET/build/{project_name}/{repository_name}/{architecture_name}/{package_name}/_statusThis endpoint returns the building status for a specific artifact Build
GET/build/{project_name}/{repository_name}/{architecture_name}/{package_name}/{file_name}Return a specific artifact file contents Given a project, repository, architecture and package, retrieve the g
PUT/build/{project_name}/{repository_name}/{architecture_name}/{package_name}/{file_name}Update a specific artifact file contents Given a project, repository, architecture and package, update the giv
GET/build/{project_name}/{repository_name}/{architecture_name}/{package_name}/{file_name}?view=fileinfoThis endpoint returns details about an specific artifact Given a project, repository, architecture and package
GET/configurationDisplay the configuration of this Open Build Service instance Display the configuration of this Open Build Ser
PUT/configurationUpdate the configuration of this Open Build Service instance Update the configuration of this Open Build Servi
GET/distributionsList all distributions. List all distributions that can be build against. This will not list distributions tha
POST/distributionsCreate a distribution. Create a distribution. This is only for admins. Distributions
PUT/distributions/bulk_replaceBulk replace all distributions. Bulk replace all distributions. This is only for admins. Distributions
GET/distributions/include_remotesList all distributions including remote. List all distributions that can be build against, including the ones
GET/distributions/{distribution_id}Show a distribution. Show a distribution that can be build against. Distributions

and 41 more operation(s) in this specification, all searchable.

specification origin: https://build.opensuse.org/apidocs-new/OBS-v2.10.50.yaml

nothing on this page is a rating, an endorsement or a claim about quality. Reachability is what our probes observed from one network; answering is a floor under usefulness, not a measure of it.