title: Simperium Data Dictionary or Decoder Ring for Return Value on "all" call?
body: <p>I've looked through all of the Simperium API docs for all of the different programming languages and can't seem to find this. Is there any documentation for the data returned from an ".all" call (e.g. <code>api.todo.all(:cv=&gt;nil, :data=&gt;false, :username=&gt;false, :most_recent=&gt;false, :timeout=&gt;nil)</code> )?</p>
  
  <p>For example, this is some data returned:</p>
  
  <pre><code>{"ccid"=&gt;"10101010101010101010101010110101010",
  "o"=&gt;"M",
  "cv"=&gt;"232323232323232323232323232",
  "clientid"=&gt;"ab-123123123123123123123123",
  "v"=&gt;{
       "date"=&gt;{"o"=&gt;"+", "v"=&gt;"2015-08-20T00:00:00-07:00"},
       "calendar"=&gt;{"o"=&gt;"+", "v"=&gt;false},
       "desc"=&gt;{"o"=&gt;"+", "v"=&gt;"&lt;p&gt;test&lt;/p&gt;\r\n"},
       "location"=&gt;{"o"=&gt;"+", "v"=&gt;"Los Angeles"},
       "id"=&gt;{"o"=&gt;"+", "v"=&gt;43}
       },
  "ev"=&gt;1,
  "id"=&gt;"abababababababababababababab/10101010101010101010101010110101010"}
  </code></pre>
  
  <p>I can figure out some of it just from context or from the name of the key but a lot of it is guesswork and trial and error. The one that concerns me is the value returned for the "o" key. I assume that a value of "M" is modify and a value of "+" is add. I've also run into "-" for delete and just recently discovered that there is also a "! '-'" which is also a delete but don't know what else it signifies. What other values can be returned in the "o" key? Are there other keys/values that can be returned but are rare? Is there documentation that details what can be returned (that would be the most helpful)?</p>
  
  <p>If it matters, I am using the Ruby API but I think this is a question that, if answered, can be helpful for all APIs.</p>