atmob_api.dart 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. import 'package:dio/dio.dart';
  2. import 'package:keyboard/base/base_response.dart';
  3. import 'package:keyboard/data/api/request/character_page_request.dart';
  4. import 'package:keyboard/data/api/request/complaint_submit_request.dart';
  5. import 'package:keyboard/data/api/request/config_request.dart';
  6. import 'package:keyboard/data/api/request/login_request.dart';
  7. import 'package:keyboard/data/api/request/send_code_request.dart';
  8. import 'package:keyboard/data/api/request/user_info_setting_request.dart';
  9. import 'package:keyboard/data/api/response/character_group_response.dart';
  10. import 'package:keyboard/data/api/response/character_page_response.dart';
  11. import 'package:keyboard/data/api/response/config_response.dart';
  12. import 'package:keyboard/data/api/response/login_response.dart';
  13. import 'package:keyboard/data/api/response/new_user_get_character_response.dart';
  14. import 'package:keyboard/data/api/response/user_info_response.dart';
  15. import 'package:keyboard/data/repository/config_repository.dart';
  16. import 'package:retrofit/error_logger.dart';
  17. import 'package:retrofit/http.dart';
  18. import '../../base/app_base_request.dart';
  19. part 'atmob_api.g.dart';
  20. @RestApi()
  21. abstract class AtmobApi {
  22. factory AtmobApi(Dio dio, {String baseUrl}) = _AtmobApi;
  23. // 获取手机验证码
  24. @POST("/central/open/v1/user/code")
  25. Future<BaseResponse> loginSendCode(@Body() SendCodeRequest request);
  26. // 登录
  27. @POST("/central/open/v1/user/login")
  28. Future<BaseResponse<LoginResponse>> loginUserLogin(
  29. @Body() LoginRequest request,
  30. );
  31. // 注销账号
  32. @POST("/central/open/v1/user/deprecate")
  33. Future<BaseResponse> logoutUser(@Body() AppBaseRequest request);
  34. // 意见反馈
  35. @POST("/project/keyboard/v1/complaint/submit")
  36. Future<BaseResponse> complaintSubmit(@Body() ComplaintSubmitRequest request);
  37. // 获取用户信息
  38. @POST("/project/keyboard/v1/user/info")
  39. Future<BaseResponse<UserInfoResponse>> getUserInfo(
  40. @Body() AppBaseRequest request,
  41. );
  42. // 设置用户信息
  43. @POST("/project/keyboard/v1/user/info/setting")
  44. Future<BaseResponse> setUserInfo(@Body() UserInfoSettingRequest request);
  45. // 获取新人流程人设列表
  46. @POST("/project/keyboard/v1/character/newUser/getCharacter")
  47. Future<BaseResponse<NewUserGetCharacterResponse>> getNewUserCharactersPage(
  48. @Body() AppBaseRequest request,
  49. );
  50. // 获取人设主题
  51. @POST("/project/keyboard/v1/character/group")
  52. Future<BaseResponse<CharacterGroupResponse>> getCharactersGroup(
  53. @Body() AppBaseRequest request,
  54. );
  55. // 获取人设列表
  56. @POST("/project/keyboard/v1/character/page")
  57. Future<BaseResponse<CharacterPageResponse>> getCharactersPage(
  58. @Body() CharacterPageRequest request,
  59. );
  60. //获取配置信息
  61. @POST("/project/keyboard/v1/confs")
  62. Future<BaseResponse<ConfigResponse>> confs(@Body() ConfigRequest request);
  63. }