Advertisement
Guest User

Untitled

a guest
Nov 18th, 2019
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.31 KB | None | 0 0
  1. ADMIN PANEL/АДМИН ПАНЕЛЬ:
  2.  
  3. GET:/admin/kycRequests -- получить список всех KYC запросов. парам: page, size, sort, status
  4.  
  5. GET:/admin/getFile/{id} -- получить файл
  6.  
  7. POST:/admin/setKYCRequestStatus -- изменить статус объекта KYC
  8. {
  9. "id": ..., -- id KYC request, обяз.
  10. "status": ..., -- статус который мы хотим проставить KYC request'у, обяз.
  11. "moderatorComment": ..., -- коммент модератора, String, обяз. если новый статус - reload
  12. "files2Reload": ..., -- файлы которые пользаку надо перезагрузить, массив, только "passport" или "selfie_passport", обяз. если новый статус - reload
  13. }
  14.  
  15. GET:/admin/kycRequestAvailableStatuses -- получить список доступных для установки статусов KYC request
  16.  
  17. GET:/admin/couriers -- получить список всех доступных курьеров. парам: page, size, getAvailable(boolean, получить всех доступных на данный момент)
  18.  
  19. POST:/admin/setCourier -- создать/изменить курьера
  20. {
  21. "id": ..., -- не указываем если создаем нового курьера
  22. "displayName": ..., -- отображаемое имя курьера обяз. если создается новый курьер
  23. "schedules": ..., -- расписание курьера, массив типа: ["09", "18"], время работы в часах необяз.
  24. "locations": ... -- локации по которым работает курьер, массив типа ["Chilanzar", "Yunusobod", ...], локации вписываются админом вручную, необяз.
  25. }
  26.  
  27. POST:/admin/removeCourier/{id} -- удалить курьера
  28.  
  29. GET:/admin/courierTasks -- парам: status, customerPhone, courierId, page, size, sort -- получить список всех задач для курьеров
  30.  
  31. POST:/admin/addCourier2Task -- назначить курьера для задачи
  32. {
  33. "taskId": ..., -- id task'а(Задачи курьера)
  34. "courierId" ... -- id курьера
  35. }
  36.  
  37. POST:/admin/updateTask -- обновить задачу курьера
  38. {
  39. "deliveryDate": ..., -- дата доставки в формате: yyyy-MM-dd HH:mm:ss необяз.
  40. "isSuccess": ..., -- boolean, true - доставлено успешно, false - отмена
  41. }
  42.  
  43. POST:/admin/order -- обновить заказ
  44. {
  45. "deliveryDate": ..., -- дата доставки в формате: yyyy-MM-dd HH:mm:ss необяз.
  46. "isSuccess": ..., -- boolean, true - доставлено успешно, false - отмена
  47. }
  48.  
  49. POST:/admin/setNciId2User -- проставить nciId пользаку
  50. {
  51. "userId": 123,
  52. "nciId": "<Nci id>"
  53. }
  54.  
  55. POST:/admin/updateOrder -- обновить заказ
  56. {
  57. "orderId": 123,
  58. "isSuccess": true/false -- завершить/отменить
  59. }
  60.  
  61. APPLICATION/ПРИЛОЖЕНИЕ:
  62.  
  63. POST:/createKYCRequest -- create KYC request
  64. {
  65. "ravnaqServiceTypeId": 1 -- ravnaq service type id
  66. }
  67.  
  68. POST:/uploadKYCDocument -- upload document(passport/pasport&&selfie) to KYC request, request params: file(MultipartFile), type(passport or selfie_passport), kycRequestId(KYC request id)
  69.  
  70. POST:/acceptKYCRequest -- accept KYC request, request params: id(KYC request id)
  71.  
  72. GET:/ranvaqServices -- get list of ravnaq service types(get MasterCard/Aviasales card)
  73.  
  74. GET:/orders -- get list of orders
  75. RESPONSE:
  76. {
  77. "id": 123,
  78. "userId": 14,
  79. "ravnaqServiceTypeId": 1,
  80. "amount": 100,
  81. "status": "NEW",
  82. "createTime": <create time>,
  83. "delivery": true,
  84. "kycRequestId": 12,
  85. "address": "CHILONZOR",
  86. "kycRequest": {
  87. "id": 12,
  88. "userId": 14,
  89. "createTime": <create time>,
  90. "status": "reload",
  91. "statusTime": <status time>,
  92. "passportFileId": 123,
  93. "selfiePassportFileId": 124,
  94. "moderatorConclusion": {
  95. "moderatorComment": "Wrong passport",
  96. "files2Reload": ["passport"]
  97. }
  98. }
  99. }
  100.  
  101. POST:/initRavnaqService -- init ravnaq service
  102. {
  103. "orderId": 123 --
  104. }
  105.  
  106. POST:/payRavnaqService -- pay ravnaq service(card delivery pay)
  107. {
  108. "orderId": 123,
  109. "cardId": <cardId>,
  110. "provider": <provider>,
  111. "ext": <ext>
  112. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement