For AI agents: a documentation index is available at the root level at /llms.txt and /llms-full.txt. Append /llms.txt to any URL for a page-level index, or .md for the markdown version of any page.
  • Nukio API
    • Authentication
    • Device
    • User
    • Geozone
    • Fleets
    • Notifications
      • GETcheckaccount
      • GETgetMessages
      • POSTsetMessages
      • GETgetAllPushNotifications
      • GETunregister-push
      • GETsetViewed
      • GETregister-push
      • GETgetNotifications
      • GETgetDeviceNotifications
    • Routes
    • Passengers
    • Account Status
    • Nukio SDK
LogoLogo
Nukio APINotifications

unregister-push

||View as Markdown|
GET
https://app.nukio.mx/api/v1notification/unregister-push/:pushID/authorization
GET
/api/v1notification/unregister-push/:pushID/authorization
$curl https://app.nukio.mx/api/v1notification/unregister-push/ID-01/authorization \
> -H "authorization: <apiKey>"
200Notifications_unregister-push_example
1"<!DOCTYPE html>\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n <head>\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n <link rel=\"icon\" type=\"image/x-icon\" href=\"/assets/images/favicon.ico\" />\n <title>NukIO :: Login</title>\n <link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css?family=Open+Sans:400italic,400,600,700\" />\n <link rel=\"stylesheet\" href=\"/assets/css/font-awesome.min.css?ver=\" />\n <link rel=\"stylesheet\" media=\"screen\" href=\"/assets/bootstrap-3.2.0/css/bootstrap.min.css?ver=\" />\n <link rel=\"stylesheet\" href=\"/assets/datatables-1.10.2/css/dataTables.bootstrap.nuve.css?ver=\" />\n <link rel=\"stylesheet\" href=\"/assets/css/main.css?ver=\" />\n <link rel=\"stylesheet\" href=\"/assets/css/bootstrap-select.min.css?ver=\" />\n <link rel=\"stylesheet\" href=\"/assets/css/bootstrap-datetimepicker.css?ver=\" />\n <link rel=\"stylesheet\" href=\"/assets/track/css/DeviceInfo.css?ver=\" />\n <link rel=\"stylesheet\" href=\"/assets/track/css/AccountInfo.css?ver=\" />\n <link rel=\"stylesheet\" href=\"/assets/track/css/Controls.css?ver=\" />\n <link rel=\"stylesheet\" href=\"/assets/track/css/reveal.css?ver=\" />\n <link rel=\"stylesheet\" href=\"/assets/track/css/ReportDisplay.css?ver=\" />\n <link rel=\"stylesheet\" href=\"/assets/bootstrap-toggle-2.2.2/css/bootstrap-toggle.min.css?ver=\" />\n <link rel=\"stylesheet\" href=\"/assets/select2-3.5.1/select2.css?ver=\" />\n <link rel=\"stylesheet\" href=\"/assets/select2-3.5.1/select2-bootstrap.css?ver=\" />\n <link rel=\"stylesheet\" href=\"/assets/css/blueimp-gallery.min.css?ver=\" />\n <link rel=\"stylesheet\" href=\"/assets/track/leaflet/leaflet.css?ver=\" />\n <link rel=\"stylesheet\" href=\"/assets/track/leaflet/marker-cluster/MarkerCluster.css?ver=\" />\n <link rel=\"stylesheet\" href=\"/assets/track/leaflet/marker-cluster/MarkerCluster.Default.css?ver=\" />\n <link rel=\"stylesheet\" href=\"/assets/track/leaflet/easy-button/easy-button.css?ver=\" />\n <link rel=\"stylesheet\" href=\"/assets/track/css/dashboards.css?ver=\" />\n <link rel=\"stylesheet\" href=\"/assets/track/css/newadmin.css?ver=\" />\n <link rel=\"stylesheet\" href=\"/assets/css/bootstrap-image-gallery.min.css\" />\n <script>\n\t/*\n \n \n <![CDATA[*/\n\t(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n\t(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n\tm=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n\t})(window,document,'script','//www.google-analytics.com/analytics.js','ga');\n\n\tga('create', 'UA-54070910-1', 'auto');\n\tga('send', 'pageview');\n\t/*]]>*/\n\t\n \n \n </script>\n <script>\n\t\t/*\n \n \n <![CDATA[*/\n\t var nuveAPIToken = null;\n\t var nuveLang = 'en';\n\t var userCountryLat = null;\n\t var userCountryLng = null;\n\t var ShowPolyline = null;\n\t\t/*]]>*/\n\t\n \n \n </script>\n <script>\n\t\t/*\n \n \n <![CDATA[*/\n\n var zone_lat_str = null;\n var zone_lon_str = null;\n var jsvZoneList = [];\n if(zone_lat_str != null && zone_lon_str != null){\n var zone_lats = zone_lat_str.split(\",\");\n var zone_lons = zone_lon_str.split(\",\");\n for(var i = 0; i < zone_lats.length; i++){\n jsvZoneList.push({lat : parseFloat(zone_lats[i]), lon : parseFloat(zone_lons[i])});\n }\n }\n var jsvZoneIndex = null;\n var jsvZoneColor = null;\n var jsvZoneRadiusMeters = null;\n var jsvZoneType = null;\n var jsvZoneEditable = null;\n\t\tvar EMBED_MODE = null;\n\t\t/*]]>*/\n\t\n \n \n </script>\n </head>\n <body id=\"login\">\n <div class=\"container main\">\n <div id=\"header\">\n <div id=\"branding\" class=\"row\">\n <div class=\"logo\">\n <img alt=\"Nuve, Inc\" src=\"/theme/banner\" />\n </div>\n <div class=\"tag\">\n <h2>Next generation asset protection</h2>\n </div>\n </div>\n </div>\n <div class=\"main_area\">\n <div class=\"row\">\n <div class=\"col-md-12\">\n <h2>Next Generation Asset Protection</h2>\n </div>\n </div>\n <div class=\"row\">\n <div class=\"col-md-3 col-sm-3 col-lg-3\"></div>\n <div class=\"col-md-6 col-sm-6 col-lg-6\">\n <div class=\"overlay\"></div>\n <div class=\"main_content\">\n <form name=\"form\" action=\"/login\" method=\"POST\">\n <div class=\"form-group\">\n <label for=\"accountField\">\n <span>Account</span>\n </label>\n <input id=\"accountField\" type=\"text\" name=\"account\" class=\"form-control\" maxlength=\"50\" size=\"30\" placeholder=\"Account\" />\n </div>\n <div class=\"form-group\">\n <label for=\"usernameField\">\n <span>Username</span>\n </label>\n <input id=\"usernameField\" type=\"text\" name=\"username\" class=\"form-control black\" maxlength=\"50\" size=\"30\" placeholder=\"Username\" />\n </div>\n <div class=\"form-group\">\n <label for=\"passwordField\">\n <span>Password</span>\n </label>\n <input id=\"passwordField\" type=\"password\" name=\"password\" class=\"form-control black\" maxlength=\"50\" size=\"30\" placeholder=\"Password\" />\n </div>\n <div class=\"form-group\">\n <label for=\"localeField\">\n <span>Language</span>\n </label>\n <select id=\"localeField\" name=\"lang\" class=\"form-control\">\n <option value=\"en\" selected=\"selected\">English</option>\n <option value=\"es\">Espanol</option>\n </select>\n </div>\n <div class=\"form-group\">\n <button type=\"submit\" class=\"btn btn-primary\">Sign in</button>\n </div>\n </form>\n </div>\n </div>\n <div class=\"col-md-3 col-sm-3 col-lg-3\"></div>\n </div>\n <div class=\"row\">\n <div class=\"col-md-12\">\n <div class=\"forgot_password\">\n <a href=\"/forgotPassword/\">Forgot Password?</a>\n </div>\n </div>\n </div>\n </div>\n </div>\n <div class=\"footer_area\">\n <div class=\"container\">\n <div class=\"row\">\n <div class=\"col-md-12 copyright\">\n <span>Copyright © 2026 NukIO S.A. de C.V. All rights reserved.</span>\n </div>\n </div>\n </div>\n <div>\n <a href=\"#\" style=\"display: none\" class=\"big-link\" data-reveal-id=\"myModal\" data-animation=\"fade\"></a>\n <div id=\"myModal\" class=\"reveal-modal\">\n <h1>Alert</h1>\n <div id=\"myAlertContent\" name=\"myAlertContent\">\n <ol class=\"acknowledge-list\">\n\t\t\t\t\t\t\n\t\t\t\t\t</ol>\n </div>\n <div>\n <button id=\"closeModal\" name=\"closeModal\" type=\"submit\" class=\"btn btn-primary closeModal\">Acknowledge</button>\n <!--\t\t\t\t\t<button id=\"acknowledgeAll\" name=\"acknowledgeAll\" type=\"submit\"-->\n <!--\t\t\t\t\t\t\tclass=\"btn btn-primary closeModal\"-->\n <!--\t\t\t\t\t\t\tth:text=\"#{Alert.button.acknowledgeAll}\">Acknowledge All</button>-->\n\t\t\t\t\n \n \n </div>\n </div>\n </div>\n <script src=\"/assets/js/modernizr-2.6.2.min.js?ver=\"></script>\n <script src=\"/webjars/jquery/2.1.1/jquery.min.js?ver=\"></script>\n <script src=\"/assets/datatables-1.10.2/js/jquery.dataTables.min.js\"></script>\n <script src=\"/assets/datatables-1.10.2/js/dataTables.bootstrap.js?ver=\"></script>\n <script src=\"/assets/bootstrap-3.2.0/js/bootstrap.min.js?ver=\"></script>\n <script src=\"/assets/track/js/utils.js?ver=\"></script>\n <script src=\"/assets/js/activations.js?ver=\"></script>\n <script src=\"/assets/js/adminPages.js?ver=\"></script>\n <script src=\"/assets/js/moment.js?ver=\"></script>\n <script src=\"/assets/js/bootstrap-datetimepicker.js?ver=\"></script>\n <script src=\"/assets/track/js/jquery.reveal.js?ver=\"></script>\n <script src=\"/assets/js/bootstrap-select.min.js?ver=\"></script>\n <script src=\"/assets/select2-3.5.1/select2.js?ver=\"></script>\n <script type=\"application/javascript\" src=\"/assets/js/blueimp-gallery.js?ver=\"></script>\n <script type=\"application/javascript\" src=\"/assets/js/bootstrap-image-gallery.js?ver=\"></script>\n <script>\n\t \t/*\n \n \n <![CDATA[*/\n\t\t\t \t$(\"select.select2\").select2();\n\n\t $('#datetimepicker_from, #datetimepicker_to').datetimepicker({\n\t \tlanguage: 'en',\n\t \tsideBySide: true,\n\t });\n\n\t var DATE_FORMAT = \"YYYY/MM/DD/HH:mm\";\n\n\t\t \tvar $from = $(\"#datetimepicker_from\").data(\"DateTimePicker\");\n\t\t \tvar $to = $(\"#datetimepicker_to\").data(\"DateTimePicker\");\n\t var $live = $(\"#datetimepicker_to_live\");\n\n\t\t\t // On load, copy hidden input field value to datetime picker value\n\t\t\t $('div.datetime').each(function () {\n\t\t\t\t\t$hidden = $(this).prev();\n\t\t\t\t\tvar value = $hidden.attr( 'value' );\n\t\t\t\t\t$(this).data(\"DateTimePicker\").setDate(moment(value, \"YYYY/MM/DD/HH:mm:ss\"));\n\t\t\t });\n\n\t function onLiveModeChange() {\n\t\t\t\t\tif (!$to) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t \t// Live mode: disable datetime field + set parameter to -1\n if($live.prop('checked')) {\n $to.disable();\n $(\"#datetimepicker_to\").prev().attr('value', -1);\n $(document).ready(function () {\n\t // Start auto updating (if not already)\n\t startAutoUpdateMapTimer();\n });\n } else {\n \t// Datetime mode: enable datetime field + set value in hidden field\n $to.enable();\n $(\"#datetimepicker_to\").prev().attr('value', $to.date.format(DATE_FORMAT));\n }\n // Ensure map is updated\n $('input.mapUpdateControl').first().trigger('change');\n\t }\n\n\t onLiveModeChange();\n\n\t $live.on('click', function() {\n \tonLiveModeChange();\n });\n\n\t\t \t// When 'from' is changed, ensure 'to' > 'from'\n\t $(\"#datetimepicker_from\").on(\"dp.change\",function (e) {\n\t\t\t\t\tif($to) {\n\t\t\t\t\t\t$to.setMinDate(e.date);\n\t\t\t\t\t}\n\t });\n\n\t\t \t// When 'to' is changed, ensure 'from' < 'to'\n\t $(\"#datetimepicker_to\").on(\"dp.change\",function (e) {\n\t\t\t\t\tif($from) {\n\t\t\t\t\t\t$from.setMaxDate(e.date);\n\t\t\t\t\t}\n\t\t \t});\n\n\n\t\t\t // On Change (of date picker or text input field), copy value to hidden field\n\t\t\t $('div.datetime').on(\"dp.change\",function (e) {\n\t\t\t\t\t$(this).prev().attr( 'value', e.date.format(DATE_FORMAT) );\n\t\t });\n\n\t\t\t\t$(\"table.adminSelectTable_sortable\").DataTable({\n\t\t\t\t\tscrollY: 400,\n\t\t\t\t\tpaging: false\n\t\t\t\t});\n\n\t\t\tvar $popovers = $(\"[data-toggle=popover]\");\n\t\t\t$popovers.on('show.bs.popover', function(e) {\n\t\t\t\t$popovers.not($(e.target)).popover('hide');\n\t\t\t}).popover();\n\n\t\t\tvar $tbody = $(\"tbody\");\n\t\t\t$tbody.on(\"click\", \"[data-button-link]\", function (e) {\n\t\t\t\twindow.open($(e.target).attr(\"data-button-link\"), '_blank');\n\t\t\t\t$popovers.popover('hide');\n\t\t\t});\n\n\t\t\t$tbody.on(\"click\", \"[data-button-map]\", function (e) {\n\t\t\t\topenResizableWindow($(e.target).attr(\"data-button-map\"), \"ReportMap\", 700, 500);\n\t\t\t\t$popovers.popover('hide');\n\t\t\t});\n\t\t\t/*]]>*/\n\t \n \n \n </script>\n </div>\n <script>\n\t\tfunction hasLocalStorage() {\n\t\t var mod = 'ls';\n\t\t try {\n\t\t localStorage.setItem(mod, mod);\n\t\t localStorage.removeItem(mod);\n\t\t return true;\n\t\t } catch(e) {\n\t\t return false;\n\t\t }\n\t\t}\n\t\t\n\t\t$(document).ready(function() {\n\t\t\tvar $username = $(\"#usernameField\");\n\t\t\tvar $account = $(\"#accountField\");\n\t\t\tvar $password = $(\"#passwordField\");\n\t\t\t\n\t\t\tif(hasLocalStorage()) {\n\t\t\t\tvar username = localStorage.getItem('nuve_username');\n\t\t\t\tvar account = localStorage.getItem('nuve_account');\n\t\t\t\t\n\t\t\t\t$username.val(username);\n\t\t\t\t$account.val(account);\n\t\t\t}\n\t\t\t\n\t\t\tvar account = $account.val();\n\t\t\tvar username = $username.val();\n\t\t\t\n\t\t\tif(!account) {\n\t\t\t\t$account.focus();\n\t\t\t} else if(!username) {\n\t\t\t\t$username.focus();\n\t\t\t} else {\n\t\t\t\t$(\"#passwordField\").focus();\n\t\t\t}\n\t\t\t\n\t\t\t$(\"form\").on('submit', function() {\n\t\t\t\tif(hasLocalStorage()) {\n\t\t\t\t\tlocalStorage.setItem('nuve_username', $username.val());\n\t\t\t\t\tlocalStorage.setItem('nuve_account', $account.val());\n\t\t\t\t}\n\t\t\t});\n\t\t});\n\t</script>\n </body>\n</html>"
Was this page helpful?
Previous

getAllPushNotifications

Next

setViewed

Built with

Authentication

authorizationstring
API Key authentication via header

Path parameters

pushIDstringRequired
ID of device

Response headers

pragmastring
:statusstring
expiresstring
cache-controlstring
x-frame-optionsstring
content-languagestring
x-xss-protectionstring
x-application-contextstring
x-content-type-optionsstring

Response

OK