<
From version < 14.1 >
edited by Jerome
on 2009/12/10
To version < 14.2 >
edited by Vincent Massol
on 2009/12/11
>
Change comment: Fix TOC + all headers which were wrongly offset by 1

Summary

Details

Page properties
Author
... ... @@ -1,1 +1,1 @@
1 -XWiki.jvelociter
1 +XWiki.VincentMassol
Content
... ... @@ -1,14 +1,14 @@
1 -{{box cssClass="floatinginfobox" title="**Contents**"}}{{toc start="2" depth="3"/}}{{/box}}
1 +{{box cssClass="floatinginfobox" title="**Contents**"}}{{toc depth="2"/}}{{/box}}
2 2  
3 3  XWiki provides fine-grain access to virtually every element through an API that is based on HTTP semantics, i.e., a RESTful API. In this page you will find all the details to take advantage of this API and the instructions to use it at its full potential.
4 4  
5 -== Dataset ==
5 += Dataset =
6 6  
7 7  This section contains a brief and high-level description of the XWiki data set that should serve as a basis for presenting resources and their associated operations.
8 8  
9 9  XWiki has **pages** organized in **spaces**. Each **page** is available in multiple **versions** (its **history**) and **translations**. Translated pages have their own **versions** and **history** which are independent. Each page might have **attachments**. Each attachment has its own **history**. Attachments are shared among all the different translations of a page (i.e., the same set of attachments is the same regardless of the page language). Pages can have one or more **objects**. Objects are instances of a **class** that contains a set of **properties**. Some objects might be directly exposed as first class entities, such as **comments** and **tags**. Objects, as attachments, are shared among all page translations.
10 10  
11 -== Understanding resources and representations ==
11 += Understanding resources and representations =
12 12  
13 13  "An important concept in REST is the existence of resources (sources of specific information), each of which is referenced with a global identifier (e.g., an URI in HTTP). In order to manipulate these resources, components of the network (user agents and origin servers) communicate via a standardized interface (e.g., HTTP) and exchange representations of these resources (the actual documents conveying the information)." ([[Wikipedia>>http://en.wikipedia.org/wiki/Representational_State_Transfer#REST.27s_central_principle:_resources]])
14 14  
... ... @@ -22,7 +22,7 @@
22 22  
23 23  [[image:representation||height="430"]]
24 24  
25 -=== Relations ===
25 +== Relations ==
26 26  
27 27  The available relations that you might find in the XML resource representations are the following:
28 28  
... ... @@ -53,13 +53,13 @@
53 53  
54 54  Relations are defined as URIs in order to provide a sort of namespace. Currently these URIs are not links to real web pages but, in the future, they might point to descriptions of their semantics on actual web pages (or other kinds of representations).
55 55  
56 -=== The "HATEOAS" Graph ===
56 +== The "HATEOAS" Graph ==
57 57  
58 58  In order to better understand the relations among resources you might have a look at this [[graph>>attach:XWikiHATEOAS.pdf||]] that pictures all the resources available in the XWiki RESTful API and the relations among them. In this graph, nodes are [[URI templates>>http://bitworking.org/projects/URI-Templates/spec/draft-gregorio-uritemplate-03.txt]] representing classes of resources. Edges are the possible links that you might find in a representation of a given resource, and their associated relations.
59 59  
60 60  This graph shows that by starting from the API entry-point a client can navigate and discover all the resources just by following the links provided in representations (and by knowing their semantics). This was exactly the way how this graph was generated.
61 61  
62 -== Interacting with the XWiki RESTful API ==
62 += Interacting with the XWiki RESTful API =
63 63  
64 64  The XWiki RESTful API is accessible through HTTP so, in principle, you can use every client that is capable of "speaking" HTTP in order to interact with it. Even a web browser!
65 65  If you want to write more complex programs you might download an HTTP library for your favorite language (e.g., [[http://hc.apache.org/]]).
... ... @@ -94,7 +94,7 @@
94 94   ...
95 95  {{/code}}
96 96  
97 -=== Authentication ===
97 +== Authentication ==
98 98  
99 99  The XWiki RESTful API supports two types of authentication:
100 100  
... ... @@ -126,7 +126,7 @@
126 126  </page>
127 127  {{/code}}
128 128  
129 -=== Sending representations ===
129 +== Sending representations ==
130 130  
131 131  Many resources are modifiable, so you can send representations in order to change the state of those resources (e.g., pages).
132 132  All modifiable resources accept XML representations that conform to the [[XML Schema Definition>>http://svn.xwiki.org/svnroot/xwiki/platform/core/trunk/xwiki-rest/src/main/resources/xwiki.rest.model.xsd]]. However, some other representations might be accepted as well (see the following sections).
... ... @@ -164,7 +164,7 @@
164 164  
165 165  The page has been created and is accessible. Subsequent PUT requests to the page URI will modify its content.
166 166  
167 -=== Overcoming browser limitations ===
167 +== Overcoming browser limitations ==
168 168  
169 169  As said before, it could be useful to send information by using browser's XmlHttpRequest objects. However, currently many browsers only support GET and POST methods, so it is impossible to send, for example, PUT requests. In order to overcome this limitation you can override the HTTP Method by specifying a ##method## parameter in the URI query string.
170 170  
... ... @@ -172,7 +172,7 @@
172 172  
173 173  This overriding mechanism allows the interaction with the XWiki RESTful API by using any kind of browser.
174 174  
175 -=== PUT vs POST ===
175 +== PUT vs POST ==
176 176  
177 177  In the following sections you will see that sometimes resources are created by using PUT and sometimes by using POST. The general principle is that if the client is responsible for choosing the resource URI then PUT is used. If it's the server that bears this responsibility, then POST is used.
178 178  
... ... @@ -180,7 +180,7 @@
180 180  
181 181  A client, on the contrary, cannot know beforehand what will be the URI of a comment, since comment URIs contains the ID of the comment and this information is generated by the server. In this case the client will do a POST and the server, in response, will communicate the URI it generated for the newly created comment.
182 182  
183 -== XWiki RESTful API Documentation ==
183 += XWiki RESTful API Documentation =
184 184  
185 185  In this section you will find the documentation of the whole XWiki RESTful API.
186 186  
... ... @@ -188,9 +188,9 @@
188 188  
189 189  Resource URIs are specified using [[URI templates>>http://bitworking.org/projects/URI-Templates/spec/draft-gregorio-uritemplate-03.txt]]. Bracketed elements are formal parameters and should be instantiated to actual values in order to retrieve the associated resource.
190 190  
191 -=== Root resources ===
191 +== Root resources ==
192 192  
193 -==== / ====
193 +=== / ===
194 194  
195 195  * **HTTP Method:** GET
196 196  ** **Media types:**
... ... @@ -199,7 +199,7 @@
199 199  ** **Status codes:**
200 200  *** 200: If the request was successful.
201 201  
202 -==== /wikis ====
202 +=== /wikis ===
203 203  
204 204  * **HTTP Method:** GET
205 205  ** **Media types:**
... ... @@ -208,7 +208,7 @@
208 208  ** **Status codes:**
209 209  *** 200: If the request was successful.
210 210  
211 -==== /wikis/{wikiName}/search?q~={keywords}~[~[&scope~={name,content,title,objects}...~]&number~=n~] ====
211 +=== /wikis/{wikiName}/search?q~={keywords}~[~[&scope~={name,content,title,objects}...~]&number~=n~] ===
212 212  
213 213  * **HTTP Method:** GET
214 214  ** **Media types:**
... ... @@ -217,9 +217,9 @@
217 217  ** **Status codes:**
218 218  *** 200: If the request was successful.
219 219  
220 -=== Space resources ===
220 +== Space resources ==
221 221  
222 -==== /wikis/{wikiName}/spaces[?start~=offset&number~=n] ====
222 +=== /wikis/{wikiName}/spaces[?start~=offset&number~=n] ===
223 223  
224 224  * **HTTP Method:** GET
225 225  ** **Media types:**
... ... @@ -228,7 +228,7 @@
228 228  ** **Status codes:**
229 229  *** 200: If the request was successful.
230 230  
231 -==== /wikis/{wikiName}/spaces/{spaceName}/search?q~={keywords}~[~[&scope~={name,content,title,objects}...~]&number~=n~] ====
231 +=== /wikis/{wikiName}/spaces/{spaceName}/search?q~={keywords}~[~[&scope~={name,content,title,objects}...~]&number~=n~] ===
232 232  
233 233  * **HTTP Method:** GET
234 234  ** **Media types:**
... ... @@ -238,9 +238,9 @@
238 238  *** 200: If the request was successful.
239 239  *** 401: If the user is not authorized.
240 240  
241 -=== Page resources ===
241 +== Page resources ==
242 242  
243 -==== /wikis/{wikiName}/spaces/{spaceName}/pages[?start~=offset&number~=n] ====
243 +=== /wikis/{wikiName}/spaces/{spaceName}/pages[?start~=offset&number~=n] ===
244 244  
245 245  * **HTTP Method:** GET
246 246  ** **Media types:**
... ... @@ -250,7 +250,7 @@
250 250  *** 200: If the request was successful
251 251  *** 401: If the user is not authorized.
252 252  
253 -==== /wikis/{wikiName}/spaces/{spaceName}/pages/{pageName} ====
253 +=== /wikis/{wikiName}/spaces/{spaceName}/pages/{pageName} ===
254 254  
255 255  * **HTTP Method:** GET
256 256  ** **Media types:**
... ... @@ -286,7 +286,7 @@
286 286  *** 204: If the request was successful.
287 287  *** 401: If the user is not authorized.
288 288  
289 -==== /wikis/{wikiName}/spaces/{spaceName}/pages/{pageName}/history[?start~=offset&number~=n] ====
289 +=== /wikis/{wikiName}/spaces/{spaceName}/pages/{pageName}/history[?start~=offset&number~=n] ===
290 290  
291 291  * **HTTP Method:** GET
292 292  ** **Media types:**
... ... @@ -296,7 +296,7 @@
296 296  *** 200: If the request was successful.
297 297  *** 401: If the user is not authorized.
298 298  
299 -==== /wikis/{wikiName}/spaces/{spaceName}/pages/{pageName}/history/{version} ====
299 +=== /wikis/{wikiName}/spaces/{spaceName}/pages/{pageName}/history/{version} ===
300 300  
301 301  * **HTTP Method:** GET
302 302  ** **Media types:**
... ... @@ -316,7 +316,7 @@
316 316  *** 200: If the request was successful.
317 317  *** 401: If the user is not authorized.
318 318  
319 -==== /wikis/{wikiName}/spaces/{spaceName}/pages/{pageName}/translations/{language} ====
319 +=== /wikis/{wikiName}/spaces/{spaceName}/pages/{pageName}/translations/{language} ===
320 320  
321 321  * **HTTP Method:** GET
322 322  ** **Media types:**
... ... @@ -352,7 +352,7 @@
352 352  *** 204: If the request was successful.
353 353  *** 401: If the user is not authorized.
354 354  
355 -==== /wikis/{wikiName}/spaces/{spaceName}/pages/{pageName}/translations/{language}/history ====
355 +=== /wikis/{wikiName}/spaces/{spaceName}/pages/{pageName}/translations/{language}/history ===
356 356  
357 357  * **HTTP Method:** GET
358 358  ** **Media types:**
... ... @@ -362,7 +362,7 @@
362 362  *** 200: If the request was successful.
363 363  *** 401: If the user is not authorized.
364 364  
365 -==== /wikis/{wikiName}/spaces/{spaceName}/pages/{pageName}/translations/{lang}/history/{version} ====
365 +=== /wikis/{wikiName}/spaces/{spaceName}/pages/{pageName}/translations/{lang}/history/{version} ===
366 366  
367 367  * **HTTP Method:** GET
368 368  ** **Media types:**
... ... @@ -372,7 +372,7 @@
372 372  *** 200: If the request was successful.
373 373  *** 401: If the user is not authorized.
374 374  
375 -==== /wikis/{wikiName}/spaces/{spaceName}/pages/{pageName}/children ====
375 +=== /wikis/{wikiName}/spaces/{spaceName}/pages/{pageName}/children ===
376 376  
377 377  * **HTTP Method:** GET
378 378  ** **Media types:**
... ... @@ -382,9 +382,9 @@
382 382  *** 200: If the request was successful.
383 383  *** 401: If the user is not authorized.
384 384  
385 -=== Tag resources ===
385 +== Tag resources ==
386 386  
387 -==== /wikis/{wikiName}/spaces/{spaceName}/pages/{pageName}/tags ====
387 +=== /wikis/{wikiName}/spaces/{spaceName}/pages/{pageName}/tags ===
388 388  
389 389  * **HTTP Method:** GET
390 390  ** **Media types:**
... ... @@ -408,7 +408,7 @@
408 408  *** 202: If the request was successful.
409 409  *** 401: If the user is not authorized.
410 410  
411 -==== /wikis/{wikiName}/tags ====
411 +=== /wikis/{wikiName}/tags ===
412 412  
413 413  * **HTTP Method:** GET
414 414  ** **Media types:**
... ... @@ -418,7 +418,7 @@
418 418  *** 200: If the request was successful.
419 419  *** 401: If the user is not authorized.
420 420  
421 -==== /wikis/{wikiName}/tags/{tag1}[,{tag2},{tag3}...][?start~=offset&number~=n] ====
421 +=== /wikis/{wikiName}/tags/{tag1}[,{tag2},{tag3}...][?start~=offset&number~=n] ===
422 422  
423 423  * **HTTP Method:** GET
424 424  ** **Media types:**
... ... @@ -428,9 +428,9 @@
428 428  *** 200: If the request was successful.
429 429  *** 401: If the user is not authorized.
430 430  
431 -=== Comments resources ===
431 +== Comments resources ==
432 432  
433 -==== /wikis/{wikiName}/spaces/{spaceName}/pages/{pageName}/comments[?start~=offset&number~=n] ====
433 +=== /wikis/{wikiName}/spaces/{spaceName}/pages/{pageName}/comments[?start~=offset&number~=n] ===
434 434  
435 435  * **HTTP Method:** GET
436 436  ** **Media types:**
... ... @@ -454,7 +454,7 @@
454 454  *** 201: If the comment was created. (The Location header will contain the URI where the comment has been created.)
455 455  *** 401: If the user is not authorized.
456 456  
457 -==== /wikis/{wikiName}/spaces/{spaceName}/pages/{pageName}/comments/{commentId} ====
457 +=== /wikis/{wikiName}/spaces/{spaceName}/pages/{pageName}/comments/{commentId} ===
458 458  
459 459  * **HTTP Method:** GET
460 460  ** **Media types:**
... ... @@ -464,7 +464,7 @@
464 464  *** 200: If the request was successful.
465 465  *** 401: If the user is not authorized.
466 466  
467 -==== /wikis/{wikiName}/spaces/{spaceName}/pages/{pageName}/history/{version}/comments ====
467 +=== /wikis/{wikiName}/spaces/{spaceName}/pages/{pageName}/history/{version}/comments ===
468 468  
469 469  * **HTTP Method:** GET
470 470  ** **Media types:**
... ... @@ -474,7 +474,7 @@
474 474  *** 200: If the request was successful.
475 475  *** 401: If the user is not authorized.
476 476  
477 -==== /wikis/{wikiName}/spaces/{spaceName}/pages/{pageName}/history/{version}/comments/{commentId} ====
477 +=== /wikis/{wikiName}/spaces/{spaceName}/pages/{pageName}/history/{version}/comments/{commentId} ===
478 478  
479 479  * **HTTP Method:** GET
480 480  ** **Media types:**
... ... @@ -484,9 +484,9 @@
484 484  *** 200: If the request was successful.
485 485  *** 401: If the user is not authorized.
486 486  
487 -=== Attachments resources ===
487 +== Attachments resources ==
488 488  
489 -==== /wikis/{wikiName}/spaces/{spaceName}/pages/{pageName}/attachments[?start~=offset&number~=n] ====
489 +=== /wikis/{wikiName}/spaces/{spaceName}/pages/{pageName}/attachments[?start~=offset&number~=n] ===
490 490  
491 491  * **HTTP Method:** GET
492 492  ** **Media types:**
... ... @@ -496,7 +496,7 @@
496 496  *** 200: If the request was successful.
497 497  *** 401: If the user is not authorized.
498 498  
499 -==== /wikis/{wikiName}/wikis/{wikiName}/spaces/{spaceName}/pages/{pageName}/attachments/{attachmentName} ====
499 +=== /wikis/{wikiName}/wikis/{wikiName}/spaces/{spaceName}/pages/{pageName}/attachments/{attachmentName} ===
500 500  
501 501  * **HTTP Method:** GET
502 502  ** **Media types:**
... ... @@ -528,7 +528,7 @@
528 528  *** 204: If the attachment was deleted.
529 529  *** 401: If the user is not authorized.
530 530  
531 -==== /wikis/{wikiName}/spaces/{spaceName}/pages/{pageName}/history/{version}/attachments[?start~=offset&number~=n] ====
531 +=== /wikis/{wikiName}/spaces/{spaceName}/pages/{pageName}/history/{version}/attachments[?start~=offset&number~=n] ===
532 532  
533 533  * **HTTP Method:** GET
534 534  ** **Media types:**
... ... @@ -538,7 +538,7 @@
538 538  *** 200: If the request was successful.
539 539  *** 401: If the user is not authorized.
540 540  
541 -==== /wikis/{wikiName}/spaces/{spaceName}/pages/{pageName}/history/{version}/attachments/{attachmentName} ====
541 +=== /wikis/{wikiName}/spaces/{spaceName}/pages/{pageName}/history/{version}/attachments/{attachmentName} ===
542 542  
543 543  * **HTTP Method:** GET
544 544  ** **Media types:**
... ... @@ -548,7 +548,7 @@
548 548  *** 200: If the request was successful.
549 549  *** 401: If the user is not authorized.
550 550  
551 -==== /wikis/{wikiName}/spaces/{spaceName}/pages/{pageName}/attachments/{attachmentName}/history ====
551 +=== /wikis/{wikiName}/spaces/{spaceName}/pages/{pageName}/attachments/{attachmentName}/history ===
552 552  
553 553  * **HTTP Method:** GET
554 554  ** **Media types:**
... ... @@ -558,7 +558,7 @@
558 558  *** 200: If the request was successful.
559 559  *** 401: If the user is not authorized.
560 560  
561 -==== /wikis/{wikiName}/spaces/{spaceName}/pages/{pageName}/attachments/{attachmentName}/history/{version} ====
561 +=== /wikis/{wikiName}/spaces/{spaceName}/pages/{pageName}/attachments/{attachmentName}/history/{version} ===
562 562  
563 563  * **HTTP Method:** GET
564 564  ** **Media types:**
... ... @@ -568,9 +568,9 @@
568 568  *** 200: If the request was successful.
569 569  *** 401: If the user is not authorized.
570 570  
571 -=== Object resources ===
571 +== Object resources ==
572 572  
573 -==== /wikis/{wikiName}/spaces/{spaceName}/pages/{pageName}/objects[?start~=offset&number~=n] ====
573 +=== /wikis/{wikiName}/spaces/{spaceName}/pages/{pageName}/objects[?start~=offset&number~=n] ===
574 574  
575 575  * **HTTP Method:** GET
576 576  ** **Media types:**
... ... @@ -593,7 +593,7 @@
593 593  *** 201: If the object was created (The Location header will contain the URI associated to the newly created object).
594 594  *** 401: If the user is not authorized.
595 595  
596 -==== /wikis/{wikiName}/spaces/{spaceName}/pages/{pageName}/objects/{className}[?start~=offset&number~=n] ====
596 +=== /wikis/{wikiName}/spaces/{spaceName}/pages/{pageName}/objects/{className}[?start~=offset&number~=n] ===
597 597  
598 598  * **HTTP Method:** GET
599 599  ** **Media types:**
... ... @@ -603,7 +603,7 @@
603 603  *** 200: If the request was successful.
604 604  *** 401: If the user is not authorized.
605 605  
606 -==== /wikis/{wikiName}/spaces/{spaceName}/pages/{pageName}/objects/{className}/{objectNumber} ====
606 +=== /wikis/{wikiName}/spaces/{spaceName}/pages/{pageName}/objects/{className}/{objectNumber} ===
607 607  
608 608  * **HTTP Method:** GET
609 609  ** **Media types:**
... ... @@ -635,7 +635,7 @@
635 635  *** 204: If the object was deleted.
636 636  *** 401: If the user is not authorized.
637 637  
638 -==== /wikis/{wikiName}/spaces/{spaceName}/pages/{pageName}/objects/{className}/{objectNumber}/properties ====
638 +=== /wikis/{wikiName}/spaces/{spaceName}/pages/{pageName}/objects/{className}/{objectNumber}/properties ===
639 639  
640 640  * **HTTP Method:** GET
641 641  ** **Media types:**
... ... @@ -645,7 +645,7 @@
645 645  *** 200: If the request was successful.
646 646  *** 401: If the user is not authorized.
647 647  
648 -==== /wikis/{wikiName}/spaces/{spaceName}/pages/{pageName}/objects/{className}/{objectNumber}/properties/{propertyName} ====
648 +=== /wikis/{wikiName}/spaces/{spaceName}/pages/{pageName}/objects/{className}/{objectNumber}/properties/{propertyName} ===
649 649  
650 650  * **HTTP Method:** GET
651 651  ** **Media types:**
... ... @@ -669,7 +669,7 @@
669 669  *** 202: If the object was updated.
670 670  *** 401: If the user is not authorized.
671 671  
672 -==== /wikis/{wikiName}/spaces/{spaceName}/pages/{pageName}/history/{version}/objects[?start~=offset&number~=n] ====
672 +=== /wikis/{wikiName}/spaces/{spaceName}/pages/{pageName}/history/{version}/objects[?start~=offset&number~=n] ===
673 673  
674 674  * **HTTP Method:** GET
675 675  ** **Media types:**
... ... @@ -679,7 +679,7 @@
679 679  *** 200: If the request was successful.
680 680  *** 401: If the user is not authorized.
681 681  
682 -==== /wikis/{wikiName}/spaces/{spaceName}/pages/{pageName}/history/{version}/objects/{className}/{objectNumber} ====
682 +=== /wikis/{wikiName}/spaces/{spaceName}/pages/{pageName}/history/{version}/objects/{className}/{objectNumber} ===
683 683  
684 684  * **HTTP Method:** GET
685 685  ** **Media types:**
... ... @@ -689,7 +689,7 @@
689 689  *** 200: If the request was successful.
690 690  *** 401: If the user is not authorized.
691 691  
692 -==== /wikis/{wikiName}/spaces/{spaceName}/pages/{pageName}/history/{version}/objects/{className}/{objectNumber}/properties ====
692 +=== /wikis/{wikiName}/spaces/{spaceName}/pages/{pageName}/history/{version}/objects/{className}/{objectNumber}/properties ===
693 693  
694 694  * **HTTP Method:** GET
695 695  ** **Media types:**
... ... @@ -699,7 +699,7 @@
699 699  *** 200: If the request was successful.
700 700  *** 401: If the user is not authorized.
701 701  
702 -==== /wikis/{wikiName}/spaces/{spaceName}/pages/{pageName}/history/{version}/objects/{className}/{objectNumber}/properties/{propertyName} ====
702 +=== /wikis/{wikiName}/spaces/{spaceName}/pages/{pageName}/history/{version}/objects/{className}/{objectNumber}/properties/{propertyName} ===
703 703  
704 704  * **HTTP Method:** GET
705 705  ** **Media types:**
... ... @@ -709,7 +709,7 @@
709 709  *** 200: If the request was successful.
710 710  *** 401: If the user is not authorized.
711 711  
712 -==== /wikis/{wikiName}/class/{className}/objects ====
712 +=== /wikis/{wikiName}/class/{className}/objects ===
713 713  
714 714  * **HTTP Method:** GET
715 715  ** **Media types:**
... ... @@ -719,9 +719,9 @@
719 719  *** 200: If the request was successful.
720 720  *** 401: If the user is not authorized.
721 721  
722 -=== Class resources ===
722 +== Class resources ==
723 723  
724 -==== /wikis/{wikiName}/classes[?start~=offset&number~=n] ====
724 +=== /wikis/{wikiName}/classes[?start~=offset&number~=n] ===
725 725  
726 726  * **HTTP Method:** GET
727 727  ** **Media types:**
... ... @@ -731,7 +731,7 @@
731 731  *** 200: If the request was successful.
732 732  *** 401: If the user is not authorized.
733 733  
734 -==== /wikis/{wikiName}/classes/{className} ====
734 +=== /wikis/{wikiName}/classes/{className} ===
735 735  
736 736  * **HTTP Method:** GET
737 737  ** **Media types:**
... ... @@ -741,7 +741,7 @@
741 741  *** 200: If the request was successful.
742 742  *** 401: If the user is not authorized.
743 743  
744 -==== /wikis/{wikiName}/classes/{className}/properties ====
744 +=== /wikis/{wikiName}/classes/{className}/properties ===
745 745  
746 746  * **HTTP Method:** GET
747 747  ** **Media types:**
... ... @@ -751,7 +751,7 @@
751 751  *** 200: If the request was successful.
752 752  *** 401: If the user is not authorized.
753 753  
754 -==== /wikis/{wikiName}/classes/{className}/properties/{property} ====
754 +=== /wikis/{wikiName}/classes/{className}/properties/{property} ===
755 755  
756 756  * **HTTP Method:** GET
757 757  ** **Media types:**
... ... @@ -761,9 +761,9 @@
761 761  *** 200: If the request was successful.
762 762  *** 401: If the user is not authorized.
763 763  
764 -=== Other resources ===
764 +== Other resources ==
765 765  
766 -==== /wikis/{wikiName}/modifications[?start~=offset&number~=n&timestamp~=t] ====
766 +=== /wikis/{wikiName}/modifications[?start~=offset&number~=n&timestamp~=t] ===
767 767  
768 768  * **HTTP Method:** GET
769 769  ** **Media types:**

Get Connected