This repository has been archived on 2024-10-18. You can view files and clone it, but cannot push or open issues or pull requests.
ftc_patient_app/lib/web_services/api_services.dart

41 lines
1019 B
Dart

import 'package:ftc_mobile_app/ftc_mobile_app.dart';
import 'package:ftc_mobile_app/models/training/TrainingResponseData.dart';
import 'package:ftc_mobile_app/utilities/enums/api_method.dart';
class ApiService {
static final ApiService _instance = ApiService._private();
ApiService._private();
factory ApiService() {
return _instance;
}
final HttpRequestClient _httpClient = HttpRequestClient();
Future<dynamic> allTrainingsList() async {
Map<String, dynamic> requestBody = {
"sortorder": -1,
"offset": 0,
"limit": 50,
"query": {
"critarion": {
"user": "658adee559e19fef22ce1a17"
}
}
};
ResponseModel responseModel = await _httpClient.safeApiCall(
method: ApiMethod.post,
url: WebUrls.allTrainings,
body: requestBody,
);
if ((responseModel.statusCode ~/ 100) == 2) {
return TrainingResponseData.fromJson(responseModel.data);
} else {
return responseModel.statusDescription;
}
}
}