device.rest 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176
  1. @SpeedTopPmpProdServer = https://pmp.speedtop.io/api/v1/pmp
  2. @SpeedTopPmpTestServer = https://speedtop-pmp.golink.dev/api/v1/pmp
  3. @FkeyPmpProdServer = https://pmp.fkey.win/api/v1/pmp
  4. @FkeyPmpTestServer = https://fkey-pmp.golink.dev/api/v1/pmp
  5. @RingPlusPmpProdServer = https://pmp.ringplus.ai/api/v1/pmp
  6. @ShortDramaPmpProdServer = https://pmp.zipdrama.io/api/v1/pmp
  7. @SpeedTopPmpProdAccessToken = eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE3NTg1OTYzODgsImlhdCI6MTc1ODUwOTk4OCwidXNlcklkIjoxfQ.bc_YJmpj0l2TpOwzPKqZVXdG_otjBZ8cfjTHElbQN8g
  8. @SpeedTopPmpProdRefreshToken = eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE3NTkxMTQ3ODgsImlhdCI6MTc1ODUwOTk4OCwiaXNSZWZyZXNoVG9rZW4iOjEsInVzZXJJZCI6MX0.WxR5pjxWWu8iGEVJ5zVpONE0BlNb9CE2saAuIztEIIo
  9. @SpeedTopPmpTestAccessToken = eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE3NTg1OTY2ODksImlhdCI6MTc1ODUxMDI4OSwidXNlcklkIjoxfQ.KKZkPXhT9qELxslEczDvBbTIiFABuFZZU0sdYmwLCaM
  10. @SpeedTopPmpTestRefreshToken = eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE3NTkxMTUwODksImlhdCI6MTc1ODUxMDI4OSwiaXNSZWZyZXNoVG9rZW4iOjEsInVzZXJJZCI6MX0.XZoYZF1VSqJHhBTQEqFQSDQOANWGq7F50zixThGKRrw
  11. @FkeyPmpProdAccessToken = eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE3NTg2MTU2NzQsImlhdCI6MTc1ODUyOTI3NCwidXNlcklkIjoxM30.t0nVIL17yo4i1hA0W5S1FuasnveSUwR1K8YnsgXF-eo
  12. @FkeyPmpProdRefreshToken = eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE3NTkxMzQwNzQsImlhdCI6MTc1ODUyOTI3NCwiaXNSZWZyZXNoVG9rZW4iOjEsInVzZXJJZCI6MTN9._uljRnIIlfFXkhtixElOUBlWR1xDRJTIcGp5SEc6gQY
  13. @FkeyPmpTestAccessToken = eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE3NTg2MTkyODEsImlhdCI6MTc1ODUzMjg4MSwidXNlcklkIjo3fQ.48OHh6X0yn8zoJzhHlTZ7rlLI8z-UZYC2Z0EqTRLF-g
  14. @FkeyPmpTestRefreshToken = eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE3NTkxMzc2ODEsImlhdCI6MTc1ODUzMjg4MSwiaXNSZWZyZXNoVG9rZW4iOjEsInVzZXJJZCI6N30.PolhbJtSpdLdD2rDN6WqgKMz0mW-VdwjA--IztBwYuc
  15. @RingPlusPmpProdAccessToken = eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE3NTg2ODEwNDksImlhdCI6MTc1ODU5NDY0OSwidXNlcklkIjoxMX0.TGXxI15dCaw8e0l1j0jn1eihYNvakmJEPrPp1rP8O5Y
  16. @RingPlusPmpProdRefreshToken = eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE3NTkxOTk0NDksImlhdCI6MTc1ODU5NDY0OSwiaXNSZWZyZXNoVG9rZW4iOjEsInVzZXJJZCI6MTF9.UtAlPVIgHszg7QydRyOxsq5NOfWrVX2hm-gwIHvT180
  17. @ShortDramaPmpProdAccessToken = eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE3NTg2OTQ3NTQsImlhdCI6MTc1ODYwODM1NCwidXNlcklkIjoxOX0.FM0m5JAXObwYzxUvNbR5tS2Dnn4dWexCUzX61B6jUvY
  18. @ShortDramaPmpProdRefreshToken = eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE3NTkyMTMxNTQsImlhdCI6MTc1ODYwODM1NCwiaXNSZWZyZXNoVG9rZW4iOjEsInVzZXJJZCI6MTl9.gp0l5ZtRp97afl5qGeJ0BI6rxZ0Qq-vWMAG03G1QuOM
  19. @PMP_SERVER = {{ShortDramaPmpProdServer}}
  20. @STAT_SERVER = https://metrics-api.speedtop.io/api/v1/pmp
  21. @ACCESS_TOKEN = {{ShortDramaPmpProdAccessToken}}
  22. @REFRESH_TOKEN = {{ShortDramaPmpProdRefreshToken}}
  23. @PRODUCT_CODE = zipdrama
  24. ### 设备管理接口
  25. ### 获取设备列表
  26. POST {{PMP_SERVER}}/device/list
  27. Content-Type: application/json
  28. Authorization: Bearer {{ACCESS_TOKEN}}
  29. {
  30. "current": 1,
  31. "pageSize": 20,
  32. "keyword": "",
  33. "ids": [],
  34. "excludeIds": [],
  35. "dateRange": ["2025-01-01", "2025-12-31"],
  36. "createStartTime": 1735689600,
  37. "createEndTime": 1735689600,
  38. "userUuid": "user123",
  39. "productCode": "speedtop",
  40. "deviceId": "device123",
  41. "accountKey": "key123",
  42. "accountPassword": "pass123",
  43. "platform": "android",
  44. "channel": "google",
  45. "referChannel": "referral",
  46. "deviceModel": "Pixel 6",
  47. "deviceOs": "Android 12",
  48. "timezone": 28800,
  49. "lang": "zh-CN",
  50. "appVer": 100,
  51. "ip": "192.168.1.1",
  52. "country": "CN",
  53. "province": "Beijing",
  54. "city": "Beijing",
  55. "isp": "China Mobile",
  56. "status": 1,
  57. "refer": "https://example.com",
  58. "whitelistUser": 1,
  59. "testUser": 1,
  60. "mockCountry": "US",
  61. "mockApi": "https://mock-api.example.com",
  62. "mockRouter": "https://mock-router.example.com",
  63. "createTime": 1755518760,
  64. "updateTime": 1755518760
  65. }
  66. ### 添加设备
  67. POST {{PMP_SERVER}}/device/add
  68. Content-Type: application/json
  69. Authorization: Bearer {{ACCESS_TOKEN}}
  70. {
  71. "userUuid": "user123",
  72. "productCode": "speedtop",
  73. "deviceId": "device123",
  74. "accountKey": "key123",
  75. "accountPassword": "pass123",
  76. "platform": "android",
  77. "channel": "google",
  78. "referChannel": "referral",
  79. "deviceModel": "Pixel 6",
  80. "deviceOs": "Android 12",
  81. "timezone": 28800,
  82. "lang": "zh-CN",
  83. "appVer": 100,
  84. "ip": "192.168.1.1",
  85. "country": "CN",
  86. "province": "Beijing",
  87. "city": "Beijing",
  88. "isp": "China Mobile",
  89. "status": 1,
  90. "refer": "https://example.com",
  91. "whitelistUser": 1,
  92. "testUser": 1,
  93. "mockCountry": "US",
  94. "mockApi": "https://mock-api.example.com",
  95. "mockRouter": "https://mock-router.example.com"
  96. }
  97. ### 更新设备
  98. POST {{PMP_SERVER}}/device/update
  99. Content-Type: application/json
  100. Authorization: Bearer {{ACCESS_TOKEN}}
  101. {
  102. "id": 1,
  103. "userUuid": "user123",
  104. "productCode": "speedtop",
  105. "deviceId": "device123",
  106. "accountKey": "key123",
  107. "accountPassword": "pass123",
  108. "platform": "android",
  109. "channel": "google",
  110. "referChannel": "referral",
  111. "deviceModel": "Pixel 6 Pro",
  112. "deviceOs": "Android 13",
  113. "timezone": 28800,
  114. "lang": "zh-CN",
  115. "appVer": 101,
  116. "ip": "192.168.1.2",
  117. "country": "CN",
  118. "province": "Beijing",
  119. "city": "Beijing",
  120. "isp": "China Mobile",
  121. "status": 1,
  122. "refer": "https://example.com",
  123. "whitelistUser": 1,
  124. "testUser": 1,
  125. "mockCountry": "US",
  126. "mockApi": "https://mock-api.example.com",
  127. "mockRouter": "https://mock-router.example.com",
  128. "createTime": 1755518760,
  129. "updateTime": 1755518760
  130. }
  131. ### 删除设备
  132. POST {{PMP_SERVER}}/device/del
  133. Content-Type: application/json
  134. Authorization: Bearer {{ACCESS_TOKEN}}
  135. {
  136. "ids": [1, 2, 3]
  137. }
  138. ### 获取设备详情
  139. POST {{PMP_SERVER}}/device/get
  140. Content-Type: application/json
  141. Authorization: Bearer {{ACCESS_TOKEN}}
  142. {
  143. "id": 1
  144. }
  145. ### 禁用设备
  146. POST {{PMP_SERVER}}/device/disable
  147. Content-Type: application/json
  148. Authorization: Bearer {{ACCESS_TOKEN}}
  149. {
  150. "ids": [1, 2, 3]
  151. }
  152. ### 启用设备
  153. POST {{PMP_SERVER}}/device/enable
  154. Content-Type: application/json
  155. Authorization: Bearer {{ACCESS_TOKEN}}
  156. {
  157. "ids": [1, 2, 3]
  158. }