KonectarApp/lib/utils/apicall.dart

623 lines
21 KiB
Dart

import 'dart:convert';
import 'dart:io';
import 'package:dio/dio.dart';
import 'package:dio/io.dart';
import 'package:flutter/services.dart';
import 'package:konectar_events/model/affiliationsmodel.dart';
import 'package:konectar_events/model/eventsdetailmodel.dart';
import 'package:konectar_events/model/eventsmodel.dart';
import 'package:konectar_events/model/eventsoverview.dart';
import 'package:konectar_events/model/keywords_model.dart';
import 'package:konectar_events/model/neweventsmodel.dart';
import 'package:konectar_events/model/scope_model.dart';
import 'package:konectar_events/model/sessionnotesmodel.dart';
import 'package:konectar_events/model/specialtymodel.dart';
import 'package:konectar_events/model/topics_cloud_model.dart';
import 'package:konectar_events/utils/constants.dart';
class ApiCall {
final dio = Dio();
Future<dynamic> parseInfo() async {
Dio dio = Dio();
(dio.httpClientAdapter as IOHttpClientAdapter).onHttpClientCreate =
(HttpClient client) {
client.badCertificateCallback =
(X509Certificate cert, String host, int port) => true;
return client;
};
Response response;
response = await dio.putUri(
Uri.parse(
'https://cardio-staging.konectar.io/nested_logins/verify_key'),
data: {
"key":
"\$2a\$08\$u5DKCL4ir88CPKUhGFqbnuoXcibLZnxs/qi/48miKAuNJM/5.WGWy",
"email": "scheepu@tikamobile.com",
"name": "Scheepu",
});
print("response here ");
print(response.data.toString());
return response.data;
}
//https://cardio-staging.konectar.io/notifications/list_all_notifications
Future<dynamic> listnotifications() async {
Dio dio = Dio();
(dio.httpClientAdapter as IOHttpClientAdapter).onHttpClientCreate =
(HttpClient client) {
client.badCertificateCallback =
(X509Certificate cert, String host, int port) => true;
return client;
};
Response response;
response = await dio.post(
'https://cardio-staging.konectar.io/requested_kols/list_my_pending_approvals/',
options: Options(
followRedirects: false,
validateStatus: (status) {
return status! < 500;
},
headers: {'Content-type': 'application/json; charset=UTF-8'}),
data: {"rows": "10", "page": "1", "sidx": "name", "sord": "desc"});
print("response user settings here ");
print(response.data.toString());
return response.data;
}
Future<List<Therapeutic>> getscopes() async {
Dio dio = Dio();
(dio.httpClientAdapter as IOHttpClientAdapter).onHttpClientCreate =
(HttpClient client) {
client.badCertificateCallback =
(X509Certificate cert, String host, int port) => true;
return client;
};
Response response;
var formData = FormData.fromMap({
"user_email": "vinodh@aissel.com",
});
response = await dio.post(
'https://cardio-staging.konectar.io/reports/get_therepeutic_name',
options: Options(),
queryParameters: {
"user_email": "vinodh@aissel.com",
},
data: formData);
print("response user settings here############### ");
print(response.data.toString());
Map<String, dynamic> jsondata = json.decode(response.data);
ScopeModel scopeModel = ScopeModel.fromJson(jsondata);
List<Therapeutic> therapeuticList = scopeModel.therapeutics;
print(therapeuticList);
return therapeuticList;
}
Future<List<Keyword>> getkeywords(String keyword) async {
Dio dio = Dio();
(dio.httpClientAdapter as IOHttpClientAdapter).onHttpClientCreate =
(HttpClient client) {
client.badCertificateCallback =
(X509Certificate cert, String host, int port) => true;
return client;
};
Response response;
var formData = FormData.fromMap(
{"user_email": "vinodh@aissel.com", "keyword": keyword});
response = await dio.post(
'https://cardio-staging.konectar.io/identifications/search_term',
options: Options(),
queryParameters: {
"user_email": "vinodh@aissel.com",
},
data: formData);
print("response user keywords here!!!!!!!!!!!!!!!!!!!!! ");
print(response.data.toString());
Map<String, dynamic> jsondata = json.decode(response.data);
KeywordsModel keywordsModel = KeywordsModel.fromJson(jsondata);
print(keywordsModel);
List<Keyword> keywordList = keywordsModel.keyword;
print(keywordList[0].name);
return keywordList;
}
Future<List<EventsList>?> getStagingEvents() async {
Dio dio = Dio();
(dio.httpClientAdapter as IOHttpClientAdapter).onHttpClientCreate =
(HttpClient client) {
client.badCertificateCallback =
(X509Certificate cert, String host, int port) => true;
return client;
};
Response response;
var formData = FormData.fromMap({
"user_email": "vinodh@aissel.com",
"project_id": "",
"start": "",
"end": "",
"order_by": "7",
"type": "1"
});
response = await dio.post(
'${EventsConstants.stagingUrl}${EventsConstants.eventslistapi}',
options: Options(),
queryParameters: {
"user_email": "vinodh@aissel.com",
},
data: formData);
print("response user eventssssss here!!!!!!!!!!!!!!!!!!!!! ");
print(response.data.toString());
Map<String, dynamic> jsondata = json.decode(response.data);
EventsDataStaging? eventdata = EventsDataStaging.fromJson(jsondata);
List<EventsList>? eventList = eventdata.events;
return eventList;
}
Future<dynamic> verifyEmail(
String email, String deviceid, String platform) async {
Dio dio = Dio();
(dio.httpClientAdapter as IOHttpClientAdapter).onHttpClientCreate =
(HttpClient client) {
client.badCertificateCallback =
(X509Certificate cert, String host, int port) => true;
return client;
};
Response response;
var formData = FormData.fromMap({
"email": email,
});
response = await dio.post('${EventsConstants.getTokenApi}',
options: Options(),
queryParameters: {
"email": email,
"device_id": deviceid,
"platform": platform,
},
data: formData);
if (response.statusCode == 200) {
print("response user login!!!!!!!!!!!!!!!!!!!!! ");
print(response.data.toString());
return response.data;
} else {
print("isEmplty");
return null;
}
}
Future<dynamic> verifyCode(String email, String code) async {
Dio dio = Dio();
(dio.httpClientAdapter as IOHttpClientAdapter).onHttpClientCreate =
(HttpClient client) {
client.badCertificateCallback =
(X509Certificate cert, String host, int port) => true;
return client;
};
Response response;
var formData = FormData.fromMap({
"email": email,
});
response = await dio.post('${EventsConstants.validateTokenApi}',
options: Options(),
queryParameters: {
"email": email,
"token": code,
},
data: formData);
print("response user login!!!!!!!!!!!!!!!!!!!!! ");
print(response.data.toString());
return response.data;
}
//LOGOUT
Future<dynamic> logout(String token) async {
print("token:::::$token");
Dio dio = Dio();
(dio.httpClientAdapter as IOHttpClientAdapter).onHttpClientCreate =
(HttpClient client) {
client.badCertificateCallback =
(X509Certificate cert, String host, int port) => true;
return client;
};
Response response;
// var formData = FormData.fromMap({
// "email": email,
// });
response = await dio.post(
'${EventsConstants.logoutApi}',
options: Options(headers: {"Authorization": "Bearer $token"}),
// queryParameters: {
// "token": token,
// },
);
print("response user LOGOUT!!!!!!!!!!!!!!!!!!!!! ");
print(response.data.toString());
return response.data;
}
Future<OverviewData> getEventsOverview(
String eventid, String startDate, String endDate) async {
Dio dio = Dio();
(dio.httpClientAdapter as IOHttpClientAdapter).onHttpClientCreate =
(HttpClient client) {
client.badCertificateCallback =
(X509Certificate cert, String host, int port) => true;
return client;
};
Response response;
var formData = FormData.fromMap({
"user_email": "vinodh@aissel.com",
"start": startDate,
"end": endDate,
"event_id": eventid,
});
response = await dio.post(
'${EventsConstants.stagingUrl}${EventsConstants.eventslistapi}',
options: Options(),
queryParameters: {
"user_email": "vinodh@aissel.com",
},
data: formData);
print("response user eventssssss here!!!!!!!!!!!!!!!!!!!!! ");
print(response.data.toString());
Map<String, dynamic> jsondata = json.decode(response.data);
EventsDetailsResp? eventdata = EventsDetailsResp.fromJson(jsondata);
OverviewData overviewData = eventdata.data;
return overviewData;
}
Future<List<EventsList>?> getEvents() async {
Dio dio = Dio();
(dio.httpClientAdapter as IOHttpClientAdapter).onHttpClientCreate =
(HttpClient client) {
client.badCertificateCallback =
(X509Certificate cert, String host, int port) => true;
return client;
};
Response response;
response = await dio.post(
'http://192.168.2.109:8007/api/method/events_list_api',
//'${Constants.domainUrl}eventsapi.api.getEventsList',
options: Options(),
);
print("response user keywords here########## ");
print(response.data.toString());
// dynamic jsonResult =
// jsonDecode(await rootBundle.loadString("assets/eventsnew.json"));
// Map<String, dynamic> jsondata = json.decode(jsonResult.toString());
//dynamic json = jsonDecode(response.data.toString());
Map<String, dynamic> jsondata = response.data;
EventsResp eventresponse = EventsResp.fromJson(jsondata);
EventsData? eventdata = eventresponse.data;
List<EventsList>? eventList = eventdata!.events;
return eventList;
}
Future<List<Eventsdetail>?> getEventsDetail(String eventid) async {
Dio dio = Dio();
(dio.httpClientAdapter as IOHttpClientAdapter).onHttpClientCreate =
(HttpClient client) {
client.badCertificateCallback =
(X509Certificate cert, String host, int port) => true;
return client;
};
Response response;
response = await dio.post(
'${EventsConstants.domainUrl}eventsdetail?eventid=$eventid',
options: Options(),
);
print("response user keywords here########## ");
print(response.data.toString());
Map<String, dynamic> jsondata = json.decode(response.toString());
EventsDetailResp eventresponse = EventsDetailResp.fromJson(jsondata);
EventsDetailData? eventdata = eventresponse.data;
List<Eventsdetail>? eventsdetailList = eventdata!.eventsdetail;
return eventsdetailList;
}
Future<String> addEventsToFav(String eventid) async {
Dio dio = Dio();
(dio.httpClientAdapter as IOHttpClientAdapter).onHttpClientCreate =
(HttpClient client) {
client.badCertificateCallback =
(X509Certificate cert, String host, int port) => true;
return client;
};
Response response;
response = await dio.post(
'${EventsConstants.domainUrl}eventsapi.api.addEventsToFav?eventid=$eventid',
options: Options(),
);
print("response user keywords here########## ");
print(response.data.toString());
Map<String, dynamic> jsondata = json.decode(response.toString());
String message = jsondata["message"];
print("***$message");
return message;
}
Future<String> attendEvents(String eventid) async {
Dio dio = Dio();
(dio.httpClientAdapter as IOHttpClientAdapter).onHttpClientCreate =
(HttpClient client) {
client.badCertificateCallback =
(X509Certificate cert, String host, int port) => true;
return client;
};
Response response;
response = await dio.post(
'${EventsConstants.domainUrl}eventsapi.api.attendingEvents?eventid=$eventid',
options: Options(),
);
print("response user keywords here########## ");
print(response.data.toString());
Map<String, dynamic> jsondata = json.decode(response.toString());
String message = jsondata["message"];
print("***$message");
return message;
}
Future<List<EventsList>?> getLocalEvents() async {
// Dio dio = Dio();
// (dio.httpClientAdapter as IOHttpClientAdapter).onHttpClientCreate =
// (HttpClient client) {
// client.badCertificateCallback =
// (X509Certificate cert, String host, int port) => true;
// return client;
// };
// Response response;
// response = await dio.post(
// //'http://192.168.2.109:8007/api/method/events_list_api',
// '${Constants.domainUrl}eventsapi.api.getEventsList',
// options: Options(),
// );
// print("response user keywords here########## ");
// print(response.data.toString());
dynamic jsonResult =
jsonDecode(await rootBundle.loadString("assets/eventsnew.json"));
// Map<String, dynamic> jsondata = json.decode(jsonResult.toString());
Map<String, dynamic> jsondata = jsonResult;
EventsResp eventresponse = EventsResp.fromJson(jsondata);
EventsData? eventdata = eventresponse.data;
List<EventsList>? eventList = eventdata!.events;
return eventList;
}
Future<List<Eventsdetail>?> getLocalEventsDetail(String eventid) async {
Dio dio = Dio();
(dio.httpClientAdapter as IOHttpClientAdapter).onHttpClientCreate =
(HttpClient client) {
client.badCertificateCallback =
(X509Certificate cert, String host, int port) => true;
return client;
};
Response response;
response = await dio.post(
'http://192.168.2.109:8007/api/method/eventsmethod?eventid=$eventid',
options: Options(),
);
print("response user detailssssss here########## ");
print(response.data.toString());
dynamic jsonResult;
print("eventid:${eventid}");
// if (eventid == "140846") {
try {
jsonResult =
jsonDecode(await rootBundle.loadString("assets/ed${eventid}.json"));
} catch (e) {
jsonResult =
jsonDecode(await rootBundle.loadString("assets/eventsdetail2.json"));
}
// }
// else {
// jsonResult =
// jsonDecode(await rootBundle.loadString("assets/eventsdetail2.json"));
// }
//Map<String, dynamic> jsondata = json.decode(response.toString());
Map<String, dynamic> jsondata = response.data;
EventsDetailResp eventresponse = EventsDetailResp.fromJson(jsondata);
EventsDetailData? eventdata = eventresponse.data;
List<Eventsdetail>? eventsdetailList = eventdata!.eventsdetail;
return eventsdetailList;
}
Future<String> addLocalEventsToFav(String eventid) async {
Dio dio = Dio();
(dio.httpClientAdapter as IOHttpClientAdapter).onHttpClientCreate =
(HttpClient client) {
client.badCertificateCallback =
(X509Certificate cert, String host, int port) => true;
return client;
};
Response response;
response = await dio.post(
'${EventsConstants.domainUrl}eventsapi.api.addEventsToFav?eventid=$eventid',
options: Options(),
);
print("response user keywords here########## ");
print(response.data.toString());
Map<String, dynamic> jsondata = json.decode(response.toString());
String message = jsondata["message"];
print("***$message");
return message;
}
Future<String> attendLocalEvents(String eventid) async {
Dio dio = Dio();
(dio.httpClientAdapter as IOHttpClientAdapter).onHttpClientCreate =
(HttpClient client) {
client.badCertificateCallback =
(X509Certificate cert, String host, int port) => true;
return client;
};
Response response;
response = await dio.post(
'${EventsConstants.domainUrl}eventsapi.api.attendingEvents?eventid=$eventid',
options: Options(),
);
print("response user keywords here########## ");
print(response.data.toString());
Map<String, dynamic> jsondata = json.decode(response.toString());
String message = jsondata["message"];
print("***$message");
return message;
}
//GET SESSION NOTES ADDED
Future<List<SessionNotesModel>?> getSessionNotes() async {
// Dio dio = Dio();
// (dio.httpClientAdapter as IOHttpClientAdapter).onHttpClientCreate =
// (HttpClient client) {
// client.badCertificateCallback =
// (X509Certificate cert, String host, int port) => true;
// return client;
// };
// Response response3;
// response3 = await dio.post(
// 'http://192.168.2.109:8007/api/method/tagclouds?message=129934',
// // '${Constants.domainUrl}eventsapi.api.getEventsList',
// options: Options(),
// );
// print("response user keywords here########## ");
// print(response3.data.toString());
dynamic jsonResult =
jsonDecode(await rootBundle.loadString("assets/topicnotes.json"));
// Map<String, dynamic> jsondata = json.decode(jsonResult.toString());
Map<String, dynamic> jsondata = jsonResult;
NotesResp response2 = NotesResp.fromJson(jsondata);
NotesData? data = response2.data;
List<SessionNotesModel>? eventList = data!.events;
return eventList;
}
//TOPICS CLOUD
Future<List<TopicsCloudData>?> getTopicsCloudData(String eventid) async {
Dio dio = Dio();
(dio.httpClientAdapter as IOHttpClientAdapter).onHttpClientCreate =
(HttpClient client) {
client.badCertificateCallback =
(X509Certificate cert, String host, int port) => true;
return client;
};
Response response3;
response3 = await dio.post(
'http://192.168.2.109:8007/api/method/tagclouds?message=$eventid',
// '${Constants.domainUrl}eventsapi.api.getEventsList',
options: Options(),
);
print("response user cloudsssss here########## ");
print(response3.data.toString());
dynamic jsonResult =
jsonDecode(await rootBundle.loadString("assets/tagclouds.json"));
// Map<String, dynamic> jsondata = json.decode(jsonResult.toString());
Map<String, dynamic> jsondata = response3.data;
// TopicsCloudResp response = TopicsCloudResp.fromJson(jsondata);
Topicsresp resp = Topicsresp.fromJson(jsondata);
List<TopicsCloudData> data = resp.data;
// for (var obj in response.data!) {
// if (obj.keys.contains(eventid)) {
// data = obj[eventid]!;
// }
// }
return data;
}
Future<List<Specialty>?> getSpecialty(String eventid) async {
Dio dio = Dio();
(dio.httpClientAdapter as IOHttpClientAdapter).onHttpClientCreate =
(HttpClient client) {
client.badCertificateCallback =
(X509Certificate cert, String host, int port) => true;
return client;
};
Response response3;
response3 = await dio.post(
'http://192.168.2.109:8007/api/method/specialtyapi?eventid=$eventid',
// '${Constants.domainUrl}eventsapi.api.getEventsList',
options: Options(),
);
print("response user cloudsssss here########## ");
print(response3.data.toString());
dynamic jsonResult =
jsonDecode(await rootBundle.loadString("assets/tagclouds.json"));
// Map<String, dynamic> jsondata = json.decode(jsonResult.toString());
Map<String, dynamic> jsondata = response3.data;
// TopicsCloudResp response = TopicsCloudResp.fromJson(jsondata);
Specialtyresp resp = Specialtyresp.fromJson(jsondata);
List<Specialty> data = resp.data;
// for (var obj in response.data!) {
// if (obj.keys.contains(eventid)) {
// data = obj[eventid]!;
// }
// }
return data;
}
//http://192.168.2.109:8007/api/method/affiliationsapi?eventid=129934
Future<Affiliations?> getSpeakerCounts(String eventid) async {
Dio dio = Dio();
(dio.httpClientAdapter as IOHttpClientAdapter).onHttpClientCreate =
(HttpClient client) {
client.badCertificateCallback =
(X509Certificate cert, String host, int port) => true;
return client;
};
Response response3;
response3 = await dio.post(
'http://192.168.2.109:8007/api/method/affiliationsapi?eventid=$eventid',
// '${Constants.domainUrl}eventsapi.api.getEventsList',
options: Options(),
);
print("response user cloudsssss here########## ");
print(response3.data.toString());
dynamic jsonResult =
jsonDecode(await rootBundle.loadString("assets/tagclouds.json"));
// Map<String, dynamic> jsondata = json.decode(jsonResult.toString());
Map<String, dynamic> jsondata = response3.data;
// TopicsCloudResp response = TopicsCloudResp.fromJson(jsondata);
AffiliationsResp resp = AffiliationsResp.fromJson(jsondata);
Affiliations data = resp.data;
// for (var obj in response.data!) {
// if (obj.keys.contains(eventid)) {
// data = obj[eventid]!;
// }
// }
return data;
}
}