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 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 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> 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 jsondata = json.decode(response.data); ScopeModel scopeModel = ScopeModel.fromJson(jsondata); List therapeuticList = scopeModel.therapeutics; print(therapeuticList); return therapeuticList; } Future> 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 jsondata = json.decode(response.data); KeywordsModel keywordsModel = KeywordsModel.fromJson(jsondata); print(keywordsModel); List keywordList = keywordsModel.keyword; print(keywordList[0].name); return keywordList; } Future?> 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('${Constants.stagingUrl}${Constants.eventslistapi}', options: Options(), queryParameters: { "user_email": "vinodh@aissel.com", }, data: formData); print("response user eventssssss here!!!!!!!!!!!!!!!!!!!!! "); print(response.data.toString()); Map jsondata = json.decode(response.data); EventsDataStaging? eventdata = EventsDataStaging.fromJson(jsondata); List? eventList = eventdata.events; return eventList; } Future 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('${Constants.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 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('${Constants.validateTokenApi}', options: Options(), queryParameters: { "email": email, "token": code, }, data: formData); print("response user login!!!!!!!!!!!!!!!!!!!!! "); print(response.data.toString()); return response.data; } //LOGOUT Future 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( '${Constants.logoutApi}', options: Options(headers: {"Authorization": "Bearer $token"}), // queryParameters: { // "token": token, // }, ); print("response user LOGOUT!!!!!!!!!!!!!!!!!!!!! "); print(response.data.toString()); return response.data; } Future 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('${Constants.stagingUrl}${Constants.eventslistapi}', options: Options(), queryParameters: { "user_email": "vinodh@aissel.com", }, data: formData); print("response user eventssssss here!!!!!!!!!!!!!!!!!!!!! "); print(response.data.toString()); Map jsondata = json.decode(response.data); EventsDetailsResp? eventdata = EventsDetailsResp.fromJson(jsondata); OverviewData overviewData = eventdata.data; return overviewData; } Future?> 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 jsondata = json.decode(jsonResult.toString()); //dynamic json = jsonDecode(response.data.toString()); Map jsondata = response.data; EventsResp eventresponse = EventsResp.fromJson(jsondata); EventsData? eventdata = eventresponse.data; List? eventList = eventdata!.events; return eventList; } Future?> 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( '${Constants.domainUrl}eventsdetail?eventid=$eventid', options: Options(), ); print("response user keywords here########## "); print(response.data.toString()); Map jsondata = json.decode(response.toString()); EventsDetailResp eventresponse = EventsDetailResp.fromJson(jsondata); EventsDetailData? eventdata = eventresponse.data; List? eventsdetailList = eventdata!.eventsdetail; return eventsdetailList; } Future 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( '${Constants.domainUrl}eventsapi.api.addEventsToFav?eventid=$eventid', options: Options(), ); print("response user keywords here########## "); print(response.data.toString()); Map jsondata = json.decode(response.toString()); String message = jsondata["message"]; print("***$message"); return message; } Future 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( '${Constants.domainUrl}eventsapi.api.attendingEvents?eventid=$eventid', options: Options(), ); print("response user keywords here########## "); print(response.data.toString()); Map jsondata = json.decode(response.toString()); String message = jsondata["message"]; print("***$message"); return message; } Future?> 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 jsondata = json.decode(jsonResult.toString()); Map jsondata = jsonResult; EventsResp eventresponse = EventsResp.fromJson(jsondata); EventsData? eventdata = eventresponse.data; List? eventList = eventdata!.events; return eventList; } Future?> 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 jsondata = json.decode(response.toString()); Map jsondata = response.data; EventsDetailResp eventresponse = EventsDetailResp.fromJson(jsondata); EventsDetailData? eventdata = eventresponse.data; List? eventsdetailList = eventdata!.eventsdetail; return eventsdetailList; } Future 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( '${Constants.domainUrl}eventsapi.api.addEventsToFav?eventid=$eventid', options: Options(), ); print("response user keywords here########## "); print(response.data.toString()); Map jsondata = json.decode(response.toString()); String message = jsondata["message"]; print("***$message"); return message; } Future 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( '${Constants.domainUrl}eventsapi.api.attendingEvents?eventid=$eventid', options: Options(), ); print("response user keywords here########## "); print(response.data.toString()); Map jsondata = json.decode(response.toString()); String message = jsondata["message"]; print("***$message"); return message; } //GET SESSION NOTES ADDED Future?> 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 jsondata = json.decode(jsonResult.toString()); Map jsondata = jsonResult; NotesResp response2 = NotesResp.fromJson(jsondata); NotesData? data = response2.data; List? eventList = data!.events; return eventList; } //TOPICS CLOUD Future?> 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 jsondata = json.decode(jsonResult.toString()); Map jsondata = response3.data; // TopicsCloudResp response = TopicsCloudResp.fromJson(jsondata); Topicsresp resp = Topicsresp.fromJson(jsondata); List data = resp.data; // for (var obj in response.data!) { // if (obj.keys.contains(eventid)) { // data = obj[eventid]!; // } // } return data; } Future?> 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 jsondata = json.decode(jsonResult.toString()); Map jsondata = response3.data; // TopicsCloudResp response = TopicsCloudResp.fromJson(jsondata); Specialtyresp resp = Specialtyresp.fromJson(jsondata); List 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 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 jsondata = json.decode(jsonResult.toString()); Map 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; } }