anchor.diff:  
       + Headers
   
  -            Location: /repos/17/vocabularies/2
  -
  -    + Body
  -
  -            {
  -                "name": "learning objectives",
  -                "description": "learning objectives description",
  -                "vocabulary_type": "m"
  -                "weight": 1
  -                "learning_resource_types": [
  -                    "Problem",
  -                    "Vertical"
  -                ]
  -            }
  -
  -
  -## Term [/repos/{repo_id}/vocabs/{vocab_id}/term/{term_id}]
  -
  -+ Parameters
  -    + repo_id: `17` (number, required) - ID of the Repository
  -    + vocab_id: 1 (required, String) - ID of the Vocabulary
  -    + term_id: 1 (required, String) - ID of the Taxonomy term
  +            Location: /api/v1/repositories/physics-1/vocabularies/difficulty/
  +
  +    + Body
  +
  +        {
  +            "id": 7,
  +            "slug": "difficulty",
  +            "name": "difficulty",
  +            "description": "Learning resource difficulty",
  +            "vocabulary_type": "m",
  +            "required": true,
  +            "weight": 1,
  +            "learning_resource_types": [
  +                "Problem",
  +                "Vertical"
  +            ]
  +        }
  +
  +
  +## Vocabulary [/repositories/{repo_slug}/vocabularies/{vocab_slug}/]
  +
  +
  ++ Parameters
  +    + repo_slug: `physics-1` (string, required) - slug for the repository
  +    + vocab_slug: `difficulty` (string, required) - slug for the vocabulary
  +
  +### View a Vocabulary [GET]
  +
  ++ Response 200 (application/json)
  +
  +        {
  +            "id": 7,
  +            "slug": "difficulty",
  +            "name": "difficulty",
  +            "description": "Learning resource difficulty",
  +            "vocabulary_type": "m",
  +            "required": true,
  +            "weight": 1,
  +            "learning_resource_types": [
  +                "Problem",
  +                "Vertical"
  +            ]
  +        }
  +
  +### Partially update a Vocabulary [PATCH]
  +
  ++ Request (application/json)
  +
  +        {
  +            "vocabulary_type": "f"
  +        }
  +
  ++ Response 200 (application/json)
  +
  +        {
  +            "id": 7,
  +            "slug": "difficulty",
  +            "name": "difficulty",
  +            "description": "Learning resource difficulty",
  +            "vocabulary_type": "f",
  +            "required": true,
  +            "weight": 1,
  +            "learning_resource_types": [
  +                "Problem",
  +                "Vertical"
  +            ]
  +        }
  +
  +### Update a Vocabulary [PUT]
  +
  ++ Request (application/json)
  +
  +        {
  +            "id": 7,
  +            "slug": "difficulty",
  +            "name": "difficulty",
  +            "description": "Learning resource difficulty",
  +            "vocabulary_type": "f",
  +            "required": false,
  +            "weight": 123
  +        }
  +
  ++ Response 200 (application/json)
  +
  +
  +        {
  +            "id": 7,
  +            "slug": "difficulty",
  +            "name": "difficulty",
  +            "description": "Learning resource difficulty",
  +            "vocabulary_type": "f",
  +            "required": false,
  +            "weight": 123
  +        }
  +
  +## Group Terms
  +
  +## Terms Collection [/repositories/{repo_slug}/vocabularies/{vocab_slug}/terms/{?learning_resource_type%5b%5d}]
  +
  ++ Parameters
  +    + repo_slug: `physics-1` (string, required) - slug for the repository
  +    + vocab_slug: `difficulty` (string, required) - slug for the vocabulary
  +    + learning_resource_type: `chapter` (string, optional) - types of learning resources
  +
  +### List All Terms [GET]
  +
  ++ Response 200 (application/json)
  +
  +    + Body
  +
  +        {
  +            "count": 1,
  +            "next": null,
  +            "previous": null,
  +            "results": [
  +                {
  +                    "id": 1,
  +                    "slug": "easy",
  +                    "label": "Easy",
  +                    "weight": 1
  +                }
  +            ]
  +        }
  +
  +### Create a New Term [POST]
  +
  ++ Request (application/json)
  +
  +        {
  +            "label": "Easy",
  +            "weight": 1
  +        }
  +
  ++ Response 201 (application/json)
  +
  +    + Headers
  +
  +            Location: /api/v1/repositories/physics-1/vocabularies/difficulty/terms/easy
  +
  +    + Body
  +
  +        {
  +            "id": 1,
  +            "slug": "easy",
  +            "label": "Easy",
  +            "weight": 1
  +        }
  +
  +## Term [/repositories/{repo_slug}/vocabularies/{vocab_slug}/terms/{term_slug}/]
  +
  ++ Parameters
  +    + repo_slug: `physics-1` (string, required) - slug for the repository
  +    + vocab_slug: `difficulty` (string, required) - slug for the vocabulary
  +    + term_slug: `easy` (string, required) - slug for the term
   
   ### View a Term [GET]
   
   + Response 200 (application/json)
   
           {
  -            "tbd": "tbd",
  -        }
  -
  -
  -## Terms Collection [/repos/{repo_id}/vocabs/{vocab_id}/terms{?learning_resource_type%5b%5d}]
  -
  -+ Parameters
  -    + repo_id: `17` (number, required) - ID of the Repository
  -    + vocab_id: `7` (number, required) - ID of the Vocabulary
  -    + learning_resource_type: `1` (number, optional) - types of learning resources
  -
  -### List All Terms [GET]
  -
  -+ Response 200 (application/json)
  -
  -    + Headers
  -
  -            Link: </repos/17/vocabs/7/terms?page=2>; rel="next"
  -
  -    + Body
  -
  -            [
  -                {
  -                    "tbd": "tbd",
  -                }
  -            ]
  +            "id": 1,
  +            "slug": "easy",
  +            "label": "Easy",
  +            "weight": 1
  +        }
  +
  +### Partially update a Term [PATCH]
  +
  ++ Request (application/json)
  +
  +        {
  +            "weight": 2
  +        }
  +
  ++ Response 200 (application/json)
  +
  +        {
  +            "id": 1,
  +            "slug": "easy",
  +            "label": "Easy",
  +            "weight": 2
  +        }
  +
  +### Update a term [PUT]
  +
  ++ Request (application/json)
  +
  +        {
  +            "label": "Easy",
  +            "weight": 3
  +        }
  +
  ++ Response 200 (application/json)
  +
  +        {
  +            "id": 1,
  +            "slug": "easy",
  +            "label": "Easy",
  +            "weight": 3
  +        }
   
   ## Group Members
   
   Represents users / members of the repository
   
  -## Member [/repos/{repo_id}/members/{member_id}]
  -
  -+ Parameters
  -    + repo_id: `17` (number, required) - ID of the Repository
  +## Member [/repositories/{repo_slug}/members/{member_id}/]
  +
  ++ Parameters
  +    + repo_slug: `physics-1` (string, required) - slug for the repository
       + member_id: `107` (number, required) - ID of the user in the system
   
   ### View a Member [GET]
  
positive.code:             "tbd": "tbd"
          }
  
  ## Members Collection [/repos/{repo_id}/members{?role_id}]
  
  + Parameters
      + repo_id: `17` (number, required) - ID of the Repository
      + role_id: ID of the role this member belongs to
  
  
  ### List All Members [GET]
  
  + Response 200 (application/json)
  
      + Headers
  
              Link: </repos/1/members?page=2&role=3>; rel="next"
  
      + Body
  
  
negative.code: 
      + Headers
  
              Location: /api/v1/repositories/physics-1/
  
      + Body
  
              {
                  "id": 1,
                  "slug": "physics-1",
                  "name": "Physics 1",
                  "description": "All intro-to-physics courses",
                  "create_date": "2015-06-17"
              }
  
  ## Repository [/repositories/{repo_slug}/]
  
  + Parameters
      + repo_slug: `physics-1` (string, required) - slug for the repository
  
  ### Retrieve a Repository [GET]
  
  + Response 200 (application/json)
  
          {
              "id": 1,
              "slug": "physics-1",
              "name": "Physics 1",
              "description": "All intro-to-physics courses",
              "create_date": "2015-06-22"
          }
  
  ## Group Learningresources
  
  ## Learningresource Collection [/repositories/{repo_slug}/learningresources/{?learning_resource_type%5b%5d,course_id,xa_nr_views,page}]
  
  + Parameters
      + repo_slug: `physics-1` (string, required) - slug for the repository
      + learning_resource_type: `chapter` (string, optional) - types of learning resources
      + course_id: (string, optional)
  
  ### List learning resources [GET]
  
  + Response 200 (application/json)
  
      + Body
  
          [
              {
                  "tbd": "tbd",
              }
          ]
  
  ## Learningresources  [/repositories/{repo_slug}/learningresources/{learningresource_id}/]
  
  + Parameters
      + repo_slug: `physics-1` (string, required) - slug for the repository
      + learningresource_id: `1007` (number, required) - ID of the learningresource
  
  ### View a Learningresource [GET]
  
  + Response 200 (application/json)
  
          {
              "tbd": "tbd",
          }
  
  ## Group Vocabularies
  
  ## Vocabularies Collection [/repositories/{repo_slug}/vocabularies/]
  
  + Parameters
      + repo_slug: `physics-1` (string, required) - slug for the repository
  
  ### List All Vocabularies [GET]
  
  + Response 200 (application/json)
  
      + Body
  
          {
              "count": 1,
              "next": null,
              "previous": null,
              "results": [
                  {
                      "id": 7,
                      "slug": "difficulty",
                      "name": "difficulty",
                      "description": "Learning resource difficulty",
                      "vocabulary_type": "m",
                      "required": true,
                      "weight": 1,
                      "learning_resource_types": [
                          "Problem",
                          "Vertical"
                      ]
                  }
              ]
          }
  
  ### Create a New Vocabulary [POST]
  
  + Request (application/json)
  
          {
              "name": "difficulty",
              "description": "Learning resource difficulty",
              "vocabulary_type": "m",
              "weight": 1,
              "required": true,
              "learning_resource_types": [
                  "Problem",
                  "Vertical"
  