Please disable Adblockers and enable JavaScript for domain CEWebS.cs.univie.ac.at! We have NO ADS, but they may interfere with some of our course material.

Name: examples/flickr/Flickr/flickr.xml 
1:
<description datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes" xmlns="http://riddl.org/ns/description/1.0" xmlns:xi="http://www.w3.org/2001/XInclude">
2:
 
3:
  <message name="photodata">
4:
    <!--{{{-->
5:
    <parameter name="api_key" type="string">
6:
      <param name="pattern">[a-f0-9]+</param>
7:
    </parameter>
8:
    <parameter name="auth_token" type="string">
9:
      <param name="pattern">[a-f0-9-]+</param>
10:
    </parameter>
11:
    <parameter name="photo" mimetype="*"/>
12:
    <optional>
13:
      <parameter name="title" type="string"/>
14:
    </optional>
15:
    <optional>
16:
      <parameter name="description" type="string"/>
17:
    </optional>
18:
    <optional>
19:
      <parameter name="tags" type="string"/>
20:
    </optional>
21:
    <optional>
22:
      <parameter name="is_public" type="integer">
23:
        <choice>
24:
          <value>0</value> <!-- Yes -->
25:
          <value>1</value> <!-- No -->
26:
        </choice>
27:
      </parameter>
28:
    </optional>
29:
    <optional>
30:
      <parameter name="is_friend" type="integer">
31:
        <choice>
32:
          <value>0</value> <!-- Yes -->
33:
          <value>1</value> <!-- No -->
34:
        </choice>
35:
      </parameter>
36:
    </optional>
37:
    <optional>
38:
      <parameter name="is_family" type="integer">
39:
        <choice>
40:
          <value>0</value> <!-- Yes -->
41:
          <value>1</value> <!-- No -->
42:
        </choice>
43:
      </parameter>
44:
    </optional>
45:
    <optional>
46:
      <parameter name="safety_level" type="integer">
47:
        <choice>
48:
          <value>1</value> <!-- Safe -->
49:
          <value>2</value> <!-- Moderate -->
50:
          <value>3</value> <!-- Restricted -->
51:
        </choice>
52:
      </parameter>
53:
    </optional>
54:
    <optional>
55:
      <parameter name="content_type" type="integer">
56:
        <choice>
57:
          <value>1</value> <!-- Photo -->
58:
          <value>2</value> <!-- Screenshot -->
59:
          <value>3</value> <!-- Other -->
60:
        </choice>
61:
      </parameter>
62:
    </optional>
63:
    <optional>
64:
      <parameter name="hidden" type="integer">
65:
        <choice>
66:
          <value>1</value> <!-- global search -->
67:
          <value>2</value> <!-- hide from public search -->
68:
        </choice>
69:
      </parameter>
70:
    </optional>
71:
    <parameter name="api_sig" type="string">
72:
      <param name="pattern">[a-f0-9]+</param>
73:
    </parameter>
74:
    <!--}}}-->
75:
  </message>
76:
 
77:
  <message name="rsp">
78:
    <!--{{{-->
79:
    <parameter name="return" mimetype="text/xml" handler="http://riddl.org/ns/handlers/relaxng">
80:
      <xi:include href="rngs/rsp.rng"/>
81:
    </parameter>
82:
    <!--}}}-->
83:
  </message>
84:
 
85:
  <message name="flickr.auth.getFrob">
86:
    <!--{{{-->
87:
    <parameter name="method" type="string">
88:
      <choice>
89:
        <value>flickr.auth.getFrob</value>
90:
      </choice>
91:
    </parameter>
92:
    <parameter name="api_key" type="string">
93:
      <param name="pattern">[a-f0-9]+</param>
94:
    </parameter>
95:
    <parameter name="api_sig" type="string">
96:
      <param name="pattern">[a-f0-9]+</param>
97:
    </parameter>
98:
    <!--}}}-->
99:
  </message>
100:
 
101:
  <message name="flickr.auth.getToken">
102:
    <!--{{{-->
103:
    <parameter name="method" type="string">
104:
      <choice>
105:
        <value>flickr.auth.getToken</value>
106:
      </choice>
107:
    </parameter>
108:
    <parameter name="api_key" type="string">
109:
      <param name="pattern">[a-f0-9]+</param>
110:
    </parameter>
111:
    <parameter name="frob" type="string">
112:
      <param name="pattern">[a-f0-9-]+</param>
113:
    </parameter>
114:
    <parameter name="api_sig" type="string">
115:
      <param name="pattern">[a-f0-9]+</param>
116:
    </parameter>
117:
    <!--}}}-->
118:
  </message>
119:
  
120:
  <message name="flickr.auth.checkToken">
121:
    <!--{{{-->
122:
    <parameter name="method" type="string">
123:
      <choice>
124:
        <value>flickr.auth.checkToken</value>
125:
      </choice>
126:
    </parameter>
127:
    <parameter name="api_key" type="string">
128:
      <param name="pattern">[a-f0-9]+</param>
129:
    </parameter>
130:
    <parameter name="auth_token" type="string">
131:
      <param name="pattern">[a-f0-9-]+</param>
132:
    </parameter>
133:
    <parameter name="api_sig" type="string">
134:
      <param name="pattern">[a-f0-9]+</param>
135:
    </parameter>
136:
    <!--}}}-->
137:
  </message>
138:
 
139:
  <message name="flickr.people.getPublicPhotos">
140:
    <!--{{{-->
141:
    <parameter name="method" type="string">
142:
      <choice>
143:
        <value>flickr.people.getPublicPhotos</value>
144:
      </choice>
145:
    </parameter>
146:
    <parameter name="api_key" type="string">
147:
      <param name="pattern">[a-f0-9-]+</param>
148:
    </parameter>
149:
    <parameter name="user_id" type="string">
150:
      <param name="pattern">[a-f0-9-]+</param>
151:
    </parameter>
152:
    <!--}}}-->
153:
  </message>
154:
 
155:
  <message name="flickr.people.findByEmail">
156:
    <!--{{{-->
157:
    <parameter name="method" type="string">
158:
      <choice>
159:
        <value>flickr.people.findByEmail</value>
160:
      </choice>
161:
    </parameter>
162:
    <parameter name="api_key" type="string">
163:
      <param name="pattern">[a-f0-9-]+</param>
164:
    </parameter>
165:
    <parameter name="find_email" type="string">
166:
      <param name="pattern">[a-f0-9-]+</param>
167:
    </parameter>
168:
    <!--}}}-->
169:
  </message>
170:
 
171:
 
172:
  <resource>
173:
    <resource relative="upload">
174:
      <post in="photodata" out="rsp"/>
175:
    </resource>
176:
    <resource relative="rest">
177:
      <get in="flickr.auth.getFrob" out="rsp"/>
178:
      <get in="flickr.auth.getToken" out="rsp"/>
179:
      <get in="flickr.auth.checkToken" out="rsp"/>
180:
      <get in="flickr.people.getPublicPhotos" out="rsp"/>
181:
      <get in="flickr.people.findByEmail" out="rsp"/>
182:
    </resource>
183:
  </resource>  
184:
 
185:
</description>