{
  "ping": {
    "desc": "Test the reachability of the api.",
    "params": [
      {
        "name": "pong",
        "type": "string",
        "optional": true,
        "default": "pong",
        "desc": "Pong message to return"
      }
    ],
    "returns": {
      "type": "string",
      "desc": "Pong message"
    }
  },
  "issue": {
    "desc": "Issue recover token to email",
    "params": [
      {
        "name": "email",
        "type": "string",
        "optional": false,
        "desc": ""
      }
    ],
    "returns": {
      "type": "Promise",
      "desc": ""
    }
  },
  "check": {
    "desc": "Confirm email",
    "params": [
      {
        "name": "token",
        "type": "string",
        "optional": false,
        "desc": "Recover token"
      }
    ],
    "returns": {
      "type": "Promise",
      "desc": ""
    }
  },
  "update": {
    "desc": "Update password",
    "params": [
      {
        "name": "token",
        "type": "string",
        "optional": false,
        "desc": "Recover token"
      },
      {
        "name": "newPassword",
        "type": "string",
        "optional": false,
        "desc": "New password"
      }
    ],
    "returns": {
      "type": "Promise",
      "desc": ""
    }
  },
  "one": {
    "desc": "Get an recover",
    "params": [
      {
        "name": "id",
        "type": "string",
        "optional": false,
        "desc": ""
      }
    ],
    "returns": {
      "type": "Promise",
      "desc": ""
    }
  },
  "last": {
    "desc": "Get last recover for current user",
    "params": [
      {
        "name": "email",
        "type": "string",
        "optional": false,
        "desc": ""
      }
    ],
    "returns": {
      "type": "Promise",
      "desc": ""
    }
  }
}