Для работы по управлению топливными картами из CRUD - методов доступны:
Пример запроса:
curl -X GET -H "Content-Type: application/json" -H "Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzUxMiJ9.eyJpYXQiOjE2OTgxMjkwMDcsImV4cCI6MTY5ODQyOTYwNywicm9sZXMiOlsiUk9MRV9VU0VSIl0sImxvZ2luIjoiZGVtbyIsImlkIjoxfQ.l6bkc1Ut5s8Irh8oENxD8rGSwBBDe2vQewIcijJYBhsj3k9RjEWPRhzAB82jtauY5cuRItGvFrlvO5zcHTI3FA" http://sputnic.tech/mobile_api/fuel_tk
Пример ответа:
[{"id":19,"typeTk":1,"dataApi":{"login":"login","contract":"0000","password":"000","number_card":"000"},"balance":48880.53}]
Объект JSON - массива ответа имеет поля:
| поле | описание | значение |
| id | идентификатор карты | int |
| dataApi | данные авторизации для стороннего API. Набор полей может быть разным и зависит от внешнего API | json |
| balance | сумма на счете | float | NULL |
2. PATCH (обновить топливную карту)
Пример запроса:
curl -X PATCH -H "Content-Type: application/json" -H "Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzUxMiJ9.eyJpYXQiOjE2OTgxMjkwMDcsImV4cCI6MTY5ODQyOTYwNywicm9sZXMiOlsiUk9MRV9VU0VSIl0sImxvZ2luIjoiZGVtbyIsImlkIjoxfQ.l6bkc1Ut5s8Irh8oENxD8rGSwBBDe2vQewIcijJYBhsj3k9RjEWPRhzAB82jtauY5cuRItGvFrlvO5zcHTI3FA" -d ‘{"typeTk":1, “dataApi”:{"login":"login","password":"password","number_card":0000}}’ http://sputnic.tech/mobile_api/fuel_tk/{id}
Где:
| поле | описание | тип | значение |
| typeTk | идентификатор компании топливных карт | int | 1(Роснефть) | 2(Монополия) | 3(ППР) |
| dataApi | объект данных для авторизации | json | {"login":…,"password":…,"number_card":…}(Роснефть) | {"login":…,"password":…}(Монополия) | {"tkey":…}(ППР) |
Ответ идентичен результату получения списка карт.
Для работы с привязкой топливных карт из CRUD - методов доступны:
1.GET (получить список привязок)
curl -X GET -H "Content-Type: application/json" -H "Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzUxMiJ9.eyJpYXQiOjE2OTgxMjkwMDcsImV4cCI6MTY5ODQyOTYwNywicm9sZXMiOlsiUk9MRV9VU0VSIl0sImxvZ2luIjoiZGVtbyIsImlkIjoxfQ.l6bkc1Ut5s8Irh8oENxD8rGSwBBDe2vQewIcijJYBhsj3k9RjEWPRhzAB82jtauY5cuRItGvFrlvO5zcHTI3FA" http://sputnic.tech/mobile_api/dev_tk
Пример ответа:
[{"id":2,"dev_name":"\u043fScania \u041a454\u0420\u0420763","number_card":000,"fuel_company":7}]
Объект JSON - массива ответа имеет поля:
| поле | описание | тип |
| id | идентификатор привязки | int |
| dev_name | имя машины | string |
| number_card | номер карты привязки | bigint |
| fuel_company | идентификатор карты | int |
2. PATCH (обновить привязку карты)
Где:
curl -X PATCH -H "Content-Type: application/json" -H "Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzUxMiJ9.eyJpYXQiOjE2OTgxMjkwMDcsImV4cCI6MTY5ODQyOTYwNywicm9sZXMiOlsiUk9MRV9VU0VSIl0sImxvZ2luIjoiZGVtbyIsImlkIjoxfQ.l6bkc1Ut5s8Irh8oENxD8rGSwBBDe2vQewIcijJYBhsj3k9RjEWPRhzAB82jtauY5cuRItGvFrlvO5zcHTI3FA" -d ‘{"fuel_company":7, “id_dev”:54, “number_card”:000}’ http://sputnic.tech/mobile_api/dev_tk/{id}
Ответ идентичен результату получения списка привязок карт.
Для привязки определенной карты можно получить их список по API.
curl -X GET -H "Content-Type: application/json" -H "Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzUxMiJ9.eyJpYXQiOjE2OTgxMjkwMDcsImV4cCI6MTY5ODQyOTYwNywicm9sZXMiOlsiUk9MRV9VU0VSIl0sImxvZ2luIjoiZGVtbyIsImlkIjoxfQ.l6bkc1Ut5s8Irh8oENxD8rGSwBBDe2vQewIcijJYBhsj3k9RjEWPRhzAB82jtauY5cuRItGvFrlvO5zcHTI3FA" http://sputnic.tech/mobile_api/get_cards/{id}
Где:
Пример ответа:
[{"num":"7826010104104357","owner":""}]
Объект JSON - массива ответа имеет поля:
| поле | описание | тип |
| num | карта, привязанная к ЛК( личному кабинету) по API | string |
| owner | владелец карты | string |