Guest User

Untitled

a guest
Dec 16th, 2017
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.17 KB | None | 0 0
  1. // NOTE: the ! are here for correct js syntax
  2.  
  3. // --------------------------------------------------------------------------------------------------
  4. // Errors (response only)
  5. // --------------------------------------------------------------------------------------------------
  6. /*
  7. Used when general or critical errors happen:
  8. unknown request type, random crappy request, empty request,
  9. server error, unauthorized request to a private resource
  10. */
  11.  
  12. // Response
  13. !{
  14. errors: [
  15. { code: 'unknow_request' },
  16. { code: 'empty_request' },
  17. { code: 'access_denied' },
  18. { code: 'internal_server_error' },
  19. { code: 'exception', reason: 'whatever floats your boat' },
  20. ]
  21. }
  22.  
  23. // --------------------------------------------------------------------------------------------------
  24. // Authenticate user
  25. // --------------------------------------------------------------------------------------------------
  26.  
  27. // Request
  28. !{
  29. user_authenticate: {
  30. username: String,
  31. password: String
  32. }
  33. }
  34.  
  35. // Response
  36. !{
  37. user_authenticate: true | false,
  38. user_info: { /* ... */}
  39. }
  40.  
  41. // --------------------------------------------------------------------------------------------------
  42. // Register user
  43. // --------------------------------------------------------------------------------------------------
  44.  
  45. // Request
  46. !{
  47. user_register: {
  48. username: String,
  49. password: String,
  50. fullname: String,
  51. email: String,
  52. phone: String | null
  53. }
  54. }
  55.  
  56. // Response
  57. !{
  58. user_register: true | false,
  59. user_info: { /* ... */ }
  60. }
  61.  
  62. // --------------------------------------------------------------------------------------------------
  63. // Get user info
  64. // --------------------------------------------------------------------------------------------------
  65.  
  66. // Request
  67. !{
  68. get_user_info: {
  69. username: String | undefined
  70. // if undefined - get info for self
  71. }
  72. }
  73.  
  74. // Response
  75. !{
  76. get_user_info: true | false,
  77. user_info: {
  78. username: String,
  79. fullname: String,
  80. email: String,
  81. phone: String | null,
  82. // any other info ...
  83. }
  84. }
Add Comment
Please, Sign In to add comment