You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

42 lines
1.3KB

  1. import 'package:dio/dio.dart';
  2. import 'package:farm_tpf/models/Supply.dart';
  3. import 'package:farm_tpf/models/account.dart';
  4. import 'package:farm_tpf/models/index.dart';
  5. import 'package:farm_tpf/models/password.dart';
  6. import 'package:farm_tpf/models/user.dart';
  7. import 'package:farm_tpf/models/user_request.dart';
  8. import 'package:farm_tpf/utils/const_common.dart';
  9. import 'package:retrofit/retrofit.dart';
  10. part 'rest_client.g.dart';
  11. @RestApi(baseUrl: ConstCommon.baseUrl)
  12. abstract class RestClient {
  13. factory RestClient(Dio dio, {String baseUrl}) = _RestClient;
  14. @POST("/api/authenticate")
  15. Future<User> login(@Body() UserRequest userRequest);
  16. @GET("/api/account")
  17. Future<Account> getMe();
  18. @POST("/api/account/reset-password/init")
  19. Future<void> forgotPassword(@Body() String email);
  20. @POST("/api/account/reset-password/finish")
  21. Future<void> resetPassword(@Body() Password password);
  22. @POST("/api/account/change-password")
  23. Future<void> changePassword(@Body() Password password);
  24. @PUT("/api/update-my-profile")
  25. Future<Account> updateProfile(@Body() Account account);
  26. @GET("/api/tb-supplies-by-type/{type}")
  27. Future<List<Supply>> getSupplies(@Path() String type);
  28. //Common
  29. @PUT("/api/update-fcmToken")
  30. Future<void> updateFcmToken(@Body() String token);
  31. }