anchor.diff:  
   **All rules is applied in a order they were defined.**
   
  -### Bind ACL Plugin [POST /apis/{api_id}/plugins]
  -
  -+ Parameters
  -    + api_id: 1 (string) - API ID.
  -
  -+ Request (application/json)
  -    + Attributes (Plugin_ACL)
  -      + name: acl (string, required)
  -
  -+ Response 201 (application/json)
  -    + Attributes (Response_OK)
  -        + meta (Response__Meta)
  -            + code: 201 (number)
  -        + data (Plugin_ACL)
  -          + name: acl (string)
  -
  -### Change ACL Config [PUT]
  -
  -+ Parameters
  -    + api_id: 1 (string) - API ID.
  -
  -+ Request (application/json)
  -    + Attributes (Plugin_ACL)
  -
  -+ Response 200 (application/json)
  -    + Attributes (Response_OK)
  -        + data (Plugin_ACL)
  -          + name: acl (string)
  +### Bind or Update ACL Plugin [PUT]
  +
  ++ Parameters
  +    + api_id: 1 (string, required) - API ID.
  +
  ++ Request (application/json)
  +    + Attributes
  +        + acl (`Plugin_ACL__Request`)
  +
  ++ Response 200 (application/json)
  +    + Attributes (Response_OK)
  +        + data (`Plugin_ACL__Response`)
  +
  ++ Response 201 (application/json)
  +    + Attributes (Response_OK)
  +        + meta (Response__Meta)
  +            + code: 201 (number)
  +        + data (`Plugin_ACL__Response`)
   
   ## Validator [/apis/{api_id}/plugins/validator]
   
  
positive.code: 
  To receive an valid JWT with scopes token you must:
  1. Set `app_metadata` for all your users, it should have AT LEAST one array with consumer ID:
      
      ```
      {
        "party_id": "my_consumer_id"
      }
      ```
      
  2. (Optional) If you prefer to receive scopes from Auth0 `app_metadata` should also have scopes array:
  
      ```
      {
        "party_id": "my_consumer_id",
  
negative.code: Notice that even truough we trying to protect you from creating interlapped API's, we can not guarantee that they always unique. In general, API that was defined earlier will always have higher priority.
  
  + Request (application/json)
      + Attributes 
          + api (`API__Request`, required)
  
  + Response 201 (application/json)
      + Attributes (Response_OK)
          + meta (Response__Meta)
              + code: 201 (number)
          + data (`API__Response`)
  
  + Response 409 (application/json)
      + Attributes (Response_Error)
          + meta (Response__Meta)
              + code: 409 (number)
          + error (`Response__Error_DuplicateEntity`)
  
  ### Get API [GET /apis/{id}]
  
  + Parameters
      + id: 1 (string, required)
  
  + Response 200 (application/json)
      + Attributes (Response_OK)
          + data (`API__Response`)
  
  ### Update or Create API [PUT /apis/{id}]
  
  + Parameters
      + id: 1 (string, required)
  
  + Request (application/json)
      + Attributes 
          + api (`API__Request`, required)
  
  + Response 200 (application/json)
      + Attributes (Response_OK)
          + data (`API__Response`)
  
  + Response 201 (application/json)
      + Headers
      
              Location: /apis/1
              
      + Attributes (Response_OK)
          + meta (Response__Meta)
              + code: 201 (number)
          + data (`API__Response`)
  
  ### Configure API [PATCH /apis/{id}]
  
  + Parameters
      + id: 1 (string, required)
  
  + Request (application/json)
      + Attributes (object)
          + api (object) - Any of API's fields.
              + name: my_api (string, optional) - Unique name for API.
  
  + Response 200 (application/json)
      + Attributes (Response_OK)
          + data (`API__Response`)
  
  ### Delete API [DELETE /apis/{id}]
  
  + Parameters
      + id: 1 (string, required)
  
  + Request (application/json)
  + Response 204 (application/json)
  
  ## Plugins [/apis/{api_id}/plugins]
  
  This is a general section that describes methods for managing API Plugins. Each plugin has it's own settings structure, their description is provided in sections below.
  
  ### Get all Plugins binded to an API [GET]
  
  + Parameters
      + api_id: 1 (string, required)
  
  + Response 200 (application/json)
      + Attributes (Response_Collection)
          + data (array[Plugin])
  
  ### Update or Bind Plugin [PUT /apis/{api_id}/plugins/{plugin_name}]
  
  + Parameters
      + api_id: 1 (string)
      + plugin_name: proxy (string)
  
  + Request (application/json)
      + Attributes 
          + proxy (`Plugin_Proxy__Request`)
  
  + Response 200 (application/json)
      + Attributes (Response_OK)
          + data (`Plugin_Proxy__Response`)
  
  + Response 201 (application/json)
      + Attributes (Response_OK)
          + meta (Response__Meta)
              + code: 201 (number)
          + data (`Plugin_Proxy__Response`)
  
  ### Unbind Plugin [DELETE /apis/{api_id}/plugins/{plugin_name}]
  
  + Parameters
      + api_id: 1 (string, required)
      + plugin_name: proxy (string, required)
  
  + Request (application/json)
  + Response 204 (application/json)
  
  # Group Plugins
  
  