overviews_controller.rb 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  1. class OverviewsController < ApplicationController
  2. before_filter :authentication_check
  3. =begin
  4. Format:
  5. JSON
  6. Example:
  7. {
  8. "id":1,
  9. "name":"some overview",
  10. "meta":{"m_a":1,"m_b":2},
  11. "condition":{"c_a":1,"c_b":2},
  12. "order":{"o_a":1,"o_b":2},
  13. "group_by":"group",
  14. "view":{"v_a":1,"v_b":2},
  15. "user_id": null,
  16. "role_id": null,
  17. "updated_at":"2012-09-14T17:51:53Z",
  18. "created_at":"2012-09-14T17:51:53Z",
  19. "updated_by_id":2.
  20. "created_by_id":2,
  21. }
  22. =end
  23. =begin
  24. Resource:
  25. GET /api/overviews.json
  26. Response:
  27. [
  28. {
  29. "id": 1,
  30. "name": "some_name1",
  31. ...
  32. },
  33. {
  34. "id": 2,
  35. "name": "some_name2",
  36. ...
  37. }
  38. ]
  39. Test:
  40. curl http://localhost/api/overviews.json -v -u #{login}:#{password}
  41. =end
  42. def index
  43. model_index_render(Overview, params)
  44. end
  45. =begin
  46. Resource:
  47. GET /api/overviews/#{id}.json
  48. Response:
  49. {
  50. "id": 1,
  51. "name": "name_1",
  52. ...
  53. }
  54. Test:
  55. curl http://localhost/api/overviews/#{id}.json -v -u #{login}:#{password}
  56. =end
  57. def show
  58. model_show_render(Overview, params)
  59. end
  60. =begin
  61. Resource:
  62. POST /api/overviews.json
  63. Payload:
  64. {
  65. "name":"some overview",
  66. "meta":{"m_a":1,"m_b":2},
  67. "condition":{"c_a":1,"c_b":2},
  68. "order":{"o_a":1,"o_b":2},
  69. "group_by":"group",
  70. "view":{"v_a":1,"v_b":2},
  71. "user_id": null,
  72. "role_id": null,
  73. }
  74. Response:
  75. {
  76. "id": 1,
  77. "name": "some_name",
  78. ...
  79. }
  80. Test:
  81. curl http://localhost/api/overviews.json -v -u #{login}:#{password} -H "Content-Type: application/json" -X POST -d '{"name": "some_name","active": true, "note": "some note"}'
  82. =end
  83. def create
  84. model_create_render(Overview, params)
  85. end
  86. =begin
  87. Resource:
  88. PUT /api/overviews/{id}.json
  89. Payload:
  90. {
  91. "name":"some overview",
  92. "meta":{"m_a":1,"m_b":2},
  93. "condition":{"c_a":1,"c_b":2},
  94. "order":{"o_a":1,"o_b":2},
  95. "group_by":"group",
  96. "view":{"v_a":1,"v_b":2},
  97. "user_id": null,
  98. "role_id": null,
  99. }
  100. Response:
  101. {
  102. "id": 1,
  103. "name": "some_name",
  104. ...
  105. }
  106. Test:
  107. curl http://localhost/api/overviews.json -v -u #{login}:#{password} -H "Content-Type: application/json" -X PUT -d '{"name": "some_name","active": true, "note": "some note"}'
  108. =end
  109. def update
  110. model_update_render(Overview, params)
  111. end
  112. =begin
  113. Resource:
  114. DELETE /api/overviews/{id}.json
  115. Response:
  116. {}
  117. Test:
  118. curl http://localhost/api/overviews.json -v -u #{login}:#{password} -H "Content-Type: application/json" -X DELETE
  119. =end
  120. def destroy
  121. model_destory_render(Overview, params)
  122. end
  123. end