1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214
|
= openSUSE Package Repository Interface
Version: 0.1
Only authenticated users are allowed to acces the API. Authentication is done
by sending a Basic HTTP Authorisation header.
<project>: Project name
<package>: Package name
<platform>: Platform name
All names aren't allowed to contain spaces, slashes or colons.
== Table of Contents
Contents:
== Sources
Host: backend-source.opensuse.org
=== Project meta data
GET /source/
GET /project/
Read list of projects.
XmlResult: frontend/projects frontend/directory.xsd
GET /source/<project>/_meta
GET /project/<project>
Read project meta file.
XmlResult: frontend/project
PUT /source/<project>/_meta
PUT /project/<project>
Write project meta file.
XmlBody: frontend/project
XmlResult: frontend/project
=== Package meta data
GET /source/<project>/<package>/_meta
GET /package/<project>/<package>
Read project meta data.
XmlResult: package
PUT /source/<project>/<package>/_meta
PUT /package/<project>/<package>
Write project meta data. Writing of the project meta data commits the packages
contained in the project to the build backend.
XmlBody: package
XmlResult: frontend/package
GET /package/<project>/<package>/history
Read package change history
XmlResult: revisionhistory
=== Other source files
<filename>: File name
GET /source/<project>/<package>/<filename>
Read source file.
Result: Content of file
PUT /source/<project>/<package>/<filename>
Write source file.
Body: Content of file
XmlResult: fileputresult
== Repository data
Host: backend-source.opensuse.org
GET /repository/
List all projects.
XmlResult: frontend/directory
GET /repository/<project>
List all repositories for a project.
XmlResult: frontend/directory
GET /repository/<project>/<repository>
List a specific repository of a project.
XmlResult: repository
== RPMs
Host: backend-repository.opensuse.org
GET /rpm/<project>/<repository>/<arch>/<package>
Get list of RPMs.
GET /rpm/<project>/<repository>/<package>/<rpmname>
Get RPM.
Result: RPM
== Build Status Summaries
Host: backend-source.opensuse.org
GET /status/<project>
Read project summary result.
XmlResult: packstatuslistlist
GET /status/<project>/<repository>/:all
Read repository summary result.
XmlResult: statussumlist
GET /status/<project>/<repository>/<package>
Read package result.
XmlResult: statussumlist
== Build Results Packages
Host: backend-repository.opensuse.org
GET /rpm/<project>/<repository>/<arch>/<package>/logfile
Read build log.
Result: Build log as text file.
GET /rpm/<project>/<repository>/<arch>/<package>/status
Read package build status.
XmlResult: packagestatus
GET /rpm/<project>/<repository>/<arch>/<package>/history
Read package build history.
XmlResult: buildhistory
== rebuild trigger
Host: backend-repository.opensuse.org
DELETE /rpm/<project>/<repository>/<arch>/<package>/status
== build client status
Host: backend-repository.opensuse.org
GET /workerstatus
XmlResult: workerstatus
== build client job history
Host: backend-repository.opensuse.org
GET /info/<arch>/jobhistory
XmlResult: jobhistlist
|