anchor.diff:  ## Messages Collection [/api/messages]
   ## Message [/api/messages/{id}]
   
  -# Group Events
  -## Events Collection [/api/events]
  -## Event [/api/events/{id}]
   
   # Group Current User
   ## Current User [/api/users/current]
  
positive.code: 
  # Group Conversations
  
  ## Conversations Collection [/api/conversations]
  ### List all Conversations [GET]
  + Response 200 (application/json)
  
  
negative.code:           }
          }
  
  ## Conversations Search [/api/conversations/search?organization_id={organization_id}&q={q}&group={group}]
  
  + Parameters
      + organization_id (required, number, `2`) ... Numeric `id` of the Organization to perform action with. Has example value.
      + q (required, string, `donuts`) ... String for which to query.
      + group (required, string, `electronics`) ... Group slug. Special slugs: `my` (all the user's subscribed groups), `ungrouped` (conversations with no group)
  
  ### List Conversations matching query [GET]
  
  + Response 200 (application/json)
  
          {
            "conversations":[
              {
                "id":52,
                "slug":"fundraiser-party",
                "organization_slug":"raceteam",
                "subject":"Fundraiser Party",
                "task":false,
                "created_at":"2014-02-28T18:58:47.384Z",
                "updated_at":"2014-04-22T21:23:37.927Z",
                "last_message_at":"2014-04-22T21:22:10.147Z",
                "participant_names":[
                  "Darth",
                  "Joe",
                  "Nicole"
                ],
                "number_of_messages":5,
                "message_summary":"let's do this next wednesday. i have the perfect venue for",
                "group_ids":[
                  6,
                ],
                "doers":[
  
                ],
                "doing":null,
                "done_at":null,
                "done":null,
                "position":-1,
                "muted":false
              }
            ]
          }
  
  # Group Events
  A conversation has many events. Some events are simple, like adding or removing a group.
  Other events are more complex, like composing a message. Each event record will include
  associated records. So, a Composed Message event will include the message, which will
  in turn include links to that message's attachments.
  
  ## Events Collection [/api/events?organization_id={organization_id}&conversation_id={conversation_id}]
  
  + Parameters
      + organization_id (required, string, `sfhealth`) ... String slug of the Organization to perform action with. Has example value.
      + conversation_id (required, string, `look-at-these-adorable-corgis`) ... String slug of the Conversation for which to retrieve events.
  
  ### Fetch events for a Conversation [GET]
  + Response 200 (application/json)
  
          TODO: format this json
          {"events":[{"id":43,"event_type":"conversation_created","actor":"Stephen Maturin","doer":null,"group":null,"created_at":"2014-04-24T15:16:46.907Z","message":null},{"id":"message-24","event_type":"created_message","actor":"Stephen Maturin","doer":null,"group":null,"created_at":"2014-04-24T15:18:05.000Z","message":{"id":24,"unique_id":"PDUzNTkyYjJjOTA0Y2NfMTQ0MTMzZmU5YzkwNWU2ZTQyODI3N0BleGFtcGxlLmNvbT4=","from":"Stephen Maturin \u003csmaturin@sfhealth.example.com\u003e","subject":"Look at these adorable corgis!","body":"This is simply absurd.","body_stripped":"This is simply absurd.","message_id_header":"\u003c53592b2c904cc_144133fe9c905e6e428277@example.com\u003e","references_header":null,"date_header":"Thu, 24 Apr 2014 15:18:05 -0000","html":false,"root":true,"shareworthy":false,"knowledge":false,"created_at":"2014-04-24T15:18:26.478Z","sent_at":"2014-04-24T15:18:05.000Z","parent_message_id":null,"avatar_url":"/fixture_images/stephen.jpg","sender_name":"Stephen Maturin","attachments":[{"url":"/storage/development/9aca244b-639d-46b4-9618-53736042bf12/some.gif","filename":"some.gif","mimetype":"image/gif","size":1829,"content_id":"\u003csomegifcontentid\u003e"}]}},{"id":"message-25","event_type":"created_message","actor":"Ritsuko Akagi","doer":null,"group":null,"created_at":"2014-04-24T16:18:42.000Z","message":{"id":25,"unique_id":"PDUzNTkzOTYxM2E0M2JfMTQ0MTMzZmU5YzkwNWU2ZTQyODNlOEBleGFtcGxlLmNvbT4=","from":"Ritsuko Akagi \u003critsuko@sfhealth.example.com\u003e","subject":"Look at these adorable corgis!","body":"We claim this stick in the name of England and Queen Elizabeth! And more!","body_stripped":"We claim this stick in the name of England and Queen Elizabeth!","message_id_header":"\u003c535939613a43b_144133fe9c905e6e4283e8@example.com\u003e","references_header":"\u003c53592b2c904cc_144133fe9c905e6e428277@example.com\u003e","date_header":"Thu, 24 Apr 2014 16:18:42 -0000","html":false,"root":false,"shareworthy":false,"knowledge":false,"created_at":"2014-04-24T16:18:58.928Z","sent_at":"2014-04-24T16:18:42.000Z","parent_message_id":24,"avatar_url":"/fixture_images/ritsuko.jpg","sender_name":"Ritsuko Akagi","attachments":[]}}]}
  
  
  # Group Tasks
  ## Tasks Collection [/api/tasks]
  