{
   "apiVersion":"0.0.1",
   "swaggerVersion":"1.2",
   "basePath":"{{Protocol}}://{{Host}}",
   "resourcePath":"/hinted_hand_off_manager",
   "produces":[
      "application/json"
   ],
   "apis":[
      {
         "path":"/hinted_handoff/hints",
         "operations":[
            {
               "method":"GET",
               "summary":"List all the endpoints that this node has hints for.",
               "type":"array",
               "items":{
                  "type":"string"
               },
               "nickname":"list_endpoints_pending_hints",
               "produces":[
                  "application/json"
               ],
               "parameters":[
               ]
            },
            {
               "method":"DELETE",
               "summary":"Truncate all the hints",
               "type":"void",
               "nickname":"truncate_all_hints",
               "produces":[
                  "application/json"
               ],
               "parameters":[
                  {
                     "name":"host",
                     "description":"Optional String rep. of endpoint address to delete hints for",
                     "required":false,
                     "allowMultiple":false,
                     "type":"string",
                     "paramType":"query"
                  }
               ]
            }
         ]
      },
      {
         "path":"/hinted_handoff/schedule",
         "operations":[
            {
               "method":"POST",
               "summary":"force hint delivery to an endpoint",
               "type":"void",
               "nickname":"schedule_hint_delivery",
               "produces":[
                  "application/json"
               ],
               "parameters":[
                  {
                     "name":"host",
                     "description":" String rep. of endpoint address",
                     "required":true,
                     "allowMultiple":false,
                     "type":"string",
                     "paramType":"query"
                  }
               ]
            }
         ]
      },
      {
         "path":"/hinted_handoff/pause",
         "operations":[
            {
               "method":"POST",
               "summary":"pause hints delivery",
               "type":"void",
               "nickname":"pause_hints_delivery",
               "produces":[
                  "application/json"
               ],
               "parameters":[
                  {
                     "name":"pause",
                     "description":"pause status",
                     "required":true,
                     "allowMultiple":false,
                     "type":"boolean",
                     "paramType":"query"
                  }
               ]
            }
         ]
      },
      {
      "path": "/hinted_handoff/metrics/create_hint/{addr}",
      "operations": [
        {
          "method": "GET",
          "summary": "Get create hint count",
          "type": "int",
          "nickname": "get_create_hint_count",
          "produces": [
            "application/json"
          ],
          "parameters": [
            {
              "name": "addr",
              "description": "The peer address",
              "required": true,
              "allowMultiple": false,
              "type": "string",
              "paramType": "path"
            }
          ]
        }
      ]
    },
    {
      "path": "/hinted_handoff/metrics/not_stored_hints/{addr}",
      "operations": [
        {
          "method": "GET",
          "summary": "Get not stored hints count",
          "type": "int",
          "nickname": "get_not_stored_hints_count",
          "produces": [
            "application/json"
          ],
          "parameters": [
            {
              "name": "addr",
              "description": "The peer address",
              "required": true,
              "allowMultiple": false,
              "type": "string",
              "paramType": "path"
            }
          ]
        }
      ]
    }
   ]
}
