import 'dart:convert'; import 'dart:typed_data'; import '../schema/structs/index.dart'; import 'package:flutter/foundation.dart'; import '/flutter_flow/flutter_flow_util.dart'; import 'api_manager.dart'; export 'api_manager.dart' show ApiCallResponse; const _kPrivateApiFunctionName = 'ffPrivateApiCall'; /// Start kanweg Group Code class KanwegGroup { static String getBaseUrl() => 'https://uitgaanskrant.com'; static Map headers = {}; } /// End kanweg Group Code class FavorietenAgendaCall { static Future call({ String? sessionName = '', String? sessionId = '', }) async { return ApiManager.instance.makeApiCall( callName: 'FavorietenAgenda', apiUrl: 'https://uitgaanskrant.com/nl/flutterdrup/views/flutterfavorietenagenda.json?display_id=services_1', callType: ApiCallType.GET, headers: { 'Cookie': '{{session_name}}={{sessid}}', 'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Requested-With': 'XMLHttpRequest', }, params: {}, returnBody: true, encodeBodyUtf8: false, decodeUtf8: false, cache: false, isStreamingApi: false, alwaysAllowBody: false, ); } static String? sessionid(dynamic response) => castToType(getJsonField( response, r'''$.sessid''', )); static String? sessionname(dynamic response) => castToType(getJsonField( response, r'''$.session_name''', )); static String? token(dynamic response) => castToType(getJsonField( response, r'''$.token''', )); static String? drupaluserid(dynamic response) => castToType(getJsonField( response, r'''$.user.uid''', )); static String? establishmentTitle(dynamic response) => castToType(getJsonField( response, r'''$[:].node_title''', )); static String? establishmentLogo(dynamic response) => castToType(getJsonField( response, r'''$[:].logohoreca''', )); static String? establishmentNid(dynamic response) => castToType(getJsonField( response, r'''$[:].nid''', )); } class FavorietenAgendaTESTKANWEGCall { static Future call() async { return ApiManager.instance.makeApiCall( callName: 'FavorietenAgendaTESTKANWEG', apiUrl: 'https://uitgaanskrant.com/nl/cookie-testcda.php?display_id=services_1', callType: ApiCallType.GET, headers: { 'Cookie': 'SSESSfb38a72b665678c06dea69b92d0e88c6=NPHBx1J_vK03xg3ysN3SjaPj3iWjefsIBXxxTWipEtI', 'Content-Type': 'application/json', 'Accept': 'application/json', 'X-CSRF-Token': 'I5pbUCTynNGlUObMFNzlXR0l6TM9bEGW51Fhxan44PY', 'X-Requested-With': 'XMLHttpRequest', }, params: {}, returnBody: true, encodeBodyUtf8: false, decodeUtf8: false, cache: false, isStreamingApi: true, alwaysAllowBody: false, client: ApiManager.getClient(withCredentials: true), ); } static String? sessionid(dynamic response) => castToType(getJsonField( response, r'''$.sessid''', )); static String? sessionname(dynamic response) => castToType(getJsonField( response, r'''$.session_name''', )); static String? token(dynamic response) => castToType(getJsonField( response, r'''$.token''', )); static String? drupaluserid(dynamic response) => castToType(getJsonField( response, r'''$.user.uid''', )); static String? establishmentTitle(dynamic response) => castToType(getJsonField( response, r'''$[:].node_title''', )); static String? establishmentLogo(dynamic response) => castToType(getJsonField( response, r'''$[:].logohoreca''', )); static String? establishmentNid(dynamic response) => castToType(getJsonField( response, r'''$[:].nid''', )); } class HomeTabelCall { static Future call({ int? page = 0, }) async { return ApiManager.instance.makeApiCall( callName: 'homeTabel', apiUrl: 'https://uitgaanskrant.com/nl/flutterdrup/views/flutterflowmobiel1.json?display_id=services_2', callType: ApiCallType.GET, headers: {}, params: { 'page': page, }, returnBody: true, encodeBodyUtf8: false, decodeUtf8: true, cache: true, isStreamingApi: false, alwaysAllowBody: false, ); } static String? homeNid(dynamic response) => castToType(getJsonField( response, r'''$[:].nid''', )); static String? homeAdres(dynamic response) => castToType(getJsonField( response, r'''$[:].adres''', )); static String? homeEstablishment(dynamic response) => castToType(getJsonField( response, r'''$[:].horecagelegenheid''', )); static String? homeDatum(dynamic response) => castToType(getJsonField( response, r'''$[:].datum''', )); static String? homePlaats(dynamic response) => castToType(getJsonField( response, r'''$[:].plaats''', )); static List? homeCategorie(dynamic response) => (getJsonField( response, r'''$[:].categorie''', true, ) as List?) ?.withoutNulls .map((x) => castToType(x)) .withoutNulls .toList(); static String? homeTitel(dynamic response) => castToType(getJsonField( response, r'''$[:].titel''', )); static String? homoLogo(dynamic response) => castToType(getJsonField( response, r'''$[:].logo''', )); static String? homeInhoud(dynamic response) => castToType(getJsonField( response, r'''$[:].inhoud''', )); static String? homeUrl(dynamic response) => castToType(getJsonField( response, r'''$[:].url''', )); static String? homeEstablishmentID(dynamic response) => castToType(getJsonField( response, r'''$[:].horecagelegenheidid''', )); } class HomeSliderCall { static Future call({ String? displayId = 'services_1', }) async { return ApiManager.instance.makeApiCall( callName: 'HomeSlider', apiUrl: 'https://uitgaanskrant.com/nl/flutterdrup/views/flutterflowmobiel1.json?display_id=services_1', callType: ApiCallType.GET, headers: {}, params: { 'display_id': displayId, }, returnBody: true, encodeBodyUtf8: false, decodeUtf8: true, cache: false, isStreamingApi: false, alwaysAllowBody: false, ); } static String? homeNid(dynamic response) => castToType(getJsonField( response, r'''$[:].nid''', )); static String? homeAdres(dynamic response) => castToType(getJsonField( response, r'''$[:].adres''', )); static String? tabelHorecagelegenheid(dynamic response) => castToType(getJsonField( response, r'''$[:].horecagelegenheid''', )); static String? homeDatum(dynamic response) => castToType(getJsonField( response, r'''$[:].datum''', )); static String? homePlaats(dynamic response) => castToType(getJsonField( response, r'''$[:].plaats''', )); static List? homeCategorie(dynamic response) => (getJsonField( response, r'''$[:].categorie''', true, ) as List?) ?.withoutNulls .map((x) => castToType(x)) .withoutNulls .toList(); static String? homeTitel(dynamic response) => castToType(getJsonField( response, r'''$[:].titel''', )); static String? homoLogo(dynamic response) => castToType(getJsonField( response, r'''$[:].logo''', )); static String? homeInhoud(dynamic response) => castToType(getJsonField( response, r'''$[:].inhoud''', )); static String? homeUrl(dynamic response) => castToType(getJsonField( response, r'''$[:].url''', )); static String? tabelHorecagelegenheidID(dynamic response) => castToType(getJsonField( response, r'''$[:].horecagelegenheidid''', )); } class UitgaanstabelCall { static Future call({ int? page = 0, String? townid = '0', String? displayId, }) async { displayId ??= ''; return ApiManager.instance.makeApiCall( callName: 'Uitgaanstabel', apiUrl: 'https://uitgaanskrant.com/nl/flutterdrup/views/flutterflowmobiel1.json?display_id=services_3', callType: ApiCallType.GET, headers: {}, params: { 'page': page, 'townid': townid, 'display_id': displayId, }, returnBody: true, encodeBodyUtf8: false, decodeUtf8: true, cache: false, isStreamingApi: false, alwaysAllowBody: false, ); } static String? homeNid(dynamic response) => castToType(getJsonField( response, r'''$[:].nid''', )); static String? homeAdres(dynamic response) => castToType(getJsonField( response, r'''$[:].adres''', )); static String? tabelHorecagelegenheid(dynamic response) => castToType(getJsonField( response, r'''$[:].horecagelegenheid''', )); static String? homeDatum(dynamic response) => castToType(getJsonField( response, r'''$[:].datum''', )); static String? homePlaats(dynamic response) => castToType(getJsonField( response, r'''$[:].plaats''', )); static List? homeCategorie(dynamic response) => (getJsonField( response, r'''$[:].categorie''', true, ) as List?) ?.withoutNulls .map((x) => castToType(x)) .withoutNulls .toList(); static String? homeTitel(dynamic response) => castToType(getJsonField( response, r'''$[:].titel''', )); static String? homoLogo(dynamic response) => castToType(getJsonField( response, r'''$[:].logo''', )); static String? homeInhoud(dynamic response) => castToType(getJsonField( response, r'''$[:].inhoud''', )); static String? homeUrl(dynamic response) => castToType(getJsonField( response, r'''$[:].url''', )); static String? tabelHorecagelegenheidID(dynamic response) => castToType(getJsonField( response, r'''$[:].horecagelegenheidid''', )); } class UitgaanSliderCall { static Future call({ int? page = 0, String? townid = '0', String? displayId = 'services_1', }) async { return ApiManager.instance.makeApiCall( callName: 'UitgaanSlider', apiUrl: 'https://uitgaanskrant.com/nl/flutterdrup/views/flutterflowmobiel1.json?display_id=services_3', callType: ApiCallType.GET, headers: {}, params: { 'page': page, 'townid': townid, 'display_id': displayId, }, returnBody: true, encodeBodyUtf8: false, decodeUtf8: true, cache: false, isStreamingApi: false, alwaysAllowBody: false, ); } static String? homeNid(dynamic response) => castToType(getJsonField( response, r'''$[:].nid''', )); static String? homeAdres(dynamic response) => castToType(getJsonField( response, r'''$[:].adres''', )); static String? tabelHorecagelegenheid(dynamic response) => castToType(getJsonField( response, r'''$[:].horecagelegenheid''', )); static String? homeDatum(dynamic response) => castToType(getJsonField( response, r'''$[:].datum''', )); static String? homePlaats(dynamic response) => castToType(getJsonField( response, r'''$[:].plaats''', )); static List? homeCategorie(dynamic response) => (getJsonField( response, r'''$[:].categorie''', true, ) as List?) ?.withoutNulls .map((x) => castToType(x)) .withoutNulls .toList(); static String? homeTitel(dynamic response) => castToType(getJsonField( response, r'''$[:].titel''', )); static String? homoLogo(dynamic response) => castToType(getJsonField( response, r'''$[:].logo''', )); static String? homeInhoud(dynamic response) => castToType(getJsonField( response, r'''$[:].inhoud''', )); static String? homeUrl(dynamic response) => castToType(getJsonField( response, r'''$[:].url''', )); static String? tabelHorecagelegenheidID(dynamic response) => castToType(getJsonField( response, r'''$[:].horecagelegenheidid''', )); } class EstablishmentInfoCall { static Future call({ String? nid = '', }) async { return ApiManager.instance.makeApiCall( callName: 'EstablishmentInfo', apiUrl: 'https://uitgaanskrant.com/en/flutterdrup/views/flutterflowmobiel_establishment_info.json?display_id=services_1', callType: ApiCallType.GET, headers: {}, params: { 'nid': nid, }, returnBody: true, encodeBodyUtf8: false, decodeUtf8: true, cache: true, isStreamingApi: false, alwaysAllowBody: false, ); } static String? establismentNid(dynamic response) => castToType(getJsonField( response, r'''$[:].nid''', )); static String? establishmentBezorgkosten(dynamic response) => castToType(getJsonField( response, r'''$[:].bezorgkosten''', )); static String? establishmentEmail(dynamic response) => castToType(getJsonField( response, r'''$[:].email''', )); static String? establishmentFacebook(dynamic response) => castToType(getJsonField( response, r'''$[:].facebook''', )); static String? establishmentInstagram(dynamic response) => castToType(getJsonField( response, r'''$[:].instagram''', )); static String? establishmentMenukaart(dynamic response) => castToType(getJsonField( response, r'''$[:].menukaart''', )); static String? establishmentOpeningstijden(dynamic response) => castToType(getJsonField( response, r'''$[:].openingstijden''', )); static String? establishmentTelefoonnummer(dynamic response) => castToType(getJsonField( response, r'''$[:].telefoonnummer''', )); static String? establishmentTwitter(dynamic response) => castToType(getJsonField( response, r'''$[:].twitter''', )); static String? establishmentWebsite(dynamic response) => castToType(getJsonField( response, r'''$[:].website''', )); static List? establishmentbezorgbetaalopties(dynamic response) => (getJsonField( response, r'''$[:].thuisbezorgtbetaalopties''', true, ) as List?) ?.withoutNulls .map((x) => castToType(x)) .withoutNulls .toList(); static String? establishmentAdres(dynamic response) => castToType(getJsonField( response, r'''$[:].adres''', )); static List? establishmentAfhaalopties(dynamic response) => (getJsonField( response, r'''$[:].afhaalopties''', true, ) as List?) ?.withoutNulls .map((x) => castToType(x)) .withoutNulls .toList(); static String? establishmentPlaats(dynamic response) => castToType(getJsonField( response, r'''$[:].plaats''', )); static List? establishmentFotoos(dynamic response) => (getJsonField( response, r'''$[:].fotoos''', true, ) as List?) ?.withoutNulls .map((x) => castToType(x)) .withoutNulls .toList(); static List? establishmentCryptocoins(dynamic response) => (getJsonField( response, r'''$[:].cryptocoins''', true, ) as List?) ?.withoutNulls .map((x) => castToType(x)) .withoutNulls .toList(); static String? establishmentbezorgtijden(dynamic response) => castToType(getJsonField( response, r'''$[:].bezorgtijden''', )); static String? establishmentMinimaleorder(dynamic response) => castToType(getJsonField( response, r'''$[:].minimaleorder''', )); static String? establshmentTitel(dynamic response) => castToType(getJsonField( response, r'''$[:].titel''', )); static List? establshmentBezorgtin(dynamic response) => (getJsonField( response, r'''$[:].bezorgtin''', true, ) as List?) ?.withoutNulls .map((x) => castToType(x)) .withoutNulls .toList(); static String? establshmentKvk(dynamic response) => castToType(getJsonField( response, r'''$[:].kvk''', )); static String? establshmentBestellink(dynamic response) => castToType(getJsonField( response, r'''$[:].bestellink''', )); static String? establshmentInhoud(dynamic response) => castToType(getJsonField( response, r'''$[:].inhoud''', )); static String? establshmentOpeningUitzondering(dynamic response) => castToType(getJsonField( response, r'''$[:].openingstijdenuitzondering''', )); static String? establshmentLogo(dynamic response) => castToType(getJsonField( response, r'''$[:].logo''', )); static String? establishmentEntreeprijs(dynamic response) => castToType(getJsonField( response, r'''$[:].entreeprijs''', )); static List? establishmentCategorie(dynamic response) => (getJsonField( response, r'''$[:].categorie''', true, ) as List?) ?.withoutNulls .map((x) => castToType(x)) .withoutNulls .toList(); static String? establishmentEntreeToelichting(dynamic response) => castToType(getJsonField( response, r'''$[:].toelichtingentree''', )); static String? establishmentURL(dynamic response) => castToType(getJsonField( response, r'''$[:].url''', )); } class HorecagelegenheidEventsCall { static Future call({ String? horecanid, }) async { horecanid ??= ''; return ApiManager.instance.makeApiCall( callName: 'HorecagelegenheidEvents', apiUrl: 'https://uitgaanskrant.com/en/flutterdrup/views/flutterflowmobiel_establishment_events.json?display_id=services_1', callType: ApiCallType.GET, headers: {}, params: { 'horecanid': horecanid, }, returnBody: true, encodeBodyUtf8: false, decodeUtf8: true, cache: false, isStreamingApi: false, alwaysAllowBody: false, ); } static String? horecaEventNid(dynamic response) => castToType(getJsonField( response, r'''$[:].nid''', )); static String? horecaEventBody(dynamic response) => castToType(getJsonField( response, r'''$[:].body''', )); static String? horecaEventLogo(dynamic response) => castToType(getJsonField( response, r'''$[:].logo''', )); static String? horecaEventDatum(dynamic response) => castToType(getJsonField( response, r'''$[:].datum''', )); static String? horecaEventTitel(dynamic response) => castToType(getJsonField( response, r'''$[:].titel''', )); static String? horecaEventInhoud(dynamic response) => castToType(getJsonField( response, r'''$[:].inhoud''', )); static List? horecaEventCategorie(dynamic response) => (getJsonField( response, r'''$[:].categorie''', true, ) as List?) ?.withoutNulls .map((x) => castToType(x)) .withoutNulls .toList(); } class GemeentenCall { static Future call({ String? provincieid = '', }) async { return ApiManager.instance.makeApiCall( callName: 'gemeenten', apiUrl: 'https://uitgaanskrant.com/nl/flutterdrup/plaatsen.json?limit_levels=2', callType: ApiCallType.GET, headers: {}, params: { 'provincieid': provincieid, }, returnBody: true, encodeBodyUtf8: false, decodeUtf8: true, cache: true, isStreamingApi: false, alwaysAllowBody: false, ); } static String? gemeenteId(dynamic response) => castToType(getJsonField( response, r'''$[:].gemeenteid''', )); static String? gemeenteName(dynamic response) => castToType(getJsonField( response, r'''$[:].gemeentename''', )); } class ProvinciesCall { static Future call() async { return ApiManager.instance.makeApiCall( callName: 'provincies', apiUrl: 'https://uitgaanskrant.com/nl/flutterdrup/plaatsen.json?limit_levels=2', callType: ApiCallType.GET, headers: {}, params: {}, returnBody: true, encodeBodyUtf8: false, decodeUtf8: true, cache: true, isStreamingApi: false, alwaysAllowBody: false, ); } static String? provincieId(dynamic response) => castToType(getJsonField( response, r'''$[:].provincieid''', )); static String? provincieName(dynamic response) => castToType(getJsonField( response, r'''$[:].provinciename''', )); static List? provinciedescription(dynamic response) => (getJsonField( response, r'''$[:].provinciedescription''', true, ) as List?) ?.withoutNulls .map((x) => castToType(x)) .withoutNulls .toList(); } class EvenementCall { static Future call({ String? nid = '0', }) async { return ApiManager.instance.makeApiCall( callName: 'Evenement', apiUrl: 'https://uitgaanskrant.com/en/flutterdrup/views/flutterflow_events.json?display_id=services_1', callType: ApiCallType.GET, headers: {}, params: { 'nid': nid, }, returnBody: true, encodeBodyUtf8: false, decodeUtf8: true, cache: false, isStreamingApi: false, alwaysAllowBody: false, ); } static String? eventNid(dynamic response) => castToType(getJsonField( response, r'''$[0].nid''', )); static String? eventTitle(dynamic response) => castToType(getJsonField( response, r'''$[0].title''', )); static String? eventDate(dynamic response) => castToType(getJsonField( response, r'''$[0].datum''', )); static String? eventLogog(dynamic response) => castToType(getJsonField( response, r'''$[0].logo''', )); static String? eventAdres(dynamic response) => castToType(getJsonField( response, r'''$[0].adres''', )); static String? eventPlaats(dynamic response) => castToType(getJsonField( response, r'''$[0].plaats''', )); static List? eventCategorie(dynamic response) => (getJsonField( response, r'''$[0].categorie''', true, ) as List?) ?.withoutNulls .map((x) => castToType(x)) .withoutNulls .toList(); static String? eventBody(dynamic response) => castToType(getJsonField( response, r'''$[0].body''', )); static String? eventWebsiteg(dynamic response) => castToType(getJsonField( response, r'''$[0].website''', )); static List? eventFotoos(dynamic response) => (getJsonField( response, r'''$[0].fotos''', true, ) as List?) ?.withoutNulls .map((x) => castToType(x)) .withoutNulls .toList(); static String? eventEntreeprijs(dynamic response) => castToType(getJsonField( response, r'''$[0].entreeprijs''', )); static String? eventEntreeToelichting(dynamic response) => castToType(getJsonField( response, r'''$[0].entreetoelichting''', )); static String? eventContact(dynamic response) => castToType(getJsonField( response, r'''$[0].contact''', )); static String? eventHorecagelegenheidnid(dynamic response) => castToType(getJsonField( response, r'''$[0].horecagelegenheidnid''', )); } class HorecagelegenheidoverzichtCall { static Future call({ String? horcat, String? townid = '', String? displayId = 'services_1', }) async { horcat ??= null!; return ApiManager.instance.makeApiCall( callName: 'Horecagelegenheidoverzicht', apiUrl: 'https://uitgaanskrant.com/nl/flutterdrup/views/flutterflowmobiel_establishments.json', callType: ApiCallType.GET, headers: {}, params: { 'horcat': horcat, 'townid': townid, 'display_id': displayId, }, returnBody: true, encodeBodyUtf8: false, decodeUtf8: true, cache: true, isStreamingApi: false, alwaysAllowBody: false, ); } static String? establishmentNid(dynamic response) => castToType(getJsonField( response, r'''$[:].nid''', )); static String? establishmentTitel(dynamic response) => castToType(getJsonField( response, r'''$[:].titel''', )); static String? establishmentAdres(dynamic response) => castToType(getJsonField( response, r'''$[:].adres''', )); static String? establishmentPlaats(dynamic response) => castToType(getJsonField( response, r'''$[:].plaats''', )); static String? establishmentLogo(dynamic response) => castToType(getJsonField( response, r'''$[:].logo''', )); static List? establishmentCategorie(dynamic response) => getJsonField( response, r'''$[:].categorie''', true, ) as List?; } class RequestNewPasswordCall { static Future call({ String? name = '', }) async { final ffApiRequestBody = ''' {"name": "[name]"}'''; return ApiManager.instance.makeApiCall( callName: 'requestNewPassword', apiUrl: 'https://uitgaanskrant.com/en/flutterdrup/user/request_new_password.json', callType: ApiCallType.POST, headers: {}, params: {}, body: ffApiRequestBody, bodyType: BodyType.JSON, returnBody: true, encodeBodyUtf8: false, decodeUtf8: true, cache: false, isStreamingApi: false, alwaysAllowBody: false, ); } static String? errorMessage(dynamic response) => castToType(getJsonField( response, r'''$[0]''', )); } class ApiPagingParams { int nextPageNumber = 0; int numItems = 0; dynamic lastResponse; ApiPagingParams({ required this.nextPageNumber, required this.numItems, required this.lastResponse, }); @override String toString() => 'PagingParams(nextPageNumber: $nextPageNumber, numItems: $numItems, lastResponse: $lastResponse,)'; } String _toEncodable(dynamic item) { return item; } String _serializeList(List? list) { list ??= []; try { return json.encode(list, toEncodable: _toEncodable); } catch (_) { if (kDebugMode) { print("List serialization failed. Returning empty list."); } return '[]'; } } String _serializeJson(dynamic jsonVar, [bool isList = false]) { jsonVar ??= (isList ? [] : {}); try { return json.encode(jsonVar, toEncodable: _toEncodable); } catch (_) { if (kDebugMode) { print("Json serialization failed. Returning empty json."); } return isList ? '[]' : '{}'; } } String? escapeStringForJson(String? input) { if (input == null) { return null; } return input .replaceAll('\\', '\\\\') .replaceAll('"', '\\"') .replaceAll('\n', '\\n') .replaceAll('\t', '\\t'); }