{"id":17219,"date":"2026-08-14T18:56:56","date_gmt":"2026-08-14T18:56:56","guid":{"rendered":"https:\/\/www.onflo.com\/learningcenter\/?p=17219"},"modified":"2026-08-14T18:56:56","modified_gmt":"2026-08-14T18:56:56","slug":"api-tokens","status":"publish","type":"post","link":"https:\/\/www.onflo.com\/learningcenter\/how-to-articles\/api-tokens\/","title":{"rendered":"API Tokens"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"17219\" class=\"elementor elementor-17219\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-9fec187 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"9fec187\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-d16ed7a\" data-id=\"d16ed7a\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-00950f5 elementor-widget elementor-widget-text-editor\" data-id=\"00950f5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h5><em><span style=\"font-weight: 600;\">How customers create and manage the tokens that let their software connect to the Onflo API<\/span><\/em><\/h5>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-6558686 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"6558686\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-2f6d08d\" data-id=\"2f6d08d\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-0fb45cb elementor-widget elementor-widget-text-editor\" data-id=\"0fb45cb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h2>Overview<\/h2>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-33efbed elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"33efbed\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-c417bd7\" data-id=\"c417bd7\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-2b53e1d elementor-widget elementor-widget-text-editor\" data-id=\"2b53e1d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><b>API Tokens<\/b><span style=\"font-weight: 400;\"> is a feature in Onflo Settings that lets a customer generate a secure key which their own software can use to connect to the Onflo API. Onflo describes it on the page itself as: \u201cAPI tokens authenticate your applications when making API requests. Generate tokens with custom expiration dates and manage their lifecycle securely.\u201d<\/span><\/p><p><span style=\"font-weight: 400;\">In everyday terms: if a customer wants their own system (a student information system, an HR platform, a reporting tool, or a script their IT team wrote) to create tickets in Onflo or look up assets automatically, that system needs a way to prove it is allowed to do so. The API token is that proof. The customer generates it once inside Onflo, hands it to whoever is building the connection, and their software includes it with every request it sends to Onflo.<\/span><\/p><p><span style=\"font-weight: 400;\">You will find the feature under <\/span><b>Settings \u2192 Integration Hub \u2192 API Tokens<\/b><span style=\"font-weight: 400;\">.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-5de1120\" data-id=\"5de1120\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-1c93bd1 elementor-widget elementor-widget-image\" data-id=\"1c93bd1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"283\" height=\"302\" src=\"https:\/\/www.onflo.com\/learningcenter\/wp-content\/uploads\/2026\/08\/image2-1.png\" class=\"attachment-large size-large wp-image-17220\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-58b8dca elementor-widget elementor-widget-image\" data-id=\"58b8dca\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"1024\" height=\"177\" src=\"https:\/\/www.onflo.com\/learningcenter\/wp-content\/uploads\/2026\/08\/image4-1-1024x177.png\" class=\"attachment-large size-large wp-image-17221\" alt=\"\" srcset=\"https:\/\/www.onflo.com\/learningcenter\/wp-content\/uploads\/2026\/08\/image4-1-1024x177.png 1024w, https:\/\/www.onflo.com\/learningcenter\/wp-content\/uploads\/2026\/08\/image4-1-800x138.png 800w, https:\/\/www.onflo.com\/learningcenter\/wp-content\/uploads\/2026\/08\/image4-1-768x133.png 768w, https:\/\/www.onflo.com\/learningcenter\/wp-content\/uploads\/2026\/08\/image4-1-1536x266.png 1536w, https:\/\/www.onflo.com\/learningcenter\/wp-content\/uploads\/2026\/08\/image4-1.png 1792w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-c6f0b30 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"c6f0b30\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-dad4cef\" data-id=\"dad4cef\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-7419bb1 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"7419bb1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-cd24b88 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"cd24b88\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-749e592\" data-id=\"749e592\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-12edbdd elementor-widget elementor-widget-text-editor\" data-id=\"12edbdd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h2>Key Terms<\/h2>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-f913563 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"f913563\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-eac093c\" data-id=\"eac093c\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-fabd78a elementor-widget elementor-widget-text-editor\" data-id=\"fabd78a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">You do not need to be technical to support this feature, but you will hear these words in tickets and on calls. Here is what each one actually means, with an everyday comparison.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-20a5fdc elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"20a5fdc\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-2ce9de4\" data-id=\"2ce9de4\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-db0390e elementor-widget elementor-widget-text-editor\" data-id=\"db0390e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h5><b><i>API<\/i><\/b><\/h5><p><span style=\"font-weight: 400;\">Short for <\/span><b>Application Programming Interface<\/b><span style=\"font-weight: 400;\">. It is a service counter that one piece of software uses to talk to another. A person uses the Onflo screens; a piece of software uses the Onflo API. Same building, different door.<\/span><\/p><p><b>Example:<\/b><span style=\"font-weight: 400;\"> a school district\u2019s student system wants to raise an Onflo ticket automatically every time a new laptop is issued. Nobody types it in. The student system sends a message through the Onflo API and the ticket appears.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-90444a2\" data-id=\"90444a2\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-e56e88f elementor-widget elementor-widget-text-editor\" data-id=\"e56e88f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h5><b><i>API token<\/i><\/b><\/h5><p><span style=\"font-weight: 400;\">A long secret string of characters that acts as a key. It is what proves the request is coming from someone allowed to use that Onflo account.<\/span><\/p><p><b>Example:<\/b><span style=\"font-weight: 400;\"> think of a hotel keycard. The scanner at the door does not check your face or your name; it only checks that the card is genuine and has not expired. An API token works the same way \u2014 and just like a keycard, anyone holding it can get in, so it must not be shared casually.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-11f6400\" data-id=\"11f6400\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-5b3761f elementor-widget elementor-widget-text-editor\" data-id=\"5b3761f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h5><b><i>Bearer token<\/i><\/b><\/h5><p><span style=\"font-weight: 400;\">The way the token is attached to a request. \u201cBearer\u201d literally means \u201cwhoever bears (carries) this\u201d. The Onflo API documentation shows the authorisation type as <\/span><b>Bearer Token<\/b><span style=\"font-weight: 400;\">.<\/span><\/p><p><b>Example:<\/b><span style=\"font-weight: 400;\"> a cinema ticket. The usher does not care who bought it \u2014 whoever is holding it gets a seat. This is exactly why a leaked token is a real problem, and why Onflo lets customers expire, deactivate, or delete one.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-13d6b78 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"13d6b78\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-fac8e28\" data-id=\"fac8e28\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-9dbc933 elementor-widget elementor-widget-text-editor\" data-id=\"9dbc933\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h5><b><i>Endpoint<\/i><\/b><\/h5><p><span style=\"font-weight: 400;\">One specific thing the API can do, each with its own web address. The Onflo API groups its endpoints into two areas: <\/span><b>Tickets<\/b><span style=\"font-weight: 400;\"> and <\/span><b>Assets (IT Asset Management)<\/b><span style=\"font-weight: 400;\">.<\/span><\/p><p><b>Example:<\/b><span style=\"font-weight: 400;\"> the same office building has different counters \u2014 one to raise a ticket (\u201cCreate Ticket\u201d), one to search for a laptop (\u201cSearch Asset\u201d). Each counter is an endpoint. The token gets you into the building; the endpoint is which counter you walk up to.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-eadfa58\" data-id=\"eadfa58\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-9a24c55 elementor-widget elementor-widget-text-editor\" data-id=\"9a24c55\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h5><b><i>Request and response<\/i><\/b><\/h5><p><span style=\"font-weight: 400;\">A <\/span><b>request<\/b><span style=\"font-weight: 400;\"> is the message the customer\u2019s software sends to Onflo. A <\/span><b>response<\/b><span style=\"font-weight: 400;\"> is what Onflo sends back \u2014 for example a confirmation that reads \u201cTicket created successfully.\u201d<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-2115a04\" data-id=\"2115a04\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-2ab4daf elementor-widget elementor-widget-text-editor\" data-id=\"2ab4daf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h5><b><i>Header<\/i><\/b><\/h5><p><span style=\"font-weight: 400;\">Information written on the outside of the request rather than inside the message itself. The token travels in a header.<\/span><\/p><p><b>Example:<\/b><span style=\"font-weight: 400;\"> the address and stamp go on the outside of the envelope; the letter goes inside. The token is on the envelope.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-0b6d021 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"0b6d021\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-c73fab6\" data-id=\"c73fab6\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-b79201c elementor-widget elementor-widget-text-editor\" data-id=\"b79201c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h5><b><i>Why every token starts with \u201ceyJhbGci\u2026\u201d<\/i><\/b><\/h5><p><span style=\"font-weight: 400;\">Onflo tokens use a standard technical format (a JSON Web Token, often shortened to <\/span><b>JWT<\/b><span style=\"font-weight: 400;\">). Every token of this type begins with the same few characters, which is why the Identifier column on the API Tokens page shows \u201ceyJhbGci\u2026\u2026\u201d for every row. It is not an error and it does not mean two tokens are the same \u2014 it is just the shared beginning of the format, in the same way that every UK phone number starts with a zero.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-b8ff6ab\" data-id=\"b8ff6ab\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-d1c4b0b elementor-widget elementor-widget-text-editor\" data-id=\"d1c4b0b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h5><b><i>Expiry<\/i><\/b><\/h5><p><span style=\"font-weight: 400;\">The date the token stops working. Onflo requires every token to have one, and offers <\/span><b>30 days<\/b><span style=\"font-weight: 400;\">, <\/span><b>60 days<\/b><span style=\"font-weight: 400;\">, <\/span><b>90 days<\/b><span style=\"font-weight: 400;\">, or a <\/span><b>Custom<\/b><span style=\"font-weight: 400;\"> date.<\/span><\/p><p><b>Example:<\/b><span style=\"font-weight: 400;\"> a hotel keycard programmed to stop working at checkout. If it is lost after that, it is harmless.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-d233826\" data-id=\"d233826\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-4780440 elementor-widget elementor-widget-text-editor\" data-id=\"4780440\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h5><b><i>Masked<\/i><\/b><\/h5><p><span style=\"font-weight: 400;\">Hidden so it cannot be read back. After a token is saved, Onflo shows only the harmless beginning of it and permanently hides the rest.<\/span><\/p><p><b>Example:<\/b><span style=\"font-weight: 400;\"> a bank statement showing only the last four digits of a card number. Enough to recognise which card it is, not enough to spend money.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-d64cda7 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"d64cda7\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-4751c28\" data-id=\"4751c28\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-7ec2d5f elementor-widget elementor-widget-text-editor\" data-id=\"7ec2d5f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h5><b><i>Postman and the Onflo API Hub<\/i><\/b><\/h5><p><b>Postman<\/b><span style=\"font-weight: 400;\"> is a widely used tool that developers use to try out an API by hand before wiring it into their own software. Onflo publishes its API documentation in a Postman-style catalogue at <\/span><b>apihub.onflo.com<\/b><span style=\"font-weight: 400;\">, which is where a customer\u2019s developer goes to see what the API can do.<\/span><\/p><p><b>Example:<\/b><span style=\"font-weight: 400;\"> a test kitchen. You try the recipe there before putting it on the restaurant menu.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-c2718a7\" data-id=\"c2718a7\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-9ffafa2 elementor-widget elementor-widget-text-editor\" data-id=\"9ffafa2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h5><b><i>cURL<\/i><\/b><\/h5><p><span style=\"font-weight: 400;\">A single line of text that sends one request to an API. The Onflo API Hub shows a ready-made cURL example for every endpoint so a developer can copy it, paste in their token, and see it work immediately. If a customer sends you something starting with \u201ccurl --location \u2026\u201d, that is what it is.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-101f8e3\" data-id=\"101f8e3\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-21febc9 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"21febc9\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-8cf43cf\" data-id=\"8cf43cf\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-09e59b2 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"09e59b2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-ba9ab18 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"ba9ab18\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-360d45e\" data-id=\"360d45e\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-562eec0 elementor-widget elementor-widget-text-editor\" data-id=\"562eec0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h2>Key Features<\/h2>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-8f18233 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"8f18233\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-59ae3c4\" data-id=\"59ae3c4\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-e87ac86 elementor-widget elementor-widget-text-editor\" data-id=\"e87ac86\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<ul><li style=\"font-weight: 400;\" aria-level=\"1\"><b>Self-service generation<\/b><span style=\"font-weight: 400;\"> \u2014 a customer creates their own tokens inside Onflo Settings; they do not need to raise a ticket with Onflo to get one.<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><b>Named tokens<\/b><span style=\"font-weight: 400;\"> \u2014 every token is given a name (for example \u201cTopGear\u201d or \u201cPostman\u201d) so the customer can tell at a glance which system each token belongs to.<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><b>Choice of expiry<\/b><span style=\"font-weight: 400;\"> \u2014 30, 60, or 90 days, or any custom date chosen from a calendar. Onflo shows the resulting date in plain language before the token is generated, for example \u201cExpires on 1st November, 2026\u201d.<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><b>Shown once, then masked<\/b><span style=\"font-weight: 400;\"> \u2014 the full token is visible only at the moment it is generated, with <\/span><b>Copy token<\/b><span style=\"font-weight: 400;\"> and <\/span><b>Download as .txt<\/b><span style=\"font-weight: 400;\"> buttons. After saving, it is permanently masked.<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><b>Lifecycle management in one list<\/b><span style=\"font-weight: 400;\"> \u2014 every token appears in a single table with its status, when it was created, who created it, when it was last used, and when it expires.<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><b>Clear status badges<\/b><span style=\"font-weight: 400;\"> \u2014 <\/span><b>Active<\/b><span style=\"font-weight: 400;\"> in green, <\/span><b>Expired<\/b><span style=\"font-weight: 400;\"> in red, so an out-of-date token is obvious immediately.<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><b>Last Used tracking<\/b><span style=\"font-weight: 400;\"> \u2014 the list shows when each token was last used (or \u201cNever used\u2026\u201d), which makes it easy to spot a token that is no longer needed.<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><b>Attribution<\/b><span style=\"font-weight: 400;\"> \u2014 the <\/span><b>Created by<\/b><span style=\"font-weight: 400;\"> column records which Onflo user generated each token.<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><b>Search<\/b><span style=\"font-weight: 400;\"> \u2014 tokens can be found by token name or by creator name.<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><b>Rename, deactivate, regenerate, delete<\/b><span style=\"font-weight: 400;\"> \u2014 the \u22ee menu on each row offers the actions relevant to that token\u2019s current state.<\/span><\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-5824ec1 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"5824ec1\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-97f0570\" data-id=\"97f0570\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-6b5e5c4 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"6b5e5c4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-d3ba429 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"d3ba429\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-8dc1f4c\" data-id=\"8dc1f4c\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-0159843 elementor-widget elementor-widget-text-editor\" data-id=\"0159843\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h2>Before You Begin<\/h2>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-c9bf566 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"c9bf566\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-cb79dff\" data-id=\"cb79dff\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-2199cbf elementor-widget elementor-widget-text-editor\" data-id=\"2199cbf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<ul><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Ensure you can access: <\/span><b>Settings \u2192 Integration Hub \u2192 API Tokens<\/b><span style=\"font-weight: 400;\"> in Onflo.<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Know <\/span><b>which system<\/b><span style=\"font-weight: 400;\"> the token is for, so it can be given a meaningful name. One token per connected system is much easier to manage than one shared token.<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Store the token somewhere safe before generating it \u2014 a password manager or the IT team\u2019s secrets store. <\/span><b>Not<\/b><span style=\"font-weight: 400;\"> an email, a chat message, or a support ticket.<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">If a developer or vendor is building the integration, agree in advance who will hold the token, because it can only be copied once.<\/span><\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-bfb8ab2 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"bfb8ab2\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-32836fb\" data-id=\"32836fb\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-54cce0a elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"54cce0a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-91da857 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"91da857\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-a8b9d15\" data-id=\"a8b9d15\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-37913ad elementor-widget elementor-widget-text-editor\" data-id=\"37913ad\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h2><b>How to Create an API Token<\/b><\/h2>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-6424c68 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"6424c68\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-5513828\" data-id=\"5513828\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-8d10320 elementor-widget elementor-widget-text-editor\" data-id=\"8d10320\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h4><b>Step 1 \u2014 Open the API Tokens page<\/b><\/h4><ul><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Go to <\/span><b>Settings<\/b><span style=\"font-weight: 400;\">.<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Open <\/span><b>Integration Hub<\/b><span style=\"font-weight: 400;\"> and select <\/span><b>API Tokens<\/b><span style=\"font-weight: 400;\">.<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">The page lists any tokens that already exist for the account. If this is the customer\u2019s first token, the list will be empty.<\/span><\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-e9bbf6c elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"e9bbf6c\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-e35ef48\" data-id=\"e35ef48\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-c0ec5c2 elementor-widget elementor-widget-text-editor\" data-id=\"c0ec5c2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h4><b>Step 2 \u2014 Start a new token<\/b><\/h4><ul><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Click <\/span><b>+ Add Token<\/b><span style=\"font-weight: 400;\"> at the top right of the API Tokens page.<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">The <\/span><b>Add a New Token<\/b><span style=\"font-weight: 400;\"> page opens.<\/span><\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-63a8ec9\" data-id=\"63a8ec9\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-def5ddf elementor-widget elementor-widget-image\" data-id=\"def5ddf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"172\" height=\"50\" src=\"https:\/\/www.onflo.com\/learningcenter\/wp-content\/uploads\/2026\/08\/image3-1.png\" class=\"attachment-large size-large wp-image-17225\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-68a723d elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"68a723d\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-f23f77c\" data-id=\"f23f77c\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-b233d5a elementor-widget elementor-widget-text-editor\" data-id=\"b233d5a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h4><b>Step 3 \u2014 Name the token and choose when it expires<\/b><\/h4><ul><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">In <\/span><b>Name<\/b><span style=\"font-weight: 400;\">, type a name that identifies the system this token is for. This field is required (marked with a red asterisk). In the example below the name is \u201cTopGear\u201d.<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Under <\/span><b>Expiry<\/b><span style=\"font-weight: 400;\">, choose <\/span><b>30 days<\/b><span style=\"font-weight: 400;\">, <\/span><b>60 days<\/b><span style=\"font-weight: 400;\">, <\/span><b>90 days<\/b><span style=\"font-weight: 400;\">, or <\/span><b>Custom<\/b><span style=\"font-weight: 400;\">.<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Onflo shows the exact resulting date underneath in orange text, for example \u201cExpires on 2nd October, 2026\u201d, so the customer can confirm it before going further.<\/span><\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-31c5dfc\" data-id=\"31c5dfc\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-25bc9c8 elementor-widget elementor-widget-image\" data-id=\"25bc9c8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"520\" height=\"310\" src=\"https:\/\/www.onflo.com\/learningcenter\/wp-content\/uploads\/2026\/08\/image6-1.png\" class=\"attachment-large size-large wp-image-17226\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-300588a elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"300588a\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-7125e74\" data-id=\"7125e74\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-b9f5ee7 elementor-widget elementor-widget-text-editor\" data-id=\"b9f5ee7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><em><b>Tip: which expiry should a customer choose?<\/b><\/em><\/p><p><span style=\"font-weight: 400;\">A shorter expiry is safer but means renewing more often. A good rule of thumb: 30 days for testing and trials, 90 days for a live integration that someone will remember to renew, and a custom date when it needs to line up with something specific such as the end of a school year or the end of a contract.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-818a507 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"818a507\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-dd1cb9d\" data-id=\"dd1cb9d\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-8fd8c0c elementor-widget elementor-widget-text-editor\" data-id=\"8fd8c0c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h4><b>Step 4 (optional) \u2014 Pick a custom expiry date<\/b><\/h4><ul><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Select the <\/span><b>Custom<\/b><span style=\"font-weight: 400;\"> option under Expiry.<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">A date field appears with a calendar icon. Click it to open the calendar.<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Choose the date the token should stop working. The selected date is filled into the field.<\/span><\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-2f99219\" data-id=\"2f99219\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-afa1216 elementor-widget elementor-widget-image\" data-id=\"afa1216\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"520\" height=\"450\" src=\"https:\/\/www.onflo.com\/learningcenter\/wp-content\/uploads\/2026\/08\/image5.png\" class=\"attachment-large size-large wp-image-17227\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-a0e2418 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"a0e2418\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-ab39a74\" data-id=\"ab39a74\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-e3e7a52 elementor-widget elementor-widget-text-editor\" data-id=\"e3e7a52\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h4><b>Step 5 \u2014 Generate the token<\/b><\/h4><ul><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Click <\/span><b>Generate Token<\/b><span style=\"font-weight: 400;\">.<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">A green <\/span><b>Token Generated Successfully<\/b><span style=\"font-weight: 400;\"> panel appears containing the full token.<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Onflo warns in the panel: \u201cCopy or download your token now. This is the only time it will be visible. Once saved, the token will be permanently masked for security.\u201d<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Click <\/span><b>Copy token<\/b><span style=\"font-weight: 400;\"> to copy it to the clipboard, or <\/span><b>Download as .txt<\/b><span style=\"font-weight: 400;\"> to save it as a text file.<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Store it somewhere safe straight away \u2014 ideally a password manager or the IT team\u2019s secrets store.<\/span><\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-48cc5d9\" data-id=\"48cc5d9\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-cb174ce elementor-widget elementor-widget-image\" data-id=\"cb174ce\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"520\" height=\"270\" src=\"https:\/\/www.onflo.com\/learningcenter\/wp-content\/uploads\/2026\/08\/image8-1.png\" class=\"attachment-large size-large wp-image-17228\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-5639212 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"5639212\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-b984add\" data-id=\"b984add\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-8d5e17d elementor-widget elementor-widget-text-editor\" data-id=\"8d5e17d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><em><b>This is the single most important point in the whole feature<\/b><\/em><\/p><p><span style=\"font-weight: 400;\">The full token can never be viewed again after this screen. If the customer clicks away, closes the tab, or saves without copying it, the token value is gone for good \u2014 the entry will still exist in the list, but nobody will be able to read the secret again. There is no \u201cshow me the token\u201d button anywhere in Onflo, and Onflo Support cannot retrieve it either. The only way forward at that point is to create a new token.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-e8ce10f elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"e8ce10f\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-1c4a477\" data-id=\"1c4a477\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-9e06f67 elementor-widget elementor-widget-text-editor\" data-id=\"9e06f67\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h4><b>Step 6 \u2014 Save<\/b><\/h4><ul><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Once the token has been copied or downloaded, click <\/span><b>Save<\/b><span style=\"font-weight: 400;\"> at the bottom right of the page. Save only becomes available after a token has been generated.<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">The new token now appears in the API Tokens list.<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Use <\/span><b>Cancel<\/b><span style=\"font-weight: 400;\"> instead if the customer decides not to keep it.<\/span><\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-21257ad\" data-id=\"21257ad\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-89dc082 elementor-widget elementor-widget-image\" data-id=\"89dc082\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"192\" height=\"62\" src=\"https:\/\/www.onflo.com\/learningcenter\/wp-content\/uploads\/2026\/08\/image7-1.png\" class=\"attachment-large size-large wp-image-17229\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-a0ca9f5 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"a0ca9f5\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-324c864\" data-id=\"324c864\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-e62f274 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"e62f274\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-4c91f55 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"4c91f55\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-a469b87\" data-id=\"a469b87\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-173d0f0 elementor-widget elementor-widget-text-editor\" data-id=\"173d0f0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h2><b>Reading the API Tokens List<\/b><\/h2>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-1a8f270 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"1a8f270\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-5c494c6\" data-id=\"5c494c6\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-019219e elementor-widget elementor-widget-text-editor\" data-id=\"019219e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Every token the account has ever created appears here, whatever its state. The search box at the top finds tokens <\/span><b>by token name or by creator name<\/b><span style=\"font-weight: 400;\">.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-c53ef32\" data-id=\"c53ef32\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-d0f5a62 elementor-widget elementor-widget-image\" data-id=\"d0f5a62\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"107\" src=\"https:\/\/www.onflo.com\/learningcenter\/wp-content\/uploads\/2026\/08\/image10-2-1024x107.png\" class=\"attachment-large size-large wp-image-17230\" alt=\"\" srcset=\"https:\/\/www.onflo.com\/learningcenter\/wp-content\/uploads\/2026\/08\/image10-2-1024x107.png 1024w, https:\/\/www.onflo.com\/learningcenter\/wp-content\/uploads\/2026\/08\/image10-2-800x83.png 800w, https:\/\/www.onflo.com\/learningcenter\/wp-content\/uploads\/2026\/08\/image10-2-768x80.png 768w, https:\/\/www.onflo.com\/learningcenter\/wp-content\/uploads\/2026\/08\/image10-2-1536x160.png 1536w, https:\/\/www.onflo.com\/learningcenter\/wp-content\/uploads\/2026\/08\/image10-2.png 1582w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-801e2a3 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"801e2a3\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-cb49f97\" data-id=\"cb49f97\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-cee4c46 elementor-widget elementor-widget-text-editor\" data-id=\"cee4c46\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">The columns mean the following.<\/span><\/p><ul><li style=\"font-weight: 400;\" aria-level=\"1\"><b>Token Name<\/b><span style=\"font-weight: 400;\"> \u2014 the name the customer gave it when creating it.<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><b>Identifier<\/b><span style=\"font-weight: 400;\"> \u2014 a shortened, safe preview of the token (\u201ceyJhbGci\u2026\u2026\u201d). This is not the usable token and cannot be used to connect to anything.<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><b>Created by<\/b><span style=\"font-weight: 400;\"> \u2014 the Onflo user who generated it.<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><b>Created at<\/b><span style=\"font-weight: 400;\"> \u2014 the date and time it was generated.<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><b>Last Used<\/b><span style=\"font-weight: 400;\"> \u2014 when a request last arrived using this token, shown as a date plus a friendly age such as \u201c25 days ago\u201d. A token that has never been used shows <\/span><b>\u201cNever used\u2026\u201d<\/b><span style=\"font-weight: 400;\">, which is a very useful clue when a customer says their integration \u201cisn\u2019t working\u201d \u2014 it usually means their software has not successfully reached Onflo at all.<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><b>Expiry<\/b><span style=\"font-weight: 400;\"> \u2014 the expiry date, with a plain-language note underneath: \u201cExpires in 90 days\u201d while it is still valid, or \u201cExpired 3 days ago\u201d once it has lapsed.<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><b>Status<\/b><span style=\"font-weight: 400;\"> \u2014 a green <\/span><b>Active<\/b><span style=\"font-weight: 400;\"> badge or a red <\/span><b>Expired<\/b><span style=\"font-weight: 400;\"> badge.<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><b>\u22ee<\/b><span style=\"font-weight: 400;\"> \u2014 the actions menu for that row.<\/span><\/li><\/ul><p><span style=\"font-weight: 400;\">The three right-hand columns are the ones worth looking at first, because between them they answer almost every question a customer will ask about a token.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-8e149e6\" data-id=\"8e149e6\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-84cc374 elementor-widget elementor-widget-image\" data-id=\"84cc374\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"722\" height=\"165\" src=\"https:\/\/www.onflo.com\/learningcenter\/wp-content\/uploads\/2026\/08\/image9-1.png\" class=\"attachment-large size-large wp-image-17231\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-a574f88 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"a574f88\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-8053fda\" data-id=\"8053fda\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-ed4c1d5 elementor-widget elementor-widget-text-editor\" data-id=\"ed4c1d5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><em><b>The actions available depend on the token\u2019s status<\/b><\/em><\/p><p><span style=\"font-weight: 400;\">Onflo only offers the actions that make sense for the state a token is in, so the \u22ee menu deliberately looks different on an Active row than on an Expired row. This is not a bug, and it is a common source of \u201cI can\u2019t find the option\u201d questions.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-e78af4e elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"e78af4e\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-5caa971\" data-id=\"5caa971\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-4ccd9cb elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"4ccd9cb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-9cb4ec4 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"9cb4ec4\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-1e3a6fd\" data-id=\"1e3a6fd\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-9b682ae elementor-widget elementor-widget-text-editor\" data-id=\"9b682ae\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h4><b>Managing an Active Token<\/b><\/h4>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-beb764f elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"beb764f\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-86b2423\" data-id=\"86b2423\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-3171313 elementor-widget elementor-widget-text-editor\" data-id=\"3171313\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">On a token with a green <\/span><b>Active<\/b><span style=\"font-weight: 400;\"> badge, the \u22ee menu offers <\/span><b>Edit<\/b><span style=\"font-weight: 400;\"> and <\/span><b>Deactivate<\/b><span style=\"font-weight: 400;\">.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-2c36350\" data-id=\"2c36350\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-8e3e06d elementor-widget elementor-widget-image\" data-id=\"8e3e06d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"322\" height=\"182\" src=\"https:\/\/www.onflo.com\/learningcenter\/wp-content\/uploads\/2026\/08\/image13-2.png\" class=\"attachment-large size-large wp-image-17232\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-f7b69bd elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"f7b69bd\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-cf91658\" data-id=\"cf91658\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-551bbf6 elementor-widget elementor-widget-text-editor\" data-id=\"551bbf6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h4><b>Editing and Renaming a Token<\/b><\/h4>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-079b25b elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"079b25b\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-abf2fc1\" data-id=\"abf2fc1\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-a6ee9b1 elementor-widget elementor-widget-text-editor\" data-id=\"a6ee9b1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Choosing <\/span><b>Edit<\/b><span style=\"font-weight: 400;\"> opens the <\/span><b>Edit Token<\/b><span style=\"font-weight: 400;\"> page. Here the customer can change the <\/span><b>Name<\/b><span style=\"font-weight: 400;\">. The token itself is shown in a greyed-out <\/span><b>Masked Token<\/b><span style=\"font-weight: 400;\"> field reading \u201ceyJhbGci...\u201d which cannot be selected or copied, and the <\/span><b>Expiry<\/b><span style=\"font-weight: 400;\"> is shown as read-only text, for example \u201c11\/1\/2026 (Expires in 90 days)\u201d.<\/span><\/p><p><span style=\"font-weight: 400;\">\u00a0<\/span><\/p><p>\u00a0<\/p><p dir=\"ltr\" style=\"line-height: 1.3800000000000001; background-color: #ffffff; margin-top: 0pt; margin-bottom: 11pt;\"><span style=\"font-size: 12pt; font-family: 'Proxima Nova',sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;\">This screen is the clearest way to show a customer why the token cannot be recovered \u2014 Onflo itself displays only the masked version. Renaming is safe and does not affect any live integration: the name is a label for humans, not something the customer\u2019s software sends.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-88a65f6\" data-id=\"88a65f6\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-fed46c4 elementor-widget elementor-widget-image\" data-id=\"fed46c4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"550\" height=\"397\" src=\"https:\/\/www.onflo.com\/learningcenter\/wp-content\/uploads\/2026\/08\/image11.png\" class=\"attachment-large size-large wp-image-17233\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-f32b96e elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"f32b96e\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-bc48876\" data-id=\"bc48876\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-8f7ba23 elementor-widget elementor-widget-text-editor\" data-id=\"8f7ba23\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h4><b>Deactivate or Switch a Token Off<\/b><\/h4>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-8c842af elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"8c842af\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-92e4beb\" data-id=\"92e4beb\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-e340938 elementor-widget elementor-widget-text-editor\" data-id=\"e340938\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><b>Deactivate<\/b><span style=\"font-weight: 400;\"> turns the token off before its expiry date. This is the action to reach for when a token may have been exposed, when a vendor\u2019s contract ends, or when an integration is being retired. It is shown in red because it will stop any software currently using that token from connecting.<\/span><\/p><p><em><b>Always check before deactivating<\/b><\/em><\/p><p><span style=\"font-weight: 400;\">Be sure to determine which system is using the token. Deactivating a token that a live integration depends on will stop that integration immediately. The <\/span><b>Last Used<\/b><span style=\"font-weight: 400;\"> column is a good sanity check: a token used minutes ago is clearly in active service.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-d53a002 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"d53a002\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-4b2e2fb\" data-id=\"4b2e2fb\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-4765b9d elementor-widget elementor-widget-text-editor\" data-id=\"4765b9d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h4><b>Managing an Expired token<\/b><\/h4>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-6382b19 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"6382b19\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-a38f94f\" data-id=\"a38f94f\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-4319700 elementor-widget elementor-widget-text-editor\" data-id=\"4319700\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">On a token with a red <\/span><b>Expired<\/b><span style=\"font-weight: 400;\"> badge, the \u22ee menu offers <\/span><b>Regenerate Token<\/b><span style=\"font-weight: 400;\"> and <\/span><b>Delete<\/b><span style=\"font-weight: 400;\">.<\/span><\/p><p>\u00a0<\/p><ul style=\"margin-top: 0; margin-bottom: 0; padding-inline-start: 48px;\"><li dir=\"ltr\" style=\"list-style-type: disc; font-size: 12pt; font-family: 'Proxima Nova',sans-serif; color: #13569a; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre;\" aria-level=\"1\"><p dir=\"ltr\" style=\"line-height: 1.3800000000000001; background-color: #ffffff; margin-top: 0pt; margin-bottom: 0pt; padding: 0pt 0pt 11pt 0pt;\" role=\"presentation\"><span style=\"font-size: 12pt; font-family: 'Proxima Nova',sans-serif; color: #000000; background-color: transparent; font-weight: bold; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;\">Regenerate Token<\/span><span style=\"font-size: 12pt; font-family: 'Proxima Nova',sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;\"> \u2014 issues a fresh token for that same entry, so the customer can get a working token again without setting the whole thing up from scratch. As with any new token, the new value will need to be copied and given to whoever runs the integration; the old value will not start working again.<\/span><\/p><\/li><li dir=\"ltr\" style=\"list-style-type: disc; font-size: 12pt; font-family: 'Proxima Nova',sans-serif; color: #13569a; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre;\" aria-level=\"1\"><p dir=\"ltr\" style=\"line-height: 1.3800000000000001; background-color: #ffffff; margin-top: 0pt; margin-bottom: 11pt;\" role=\"presentation\"><span style=\"font-size: 12pt; font-family: 'Proxima Nova',sans-serif; color: #000000; background-color: transparent; font-weight: bold; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;\">Delete<\/span><span style=\"font-size: 12pt; font-family: 'Proxima Nova',sans-serif; color: #000000; background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;\"> \u2014 removes the entry from the list entirely. Use this for tokens that are no longer needed at all. Deleting removes the record, including its history, so if the customer may still want the entry for reference, deactivating or leaving it expired is the gentler option.<\/span><\/p><\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-fa2ca85\" data-id=\"fa2ca85\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-a4c41da elementor-widget elementor-widget-image\" data-id=\"a4c41da\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"322\" height=\"185\" src=\"https:\/\/www.onflo.com\/learningcenter\/wp-content\/uploads\/2026\/08\/image12-1.png\" class=\"attachment-large size-large wp-image-17234\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-90de112 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"90de112\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-504f09e\" data-id=\"504f09e\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-941731c elementor-widget elementor-widget-text-editor\" data-id=\"941731c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h4><b>Using the token with the Onflo API<\/b><\/h4>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-31aaa0a elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"31aaa0a\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-39bdf59\" data-id=\"39bdf59\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-660e879 elementor-widget elementor-widget-text-editor\" data-id=\"660e879\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Onflo publishes its API documentation at <\/span><b>apihub.onflo.com<\/b><span style=\"font-weight: 400;\">. The collection is called <\/span><b>Onflo API Collection<\/b><span style=\"font-weight: 400;\">, is hosted at <\/span><a href=\"https:\/\/api.k12insight.com\/Hub\" target=\"_blank\" rel=\"noopener\"><b>https:\/\/api.k12insight.com\/Hub<\/b><\/a><span style=\"font-weight: 400;\">, and is organised under a <\/span><b>V1<\/b><span style=\"font-weight: 400;\"> version structure. It covers two areas: <\/span><\/p><ul><li><b>Tickets<\/b><span style=\"font-weight: 400;\"> (creating tickets, retrieving details, updating properties, replying to customers, adding comments, forwarding, managing contact details, bookmarking)\u00a0 <\/span><\/li><li><b>Assets (IT Asset Management)<\/b><span style=\"font-weight: 400;\"> (assets, asset types and sub types, manufacturers, funding sources, rooms, campuses, regions, special areas and containers).<\/span><\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-32f33d0\" data-id=\"32f33d0\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-e8fb5d0 elementor-widget elementor-widget-image\" data-id=\"e8fb5d0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"543\" src=\"https:\/\/www.onflo.com\/learningcenter\/wp-content\/uploads\/2026\/08\/image14-1024x543.png\" class=\"attachment-large size-large wp-image-17235\" alt=\"\" srcset=\"https:\/\/www.onflo.com\/learningcenter\/wp-content\/uploads\/2026\/08\/image14-1024x543.png 1024w, https:\/\/www.onflo.com\/learningcenter\/wp-content\/uploads\/2026\/08\/image14-800x424.png 800w, https:\/\/www.onflo.com\/learningcenter\/wp-content\/uploads\/2026\/08\/image14-768x407.png 768w, https:\/\/www.onflo.com\/learningcenter\/wp-content\/uploads\/2026\/08\/image14-1536x815.png 1536w, https:\/\/www.onflo.com\/learningcenter\/wp-content\/uploads\/2026\/08\/image14.png 1870w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-fb5664d elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"fb5664d\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-2abe54a\" data-id=\"2abe54a\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-e55af8f elementor-widget elementor-widget-text-editor\" data-id=\"e55af8f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">The <\/span><b>Authentication<\/b><span style=\"font-weight: 400;\"> section on that page is the sentence that links the two features together. It states plainly: \u201cAll requests are authenticated using a <\/span><b>Bearer token<\/b><span style=\"font-weight: 400;\">, sourced from the API token in Onflo Settings.\u201c That is exactly the token created in the steps earlier in this document.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-90e7e93\" data-id=\"90e7e93\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-39ed3ef elementor-widget elementor-widget-image\" data-id=\"39ed3ef\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"780\" height=\"165\" src=\"https:\/\/www.onflo.com\/learningcenter\/wp-content\/uploads\/2026\/08\/image15-1.png\" class=\"attachment-large size-large wp-image-17236\" alt=\"\" srcset=\"https:\/\/www.onflo.com\/learningcenter\/wp-content\/uploads\/2026\/08\/image15-1.png 780w, https:\/\/www.onflo.com\/learningcenter\/wp-content\/uploads\/2026\/08\/image15-1-768x162.png 768w\" sizes=\"(max-width: 780px) 100vw, 780px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-b2a92b5 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"b2a92b5\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-ebe768d\" data-id=\"ebe768d\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-253477e elementor-widget elementor-widget-text-editor\" data-id=\"253477e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Expanding the collection in the left-hand panel reveals the individual endpoints, each labelled with the kind of request it is \u2014 <\/span><b>GET<\/b><span style=\"font-weight: 400;\"> to read information, <\/span><b>POST<\/b><span style=\"font-weight: 400;\"> to send or change something.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-c73c2ec\" data-id=\"c73c2ec\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-18f4140 elementor-widget elementor-widget-image\" data-id=\"18f4140\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"255\" height=\"460\" src=\"https:\/\/www.onflo.com\/learningcenter\/wp-content\/uploads\/2026\/08\/image16-1.png\" class=\"attachment-large size-large wp-image-17237\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-9d0a501 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"9d0a501\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-55761b0\" data-id=\"55761b0\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-ecb991c elementor-widget elementor-widget-text-editor\" data-id=\"ecb991c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Each endpoint page shows its address, a table of the information the request must include, a ready-to-run <\/span><b>cURL<\/b><span style=\"font-weight: 400;\"> example, and an example of what Onflo sends back.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-15ddc68\" data-id=\"15ddc68\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-2346a18 elementor-widget elementor-widget-image\" data-id=\"2346a18\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"543\" src=\"https:\/\/www.onflo.com\/learningcenter\/wp-content\/uploads\/2026\/08\/image17-1-1024x543.png\" class=\"attachment-large size-large wp-image-17238\" alt=\"\" srcset=\"https:\/\/www.onflo.com\/learningcenter\/wp-content\/uploads\/2026\/08\/image17-1-1024x543.png 1024w, https:\/\/www.onflo.com\/learningcenter\/wp-content\/uploads\/2026\/08\/image17-1-800x424.png 800w, https:\/\/www.onflo.com\/learningcenter\/wp-content\/uploads\/2026\/08\/image17-1-768x407.png 768w, https:\/\/www.onflo.com\/learningcenter\/wp-content\/uploads\/2026\/08\/image17-1-1536x815.png 1536w, https:\/\/www.onflo.com\/learningcenter\/wp-content\/uploads\/2026\/08\/image17-1.png 1870w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-e42d1de elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"e42d1de\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-7c7e3d2\" data-id=\"7c7e3d2\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-2aa0171 elementor-widget elementor-widget-text-editor\" data-id=\"2aa0171\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Every endpoint page carries the same authorization note, confirming that the request will not work without the customer\u2019s API token.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-0f6e6ef\" data-id=\"0f6e6ef\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-446158a elementor-widget elementor-widget-image\" data-id=\"446158a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"780\" height=\"110\" src=\"https:\/\/www.onflo.com\/learningcenter\/wp-content\/uploads\/2026\/08\/image18-1.png\" class=\"attachment-large size-large wp-image-17239\" alt=\"\" srcset=\"https:\/\/www.onflo.com\/learningcenter\/wp-content\/uploads\/2026\/08\/image18-1.png 780w, https:\/\/www.onflo.com\/learningcenter\/wp-content\/uploads\/2026\/08\/image18-1-768x108.png 768w\" sizes=\"(max-width: 780px) 100vw, 780px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-49ecd24 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"49ecd24\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-bb2ddf3\" data-id=\"bb2ddf3\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-b446477 elementor-widget elementor-widget-text-editor\" data-id=\"b446477\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">The asset endpoints work the same way. The <\/span><b>Run in Postman<\/b><span style=\"font-weight: 400;\"> button at the top right of the API Hub lets a developer load the whole collection into Postman and try it against their own token.<\/span><\/p><p><b>What this means in practice<\/b><\/p><p><span style=\"font-weight: 400;\">Clients who want to push their tickets into Onflo automatically need two things: an API token from Onflo Settings, and a developer who works from apihub.onflo.com. Nothing else needs to be switched on by Onflo, and no Onflo involvement is needed to generate the token.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-504615b\" data-id=\"504615b\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-c843951 elementor-widget elementor-widget-image\" data-id=\"c843951\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"543\" src=\"https:\/\/www.onflo.com\/learningcenter\/wp-content\/uploads\/2026\/08\/image19-1-1024x543.png\" class=\"attachment-large size-large wp-image-17240\" alt=\"\" srcset=\"https:\/\/www.onflo.com\/learningcenter\/wp-content\/uploads\/2026\/08\/image19-1-1024x543.png 1024w, https:\/\/www.onflo.com\/learningcenter\/wp-content\/uploads\/2026\/08\/image19-1-800x424.png 800w, https:\/\/www.onflo.com\/learningcenter\/wp-content\/uploads\/2026\/08\/image19-1-768x407.png 768w, https:\/\/www.onflo.com\/learningcenter\/wp-content\/uploads\/2026\/08\/image19-1-1536x815.png 1536w, https:\/\/www.onflo.com\/learningcenter\/wp-content\/uploads\/2026\/08\/image19-1.png 1870w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-e416f59 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"e416f59\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-9d09363\" data-id=\"9d09363\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-2d3492e elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"2d3492e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-9575587 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"9575587\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-18839d2\" data-id=\"18839d2\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-2df45e5 elementor-widget elementor-widget-text-editor\" data-id=\"2df45e5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h2><b>Keeping Tokens Safe<\/b><\/h2>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-77a0ba2 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"77a0ba2\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-b7ed530\" data-id=\"b7ed530\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-bffb341 elementor-widget elementor-widget-text-editor\" data-id=\"bffb341\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Because a Bearer token works for whoever holds it, these habits matter. They are worth repeating to any customer setting up their first integration.<\/span><\/p><ul><li style=\"font-weight: 400;\" aria-level=\"1\"><b>One token per system.<\/b><span style=\"font-weight: 400;\"> If a token needs to be switched off, only that one integration is affected \u2014 and the <\/span><b>Last Used<\/b><span style=\"font-weight: 400;\"> column actually tells you something useful.<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><b>Name tokens after the system that uses them,<\/b><span style=\"font-weight: 400;\"> not after a person. People change roles; systems stay.<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><b>Set the shortest expiry that is practical<\/b><span style=\"font-weight: 400;\"> and diarise the renewal date before the token expires, not after.<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><b>Deactivate tokens that are no longer needed,<\/b><span style=\"font-weight: 400;\"> including when a vendor relationship or a staff member\u2019s project ends.<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><b>Review the list periodically.<\/b><span style=\"font-weight: 400;\"> A token showing \u201cNever used\u2026\u201d weeks after it was created is either a broken integration or one that was abandoned \u2014 both are worth cleaning up.<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><b>If a token might have been exposed, deactivate it and create a new one.<\/b><span style=\"font-weight: 400;\"> There is no way to \u201cchange the password\u201d on an existing token; replacing it is the fix.<\/span><\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-02bd268 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"02bd268\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-2877524\" data-id=\"2877524\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-ee59224 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"ee59224\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-5f5a8e5 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"5f5a8e5\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-a84f129\" data-id=\"a84f129\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-bb3e9e5 elementor-widget elementor-widget-text-editor\" data-id=\"bb3e9e5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h2><b>Frequently asked questions<\/b><\/h2>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-3da120a elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"3da120a\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-b441c98\" data-id=\"b441c98\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-226d12d elementor-widget elementor-widget-text-editor\" data-id=\"226d12d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h5><b><i>Can I see my token again after I have saved it?<\/i><\/b><\/h5><p><span style=\"font-weight: 400;\">No. The full token is shown only once, at the moment it is generated. Onflo states this on screen and then permanently masks the value. This is deliberate \u2014 it means that even someone with access to the account cannot read an existing token back out of it. If the value has been lost, create a new token.<\/span><\/p><h5><b><i>Can Onflo Support look up my token for me?<\/i><\/b><\/h5><p><span style=\"font-weight: 400;\">No. Onflo cannot retrieve a saved token either, for the same reason. Support can help the customer create a replacement.<\/span><\/p><h5><b><i>Why does every token look the same in the Identifier column?<\/i><\/b><\/h5><p><span style=\"font-weight: 400;\">Because all Onflo tokens use the same standard format, they all begin with the same few characters (\u201ceyJhbGci\u201d). The Identifier column shows only that harmless beginning. Use the <\/span><b>Token Name<\/b><span style=\"font-weight: 400;\"> column to tell tokens apart.<\/span><\/p><h5><b><i>Do I have to set an expiry date?<\/i><\/b><\/h5><p><span style=\"font-weight: 400;\">Yes. Onflo requires an expiry on every token \u2014 30, 60, or 90 days, or a custom date of the customer\u2019s choosing. There is no \u201cnever expires\u201d option, which is a deliberate security decision.<\/span><\/p><h5><b><i>What happens to my integration when the token expires?<\/i><\/b><\/h5><p><span style=\"font-weight: 400;\">It stops being able to connect. The token\u2019s Status badge changes to a red <\/span><b>Expired<\/b><span style=\"font-weight: 400;\"> and the Expiry column shows how long ago it lapsed, for example \u201cExpired 3 days ago\u201d. The customer\u2019s software will start being refused. This is why renewing before the expiry date, rather than after, matters.<\/span><\/p><h5><b><i>Can I extend the expiry date on a token I already have?<\/i><\/b><\/h5><p><span style=\"font-weight: 400;\">The Edit Token page allows the <\/span><b>Name<\/b><span style=\"font-weight: 400;\"> to be changed; the Expiry is shown there as read-only information. For an expired token, <\/span><b>Regenerate Token<\/b><span style=\"font-weight: 400;\"> is the route to getting a working token again.<\/span><\/p><h5><b><i>How many tokens can I have?<\/i><\/b><\/h5><p><span style=\"font-weight: 400;\">The customer can create more than one \u2014 the example screenshots show two side by side \u2014 and using a separate token per connected system is the recommended approach.<\/span><\/p><h5><b><i>Does renaming a token break my integration?<\/i><\/b><\/h5><p><span style=\"font-weight: 400;\">No. The name is just a label shown in Onflo. The customer\u2019s software never sends the name, only the token value.<\/span><\/p><h5><b><i>What is the difference between Deactivate and Delete?<\/i><\/b><\/h5><p><b>Deactivate<\/b><span style=\"font-weight: 400;\"> switches off a token that is currently Active, while keeping the entry in the list. <\/span><b>Delete<\/b><span style=\"font-weight: 400;\"> removes the entry altogether and appears on expired tokens. If in doubt, deactivating is the more cautious choice because the record stays visible.<\/span><\/p><h5><b><i>My developer is asking for an \u201cAPI key\u201d \/ \u201cbearer token\u201d \/ \u201cauthentication token\u201d \u2014 is that the same thing?<\/i><\/b><\/h5><p><span style=\"font-weight: 400;\">Yes. Different developers use different words for it. What they need is a token generated from <\/span><b>Settings \u2192 Integration Hub \u2192 API Tokens<\/b><span style=\"font-weight: 400;\">.<\/span><\/p><h5><b><i>Where does my developer find out what the API can actually do?<\/i><\/b><\/h5><p><span style=\"font-weight: 400;\">At <\/span><b>apihub.onflo.com<\/b><span style=\"font-weight: 400;\">, which lists every available endpoint for Tickets and Assets with worked examples.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-9f394d0 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"9f394d0\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-81bb87f\" data-id=\"81bb87f\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-ae4950a elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"ae4950a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-a1292ee elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"a1292ee\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-3b63cb7\" data-id=\"3b63cb7\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-79d5175 elementor-widget elementor-widget-text-editor\" data-id=\"79d5175\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h2><b>Troubleshooting<\/b><\/h2>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-5a5bf9b elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"5a5bf9b\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-a69a96e\" data-id=\"a69a96e\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-f8fd179 elementor-widget elementor-widget-text-editor\" data-id=\"f8fd179\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<ul><li style=\"font-weight: 400;\" aria-level=\"1\"><b>\u201cOur integration suddenly stopped working.\u201d<\/b><span style=\"font-weight: 400;\"> Check the <\/span><b>Status<\/b><span style=\"font-weight: 400;\"> and <\/span><b>Expiry<\/b><span style=\"font-weight: 400;\"> columns first. An expired token is by far the most common cause, and the list makes it obvious \u2014 a red <\/span><b>Expired<\/b><span style=\"font-weight: 400;\"> badge with a note such as \u201cExpired 3 days ago\u201d. The fix is <\/span><b>Regenerate Token<\/b><span style=\"font-weight: 400;\">, then getting the new value to whoever runs the integration.<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><b>\u201cIt has never worked at all.\u201d<\/b><span style=\"font-weight: 400;\"> Check the <\/span><b>Last Used<\/b><span style=\"font-weight: 400;\"> column. If it says <\/span><b>\u201cNever used\u2026\u201d<\/b><span style=\"font-weight: 400;\">, no request carrying that token has ever reached Onflo, so the problem is on the customer\u2019s side \u2014 the token may not have been pasted in, or their system may not be reaching Onflo at all. If Last Used shows a recent time, the token is definitely being received and the issue lies elsewhere.<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><b>\u201cWe lost the token.\u201d<\/b><span style=\"font-weight: 400;\"> It cannot be recovered by anyone, including Onflo. Create a new token (or use <\/span><b>Regenerate Token<\/b><span style=\"font-weight: 400;\"> on an expired entry) and copy the value straight into a password manager this time.<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><b>\u201cI clicked Save without copying the token.\u201d<\/b><span style=\"font-weight: 400;\"> Same situation \u2014 the value is unrecoverable. A new token is needed.<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><b>\u201cI can\u2019t find the Regenerate option.\u201d<\/b> <b>Regenerate Token<\/b><span style=\"font-weight: 400;\"> and <\/span><b>Delete<\/b><span style=\"font-weight: 400;\"> appear on <\/span><b>Expired<\/b><span style=\"font-weight: 400;\"> tokens. On an <\/span><b>Active<\/b><span style=\"font-weight: 400;\"> token the \u22ee menu shows <\/span><b>Edit<\/b><span style=\"font-weight: 400;\"> and <\/span><b>Deactivate<\/b><span style=\"font-weight: 400;\"> instead. Ask which badge the row is showing.<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><b>\u201cI can\u2019t find Deactivate.\u201d<\/b><span style=\"font-weight: 400;\"> Likewise, <\/span><b>Deactivate<\/b><span style=\"font-weight: 400;\"> only appears on an <\/span><b>Active<\/b><span style=\"font-weight: 400;\"> token.<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><b>\u201cThe Save button is greyed out.\u201d<\/b><span style=\"font-weight: 400;\"> On the Add a New Token page, <\/span><b>Save<\/b><span style=\"font-weight: 400;\"> only becomes available after the token has been generated. Enter a name, choose an expiry, and click <\/span><b>Generate Token<\/b><span style=\"font-weight: 400;\"> first.<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><b>\u201cWhich of these tokens is the one my vendor uses?\u201d<\/b><span style=\"font-weight: 400;\"> The <\/span><b>Identifier<\/b><span style=\"font-weight: 400;\"> column cannot distinguish them because every token starts with the same characters. Use <\/span><b>Token Name<\/b><span style=\"font-weight: 400;\">, <\/span><b>Created by<\/b><span style=\"font-weight: 400;\">, <\/span><b>Created at<\/b><span style=\"font-weight: 400;\">, and <\/span><b>Last Used<\/b><span style=\"font-weight: 400;\"> together to work it out \u2014 and take the opportunity to rename tokens meaningfully via <\/span><b>Edit<\/b><span style=\"font-weight: 400;\">.<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><b>\u201cTwo of my tokens have the same name.\u201d<\/b><span style=\"font-weight: 400;\"> Names are labels, not unique identifiers. Rename them via <\/span><b>Edit<\/b><span style=\"font-weight: 400;\"> so the list is readable, then use <\/span><b>Created at<\/b><span style=\"font-weight: 400;\"> to tell which is which.<\/span><\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>How customers create and manage the tokens that let their software connect to the Onflo API Overview API Tokens is a feature in Onflo Settings that lets a customer generate a secure key which their own software can use to connect to the Onflo API. Onflo describes it on the page itself as: \u201cAPI tokens...<\/p>\n","protected":false},"author":44,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"_kad_post_transparent":"default","_kad_post_title":"default","_kad_post_layout":"default","_kad_post_sidebar_id":"","_kad_post_content_style":"default","_kad_post_vertical_padding":"default","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"categories":[450,409],"class_list":["post-17219","post","type-post","status-publish","format-standard","hentry","category-best-practices","category-how-to-articles","tag-api","tag-integrations"],"_links":{"self":[{"href":"https:\/\/www.onflo.com\/learningcenter\/wp-json\/wp\/v2\/posts\/17219","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.onflo.com\/learningcenter\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.onflo.com\/learningcenter\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.onflo.com\/learningcenter\/wp-json\/wp\/v2\/users\/44"}],"replies":[{"embeddable":true,"href":"https:\/\/www.onflo.com\/learningcenter\/wp-json\/wp\/v2\/comments?post=17219"}],"version-history":[{"count":10,"href":"https:\/\/www.onflo.com\/learningcenter\/wp-json\/wp\/v2\/posts\/17219\/revisions"}],"predecessor-version":[{"id":17247,"href":"https:\/\/www.onflo.com\/learningcenter\/wp-json\/wp\/v2\/posts\/17219\/revisions\/17247"}],"wp:attachment":[{"href":"https:\/\/www.onflo.com\/learningcenter\/wp-json\/wp\/v2\/media?parent=17219"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.onflo.com\/learningcenter\/wp-json\/wp\/v2\/categories?post=17219"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}