<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to EditionAPIStructures</title><link>https://sourceforge.net/p/tradamus/wiki/EditionAPIStructures/</link><description>Recent changes to EditionAPIStructures</description><atom:link href="https://sourceforge.net/p/tradamus/wiki/EditionAPIStructures/feed" rel="self"/><language>en</language><lastBuildDate>Tue, 06 Oct 2015 20:01:39 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/tradamus/wiki/EditionAPIStructures/feed" rel="self" type="application/rss+xml"/><item><title>EditionAPIStructures modified by Domhnall101</title><link>https://sourceforge.net/p/tradamus/wiki/EditionAPIStructures/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v12
+++ v13
@@ -1,4 +1,5 @@
 Draft 2015-03-26
+##Edition API Structures

 ### Basic Types ###

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Domhnall101</dc:creator><pubDate>Tue, 06 Oct 2015 20:01:39 -0000</pubDate><guid>https://sourceforge.netfae5904c4c1c84388c78cbe6ab0dfbf4043d5e92</guid></item><item><title>Edition API Structures modified by Eric Smith</title><link>https://sourceforge.net/p/tradamus/wiki/Edition%2520API%2520Structures/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v11
+++ v12
@@ -1,4 +1,4 @@
-Draft 2014-10-29
+Draft 2015-03-26

 ### Basic Types ###

@@ -64,21 +64,31 @@
 ### Permission ###

 #### Long-form ####
-Includes name and email address of User associated so that an extra call is not necessary.  Used in Edition.permissions.
+Includes name and email address of User associated so that an extra call is not necessary.  Returned in `Edition.permissions`, `Manifest.permissions`, `Transcription.permissions`, and `Publication.permissions`.

 \{
    "id": ID,
    "role": "NONE"|"VIEWER"|"CONTRIBUTOR"|"EDITOR"|"OWNER",
-   "user": User ID,
+   "user": User ID
    "name": User's full name,
    "mail": User's email address,
+   "target": Edition, Manifest, or Transcription URI
+}
+
+#### Short-form ####
+
+Used when PUTting to `/edition/`*edID*`/permissions`, `/transcription/`*transcrID*`/permissions`, `/manifest/`*manID*`/permissions`, or `/publication/`*pubID*`/permissions`.
+
+\{
+   "role": "NONE"|"VIEWER"|"CONTRIBUTOR"|"EDITOR"|"OWNER",
+   "user": User ID (0 to indicate the "public sharing" user).
    "target": Edition, Manifest, or Transcription URI
 }

 ### Witness ###

 #### Short-form ####
-Used in Edition.witnesses.
+Returned in Edition.witnesses.

 \{
    "id": ID,
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Eric Smith</dc:creator><pubDate>Thu, 26 Mar 2015 20:20:59 -0000</pubDate><guid>https://sourceforge.netcd2a554f1d452e4045ebaa6e44c0553b8fd5a42a</guid></item><item><title>Edition API Structures modified by Eric Smith</title><link>https://sourceforge.net/p/tradamus/wiki/Edition%2520API%2520Structures/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v10
+++ v11
@@ -1,3 +1,5 @@
+Draft 2014-10-29
+
 ### Basic Types ###

 #### ID ####
@@ -15,7 +17,8 @@
    "title": string,
    "creator": User ID,
    "permissions": array of long-form Permissions,
-   "witnesses": array of short-form Witnesses
+   "witnesses": array of short-form Witnesses,
+   "outlines": array of Outline IDs
 }

 ### Outline ###
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Eric Smith</dc:creator><pubDate>Wed, 29 Oct 2014 19:41:24 -0000</pubDate><guid>https://sourceforge.net9536f629db25c2939654e406c5d53720507477d5</guid></item><item><title>Edition API Structures modified by Eric Smith</title><link>https://sourceforge.net/p/tradamus/wiki/Edition%2520API%2520Structures/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v9
+++ v10
@@ -15,8 +15,7 @@
    "title": string,
    "creator": User ID,
    "permissions": array of long-form Permissions,
-   "witnesses": array of short-form Witnesses,
-   "outlines": array of Outline IDs
+   "witnesses": array of short-form Witnesses
 }

 ### Outline ###
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Eric Smith</dc:creator><pubDate>Wed, 29 Oct 2014 19:16:26 -0000</pubDate><guid>https://sourceforge.net104fc57ece1c04ab48e2478d76dd92b187dd448f</guid></item><item><title>Edition API Structures modified by Eric Smith</title><link>https://sourceforge.net/p/tradamus/wiki/Edition%2520API%2520Structures/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Eric Smith</dc:creator><pubDate>Thu, 02 Oct 2014 23:32:38 -0000</pubDate><guid>https://sourceforge.neta7e16a9d4b0f14a755359435e9b4790ab062f27b</guid></item><item><title>Tradamus Server API Structures modified by Eric Smith</title><link>https://sourceforge.net/p/tradamus/wiki/Tradamus%2520Server%2520API%2520Structures/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v7
+++ v8
@@ -4,7 +4,9 @@
 An integer serving as the primary key of a table.

 #### Target URI ####
-Within Tradamus, each entity can be uniquely identified by means of a URI-like string (e.g. "edition/2" or "annotation/1234".
+Within Tradamus, each entity can be uniquely identified by means of a URI-like string (e.g. "edition/2" or "annotation/1234").
+
+In some cases, these URIs may include a fragment to further specify the target.  Thus, "parallel/11#3" specifies to the portion of "parallel/11" which draws from "witness/3".  For a Canvas-targetted annotation, the fragment can specify the portion of the Canvas which is targetted (e.g. "canvas/12#xywh=10,10,320,240" to target a rectangular area within "canvas/12").

 ### Edition ###

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Eric Smith</dc:creator><pubDate>Sat, 26 Jul 2014 23:54:14 -0000</pubDate><guid>https://sourceforge.net1c15355c6cee74c1e35bf0f03bac05d0e47fccf9</guid></item><item><title>Tradamus Server API Structures modified by Eric Smith</title><link>https://sourceforge.net/p/tradamus/wiki/Tradamus%2520Server%2520API%2520Structures/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v6
+++ v7
@@ -23,6 +23,7 @@
 \{
    "id": ID,
    "title": string,
+   "index":int,
    "bounds": array of Annotations (null for full-Edition outline)
    "edition": Edition ID,
    "decisions": array of Decisions
@@ -39,6 +40,7 @@

 ### Annotation ###
+\{
    "id": ID,
    "content": string,
    "type": string,
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Eric Smith</dc:creator><pubDate>Sat, 26 Jul 2014 23:48:30 -0000</pubDate><guid>https://sourceforge.net14c8c58e65e44d51dd66e118772336fe95fc93b7</guid></item><item><title>Tradamus Server API Structures modified by Eric Smith</title><link>https://sourceforge.net/p/tradamus/wiki/Tradamus%2520Server%2520API%2520Structures/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v5
+++ v6
@@ -25,7 +25,33 @@
    "title": string,
    "bounds": array of Annotations (null for full-Edition outline)
    "edition": Edition ID,
-   "decisions": array of "tr-decision" Annotations
+   "decisions": array of Decisions
+}
+
+
+### Decision ###
+\{
+   "id": ID,
+   "content": string,
+   "type": "tr-decision",
+   "motes": array of Annotations having "type":"tr-mote"
+}
+
+
+### Annotation ###
+   "id": ID,
+   "content": string,
+   "type": string,
+   "target": URI of Tradamus object (may include fragment),
+   "startPage": Page ID,
+   "startOffset": int,
+   "endPage": Page ID,
+   "endOffset": int,
+   "canvas": URI of Canvas (may include fragment)
+   "attributes": map containing key/value pairs,
+   "tags": string,
+   "modifiedBy": User ID,
+   "approvedBy": User ID
 }

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Eric Smith</dc:creator><pubDate>Sat, 26 Jul 2014 23:47:29 -0000</pubDate><guid>https://sourceforge.netcc165d3062605bf98885ad971d54cdb890a5f8c9</guid></item><item><title>Tradamus Server API Structures modified by Eric Smith</title><link>https://sourceforge.net/p/tradamus/wiki/Tradamus%2520Server%2520API%2520Structures/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v4
+++ v5
@@ -25,7 +25,7 @@
    "title": string,
    "bounds": array of Annotations (null for full-Edition outline)
    "edition": Edition ID,
-   "motes": array of "tr-mote" Annotations
+   "decisions": array of "tr-decision" Annotations
 }

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Eric Smith</dc:creator><pubDate>Wed, 23 Jul 2014 20:30:13 -0000</pubDate><guid>https://sourceforge.net919f6e5848e8c5b091bbccd4914a595709e27cf7</guid></item><item><title>Discussion for Tradamus Server API Structures page</title><link>https://sourceforge.net/p/tradamus/wiki/Tradamus%2520Server%2520API%2520Structures/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Outlines also have an index here, yes?&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Patrick</dc:creator><pubDate>Wed, 25 Jun 2014 16:00:14 -0000</pubDate><guid>https://sourceforge.netf646ed7472a648b4b3c13259c2b615bc79a280f1</guid></item></channel></rss>