|
- import 'package:dio/dio.dart';
- import 'package:farm_tpf/models/Supply.dart';
- import 'package:farm_tpf/models/account.dart';
- import 'package:farm_tpf/models/index.dart';
- import 'package:farm_tpf/models/password.dart';
- import 'package:farm_tpf/models/user.dart';
- import 'package:farm_tpf/models/user_request.dart';
- import 'package:farm_tpf/utils/const_common.dart';
- import 'package:retrofit/retrofit.dart';
-
- part 'rest_client.g.dart';
-
- @RestApi(baseUrl: ConstCommon.baseUrl)
- abstract class RestClient {
- factory RestClient(Dio dio, {String baseUrl}) = _RestClient;
-
- @POST("/api/authenticate")
- Future<User> login(@Body() UserRequest userRequest);
-
- @GET("/api/account")
- Future<Account> getMe();
-
- @POST("/api/account/reset-password/init")
- Future<void> forgotPassword(@Body() String email);
-
- @POST("/api/account/reset-password/finish")
- Future<void> resetPassword(@Body() Password password);
-
- @POST("/api/account/change-password")
- Future<void> changePassword(@Body() Password password);
-
- @PUT("/api/update-my-profile")
- Future<Account> updateProfile(@Body() Account account);
-
- @GET("/api/tb-supplies-by-type/{type}")
- Future<List<Supply>> getSupplies(@Path() String type);
-
- //Common
- @PUT("/api/update-fcmToken")
- Future<void> updateFcmToken(@Body() String token);
-
- @GET("/api/tb-crops?page={page}&size={size}&query={query}")
- Future<List<Plot>> getPlots(
- {@Path() int page = 0, @Path() int size = 20, @Path() String query = ""});
- }
|