// GENERATED CODE - DO NOT MODIFY BY HAND part of 'rest_client.dart'; // ************************************************************************** // RetrofitGenerator // ************************************************************************** class _RestClient implements RestClient { _RestClient(this._dio, {this.baseUrl}) { ArgumentError.checkNotNull(_dio, '_dio'); this.baseUrl ??= 'http://tpf.aztrace.vn'; } final Dio _dio; String baseUrl; @override login(userRequest) async { ArgumentError.checkNotNull(userRequest, 'userRequest'); const _extra = {}; final queryParameters = {}; final _data = {}; _data.addAll(userRequest?.toJson() ?? {}); final Response> _result = await _dio.request( '/api/authenticate', queryParameters: queryParameters, options: RequestOptions( method: 'POST', headers: {}, extra: _extra, baseUrl: baseUrl), data: _data); final value = User.fromJson(_result.data); return value; } @override getMe() async { const _extra = {}; final queryParameters = {}; final _data = {}; final Response> _result = await _dio.request( '/api/account', queryParameters: queryParameters, options: RequestOptions( method: 'GET', headers: {}, extra: _extra, baseUrl: baseUrl), data: _data); final value = Account.fromJson(_result.data); return value; } @override forgotPassword(email) async { ArgumentError.checkNotNull(email, 'email'); const _extra = {}; final queryParameters = {}; final _data = email; await _dio.request('/api/account/reset-password/init', queryParameters: queryParameters, options: RequestOptions( method: 'POST', headers: {}, extra: _extra, baseUrl: baseUrl), data: _data); return null; } @override resetPassword(password) async { ArgumentError.checkNotNull(password, 'password'); const _extra = {}; final queryParameters = {}; final _data = {}; _data.addAll(password?.toJson() ?? {}); await _dio.request('/api/account/reset-password/finish', queryParameters: queryParameters, options: RequestOptions( method: 'POST', headers: {}, extra: _extra, baseUrl: baseUrl), data: _data); return null; } @override changePassword(password) async { ArgumentError.checkNotNull(password, 'password'); const _extra = {}; final queryParameters = {}; final _data = {}; _data.addAll(password?.toJson() ?? {}); await _dio.request('/api/account/change-password', queryParameters: queryParameters, options: RequestOptions( method: 'POST', headers: {}, extra: _extra, baseUrl: baseUrl), data: _data); return null; } @override updateProfile(account) async { ArgumentError.checkNotNull(account, 'account'); const _extra = {}; final queryParameters = {}; final _data = {}; _data.addAll(account?.toJson() ?? {}); final Response> _result = await _dio.request( '/api/update-my-profile', queryParameters: queryParameters, options: RequestOptions( method: 'PUT', headers: {}, extra: _extra, baseUrl: baseUrl), data: _data); final value = Account.fromJson(_result.data); return value; } @override getSupplies(type) async { ArgumentError.checkNotNull(type, 'type'); const _extra = {}; final queryParameters = {}; final _data = {}; final Response> _result = await _dio.request( '/api/tb-supplies-by-type/$type', queryParameters: queryParameters, options: RequestOptions( method: 'GET', headers: {}, extra: _extra, baseUrl: baseUrl), data: _data); var value = _result.data .map((dynamic i) => Supply.fromJson(i as Map)) .toList(); return value; } @override updateFcmToken(token) async { ArgumentError.checkNotNull(token, 'token'); const _extra = {}; final queryParameters = {}; final _data = token; await _dio.request('/api/update-fcmToken', queryParameters: queryParameters, options: RequestOptions( method: 'PUT', headers: {}, extra: _extra, baseUrl: baseUrl), data: _data); return null; } @override getPlots({page = 0, size = 20, query = ""}) async { const _extra = {}; final queryParameters = {}; queryParameters.removeWhere((k, v) => v == null); final _data = {}; final Response> _result = await _dio.request( '/api/tb-crops?page=$page&size=$size&query=$query', queryParameters: queryParameters, options: RequestOptions( method: 'GET', headers: {}, extra: _extra, baseUrl: baseUrl), data: _data); var value = _result.data .map((dynamic i) => Plot.fromJson(i as Map)) .toList(); return value; } @override getActionTypes() async { const _extra = {}; final queryParameters = {}; final _data = {}; final Response> _result = await _dio.request( '/api/listActivityTypesOther', queryParameters: queryParameters, options: RequestOptions( method: 'GET', headers: {}, extra: _extra, baseUrl: baseUrl), data: _data); var value = _result.data .map((dynamic i) => ActionType.fromJson(i as Map)) .toList(); return value; } @override getCropDetail(cropId, {page = 0, size = 20}) async { ArgumentError.checkNotNull(cropId, 'cropId'); const _extra = {}; final queryParameters = {}; queryParameters.removeWhere((k, v) => v == null); final _data = {}; final Response> _result = await _dio.request( '/api/tb-crops-detail/$cropId?page=$page&size=$size&sort=executeDate,DESC', queryParameters: queryParameters, options: RequestOptions( method: 'GET', headers: {}, extra: _extra, baseUrl: baseUrl), data: _data); final value = Crop.fromJson(_result.data); return value; } }