File: api.txt

package info (click to toggle)
open-build-service 2.9.4-10
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 30,544 kB
  • sloc: ruby: 73,389; perl: 51,999; xml: 9,782; sh: 5,540; javascript: 2,743; sql: 1,232; python: 435; makefile: 229; cpp: 46
file content (214 lines) | stat: -rw-r--r-- 3,183 bytes parent folder | download | duplicates (3)
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