Guest User

Noor Alhai APIs

a guest
Nov 3rd, 2018
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
JSON 12.88 KB | None | 0 0
  1. NOOR PROJECT API'S
  2. ============================================================================================================
  3. URL_PREFIX: http://80.211.224.32:8060 # THIS PREFIX SHOULD BE USE BEFORE EVERY CONTROLLER URL
  4. DB_NAME: NOOR
  5. USERNAME: admin
  6. PASSWORD: admin
  7. METHOD: POST
  8. ============================================================================================================
  9.  
  10. LOGIN API:
  11.  
  12. /web/session/authenticate
  13.  
  14. params:
  15. db : DB_NAME
  16. login : USERNAME
  17. password : PASSWORD
  18.  
  19. OUTPUT:
  20. {"jsonrpc": "2.0", "id": null, "result": {"username": "admin", "user_context": {"lang": "en_US", "tz": "Europe/Brussels", "uid": 1}, "uid": 1, "db": "NOOR", "company_id": 1, "session_id": "dd71c88b6827456ee1bac1bd4e9649c12f8ca607", "partner_id": 3}}
  21.  
  22. ============================================================================================================
  23. SIGNUP API:
  24.  
  25. /web/user/signup
  26.  
  27. params:
  28. full_name
  29. login
  30. password
  31. image
  32. age
  33. address
  34. phone_number
  35. work
  36. grade
  37. user_type
  38.  
  39. OUTPUT:
  40. {"jsonrpc": "2.0", "id": null, "result": [{"status": "draft", "phone_number": "", "grade": "", "age": 0, "work": "", "user_type": false, "mosque_id": false, "image": false, "address": "", "login": "tttt", "id": 108}]}
  41.  
  42. ============================================================================================================
  43. GET USER INFO
  44. /noor/user/info
  45. PARAMS:
  46. uid
  47. REUSLTS:
  48. {"jsonrpc": "2.0", "id": null, "result": [{"phone_number": false, "status": "draft", "grade": false, "age": 0, "work": false, "user_type": "student", "mosque_id": false, "image": "base64 encoded string", "address": false, "login": "admin", "id": 1}]}
  49. ============================================================================================================
  50. SET PRIVACY:
  51.  
  52. /noor/privacy/setup
  53.  
  54. params:
  55. uid
  56. show_age
  57. show_work
  58. show_memorization
  59. show_identity
  60.  
  61. OUTPUT:
  62. {"jsonrpc": "2.0", "id": null, "result": true}
  63.  
  64. ============================================================================================================
  65. REVIEW PRIVACY:
  66.  
  67. /noor/privacy/review
  68.  
  69. params:
  70. uid
  71.  
  72. OUTPUT:
  73. {"jsonrpc": "2.0", "id": null, "result": [{"show_memorization": false, "show_work": false, "id": 1, "show_identity": false, "show_age": false}]}
  74. ============================================================================================================
  75. get_all_workshops:
  76.  
  77. /noor/workshop/all
  78.  
  79. params:
  80.  
  81. OUTPUT:
  82. {"jsonrpc": "2.0", "id": null, "result": [{"teacher_id": [2, "Antoine Langlais"], "name": "\u062d\u0644\u0642\u0629 1", "students": [2, 12, 6, 11, 7, 13], "mosque_id": [1, "\u0645\u0633\u062c\u062f \u0627\u0644\u0627\u0646\u0635\u0627\u0631"], "id": 1, "desc": "demo description about the workshop"}, {"teacher_id": [2, "Antoine Langlais"], "name": "\u062d\u0644\u0642\u0629 2", "students": [8, 20, 22], "mosque_id": [2, "\u0645\u0633\u062c\u062f \u0627\u0644\u0647\u062f\u0649"], "id": 2, "desc": "demo description about the workshop"}]}
  83.  
  84. ============================================================================================================
  85. get_all_sur:
  86.  
  87. /noor/sur/all
  88.  
  89. params
  90.  
  91. OUTPUT:
  92. {"jsonrpc": "2.0", "id": null, "result": [{"desc": false, "no_verses": 7, "id": 1, "name": "\u0627\u0644\u0641\u0627\u062a\u062d\u0629"}, {"desc": "\u0645\u0643\u064a\u0629 ", "no_verses": 286, "id": 2, "name": "\u0633\u0648\u0631\u0629 \u0627\u0644\u0628\u0642\u0631\u0629"}, {"desc": "\u0645\u062f\u0646\u064a\u0629", "no_verses": 200, "id": 3, "name": "\u0633\u0648\u0631\u0629 \u0622\u0644 \u0639\u0645\u0631\u0627\u0646"}]}
  93. ============================================================================================================
  94. GET TEACHER WORKSHOPS
  95. /noor/workshop/teacher
  96. PARAMS:
  97. teahcer_id
  98. REUSLTS:
  99. {"jsonrpc": "2.0", "id": null, "result": [{"teacher_id": [1, "Administrator"], "name": "\u062d\u0644\u0642\u0629 \u0627\u0628\u0648\u0645\u062d\u0645\u062f", "students": [1, 6], "mosque_id": [3, "\u0627\u0644\u0645\u0633\u062c\u062f \u0627\u0644\u0642\u062f\u064a\u0645"], "id": 5, "desc": "\u062d\u0644\u0642\u0629 \u0644\u0637\u0644\u0627\u0628 \u0627\u0644\u0641\u062a\u0631\u0629 \u0627\u0644\u0645\u0633\u0627\u0626\u064a\u0629"}]}
  100. ============================================================================================================
  101. get_workshop_students:
  102.  
  103. /noor/workshop/students
  104.  
  105. params:
  106. workshop_id
  107.  
  108. OUTPUT params:
  109.  
  110. {
  111. "result" : [{"id": 1,
  112. "login": "mohamed",
  113. "image": "Base64Image"},
  114. {"id": 2,
  115. "login": "ali",
  116. "image": "Base64Image"}]
  117. }
  118.  
  119. ============================================================================================================
  120. get_student_memorization:
  121.  
  122. /noor/student/memorization
  123.  
  124. params:
  125. student_id
  126.  
  127. ============================================================================================================
  128. get_student_revision:
  129.  
  130. /noor/student/revision
  131.  
  132. params:
  133. student_id
  134.  
  135. ============================================================================================================
  136. get_student_attendance:
  137.  
  138. /noor/student/attendance
  139.  
  140. params:
  141. student_id
  142.  
  143. ============================================================================================================
  144. get_student_attitude:
  145.  
  146. /noor/student/attitude
  147.  
  148. params:
  149. student_id
  150.  
  151. ============================================================================================================
  152. create_memorization:
  153.  
  154. /noor/memorization/create
  155.  
  156. params:
  157. student_id
  158. date
  159. sura_id
  160. start_verse
  161. end_verse
  162. evaluation
  163. notes
  164.  
  165. OUTPUT params:
  166. Success or failure
  167.  
  168. ============================================================================================================
  169. create_revision:
  170.  
  171. /noor/revision/create
  172.  
  173. params:
  174. student_id
  175. date
  176. sura_id
  177. start_verse
  178. end_verse
  179. evaluation
  180. notes
  181.  
  182. OUTPUT params:
  183. Success or failure
  184.  
  185. ============================================================================================================
  186. get_student_attendance_status:
  187.  
  188. /noor/student/attendance/status
  189.  
  190. params:
  191. student_id
  192. date
  193.  
  194. OUTPUT params:
  195.  
  196. {
  197. "result" : [{"student_id": 1,
  198. "notes": "Excellent",
  199. "action": "present"}] //action = "present" or "absent" or "exception"
  200. }
  201.  
  202. ============================================================================================================
  203. get_student_attitude_status:
  204.  
  205. /noor/student/attitude/status
  206.  
  207. params:
  208. student_id
  209. date
  210.  
  211. OUTPUT params:
  212.  
  213. {
  214. "result" : [{"student_id": 1,
  215. "notes": "Excellent",
  216. "evaluation": 4.5}] // evaluation: five star rating
  217. }
  218.  
  219. ============================================================================================================
  220. create_student_attitude:
  221.  
  222. /noor/student/attitude/create
  223.  
  224. params:
  225. student_id
  226. date
  227. notes
  228. evaluation
  229.  
  230. OUTPUT params:
  231. Success or failure
  232.  
  233. ============================================================================================================
  234. get_student_connection:
  235.  
  236. /noor/student/connections
  237.  
  238. params:
  239. uid
  240.  
  241. OUTPUT params:
  242.  
  243. {
  244. "result" : [{"id": 1,
  245. "login": "mohamed",
  246. "image": "Base64Image"},
  247. {"id": 2,
  248. "login": "ali",
  249. "image": "Base64Image"}]
  250. }
  251.  
  252. ============================================================================================================
  253. create_student_connection:
  254.  
  255. /noor/student/new_connection
  256.  
  257. params:
  258. login
  259. uid
  260.  
  261. OUTPUT params:
  262. Success or failure
  263.  
  264. ============================================================================================================
  265. create_student_attitude:
  266.  
  267. /noor/student/attitude/create
  268.  
  269. params:
  270. student_id
  271. date
  272. notes
  273.  
  274. ============================================================================================================
  275. get_template_types:
  276.  
  277. /noor/template/types
  278.  
  279. params:
  280.  
  281. OUTPUT params:
  282. {
  283. "result" : [{"id": 1,
  284. "name": "News & Events",
  285. "desc": "Latest news from Noor Alhai app"},
  286. {"id": 2,
  287. "name": "Competitions",
  288. "desc": "Compete with students in Quran memorization"}]
  289. }
  290.  
  291. ============================================================================================================
  292. get_templates_by_type:
  293.  
  294. /noor/template/by_type
  295.  
  296. params:
  297. type_id
  298.  
  299. OUTPUT params:
  300. {
  301. "result" : [{"id": 1,
  302. "name": "News & Events",
  303. "image": "Base64Image",
  304. "desc": "Latest news from Noor Alhai app"},
  305. {"id": 2,
  306. "name": "Competitions",
  307. "image": "Base64Image"
  308. "desc": "Compete with students in Quran memorization"}]
  309. }
  310.  
  311. ============================================================================================================
  312. approve_connection_request:
  313.  
  314. /noor/connection/approve
  315.  
  316. params:
  317. uid
  318. connection_id
  319.  
  320. ============================================================================================================
  321. get_workshops_per_students_number:
  322.  
  323. /noor/reports/students_number
  324.  
  325. params:
  326.  
  327. OUTPUT params:
  328.  
  329. {
  330. "result" : [{
  331. "name": "Alhuda Workshop",
  332. "students_number": 22},
  333. {
  334. "name": "New Workshop",
  335. "students_number": 14}]
  336. }
  337.  
  338. ============================================================================================================
  339. get_workshops_per_evaluation:
  340.  
  341. /noor/reports/workshop_evaluation
  342.  
  343. params:
  344. frequency ["day", "week", "month", "year"]
  345.  
  346. OUTPUT params:
  347.  
  348. {
  349. "result" : [{
  350. "evaluation": 1,
  351. "workshop_id": [1, "Alhuda Workshop"]},
  352. {
  353. "evaluation": 3,
  354. "workshop_id": [1, "Alhuda Workshop"]}]
  355. }
  356.  
  357. ============================================================================================================
  358. get_workshops_per_attendance:
  359.  
  360. /noor/reports/workshop_attendance
  361.  
  362. params:
  363. frequency ["day", "week", "month", "year"]
  364.  
  365. {
  366. "result" : [{
  367. "attendance": 2,
  368. "workshop_id": [1, "Alhuda Workshop"]},
  369. {
  370. "attendance": 4,
  371. "workshop_id": [1, "Alhuda Workshop"]}]
  372. }
  373.  
  374. ============================================================================================================
  375. get_students_per_evaluation:
  376.  
  377. /noor/reports/students_evaluation
  378.  
  379. params:
  380. frequency
  381. workshop_id
  382.  
  383. {
  384. "result" : [{
  385. "evaluation": 1,
  386. "student_id": [1, "Mohamed Jaafar"]},
  387. {
  388. "evaluation": 3,
  389. "student_id": [1, "Mohamed Jaafar"]}]
  390. }
  391. ============================================================================================================
  392. get_students_per_attendance:
  393.  
  394. /noor/reports/students_attendance
  395.  
  396. params:
  397. frequency
  398. workshop_id
  399.  
  400. {
  401. "result" : [{
  402. "attendance": 1,
  403. "student_id": [1, "Mohamed Jaafar"]},
  404. {
  405. "attendance": 3,
  406. "student_id": [1, "Mohamed Jaafar"]}]
  407. }
  408.  
  409. ============================================================================================================
  410. get_available_reports_dates_students:
  411.  
  412. /noor/reports/available_students_dates
  413.  
  414. params:
  415.  
  416.  
  417. ============================================================================================================
  418. get_available_reports_dates_workshops:
  419.  
  420. /noor/reports/available_workshops_dates
  421.  
  422. params:
  423.  
  424.  
  425. ============================================================================================================
  426. get_latest_attitude:
  427.  
  428. /noor/attitude/latest
  429.  
  430. params:
  431. student_id
  432.  
  433.  
  434. ============================================================================================================
  435. get_latest_attendance:
  436.  
  437. /noor/attendance/latest
  438.  
  439. params:
  440. student_id
  441.  
  442.  
  443. ============================================================================================================
  444. get_latest_revision:
  445.  
  446. /noor/revision/latest
  447.  
  448. params:
  449. student_id
  450. ============================================================================================================
  451. get_latest_memorization:
  452.  
  453. /noor/memorization/latest
  454.  
  455. params:
  456. student_id
  457.  
  458.  
  459. ============================================================================================================
  460. get_latest_workshop:
  461.  
  462. /noor/workshop/latest
  463.  
  464. params:
  465. student_id
  466.  
  467.  
  468. ============================================================================================================
  469. Newly Added APIS
  470. ============================================================================================================
  471. Memorization Dates :
  472.  
  473. /noor/memorization_dates
  474.  
  475. params:
  476. none
  477.  
  478. OUTPUT params:
  479.  
  480. {
  481. "result" : [{"date": "MM-dd-yyyy"},
  482. {"date": "MM-dd-yyyy"}]
  483. }
  484.  
  485. ============================================================================================================
  486. Get memorization by date :
  487.  
  488. /noor/student/memorization/date
  489.  
  490. params:
  491. date
  492. student_id
  493.  
  494. OUTPUT params:
  495.  
  496. {
  497. "result" : [{"sura_id": [1, "Alfatihah"],
  498.             "start_verse": 1,
  499.             "end_verse": 9,
  500.             "notes": "Good",
  501.             "evaluation": 4.5},
  502.             {"sura_id": [1, "Alfatihah"],
  503.             "start_verse": 1,
  504.             "end_verse": 9,
  505.             "notes": "Good",
  506.             "evaluation": 4.5}]
  507. }
  508.  
  509. ============================================================================================================
  510. Get revision by date :
  511.  
  512. /noor/student/revision/date
  513.  
  514. params:
  515. date
  516. student_id
  517.  
  518. OUTPUT params:
  519.  
  520. {
  521. "result" : [{"sura_id": [1, "Alfatihah"],
  522.             "start_verse": 1,
  523.             "end_verse": 9,
  524.             "notes": "Good",
  525.             "evaluation": 4.5},
  526.             {"sura_id": [1, "Alfatihah"],
  527.             "start_verse": 1,
  528.             "end_verse": 9,
  529.             "notes": "Good",
  530.             "evaluation": 4.5}]
  531. }
Add Comment
Please, Sign In to add comment