41 lines
1019 B
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;
|
|
}
|
|
}
|
|
}
|