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.

32 lines
962B

  1. import 'package:dio/dio.dart';
  2. import 'package:farm_tpf/models/account.dart';
  3. import 'package:farm_tpf/models/password.dart';
  4. import 'package:farm_tpf/models/user.dart';
  5. import 'package:farm_tpf/models/user_request.dart';
  6. import 'package:retrofit/retrofit.dart';
  7. part 'rest_client.g.dart';
  8. @RestApi(baseUrl: "https://aquaman.aztrace.vn")
  9. abstract class RestClient {
  10. factory RestClient(Dio dio, {String baseUrl}) = _RestClient;
  11. @POST("/api/authenticate")
  12. Future<User> login(@Body() UserRequest userRequest);
  13. @GET("/api/account")
  14. Future<Account> getMe();
  15. @POST("/api/account/reset-password/init")
  16. Future<void> forgotPassword(@Body() String email);
  17. @POST("/api/account/reset-password/finish")
  18. Future<void> resetPassword(@Body() Password password);
  19. @POST("/api/account/change-password")
  20. Future<void> changePassword(@Body() Password password);
  21. @PUT("/api/update-my-profile")
  22. Future<Account> updateProfile(@Body() Account account);
  23. }