// 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'); baseUrl ??= 'https://smf.aztrace.vn'; } final Dio _dio; String baseUrl; @override Future login(userRequest) async { ArgumentError.checkNotNull(userRequest, 'userRequest'); const _extra = {}; final queryParameters = {}; final _data = {}; _data.addAll(userRequest?.toJson() ?? {}); _data.removeWhere((k, v) => v == null); final _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 Future getMe() async { const _extra = {}; final queryParameters = {}; final _data = {}; final _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 Future 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 Future resetPassword(password) async { ArgumentError.checkNotNull(password, 'password'); const _extra = {}; final queryParameters = {}; final _data = {}; _data.addAll(password?.toJson() ?? {}); _data.removeWhere((k, v) => v == null); await _dio.request('/api/account/reset-password/finish', queryParameters: queryParameters, options: RequestOptions( method: 'POST', headers: {}, extra: _extra, baseUrl: baseUrl), data: _data); return null; } @override Future changePassword(password) async { ArgumentError.checkNotNull(password, 'password'); const _extra = {}; final queryParameters = {}; final _data = {}; _data.addAll(password?.toJson() ?? {}); _data.removeWhere((k, v) => v == null); await _dio.request('/api/account/change-password', queryParameters: queryParameters, options: RequestOptions( method: 'POST', headers: {}, extra: _extra, baseUrl: baseUrl), data: _data); return null; } @override Future updateProfile(account) async { ArgumentError.checkNotNull(account, 'account'); const _extra = {}; final queryParameters = {}; final _data = {}; _data.addAll(account?.toJson() ?? {}); _data.removeWhere((k, v) => v == null); final _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 Future> getSupplies(type, {options, query = ""}) async { ArgumentError.checkNotNull(type, 'type'); const _extra = {}; final queryParameters = {}; queryParameters.removeWhere((k, v) => v == null); final _data = {}; final newOptions = newRequestOptions(options); newOptions.extra.addAll(_extra); newOptions.headers.addAll({}); final _result = await _dio.request>( '/api/list-supplies-in-warehouses/$type?q=$query', queryParameters: queryParameters, options: newOptions.merge(method: 'GET', baseUrl: baseUrl), data: _data); var value = _result.data .map((dynamic i) => Supply.fromJson(i as Map)) .toList(); return value; } @override Future 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 Future deleteFcmToken(token) async { ArgumentError.checkNotNull(token, 'token'); const _extra = {}; final queryParameters = {}; final _data = token; await _dio.request('/api/delete-fcmToken', queryParameters: queryParameters, options: RequestOptions( method: 'PUT', headers: {}, extra: _extra, baseUrl: baseUrl), data: _data); return null; } @override Future> getPlots({page = 0, size = 20, query = ""}) async { const _extra = {}; final queryParameters = {}; queryParameters.removeWhere((k, v) => v == null); final _data = {}; final _result = await _dio.request>( '/api/tb-crops?page=$page&size=$size&sort=id,asc&query=$query', queryParameters: queryParameters, options: RequestOptions( method: 'GET', headers: {}, extra: _extra, baseUrl: baseUrl), data: _data); var value = _result.data .map((dynamic i) => TbCropDTO.fromJson(i as Map)) .toList(); return value; } @override Future> getActionTypes({options}) async { const _extra = {}; final queryParameters = {}; queryParameters.removeWhere((k, v) => v == null); final _data = {}; final newOptions = newRequestOptions(options); newOptions.extra.addAll(_extra); newOptions.headers.addAll({}); final _result = await _dio.request>( '/api/listActivityTypesOther', queryParameters: queryParameters, options: newOptions.merge(method: 'GET', baseUrl: baseUrl), data: _data); var value = _result.data .map((dynamic i) => ActionType.fromJson(i as Map)) .toList(); return value; } @override Future> getWaterTypes({options}) async { const _extra = {}; final queryParameters = {}; queryParameters.removeWhere((k, v) => v == null); final _data = {}; final newOptions = newRequestOptions(options); newOptions.extra.addAll(_extra); newOptions.headers.addAll({}); final _result = await _dio.request>('/api/water-types', queryParameters: queryParameters, options: newOptions.merge(method: 'GET', baseUrl: baseUrl), data: _data); var value = _result.data .map((dynamic i) => WaterType.fromJson(i as Map)) .toList(); return value; } @override Future> getHarvests({options}) async { const _extra = {}; final queryParameters = {}; queryParameters.removeWhere((k, v) => v == null); final _data = {}; final newOptions = newRequestOptions(options); newOptions.extra.addAll(_extra); newOptions.headers.addAll({}); final _result = await _dio.request>('/api/tb-harvests', queryParameters: queryParameters, options: newOptions.merge(method: 'GET', baseUrl: baseUrl), data: _data); var value = _result.data .map((dynamic i) => Harvest.fromJson(i as Map)) .toList(); return value; } @override Future> getDeviceForActivity({options}) async { const _extra = {}; final queryParameters = {}; queryParameters.removeWhere((k, v) => v == null); final _data = {}; final newOptions = newRequestOptions(options); newOptions.extra.addAll(_extra); newOptions.headers.addAll({}); final _result = await _dio.request>( '/api/listDeviceForActivity', queryParameters: queryParameters, options: newOptions.merge(method: 'GET', baseUrl: baseUrl), data: _data); var value = _result.data .map((dynamic i) => Device.fromJson(i as Map)) .toList(); return value; } @override Future updateAllNotification(status) async { ArgumentError.checkNotNull(status, 'status'); const _extra = {}; final queryParameters = {}; final _data = status; await _dio.request('/api/notifications/update-all', queryParameters: queryParameters, options: RequestOptions( method: 'PUT', headers: {}, extra: _extra, baseUrl: baseUrl), data: _data); return null; } @override Future updateNoti(updateNoti) async { ArgumentError.checkNotNull(updateNoti, 'updateNoti'); const _extra = {}; final queryParameters = {}; final _data = {}; _data.addAll(updateNoti?.toJson() ?? {}); _data.removeWhere((k, v) => v == null); await _dio.request('/api/notifications/update', queryParameters: queryParameters, options: RequestOptions( method: 'PUT', headers: {}, extra: _extra, baseUrl: baseUrl), data: _data); return null; } @override Future> getCountries( {page = 0, size = 400, query = '', options}) async { const _extra = {}; final queryParameters = {}; queryParameters.removeWhere((k, v) => v == null); final _data = {}; final newOptions = newRequestOptions(options); newOptions.extra.addAll(_extra); newOptions.headers.addAll({}); final _result = await _dio.request>( '/api/tb-countries?page=$page&size=$size&query=$query&&sort=name,ASC', queryParameters: queryParameters, options: newOptions.merge(method: 'GET', baseUrl: baseUrl), data: _data); var value = _result.data .map((dynamic i) => LocationUnit.fromJson(i as Map)) .toList(); return value; } @override Future> getProvinces(countryId, {page = 0, size = 20, query = '', options}) async { ArgumentError.checkNotNull(countryId, 'countryId'); const _extra = {}; final queryParameters = {}; queryParameters.removeWhere((k, v) => v == null); final _data = {}; final newOptions = newRequestOptions(options); newOptions.extra.addAll(_extra); newOptions.headers.addAll({}); final _result = await _dio.request>( '/api/tb-cities-by-country/$countryId?page=$page&size=$size&query=$query&&sort=name,ASC', queryParameters: queryParameters, options: newOptions.merge(method: 'GET', baseUrl: baseUrl), data: _data); var value = _result.data .map((dynamic i) => LocationUnit.fromJson(i as Map)) .toList(); return value; } @override Future> getDistricts(provinceId, {page = 0, size = 20, query = '', options}) async { ArgumentError.checkNotNull(provinceId, 'provinceId'); const _extra = {}; final queryParameters = {}; queryParameters.removeWhere((k, v) => v == null); final _data = {}; final newOptions = newRequestOptions(options); newOptions.extra.addAll(_extra); newOptions.headers.addAll({}); final _result = await _dio.request>( '/api/tb-districts-by-city/$provinceId?page=$page&size=$size&query=$query&&sort=name,ASC', queryParameters: queryParameters, options: newOptions.merge(method: 'GET', baseUrl: baseUrl), data: _data); var value = _result.data .map((dynamic i) => LocationUnit.fromJson(i as Map)) .toList(); return value; } @override Future> getWards(districtId, {page = 0, size = 20, query = '', options}) async { ArgumentError.checkNotNull(districtId, 'districtId'); const _extra = {}; final queryParameters = {}; queryParameters.removeWhere((k, v) => v == null); final _data = {}; final newOptions = newRequestOptions(options); newOptions.extra.addAll(_extra); newOptions.headers.addAll({}); final _result = await _dio.request>( '/api/tb-wards-by-district/$districtId?page=$page&size=$size&query=$query&&sort=name,ASC', queryParameters: queryParameters, options: newOptions.merge(method: 'GET', baseUrl: baseUrl), data: _data); var value = _result.data .map((dynamic i) => LocationUnit.fromJson(i as Map)) .toList(); return value; } @override Future getCropDetail(cropId, {page = 0, size = 20}) async { ArgumentError.checkNotNull(cropId, 'cropId'); const _extra = {}; final queryParameters = {}; queryParameters.removeWhere((k, v) => v == null); final _data = {}; final _result = await _dio.request>( '/api/tb-crops-detail-for-app/$cropId?page=$page&size=$size&sort=executeDate,DESC', queryParameters: queryParameters, options: RequestOptions( method: 'GET', headers: {}, extra: _extra, baseUrl: baseUrl), data: _data); final value = CropPlot.fromJson(_result.data); return value; } @override Future getCropDetailByCode(cropCode, {page = 0, size = 20}) async { ArgumentError.checkNotNull(cropCode, 'cropCode'); const _extra = {}; final queryParameters = {}; queryParameters.removeWhere((k, v) => v == null); final _data = {}; final _result = await _dio.request>( '/api/tb-crops-scan-qrCode/$cropCode?page=$page&size=$size&sort=executeDate,DESC', queryParameters: queryParameters, options: RequestOptions( method: 'GET', headers: {}, extra: _extra, baseUrl: baseUrl), data: _data); final value = CropPlot.fromJson(_result.data); return value; } @override Future updateCrop(crop) async { ArgumentError.checkNotNull(crop, 'crop'); const _extra = {}; final queryParameters = {}; final _data = {}; _data.addAll(crop?.toJson() ?? {}); _data.removeWhere((k, v) => v == null); await _dio.request('/api/tb-crops', queryParameters: queryParameters, options: RequestOptions( method: 'PUT', headers: {}, extra: _extra, baseUrl: baseUrl), data: _data); return null; } @override Future> getDevices({query}) async { const _extra = {}; final queryParameters = {}; queryParameters.removeWhere((k, v) => v == null); final _data = {}; final _result = await _dio.request>( '/api/listDeviceOfUserCustomers?query=$query', queryParameters: queryParameters, options: RequestOptions( method: 'GET', headers: {}, extra: _extra, baseUrl: baseUrl), data: _data); var value = _result.data .map((dynamic i) => Device.fromJson(i as Map)) .toList(); return value; } @override Future> getEnvironmentParameters(cropId, {page = 0, size = 20}) async { ArgumentError.checkNotNull(cropId, 'cropId'); const _extra = {}; final queryParameters = {}; queryParameters.removeWhere((k, v) => v == null); final _data = {}; final _result = await _dio.request>( '/api/list-environment-updates-display/$cropId?page=$page&size=$size', queryParameters: queryParameters, options: RequestOptions( method: 'GET', headers: {}, extra: _extra, baseUrl: baseUrl), data: _data); var value = _result.data .map((dynamic i) => EnvironmentParameter.fromJson(i as Map)) .toList(); return value; } @override Future getActionUIForm(idAction, options) async { ArgumentError.checkNotNull(idAction, 'idAction'); ArgumentError.checkNotNull(options, 'options'); const _extra = {}; final queryParameters = {}; final _data = {}; final newOptions = newRequestOptions(options); newOptions.extra.addAll(_extra); newOptions.headers.addAll({}); final _result = await _dio.request>( '/api/display-object-param-dynamic-form/$idAction', queryParameters: queryParameters, options: newOptions.merge(method: 'GET', baseUrl: baseUrl), data: _data); final value = ActionUIForm.fromJson(_result.data); return value; } RequestOptions newRequestOptions(Options options) { if (options is RequestOptions) { return options; } if (options == null) { return RequestOptions(); } return RequestOptions( method: options.method, sendTimeout: options.sendTimeout, receiveTimeout: options.receiveTimeout, extra: options.extra, headers: options.headers, responseType: options.responseType, contentType: options.contentType.toString(), validateStatus: options.validateStatus, receiveDataWhenStatusError: options.receiveDataWhenStatusError, followRedirects: options.followRedirects, maxRedirects: options.maxRedirects, requestEncoder: options.requestEncoder, responseDecoder: options.responseDecoder, ); } }