Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Все запросы так или иначе возвращают res, если он равен 0, то запрос неудачен, в комплекте также будет msg с сообщением об ошибке.
- Все запросы работают как через GET, так и через POST. В продакшене лучше использовать POST.
- *** login.php
- - login=[логин]
- - password=[пароль]
- Возвращает статус авторизации и права пользователя, при вызове без параметров - возвращает статус авторизации и права пользователя, если он авторизован.
- *** logout.php
- Убивает сессию пользователя, никаких проверок там нет (потому что сессия есть у всех - даже у неавторизованных), поэтому res всегда 1.
- *** tickets.php
- Основной рабочий файл, имеет много разных методов, вызываемых с помощью переменной action.
- getRoutes
- - date=[dd.mm.yyyy]
- Возвращает список маршрутов на указанную дату (формат даты могу изменить).
- Пример ответа:
- {
- "res":1,
- "routes":[
- {
- "id":12,
- "dep_time":"2013-10-01 08:00:00",
- "destination_id":2,
- "seats":8,
- "price":900,
- "comission":0.1
- }
- ]
- }
- getRouteInfo
- - id=[айди_рейса]
- Возвращает информацию по указанному рейсу.
- Пример ответа:
- {
- "res":1,
- "route":{
- "info":{
- "id":2,
- "dep_time":"2013-09-30 08:00:00",
- "destination_id":1,
- "seats":15,
- "price":1200,
- "comission":0.1
- },
- "tickets":[
- {
- "id":5,
- "destination_id":1,
- "subdestination_id":0,
- "name":"Вася",
- "address":"Васина 15",
- "phone":"+7 (909) 876-1234"
- },
- {
- "id":2,
- "destination_id":1,
- "subdestination_id":1,
- "name":"Петя",
- "address":"Петина 1",
- "phone":"55-55-55"
- }
- ]
- }
- }
- getSeats
- - id=[айди_рейса]
- Возвращает количество мест в рейсе (всего и свободные).
- Пример ответа:
- {
- "res":1,
- "seats":{
- "total":15,
- "free":11
- }
- }
- getDestinations
- возвращает список пунктов назначения с их айди
- Пример ответа:
- {
- "res":1,
- "destinations":[
- {
- "id":1,
- "destination":"Новый Уренгой"
- },
- {
- "id":2,
- "destination":"Тюмень"
- }
- ]
- }
- getSubdestinations
- - id=[айди_пункта_назначения]
- Возвращает подназначения для указанного пункта назначения (например Пангоды по дороге в Новый Уренгой) вместе с модификатором цены.
- Пример ответа:
- {
- "res":1,
- "subdestinations":[
- {
- "id":1,
- "subdestination":"Пангоды",
- "price":0.5
- }
- ]
- }
- addRoute
- - dep_time=[m/d/Y H:m]
- - destination_id=[айди_назначения]
- - seats=[количество_мест]
- - price=[стоимость_в_рублях]
- - comission=[опциональная_комиссия] // не парься
- Права: canAdd
- Возвращает статус добавления и, при удачном добавлении, айди рейса.
- Пример ответа:
- {
- "res":1,
- "route":{
- "id":13
- }
- }
- cancelRoute
- - id=[айди_рейса]
- Права: canAdd
- Возвращает статус удаления (попутно также удаляет все билеты, привязанные к этому рейсу).
- sellTicket
- - route_id=[айди_рейса]
- - destination_id=[айди_назначения]
- - subdestination_id=[айди_подназначения] // опционально, если едем не до конечной точки
- - name=[ФИО]
- - address=[адрес]
- - number=[телефон] // 6, 10 или 11 цифр, в любом формате, например 555555 или 55-55-55 или 8(555)5555555 или 555-555-5555
- Права: canSell
- Возвращает статус добавления билета и, при удачном добавлении, его айди.
- Пример ответа:
- {
- "res":1,
- "route":{
- "id":13
- }
- }
- cancelTicket
- - id=[айди_билета]
- Права: canSell
- Возвращает статус удаления билета.
- sendSMS
- - number=[телефон] // 10 или 11 цифр, в любом формате
- - message=[сообщение]
- Права: canSell
- Возвращает статус отправки смс-сообщения.
- *** routeprint.php && ticketprint.php
- Тут все понятно вроде, возвращают хтмл для печати билета, в параметрах только id (рейса или билета), тебе их никак обрабатывать не надо, просто открывать новое окно с нужным урлом.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement