atmob_api.dart 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import 'package:dio/dio.dart';
  2. import 'package:keyboard/base/base_response.dart';
  3. import 'package:keyboard/data/api/request/complaint_submit_request.dart';
  4. import 'package:keyboard/data/api/request/login_request.dart';
  5. import 'package:keyboard/data/api/request/send_code_request.dart';
  6. import 'package:keyboard/data/api/response/character_group_response.dart';
  7. import 'package:keyboard/data/api/response/login_response.dart';
  8. import 'package:retrofit/error_logger.dart';
  9. import 'package:retrofit/http.dart';
  10. import '../../base/app_base_request.dart';
  11. part 'atmob_api.g.dart';
  12. @RestApi()
  13. abstract class AtmobApi {
  14. factory AtmobApi(Dio dio, {String baseUrl}) = _AtmobApi;
  15. // 获取手机验证码
  16. @POST("/central/open/v1/user/code")
  17. Future<BaseResponse> loginSendCode(@Body() SendCodeRequest request);
  18. // 登录
  19. @POST("/central/open/v1/user/login")
  20. Future<BaseResponse<LoginResponse>> loginUserLogin(
  21. @Body() LoginRequest request,
  22. );
  23. // 注销账号
  24. @POST("/central/open/v1/user/deprecate")
  25. Future<BaseResponse> logoutUser(@Body() AppBaseRequest request);
  26. // 意见反馈
  27. @POST("/project/keyboard/v1/complaint/submit")
  28. Future<BaseResponse> complaintSubmit(@Body() ComplaintSubmitRequest request);
  29. // 获取人设主题
  30. @POST("/project/keyboard/v1/character/group")
  31. Future<BaseResponse<CharacterGroupResponse>> getCharactersGroup(
  32. @Body() AppBaseRequest request,
  33. );
  34. }