anchor.diff:   - document HTTP 400 bad request response
   ## 04/03/2016 arka
    - create unique objects for collections
  +## 12/03/2016 arka
  + - added tags and tips
  + - added "public" field for decks
  + 
   
   # TODO
   - Document CRUD for stat
  
positive.code: ### Flashcard (FlashcardWithoutId)
  + id: `12345678-9012-3456-7890-123456789012` (string, required) - Flashcard UUID, 36 chars, 8-4-4-4-12 chars
  
  ## Objects for Collections
  
  ### Deck0 (object)
  + name: `First name` (string, required) - name attribute for Deck
  + id: `1d92b949-38c7-4a1a-a184-1b5fb469ad9b` (string, required) - Deck UUID, 36 chars, 8-4-4-4-12 chars
  
  ### Deck1 (object)
  + name: `Second name` (string, required) - name attribute for Deck
  + id: `6d48d685-53f4-4e41-aea0-ec54d8919f0b` (string, required) - Deck UUID, 36 chars, 8-4-4-4-12 chars
  
  ### Deck2 (object)
  + name: `Third name` (string, required) - name attribute for Deck
  + id: `0d081870-553c-4df7-b9e2-be7e5ba791c0` (string, required) - Deck UUID, 36 chars, 8-4-4-4-12 chars
  
  ### DeckWithCount0 (Deck0)
  + count: `12` (number) - Count of the Flashcards in Deck
  
negative.code: 
  + Parameters
      + deckId: `1233-0000-0000-000000000001` (string, required) - deck UUID which contain flashcard
      + flashcardId: `1233-0000-0000-000000000001` (string, required) - flashcard UUID to delete
  
  + Response 200
  
  # Group Tip
  
  ## Tips [/decks/{deckId}/flashcards/{flashcardId}/tips]
  
  ### Create new Tip [POST]
  
  + Request (application/json)
  
      + Attributes (TipWithoutId)
  
  + Response 201 (application/json)
  
      This response is returned when tip was created.
      
      + Headers
  
              Access-Control-Expose-Headers: Location
              Location: /decks/1111-0000-0000-000000000001/flashcards/1111-0000-0000-000000000002/tips/1111-0000-0000-000000000003
  
      + Attributes (Tip)
  
  ### Get Tip by ID [GET /decks/{deckId}/flashcards/{flashcardId}/tips/{tipId}]
  
  + Response 200 (application/json)
      + Attributes (Tip)
  
  ### List all Tips [GET]
  
  + Response 200 (application/json)
      + Attributes (TipCollection)
  
  ### Update Tip [PUT /decks/{deckId}/flashcards/{flashcardId}/tips/{tipId}]
  
  + Parameters
      
      + deckId: `1233-0000-0000-000000000001` (string, required) - deck UUID which contain flashcard
      + flashcardId: `1233-0000-0000-000000000001` (string, required) - flashcard UUID which contain tip
      + tipId: `1233-0000-0000-000000000001` (string, required) - tip UUID to update
  
  + Request (application/json)
  
      + Attributes (TipWithoutId)
  
  + Response 200 (application/json)
  
      This response is returned when tip was updated.
      
      + Attributes (Tip)
  
  ### Remove Tip [DELETE /decks/{deckId}/flashcards/{flashcardId}/tips/{tipId}]
  
  + Parameters
      + deckId: `1233-0000-0000-000000000001` (string, required) - deck UUID which contain flashcard
      + flashcardId: `1233-0000-0000-000000000001` (string, required) - flashcard UUID which contain tip
      + tipId: `1233-0000-0000-000000000001` (string, required) - tip UUID to delete
  + Response 200
  
  # Group Tag
  
  ## Tags [/decks/{deckId}/tags]
  
  ### Create new Tag [POST]
  
  + Request (application/json)
  
      + Attributes (TagWithoutId)
  
  + Response 201 (application/json)
  
      This response is returned when tag was created.
      
      + Headers
  
              Access-Control-Expose-Headers: Location
              Location: /decks/1111-0000-0000-000000000001/tags/1111-0000-0000-000000000002
  
      + Attributes (Tag)
  
  ### Get Tag by ID [GET /decks/{deckId}/tags/{tagId}]
  
  + Response 200 (application/json)
      + Attributes (Tag)
  
  ### List all Tags [GET]
  
  + Response 200 (application/json)
      + Attributes (TagCollection)
  
  ### Update Tag [PUT /decks/{deckId}/tags/{tagId}]
  
  + Parameters
      
      + deckId: `1233-0000-0000-000000000001` (string, required) - deck UUID which contain tag
      + tagId: `1233-0000-0000-000000000001` (string, required) - tag UUID to update
  
  
  + Request (application/json)
  
      + Attributes (TagWithoutId)
  
  + Response 200 (application/json)
  
      This response is returned when tag was updated.
      
      + Attributes (Tag)
  
  ### Remove Tag [DELETE /decks/{deckId}/tags/{tagId}]
  
  + Parameters
      + deckId: `1233-0000-0000-000000000001` (string, required) - deck UUID which contain tag
      + tagId: `1233-0000-0000-000000000001` (string, required) - tag UUID to delete
  
  + Response 200
  
  
  # Data Structures
  
  