Advertisement
deseven

tickets

Oct 1st, 2013
1,299
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.21 KB | None | 0 0
  1. Все запросы так или иначе возвращают res, если он равен 0, то запрос неудачен, в комплекте также будет msg с сообщением об ошибке.
  2. Все запросы работают как через GET, так и через POST. В продакшене лучше использовать POST.
  3.  
  4. *** login.php
  5. - login=[логин]
  6. - password=[пароль]
  7. Возвращает статус авторизации и права пользователя, при вызове без параметров - возвращает статус авторизации и права пользователя, если он авторизован.
  8.  
  9. *** logout.php
  10. Убивает сессию пользователя, никаких проверок там нет (потому что сессия есть у всех - даже у неавторизованных), поэтому res всегда 1.
  11.  
  12. *** tickets.php
  13. Основной рабочий файл, имеет много разных методов, вызываемых с помощью переменной action.
  14.  
  15. getRoutes
  16. - date=[dd.mm.yyyy]
  17. Возвращает список маршрутов на указанную дату (формат даты могу изменить).
  18. Пример ответа:
  19. {
  20. "res":1,
  21. "routes":[
  22. {
  23. "id":12,
  24. "dep_time":"2013-10-01 08:00:00",
  25. "destination_id":2,
  26. "seats":8,
  27. "price":900,
  28. "comission":0.1
  29. }
  30. ]
  31. }
  32.  
  33.  
  34. getRouteInfo
  35. - id=[айди_рейса]
  36. Возвращает информацию по указанному рейсу.
  37. Пример ответа:
  38. {
  39. "res":1,
  40. "route":{
  41. "info":{
  42. "id":2,
  43. "dep_time":"2013-09-30 08:00:00",
  44. "destination_id":1,
  45. "seats":15,
  46. "price":1200,
  47. "comission":0.1
  48. },
  49. "tickets":[
  50. {
  51. "id":5,
  52. "destination_id":1,
  53. "subdestination_id":0,
  54. "name":"Вася",
  55. "address":"Васина 15",
  56. "phone":"+7 (909) 876-1234"
  57. },
  58. {
  59. "id":2,
  60. "destination_id":1,
  61. "subdestination_id":1,
  62. "name":"Петя",
  63. "address":"Петина 1",
  64. "phone":"55-55-55"
  65. }
  66. ]
  67. }
  68. }
  69.  
  70.  
  71. getSeats
  72. - id=[айди_рейса]
  73. Возвращает количество мест в рейсе (всего и свободные).
  74. Пример ответа:
  75. {
  76. "res":1,
  77. "seats":{
  78. "total":15,
  79. "free":11
  80. }
  81. }
  82.  
  83.  
  84. getDestinations
  85. возвращает список пунктов назначения с их айди
  86. Пример ответа:
  87. {
  88. "res":1,
  89. "destinations":[
  90. {
  91. "id":1,
  92. "destination":"Новый Уренгой"
  93. },
  94. {
  95. "id":2,
  96. "destination":"Тюмень"
  97. }
  98. ]
  99. }
  100.  
  101.  
  102. getSubdestinations
  103. - id=[айди_пункта_назначения]
  104. Возвращает подназначения для указанного пункта назначения (например Пангоды по дороге в Новый Уренгой) вместе с модификатором цены.
  105. Пример ответа:
  106. {
  107. "res":1,
  108. "subdestinations":[
  109. {
  110. "id":1,
  111. "subdestination":"Пангоды",
  112. "price":0.5
  113. }
  114. ]
  115. }
  116.  
  117.  
  118. addRoute
  119. - dep_time=[m/d/Y H:m]
  120. - destination_id=[айди_назначения]
  121. - seats=[количество_мест]
  122. - price=[стоимость_в_рублях]
  123. - comission=[опциональная_комиссия] // не парься
  124. Права: canAdd
  125. Возвращает статус добавления и, при удачном добавлении, айди рейса.
  126. Пример ответа:
  127. {
  128. "res":1,
  129. "route":{
  130. "id":13
  131. }
  132. }
  133.  
  134.  
  135. cancelRoute
  136. - id=[айди_рейса]
  137. Права: canAdd
  138. Возвращает статус удаления (попутно также удаляет все билеты, привязанные к этому рейсу).
  139.  
  140.  
  141. sellTicket
  142. - route_id=[айди_рейса]
  143. - destination_id=[айди_назначения]
  144. - subdestination_id=[айди_подназначения] // опционально, если едем не до конечной точки
  145. - name=[ФИО]
  146. - address=[адрес]
  147. - number=[телефон] // 6, 10 или 11 цифр, в любом формате, например 555555 или 55-55-55 или 8(555)5555555 или 555-555-5555
  148. Права: canSell
  149. Возвращает статус добавления билета и, при удачном добавлении, его айди.
  150. Пример ответа:
  151. {
  152. "res":1,
  153. "route":{
  154. "id":13
  155. }
  156. }
  157.  
  158.  
  159. cancelTicket
  160. - id=[айди_билета]
  161. Права: canSell
  162. Возвращает статус удаления билета.
  163.  
  164.  
  165. sendSMS
  166. - number=[телефон] // 10 или 11 цифр, в любом формате
  167. - message=[сообщение]
  168. Права: canSell
  169. Возвращает статус отправки смс-сообщения.
  170.  
  171.  
  172. *** routeprint.php && ticketprint.php
  173. Тут все понятно вроде, возвращают хтмл для печати билета, в параметрах только id (рейса или билета), тебе их никак обрабатывать не надо, просто открывать новое окно с нужным урлом.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement