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/events_details.dart'; import 'package:konectar_events/model/events_list_resp_2.dart'; import 'package:konectar_events/model/events_speakers_k1.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/eventspeakers.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/sessionstopics_model.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(); //K1 API CALLS 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; } 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> getEventsFromK1({String? type}) 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": DateTime(2024, 10, 14).toIso8601String(), "end": DateTime(2024, 12, 14).toIso8601String(), "order_by": 7, "type": type ?? 1 }); response = await dio.post( '${EventsConstants.devUrl}${EventsConstants.eventslistapi}', options: Options(), // queryParameters: { // "user_email": "vinodh@aissel.com", // "project_id": "", // "start": 2024 - 11 - 22, // "end": "", // "order_by": 7, // "type": 1, // }, data: formData); print("response user eventssssss here!!!!!!!!!!!!!!!!!!!!! "); print(response.data.toString()); Map jsondata = json.decode(response.data); EventsData eventresponse = EventsData.fromJson(jsondata); List? eventdata = eventresponse.events; return eventdata!; } Future followUnfollowEvent(String flag, 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; var formData = FormData.fromMap( {"user_email": "vinodh@aissel.com", "eid": eventid, "flag": flag}); response = await dio.post( '${EventsConstants.devUrl}${EventsConstants.followUnfollowEvent}', options: Options(), queryParameters: { "user_email": "vinodh@aissel.com", "eid": eventid, "flag": flag, }, data: formData); print("response user FOLLOW UNFOLLOW here!!!!!!!!!!!!!!!!!!!!! "); print(response.data.toString()); return response.data.toString(); } Future attendNotAttendEvent(String flag, 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; var formData = FormData.fromMap( {"user_email": "vinodh@aissel.com", "eid": eventid, "flag": flag}); response = await dio.post( '${EventsConstants.devUrl}${EventsConstants.attendNotAttendEvent}', options: Options(), queryParameters: { "user_email": "vinodh@aissel.com", "eid": eventid, "flag": flag, }, data: formData); print("response user FOLLOW UNFOLLOW here!!!!!!!!!!!!!!!!!!!!! "); print(response.data.toString()); return response.data.toString(); } Future> specialtyOfSpeakers({ required String eventid, required String startDate, required String endDate, }) async { print("CHECK_DATE $startDate $endDate $eventid"); Dio dio = Dio(); (dio.httpClientAdapter as IOHttpClientAdapter).onHttpClientCreate = (HttpClient client) { client.badCertificateCallback = (X509Certificate cert, String host, int port) => true; return client; }; Response response; //ventId=4937&type='1'&sd=2024-07-30&ed=2024-08-03&user_email=vinodh@aissel.com var formData = FormData.fromMap({ "user_email": "vinodh@aissel.com", "eventId": eventid, "sd": startDate, "ed": endDate, "type": 1, }); print("FORMDATA:${formData.toString()},$startDate,$endDate"); response = await dio.post( '${EventsConstants.devUrl}${EventsConstants.specialtyOfSpeakers}', options: Options(), queryParameters: { "user_email": "vinodh@aissel.com", "eventId": eventid, "sd": "\"$startDate\"", "ed": "\"$endDate\"", "type": "\"1\"", }, data: formData); print("response SPECIALTY SPEAKERS here!!!!!!!!!!!!!!!!!!!!! "); print(response.data.toString()); // Map jsondata = json.decode(response.data); // Specialtyresp resp = Specialtyresp.fromJson(jsondata); List data = specialtyFromJson(response.data); return data; } Future> insightsTopicsCloud({ required String eventid, required String startDate, required 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", "eventId": eventid, "sd": "\"$startDate\"", "ed": "\"$endDate\"", "type": "\"1\"", }); print("FORMDATA:${formData.toString()},$startDate,$endDate"); response = await dio.post( '${EventsConstants.devUrl}${EventsConstants.insightsTopicsCloud}', options: Options(), queryParameters: { "user_email": "vinodh@aissel.com", "eventId": eventid, "sd": "\"$startDate\"", "ed": "\"$endDate\"", "type": "\"1\"", }, data: formData); print("response SPECIALTY SPEAKERS here!!!!!!!!!!!!!!!!!!!!! "); print(response.data.toString()); // Map jsondata = json.decode(response.data); // Specialtyresp resp = Specialtyresp.fromJson(jsondata); List data = topicsCloudDataFromJson(response.data); return data; } Future> insightsBarChart({ required String eventid, required String startDate, required 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", "eventId": eventid, "sd": "\"$startDate\"", "ed": "\"$endDate\"", "type": "\"1\"", }); print("FORMDATA:${formData.toString()},$startDate,$endDate"); response = await dio.post( '${EventsConstants.devUrl}${EventsConstants.insightsBarChart}', options: Options(), queryParameters: { "user_email": "vinodh@aissel.com", "eventId": eventid, "sd": "\"$startDate\"", "ed": "\"$endDate\"", "type": "\"1\"", }, data: formData); print("response SPECIALTY SPEAKERS here!!!!!!!!!!!!!!!!!!!!! "); print(response.data.toString()); // Map jsondata = json.decode(response.data); // Specialtyresp resp = Specialtyresp.fromJson(jsondata); List data = affiliationsFromJson(response.data); return 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", "event_id": eventid, }); response = await dio.post( '${EventsConstants.devUrl}${EventsConstants.eventdetailsapi}', options: Options(), queryParameters: { "user_email": "vinodh@aissel.com", "event_id": eventid, }, data: formData); print("response user eventssssss here!!!!!!!!!!!!!!!!!!!!! "); print(response.data.toString()); Map jsondata = json.decode(response.data); EventsOverviewDetails? eventdata = EventsOverviewDetails.fromJson(jsondata); EventsOverviewData overviewData = eventdata.data!; return overviewData; } Future> getEventsSpeakersFromK1( 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; var formData = FormData.fromMap({ "user_email": "vinodh@aissel.com", "event_id": eventid, "sd": "2024-07-30", "ed": "2024-08-03", }); response = await dio.post( '${EventsConstants.devUrl}${EventsConstants.speakerslistapi}', options: Options(), queryParameters: { "user_email": "vinodh@aissel.com", "event_id": eventid, }, data: formData); print("response user eventssssss here!!!!!!!!!!!!!!!!!!!!! "); print(response.data.toString()); Map jsondata = json.decode(response.data); EventSpeakersResponse? eventdata = EventSpeakersResponse.fromJson(jsondata); List data = eventdata.data!; return data; } Future> getSessionsTopics( String eventid, String kolid, String kid) async { Dio dio = Dio(); (dio.httpClientAdapter as IOHttpClientAdapter).onHttpClientCreate = (HttpClient client) { client.badCertificateCallback = (X509Certificate cert, String host, int port) => true; return client; }; Response response; print("formdata : eventid:$eventid kolid:$kolid kid:$kid"); var formData = FormData.fromMap({ "user_email": "vinodh@aissel.com", "event_id": "eventid", "kol_id": kolid, "k_id": kid, "proj_kol_id": 0, }); response = await dio.post( '${EventsConstants.devUrl}${EventsConstants.showEventsTopicsAndSession}', options: Options(), queryParameters: { "user_email": "vinodh@aissel.com", "event_id": eventid, }, data: formData); print("response user SESSIONTOPICS here!!!!!!!!!!!!!!!!!!!!! "); print(response.data.toString()); Map jsondata = json.decode(response.data); SessionTopicsResponse sessionTopicsResponse = SessionTopicsResponse.fromJson(jsondata); List data = sessionTopicsResponse.data!; return data; } Future addSessionNotes(String eventid, String kolid, String event_attendees_id, String kid, String notes) 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", "kol_events_id": eventid, "kol_id": kolid, "event_attendees_id": event_attendees_id, "notes": notes, }); response = await dio.post( '${EventsConstants.devUrl}${EventsConstants.showEventsTopicsAndSession}', options: Options(), data: formData); print("response user ADDSESSION here!!!!!!!!!!!!!!!!!!!!! "); print(response.data.toString()); Map jsondata = json.decode(response.data); // SessionTopicsResponse sessionTopicsResponse = // SessionTopicsResponse.fromJson(jsondata); // List data = sessionTopicsResponse.data!; return jsondata; } //************ K2 API CALLS *********************************************************************************************************************************** Future> getEventsFromK2(int page, String search, {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; if (startdate != "") { formData = { "page": page, "limit": 20, "start_date": startdate, "end_date": enddate, }; } else { formData = { "page": page, "limit": 20, "conditions": [ {"field": "event_name", "type": "like", "value": search} ] }; } response = await dio.post('${EventsConstants.eventslistapifromk2}', options: Options(headers: { "Authorization": "Bearer 242|f4s7EfBjD01z1tuGeJfgKm7v2WzZk22uDOehqFyla72c481a", HttpHeaders.contentTypeHeader: "application/json", }), // queryParameters: { // "page": page, // "limit": 20, // // "id": "11c39192480587d2d6213bfef6744571", // "conditions": jsonEncode([ // {"field": eventfield, "type": "like", "value": searchkey} // ]) // }, data: formData); if (response.statusCode == 200) { print("response EVENTS!!!!!!!!!!!!!!!!!!!! "); print(response.data.toString()); Map jsondata = response.data; EventsListRespK2 eventresponse = EventsListRespK2.fromJson(jsondata); List? eventdata = eventresponse.data; return eventdata!; } else { print("isEmpty"); return []; } } Future> getMyEventsFromK2(int page, String search, {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; if (startdate != "") { formData = { "page": page, "limit": 20, "id": "11c39192480587d2d6213bfef6744571", "start_date": startdate, "end_date": enddate, }; } else { formData = { "page": page, "limit": 20, "id": "11c39192480587d2d6213bfef6744571", "conditions": [ {"field": "event_name", "type": "like", "value": search} ] }; } response = await dio.post('${EventsConstants.eventslistapifromk2}', options: Options(headers: { "Authorization": "Bearer 242|f4s7EfBjD01z1tuGeJfgKm7v2WzZk22uDOehqFyla72c481a", HttpHeaders.contentTypeHeader: "application/json", }), // queryParameters: { // "page": page, // "limit": 20, // // "id": "11c39192480587d2d6213bfef6744571", // "conditions": jsonEncode([ // {"field": eventfield, "type": "like", "value": searchkey} // ]) // }, data: formData); if (response.statusCode == 200) { print("response MY EVENTS!!!!!!!!!!!!!!!!!!!! "); print(response.data.toString()); Map jsondata = response.data; EventsListRespK2 eventresponse = EventsListRespK2.fromJson(jsondata); List? eventdata = eventresponse.data; return eventdata!; } else { print("isEmpty"); return []; } } //ADD TO FAVS 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( '${EventsConstants.addToMyEventsApi}', options: Options(headers: { "Authorization": "Bearer 242|f4s7EfBjD01z1tuGeJfgKm7v2WzZk22uDOehqFyla72c481a" }), queryParameters: { "event_id": eventid, "user_id": "11c39192480587d2d6213bfef6744571", }, ); print("response user keywords here########## "); print(response.data.toString()); Map jsondata = json.decode(response.toString()); String message = jsondata["message"]; print("***$message"); return message; } //REMOVE FROM FAVS Future removeEventsFromFav(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.removeFromMyEventsApi}', options: Options(headers: { "Authorization": "Bearer 242|f4s7EfBjD01z1tuGeJfgKm7v2WzZk22uDOehqFyla72c481a", }), queryParameters: { "event_id": eventid, "user_id": "11c39192480587d2d6213bfef6744571", }, ); print("response user keywords here########## "); print(response.data.toString()); Map jsondata = json.decode(response.toString()); String message = jsondata["message"]; print("***$message"); return message; } //GET MY EVENTS 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('${EventsConstants.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( '${EventsConstants.logoutApi}', options: Options(headers: {"Authorization": "Bearer $token"}), // queryParameters: { // "token": token, // }, ); print("response user LOGOUT!!!!!!!!!!!!!!!!!!!!! "); print(response.data.toString()); return response.data; } //SEARCH EVENTS API FROM K2 Future> getSearchedEventsFromK2( int page, String eventfield, String searchkey) 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 = { "page": page, "limit": 20, "conditions": [ {"field": eventfield, "type": "like", "value": searchkey} ] }; response = await dio.post('${EventsConstants.eventslistapifromk2}', options: Options(headers: { "Authorization": "Bearer 242|f4s7EfBjD01z1tuGeJfgKm7v2WzZk22uDOehqFyla72c481a", HttpHeaders.contentTypeHeader: "application/json", }), // queryParameters: { // "page": page, // "limit": 20, // // "id": "11c39192480587d2d6213bfef6744571", // "conditions": jsonEncode([ // {"field": eventfield, "type": "like", "value": searchkey} // ]) // }, data: formData); if (response.statusCode == 200) { print("response SEARCH EVENTS!!!!!!!!!!!!!!!!!!!! "); print(response.data.toString()); Map jsondata = response.data; EventsListRespK2 eventresponse = EventsListRespK2.fromJson(jsondata); List? eventdata = eventresponse.data; return eventdata!; } else { print("isEmpty"); return []; } } //SPEAKERS LIST FROM K2 Future> getSpeakersFromK2( int page, String eventid, String event_unique_id, {String? searchkey}) async { Dio dio = Dio(); print("see pages^^^^^^^ : $page"); (dio.httpClientAdapter as IOHttpClientAdapter).onHttpClientCreate = (HttpClient client) { client.badCertificateCallback = (X509Certificate cert, String host, int port) => true; return client; }; Response response; var formData = { "page": page, "limit": 40, "id": "da8cb02cdeddd174bf0fd0ae08247ca1", "event_id": "1a0029ea72bf4adc5e6bbfd91ace364a", "hcp_full_name": searchkey // "conditions": [ // {"field": eventfield, "type": "like", "value": searchkey} // ] }; response = await dio.post('${EventsConstants.speakerslistapifromk2}', options: Options(headers: { "Authorization": "Bearer 242|f4s7EfBjD01z1tuGeJfgKm7v2WzZk22uDOehqFyla72c481a", HttpHeaders.contentTypeHeader: "application/json", }), // queryParameters: { // "page": page, // "limit": 20, // // "id": "11c39192480587d2d6213bfef6744571", // "conditions": jsonEncode([ // {"field": eventfield, "type": "like", "value": searchkey} // ]) // }, data: formData); if (response.statusCode == 200) { print("respons Speakers !!!!!!!!!!!!!!!!!!!! "); print(response.data.toString()); Map jsondata = response.data; SpeakersResponse resp = SpeakersResponse.fromJson(jsondata); List? data = resp.data; var respdata = {"count": resp.count, "list": data ?? []}; return respdata; } else { print("isEmpty"); return {}; } } //************ OTHER API CALLS *********************************************************************************************************************************** Future dummyapi() 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.get('http://203.129.219.14:3043/weather?city=London', options: Options()); print("response PLATFORMATIC 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 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?> 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( '${EventsConstants.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 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 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( '${EventsConstants.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( '${EventsConstants.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; } Future> getSpeakersFromLocal( int page, String eventid, String event_unique_id, {String? searchkey}) async { Dio dio = Dio(); print("see pages^^^^^^^ : $page"); (dio.httpClientAdapter as IOHttpClientAdapter).onHttpClientCreate = (HttpClient client) { client.badCertificateCallback = (X509Certificate cert, String host, int port) => true; return client; }; Response response; var formData = { "page": page, "limit": 40, "id": eventid, "event_id": event_unique_id, "hcp_full_name": searchkey // "conditions": [ // {"field": eventfield, "type": "like", "value": searchkey} // ] }; response = await dio.post( '${EventsConstants.speakerslistapifromLocal}', // options: Options(headers: { // "Authorization": // "Bearer 242|f4s7EfBjD01z1tuGeJfgKm7v2WzZk22uDOehqFyla72c481a", // HttpHeaders.contentTypeHeader: "application/json", // }), // queryParameters: { // "page": page, // "limit": 20, // // "id": "11c39192480587d2d6213bfef6744571", // "conditions": jsonEncode([ // {"field": eventfield, "type": "like", "value": searchkey} // ]) // }, // data: formData ); if (response.statusCode == 200) { print("respons Speakers !!!!!!!!!!!!!!!!!!!! "); print(response.data.toString()); Map jsondata = response.data; SpeakersResponse1 resp = SpeakersResponse1.fromJson(jsondata); List? data = resp.data!.data; var respdata = {"count": 92, "list": data ?? []}; return respdata; } else { print("isEmpty"); return {}; } } }