{"id":24254,"date":"2024-02-15T14:53:34","date_gmt":"2024-02-15T22:53:34","guid":{"rendered":"https:\/\/docs.extraview.com\/v25\/book\/gettoken-1\/"},"modified":"2025-02-17T09:59:22","modified_gmt":"2025-02-17T17:59:22","slug":"gettoken-1","status":"publish","type":"page","link":"https:\/\/docs.extraview.com\/v25\/extraview-25\/application-programming-interface-1\/gettoken-1\/","title":{"rendered":"get_token"},"content":{"rendered":"<p>This command retrieves a token from an ExtraView instance, in order that the token may be used in subsequent API calls without the need for these subsequent API calls to send the password in clear text.\u00a0 The protocol used to generate the token and to apply this is termed OAuth2.\u00a0 When a valid token is generated, it has an expiry date and time, based upon the value in the behavior setting named\u00a0<span style=\"background-color: #ffffff;\">OAUTH2_TOKEN_LIFETIME_SECONDS.\u00a0 After the token expires, a new token must be requested, again using the\u00a0<code style=\"font-family: courier, monospace; color: #aa0000;\">get_token\u00a0<\/code>command.\u00a0 If an API request is made using an expired token, the server treats the call as an invalid sign on and access is refused.<\/span><\/p>\n<h3 style=\"color: #555555; font-size: 12pt;\">SYNTAX<\/h3>\n<p><span class=\"fixedWidthFont\" style=\"font-family: courier, monospace; color: #aa0000;\">https:\/\/www.myserver.com\/evj\/ExtraView\/ev_api.action?\u00a0<\/span><br \/>\n<span class=\"fixedWidthFont\" style=\"font-family: courier, monospace; color: #aa0000;\">user_id=username\u00a0<\/span><br \/>\n<span class=\"fixedWidthFont\" style=\"font-family: courier, monospace; color: #aa0000;\">&amp;password=password\u00a0<\/span><br \/>\n<span class=\"fixedWidthFont\" style=\"font-family: courier, monospace; color: #aa0000;\">&amp;statevar=get_token\u00a0<\/span><br \/>\n<span class=\"fixedWidthFont\" style=\"font-family: courier, monospace; color: #aa0000;\">[&amp;ev_send_xml=false | true]<\/span><\/p>\n<h3 style=\"color: #555555; font-size: 12pt;\">NOTES<\/h3>\n<p>The token is returned as plain text, unless the parameter\u00a0<span class=\"fixedWidthFont\" style=\"font-family: courier, monospace; color: #aa0000;\">ev_send_xml<\/span>\u00a0is set to\u00a0<code style=\"font-family: courier, monospace; color: #aa0000;\">true<\/code>, in which case the token is returned within an XML format.<\/p>\n<p>If two factor authentication is turned on for the site, this will cause a problem when a user attempts to use token-based access.\u00a0 To avoid this issue, a security permission key named USER.EXCLUDE_2FA must be turned on for the user role.\u00a0 Following that, a new prompt on the user&#8217;s personal options screen will allow for the user to bypass the 2FA and directly access the API.<\/p>\n<h3 style=\"color: #555555; font-size: 12pt;\">EXAMPLES<\/h3>\n<p><strong>Example 1:<\/strong>\u00a0Send the URL:<\/p>\n<p><span class=\"fixedWidthFont\" style=\"font-family: courier, monospace; color: #aa0000;\">https:\/\/www.myserver.com\/evj\/ExtraView\/ev_api.action?<\/span><span style=\"color: #aa0000; font-family: courier, monospace;\">user_id=my_user_id&amp;password=my_password&amp;statevar=get_token<\/span><\/p>\n<p>This returns:<\/p>\n<p><code style=\"font-family: courier, monospace; color: #aa0000;\">Token:x3o4xNX8xYm4gRE5YrtLPq3Bybtav9Xao8VBI1oPtz8<br \/>\nType:Bearer<br \/>\nLifetime:3600<br \/>\nExpiration Date:2020-07-02 18:39:48.818 -0700<br \/>\nScope:read write<\/code><\/p>\n<p><strong>Example 2:<\/strong>\u00a0Send the URL:<\/p>\n<p><span class=\"fixedWidthFont\" style=\"font-family: courier, monospace; color: #aa0000;\">https:\/\/www.myserver.com\/evj\/ExtraView\/ev_api.action?<\/span><span style=\"color: #aa0000; font-family: courier, monospace;\">user_id=bsmith&amp;password=bill&amp;statevar=get_token&amp;ev_send_xml=true<\/span><\/p>\n<p>This returns:<\/p>\n<p><code style=\"font-family: courier, monospace; color: #aa0000;\">&lt;?xml version=\"1.0\" encoding=\"UTF-8\"?&gt;<br \/>\n<\/code><span style=\"color: #aa0000; font-family: courier, monospace;\">&lt;access_token&gt;<br \/>\n&lt;value&gt; ayBNRrDElFvyv7yrTlT2rAiOkCtth1Ez9M7cQyh1hHc &lt;\/value&gt;<br \/>\n&lt;type&gt; Bearer &lt;\/type&gt;<br \/>\n&lt;lifetime&gt; 3600 &lt;\/lifetime&gt;<br \/>\n&lt;Expiration Date&gt; 2020-07-02 18:39:48.818 -0700 &lt;\/lifetime&gt;<br \/>\n&lt;scope&gt; read write &lt;\/scope&gt;<br \/>\n&lt;\/access_token&gt;<\/span><\/p>\n<p>At this point in time, the\u00a0<code style=\"font-family: courier, monospace; color: #aa0000;\">type\u00a0<\/code>and\u00a0<code style=\"font-family: courier, monospace; color: #aa0000;\">scope\u00a0<\/code>within the returned data have no meaning.<\/p>\n<p>Once a valid token is returned, you may use this in subsequent API calls, with the following being an example &#8211; note there is no User ID or Password parameters:<\/p>\n<p><code style=\"font-family: courier, monospace; color: #aa0000;\">https:\/\/www.myserver.com\/evj\/ExtraView\/ev_api.action? access_token=ayBNRrDElFvyv7yrTlT2rAiOkCtth1Ez9M7cQyh1hHc&amp;statevar=fields&amp;include_fields=y<\/code><\/p>\n<p><br style=\"color: #333333; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 12px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;\" \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>This command retrieves a token from an ExtraView instance, in order that the token may be used in subsequent API calls without the need for these subsequent API calls to send the password in clear text.\u00a0 The protocol used to generate the token and to apply this is termed OAuth2.\u00a0 When a valid token is&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":24223,"menu_order":45,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_lmt_disableupdate":"no","_lmt_disable":"","_kad_blocks_custom_css":"","_kad_blocks_head_custom_js":"","_kad_blocks_body_custom_js":"","_kad_blocks_footer_custom_js":"","_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"footnotes":""},"class_list":["post-24254","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>get_token - Product Documentation<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/docs.extraview.com\/v25\/extraview-25\/application-programming-interface-1\/gettoken-1\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"get_token - Product Documentation\" \/>\n<meta property=\"og:description\" content=\"This command retrieves a token from an ExtraView instance, in order that the token may be used in subsequent API calls without the need for these subsequent API calls to send the password in clear text.\u00a0 The protocol used to generate the token and to apply this is termed OAuth2.\u00a0 When a valid token is...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/docs.extraview.com\/v25\/extraview-25\/application-programming-interface-1\/gettoken-1\/\" \/>\n<meta property=\"og:site_name\" content=\"Product Documentation\" \/>\n<meta property=\"article:modified_time\" content=\"2025-02-17T17:59:22+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/docs.extraview.com\/v25\/extraview-25\/application-programming-interface-1\/gettoken-1\/\",\"url\":\"https:\/\/docs.extraview.com\/v25\/extraview-25\/application-programming-interface-1\/gettoken-1\/\",\"name\":\"get_token - Product Documentation\",\"isPartOf\":{\"@id\":\"https:\/\/docs.extraview.com\/v25\/#website\"},\"datePublished\":\"2024-02-15T22:53:34+00:00\",\"dateModified\":\"2025-02-17T17:59:22+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/docs.extraview.com\/v25\/extraview-25\/application-programming-interface-1\/gettoken-1\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/docs.extraview.com\/v25\/extraview-25\/application-programming-interface-1\/gettoken-1\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/docs.extraview.com\/v25\/extraview-25\/application-programming-interface-1\/gettoken-1\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/docs.extraview.com\/v25\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"ExtraView 25\",\"item\":\"https:\/\/docs.extraview.com\/v25\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Application Programming Interface\",\"item\":\"https:\/\/docs.extraview.com\/v25\/extraview-25\/application-programming-interface-1\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"get_token\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/docs.extraview.com\/v25\/#website\",\"url\":\"https:\/\/docs.extraview.com\/v25\/\",\"name\":\"ExtraView Product Documentation\",\"description\":\"ExtraView Documentation\",\"publisher\":{\"@id\":\"https:\/\/docs.extraview.com\/v25\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/docs.extraview.com\/v25\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/docs.extraview.com\/v25\/#organization\",\"name\":\"ExtraView Corporation\",\"url\":\"https:\/\/docs.extraview.com\/v25\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/docs.extraview.com\/v25\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/docs-stg.extraview.com\/wp-content\/uploads\/2024\/03\/favicon.png\",\"contentUrl\":\"https:\/\/docs-stg.extraview.com\/wp-content\/uploads\/2024\/03\/favicon.png\",\"width\":512,\"height\":512,\"caption\":\"ExtraView Corporation\"},\"image\":{\"@id\":\"https:\/\/docs.extraview.com\/v25\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"get_token - Product Documentation","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/docs.extraview.com\/v25\/extraview-25\/application-programming-interface-1\/gettoken-1\/","og_locale":"en_US","og_type":"article","og_title":"get_token - Product Documentation","og_description":"This command retrieves a token from an ExtraView instance, in order that the token may be used in subsequent API calls without the need for these subsequent API calls to send the password in clear text.\u00a0 The protocol used to generate the token and to apply this is termed OAuth2.\u00a0 When a valid token is...","og_url":"https:\/\/docs.extraview.com\/v25\/extraview-25\/application-programming-interface-1\/gettoken-1\/","og_site_name":"Product Documentation","article_modified_time":"2025-02-17T17:59:22+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/docs.extraview.com\/v25\/extraview-25\/application-programming-interface-1\/gettoken-1\/","url":"https:\/\/docs.extraview.com\/v25\/extraview-25\/application-programming-interface-1\/gettoken-1\/","name":"get_token - Product Documentation","isPartOf":{"@id":"https:\/\/docs.extraview.com\/v25\/#website"},"datePublished":"2024-02-15T22:53:34+00:00","dateModified":"2025-02-17T17:59:22+00:00","breadcrumb":{"@id":"https:\/\/docs.extraview.com\/v25\/extraview-25\/application-programming-interface-1\/gettoken-1\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/docs.extraview.com\/v25\/extraview-25\/application-programming-interface-1\/gettoken-1\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/docs.extraview.com\/v25\/extraview-25\/application-programming-interface-1\/gettoken-1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/docs.extraview.com\/v25\/"},{"@type":"ListItem","position":2,"name":"ExtraView 25","item":"https:\/\/docs.extraview.com\/v25\/"},{"@type":"ListItem","position":3,"name":"Application Programming Interface","item":"https:\/\/docs.extraview.com\/v25\/extraview-25\/application-programming-interface-1\/"},{"@type":"ListItem","position":4,"name":"get_token"}]},{"@type":"WebSite","@id":"https:\/\/docs.extraview.com\/v25\/#website","url":"https:\/\/docs.extraview.com\/v25\/","name":"ExtraView Product Documentation","description":"ExtraView Documentation","publisher":{"@id":"https:\/\/docs.extraview.com\/v25\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/docs.extraview.com\/v25\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/docs.extraview.com\/v25\/#organization","name":"ExtraView Corporation","url":"https:\/\/docs.extraview.com\/v25\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/docs.extraview.com\/v25\/#\/schema\/logo\/image\/","url":"https:\/\/docs-stg.extraview.com\/wp-content\/uploads\/2024\/03\/favicon.png","contentUrl":"https:\/\/docs-stg.extraview.com\/wp-content\/uploads\/2024\/03\/favicon.png","width":512,"height":512,"caption":"ExtraView Corporation"},"image":{"@id":"https:\/\/docs.extraview.com\/v25\/#\/schema\/logo\/image\/"}}]}},"taxonomy_info":[],"featured_image_src_large":false,"author_info":{"display_name":"carl.koppel","author_link":"https:\/\/docs.extraview.com\/v25\/author\/carl-koppel\/"},"comment_info":0,"_links":{"self":[{"href":"https:\/\/docs.extraview.com\/v25\/wp-json\/wp\/v2\/pages\/24254","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/docs.extraview.com\/v25\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/docs.extraview.com\/v25\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/docs.extraview.com\/v25\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/docs.extraview.com\/v25\/wp-json\/wp\/v2\/comments?post=24254"}],"version-history":[{"count":0,"href":"https:\/\/docs.extraview.com\/v25\/wp-json\/wp\/v2\/pages\/24254\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/docs.extraview.com\/v25\/wp-json\/wp\/v2\/pages\/24223"}],"wp:attachment":[{"href":"https:\/\/docs.extraview.com\/v25\/wp-json\/wp\/v2\/media?parent=24254"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}