Advertisement
br0k3n656

Untitled

May 31st, 2021
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 14.12 KB | None | 0 0
  1. Из метода списка самокатов выбираю первый попавшийся
  2. Запрос:
  3. curl --location --request GET 'https://service.urentbike.ru/gatewayclient/api/v1/transports?latitude=42.977149560129945&longitude=44.03927405469364&useZoneId=60763d00340f54c5511d90e9&useBluetooth=false' \
  4. --header 'Authorization: Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6IkY3QTBDN0Q2M0U0MjU3NThERURCRUUyMTM4NENGRkFBNDhCQTlBM0EiLCJ0eXAiOiJhdCtqd3QiLCJ4NXQiOiI5NkRIMWo1Q1YxamUyLTRoT0V6X3FraTZtam8ifQ.eyJuYmYiOjE2MjI0NTg5OTUsImV4cCI6MTYyMjU0NTM5NSwiaXNzIjoiaHR0cHM6Ly9pZGVudGl0eS5zZXJ2aWNlLnVyZW50YmlrZS5ydSIsImF1ZCI6WyJiaWtlLmFwaSIsImN1c3RvbWVycy5hcGkiLCJpZGVudGl0eS5hcGkiLCJsb2NhdGlvbi5hcGkiLCJvcmRlcmluZy5hcGkiLCJvcmRlcmluZy5zY29vdGVyLmFwaSIsInBheW1lbnQuYXBpIl0sImNsaWVudF9pZCI6Im1vYmlsZS5tb3MudHJhbnNwb3J0Iiwic3ViIjoiNWYyYzAyNzJlODE3ZGEwMDAxNzVhNTI5IiwiYXV0aF90aW1lIjoxNjIyNDU4OTk1LCJpZHAiOiJsb2NhbCIsInJvbGUiOiJDTElFTlQiLCJwaG9uZV9udW1iZXIiOiI3OTg1NjM3OTU5OSIsInBob25lIjoiNzk4NTYzNzk1OTkiLCJwbGFjZS5jb2RlIjoiUlUiLCJwbGFjZS5jdXN0b21lckFwaVVybCI6Imh0dHBzOi8vY3VzdG9tZXJzLnNlcnZpY2UudXJlbnRiaWtlLnJ1IiwicGxhY2UuY291bnRyeSI6InJ1cyIsInBsYWNlLmN1bHR1cmUiOiJydS1SVSIsImJyYW5kLmNvZGUiOiJVUkVOVCIsIm5hbWUiOiI3OTg1NjM3OTU5OSIsInNjb3BlIjpbIm9wZW5pZCIsInByb2ZpbGUiLCJiaWtlLmFwaSIsImN1c3RvbWVycy5hcGkiLCJpZGVudGl0eS5hcGkiLCJsb2NhdGlvbi5hcGkiLCJvcmRlcmluZy5hcGkiLCJvcmRlcmluZy5zY29vdGVyLmFwaSIsInBheW1lbnQuYXBpIiwib2ZmbGluZV9hY2Nlc3MiXSwiYW1yIjpbImN1c3RvbSJdfQ.Spj0WozfiX-d7IdeQyha9ShrjXy1L-uemHWDZSncKhxILR_rX5omKQKej9f8J0N8cVDLFjSIikMiirQ17jvV6e9An6nV68sSfPNXIPVZJyk3yGGhZSjAzjfwV_5-czmZ_RcCG2TSQ7HqegLf5ZJLChJVSKAb6z2qWjuxlxxcme1p0LXePar7vUxH1D-5RlCX0az_61r7QTlmeoGjKKb_B2e-clVQ1RT8PBMJQD2-7niP3e025UV9zR_9-yqHqfhjLKx4AsRWjwPA67lwUBjG_R_-VDsomFlSDzDRMy-ISu92QL5Ag6-XU60cFNhtaJimQRAQRpEjudnhrKJRi_OdR7VDqPhN-xV3glIsc8oyZqpXL5wKJgNc-eJMvU6Lxhy-Ex8TY_RpWvAWxdptWwmpz2msMzK1JKW1db1haWM29zeTJCGOGobi4x9QsZHtqegFf5XM-HNM7dJyRKfxMhFNQ98CG9GuJWizvQFIKFsMbSjp3TM8LilHALHvPpOUhjRUX89Hh7zXBMps6ONDHkL1YrHdCAgGzC8ko1llNsj68yOvhVbl2xFKcFRN9x2zLmXR9imNfwEvLt3RFVRMaGCXH7wvCiY-hjf4Byf0dvos7PlIxuCSRKRojCQuWn-Hq5iYUunlxZosiL9DkgCRK2KLYv9Sd85UH3KHwCtKAOLrnwQ'
  5. Из ответа:
  6. {
  7. "batteryPercent": 0.71,
  8. "charge": {
  9. "batteryForActiveInHours": 3.05,
  10. "batteryForPassiveInHours": 3.05,
  11. "batteryPercent": 0.71,
  12. "remainKm": 24.4,
  13. "status": "Ok"
  14. },
  15. "identifier": "S.058725",
  16. "location": {
  17. "lat": 55.77234333333334,
  18. "lng": 37.632116333333336
  19. },
  20. "modelId": "60881599e33929fe8140403d",
  21. "state": "Available",
  22. "type": "scooter"
  23. }
  24. }
  25.  
  26. Далее бронирование:
  27. curl --location --request POST 'https://service.urentbike.ru/gatewayclient/api/v1/booking/make' \
  28. --header 'Authorization: Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6IkY3QTBDN0Q2M0U0MjU3NThERURCRUUyMTM4NENGRkFBNDhCQTlBM0EiLCJ0eXAiOiJhdCtqd3QiLCJ4NXQiOiI5NkRIMWo1Q1YxamUyLTRoT0V6X3FraTZtam8ifQ.eyJuYmYiOjE2MjI0NTg5OTUsImV4cCI6MTYyMjU0NTM5NSwiaXNzIjoiaHR0cHM6Ly9pZGVudGl0eS5zZXJ2aWNlLnVyZW50YmlrZS5ydSIsImF1ZCI6WyJiaWtlLmFwaSIsImN1c3RvbWVycy5hcGkiLCJpZGVudGl0eS5hcGkiLCJsb2NhdGlvbi5hcGkiLCJvcmRlcmluZy5hcGkiLCJvcmRlcmluZy5zY29vdGVyLmFwaSIsInBheW1lbnQuYXBpIl0sImNsaWVudF9pZCI6Im1vYmlsZS5tb3MudHJhbnNwb3J0Iiwic3ViIjoiNWYyYzAyNzJlODE3ZGEwMDAxNzVhNTI5IiwiYXV0aF90aW1lIjoxNjIyNDU4OTk1LCJpZHAiOiJsb2NhbCIsInJvbGUiOiJDTElFTlQiLCJwaG9uZV9udW1iZXIiOiI3OTg1NjM3OTU5OSIsInBob25lIjoiNzk4NTYzNzk1OTkiLCJwbGFjZS5jb2RlIjoiUlUiLCJwbGFjZS5jdXN0b21lckFwaVVybCI6Imh0dHBzOi8vY3VzdG9tZXJzLnNlcnZpY2UudXJlbnRiaWtlLnJ1IiwicGxhY2UuY291bnRyeSI6InJ1cyIsInBsYWNlLmN1bHR1cmUiOiJydS1SVSIsImJyYW5kLmNvZGUiOiJVUkVOVCIsIm5hbWUiOiI3OTg1NjM3OTU5OSIsInNjb3BlIjpbIm9wZW5pZCIsInByb2ZpbGUiLCJiaWtlLmFwaSIsImN1c3RvbWVycy5hcGkiLCJpZGVudGl0eS5hcGkiLCJsb2NhdGlvbi5hcGkiLCJvcmRlcmluZy5hcGkiLCJvcmRlcmluZy5zY29vdGVyLmFwaSIsInBheW1lbnQuYXBpIiwib2ZmbGluZV9hY2Nlc3MiXSwiYW1yIjpbImN1c3RvbSJdfQ.Spj0WozfiX-d7IdeQyha9ShrjXy1L-uemHWDZSncKhxILR_rX5omKQKej9f8J0N8cVDLFjSIikMiirQ17jvV6e9An6nV68sSfPNXIPVZJyk3yGGhZSjAzjfwV_5-czmZ_RcCG2TSQ7HqegLf5ZJLChJVSKAb6z2qWjuxlxxcme1p0LXePar7vUxH1D-5RlCX0az_61r7QTlmeoGjKKb_B2e-clVQ1RT8PBMJQD2-7niP3e025UV9zR_9-yqHqfhjLKx4AsRWjwPA67lwUBjG_R_-VDsomFlSDzDRMy-ISu92QL5Ag6-XU60cFNhtaJimQRAQRpEjudnhrKJRi_OdR7VDqPhN-xV3glIsc8oyZqpXL5wKJgNc-eJMvU6Lxhy-Ex8TY_RpWvAWxdptWwmpz2msMzK1JKW1db1haWM29zeTJCGOGobi4x9QsZHtqegFf5XM-HNM7dJyRKfxMhFNQ98CG9GuJWizvQFIKFsMbSjp3TM8LilHALHvPpOUhjRUX89Hh7zXBMps6ONDHkL1YrHdCAgGzC8ko1llNsj68yOvhVbl2xFKcFRN9x2zLmXR9imNfwEvLt3RFVRMaGCXH7wvCiY-hjf4Byf0dvos7PlIxuCSRKRojCQuWn-Hq5iYUunlxZosiL9DkgCRK2KLYv9Sd85UH3KHwCtKAOLrnwQ' \
  29. --header 'Content-Type: application/json' \
  30. --data-raw '{
  31. "identifier": "S.058725",
  32. "isQrCode": false,
  33. "locationLng": 37.632116333333336,
  34. "locationLat": 55.77234333333334
  35. }'
  36. Ответ:
  37. {
  38. "activity": {
  39. "absoluteBookingsTime": {
  40. "differenceFromNowSeconds": 0,
  41. "utcValue": "2021-05-31T11:13:49.089Z"
  42. },
  43. "absoluteClosingStartDateTime": null,
  44. "absoluteOrderingStartDateTime": null,
  45. "absolutePaymentHolidayStartDateTime": null,
  46. "absoluteWaitingNotConfirmedFrom": null,
  47. "activityId": "60b4c4ede65903d3b3892614",
  48. "alarms": [],
  49. "allowableBookingCountPerDay": 5,
  50. "allowableBookingTimeMinutes": 10,
  51. "bikeIdentifier": "S.058725",
  52. "bikeModelId": "60881599e33929fe8140403d",
  53. "bonusWithdrawn": 0.0,
  54. "bonusWithdrawnMoney": {
  55. "culture": "ru-RU",
  56. "value": 0.0,
  57. "value100": 0,
  58. "valueFormatted": "0,00 ₽"
  59. },
  60. "bookingId": "60b4c4ede65903d3b3892613",
  61. "bookingsLeft": 3,
  62. "bookingsTime": "2021-05-31T11:13:49.089Z",
  63. "charge": {
  64. "batteryForActiveInHours": 3.05,
  65. "batteryForPassiveInHours": 0.0,
  66. "batteryPercent": 0.71,
  67. "remainKm": 24.4,
  68. "status": "Ok"
  69. },
  70. "closeLockEndZones": null,
  71. "closeLockUseZones": null,
  72. "closingStartDateTime": null,
  73. "closingTimeSeconds": 0,
  74. "endZones": [
  75. "60731479e8385661953e9b6b"
  76. ],
  77. "lastStatusChangedDateTimeUtc": null,
  78. "location": {
  79. "lat": 55.77234333333334,
  80. "lng": 37.632116333333336
  81. },
  82. "lockCode": null,
  83. "lockDriver": "driver.scooter.omni.api",
  84. "lockType": "None",
  85. "order": null,
  86. "orderingStartDateTime": null,
  87. "orderingTimeSeconds": 0,
  88. "paymentHolidayMinutes": null,
  89. "paymentHolidayStartDateTime": null,
  90. "photos": null,
  91. "rateId": null,
  92. "restrictedZones": null,
  93. "statistics": null,
  94. "status": "Booking",
  95. "transportIdentifier": "S.058725",
  96. "transportModelId": "60881599e33929fe8140403d",
  97. "useTransportLockCode": false,
  98. "useZones": [
  99. "60763d00340f54c5511d90e9"
  100. ],
  101. "waitingNotConfirmed": false,
  102. "waitingNotConfirmedFrom": null,
  103. "waitingNotConfirmedTimeoutSeconds": null
  104. },
  105. "bluetoothTokenHash": 0,
  106. "errors": null,
  107. "lockDriver": null,
  108. "nearDepositPackage": null,
  109. "result": "Success",
  110. "scooterIdentifier": null,
  111. "scooterLocation": null,
  112. "succeeded": true,
  113. "type": "scooter"
  114. }
  115.  
  116. Далее в метод отмены бронирования:
  117. curl --location --request POST 'https://service.urentbike.ru/gatewayclient/api/v1/booking/cancel' \
  118. --header 'Authorization: Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6IkY3QTBDN0Q2M0U0MjU3NThERURCRUUyMTM4NENGRkFBNDhCQTlBM0EiLCJ0eXAiOiJhdCtqd3QiLCJ4NXQiOiI5NkRIMWo1Q1YxamUyLTRoT0V6X3FraTZtam8ifQ.eyJuYmYiOjE2MjI0NTg5OTUsImV4cCI6MTYyMjU0NTM5NSwiaXNzIjoiaHR0cHM6Ly9pZGVudGl0eS5zZXJ2aWNlLnVyZW50YmlrZS5ydSIsImF1ZCI6WyJiaWtlLmFwaSIsImN1c3RvbWVycy5hcGkiLCJpZGVudGl0eS5hcGkiLCJsb2NhdGlvbi5hcGkiLCJvcmRlcmluZy5hcGkiLCJvcmRlcmluZy5zY29vdGVyLmFwaSIsInBheW1lbnQuYXBpIl0sImNsaWVudF9pZCI6Im1vYmlsZS5tb3MudHJhbnNwb3J0Iiwic3ViIjoiNWYyYzAyNzJlODE3ZGEwMDAxNzVhNTI5IiwiYXV0aF90aW1lIjoxNjIyNDU4OTk1LCJpZHAiOiJsb2NhbCIsInJvbGUiOiJDTElFTlQiLCJwaG9uZV9udW1iZXIiOiI3OTg1NjM3OTU5OSIsInBob25lIjoiNzk4NTYzNzk1OTkiLCJwbGFjZS5jb2RlIjoiUlUiLCJwbGFjZS5jdXN0b21lckFwaVVybCI6Imh0dHBzOi8vY3VzdG9tZXJzLnNlcnZpY2UudXJlbnRiaWtlLnJ1IiwicGxhY2UuY291bnRyeSI6InJ1cyIsInBsYWNlLmN1bHR1cmUiOiJydS1SVSIsImJyYW5kLmNvZGUiOiJVUkVOVCIsIm5hbWUiOiI3OTg1NjM3OTU5OSIsInNjb3BlIjpbIm9wZW5pZCIsInByb2ZpbGUiLCJiaWtlLmFwaSIsImN1c3RvbWVycy5hcGkiLCJpZGVudGl0eS5hcGkiLCJsb2NhdGlvbi5hcGkiLCJvcmRlcmluZy5hcGkiLCJvcmRlcmluZy5zY29vdGVyLmFwaSIsInBheW1lbnQuYXBpIiwib2ZmbGluZV9hY2Nlc3MiXSwiYW1yIjpbImN1c3RvbSJdfQ.Spj0WozfiX-d7IdeQyha9ShrjXy1L-uemHWDZSncKhxILR_rX5omKQKej9f8J0N8cVDLFjSIikMiirQ17jvV6e9An6nV68sSfPNXIPVZJyk3yGGhZSjAzjfwV_5-czmZ_RcCG2TSQ7HqegLf5ZJLChJVSKAb6z2qWjuxlxxcme1p0LXePar7vUxH1D-5RlCX0az_61r7QTlmeoGjKKb_B2e-clVQ1RT8PBMJQD2-7niP3e025UV9zR_9-yqHqfhjLKx4AsRWjwPA67lwUBjG_R_-VDsomFlSDzDRMy-ISu92QL5Ag6-XU60cFNhtaJimQRAQRpEjudnhrKJRi_OdR7VDqPhN-xV3glIsc8oyZqpXL5wKJgNc-eJMvU6Lxhy-Ex8TY_RpWvAWxdptWwmpz2msMzK1JKW1db1haWM29zeTJCGOGobi4x9QsZHtqegFf5XM-HNM7dJyRKfxMhFNQ98CG9GuJWizvQFIKFsMbSjp3TM8LilHALHvPpOUhjRUX89Hh7zXBMps6ONDHkL1YrHdCAgGzC8ko1llNsj68yOvhVbl2xFKcFRN9x2zLmXR9imNfwEvLt3RFVRMaGCXH7wvCiY-hjf4Byf0dvos7PlIxuCSRKRojCQuWn-Hq5iYUunlxZosiL9DkgCRK2KLYv9Sd85UH3KHwCtKAOLrnwQ' \
  119. --header 'Content-Type: application/json' \
  120. --data-raw '{"scooterIdentifier":"S.058725"}'
  121.  
  122. Ответ с пустым телом и http статусом 500, в методе activity
  123. curl --location --request GET 'https://service.urentbike.ru/ordering/api/activity' \
  124. --header 'Authorization: Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6IkY3QTBDN0Q2M0U0MjU3NThERURCRUUyMTM4NENGRkFBNDhCQTlBM0EiLCJ0eXAiOiJhdCtqd3QiLCJ4NXQiOiI5NkRIMWo1Q1YxamUyLTRoT0V6X3FraTZtam8ifQ.eyJuYmYiOjE2MjI0NTg5OTUsImV4cCI6MTYyMjU0NTM5NSwiaXNzIjoiaHR0cHM6Ly9pZGVudGl0eS5zZXJ2aWNlLnVyZW50YmlrZS5ydSIsImF1ZCI6WyJiaWtlLmFwaSIsImN1c3RvbWVycy5hcGkiLCJpZGVudGl0eS5hcGkiLCJsb2NhdGlvbi5hcGkiLCJvcmRlcmluZy5hcGkiLCJvcmRlcmluZy5zY29vdGVyLmFwaSIsInBheW1lbnQuYXBpIl0sImNsaWVudF9pZCI6Im1vYmlsZS5tb3MudHJhbnNwb3J0Iiwic3ViIjoiNWYyYzAyNzJlODE3ZGEwMDAxNzVhNTI5IiwiYXV0aF90aW1lIjoxNjIyNDU4OTk1LCJpZHAiOiJsb2NhbCIsInJvbGUiOiJDTElFTlQiLCJwaG9uZV9udW1iZXIiOiI3OTg1NjM3OTU5OSIsInBob25lIjoiNzk4NTYzNzk1OTkiLCJwbGFjZS5jb2RlIjoiUlUiLCJwbGFjZS5jdXN0b21lckFwaVVybCI6Imh0dHBzOi8vY3VzdG9tZXJzLnNlcnZpY2UudXJlbnRiaWtlLnJ1IiwicGxhY2UuY291bnRyeSI6InJ1cyIsInBsYWNlLmN1bHR1cmUiOiJydS1SVSIsImJyYW5kLmNvZGUiOiJVUkVOVCIsIm5hbWUiOiI3OTg1NjM3OTU5OSIsInNjb3BlIjpbIm9wZW5pZCIsInByb2ZpbGUiLCJiaWtlLmFwaSIsImN1c3RvbWVycy5hcGkiLCJpZGVudGl0eS5hcGkiLCJsb2NhdGlvbi5hcGkiLCJvcmRlcmluZy5hcGkiLCJvcmRlcmluZy5zY29vdGVyLmFwaSIsInBheW1lbnQuYXBpIiwib2ZmbGluZV9hY2Nlc3MiXSwiYW1yIjpbImN1c3RvbSJdfQ.Spj0WozfiX-d7IdeQyha9ShrjXy1L-uemHWDZSncKhxILR_rX5omKQKej9f8J0N8cVDLFjSIikMiirQ17jvV6e9An6nV68sSfPNXIPVZJyk3yGGhZSjAzjfwV_5-czmZ_RcCG2TSQ7HqegLf5ZJLChJVSKAb6z2qWjuxlxxcme1p0LXePar7vUxH1D-5RlCX0az_61r7QTlmeoGjKKb_B2e-clVQ1RT8PBMJQD2-7niP3e025UV9zR_9-yqHqfhjLKx4AsRWjwPA67lwUBjG_R_-VDsomFlSDzDRMy-ISu92QL5Ag6-XU60cFNhtaJimQRAQRpEjudnhrKJRi_OdR7VDqPhN-xV3glIsc8oyZqpXL5wKJgNc-eJMvU6Lxhy-Ex8TY_RpWvAWxdptWwmpz2msMzK1JKW1db1haWM29zeTJCGOGobi4x9QsZHtqegFf5XM-HNM7dJyRKfxMhFNQ98CG9GuJWizvQFIKFsMbSjp3TM8LilHALHvPpOUhjRUX89Hh7zXBMps6ONDHkL1YrHdCAgGzC8ko1llNsj68yOvhVbl2xFKcFRN9x2zLmXR9imNfwEvLt3RFVRMaGCXH7wvCiY-hjf4Byf0dvos7PlIxuCSRKRojCQuWn-Hq5iYUunlxZosiL9DkgCRK2KLYv9Sd85UH3KHwCtKAOLrnwQ'
  125.  
  126. Бронирование по-прежнему видно:
  127. {
  128. "activities": [
  129. {
  130. "activityId": "60b4c4ede65903d3b3892614",
  131. "bookingId": "60b4c4ede65903d3b3892613",
  132. "closeLockEndZones": null,
  133. "closeLockUseZones": null,
  134. "status": "Booking",
  135. "bookingsLeft": 3,
  136. "bikeIdentifier": "S.058725",
  137. "transportIdentifier": "S.058725",
  138. "bookingsTime": "2021-05-31T11:13:49.089Z",
  139. "absoluteBookingsTime": {
  140. "utcValue": "2021-05-31T11:13:49.089Z",
  141. "differenceFromNowSeconds": 519
  142. },
  143. "orderingStartDateTime": null,
  144. "absoluteOrderingStartDateTime": null,
  145. "allowableBookingTimeMinutes": 10,
  146. "statistics": null,
  147. "waitingNotConfirmed": false,
  148. "waitingNotConfirmedFrom": null,
  149. "absoluteWaitingNotConfirmedFrom": null,
  150. "waitingNotConfirmedTimeoutSeconds": null,
  151. "location": {
  152. "lat": 55.77234333333334,
  153. "lng": 37.632116333333336
  154. },
  155. "bikeModelId": "60881599e33929fe8140403d",
  156. "transportModelId": "60881599e33929fe8140403d",
  157. "allowableBookingCountPerDay": 5,
  158. "bonusWithdrawn": 0.0,
  159. "bonusWithdrawnMoney": {
  160. "value": 0.0,
  161. "culture": "ru-RU",
  162. "value100": 0,
  163. "valueFormatted": "0,00 ₽"
  164. },
  165. "charge": {
  166. "batteryPercent": 0.71,
  167. "remainKm": 24.4,
  168. "batteryForActiveInHours": 3.05,
  169. "batteryForPassiveInHours": 0.0,
  170. "status": "Ok"
  171. },
  172. "order": null,
  173. "orderingTimeSeconds": 0,
  174. "lockCode": null,
  175. "photos": null,
  176. "useZones": [
  177. "60763d00340f54c5511d90e9"
  178. ],
  179. "endZones": [
  180. "60731479e8385661953e9b6b"
  181. ],
  182. "restrictedZones": null,
  183. "closingStartDateTime": null,
  184. "absoluteClosingStartDateTime": null,
  185. "closingTimeSeconds": 0,
  186. "lockDriver": "driver.scooter.omni.api",
  187. "useTransportLockCode": false,
  188. "absolutePaymentHolidayStartDateTime": null,
  189. "paymentHolidayStartDateTime": null,
  190. "paymentHolidayMinutes": null,
  191. "lockType": "None",
  192. "lastStatusChangedDateTimeUtc": null,
  193. "alarms": [],
  194. "rateId": null
  195. }
  196. ],
  197. "bookingsLeft": 3,
  198. "allowableBookingTimeMinutes": 10,
  199. "allowableBookingCountPerDay": 5,
  200. "errors": [],
  201. "succeeded": true
  202. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement