[{"methods":["GET","HEAD"],"domain":null,"uri":"api","name":"api.index","middleware":["api"],"action":{"origin":"App\\Http\\Controllers\\APIController@index","summary":"API\u5165\u53e3","description":"\u83b7\u53d6\u6240\u6709\u53ef\u7528API\u63a5\u53e3","class":"App\\Http\\Controllers\\APIController","method":"index","params":[],"returns":[{"type":"json","desc":"[\n    {\n        \"methods\": [\"PUT\", \"POST\"],\n        \"domain\": \"API\u6307\u5b9a\u57df\u540d\uff08null\u4e0d\u9650\uff09\",\n        \"uri\": \"\/path\/to\/api\",\n        \"name\": \"API\u540d\u79f0\",\n        \"middleware\": [\"\u4e2d\u95f4\u4ef6\u5217\u8868\"],\n        \"action\": {\n            \"origin\": \"\u539f\u59cbaction\u5b9a\u4e49\uff0c\u4e00\u822c\u4e3a`\u7c7b\u540d@\u65b9\u6cd5\u540d`\",\n            \"summary\": \"\u6587\u6863-\u6982\u89c8\",\n            \"description\": \"\u6587\u6863-\u8be6\u7ec6\u8bf4\u660e\",\n            \"class\": \"\u7c7b\u540d\",\n            \"method\": \"\u65b9\u6cd5\u540d\",\n            \"params\": [\n                {\n                    \"name\": \"\u53c2\u6570\u540d\",\n                    \"type\": \"\u53c2\u6570\u7c7b\u578b\",\n                    \"desc\": \"\u53c2\u6570\u8bf4\u660e\"\n                }\n            ],\n            \"returns\": [\n                {\n                    \"type\": \"\u8fd4\u56de\u503c\u7c7b\u578b\",\n                    \"desc\": \"\u8fd4\u56de\u503c\u8bf4\u660e\"\n                }\n            ]\n        }\n    }\n]"}]}},{"methods":["POST"],"domain":null,"uri":"api\/login","name":"user.login","middleware":["api"],"action":{"origin":"App\\Http\\Controllers\\UserController@login","summary":"\u767b\u5f55","description":"","class":"App\\Http\\Controllers\\UserController","method":"login","params":[{"name":"code","type":{},"desc":{}},{"name":"family_id","type":{},"desc":{}},{"name":"invite_code","type":{},"desc":{}},{"name":"invite_id","type":{},"desc":{}}],"returns":[{"type":"json","desc":"{\n     \"code\": 0,\n     \"data\": {\n         \"api_token\": \"\u9a8c\u8bc1\u7528token\uff0c\u8bf7\u6c42header\u4e2d\u6dfb\u52a0\u5b57\u6bb5Authorization:Bearer {API_TOKEN}\",\n         \"need_update\": true\n     }\n}"}]}},{"methods":["POST"],"domain":null,"uri":"api\/upload_test","name":"upload","middleware":["api"],"action":{"origin":"App\\Http\\Controllers\\UploadController@upload","summary":"\u4e0a\u4f20\u5355\u4e2a\u6587\u4ef6","description":"","class":"App\\Http\\Controllers\\UploadController","method":"upload","params":[{"name":"file","type":{},"desc":{}}],"returns":[{"type":"json","desc":"{\n     \"code\": 0,\n     \"data\": {\n         \"upload\": {\n             \"id\": 1,\n             \"url\": \"https:\/\/path\/to\/your\/images.suffix\"\n         }\n     }\n}"}]}},{"methods":["GET","HEAD"],"domain":null,"uri":"api\/me","name":"user.me","middleware":["api","auth:api"],"action":{"origin":"App\\Http\\Controllers\\UserController@me","summary":"\u7528\u6237\u4fe1\u606f\uff08\u81ea\u5df1\uff09","description":"","class":"App\\Http\\Controllers\\UserController","method":"me","params":[],"returns":[{"type":"json","desc":"{\n     \"user\": {\n         \"id\": 1,\n     }\n}"}]}},{"methods":["PUT"],"domain":null,"uri":"api\/wx-user","name":"wx-user.put","middleware":["api","auth:api"],"action":{"origin":"App\\Http\\Controllers\\UserController@updateWXInfo","summary":"\u66f4\u65b0\u5fae\u4fe1\u5f00\u653e\u4fe1\u606f","description":"","class":"App\\Http\\Controllers\\UserController","method":"updateWXInfo","params":[{"name":"","type":{},"desc":{}},{"name":"","type":{},"desc":{}}],"returns":[]}},{"methods":["PUT"],"domain":null,"uri":"api\/name","name":"user.rename","middleware":["api","auth:api"],"action":{"origin":"App\\Http\\Controllers\\UserController@rename","summary":"\u91cd\u547d\u540d","description":"","class":"App\\Http\\Controllers\\UserController","method":"rename","params":[{"name":"name","type":{},"desc":{}}],"returns":[{"type":"json","desc":"{\"code\":0}"}]}},{"methods":["PUT"],"domain":null,"uri":"api\/family","name":"family.update","middleware":["api","auth:api"],"action":{"origin":"App\\Http\\Controllers\\FamilyController@update","summary":"\u66f4\u65b0\u5bb6\u5ead\u4fe1\u606f","description":"","class":"App\\Http\\Controllers\\FamilyController","method":"update","params":[{"name":"name","type":{},"desc":{}}],"returns":[{"type":"json","desc":"{\"code\":0}"}]}},{"methods":["GET","HEAD"],"domain":null,"uri":"api\/family\/invite","name":"family.invite","middleware":["api","auth:api"],"action":{"origin":"App\\Http\\Controllers\\FamilyController@invite","summary":"\u83b7\u53d6\u9080\u8bf7\u7801","description":"","class":"App\\Http\\Controllers\\FamilyController","method":"invite","params":[],"returns":[{"type":"json","desc":"{\n     \"code\":0,\n     \"data\":{\n         \"id\": 1,\n         \"code\": \"\u9080\u8bf7\u7801\uff0c\u4e0e\u4e0a\u8fb9\u7684id\u4e00\u8d77\u53d1\u5230\u52a0\u5165\u5bb6\u5ead\u63a5\u53e3\"\n     }\n}"}]}},{"methods":["POST"],"domain":null,"uri":"api\/family\/join","name":"family.join","middleware":["api","auth:api"],"action":{"origin":"App\\Http\\Controllers\\FamilyController@join","summary":"\u52a0\u5165\u5bb6\u5ead","description":"","class":"App\\Http\\Controllers\\FamilyController","method":"join","params":[{"name":"id","type":{},"desc":{}},{"name":"code","type":{},"desc":{}}],"returns":[{"type":"json","desc":"{\"code\":0}"}]}},{"methods":["GET","HEAD"],"domain":null,"uri":"api\/family\/leave","name":"family.leave","middleware":["api","auth:api"],"action":{"origin":"App\\Http\\Controllers\\FamilyController@leave","summary":"\u9000\u51fa\u5bb6\u5ead","description":"","class":"App\\Http\\Controllers\\FamilyController","method":"leave","params":[],"returns":[{"type":"json","desc":"{\"code\":0}"}]}},{"methods":["GET","HEAD"],"domain":null,"uri":"api\/family\/kick\/{id}","name":"family.kick","middleware":["api","auth:api"],"action":{"origin":"App\\Http\\Controllers\\FamilyController@kickOut","summary":"\u8e22\u51fa\u5bb6\u5ead","description":"","class":"App\\Http\\Controllers\\FamilyController","method":"kickOut","params":[{"name":"id","type":{},"desc":{}}],"returns":[{"type":"json","desc":"{\"code\":0}"}]}},{"methods":["GET","HEAD"],"domain":null,"uri":"api\/family\/members","name":"family.members","middleware":["api","auth:api"],"action":{"origin":"App\\Http\\Controllers\\FamilyController@members","summary":"\u5bb6\u5ead\u6210\u5458\u5217\u8868","description":"","class":"App\\Http\\Controllers\\FamilyController","method":"members","params":[],"returns":[{"type":"json","desc":"{\n     \"code\":0,\n     \"data\": {\n         \"members\": [\n             {\n                 \"id\": 1,\n                 \"name\": \"\u91ce\u6bd4\u5927\u96c4\",\n                 \"avatar_url\": \"https:\/\/domain\/path\/to\/avatar\",\n                 \"is_admin\": true\n             }\n         ]\n     }\n}"}]}},{"methods":["PUT"],"domain":null,"uri":"api\/family\/admin","name":"family.admin.put","middleware":["api","auth:api"],"action":{"origin":"App\\Http\\Controllers\\FamilyController@setAdmin","summary":"\u8bbe\u7f6e\u7ba1\u7406\u5458","description":"","class":"App\\Http\\Controllers\\FamilyController","method":"setAdmin","params":[{"name":"user_id","type":{},"desc":{}},{"name":"is_admin","type":{},"desc":{}}],"returns":[{"type":"json","desc":"{\"code\":0}"}]}},{"methods":["GET","HEAD"],"domain":null,"uri":"api\/family\/log","name":"family.log","middleware":["api","auth:api"],"action":{"origin":"App\\Http\\Controllers\\FamilyController@log","summary":"\u5bb6\u5ead\u65e5\u5fd7","description":"","class":"App\\Http\\Controllers\\FamilyController","method":"log","params":[{"name":"date_top","type":{},"desc":{}},{"name":"page","type":{},"desc":{}}],"returns":[{"type":"json","desc":"{\n     \"code\":0,\n     \"data\": {\n         \"logs\":[{\n             \"id\": 1,\n             \"user_id\": 1,\n             \"family_id\": 1,\n             \"type\": 101,\n             \"info_id\": 1,\n             \"detail\": \"\u65e5\u5fd7\u8be6\u60c5\",\n             \"log_time\": 1575210111\n         }]\n     }\n}"}]}},{"methods":["GET","HEAD"],"domain":null,"uri":"api\/uploads","name":"upload.drafts","middleware":["api","auth:api"],"action":{"origin":"App\\Http\\Controllers\\UploadController@drafts","summary":"\u4e0a\u4f20\u8349\u7a3f\u5217\u8868","description":"","class":"App\\Http\\Controllers\\UploadController","method":"drafts","params":[],"returns":[{"type":"json","desc":"{\n     \"code\": 0,\n     \"data\": {\n         \"uploads\": [{\n             \"id\": 1,\n             \"url\": \"https:\/\/path\/to\/your\/images.suffix\"\n         }]\n     }\n}"}]}},{"methods":["POST"],"domain":null,"uri":"api\/upload","name":"upload.add","middleware":["api","auth:api"],"action":{"origin":"App\\Http\\Controllers\\UploadController@upload","summary":"\u4e0a\u4f20\u5355\u4e2a\u6587\u4ef6","description":"","class":"App\\Http\\Controllers\\UploadController","method":"upload","params":[{"name":"file","type":{},"desc":{}}],"returns":[{"type":"json","desc":"{\n     \"code\": 0,\n     \"data\": {\n         \"upload\": {\n             \"id\": 1,\n             \"url\": \"https:\/\/path\/to\/your\/images.suffix\"\n         }\n     }\n}"}]}},{"methods":["DELETE"],"domain":null,"uri":"api\/upload\/{id}","name":"upload.delete","middleware":["api","auth:api"],"action":{"origin":"App\\Http\\Controllers\\UploadController@delete","summary":"\u5220\u9664\u8349\u7a3f","description":"","class":"App\\Http\\Controllers\\UploadController","method":"delete","params":[{"name":"id","type":{},"desc":{}}],"returns":[{"type":"json","desc":"{\"code\":0}"}]}},{"methods":["GET","HEAD"],"domain":null,"uri":"api\/task","name":"task.index","middleware":["api","auth:api"],"action":{"origin":"App\\Http\\Controllers\\TaskController@index","summary":"\u83b7\u53d6\u5df2\u505a\u4efb\u52a1\u5217\u8868","description":"","class":"App\\Http\\Controllers\\TaskController","method":"index","params":[{"name":"date_start","type":{},"desc":{}},{"name":"date_end","type":{},"desc":{}},{"name":"statuses","type":{},"desc":{}}],"returns":[{"type":"json","desc":"{\n     \"tasks\": [\n         {\n             \"id\":1,\n             \"task_id\":1,\n             \"score\": 5,\n             \"status\": 0\n         }\n     ]\n}"}]}},{"methods":["POST"],"domain":null,"uri":"api\/task","name":"task.store","middleware":["api","auth:api"],"action":{"origin":"App\\Http\\Controllers\\TaskController@store","summary":"\u505a\u4efb\u52a1","description":"","class":"App\\Http\\Controllers\\TaskController","method":"store","params":[{"name":"task_id","type":{},"desc":{}},{"name":"date","type":{},"desc":{}}],"returns":[{"type":"json","desc":"{\n     \"code\":0,\n     \"data\":{\n         \"id\":1\n     }\n}"}]}},{"methods":["GET","HEAD"],"domain":null,"uri":"api\/task\/{id}","name":"task.show","middleware":["api","auth:api"],"action":{"origin":"App\\Http\\Controllers\\TaskController@show","summary":"\u4efb\u52a1\u8be6\u60c5","description":"","class":"App\\Http\\Controllers\\TaskController","method":"show","params":[{"name":"id","type":{},"desc":{}}],"returns":[{"type":"json","desc":"{\n     \"code\":0,\n     \"data\":{\n         \"task\":{\n             \"id\": 1,\n             \"task_id\": 1,\n             \"score\": 1,\n             \"status\": 1\n         }\n     }\n}"}]}},{"methods":["PUT","PATCH"],"domain":null,"uri":"api\/task\/{id}","name":"task.update","middleware":["api","auth:api"],"action":{"origin":"App\\Http\\Controllers\\TaskController@update","summary":"\u66f4\u65b0\u4efb\u52a1\u8bb0\u5f55","description":"","class":"App\\Http\\Controllers\\TaskController","method":"update","params":[{"name":"id","type":{},"desc":{}},{"name":"status","type":{},"desc":{}},{"name":"score","type":{},"desc":{}}],"returns":[{"type":"json","desc":"{\"code\":0}"}]}},{"methods":["DELETE"],"domain":null,"uri":"api\/task\/{id}","name":"task.destroy","middleware":["api","auth:api"],"action":{"origin":"App\\Http\\Controllers\\TaskController@destroy","summary":"\u5220\u9664\u4efb\u52a1\u8bb0\u5f55","description":"","class":"App\\Http\\Controllers\\TaskController","method":"destroy","params":[{"name":"id","type":{},"desc":{}}],"returns":[{"type":"json","desc":"{\"code\":0}"}]}},{"methods":["GET","HEAD"],"domain":null,"uri":"api\/reward","name":"reward.index","middleware":["api","auth:api"],"action":{"origin":"App\\Http\\Controllers\\RewardController@index","summary":"\u83b7\u53d6\u5956\u52b1\u5217\u8868","description":"","class":"App\\Http\\Controllers\\RewardController","method":"index","params":[{"name":"page","type":{},"desc":{}},{"name":"statuses","type":{},"desc":{}},{"name":"users","type":{},"desc":{}},{"name":"score_tag","type":{},"desc":{}}],"returns":[{"type":"json","desc":"{\n     \"rewards\": [\n         {\n             \"id\": 1,\n             \"title\": \"\u673a\u5668\u6050\u9f99\u4e00\u4e2a\",\n             \"user_id\": 1,\n             \"creator_id\": 1,\n             \"family_id\": 1,\n             \"status\": 2,\n             \"score\": 20000,\n             \"link\": \"https:\/\/taobao.com\/dino_machine\/T800\",\n             \"note\": \"\u8fd9\u4e2a\u5956\u52b1\u53ea\u80fd\u5728\u516c\u51432100\u5e74\u4e4b\u540e\u5151\u6362\",\n             \"exchange_at\": \"\u7533\u8bf7\u5151\u6362\u65f6\u95f4\u6233\",\n             \"finish_at\": \"\u5956\u52b1\u6d41\u7a0b\u5b8c\u6210\u65f6\u95f4\u6233\"\n         }\n     ]\n}"}]}},{"methods":["POST"],"domain":null,"uri":"api\/reward","name":"reward.store","middleware":["api","auth:api"],"action":{"origin":"App\\Http\\Controllers\\RewardController@store","summary":"\u521b\u5efa\u5956\u54c1","description":"","class":"App\\Http\\Controllers\\RewardController","method":"store","params":[{"name":"title","type":{},"desc":{}},{"name":"images","type":{},"desc":{}},{"name":"note","type":{},"desc":{}},{"name":"link","type":{},"desc":{}},{"name":"score","type":{},"desc":{}},{"name":"user_id","type":{},"desc":{}}],"returns":[{"type":"json","desc":"{\"code\":0}"}]}},{"methods":["GET","HEAD"],"domain":null,"uri":"api\/reward\/{id}","name":"reward.show","middleware":["api","auth:api"],"action":{"origin":"App\\Http\\Controllers\\RewardController@show","summary":"\u67e5\u770b\u5956\u52b1\u8be6\u60c5","description":"","class":"App\\Http\\Controllers\\RewardController","method":"show","params":[{"name":"id","type":{},"desc":{}}],"returns":[{"type":"json","desc":"{\n     \"code\":0,\n     \"data\": {\n         \"reward\": {\n             \"id\": 1,\n             \"title\": \"\u673a\u5668\u6050\u9f99\u4e00\u4e2a\",\n             \"user_id\": 1,\n             \"creator_id\": 1,\n             \"family_id\": 1,\n             \"status\": 2,\n             \"score\": 20000,\n             \"link\": \"https:\/\/taobao.com\/dino_machine\/T800\",\n             \"note\": \"\u8fd9\u4e2a\u5956\u52b1\u53ea\u80fd\u5728\u516c\u51432100\u5e74\u4e4b\u540e\u5151\u6362\",\n             \"exchange_at\": \"\u7533\u8bf7\u5151\u6362\u65f6\u95f4\u6233\",\n             \"finish_at\": \"\u5956\u52b1\u6d41\u7a0b\u5b8c\u6210\u65f6\u95f4\u6233\"\n         }\n     }\n}"}]}},{"methods":["PUT","PATCH"],"domain":null,"uri":"api\/reward\/{id}","name":"reward.update","middleware":["api","auth:api"],"action":{"origin":"App\\Http\\Controllers\\RewardController@update","summary":"\u66f4\u65b0\u5956\u52b1","description":"","class":"App\\Http\\Controllers\\RewardController","method":"update","params":[{"name":"id","type":{},"desc":{}},{"name":"score","type":{},"desc":{}},{"name":"status","type":{},"desc":{}}],"returns":[{"type":"json","desc":"{\"code\":0}"}]}},{"methods":["DELETE"],"domain":null,"uri":"api\/reward\/{id}","name":"reward.destroy","middleware":["api","auth:api"],"action":{"origin":"App\\Http\\Controllers\\RewardController@destroy","summary":"\u5220\u9664\u5956\u52b1","description":"","class":"App\\Http\\Controllers\\RewardController","method":"destroy","params":[{"name":"id","type":{},"desc":{}}],"returns":[{"type":"json","desc":"{\"code\":0}"}]}},{"methods":["GET","HEAD"],"domain":null,"uri":"api\/data\/icons","name":"data.icons","middleware":["api","auth:api"],"action":{"origin":"App\\Http\\Controllers\\TaskDataController@icons","summary":"\u83b7\u53d6\u56fe\u6807\u5217\u8868","description":"","class":"App\\Http\\Controllers\\TaskDataController","method":"icons","params":[{"name":"page","type":{},"desc":{}}],"returns":[{"type":"json","desc":"{\n     \"code\":0,\n     \"data\":{\n         \"icons\":[\"\/path\/to\/icon\", \"https:\/\/remote.path\/to\/icon\"],\n         \"page\":1\n     }\n}"}]}},{"methods":["GET","HEAD"],"domain":null,"uri":"api\/data\/task","name":"data.task.index","middleware":["api","auth:api"],"action":{"origin":"App\\Http\\Controllers\\TaskDataController@index","summary":"\u53ef\u505a\u4efb\u52a1\u5217\u8868","description":"","class":"App\\Http\\Controllers\\TaskDataController","method":"index","params":[],"returns":[{"type":"json","desc":"{\n     \"taskData\": [\n         {\n             \"id\": 1,\n             \"family_id\": 1,\n             \"title\": \"\u6807\u9898\",\n             \"icon\": \"\u56fe\u6807\u540d\",\n             \"score\": 5,\n             \"stat\": {\n                 \"task_id\": 1,\n                 \"family_total_num\": 0,\n                 \"family_today_num\": 0,\n                 \"family_yesterday_num\": 0,\n                 \"family_week_num\": 0,\n                 \"family_last_week_num\": 0,\n                 \"total_num\": 0,\n                 \"today_num\": 0,\n                 \"yesterday_num\": 0,\n                 \"week_num\": 0,\n                 \"last_week_num\": 0,\n                 \"last_created_at\": 0\n             }\n         }\n     ]\n}"}]}},{"methods":["POST"],"domain":null,"uri":"api\/data\/task","name":"data.task.store","middleware":["api","auth:api"],"action":{"origin":"App\\Http\\Controllers\\TaskDataController@store","summary":"\u521b\u5efa\u4efb\u52a1","description":"","class":"App\\Http\\Controllers\\TaskDataController","method":"store","params":[{"name":"title","type":{},"desc":{}},{"name":"icon","type":{},"desc":{}},{"name":"score","type":{},"desc":{}}],"returns":[{"type":"json","desc":"{\n     \"code\": 0,\n     \"data\": {\n         \"taskDatum\": {\n             \"id\": 1,\n             \"family_id\": 1,\n             \"title\": \"\u6807\u9898\",\n             \"icon\": \"\u56fe\u6807\u540d\",\n             \"score\": 5,\n         }\n     }\n}"}]}},{"methods":["GET","HEAD"],"domain":null,"uri":"api\/data\/task\/{id}","name":"data.task.show","middleware":["api","auth:api"],"action":{"origin":"App\\Http\\Controllers\\TaskDataController@show","summary":"\u83b7\u53d6\u5355\u4e2a\u4efb\u52a1","description":"","class":"App\\Http\\Controllers\\TaskDataController","method":"show","params":[{"name":"id","type":{},"desc":{}}],"returns":[{"type":"json","desc":"{\n     \"code\":0,\n     \"data\":{\n         \"taskDatum\":}\n     }\n}"}]}},{"methods":["PUT","PATCH"],"domain":null,"uri":"api\/data\/task\/{id}","name":"data.task.update","middleware":["api","auth:api"],"action":{"origin":"App\\Http\\Controllers\\TaskDataController@update","summary":"\u66f4\u65b0\u4efb\u52a1","description":"","class":"App\\Http\\Controllers\\TaskDataController","method":"update","params":[{"name":"id","type":{},"desc":{}},{"name":"title","type":{},"desc":{}},{"name":"icon","type":{},"desc":{}},{"name":"score","type":{},"desc":{}}],"returns":[{"type":"json","desc":"{\"code\": 0}"}]}},{"methods":["DELETE"],"domain":null,"uri":"api\/data\/task\/{id}","name":"data.task.destroy","middleware":["api","auth:api"],"action":{"origin":"App\\Http\\Controllers\\TaskDataController@destroy","summary":"\u5220\u9664\u4efb\u52a1","description":"","class":"App\\Http\\Controllers\\TaskDataController","method":"destroy","params":[{"name":"id","type":{},"desc":{}}],"returns":[{"type":"json","desc":"{\"code\": 0}"}]}}]