{"info":{"_postman_id":"7c155253-a731-4b59-9789-fa841ae9f489","name":"JAPER API","description":"<html><head></head><body><h3 id=\"httpsdeveloperjaperio\"><code>https://developer.japer.io</code></h3>\n<p>This JAPER API leverages <a href=\"https://aws.amazon.com\">AWS</a> to deliver <a href=\"https://developer.japer.io/#1abe80ed-43ef-41b0-8582-ca35ef841fde\">service status</a>, <a href=\"https://developer.japer.io/#b37162b8-3335-4aa3-b88d-96b8beeff729\">device management</a>, <a href=\"https://developer.japer.io/#25c88192-276f-4e2c-bc79-489a391f6e58\">customer validation</a>, <a href=\"https://developer.japer.io/#d24e3a9e-d43e-426f-bce7-1b84a71ab5ac\">data encryption</a> and <a href=\"https://developer.japer.io/#f682cbc2-3e69-4586-b759-a61d3b5e5cbe\">decryption</a>. It integrates seamlessly with our <a href=\"https://apps.apple.com/us/app/japer/id1481154593?ls=1\">JAPER iOS</a> and <a href=\"https://play.google.com/store/apps/details?id=com.japer\">Android</a> apps to deliver <a href=\"https://developer.japer.io/#cd096ef6-97e2-4cd5-944e-84b4a95fdc42\">JAPER Outcome</a> as a globally scalable, latency-minimized, end-to-end encrypted infrastructure, <a href=\"https://developer.japer.io/#f8ad5e90-03e1-47bb-800d-d96bef4744a9\">documented</a> and seamless to integrate.</p>\n<p>Just getting started? Explore <a href=\"https://developer.japer.io/#129153ca-70e7-4114-a276-aefa10e76cfd\">Developer Quickstart</a>. Need help? Visit <a href=\"https://developer.japer.io/#f8ad5e90-03e1-47bb-800d-d96bef4744a9\">Developer Support</a>. Not a developer? Level up with coding.</p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"5724568","collectionId":"7c155253-a731-4b59-9789-fa841ae9f489","publishedId":"S1Zw8qoK","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"20082A","highlight":"AC43D9"},"publishDate":"2020-05-29T00:55:05.000Z"},"item":[{"name":"Japer Technology Pty. Ltd.","item":[{"name":"JAPER API Documentation","item":[],"id":"1f4a405f-9cca-491b-be65-1fd48d5e39d5","description":"<p>In this API Documentation, you will encounter URL formatted as <a href=\"https://www.japer.vision/?j=JAPER\"><b>BOLDED-CAPITAL-LETTERS-WITH-MINUS-SIGNS</b></a>. These are JAPER App Deep Links. On a smart device with the JAPER App installed, tapping them launches the app directly. Otherwise, they generate a barcode for manual scanning by a JAPER App.</p>\n<p><strong>If you’re viewing this API documentation on a device that can’t run the JAPER App, scan the QR code with a supported smart device for the best documentation experience.</strong></p>\n<p><a href=\"https://developer.japer.io\"><img src=\"https://i.imgur.com/SH6Qrzb.jpg\" alt=\"https://developer.japer.io\" width=\"100\" height=\"100\" /></a></p>\n<p>The JAPER App is a lightweight client application that provides secure, interactive functionality by interpreting data from the JAPER API. It requires only internet and camera access on your smart device.</p>\n<p>Please ensure that the <a href=\"https://apps.apple.com/us/app/japer/id1481154593?ls=1\">JAPER iOS App</a> or the <a href=\"https://play.google.com/store/apps/details?id=com.japer\">JAPER Android App</a> is installed and operational for optimal documentation use and understanding.</p>\n<hr />\n<p>In 2017 <a href=\"https://www.japer.vision/?j=JAPER-TECHNOLOGY\"><b>JAPER-TECHNOLOGY</b></a> was founded by <a href=\"https://www.japer.vision/?j=ERIC-MOURANT\"><b>ERIC-MOURANT</b></a> and <a href=\"https://www.japer.vision/?j=GARRY-PEARSON-OAM\"><b>GARRY-PEARSON-OAM</b></a>, we developed the <a href=\"https://www.japer.vision/?j=JAPER-API\"><b>JAPER-API</b></a> and the closely integrated <a href=\"https://www.japer.vision/?j=JAPER-APP\"><b>JAPER-APP</b></a><strong>.</strong> This <a href=\"https://www.japer.vision/?j=JAPER-MECHANISM\"><b>JAPER-MECHANISM</b></a> has enabled the creation of <a href=\"https://www.japer.vision/?j=JAPER-NAMESPACE\"><b>JAPER-NAMESPACE</b></a>, <a href=\"https://www.japer.vision/?j=JAPER-DATASPACE\"><b>JAPER-DATASPACE</b></a>, and <a href=\"https://www.japer.vision/?j=JAPER-KEYSPACE\"><b>JAPER-KEYSPACE</b></a>.</p>\n<p><a href=\"https://www.japer.vision/?j=JAPER-HELLO-WORLD\"><img src=\"https://i.imgur.com/SZh4HcO.png\" alt=\"JAPER-HELLO-WORLD\" width=\"100\" height=\"100\" /></a></p>\n<p>The <a href=\"https://www.japer.vision/?j=JAPER-HELLO-WORLD\"><b>JAPER-HELLO-WORLD</b></a> is a minimum definition that showcases <a href=\"https://www.japer.vision/?j=JAPER-DEFINITION-OUTCOME\"><b>JAPER-OUTCOME</b></a> to display \"Hello, World!\" using the JAPER App.</p>\n<p>This is the OpenAPI v3.1 definition of the <a href=\"https://www.japer.tools/json-schema/outcome.json\"><i>JAPER Outcome JSON Schema</i></a></p>\n","_postman_id":"1f4a405f-9cca-491b-be65-1fd48d5e39d5","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"cd74a3ae-394c-4dbb-8af6-5951509aa55c","id":"cd74a3ae-394c-4dbb-8af6-5951509aa55c","name":"Japer Technology Pty. Ltd.","type":"folder"}}},{"name":"Quick Index","item":[],"id":"8326d4ce-1603-43e4-8bbe-a4e29206e8ad","description":"<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Auth</th>\n<th>Entrypoint</th>\n<th>Request</th>\n<th>Response</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Ping</td>\n<td>App</td>\n<td>Parameter</td>\n<td>Outcome</td>\n</tr>\n<tr>\n<td>Device</td>\n<td>Email</td>\n<td>Namespace</td>\n<td>Status Code</td>\n</tr>\n<tr>\n<td>Encryption</td>\n<td>Cloud</td>\n<td>Keyspace</td>\n<td>Error Handling</td>\n</tr>\n<tr>\n<td>Decryption</td>\n<td></td>\n<td>Examples</td>\n<td><a href=\"#cb18af0f-0438-4a1c-b4c4-3ed5a12bd8d4\">Best Practice</a></td>\n</tr>\n<tr>\n<td>Validation</td>\n<td></td>\n<td></td>\n<td><a href=\"#df24c95a-b5e4-401c-8808-2a06fc51eca9\">Feedback</a></td>\n</tr>\n</tbody>\n</table>\n</div>","_postman_id":"8326d4ce-1603-43e4-8bbe-a4e29206e8ad","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"cd74a3ae-394c-4dbb-8af6-5951509aa55c","id":"cd74a3ae-394c-4dbb-8af6-5951509aa55c","name":"Japer Technology Pty. Ltd.","type":"folder"}}},{"name":"JAPER@Postman","item":[],"id":"83152960-1b3c-4da2-8598-12515036c801","description":"<p>For detailed API insights into the JAPER Ecosystem, please consult our <a href=\"https://www.postman.com/japer-technology/japer-public-workspace/collection/wwow3o3/japer-api\">Public JAPER API Workspace</a> on the <a href=\"https://learning.postman.com/docs/collaborating-in-postman/public-api-network/use-the-public-api-network\">Postman API Network</a>. This provides <a href=\"https://www.japer.technology/product-page/japer-app-developer-kit\">JAPER Developers</a> with the <a href=\"https://www.postman.com/downloads\">tools</a> to integrate the JAPER API into their applications. The <a href=\"https://chatgpt.com/g/g-GrNiWW5CX\">JAPER GPT</a> can answer questions about <a href=\"https://www.postman.com\">Postman</a>.</p>\n<p><a href=\"https://www.postman.com/japer-technology/japer-public-workspace/collection/wwow3o3/japer-api\"><img src=\"https://run.pstmn.io/button.svg\" alt=\"https://www.postman.com/japer-technology/japer-public-workspace/collection/wwow3o3/japer-api\" /></a></p>\n<blockquote>\n<p>Download the free <a href=\"https://www.getpostman.com/apps\">Postman Application</a>, click the <code>Run in Postman</code> button (above), make sure to select the <code>JAPER API</code> environment on the top right, add your JAPER API Key and IDs to the environment variables.</p>\n</blockquote>\n","auth":{"type":"noauth","isInherited":false},"event":[{"listen":"prerequest","script":{"id":"173fb33b-51b4-4d8c-8b51-1e8e2e38be13","type":"text/javascript","packages":{},"exec":[""]}},{"listen":"test","script":{"id":"0eee7802-1b4a-4222-8937-cd6346a5fb0d","type":"text/javascript","packages":{},"exec":[""]}}],"_postman_id":"83152960-1b3c-4da2-8598-12515036c801"},{"name":"JAPER@OpenAI","item":[],"id":"94f0ff11-e996-4d8b-a0c5-12dc7cc5cfa3","description":"<p>For detailed AI insights into the JAPER Ecosystem, please consult our <a href=\"https://chatgpt.com/g/g-GrNiWW5CX\">JAPER Technology OpenAI Custom ChatGPT</a>.</p>\n<p><a href=\"https://chatgpt.com/g/g-GrNiWW5CX\"><img src=\"https://i.imgur.com/As0hEpj.jpg\" alt=\"https://chat.openai.com/g/g-GrNiWW5CX-JAPER-Technology-Pty-Ltd\" width=\"150\" height=\"150\" /></a></p>\n<blockquote>\n<p>Our JAPER GPT is a precognitive repository of JAPER knowledge, designed to deliver precise and context-aware answers by leveraging curated information about the JAPER ecosystem.</p>\n</blockquote>\n","auth":{"type":"noauth","isInherited":false},"event":[{"listen":"prerequest","script":{"id":"1bf1ad78-a621-4481-ab45-588bad93d32b","type":"text/javascript","packages":{},"exec":[""]}},{"listen":"test","script":{"id":"5c532f16-6e3d-438c-ac5f-fbdce7230898","type":"text/javascript","packages":{},"exec":[""]}}],"_postman_id":"94f0ff11-e996-4d8b-a0c5-12dc7cc5cfa3"},{"name":"JAPER@GitHub","item":[],"id":"de9f8fa1-ddf2-45ee-9199-481d660ef9fd","description":"<p>For detailed source-coded insights into the JAPER Ecosystem, please consult our <a href=\"https://github.com/japertechnology/developer.japer.io\">JAPER Technology GitHub Repository</a>.</p>\n<p><a href=\"https://chatgpt.com/g/g-GrNiWW5CX\"><img src=\"https://i.imgur.com/As0hEpj.jpg\" alt=\"https://chat.openai.com/g/g-GrNiWW5CX-JAPER-Technology-Pty-Ltd\" width=\"150\" height=\"150\" /></a></p>\n<blockquote>\n<p>The JAPER GitHub repository is the authoritative hub for all JAPER knowledge—offering meticulously curated code, documentation, and examples to support precise, context-aware development across the entire ecosystem.</p>\n</blockquote>\n","auth":{"type":"noauth","isInherited":false},"event":[{"listen":"prerequest","script":{"id":"1bf1ad78-a621-4481-ab45-588bad93d32b","type":"text/javascript","packages":{},"exec":[""]}},{"listen":"test","script":{"id":"5c532f16-6e3d-438c-ac5f-fbdce7230898","type":"text/javascript","packages":{},"exec":[""]}}],"_postman_id":"de9f8fa1-ddf2-45ee-9199-481d660ef9fd"},{"name":"JAPER API Summary","item":[],"id":"1da14574-5b87-40c4-9522-50aacc078584","description":"<ul>\n<li><p><code>/ping</code><br />  Check the status of JAPER AWS API Gateway.</p>\n</li>\n<li><p><code>/v1/ping</code><br />  Check the status of JAPER AWS Lambda.</p>\n</li>\n<li><p><code>/v1/x/nexus/status</code><br />  Check the status of JAPER Nexus.</p>\n</li>\n<li><p><code>/v1/x/device/create</code><br />  Create a new JAPER Device.</p>\n</li>\n<li><p><code>/v1/x/device/status</code><br />  Retrieve the status of a JAPER Device.</p>\n</li>\n<li><p><code>/v1/x/device/purge</code><br />  Remove all validations from a JAPER Device.</p>\n</li>\n<li><p><code>/v1/x/device/kill</code><br />  Permanently disable a JAPER Device.</p>\n</li>\n<li><p><code>/v1/x/encrypt</code><br />  Encrypt data to generate JAPER Data</p>\n</li>\n<li><p><code>/v1/x/decrypt</code><br />  Decrypt JAPER Data (aliases: <code>lookup</code>, <code>execute</code>).</p>\n</li>\n<li><p><code>/v1/x/validation/attempt</code><br />  Conduct PIN validation from email or sms.</p>\n</li>\n<li><p><code>/v1/x/validate/domain</code><br />  Conduct domain validation via DNS TXT record.</p>\n</li>\n<li><p><code>/v1/x/validate/email</code><br />  Send a validation email PIN.</p>\n</li>\n<li><p><code>/v1/x/validate/sms</code><br />  Dispatch a validation SMS PIN.</p>\n</li>\n<li><p><code>/v1/x/validation/status</code><br />  Check a JAPER Customer's opt-out status.</p>\n</li>\n</ul>\n","auth":{"type":"noauth","isInherited":false},"event":[{"listen":"prerequest","script":{"id":"173fb33b-51b4-4d8c-8b51-1e8e2e38be13","type":"text/javascript","packages":{},"exec":[""]}},{"listen":"test","script":{"id":"0eee7802-1b4a-4222-8937-cd6346a5fb0d","type":"text/javascript","packages":{},"exec":[""]}}],"_postman_id":"1da14574-5b87-40c4-9522-50aacc078584"}],"id":"cd74a3ae-394c-4dbb-8af6-5951509aa55c","description":"<p>An Australian Company<br /><a href=\"https://abr.business.gov.au/ABN/View?id=44614214863\">ABN 44614214863</a><br /><a href=\"https://www.google.com/search?q=744400810+DUNS\">DUNS 744400810</a></p>\n<p><a href=\"https://www.japer.technology\"><img src=\"https://s3-ap-southeast-2.amazonaws.com/about.japer.cloud/Japer-300x256.gif\" alt=\"https://www.japer.technology\" width=\"150\" height=\"128\" /></a></p>\n","auth":{"type":"noauth","isInherited":false},"event":[{"listen":"prerequest","script":{"id":"95af49b3-e7eb-41f0-b4b0-da13e4ac2eee","type":"text/javascript","packages":{},"exec":[""]}},{"listen":"test","script":{"id":"446c3f60-0ebf-456a-b7a5-8284f31dd226","type":"text/javascript","packages":{},"exec":[""]}}],"_postman_id":"cd74a3ae-394c-4dbb-8af6-5951509aa55c"},{"name":"Ping","item":[{"name":"ping (AWS API Gateway)","event":[{"listen":"prerequest","script":{"id":"41d78dca-85f4-46f2-873b-13d7b97092be","exec":[""],"type":"text/javascript","packages":{}}},{"listen":"test","script":{"id":"64ddda7d-c95f-4730-bd92-c3482bbc01cb","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});","","pm.test(\"Body is correct\", function () {","    pm.response.to.have.body(\"healthy\");","});","","pm.test(\"Response time is less than 3 seconds\", function () {","    pm.expect(pm.response.responseTime).to.be.below(3000);","});",""],"type":"text/javascript","packages":{}}}],"id":"9f421994-c448-4664-a58a-4199751e9eee","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"GET","header":[],"url":"https://api.japer.io/ping","description":"<p><a href=\"https://www.japer.technology\"><img src=\"https://s3-ap-southeast-2.amazonaws.com/about.japer.cloud/JAPER-Black-Name-192x37.gif\" width=\"94\" height=\"18\" /></a></p>\n<blockquote>\n<p>This is the only unauthenticated endpoint and confirms the JAPER API is defined and reachable via the AWS API Gateway. </p>\n</blockquote>\n<h5 id=\"status-code\">STATUS CODE</h5>\n<p><code>200</code> = OK</p>\n<h5 id=\"returns-text\">RETURNS TEXT</h5>\n<p>healthy</p>\n<h5 id=\"japer-global-entry-points\">JAPER GLOBAL ENTRY POINTS</h5>\n<ul>\n<li><p><code>Australia</code><br />  api.japer[<a href=\"https://api.japer.io/ping\">.io</a>|<a href=\"https://api.japer.services/ping\">.services</a>|<a href=\"https://api.japer.systems/ping\">.systems</a>|<a href=\"https://api.japer-ap-southeast-2.net/ping\">-ap-southeast-2.net</a>]</p>\n</li>\n<li><p><code>Germany</code><a href=\"https://api.japer-eu-central-1.net/ping\"></a><br />  api.japer-<a href=\"https://api.japer-eu-central-1.net/ping\">eu-central-1.net</a></p>\n</li>\n<li><p><code>Japan</code><a href=\"https://api.japer-ap-northeast-1.net/ping\"></a><br />  api.japer-<a href=\"https://api.japer-ap-northeast-1.net/ping\">ap-northeast-1.net</a></p>\n</li>\n<li><p><code>Singapore</code><a href=\"https://api.japer-ap-southeast-1.net/ping\"></a><br />  api.japer-<a href=\"https://api.japer-ap-southeast-1.net/ping\">ap-southeast-1.net</a></p>\n</li>\n<li><p><code>UK</code><br />  api.japer-<a href=\"https://api.japer-eu-west-2.net/ping\">eu-west-2.net</a></p>\n</li>\n<li><p><code>USA</code><br />  api.japer-[<a href=\"https://api.japer-us-east-1.net/ping\">us-east-1</a>|<a href=\"https://api.japer-us-west-2.net/ping\">us-west-2</a>].net</p>\n</li>\n</ul>\n<h5 id=\"web-browser-equivalent\">WEB BROWSER EQUIVALENT</h5>\n<p><a href=\"https://api.japer.io/ping\">https://api.japer.io/ping</a></p>\n<h5 id=\"japer-app-equivalent\">JAPER APP EQUIVALENT</h5>\n<p><a href=\"https://www.japer.vision/?j=JAPER-API-PING-LEVEL-1\"><b>JAPER-API-PING-LEVEL-1</b></a></p>\n<p><a href=\"https://www.japer.vision/?j=JAPER-URL%5Bsite%5Dapi.japer.io/ping\"><b>JAPER-URL[site]api.japer.io/ping</b></a></p>\n<p><a href=\"https://api.japer.io/ping\"><img src=\"https://i.imgur.com/8RYafMb.png\" alt=\"https://api.japer.io/ping\" width=\"200\" height=\"200\" /></a></p>\n","urlObject":{"host":["https://api.japer.io/ping"],"query":[],"variable":[]}},"response":[{"id":"f32c8038-6e68-4cab-ae3e-cf82fcc54c48","name":"ping","originalRequest":{"method":"GET","header":[],"url":"https://api.japer.io/ping"},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"null"},{"key":"Content-Length","value":"7"},{"key":"Connection","value":"keep-alive"},{"key":"Date","value":"Tue, 20 Aug 2019 04:33:50 GMT"},{"key":"X-Cache","value":"Miss from cloudfront"},{"key":"Via","value":"1.1 d3cdaa3c5e1029370ebb12e67bf022cc.cloudfront.net (CloudFront)"},{"key":"X-Amz-Cf-Pop","value":"MEL50"},{"key":"X-Amz-Cf-Id","value":"3seNq58m29R77AYtyDtxK9EVx2r9nJxVCrOtEXeHMItclCafDn9zfw=="}],"cookie":[],"responseTime":null,"body":"healthy"}],"_postman_id":"9f421994-c448-4664-a58a-4199751e9eee"},{"name":"ping (AWS Lambda)","event":[{"listen":"prerequest","script":{"id":"41d78dca-85f4-46f2-873b-13d7b97092be","exec":[""],"type":"text/javascript","packages":{}}},{"listen":"test","script":{"id":"64ddda7d-c95f-4730-bd92-c3482bbc01cb","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});","","pm.test(\"Body is correct\", function () {","    pm.expect(pm.response.text()).to.include(\"healthy\");","});","","pm.test(\"Response time is less than 3 seconds\", function () {","    pm.expect(pm.response.responseTime).to.be.below(3000);","});",""],"type":"text/javascript","packages":{}}}],"id":"13bc6fb4-082e-43a1-8851-44b5328491fd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{JAPER API Key}}"}]},"isInherited":false},"method":"GET","header":[],"url":"https://api.japer.io/v1/ping","description":"<p><a href=\"https://www.japer.technology\"><img src=\"https://s3-ap-southeast-2.amazonaws.com/about.japer.cloud/JAPER-Black-Name-192x37.gif\" width=\"94\" height=\"18\" /></a></p>\n<blockquote>\n<p>This API endpoint triggers an AWS Lambda function to confirm Lambda is operational. </p>\n</blockquote>\n<h5 id=\"status-code\">STATUS CODE</h5>\n<p><code>200</code> = OK</p>\n<h5 id=\"returns-text\">RETURNS TEXT</h5>\n<p>healthy</p>\n<h5 id=\"japer-app-japer-api-ping-level-2\">JAPER APP <a href=\"https://www.japer.vision/?j=JAPER-API-PING-LEVEL-2\">JAPER-API-PING-LEVEL-2</a></h5>\n","urlObject":{"host":["https://api.japer.io/v1/ping"],"query":[],"variable":[]}},"response":[{"id":"0a751132-8a9d-48ba-bba0-0c3ce8b22391","name":"ping","originalRequest":{"method":"GET","header":[],"url":"https://api.japer.io/v1/ping"},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"39"},{"key":"Connection","value":"keep-alive"},{"key":"Date","value":"Fri, 22 Nov 2024 12:55:49 GMT"},{"key":"X-Amzn-Trace-Id","value":"Root=1-67407f55-0e11183237edc9d452fcccf2;Parent=2f3b90780eb80b03;Sampled=0;Lineage=1:155b3799:0"},{"key":"x-amzn-RequestId","value":"91f36af7-0bd4-4b04-9aa3-2a2a2750770d"},{"key":"x-amz-apigw-id","value":"BpjVfGvLSwMEsgQ="},{"key":"X-Cache","value":"Miss from cloudfront"},{"key":"Via","value":"1.1 541e0a16587bac6b7094dd15c5d43b66.cloudfront.net (CloudFront)"},{"key":"X-Amz-Cf-Pop","value":"MEL51-P1"},{"key":"X-Amz-Cf-Id","value":"yzn65V5M40jLAjEx4LI3Wr8Z2gry2JNYD1Da143jSokQ7z5LMUjyig=="}],"cookie":[],"responseTime":null,"body":"AWS@api.japer.io@ap-southeast-2 healthy"}],"_postman_id":"13bc6fb4-082e-43a1-8851-44b5328491fd"},{"name":"ping (JAPER Nexus)","event":[{"listen":"prerequest","script":{"id":"41d78dca-85f4-46f2-873b-13d7b97092be","exec":[""],"type":"text/javascript","packages":{}}},{"listen":"test","script":{"id":"64ddda7d-c95f-4730-bd92-c3482bbc01cb","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});","","pm.test(\"Body is correct\", function () {","    pm.expect(pm.response.text()).to.include(\"healthy\");","});","","pm.test(\"Response time is less than 3 seconds\", function () {","    pm.expect(pm.response.responseTime).to.be.below(3000);","});",""],"type":"text/javascript","packages":{}}}],"id":"13312f90-f840-45ac-941b-a9d399b424c5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{JAPER API Key}}"}]},"isInherited":false},"method":"GET","header":[],"url":"https://api.japer.io/v1/x/nexus/status","description":"<p><a href=\"https://www.japer.technology\"><img src=\"https://s3-ap-southeast-2.amazonaws.com/about.japer.cloud/JAPER-Black-Name-192x37.gif\" width=\"94\" height=\"18\" /></a></p>\n<blockquote>\n<p>This API endpoint triggers a JAPER AWS Lambda function to confirm the JAPER Nexus is operational. </p>\n</blockquote>\n<h5 id=\"status-codes\">STATUS CODES</h5>\n<p><code>200</code> = Ping is OK</p>\n<h5 id=\"returns-text\">RETURNS TEXT</h5>\n<p>JAPER@<code>{JAPER API Entry Point Domain}</code>@<code>{AWS Region}</code>::NEXUS healthy</p>\n<h5 id=\"japer-email-equivalent\">JAPER EMAIL EQUIVALENT</h5>\n<p><a href=\"https://mailto:ping@japer.services\">ping@japer.services</a> returns an email to the sender.</p>\n<p><a href=\"https://mailto:status@japer.services\">status@japer.services</a> returns an email received trust analysis to the sender.</p>\n<h5 id=\"japer-app-japer-api-ping-level-3\">JAPER APP <a href=\"https://www.japer.vision/?j=JAPER-NEXUS-STATUS\">JAPER-API-PING-LEVEL-3</a></h5>\n<p><a href=\"https://www.japer.vision/?j=JAPER-PING\"><img src=\"https://i.imgur.com/k6YAqnV.png\" alt=\"JAPER-PING\" width=\"200\" height=\"200\" /></a></p>\n","urlObject":{"path":["status"],"host":["https://api.japer.io/v1/x/nexus"],"query":[],"variable":[]}},"response":[{"id":"a882d594-2639-47d5-b1fb-a88f7411d431","name":"ping","originalRequest":{"method":"GET","header":[],"url":"https://api.japer.io/v1/x/nexus/status"},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"text/html"},{"key":"Content-Length","value":"48"},{"key":"Connection","value":"keep-alive"},{"key":"Date","value":"Fri, 22 Nov 2024 12:56:19 GMT"},{"key":"X-Amzn-Trace-Id","value":"Root=1-67407f73-51dd4f1e298847a31d63c6fc;Parent=249672ed0d74645d;Sampled=0;Lineage=1:01f7463b:0"},{"key":"x-amzn-RequestId","value":"76bcf20e-12a6-486b-bc8c-6f1ad04bb02c"},{"key":"x-amz-apigw-id","value":"BpjaEExHywMEcew="},{"key":"X-Cache","value":"Miss from cloudfront"},{"key":"Via","value":"1.1 541e0a16587bac6b7094dd15c5d43b66.cloudfront.net (CloudFront)"},{"key":"X-Amz-Cf-Pop","value":"MEL51-P1"},{"key":"X-Amz-Cf-Id","value":"u09aWr19rNEaiAnwO0JU2hmjGS9RD6AqM6Sdfj74U4TVm9-518JhwA=="}],"cookie":[],"responseTime":null,"body":"JAPER@api.japer.io@ap-southeast-2::NEXUS healthy"}],"_postman_id":"13312f90-f840-45ac-941b-a9d399b424c5"}],"id":"1abe80ed-43ef-41b0-8582-ca35ef841fde","description":"<p><a href=\"https://www.japer.technology\"><img src=\"https://s3-ap-southeast-2.amazonaws.com/about.japer.cloud/Japer-300x256.gif\" alt=\"https://www.japer.technology\" width=\"150\" height=\"128\" /></a></p>\n<p>These diagnostic and operational commands within the JAPER Ecosystem are used to verify the availability and status of JAPER Technology digital resources. They serve as a lightweight mechanism to assess JAPER's operational readiness.</p>\n<p>Three levels:</p>\n<ol>\n<li><p><code>/ping</code><br /> Tests the availability of a <a href=\"https://aws.amazon.com/api-gateway/\">JAP</a><a href=\"https://aws.amazon.com/api-gateway/\">ER AWS API Gateway</a> endpoint.</p>\n</li>\n<li><p><code>/v1/ping</code><a href=\"https://aws.amazon.com/lambda/\"></a><br /> Tests <a href=\"https://aws.amazon.com/lambda/\">JAPER AWS Lambda</a> integration through the API Gateway.</p>\n</li>\n<li><p><code>/v1/x/nexus/status</code><br /> Tests whether the <a href=\"https://www.japer.vision/?j=JAPER-NEXUS-STATUS\"><b>JAPER-NEXUS-STATUS</b></a> is operational.</p>\n</li>\n</ol>\n","auth":{"type":"noauth","isInherited":false},"event":[{"listen":"prerequest","script":{"id":"76a05047-ccda-480b-a414-1e07b7cac6c1","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"f114cdf1-0b91-406b-a022-b27f84e00033","type":"text/javascript","exec":[""]}}],"_postman_id":"1abe80ed-43ef-41b0-8582-ca35ef841fde"},{"name":"Devices","item":[{"name":"device/create","event":[{"listen":"test","script":{"id":"c3f92d6a-3271-4551-9db6-baca6b28558f","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});","","pm.test(\"Response time is less than 3 seconds\", function () {","    pm.expect(pm.response.responseTime).to.be.below(3000);","});"],"type":"text/javascript","packages":{}}}],"id":"602b2071-0c16-4884-841a-54b170f10934","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{JAPER API Key}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"japer-aid","value":"{{JAPER Application ID}}","type":"text"}],"body":{"mode":"raw","raw":""},"url":"https://api.japer.io/v1/x/device/create","description":"<p><a href=\"https://www.japer.technology\"><img src=\"https://s3-ap-southeast-2.amazonaws.com/about.japer.cloud/JAPER-Black-Name-192x37.gif\" width=\"94\" height=\"18\" /></a></p>\n<blockquote>\n<p>Creates a new device and returns a new <code>JAPER Device ID</code>. </p>\n</blockquote>\n<h5 id=\"status-codes\">STATUS CODES</h5>\n<p><code>201</code> = Device ID created.</p>\n<h5 id=\"returns-text\">RETURNS TEXT</h5>\n<p>{{JAPER Device ID}}</p>\n","urlObject":{"path":["create"],"host":["https://api.japer.io/v1/x/device"],"query":[],"variable":[]}},"response":[{"id":"560576a2-4e5e-445b-b819-6cc2e46ec159","name":"create","originalRequest":{"method":"PUT","header":[{"key":"japer-aid","value":"{{JAPER Application ID}}","type":"text"}],"body":{"mode":"raw","raw":""},"url":"https://api.japer.io/v1/x/device/create"},"status":"Created","code":201,"_postman_previewlanguage":"text","header":[],"cookie":[],"responseTime":null,"body":"44characterIDcontainingAlphanumericFullstopsExclamationMarks"}],"_postman_id":"602b2071-0c16-4884-841a-54b170f10934"},{"name":"device/status","event":[{"listen":"test","script":{"id":"2daac955-af26-4e78-8661-803b2e259322","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});","","pm.test(\"Response time is less than 3 seconds\", function () {","    pm.expect(pm.response.responseTime).to.be.below(3000);","});"],"type":"text/javascript","packages":{}}}],"id":"ff2a70b3-25a4-45a0-8b48-d7db6aa762af","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{JAPER API Key}}"}]},"isInherited":false},"method":"GET","header":[{"key":"japer-aid","value":"{{JAPER Application ID}}","type":"text"},{"key":"japer-did","value":"{{JAPER Device ID}}","type":"text"}],"body":{"mode":"raw","raw":""},"url":"https://api.japer.io/v1/x/device/status","description":"<p><a href=\"https://www.japer.technology\"><img src=\"https://s3-ap-southeast-2.amazonaws.com/about.japer.cloud/JAPER-Black-Name-192x37.gif\" width=\"94\" height=\"18\" /></a></p>\n<blockquote>\n<p>Returns JSON information about the device. </p>\n</blockquote>\n<h5 id=\"status-codes\">STATUS CODES</h5>\n<p><code>200</code> = Device is known.</p>\n<p><code>204</code> = Device is unknown.</p>\n<h5 id=\"returns-json\">RETURNS JSON</h5>\n<p>see: example.</p>\n<h5 id=\"japer-app-equivalent\">JAPER APP EQUIVALENT</h5>\n<p><a href=\"https://www.japer.vision/?j=JAPER-APP+goto:manage-validations\"><img src=\"https://i.imgur.com/BF281hv.png\" alt=\"JAPER-APP+goto:manage-validations\" width=\"200\" height=\"200\" /></a></p>\n","urlObject":{"path":["status"],"host":["https://api.japer.io/v1/x/device"],"query":[],"variable":[]}},"response":[{"id":"d0837226-fbcc-4212-98b3-916234084661","name":"Known","originalRequest":{"method":"GET","header":[{"key":"japer-aid","value":"{{JAPER Application ID}}","type":"text"},{"key":"japer-did","value":"{{JAPER Device ID}}","type":"text"}],"body":{"mode":"raw","raw":""},"url":"https://api.japer.io/v1/x/device/status"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"2224"},{"key":"Connection","value":"keep-alive"},{"key":"Date","value":"Wed, 27 Nov 2024 07:08:15 GMT"},{"key":"X-Amzn-Trace-Id","value":"Root=1-6746c55e-13be76ed06610bfb212d05d8;Parent=5c64737d542eaa67;Sampled=0;Lineage=1:01f7463b:0"},{"key":"x-amzn-RequestId","value":"9910b2ce-146c-4530-ba58-f42be99d568b"},{"key":"x-amz-apigw-id","value":"B5PG2ETHSwMEj_g="},{"key":"X-Cache","value":"Miss from cloudfront"},{"key":"Via","value":"1.1 0cac85989fc39dec91b3deb3364e4378.cloudfront.net (CloudFront)"},{"key":"X-Amz-Cf-Pop","value":"MEL51-P1"},{"key":"X-Amz-Cf-Id","value":"n7eVLITsse_dbV_ckCV_cDTCRFlveYqBAa4CFHwq-bSYSvBQn0hmmA=="}],"cookie":[],"responseTime":null,"body":"{\n    \"outcome\": {\n        \"type\": \"DEVICE\",\n        \"device\": \"good\",\n        \"domain_window\": 365,\n        \"show_activity\": 5,\n        \"rest_after\": 60,\n        \"barcode_on_rest\": \"JAPER-APP-REST\",\n        \"ping_cycles\": 5,\n        \"ping_lowest\": 3,\n        \"japer_purple\": \"#AC43D9\",\n        \"japer_black\": \"#000000\",\n        \"japer_white\": \"#FFFFFF\",\n        \"japer_red\": \"#FF1D65\",\n        \"japer_green\": \"#70D943\",\n        \"japer_blue\": \"#1D7FFF\",\n        \"validations\": [],\n        \"api_entry\": 1,\n        \"api_entrypoint\": {\n            \"entrypoints\": [\n                {\n                    \"id\": 1,\n                    \"online\": 1,\n                    \"key\": \"JSY\",\n                    \"name\": \"JAPER Australia (Systems)\",\n                    \"host\": \"api.japer.systems\"\n                },\n                {\n                    \"id\": 2,\n                    \"online\": 1,\n                    \"key\": \"JEPAPSE2\",\n                    \"name\": \"JAPER Australia\",\n                    \"host\": \"api.japer-ap-southeast-2.net\"\n                },\n                {\n                    \"id\": 6,\n                    \"online\": 1,\n                    \"key\": \"JEPEUC1\",\n                    \"name\": \"JAPER Germany\",\n                    \"host\": \"api.japer-eu-central-1.net\"\n                },\n                {\n                    \"id\": 12,\n                    \"online\": 1,\n                    \"key\": \"JEPAPNE1\",\n                    \"name\": \"JAPER Japan (Tokyo)\",\n                    \"host\": \"api.japer-ap-northeast-1.net\"\n                },\n                {\n                    \"id\": 13,\n                    \"online\": 1,\n                    \"key\": \"JEPAPSE1\",\n                    \"name\": \"JAPER Singapore\",\n                    \"host\": \"api.japer-ap-southeast-1.net\"\n                },\n                {\n                    \"id\": 17,\n                    \"online\": 1,\n                    \"key\": \"JEPUEW2\",\n                    \"name\": \"JAPER United Kingdom\",\n                    \"host\": \"api.japer-eu-west-2.net\"\n                },\n                {\n                    \"id\": 19,\n                    \"online\": 1,\n                    \"key\": \"JEPUSE1\",\n                    \"name\": \"JAPER USA (North Virginia)\",\n                    \"host\": \"api.japer-us-east-1.net\"\n                },\n                {\n                    \"id\": 21,\n                    \"online\": 1,\n                    \"key\": \"JEPUSW2\",\n                    \"name\": \"JAPER USA (Oregon)\",\n                    \"host\": \"api.japer-us-west-2.net\"\n                }\n            ]\n        },\n        \"api_pre\": \"https://\",\n        \"api_ping\": \"/ping\",\n        \"api_device_create\": \"/v1/x/device/create\",\n        \"api_device_status\": \"/v1/x/device/status\",\n        \"api_device_purge\": \"/v1/x/device/purge\",\n        \"api_device_kill\": \"/v1/x/device/kill\",\n        \"api_lookup\": \"/v1/x/lookup\",\n        \"api_validation_attempt\": \"/v1/x/validation/attempt\",\n        \"api_validation_domain\": \"/v1/x/validation/domain\",\n        \"api_validation_email\": \"/v1/x/validation/email\",\n        \"api_validation_sms\": \"/v1/x/validation/sms\"\n    }\n}"},{"id":"233c01b8-4101-4c0d-b202-2cb7372a5ed2","name":"Unknown","originalRequest":{"method":"GET","header":[{"key":"japer-aid","value":"{{JAPER Application ID}}","type":"text"},{"key":"japer-did","value":"12345678901234567890123456789012345678901234","type":"text"}],"body":{"mode":"raw","raw":""},"url":"https://api.japer.io/v1/x/device/status"},"status":"No Content","code":204,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"2224"},{"key":"Connection","value":"keep-alive"},{"key":"Date","value":"Wed, 27 Nov 2024 07:08:15 GMT"},{"key":"X-Amzn-Trace-Id","value":"Root=1-6746c55e-13be76ed06610bfb212d05d8;Parent=5c64737d542eaa67;Sampled=0;Lineage=1:01f7463b:0"},{"key":"x-amzn-RequestId","value":"9910b2ce-146c-4530-ba58-f42be99d568b"},{"key":"x-amz-apigw-id","value":"B5PG2ETHSwMEj_g="},{"key":"X-Cache","value":"Miss from cloudfront"},{"key":"Via","value":"1.1 0cac85989fc39dec91b3deb3364e4378.cloudfront.net (CloudFront)"},{"key":"X-Amz-Cf-Pop","value":"MEL51-P1"},{"key":"X-Amz-Cf-Id","value":"n7eVLITsse_dbV_ckCV_cDTCRFlveYqBAa4CFHwq-bSYSvBQn0hmmA=="}],"cookie":[],"responseTime":null,"body":"Unknown"}],"_postman_id":"ff2a70b3-25a4-45a0-8b48-d7db6aa762af"},{"name":"device/purge","event":[{"listen":"test","script":{"id":"b99c8f97-3584-482a-9327-1d75ec2be6c3","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});","","pm.test(\"Response time is less than 3 seconds\", function () {","    pm.expect(pm.response.responseTime).to.be.below(3000);","});"],"type":"text/javascript","packages":{}}}],"id":"0284f306-b48f-4c4f-b22d-a501cb8294bf","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{JAPER API Key}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"japer-aid","value":"{{JAPER Application ID}}","type":"text"},{"key":"japer-did","value":"{{JAPER Device ID}}","type":"text"}],"body":{"mode":"raw","raw":""},"url":"https://api.japer.io/v1/x/device/purge","description":"<p><a href=\"https://www.japer.technology\"><img src=\"https://s3-ap-southeast-2.amazonaws.com/about.japer.cloud/JAPER-Black-Name-192x37.gif\" width=\"94\" height=\"18\" /></a></p>\n<blockquote>\n<p>Purge device of all validations. </p>\n</blockquote>\n<h5 id=\"status-code\">STATUS CODE</h5>\n<p><code>200</code> = Device was purged.</p>\n<h5 id=\"returns-text\">RETURNS TEXT</h5>\n<p>purged</p>\n<h5 id=\"japer-app-equivalent\">JAPER APP EQUIVALENT</h5>\n<p><a href=\"https://www.japer.vision/?j=JAPER-APP+goto:purge-validations\"><img src=\"https://i.imgur.com/FB8L0tc.png\" alt=\"JAPER-APP+goto:purge-validations\" width=\"200\" height=\"200\" /></a></p>\n","urlObject":{"path":["purge"],"host":["https://api.japer.io/v1/x/device"],"query":[],"variable":[]}},"response":[{"id":"5fdf0f2a-a4fc-4ee2-bc7c-dd114ed26bcb","name":"purge","originalRequest":{"method":"DELETE","header":[{"key":"japer-aid","value":"{{JAPER Application ID}}","type":"text"},{"key":"japer-did","value":"{{JAPER Device ID}}","type":"text"}],"body":{"mode":"raw","raw":""},"url":"https://api.japer.io/v1/x/device/purge"},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":""}],"_postman_id":"0284f306-b48f-4c4f-b22d-a501cb8294bf"},{"name":"device/kill","event":[{"listen":"test","script":{"id":"b0380ad0-4623-4652-8496-1a43089fa52c","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});","","pm.test(\"Response time is less than 3 seconds\", function () {","    pm.expect(pm.response.responseTime).to.be.below(3000);","});"],"type":"text/javascript","packages":{}}}],"id":"3b1eebef-ba40-4236-986d-b22f8f8ee804","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{JAPER API Key}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"japer-aid","value":"{{JAPER Application ID}}","type":"text"},{"key":"japer-did","value":"{{JAPER Device ID}}","type":"text"}],"body":{"mode":"raw","raw":""},"url":"https://api.japer.io/v1/x/device/kill","description":"<p><a href=\"https://www.japer.technology\"><img src=\"https://s3-ap-southeast-2.amazonaws.com/about.japer.cloud/JAPER-Black-Name-192x37.gif\" width=\"94\" height=\"18\" /></a></p>\n<blockquote>\n<p>The device is marked as dead to JAPER forever. </p>\n</blockquote>\n<h5 id=\"status-code\">STATUS CODE</h5>\n<p><code>200</code> = Device was killed.</p>\n<h5 id=\"returns-text\">RETURNS TEXT</h5>\n<p>dead</p>\n<h5 id=\"japer-email-equivalent\">JAPER EMAIL EQUIVALENT</h5>\n<p><a href=\"https://mailto:defcon@japer.services\">defcon@japer.services</a> looks for a kill code in the subject line of the email.</p>\n<h5 id=\"japer-app-equivalent\">JAPER APP EQUIVALENT</h5>\n<p><a href=\"https://www.japer.vision/?j=JAPER-APP+goto:disable-app\"><img src=\"https://i.imgur.com/9xJfbCd.png\" alt=\"JAPER-APP+goto:disable-app\" width=\"200\" height=\"200\" /></a></p>\n","urlObject":{"path":["kill"],"host":["https://api.japer.io/v1/x/device"],"query":[],"variable":[]}},"response":[{"id":"417e8ace-706a-44e3-aeac-537a3ef08306","name":"kill","originalRequest":{"method":"DELETE","header":[{"key":"japer-aid","value":"{{JAPER Application ID}}","type":"text"},{"key":"japer-did","value":"{{JAPER Device ID}}","type":"text"}],"body":{"mode":"raw","raw":""},"url":"https://api.japer.io/v1/x/device/kill"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":""}],"_postman_id":"3b1eebef-ba40-4236-986d-b22f8f8ee804"}],"id":"b37162b8-3335-4aa3-b88d-96b8beeff729","description":"<p><a href=\"https://www.japer.technology\"><img src=\"https://s3-ap-southeast-2.amazonaws.com/about.japer.cloud/Japer-300x256.gif\" width=\"150\" height=\"128\" /></a></p>\n<p>A JAPER Device ID is a 44-character alphanumeric key encoded in JASE64 characters [aZ09.!], ensuring unique, secure identification for encryption, decryption and validation.</p>\n<p>If a JAPER Device ID is found in the wild it is automatically disabled.</p>\n","auth":{"type":"noauth","isInherited":false},"event":[{"listen":"prerequest","script":{"id":"4c202c34-7be2-4cd1-afd7-a2c871b46908","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"f6014cd4-ade3-4af4-a5a1-047f96404168","type":"text/javascript","exec":[""]}}],"_postman_id":"b37162b8-3335-4aa3-b88d-96b8beeff729"},{"name":"Decryptions","item":[{"name":"decrypt","event":[{"listen":"test","script":{"id":"7f1f00b7-5284-4b9e-97bb-1a58cccd0792","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});","","pm.test(\"Response time is less than 3 seconds\", function () {","    pm.expect(pm.response.responseTime).to.be.below(3000);","});"],"type":"text/javascript","packages":{}}}],"id":"218739dc-adcf-4111-98bf-a6b850a90e4b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{JAPER API Key}}"}]},"isInherited":false},"method":"POST","header":[{"key":"japer-aid","value":"{{JAPER Application ID}}","type":"text"},{"key":"japer-did","value":"{{JAPER Device ID}}","type":"text"},{"key":"japer-data","value":"{{JAPER Command}}","type":"text"}],"body":{"mode":"raw","raw":""},"url":"https://api.japer.io/v1/x/decrypt","description":"<p><a href=\"https://www.japer.technology\"><img src=\"https://s3-ap-southeast-2.amazonaws.com/about.japer.cloud/JAPER-Black-Name-192x37.gif\" width=\"94\" height=\"18\" /></a></p>\n<h5 id=\"status-codes\">STATUS CODES</h5>\n<p><code>200</code> = JAPER</p>\n<p><code>204</code> = Not JAPER</p>\n<h5 id=\"returns-json\">RETURNS JSON</h5>\n<p>see: <a href=\"https://www.japer.tools/json-schema/outcome.json\">JAPER Outcome</a></p>\n","urlObject":{"host":["https://api.japer.io/v1/x/decrypt"],"query":[],"variable":[]}},"response":[{"id":"a8402f45-d8de-4e39-9b31-e8baf5956f6b","name":"decrypt","originalRequest":{"method":"POST","header":[{"key":"japer-aid","value":"{{JAPER Application ID}}","type":"text"},{"key":"japer-did","value":"{{JAPER Device ID}}","type":"text"},{"key":"japer-data","value":"{{JAPER Command}}","type":"text"}],"body":{"mode":"raw","raw":""},"url":"https://api.japer.io/v1/x/decrypt"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null}],"_postman_id":"218739dc-adcf-4111-98bf-a6b850a90e4b"},{"name":"lookup","event":[{"listen":"test","script":{"id":"ac474f4a-606a-41f9-8e46-7bf8929fafa9","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});","","pm.test(\"Response time is less than 3 seconds\", function () {","    pm.expect(pm.response.responseTime).to.be.below(3000);","});"],"type":"text/javascript","packages":{}}}],"id":"e38e344b-ca93-41a9-992c-5647dcb78fbd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{JAPER API Key}}"}]},"isInherited":false},"method":"POST","header":[{"key":"japer-aid","value":"{{JAPER Application ID}}","type":"text"},{"key":"japer-did","value":"{{JAPER Device ID}}","type":"text"},{"key":"japer-data","value":"{{JAPER Command}}","type":"text"}],"body":{"mode":"raw","raw":""},"url":"https://api.japer.io/v1/x/lookup","description":"<p><a href=\"https://www.japer.technology\"><img src=\"https://s3-ap-southeast-2.amazonaws.com/about.japer.cloud/JAPER-Black-Name-192x37.gif\" width=\"94\" height=\"18\" /></a></p>\n<h5 id=\"status-codes\">STATUS CODES</h5>\n<p><code>200</code> = JAPER</p>\n<p><code>204</code> = Not JAPER</p>\n<h5 id=\"returns-json\">RETURNS JSON</h5>\n<p>see: <a href=\"https://www.japer.tools/json-schema/outcome.json\">JAPER Outcome JSON Schema</a></p>\n<h5 id=\"japer-cloud-equivalent\">JAPER CLOUD EQUIVALENT</h5>\n<p><a href=\"https://www.japer.cloud/decrypt\">https://www.japer.cloud/decrypt</a></p>\n","urlObject":{"host":["https://api.japer.io/v1/x/lookup"],"query":[],"variable":[]}},"response":[{"id":"185c6d1d-8559-47fb-8406-5fbfbf9dee5d","name":"lookup","originalRequest":{"method":"POST","header":[{"key":"japer-aid","value":"{{JAPER Application ID}}","type":"text"},{"key":"japer-did","value":"{{JAPER Device ID}}","type":"text"},{"key":"japer-data","value":"{{JAPER Command}}","type":"text"}],"body":{"mode":"raw","raw":""},"url":"https://api.japer.io/v1/x/lookup"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null}],"_postman_id":"e38e344b-ca93-41a9-992c-5647dcb78fbd"},{"name":"execute","event":[{"listen":"test","script":{"id":"ac474f4a-606a-41f9-8e46-7bf8929fafa9","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});","","pm.test(\"Response time is less than 3 seconds\", function () {","    pm.expect(pm.response.responseTime).to.be.below(3000);","});"],"type":"text/javascript","packages":{}}}],"id":"f8f0f1d2-f8c9-4284-b641-b680ce64cfd4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{JAPER API Key}}"}]},"isInherited":false},"method":"POST","header":[{"key":"japer-aid","value":"{{JAPER Application ID}}"},{"key":"japer-did","value":"{{JAPER Device ID}}"},{"key":"japer-data","value":"{{JAPER Command}}"}],"body":{"mode":"raw","raw":""},"url":"https://api.japer.io/v1/x/execute","description":"<p><a href=\"https://www.japer.technology\"><img src=\"https://s3-ap-southeast-2.amazonaws.com/about.japer.cloud/JAPER-Black-Name-192x37.gif\" width=\"94\" height=\"18\" /></a></p>\n<h5 id=\"status-codes\">STATUS CODES</h5>\n<p><code>200</code> = JAPER</p>\n<p><code>204</code> = Not JAPER</p>\n<h5 id=\"returns-japer-outcome\">RETURNS <a href=\"https://www.japer.tools/json-schema/outcome.json\">JAPER Outcome</a></h5>\n","urlObject":{"host":["https://api.japer.io/v1/x/execute"],"query":[],"variable":[]}},"response":[{"id":"34ef40e2-7421-45af-a3c8-a9ba5606b435","name":"execute","originalRequest":{"method":"POST","header":[{"key":"japer-aid","value":"{{JAPER Application ID}}"},{"key":"japer-did","value":"{{JAPER Device ID}}"},{"key":"japer-data","value":"JAPER-BARCODE"}],"body":{"mode":"raw","raw":""},"url":"https://api.japer.io/v1/x/execute"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"outcome\": {\n        \"full_allow_landscape\": \"no\",\n        \"cache\": 60,\n        \"cache_ar\": 60,\n        \"cache_full\": 31536000,\n        \"type\": \"JAPER\",\n        \"lookup\": \"JAPER-BARCODE\",\n        \"auto_full\": \"yes\",\n        \"width_full\": 0.98,\n        \"full_control\": \"yes\",\n        \"full_override_japer\": \"#000000\",\n        \"full_hide_help_button\": \"yes\",\n        \"full_hide_copy_button\": \"yes\",\n        \"full_hide_shot_button\": \"yes\",\n        \"ar_border_north_east\": \"#FFFFFF\",\n        \"ar_cache_off\": \"yes\",\n        \"data\": [\n            {\n                \"draw\": \"full\",\n                \"order\": 1,\n                \"justify\": \"middle\",\n                \"type\": \"barcode\",\n                \"barcodetype\": \"qr\",\n                \"qr_error_correction\": \"H\",\n                \"barcode_foreground\": \"#FFFFFF\",\n                \"barcode_background\": \"#AC43D9\",\n                \"pad_top\": 16,\n                \"imageheight\": 300,\n                \"value\": \"JAPER-TECHNOLOGY\",\n                \"background\": \"#AC43D9\",\n                \"barcode_url\": \"https://www.japer.technology\",\n                \"pad_bottom\": 16\n            },\n            {\n                \"draw\": \"all\",\n                \"order\": 2,\n                \"justify\": \"middle\",\n                \"type\": \"text\",\n                \"size\": 4,\n                \"value\": \"JAPER-TECHNOLOGY\",\n                \"foreground\": \"#AC43D9\",\n                \"background\": \"#000000\",\n                \"background_title\": \"#000000\"\n            }\n        ]\n    }\n}"}],"_postman_id":"f8f0f1d2-f8c9-4284-b641-b680ce64cfd4"}],"id":"f682cbc2-3e69-4586-b759-a61d3b5e5cbe","description":"<p><a href=\"https://www.japer.technology\"><img src=\"https://s3-ap-southeast-2.amazonaws.com/about.japer.cloud/Japer-300x256.gif\" width=\"150\" height=\"128\" /></a></p>\n<p>The <code>decrypt</code>, <code>lookup</code>, and <code>execute</code> functions are interchangeable aliases for a unified core operation, each tailored to emphasize a specific technical context: <code>decrypt</code> for secure processing of encrypted commands, <code>lookup</code> for data retrieval, and <code>execute</code> for direct command execution. This design provides semantic flexibility, allowing developers to interact with the API in a way that aligns with their application needs while maintaining consistent processing of JAPER Namespace commands into structured JAPER Outcome JSON Schema.</p>\n<p>These functions abstract complex operations over JAPER Dataspace, Namespace, and Keyspace, leveraging dynamic processing to decipher commands, interpret parameters, and trigger workflows. The architecture remains extensible, supporting the seamless addition of new namespaces and parameters without increasing API complexity.</p>\n<h5 id=\"data-path-parameter\">DATA PATH PARAMETER</h5>\n<p>The <code>data</code> variable for the <code>decrypt</code>, <code>lookup</code>, or <code>execute</code> functions can be determined by a path parameter, <code>/v1/x/lookup/9300650018860</code>, These methods allow JAPER Namespace commands to be passed directly in the URL but is overridden if <code>data</code> is provided other another method, such as the request body or query parameters.</p>\n<h5 id=\"japer-cloud-equivalent\">JAPER CLOUD EQUIVALENT</h5>\n<p><a href=\"https://www.japer.cloud/decrypt\">https://www.japer.cloud/decrypt</a></p>\n<p><a href=\"https://www.japer.vision/?j=JAPER-API-ENDPOINT\"></a></p>\n","auth":{"type":"noauth","isInherited":false},"event":[{"listen":"prerequest","script":{"id":"2514c258-6ef3-4e4a-8b63-1c045bc894a4","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"9a84dec8-773c-4257-b104-60a0aacfa02f","type":"text/javascript","exec":[""]}}],"_postman_id":"f682cbc2-3e69-4586-b759-a61d3b5e5cbe"},{"name":"Encryptions","item":[{"name":"encrypt","event":[{"listen":"test","script":{"id":"c86c1860-5ad3-4c79-9efd-d3740d767106","exec":[""],"type":"text/javascript","packages":{}}},{"listen":"prerequest","script":{"id":"d853ea88-9b1d-4196-8f7a-f50613e86071","exec":["const body = {\r","    \"outcome\":{\r","        \"cache\":3600,\r","        \"type\":\"JAPER\",\r","        \"lookup\":\"ERIC\",\r","        \"data\":[\r","            {\"draw\":\"ar\",\"order\":1,\"size\":-4,\"type\":\"text\",\"value\":\"Eric Mourant\",\"justify\":\"middle\"},\r","            {\"draw\":\"full\",\"order\":2,\"size\":0,\"type\":\"text\",\"value\":\"Eric Mourant\",\"justify\":\"middle\"},\r","            {\"draw\":\"full\",\"order\":3,\"type\":\"text\",\"size\":-12,\"value\":\" \",\"justify\":\"middle\"},\r","            {\"draw\":\"full\",\"order\":4,\"type\":\"text\",\"size\":-6,\"value\":\"CEO and Co-Founder\",\"justify\":\"middle\"},\r","            {\"draw\":\"full\",\"order\":5,\"type\":\"text\",\"size\":-8,\"value\":\"Japer Technology Pty. Ltd.\",\"justify\":\"middle\"}\r","            {\"draw\":\"full\",\"order\":5,\"type\":\"text\",\"size\":-8,\"value\":\"+61 0 412 646 711 \",\"justify\":\"middle\"}\r","        ]\r","    }\r","};\r","\r","pm.globals.set(\"body\", JSON.stringify(body));"],"type":"text/javascript","packages":{}}}],"id":"bd5a0746-7e44-444b-bafc-e092762fb577","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{JAPER API Key}}"}]},"isInherited":false},"method":"POST","header":[{"key":"japer-aid","value":"{{JAPER Application ID}}","type":"text"},{"key":"japer-cid","value":"{{JAPER Customer ID}}","type":"text"},{"key":"japer-did","value":"{{JAPER Device ID}}","type":"text"},{"key":"japer-target","value":"{{JAPER Customers}}","type":"text"},{"key":"japer-data","value":"{{JAPER Command}}","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"japer\": {\r\n        \"outcome\" : { \r\n            \"$ref\": \"https://www.japer.tools/json-schema/outcome.json\" \r\n        }\r\n    }\r\n}","options":{"raw":{"language":"json"}}},"url":"https://api.japer.io/v1/x/encrypt","description":"<p><a href=\"https://www.japer.technology\"><img src=\"https://s3-ap-southeast-2.amazonaws.com/about.japer.cloud/JAPER-Black-Name-192x37.gif\" width=\"94\" height=\"18\" /></a></p>\n<blockquote>\n<p>Encrypts outcome between customers.</p>\n</blockquote>\n","urlObject":{"host":["https://api.japer.io/v1/x/encrypt"],"query":[],"variable":[]}},"response":[{"id":"86f56a29-b404-42b0-ae68-10d7e36b125b","name":"JAPER-DATASPACE","originalRequest":{"method":"POST","header":[{"key":"japer-aid","value":"{{JAPER Application ID}}","type":"text"},{"key":"japer-cid","value":"{{JAPER Customer ID}}","type":"text"},{"key":"japer-did","value":"{{JAPER Device ID}}","type":"text"},{"key":"japer-target","value":"eric.mourant@japer.technology","type":"text"},{"key":"japer-data","value":"JAPER-DATASPACE","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"japer\": {\r\n        \"outcome\" : { \r\n            \"$ref\": \"https://www.japer.tools/json-schema/outcome.json\" \r\n        }\r\n    }\r\n}","options":{"raw":{"language":"json"}}},"url":"https://api.japer.io/v1/x/encrypt"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n    {\r\n    \"japer\": {\r\n        \"command\": \"JAPER-KEYSPACE\",\r\n        \"key\": \"ERIC-MOURANT-XYZ://Example\"\r\n    },\r\n    \"outcome\": {\r\n        \"cache\": 600,\r\n        \"type\": \"JAPER\",\r\n        \"full_title_1\": \"Hello\",\r\n        \"full_title_2\": \"Eric\",\r\n        \"full_hide_all_buttons\": \"yes\",\r\n        \"data\": [\r\n            {\r\n                \"draw\": \"all\",\r\n                \"order\": 1,\r\n                \"type\": \"text\",\r\n                \"value\": \"This Hello resides in JAPER-KEYSPACE, between customers and a key.\"\r\n            }\r\n        ]\r\n    }\r\n}"},{"id":"27d0f4de-7cf7-4774-8ba5-acaa53b98505","name":"JAPER-KEYSPACE","originalRequest":{"method":"POST","header":[{"key":"japer-aid","value":"{{JAPER Application ID}}","type":"text"},{"key":"japer-cid","value":"{{JAPER Customer ID}}","type":"text"},{"key":"japer-did","value":"{{JAPER Device ID}}","type":"text"},{"key":"japer-target","value":"eric.mourant@japer.technology","type":"text"},{"key":"japer-data","value":"","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"japer\": {\r\n        \"outcome\" : { \r\n            \"$ref\": \"https://www.japer.tools/json-schema/outcome.json\" \r\n        }\r\n    }\r\n}","options":{"raw":{"language":"json"}}},"url":"https://api.japer.io/v1/x/encrypt"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    {\n    \"japer\": {\n        \"command\": \"JAPER-KEYSPACE\",\n        \"key\": \"ERIC-MOURANT-XYZ://Example\"\n    },\n    \"outcome\": {\n        \"cache\": 600,\n        \"type\": \"JAPER\",\n        \"full_title_1\": \"Hello\",\n        \"full_title_2\": \"Eric\",\n        \"full_hide_all_buttons\": \"yes\",\n        \"data\": [\n            {\n                \"draw\": \"all\",\n                \"order\": 1,\n                \"type\": \"text\",\n                \"value\": \"This Hello resides in JAPER-KEYSPACE, between customers and a key.\"\n            }\n        ]\n    }\n}"}],"_postman_id":"bd5a0746-7e44-444b-bafc-e092762fb577"}],"id":"d24e3a9e-d43e-426f-bce7-1b84a71ab5ac","description":"<p><a href=\"https://www.japer.technology\"><img src=\"https://s3-ap-southeast-2.amazonaws.com/about.japer.cloud/Japer-300x256.gif\" width=\"150\" height=\"128\" /></a></p>\n<p>This JAPER Outcome JSON Schema, <a href=\"https://www.japer.tools/json-schema/outcome.json\">https://www.japer.tools/json-schema/outcome.json</a>, is strictly enforced during JAPER Encryption.</p>\n<p>This core business function of JAPER provides allows JAPER Outcome at the intersection of a barcode, a business domain and a business customer email address, mobile telephone or internet domain.</p>\n<p>An encryption is processed as the decryption of a encryption command.</p>\n","auth":{"type":"noauth","isInherited":false},"event":[{"listen":"prerequest","script":{"id":"1103c37a-0940-47cc-9124-b8da9ca7def0","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"b024f33e-5afe-4c62-8052-b006323a3a1a","type":"text/javascript","exec":[""]}}],"_postman_id":"d24e3a9e-d43e-426f-bce7-1b84a71ab5ac"},{"name":"Validations","item":[{"name":"validation/attempt","event":[{"listen":"test","script":{"id":"8443343b-8fe9-4d26-a4f0-de71f1006ea5","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});","","pm.test(\"Response time is less than 3 seconds\", function () {","    pm.expect(pm.response.responseTime).to.be.below(3000);","});"],"type":"text/javascript","packages":{}}}],"id":"1bd10f4b-10bc-4471-a2bb-a59fcbe2d657","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{JAPER API Key}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"japer-aid","value":"{{JAPER Application ID}}","type":"text"},{"key":"japer-did","value":"{{JAPER Device ID}}","type":"text"},{"key":"japer-gocode","value":"{{JAPER Validation Code}}","type":"text"}],"body":{"mode":"raw","raw":""},"url":"https://api.japer.io/v1/x/validate/attempt","description":"<p><a href=\"https://www.japer.technology\"><img src=\"https://s3-ap-southeast-2.amazonaws.com/about.japer.cloud/JAPER-Black-Name-192x37.gif\" width=\"94\" height=\"18\" /></a></p>\n<blockquote>\n<p>This JAPER 6-digit PIN validation API endpoint verifies user-entered codes for email or SMS, ensuring secure access and authentication. </p>\n</blockquote>\n<h5 id=\"status-codes\">STATUS CODES</h5>\n<p><code>200</code> = Validation attempt failed.</p>\n<p><code>201</code> = Validation is successful and a Device Customer Validation has been created.</p>\n<h5 id=\"returns-text\">RETURNS TEXT</h5>\n<p><code>200</code> = fail</p>\n<p><code>201</code> = validated</p>\n<h5 id=\"japer-app-equivalent\">JAPER APP EQUIVALENT</h5>\n<p><a href=\"https://www.japer.vision/?j=JAPER-APP+goto:enter-validation-code\"><img src=\"https://i.imgur.com/ulC0T8L.png\" alt=\"JAPER-APP+goto:enter-validation-code\" width=\"200\" height=\"200\" /></a></p>\n","urlObject":{"path":["attempt"],"host":["https://api.japer.io/v1/x/validate"],"query":[],"variable":[]}},"response":[{"id":"b3be1e94-dcc7-4e33-b9c7-aedd14b6243b","name":"PIN Accepted","originalRequest":{"method":"PUT","header":[{"key":"japer-aid","value":"{{JAPER Application ID}}","type":"text"},{"key":"japer-did","value":"{{JAPER Device ID}}","type":"text"},{"key":"japer-gocode","value":"{{JAPER Validation Code}}","type":"text"}],"body":{"mode":"raw","raw":""},"url":"https://api.japer.io/v1/x/validate/attempt"},"status":"Created","code":201,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null},{"id":"8af37812-4b06-413f-a35f-39b56a41f11d","name":"PIN Failed","originalRequest":{"method":"PUT","header":[{"key":"japer-aid","value":"{{JAPER Application ID}}","type":"text"},{"key":"japer-did","value":"{{JAPER Device ID}}","type":"text"},{"key":"japer-gocode","value":"{{JAPER Validation Code}}","type":"text"}],"body":{"mode":"raw","raw":""},"url":"https://api.japer.io/v1/x/validate/attempt"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null}],"_postman_id":"1bd10f4b-10bc-4471-a2bb-a59fcbe2d657"},{"name":"validate/domain","event":[{"listen":"test","script":{"id":"8d8084ef-e28b-4bca-9a0a-b9d48c6b3584","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});","","pm.test(\"Response time is less than 3 seconds\", function () {","    pm.expect(pm.response.responseTime).to.be.below(3000);","});"],"type":"text/javascript","packages":{}}}],"id":"32170320-6356-4b8b-aee2-3f8710f1f23e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{JAPER API Key}}"}]},"isInherited":false},"method":"PUT","header":[{"key":"japer-aid","value":"{{JAPER Application ID}}","type":"text"},{"key":"japer-did","value":"{{JAPER Device ID}}","type":"text"},{"key":"japer-vid","value":"{{JAPER Validation ID}}","type":"text"},{"key":"japer-customer","value":"{{Domain}}","description":"<p>Mandatory: RFC 1035, Section 2.3.1 defines domain names as alphanumeric labels, 63 characters max, separated by dots, case-insensitive.</p>\n","type":"text"}],"body":{"mode":"raw","raw":""},"url":"https://api.japer.io/v1/x/validate/domain","description":"<p><a href=\"https://www.japer.technology\"><img src=\"https://s3-ap-southeast-2.amazonaws.com/about.japer.cloud/JAPER-Black-Name-192x37.gif\" width=\"94\" height=\"18\" /></a></p>\n<blockquote>\n<p>Searches the DNS for an encoded TXT and messages the outcome to the parent email address. </p>\n</blockquote>\n<h5 id=\"status-code\">STATUS CODE</h5>\n<p><code>201</code> = DNS TXT Definition found and Validation created.</p>\n","urlObject":{"path":["domain"],"host":["https://api.japer.io/v1/x/validate"],"query":[],"variable":[]}},"response":[{"id":"ed86cfc6-dafa-481c-aca8-5737a69de7da","name":"TXT Found","originalRequest":{"method":"PUT","header":[{"key":"japer-aid","value":"{{JAPER Application ID}}","type":"text"},{"key":"japer-did","value":"{{JAPER Device ID}}","type":"text"},{"key":"japer-vid","value":"{{JAPER Validation ID}}","type":"text"},{"key":"japer-customer","value":"{{Domain}}","description":"Mandatory: RFC 1035, Section 2.3.1 defines domain names as alphanumeric labels, 63 characters max, separated by dots, case-insensitive.","type":"text"}],"body":{"mode":"raw","raw":""},"url":"https://api.japer.io/v1/x/validate/domain"},"status":"Created","code":201,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"validated"}],"_postman_id":"32170320-6356-4b8b-aee2-3f8710f1f23e"},{"name":"validate/email","event":[{"listen":"test","script":{"id":"6390d76e-3127-408b-9330-db01338f783a","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});","","pm.test(\"Response time is less than 3 seconds\", function () {","    pm.expect(pm.response.responseTime).to.be.below(3000);","});"],"type":"text/javascript","packages":{}}}],"id":"0deccebe-ff46-4113-8101-50842780f3ee","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{JAPER API Key}}"}]},"isInherited":false},"method":"GET","header":[{"key":"japer-aid","value":"{{JAPER Application ID}}","type":"text"},{"key":"japer-did","value":"{{JAPER Device ID}}","type":"text"},{"key":"japer-customer","value":"{{Email Address}}","description":"<p>Mandatory: RFC 5322, Section 3.4.1 defines email address syntax as local-part@domain, with strict rules for valid characters and structure.</p>\n","type":"text"}],"body":{"mode":"raw","raw":""},"url":"https://api.japer.io/v1/x/validate/device/email","description":"<p><a href=\"https://www.japer.technology\"><img src=\"https://s3-ap-southeast-2.amazonaws.com/about.japer.cloud/JAPER-Black-Name-192x37.gif\" width=\"94\" height=\"18\" /></a></p>\n<blockquote>\n<p>Issues a one-time PIN challenge for device–email binding and sends the PIN by email. </p>\n</blockquote>\n<h5 id=\"status-code\">STATUS CODE</h5>\n<p><code>201</code> = Email sent and Validation created.</p>\n<h5 id=\"returns-text\">RETURNS TEXT</h5>\n<p>email</p>\n<h5 id=\"japer-app-equivalent\">JAPER APP EQUIVALENT</h5>\n<p><a href=\"https://www.japer.vision/?j=JAPER-APP+goto:validate-email\"><img src=\"https://i.imgur.com/dmwQjk3.png\" alt=\"JAPER-APP+goto:validate-email\" width=\"200\" height=\"200\" /></a></p>\n","urlObject":{"path":["device","email"],"host":["https://api.japer.io/v1/x/validate"],"query":[],"variable":[]}},"response":[{"id":"5c3f7c10-0281-474f-bf65-dfff6418da26","name":"Email Sent","originalRequest":{"method":"GET","header":[{"key":"japer-aid","value":"{{JAPER Application ID}}","type":"text"},{"key":"japer-did","value":"{{JAPER Device ID}}","type":"text"},{"key":"japer-customer","value":"{{Email Address}}","description":"Mandatory: RFC 5322, Section 3.4.1 defines email address syntax as local-part@domain, with strict rules for valid characters and structure.","type":"text"}],"body":{"mode":"raw","raw":""},"url":"https://api.japer.io/v1/x/validate/device/email"},"status":"Created","code":201,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"email"}],"_postman_id":"0deccebe-ff46-4113-8101-50842780f3ee"},{"name":"validate/sms","event":[{"listen":"test","script":{"id":"e90770c9-cc7b-4ba3-8071-4810d2703157","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});","","pm.test(\"Response time is less than 3 seconds\", function () {","    pm.expect(pm.response.responseTime).to.be.below(3000);","});"],"type":"text/javascript","packages":{}}}],"id":"16fa7e5f-251d-43c3-ae3e-ab5a80a6aadd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{JAPER API Key}}"}]},"isInherited":false},"method":"GET","header":[{"key":"japer-aid","value":"{{JAPER Application ID}}","type":"text"},{"key":"japer-did","value":"{{JAPER Device ID}}","type":"text"},{"key":"japer-customer","value":"{{Telephone Number}}","description":"<p>E.164 format: +[Country Code][Subscriber Number], max 15 digits.</p>\n","type":"text"}],"body":{"mode":"raw","raw":""},"url":"https://api.japer.io/v1/x/validate/device/sms","description":"<p><a href=\"https://www.japer.technology\"><img src=\"https://s3-ap-southeast-2.amazonaws.com/about.japer.cloud/JAPER-Black-Name-192x37.gif\" width=\"94\" height=\"18\" /></a></p>\n<blockquote>\n<p>Issues a one-time PIN challenge for device–mobile binding and sends the PIN by SMS when applicable. </p>\n</blockquote>\n<h5 id=\"status-codes\">STATUS CODES</h5>\n<p><code>201</code> = SMS sent and Validation created.</p>\n<p><code>202</code> = SMS not sent because zero data exists.</p>\n<h5 id=\"returns-text\">RETURNS TEXT</h5>\n<p><code>201</code> = sms</p>\n<p><code>202</code> = fail</p>\n<h5 id=\"japer-app-equivalent\">JAPER APP EQUIVALENT</h5>\n<p><a href=\"https://www.japer.vision/?j=JAPER-APP+goto:validate-sms\"><img src=\"https://i.imgur.com/w6KtH1c.png\" alt=\"JAPER-APP+goto-validate-sms\" width=\"200\" height=\"200\" /></a></p>\n","urlObject":{"path":["device","sms"],"host":["https://api.japer.io/v1/x/validate"],"query":[],"variable":[]}},"response":[{"id":"eb4606c5-2875-4891-9e47-80edcc2d4813","name":"SMS Sent","originalRequest":{"method":"GET","header":[{"key":"japer-aid","value":"{{JAPER Application ID}}","type":"text"},{"key":"japer-did","value":"{{JAPER Device ID}}","type":"text"},{"key":"japer-customer","value":"{{Telephone Number}}","description":"E.164 format: +[Country Code][Subscriber Number], max 15 digits.","type":"text"}],"body":{"mode":"raw","raw":""},"url":"https://api.japer.io/v1/x/validate/device/sms"},"status":"Created","code":201,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"sms"},{"id":"f7cd8f61-12ad-4310-a91d-f2ec373ebb7b","name":"SMS Not Sent","originalRequest":{"method":"GET","header":[{"key":"japer-aid","value":"{{JAPER Application ID}}","type":"text"},{"key":"japer-did","value":"{{JAPER Device ID}}","type":"text"},{"key":"japer-customer","value":"{{Telephone Number}}","description":"E.164 format: +[Country Code][Subscriber Number], max 15 digits.","type":"text"}],"body":{"mode":"raw","raw":""},"url":"https://api.japer.io/v1/x/validate/device/sms"},"status":"Accepted","code":202,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"fail"}],"_postman_id":"16fa7e5f-251d-43c3-ae3e-ab5a80a6aadd"},{"name":"validation/status","event":[{"listen":"test","script":{"id":"6d3f5cac-ff51-4e5d-a6ee-4796f26e97bf","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});","","pm.test(\"Response time is less than 3 seconds\", function () {","    pm.expect(pm.response.responseTime).to.be.below(3000);","});"],"type":"text/javascript","packages":{}}}],"id":"8fed7e8d-5fbd-4613-ae97-246df653c115","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{JAPER API Key}}"}]},"isInherited":false},"method":"GET","header":[{"key":"japer-aid","value":"{{JAPER Application ID}}","type":"text"},{"key":"japer-did","value":"{{JAPER Device ID}}","type":"text"},{"key":"japer-customer","value":"{{JAPER Customer}}","type":"text"}],"body":{"mode":"raw","raw":""},"url":"https://api.japer.io/v1/x/validation/status","description":"<p><a href=\"https://www.japer.technology\"><img src=\"https://s3-ap-southeast-2.amazonaws.com/about.japer.cloud/JAPER-Black-Name-192x37.gif\" width=\"94\" height=\"18\" /></a></p>\n<blockquote>\n<p>Returns information about a customer. The information is shaped by the validations association with the did. </p>\n</blockquote>\n<h5 id=\"status-codes\">STATUS CODES</h5>\n<p><code>200</code> = Customer is known</p>\n<p><code>201</code> = Customer is known and has opted in</p>\n<p><code>202</code> = Customer is known and has opted out</p>\n<p><code>204</code> = Customer is unknown</p>\n<h5 id=\"japer-app-equivalent\">JAPER APP EQUIVALENT</h5>\n<p><a href=\"https://www.japer.vision/?j=JAPER-APP+goto:manage-validations\"><img src=\"https://i.imgur.com/BF281hv.png\" alt=\"JAPER-APP+goto:manage-validations\" width=\"200\" height=\"200\" /></a></p>\n","urlObject":{"path":["status"],"host":["https://api.japer.io/v1/x/validation"],"query":[],"variable":[]}},"response":[{"id":"f24c835f-1d72-4fe9-b4f2-eb12a478881a","name":"validation/status","originalRequest":{"method":"GET","header":[{"key":"japer-aid","value":"{{JAPER Application ID}}","type":"text"},{"key":"japer-did","value":"{{JAPER Device ID}}","type":"text"},{"key":"japer-customer","value":"{{JAPER Customer}}","type":"text"}],"body":{"mode":"raw","raw":""},"url":"https://api.japer.io/v1/x/validation/status"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null}],"_postman_id":"8fed7e8d-5fbd-4613-ae97-246df653c115"}],"id":"25c88192-276f-4e2c-bc79-489a391f6e58","description":"<p><a href=\"https://www.japer.technology\"><img src=\"https://s3-ap-southeast-2.amazonaws.com/about.japer.cloud/Japer-300x256.gif\" width=\"150\" height=\"128\" /></a></p>\n<p>JAPER offers secure validation of email, SMS, and domain data via robust API endpoints, integrating DNS requirements and verification codes to ensure comprehensive and reliable authentication.</p>\n<p>If a JAPER Validation ID is found in the wild it is automatically disabled.</p>\n","auth":{"type":"noauth","isInherited":false},"event":[{"listen":"prerequest","script":{"id":"e58d0512-1a68-45bf-bdbf-671a1599c796","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"b4460c3f-7c7e-458b-9149-2d2d4e7dc3f3","type":"text/javascript","exec":[""]}}],"_postman_id":"25c88192-276f-4e2c-bc79-489a391f6e58"},{"name":"Developer Quickstart","item":[{"name":"1. Download App","item":[],"id":"86794cea-bcee-4037-b0cd-ee5a360f647c","description":"<p>Every JAPER Developer should download the JAPER App to test, validate, and interact with JAPER APIs, feel the seamlessness, touch real-time execution of JAPER Namespace and direct interaction with JAPER Outcomes.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Apple App Store</th>\n<th>Google Play Store</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><a href=\"https://apps.apple.com/us/app/japer/id1481154593?ls=1\">JAPER iOS App</a></td>\n<td><a href=\"https://play.google.com/store/apps/details?id=com.japer\">JAPER Android App</a></td>\n</tr>\n</tbody>\n</table>\n</div><p>After installation, open the JAPER App and tap the JAPER logo (top right) to access the Main Menu; tap again to close it. This menu provides access to information, customer validation, barcode lookup, and namespace execution, allowing users to explore applications, check device and customer status, and interact with JAPER Outcomes.</p>\n<blockquote>\n<p>If you know JAPER and know yourself, you need not fear the Outcome of JAPER. </p>\n</blockquote>\n<p>PDF: JAPER App User Manual</p>\n","_postman_id":"86794cea-bcee-4037-b0cd-ee5a360f647c","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"129153ca-70e7-4114-a276-aefa10e76cfd","id":"129153ca-70e7-4114-a276-aefa10e76cfd","name":"Developer Quickstart","type":"folder"}}},{"name":"2. Validate Email","item":[],"id":"52e841f4-327e-45cb-b489-94a281148552","description":"<p>A JAPER Developer should validate an email address to become a JAPER Email Customer, enabling secure access to JAPER resources, permissions-driven operations, and integration with JAPER APIs for encrypted data management.</p>\n<p><a href=\"https://www.japer.vision/?j=JAPER-VALIDATE-EMAIL\"><b>JAPER-VALIDATE-EMAIL</b></a></p>\n<blockquote>\n<p>We must be able to communicate. </p>\n</blockquote>\n<p>PDF: JAPER Email Customer Manual</p>\n","_postman_id":"52e841f4-327e-45cb-b489-94a281148552","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"129153ca-70e7-4114-a276-aefa10e76cfd","id":"129153ca-70e7-4114-a276-aefa10e76cfd","name":"Developer Quickstart","type":"folder"}}},{"name":"3. Validate Email Domain","item":[],"id":"458a149c-89a9-4288-8930-aa9d0ca72b99","description":"<p>A JAPER Developer should validate a domain and become a JAPER Domain Customer to securely link their domain to JAPER services, enabling trusted namespace ownership, enhanced resource control, and streamlined access to domain-specific JAPER Outcomes.</p>\n<p><a href=\"https://www.japer.vision/?j=JAPER-VALIDATE-DOMAIN\"><b>JAPER-VALIDATE-DOMAIN</b></a></p>\n<blockquote>\n<p>Truth requires proof and declaration. </p>\n</blockquote>\n<p>PDF: JAPER Domain Customer Manual</p>\n","_postman_id":"458a149c-89a9-4288-8930-aa9d0ca72b99","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"129153ca-70e7-4114-a276-aefa10e76cfd","id":"129153ca-70e7-4114-a276-aefa10e76cfd","name":"Developer Quickstart","type":"folder"}}},{"name":"4. Explore Namespace","item":[],"id":"e30ce8fa-821e-4292-9cdd-74b0c008566b","description":"<p>A JAPER Developer should review the JAPER Namespace overview to understand its structured command framework, enabling precise implementation of JAPER APIs, resource management, and seamless integration across the JAPER Ecosystem.</p>\n<p><a href=\"https://www.japer.vision/?j=JAPER-INDEX-NAMESPACE\"><b>JAPER-INDEX-NAMESPACE</b></a></p>\n<blockquote>\n<p>In the midst of JAPER, there is opportunity. </p>\n</blockquote>\n<p>PDF: JAPER Namespace Manual</p>\n","_postman_id":"e30ce8fa-821e-4292-9cdd-74b0c008566b","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"129153ca-70e7-4114-a276-aefa10e76cfd","id":"129153ca-70e7-4114-a276-aefa10e76cfd","name":"Developer Quickstart","type":"folder"}}},{"name":"5. Explore Email Services","item":[],"id":"fb09cc6d-fe78-437d-b147-15d61d5c579e","description":"<p>JAPER Developers should explore JAPER Email Services to drive the JAPER API via email, enabling automated, human-friendly workflows for executing commands, triggering validations, and managing resources without using API calls. This approach ensures seamless integration into existing email systems while supporting asynchronous operations.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Email Services</th>\n<th>App Services</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><a href=\"mailto:ping@japer.services\">ping@japer.services</a></td>\n<td><a href=\"https://www.japer.vision/?j=JAPER-EMAIL-STATUS\"><b>JAPER-PING</b></a></td>\n</tr>\n<tr>\n<td><a href=\"mailto:status@japer.services\">status@japer.services</a></td>\n<td><a href=\"https://www.japer.vision/?j=JAPER-EMAIL-STATUS\"><b>JAPER-STATUS</b></a></td>\n</tr>\n</tbody>\n</table>\n</div><blockquote>\n<p>Clear orders delivered swiftly turn clarity into reality. </p>\n</blockquote>\n<p>PDF: JAPER Email Customer Manual</p>\n","_postman_id":"fb09cc6d-fe78-437d-b147-15d61d5c579e","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"129153ca-70e7-4114-a276-aefa10e76cfd","id":"129153ca-70e7-4114-a276-aefa10e76cfd","name":"Developer Quickstart","type":"folder"}}},{"name":"6. Explore Keyspace","item":[],"id":"87db7d21-821c-4a00-bb97-8fee670f4c8d","description":"<p>A JAPER Developer should explore JAPER Keyspace to manage encrypted data securely, leverage hierarchical access control, and enable precise, permissions-driven interactions that link creators, customers, and resources within the JAPER Ecosystem.</p>\n<p><a href=\"https://www.japer.vision/?j=JAPER-KEYSPACE\"><b>JAPER-KEYSPACE</b></a></p>\n<blockquote>\n<p>Control the path, and the destination is certain. </p>\n</blockquote>\n<p>PDF: JAPER Customer Keyspace Manual</p>\n","_postman_id":"87db7d21-821c-4a00-bb97-8fee670f4c8d","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"129153ca-70e7-4114-a276-aefa10e76cfd","id":"129153ca-70e7-4114-a276-aefa10e76cfd","name":"Developer Quickstart","type":"folder"}}},{"name":"7. Validate Webhook","item":[],"id":"69de0054-a2fa-4b3d-81a1-a0b371e1a028","description":"<p>A JAPER Developer should validate webhooks to ensure secure, accurate communication both into and out of the system. This prevents unauthorized access, data tampering, and ensures reliable event handling within the JAPER Ecosystem.</p>\n<p><a href=\"https://www.japer.vision/?j=JAPER-WEBHOOK-INCOMING\"><b>JAPER-WEBHOOK</b></a></p>\n<blockquote>\n<p>Immutable signals, swift action, precise outcomes. </p>\n</blockquote>\n<p>PDF: JAPER Customer Webhook Manual</p>\n","_postman_id":"69de0054-a2fa-4b3d-81a1-a0b371e1a028","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"129153ca-70e7-4114-a276-aefa10e76cfd","id":"129153ca-70e7-4114-a276-aefa10e76cfd","name":"Developer Quickstart","type":"folder"}}},{"name":"8. Obtain API Credentials","item":[],"id":"5a619889-07af-49cd-9561-88ef53f541c1","description":"<p>We sell credentials to access to our JAPER API:</p>\n<ul>\n<li><p><strong>Login</strong> to the <a href=\"http://www.japer.technology/login\">www.japer.technology</a> website.</p>\n<ul>\n<li><strong>Create</strong> a new login account at this website using the same email address you used to validate in the JAPER App.</li>\n</ul>\n</li>\n<li><p><strong>Purchase</strong> the credentials you need at the <a href=\"http://www.japer.technology/shop\">JAPER Technology Shop</a>.</p>\n</li>\n</ul>\n<p><a href=\"https://www.japer.vision/?j=JAPER-WEBSITE\"><b>JAPER-TECHNOLOGY-SHOP</b></a></p>\n<blockquote>\n<p>Rewards for good security should not be deferred a single day. </p>\n</blockquote>\n<p>PDF: JAPER API Programming Manual</p>\n","_postman_id":"5a619889-07af-49cd-9561-88ef53f541c1","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"129153ca-70e7-4114-a276-aefa10e76cfd","id":"129153ca-70e7-4114-a276-aefa10e76cfd","name":"Developer Quickstart","type":"folder"}}},{"name":"9. Download Postman","item":[],"id":"3cd9c1b8-ebd6-41aa-812f-79c9bf7c50a7","description":"<p>Downloading <a href=\"https://www.postman.com/downloads/\">Postman</a> for JAPER API R&amp;D is essential for streamlining development and testing processes. With Postman, you can efficiently test JAPER’s APIs, simulate API requests, debug responses, and explore endpoints interactively. It simplifies experimentation, accelerates integration, and ensures your JAPER-powered applications meet performance and security standards.</p>\n<p><a href=\"https://www.japer.vision/?j=JAPER-WEBSITE\"><b>JAPER@POSTMAN</b></a></p>\n<blockquote>\n<p>Opportunities multiply as they are posted. </p>\n</blockquote>\n<p>PDF: JAPER@Postman Manual</p>\n","_postman_id":"3cd9c1b8-ebd6-41aa-812f-79c9bf7c50a7","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"129153ca-70e7-4114-a276-aefa10e76cfd","id":"129153ca-70e7-4114-a276-aefa10e76cfd","name":"Developer Quickstart","type":"folder"}}},{"name":"10. First API Request","item":[],"id":"0e6f7f5e-9c21-481d-b421-e5dcd683c85e","description":"<p>To make your first API call to the JAPER API, start by installing and launching a API development and testing tool of your choice.</p>\n<ol>\n<li><p>Create a new request and select the appropriate HTTP method, GET.</p>\n</li>\n<li><p>Enter the API endpoint URL, such as <a href=\"https://api.japer.systems/x/ping\"><code>https://api.japer.systems/x/ping</code></a>, in the request field.</p>\n</li>\n<li><p>Navigate to the Headers section and add the required credential, x-api-key, to authenticate the request.</p>\n</li>\n<li><p>Once everything is set up, click Send to execute the request.</p>\n</li>\n<li><p>Check the API response to verifying the connection and configuration success.</p>\n</li>\n</ol>\n<blockquote>\n<p>Victorious programmers win first then go to war with right tool. </p>\n</blockquote>\n<p>PDF: JAPER API Developer's Manual</p>\n","_postman_id":"0e6f7f5e-9c21-481d-b421-e5dcd683c85e","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"129153ca-70e7-4114-a276-aefa10e76cfd","id":"129153ca-70e7-4114-a276-aefa10e76cfd","name":"Developer Quickstart","type":"folder"}}},{"name":"11. Iterate JAPER","item":[],"id":"a9c41ce7-a3cb-45ff-b3cb-ed706440ed42","description":"<p>The JAPER Developer must adopt a mindset focused on <strong>secure, structured, and modular solutions</strong>:</p>\n<ul>\n<li><p><strong>Think Intersectionally</strong><br />  Build solutions at the intersection of creator, validation, and keyspaces for precise control.</p>\n</li>\n<li><p><strong>Use JAPER Namespaces</strong><br />  Structure commands and data hierarchically for clarity and scalability.</p>\n</li>\n<li><p><strong>Validate Everything</strong><br />  Integrate JAPER Customer Validation (Email, SMS, DNS) for secure, permission-driven access.</p>\n</li>\n<li><p><strong>Build Modularity</strong><br />  Use JAPER APIs to create flexible, reusable components.</p>\n</li>\n<li><p><strong>Test and Iterate</strong><br />  Use the JAPER App to validate workflows and outcomes effectively.</p>\n</li>\n</ul>\n<blockquote>\n<p>From order comes strength, from strength privacy and security. </p>\n</blockquote>\n<p>PDF: The observable JAPERverse</p>\n","_postman_id":"a9c41ce7-a3cb-45ff-b3cb-ed706440ed42","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"129153ca-70e7-4114-a276-aefa10e76cfd","id":"129153ca-70e7-4114-a276-aefa10e76cfd","name":"Developer Quickstart","type":"folder"}}}],"id":"129153ca-70e7-4114-a276-aefa10e76cfd","description":"<p><a href=\"https://www.japer.technology\"><img src=\"https://s3-ap-southeast-2.amazonaws.com/about.japer.cloud/Japer-300x256.gif\" /></a></p>\n<p>Developer Quickstart =&gt; <a href=\"#86794cea-bcee-4037-b0cd-ee5a360f647c\">Download App</a> =&gt; <a href=\"#52e841f4-327e-45cb-b489-94a281148552\">Validate Email</a> =&gt; <a href=\"#458a149c-89a9-4288-8930-aa9d0ca72b99\">Validate Domain</a> =&gt; <a href=\"#e30ce8fa-821e-4292-9cdd-74b0c008566b\">Explore Namespace</a> =&gt; <a href=\"#fb09cc6d-fe78-437d-b147-15d61d5c579e\">Explore Email Services</a> =&gt; <a href=\"#87db7d21-821c-4a00-bb97-8fee670f4c8d\">Explore Keyspace</a> =&gt; <a href=\"#69de0054-a2fa-4b3d-81a1-a0b371e1a028\">Validate Webhook</a> =&gt; <a href=\"#5a619889-07af-49cd-9561-88ef53f541c1\">Obtain API Credentials</a> =&gt; <a href=\"#3cd9c1b8-ebd6-41aa-812f-79c9bf7c50a7\">Download Postman</a> =&gt; <a href=\"#0e6f7f5e-9c21-481d-b421-e5dcd683c85e\">Make Request</a> =&gt; <a href=\"#a9c41ce7-a3cb-45ff-b3cb-ed706440ed42\">Iterate</a></p>\n","auth":{"type":"noauth","isInherited":false},"event":[{"listen":"prerequest","script":{"id":"63c225d4-6d45-4c41-83f3-6855deaabaa9","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"221eba70-06d1-46f7-9a6b-a9f4ca503201","type":"text/javascript","exec":[""]}}],"_postman_id":"129153ca-70e7-4114-a276-aefa10e76cfd"},{"name":"Developer Support","item":[{"name":"Table of Contents","item":[],"id":"6ba7eb25-3fe4-46d1-8126-e80bb3b92593","description":"<ol>\n<li><p><a href=\"https://developer.japer.io/#660d5e61-5005-4ebd-a932-12657f4e6841\">Authentication</a></p>\n</li>\n<li><p><a href=\"https://developer.japer.io/#7e9490e8-ad52-4ac2-ae10-160832268574\">Entry Points</a></p>\n</li>\n</ol>\n","_postman_id":"6ba7eb25-3fe4-46d1-8126-e80bb3b92593","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"f8ad5e90-03e1-47bb-800d-d96bef4744a9","id":"f8ad5e90-03e1-47bb-800d-d96bef4744a9","name":"Developer Support","type":"folder"}}},{"name":"1. Authentication","item":[],"id":"660d5e61-5005-4ebd-a932-12657f4e6841","description":"<p>The JAPER API implements three layers of authentication:</p>\n<ol>\n<li><p><strong>Credentials</strong>: All of our API functions, except one, require a JAPER Technology Pty. Ltd. issued API Key and IDs to allow any access. The <a href=\"https://www.japer.technology/product-page/japer-app-developer-kit\">JAPER App Developer Kit</a> contains all three components:</p>\n<ol>\n<li><p><a href=\"https://www.japer.technology/product-page/japer-api-key\">{{JAPER API Key}}</a> x-api-key is a unique 40 character identifier linking requests to a JAPER Customer. (see: <a href=\"https://docs.aws.amazon.com/apigateway/latest/developerguide/infrastructure-security.html\">AWS API Gateway Security</a>)</p>\n</li>\n<li><p><a href=\"https://www.japer.technology/product-page/japer-application-id\">{{JAPER Application ID}}</a> AID is a unique cryptographic 44 character identifier linking requests to a specific JAPER Application.</p>\n</li>\n<li><p><a href=\"https://www.japer.technology/product-page/japer-device-id\">{{JAPER Device ID}}</a> DID is a unique cryptographic 44 character identifier linking requests to a specific JAPER Device.</p>\n</li>\n</ol>\n</li>\n<li><p><strong>Encryption</strong>: All communications use HTTPS and AES encryption to protect sensitive data and ensure compliance with privacy standards.</p>\n</li>\n<li><p><strong>Access Control</strong>: Multi-factor validation (email, SMS, domain) and namespaces enforce strict access management and traceability through immutable logs.</p>\n</li>\n</ol>\n<blockquote>\n<p>All issued JAPER API Keys and JAPER IDs must be encrypted and securely stored, avoiding exposure in code repositories or public platforms. If a credential is detected in an unauthorised location, it is promptly revoked, and the associated customer is also suspended or fined to prevent misuse. JAPER maintains ownership of all Keys and IDs, granting limited usage rights subject to strict monitoring and compliance checks.</p>\n</blockquote>\n","_postman_id":"660d5e61-5005-4ebd-a932-12657f4e6841","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"f8ad5e90-03e1-47bb-800d-d96bef4744a9","id":"f8ad5e90-03e1-47bb-800d-d96bef4744a9","name":"Developer Support","type":"folder"}}},{"name":"2. Entry Points","item":[{"name":"x is for Xenodochial","item":[{"name":"x","event":[{"listen":"test","script":{"id":"2175164b-1940-4b1f-99df-56a7aae5d369","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});","","pm.test(\"Body is correct\", function () {","    pm.expect(pm.response.text()).to.include(\"/healthy.\");","});","","pm.test(\"Response time is less than 2 seconds\", function () {","    pm.expect(pm.response.responseTime).to.be.below(2000);","});"],"type":"text/javascript","packages":{}}}],"id":"f6ac71b9-fd86-40cd-addc-216aed9bf206","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{JAPER API Key}}"}]},"isInherited":false},"method":"GET","header":[],"body":{"mode":"raw","raw":""},"url":"https://api.japer.io/v1/x/nexus/status","description":"<p>GET</p>\n","urlObject":{"path":["nexus","status"],"host":["https://api.japer.io/v1/x"],"query":[],"variable":[]}},"response":[{"id":"5a9565c5-9b49-442e-87c1-d211a376eac1","name":"x","originalRequest":{"method":"GET","header":[],"body":{"mode":"raw","raw":""},"url":"https://api.japer.io/v1/x/nexus/status"},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"text/html"},{"key":"Content-Length","value":"48"},{"key":"Connection","value":"keep-alive"},{"key":"Date","value":"Tue, 26 Nov 2024 07:11:56 GMT"},{"key":"X-Amzn-Trace-Id","value":"Root=1-674574ba-507415b30d4b344e5f69103f;Parent=7fed563b77859e28;Sampled=0;Lineage=1:01f7463b:0"},{"key":"x-amzn-RequestId","value":"7c999df9-1c0f-4c4b-9815-557c44237506"},{"key":"x-amz-apigw-id","value":"B18tJELwSwMEk7Q="},{"key":"X-Cache","value":"Miss from cloudfront"},{"key":"Via","value":"1.1 0cac85989fc39dec91b3deb3364e4378.cloudfront.net (CloudFront)"},{"key":"X-Amz-Cf-Pop","value":"MEL51-P1"},{"key":"X-Amz-Cf-Id","value":"tghV562J2XvP6mp81aI5Q3xrcDCXqL6tPRV4LEU4ufuFmRoNwjCPLQ=="}],"cookie":[],"responseTime":null,"body":"JAPER@api.japer.io@ap-southeast-2::NEXUS healthy"}],"_postman_id":"f6ac71b9-fd86-40cd-addc-216aed9bf206"},{"name":"x","event":[{"listen":"test","script":{"id":"2175164b-1940-4b1f-99df-56a7aae5d369","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});","","pm.test(\"Body is correct\", function () {","    pm.expect(pm.response.text()).to.include(\"/healthy.\");","});","","pm.test(\"Response time is less than 2 seconds\", function () {","    pm.expect(pm.response.responseTime).to.be.below(2000);","});"],"type":"text/javascript","packages":{}}}],"id":"3799242e-605b-4ae6-b349-a1194febc58a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{JAPER API Key}}"}]},"isInherited":false},"method":"PUT","header":[],"body":{"mode":"raw","raw":""},"url":"https://api.japer.io/v1/x/nexus/status","description":"<p>PUT</p>\n","urlObject":{"path":["nexus","status"],"host":["https://api.japer.io/v1/x"],"query":[],"variable":[]}},"response":[{"id":"d288fe98-5055-4fc0-9225-340700ca5735","name":"x","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":""},"url":"https://api.japer.io/v1/x/nexus/status"},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"text/html"},{"key":"Content-Length","value":"48"},{"key":"Connection","value":"keep-alive"},{"key":"Date","value":"Tue, 26 Nov 2024 07:12:19 GMT"},{"key":"X-Amzn-Trace-Id","value":"Root=1-674574d2-59c30b936b58161c1f562ff6;Parent=6f97da0b236f56e0;Sampled=0;Lineage=1:01f7463b:0"},{"key":"x-amzn-RequestId","value":"d1330fc8-ab6b-4da0-8037-fb4cf402b914"},{"key":"x-amz-apigw-id","value":"B18xAG9SSwMEbng="},{"key":"X-Cache","value":"Miss from cloudfront"},{"key":"Via","value":"1.1 0cac85989fc39dec91b3deb3364e4378.cloudfront.net (CloudFront)"},{"key":"X-Amz-Cf-Pop","value":"MEL51-P1"},{"key":"X-Amz-Cf-Id","value":"-up33zALx1OnBZtyTbRl_3MgX6hmZCF_fgpY14y6yBFaMleDa3U1-A=="}],"cookie":[],"responseTime":null,"body":"JAPER@api.japer.io@ap-southeast-2::NEXUS healthy"}],"_postman_id":"3799242e-605b-4ae6-b349-a1194febc58a"},{"name":"x","event":[{"listen":"test","script":{"id":"2175164b-1940-4b1f-99df-56a7aae5d369","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});","","pm.test(\"Body is correct\", function () {","    pm.expect(pm.response.text()).to.include(\"/healthy.\");","});","","pm.test(\"Response time is less than 2 seconds\", function () {","    pm.expect(pm.response.responseTime).to.be.below(2000);","});"],"type":"text/javascript","packages":{}}}],"id":"03578f15-f9b7-4ed5-b5b9-8593468475ae","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{JAPER API Key}}"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":""},"url":"https://api.japer.io/v1/x/nexus/status","description":"<p>POST</p>\n","urlObject":{"path":["nexus","status"],"host":["https://api.japer.io/v1/x"],"query":[],"variable":[]}},"response":[{"id":"32f12ce3-9520-4877-b75b-a698b2e6f1f0","name":"x","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":""},"url":"https://api.japer.io/v1/x/nexus/status"},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"text/html"},{"key":"Content-Length","value":"48"},{"key":"Connection","value":"keep-alive"},{"key":"Date","value":"Tue, 26 Nov 2024 07:12:33 GMT"},{"key":"X-Amzn-Trace-Id","value":"Root=1-674574e1-20b5c5a055d6854545c9bb7e;Parent=669420fdddb1a5ef;Sampled=0;Lineage=1:01f7463b:0"},{"key":"x-amzn-RequestId","value":"5640a273-3a25-4d4f-a647-0524d6b6c6cb"},{"key":"x-amz-apigw-id","value":"B18zPHLkywMEZGg="},{"key":"X-Cache","value":"Miss from cloudfront"},{"key":"Via","value":"1.1 0cac85989fc39dec91b3deb3364e4378.cloudfront.net (CloudFront)"},{"key":"X-Amz-Cf-Pop","value":"MEL51-P1"},{"key":"X-Amz-Cf-Id","value":"bsyYv5tgEUtHLnZUWoHK8tR39ixYf9-T1QqBru3SmDqb0xhSZri3Mw=="}],"cookie":[],"responseTime":null,"body":"JAPER@api.japer.io@ap-southeast-2::NEXUS healthy"}],"_postman_id":"03578f15-f9b7-4ed5-b5b9-8593468475ae"},{"name":"x","event":[{"listen":"test","script":{"id":"2175164b-1940-4b1f-99df-56a7aae5d369","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});","","pm.test(\"Body is correct\", function () {","    pm.expect(pm.response.text()).to.include(\"/healthy.\");","});","","pm.test(\"Response time is less than 2 seconds\", function () {","    pm.expect(pm.response.responseTime).to.be.below(2000);","});"],"type":"text/javascript","packages":{}}}],"id":"2e252219-309a-4660-a83c-48513d7f91ee","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{JAPER API Key}}"}]},"isInherited":false},"method":"PATCH","header":[],"body":{"mode":"raw","raw":""},"url":"https://api.japer.io/v1/x/nexus/status","description":"<p>PATCH</p>\n","urlObject":{"path":["nexus","status"],"host":["https://api.japer.io/v1/x"],"query":[],"variable":[]}},"response":[{"id":"997f0003-09d2-4fe6-a0da-29db92be1bfa","name":"x","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":""},"url":"https://api.japer.io/v1/x/nexus/status"},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"text/html"},{"key":"Content-Length","value":"48"},{"key":"Connection","value":"keep-alive"},{"key":"Date","value":"Tue, 26 Nov 2024 07:12:47 GMT"},{"key":"X-Amzn-Trace-Id","value":"Root=1-674574ee-6e97e3162f5739e8042cf4c4;Parent=0f091862fbbab7dc;Sampled=0;Lineage=1:01f7463b:0"},{"key":"x-amzn-RequestId","value":"f9572e44-361f-4f2f-92a4-b3f78c5de1a8"},{"key":"x-amz-apigw-id","value":"B181VF0yywMEmaw="},{"key":"X-Cache","value":"Miss from cloudfront"},{"key":"Via","value":"1.1 0cac85989fc39dec91b3deb3364e4378.cloudfront.net (CloudFront)"},{"key":"X-Amz-Cf-Pop","value":"MEL51-P1"},{"key":"X-Amz-Cf-Id","value":"w7YtsfgPAxN5QuYH4GdUrYzOLv05GqYcogOUvHCGuHLuoLiZh2IFaw=="}],"cookie":[],"responseTime":null,"body":"JAPER@api.japer.io@ap-southeast-2::NEXUS healthy"}],"_postman_id":"2e252219-309a-4660-a83c-48513d7f91ee"},{"name":"x","event":[{"listen":"test","script":{"id":"2175164b-1940-4b1f-99df-56a7aae5d369","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});","","pm.test(\"Body is correct\", function () {","    pm.expect(pm.response.text()).to.include(\"/healthy.\");","});","","pm.test(\"Response time is less than 2 seconds\", function () {","    pm.expect(pm.response.responseTime).to.be.below(2000);","});"],"type":"text/javascript","packages":{}}}],"id":"5cd03da7-f3f9-43cd-9052-212866cb033f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{JAPER API Key}}"}]},"isInherited":false},"method":"DELETE","header":[],"body":{"mode":"raw","raw":""},"url":"https://api.japer.io/v1/x/nexus/status","description":"<p>DEL</p>\n","urlObject":{"path":["nexus","status"],"host":["https://api.japer.io/v1/x"],"query":[],"variable":[]}},"response":[{"id":"c2be1aa7-33e2-40c9-931b-f199fa69182c","name":"x","originalRequest":{"method":"DELETE","header":[],"body":{"mode":"raw","raw":""},"url":"https://api.japer.io/v1/x/nexus/status"},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"text/html"},{"key":"Content-Length","value":"48"},{"key":"Connection","value":"keep-alive"},{"key":"Date","value":"Tue, 26 Nov 2024 07:13:11 GMT"},{"key":"X-Amzn-Trace-Id","value":"Root=1-67457507-706d30a8239d8d861e44174d;Parent=41a85056fbe35b98;Sampled=0;Lineage=1:01f7463b:0"},{"key":"x-amzn-RequestId","value":"634db8e5-1144-4c64-a059-83fea85f61d2"},{"key":"x-amz-apigw-id","value":"B185KHR8SwMEShQ="},{"key":"X-Cache","value":"Miss from cloudfront"},{"key":"Via","value":"1.1 0cac85989fc39dec91b3deb3364e4378.cloudfront.net (CloudFront)"},{"key":"X-Amz-Cf-Pop","value":"MEL51-P1"},{"key":"X-Amz-Cf-Id","value":"AF-bG66NCVMwgLjc7FVOFyKwfvUHQpgg1YWMDjcx0TYggr7HSIfueQ=="}],"cookie":[],"responseTime":null,"body":"JAPER@api.japer.io@ap-southeast-2::NEXUS healthy"}],"_postman_id":"5cd03da7-f3f9-43cd-9052-212866cb033f"}],"id":"ef098315-df6e-4879-95fa-79edbefcaaec","description":"<p>The AWS ANY method offers a xenodochial solution for managing all HTTP methods in a single configuration, x. It dynamically routes requests based on the method used, simplifying API Gateway REST setup and supporting diverse backend integrations. This versatility makes it an efficient choice for streamlining API management</p>\n<h2 id=\"apijaperiov1x\">api.japer.io/v1/<code>x</code></h2>\n<blockquote>\n<p><strong>xenodochial</strong><br /><em>ˌzen-ə-ˈdä-kē-əl</em><br /><strong>adjective</strong><br /><strong>Friendly to strangers or foreigners; hospitable.</strong><br /><strong>Hospitable to guests; inclined to accommodate others.</strong><br />Etymology: From Greek <em>xenos</em> (foreign, stranger) + <em>-dochial</em> (related to hosting).<br />Synonyms: Hospitable, friendly, welcoming, amicable. </p>\n</blockquote>\n<p>The AWS ANY method is xenodochial because it hospitably accommodates all HTTP methods efficiently.</p>\n<p>This versatility makes it a powerful tool for managing APIs efficiently. However, with such flexibility, there are security implications to consider, particularly in parameter handling:</p>\n<p><strong>Query Strings</strong>: commonly used in REST APIs for passing non-sensitive parameters like filters, limits, or sorting options.</p>\n<ul>\n<li><p>Even with HTTPS encrypting data in transit, query strings can still appear in server logs, browser histories, and referer headers, which may expose sensitive data if not handled carefully.</p>\n</li>\n<li><p>Avoid including sensitive information in query strings. Use this method primarily for non-sensitive, publicly shareable parameters.</p>\n</li>\n</ul>\n<p><strong>Headers</strong>: the preferred method for sending sensitive data such as API keys, authentication tokens, or metadata. They ensure separation of critical data from the resource path and payload.</p>\n<ul>\n<li>HTTPS protects headers during transmission, but improper validation or lack of security measures (e.g., rate limiting, CORS restrictions) can expose APIs to header injection attacks.</li>\n</ul>\n<p><strong>Body Payloads</strong>: JSON is ideal for sending large or complex data structures in POST, PUT, or PATCH requests. This is a common method for passing sensitive data like user details or encrypted keys.</p>\n<ul>\n<li><p>HTTPS encrypts payloads in transit, ensuring confidentiality. However, improper validation can lead to injection vulnerabilities (e.g., SQL injection, code injection) or schema violations.</p>\n</li>\n<li><p>Use JSON schema validation and sanitize inputs to prevent malicious payloads.</p>\n</li>\n</ul>\n<p><strong>Path Parameters</strong>: often used to uniquely identify resources in an API (e.g., <code>/id/{id}</code>). They improve readability and route-specific actions efficiently.</p>\n<ul>\n<li><p>Although HTTPS encrypts path parameters in transit, they can still appear in server logs or error traces. Sensitive data in path parameters should be avoided or encrypted.</p>\n</li>\n<li><p>Use path parameters only for identifiers or non-sensitive data. For sensitive data, consider embedding it securely in the request body or headers.</p>\n</li>\n</ul>\n<p>By understanding and applying these considerations, secure and efficient communication with JAPER's AWS servers can be maintained while minimizing risks of data exposure or misuse.</p>\n","auth":{"type":"noauth","isInherited":false},"event":[{"listen":"prerequest","script":{"id":"f74059b6-5366-4e25-8f4d-f36bb77f3116","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"309dd196-aff1-451a-a634-8282e4684929","type":"text/javascript","exec":[""]}}],"_postman_id":"ef098315-df6e-4879-95fa-79edbefcaaec"}],"id":"7e9490e8-ad52-4ac2-ae10-160832268574","description":"<p>This JAPER API definition is consistent across all JAPER@AWS infrastructure entry points globally. Click the links to Ping the JAPER API Entry Point.</p>\n<ul>\n<li><p><code>Australia</code><br />  api.japer[<a href=\"https://api.japer.io/ping\">.io</a>|<a href=\"https://api.japer.services/ping\">.services</a>|<a href=\"https://api.japer.systems/ping\">.systems</a>|<a href=\"https://api.japer-ap-southeast-2.net/ping\">-ap-southeast-2.net</a>]</p>\n</li>\n<li><p><code>Germany</code><br />  api.japer-<a href=\"https://api.japer-eu-central-1.net/ping\">eu-central-1.net</a></p>\n</li>\n<li><p><code>Japan</code><br />  api.japer-<a href=\"https://api.japer-ap-northeast-1.net/ping\">ap-northeast-1.net</a></p>\n</li>\n<li><p><code>Singapore</code><br />  api.japer-<a href=\"https://api.japer-ap-southeast-1.net/ping\">ap-southeast-1.net</a></p>\n</li>\n<li><p><code>UK</code><br />  api.japer-<a href=\"https://api.japer-eu-west-2.net/ping\">eu-west-2.net</a></p>\n</li>\n<li><p><code>USA</code><br />  api.japer-[<a href=\"https://api.japer-us-east-1.net/ping\">us-east-1</a>|<a href=\"https://api.japer-us-west-2.net/ping\">us-west-2</a>].net</p>\n</li>\n</ul>\n<p>These countries form to make the <a href=\"https://www.japer.vision/?j=JAPER-API-GLOBAL-ENTRYPOINT\"><b>JAPER-API-GLOBAL-ENTRYPOINTS</b></a>.</p>\n<p>All issued JAPER API Key are bound to a single entry point and accessible exclusively through the SSL-enabled HTTPS protocol on port 443.</p>\n","_postman_id":"7e9490e8-ad52-4ac2-ae10-160832268574","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"f8ad5e90-03e1-47bb-800d-d96bef4744a9","id":"f8ad5e90-03e1-47bb-800d-d96bef4744a9","name":"Developer Support","type":"folder"}}},{"name":"3. Parameters","item":[],"id":"cf61d3ca-401e-4572-916a-9fea7c40ab81","description":"<p>Parameters must follow strict formats and most can be sent URL encoding, JSON bodies, headers, or path parameters.</p>\n<h3 id=\"parameter-formats\"><strong>Parameter Formats</strong></h3>\n<p><code>{{Domain}}</code> RFC 1035, Section 2.3.1 defines domain names as alphanumeric labels, 63 characters max, separated by dots, case-insensitive: [name].[top-level-domain]</p>\n<p><code>{{Email Address}}</code> RFC 5322, Section 3.4.1 defines email address syntax as [local-part]@[domain], with strict rules for valid characters and structure: [name]@[domain].[top-level-domain]</p>\n<p><code>{{Telephone Number}}</code> E.164 format: +[Country Code][Subscriber Number], max 15 digits.</p>\n<p><code>{{JAPER API Key}}</code> A secret 40 character string of uppercase letters (A-Z), lowercase letters (a-z), and digits (0-9).</p>\n<p><code>{{JAPER Application ID}}</code> <code>{{JAPER Device ID}}</code> A secret 44 character string of uppercase letters (A-Z), lowercase letters (a-z), digits (0-9) and fullstop and exclamation point (.!), a variant of BASE64.</p>\n<p><code>{{JAPER Command}}</code> Any URL-encoded string.</p>\n<p><code>{{JAPER Customer}}</code> A customer is an Telephone Number, Email Address or Domain.</p>\n<p><code>{{JAPER Customers}}</code> A number of JAPER Customer separated by semi-colon or bar.</p>\n<blockquote>\n<p>Parameters for the JAPER API can be transmitted using various methods, each suited to different use cases and ensuring flexibility in how data is sent and received. The primary methods include URL-encoded variables, JSON bodies, header variables, and path parameters. </p>\n</blockquote>\n<h3 id=\"json-body\"><strong>JSON Body</strong></h3>\n<p>When sending more complex or sensitive data, the JSON Body method is preferred. Parameters are structured as key-value pairs within a JSON object, allowing organized and flexible data submission.</p>\n<p><strong>Example:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n   \"japer\": {\n      \"data\": \"JAPER\"\n   }\n}\n\n</code></pre>\n<p><strong>Usage Notes:</strong></p>\n<ul>\n<li><p>Set the <code>Content-Type</code> header to <code>application/json</code> to indicate the payload format.</p>\n</li>\n<li><p>Conform to the JAPER Outcome JSON schema to ensure compatibility.</p>\n</li>\n<li><p>Primarily used in POST, PUT, PATCH, and DELETE requests where a request body is allowed.</p>\n</li>\n</ul>\n<h3 id=\"header-variables\"><strong>Header Variables</strong></h3>\n<p>Header Variables are tokens included in the HTTP headers of the request. This method is ideal for transmitting authentication credentials and other metadata required for processing the request.</p>\n<p><strong>Example:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>x-api-key: {{JAPER API Key}}\njaper-aid: {{JAPER Application ID}}\njaper-did: {{JAPER Device ID}}\njaper-data: JAPER\n\n</code></pre><p><strong>Usage Notes:</strong></p>\n<ul>\n<li><p>Headers should be included in the HTTP request header section.</p>\n</li>\n<li><p>Ideal for sensitive information as headers are not visible in URLs.</p>\n</li>\n<li><p>Ensure that all required headers are included to authenticate and authorize the request properly.</p>\n</li>\n</ul>\n<h3 id=\"url-encoded-variables\"><strong>URL-Encoded Variables</strong></h3>\n<p>URL-Encoded Variables are key-value pairs included in the URL query string. This method is suitable for simple data transmission and can be easily used in GET requests.</p>\n<p><strong>Example:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>https://api.japer.io/v1/x/lookup?data=JAPER\n\n</code></pre><p><strong>Usage Notes:</strong></p>\n<ul>\n<li><p>Ensure that all special characters are properly URL-encoded to prevent errors.</p>\n</li>\n<li><p>Suitable for non-sensitive data due to visibility in the URL.</p>\n</li>\n</ul>\n<h3 id=\"path-parameters\"><strong>Path Parameters</strong></h3>\n<p>Path Parameters are resource identifiers embedded directly within the URL path. This method is used to specify the exact resource being accessed or manipulated.</p>\n<p><strong>Example:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>https://api.japer.io/v1/x/lookup/data/JAPER\n\n</code></pre><p><strong>Usage Notes:</strong></p>\n<ul>\n<li><p>Path parameters should be clearly defined in the API endpoint structure.</p>\n</li>\n<li><p>Useful for specifying resources in a RESTful manner.</p>\n</li>\n<li><p>Ensure that path parameters conform to the expected format and encoding standards.</p>\n</li>\n</ul>\n<p>These parameter transmission methods provide the JAPER API with flexibility and security, allowing developers to choose the most appropriate method based on the nature of the data and the requirements of their application. Proper implementation ensures efficient communication with the API and maintains the integrity and security of the information exchanged.</p>\n","_postman_id":"cf61d3ca-401e-4572-916a-9fea7c40ab81","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"f8ad5e90-03e1-47bb-800d-d96bef4744a9","id":"f8ad5e90-03e1-47bb-800d-d96bef4744a9","name":"Developer Support","type":"folder"}}},{"name":"4. Data Models and Schemas","item":[{"name":"JAPER Outcome JSON","item":[{"name":"outcome","item":[{"name":"outcome.data[]","item":[],"id":"d6375934-134b-473b-8971-046511f01218","description":"<p>Type: Array of Objects<br />Description: Defines the outcome data with various configurable properties.</p>\n<p>Required Properties:</p>\n<ul>\n<li><p><code>type</code></p>\n</li>\n<li><p><code>draw</code></p>\n</li>\n<li><p><code>order</code></p>\n</li>\n</ul>\n<p>Properties: Each item within the <code>data</code> array is an object with the following properties</p>\n<ul>\n<li><p>type</p>\n<ul>\n<li><p>Type: String</p>\n</li>\n<li><p>Allowed Values: <code>barcode</code>, <code>barcodebutton</code>, <code>html</code>, <code>image</code>, <code>json</code>, <code>markup</code>, <code>text</code>, <code>url</code>, <code>input-text</code></p>\n</li>\n<li><p>Description: Type of data in the value.</p>\n</li>\n</ul>\n</li>\n<li><p><a href=\"https://www.japer.vision/?j=JAPER-DEFINITION-OUTCOME-DATA-DRAW\"><b>draw</b></a></p>\n<ul>\n<li><p>Type: String</p>\n</li>\n<li><p>Allowed Values: <code>all</code>, <code>ar</code>, <code>full</code>, <code>none</code></p>\n</li>\n<li><p>Description: Specifies where the data is displayed.</p>\n</li>\n</ul>\n</li>\n<li><p>order</p>\n<ul>\n<li><p>Type: Integer</p>\n</li>\n<li><p>Range: -65,536 to 65,536</p>\n</li>\n<li><p>Description: Determines the draw order of the data.</p>\n</li>\n</ul>\n</li>\n<li><p>audience</p>\n<ul>\n<li><p>Type: String</p>\n</li>\n<li><p>Description: Semi-colon delimited list of JAPER Customers. The device must have the required validations to view the data.</p>\n</li>\n</ul>\n</li>\n<li><p>id</p>\n<ul>\n<li><p>Type: String</p>\n</li>\n<li><p>Max Length: 32 characters</p>\n</li>\n<li><p>Description: Identifier passed as a parameter when a <code>barcodebutton</code> is pressed.</p>\n</li>\n</ul>\n</li>\n<li><p>title</p>\n<ul>\n<li><p>Type: String</p>\n</li>\n<li><p>Max Length: 409 characters</p>\n</li>\n<li><p>Description: Title of the data element.</p>\n</li>\n</ul>\n</li>\n<li><p>size_title</p>\n<ul>\n<li><p>Type: Integer</p>\n</li>\n<li><p>Range: -32 to 256</p>\n</li>\n<li><p>Default: 0</p>\n</li>\n<li><p>Description: Font size of the title.</p>\n</li>\n</ul>\n</li>\n<li><p>foreground_title</p>\n<ul>\n<li><p>Type: String</p>\n</li>\n<li><p>Pattern: <code>^#[0-9A-F]{6}$</code></p>\n</li>\n<li><p>Description: Title foreground color.</p>\n</li>\n</ul>\n</li>\n<li><p>background_title</p>\n<ul>\n<li><p>Type: String</p>\n</li>\n<li><p>Pattern: <code>^#[0-9A-F]{6}$</code></p>\n</li>\n<li><p>Description: Title background color.</p>\n</li>\n</ul>\n</li>\n<li><p>justify_title</p>\n<ul>\n<li><p>Type: String</p>\n</li>\n<li><p>Allowed Values: <code>left</code>, <code>middle</code>, <code>right</code></p>\n</li>\n<li><p>Description: Alignment of the title.</p>\n</li>\n</ul>\n</li>\n<li><p>width_title_percent</p>\n<ul>\n<li><p>Type: String</p>\n</li>\n<li><p>Description: Width percentage of the title.</p>\n</li>\n</ul>\n</li>\n<li><p>padding_title</p>\n<ul>\n<li><p>Type: Integer</p>\n</li>\n<li><p>Range: -32 to 256</p>\n</li>\n<li><p>Default: 0</p>\n</li>\n<li><p>Description: Padding around the title.</p>\n</li>\n</ul>\n</li>\n<li><p>pad_top_title</p>\n<ul>\n<li><p>Type: Integer</p>\n</li>\n<li><p>Range: 0 to 65,536</p>\n</li>\n<li><p>Default: 0</p>\n</li>\n<li><p>Description: Top padding of the title.</p>\n</li>\n</ul>\n</li>\n<li><p>pad_left_title</p>\n<ul>\n<li><p>Type: Integer</p>\n</li>\n<li><p>Range: 0 to 65,536</p>\n</li>\n<li><p>Default: 0</p>\n</li>\n<li><p>Description: Left padding of the title.</p>\n</li>\n</ul>\n</li>\n<li><p>pad_right_title</p>\n<ul>\n<li><p>Type: Integer</p>\n</li>\n<li><p>Range: 0 to 65,536</p>\n</li>\n<li><p>Default: 0</p>\n</li>\n<li><p>Description: Right padding of the title.</p>\n</li>\n</ul>\n</li>\n<li><p>pad_bottom_title</p>\n<ul>\n<li><p>Type: Integer</p>\n</li>\n<li><p>Range: 0 to 65,536</p>\n</li>\n<li><p>Default: 0</p>\n</li>\n<li><p>Description: Bottom padding of the title.</p>\n</li>\n</ul>\n</li>\n<li><p>value</p>\n<ul>\n<li><p>Type: String</p>\n</li>\n<li><p>Max Length: 4,294,967,296 characters</p>\n</li>\n<li><p>Description: The content value of the data element.</p>\n</li>\n</ul>\n</li>\n<li><p>allow_copy</p>\n<ul>\n<li><p>Type: String</p>\n</li>\n<li><p>Allowed Values: <code>no</code>, <code>yes</code></p>\n</li>\n<li><p>Default: <code>no</code></p>\n</li>\n<li><p>Description: Allows the data to be copied.</p>\n</li>\n</ul>\n</li>\n<li><p>allow_shot</p>\n<ul>\n<li><p>Type: String</p>\n</li>\n<li><p>Allowed Values: <code>no</code>, <code>yes</code></p>\n</li>\n<li><p>Default: <code>no</code></p>\n</li>\n<li><p>Description: Includes the data in screenshots.</p>\n</li>\n</ul>\n</li>\n<li><p>size</p>\n<ul>\n<li><p>Type: Integer</p>\n</li>\n<li><p>Range: -32 to 256</p>\n</li>\n<li><p>Default: 0</p>\n</li>\n<li><p>Description: Font size of the value.</p>\n</li>\n</ul>\n</li>\n<li><p>foreground</p>\n<ul>\n<li><p>Type: String</p>\n</li>\n<li><p>Pattern: <code>^#[0-9A-F]{6}$</code></p>\n</li>\n<li><p>Description: Foreground color of the value.</p>\n</li>\n</ul>\n</li>\n<li><p>background</p>\n<ul>\n<li><p>Type: String</p>\n</li>\n<li><p>Pattern: <code>^#[0-9A-F]{6}$</code></p>\n</li>\n<li><p>Description: Background color of the value.</p>\n</li>\n</ul>\n</li>\n<li><p>justify</p>\n<ul>\n<li><p>Type: String</p>\n</li>\n<li><p>Allowed Values: <code>left</code>, <code>middle</code>, <code>right</code></p>\n</li>\n<li><p>Description: Alignment of the value.</p>\n</li>\n</ul>\n</li>\n<li><p>width_percent</p>\n<ul>\n<li><p>Type: String</p>\n</li>\n<li><p>Description: Width percentage of the value.</p>\n</li>\n</ul>\n</li>\n<li><p>padding</p>\n<ul>\n<li><p>Type: Integer</p>\n</li>\n<li><p>Range: 0 to 65,536</p>\n</li>\n<li><p>Default: 0</p>\n</li>\n<li><p>Description: Padding around the value.</p>\n</li>\n</ul>\n</li>\n<li><p>pad_top</p>\n<ul>\n<li><p>Type: Integer</p>\n</li>\n<li><p>Range: 0 to 65,536</p>\n</li>\n<li><p>Default: 0</p>\n</li>\n<li><p>Description: Top padding of the value.</p>\n</li>\n</ul>\n</li>\n<li><p>pad_left</p>\n<ul>\n<li><p>Type: Integer</p>\n</li>\n<li><p>Range: 0 to 65,536</p>\n</li>\n<li><p>Default: 0</p>\n</li>\n<li><p>Description: Left padding of the value.</p>\n</li>\n</ul>\n</li>\n<li><p>pad_right</p>\n<ul>\n<li><p>Type: Integer</p>\n</li>\n<li><p>Range: 0 to 65,536</p>\n</li>\n<li><p>Default: 0</p>\n</li>\n<li><p>Description: Right padding of the value.</p>\n</li>\n</ul>\n</li>\n<li><p>pad_bottom</p>\n<ul>\n<li><p>Type: Integer</p>\n</li>\n<li><p>Range: 0 to 65,536</p>\n</li>\n<li><p>Default: 0</p>\n</li>\n<li><p>Description: Bottom padding of the value.</p>\n</li>\n</ul>\n</li>\n<li><p>barcodetype</p>\n<ul>\n<li><p>Type: String</p>\n</li>\n<li><p>Allowed Values: <code>qr</code>, <code>code128</code></p>\n</li>\n<li><p>Description: Type of barcode.</p>\n</li>\n</ul>\n</li>\n<li><p>barcode_foreground</p>\n<ul>\n<li><p>Type: String</p>\n</li>\n<li><p>Pattern: <code>^#[0-9A-F]{6}$</code></p>\n</li>\n<li><p>Description: Foreground color of the barcode.</p>\n</li>\n</ul>\n</li>\n<li><p>barcode_background</p>\n<ul>\n<li><p>Type: String</p>\n</li>\n<li><p>Pattern: <code>^#[0-9A-F]{6}$</code></p>\n</li>\n<li><p>Description: Background color of the barcode.</p>\n</li>\n</ul>\n</li>\n<li><p>barcode_link</p>\n<ul>\n<li><p>Type: String</p>\n</li>\n<li><p>Description: JAPER Command executed when the barcode is pressed.</p>\n</li>\n</ul>\n</li>\n<li><p>barcode_url</p>\n<ul>\n<li><p>Type: String</p>\n</li>\n<li><p>Format: URI</p>\n</li>\n<li><p>Max Length: 8192 characters</p>\n</li>\n<li><p>Description: URL executed when the barcode is pressed.</p>\n</li>\n</ul>\n</li>\n<li><p>barcodebutton_foreground</p>\n<ul>\n<li><p>Type: String</p>\n</li>\n<li><p>Pattern: <code>^#[0-9A-F]{6}$</code></p>\n</li>\n<li><p>Description: Foreground color of the barcode button.</p>\n</li>\n</ul>\n</li>\n<li><p>barcodebutton_background</p>\n<ul>\n<li><p>Type: String</p>\n</li>\n<li><p>Pattern: <code>^#[0-9A-F]{6}$</code></p>\n</li>\n<li><p>Description: Background color of the barcode button.</p>\n</li>\n</ul>\n</li>\n<li><p>barcodebutton_foreground_selected</p>\n<ul>\n<li><p>Type: String</p>\n</li>\n<li><p>Pattern: <code>^#[0-9A-F]{6}$</code></p>\n</li>\n<li><p>Description: Foreground color of the barcode button when selected.</p>\n</li>\n</ul>\n</li>\n<li><p>barcodebutton_background_selected</p>\n<ul>\n<li><p>Type: String</p>\n</li>\n<li><p>Pattern: <code>^#[0-9A-F]{6}$</code></p>\n</li>\n<li><p>Description: Background color of the barcode button when selected.</p>\n</li>\n</ul>\n</li>\n<li><p>barcodebuttontitle</p>\n<ul>\n<li><p>Type: String</p>\n</li>\n<li><p>Max Length: 2048 characters</p>\n</li>\n<li><p>Description: Title of the barcode button.</p>\n</li>\n</ul>\n</li>\n<li><p>input_style</p>\n<ul>\n<li><p>Type: String</p>\n</li>\n<li><p>Allowed Values: <code>inline</code></p>\n</li>\n<li><p>Description: Inline text entry field style.</p>\n</li>\n</ul>\n</li>\n<li><p>qr_error_correction</p>\n<ul>\n<li><p>Type: String</p>\n</li>\n<li><p>Allowed Values: <code>L</code>, <code>M</code>, <code>H</code>, <code>Q</code></p>\n</li>\n<li><p>Description: QR Code error correction level.</p>\n</li>\n</ul>\n</li>\n<li><p>qr_logo</p>\n<ul>\n<li><p>Type: String</p>\n</li>\n<li><p>Max Length: 4096 characters</p>\n</li>\n<li><p>Description: QR Logo in BASE64 format.</p>\n</li>\n</ul>\n</li>\n<li><p>qr_logo_size</p>\n<ul>\n<li><p>Type: Integer</p>\n</li>\n<li><p>Range: 1 to 512</p>\n</li>\n<li><p>Description: Size of the QR logo.</p>\n</li>\n</ul>\n</li>\n<li><p>qr_logo_background</p>\n<ul>\n<li><p>Type: String</p>\n</li>\n<li><p>Pattern: <code>^#[0-9A-F]{6}$</code></p>\n</li>\n<li><p>Description: Background color of the QR code.</p>\n</li>\n</ul>\n</li>\n<li><p>qr_logo_margin</p>\n<ul>\n<li><p>Type: Integer</p>\n</li>\n<li><p>Range: 0 to 64</p>\n</li>\n<li><p>Description: Space around the logo in the center of the QR code.</p>\n</li>\n</ul>\n</li>\n<li><p>filetype</p>\n<ul>\n<li><p>Type: String</p>\n</li>\n<li><p>Allowed Values: <code>gif</code>, <code>png</code>, <code>jpg</code>, <code>jpeg</code></p>\n</li>\n<li><p>Description: File type that the BASE64 value represents.</p>\n</li>\n</ul>\n</li>\n<li><p>imagewidth</p>\n<ul>\n<li><p>Type: Integer</p>\n</li>\n<li><p>Range: 0 to 65,536</p>\n</li>\n<li><p>Description: Width of the image.</p>\n</li>\n</ul>\n</li>\n<li><p>imageheight</p>\n<ul>\n<li><p>Type: Integer</p>\n</li>\n<li><p>Range: 0 to 65,536</p>\n</li>\n<li><p>Description: Height of the image.</p>\n</li>\n</ul>\n</li>\n<li><p>image_barcode</p>\n<ul>\n<li><p>Type: String</p>\n</li>\n<li><p>Max Length: 8192 characters</p>\n</li>\n<li><p>Description: JAPER Command executed when the image is pressed.</p>\n</li>\n</ul>\n</li>\n<li><p>image_url</p>\n<ul>\n<li><p>Type: String</p>\n</li>\n<li><p>Format: URI</p>\n</li>\n<li><p>Max Length: 8192 characters</p>\n</li>\n<li><p>Description: URL executed when the image is pressed.</p>\n</li>\n</ul>\n</li>\n<li><p>url_title</p>\n<ul>\n<li><p>Type: String</p>\n</li>\n<li><p>Max Length: 2048 characters</p>\n</li>\n<li><p>Description: Title replacing the URL.</p>\n</li>\n</ul>\n</li>\n<li><p>datahorizontal</p>\n<ul>\n<li><p>Type: String</p>\n</li>\n<li><p>Allowed Values: <code>no</code>, <code>yes</code></p>\n</li>\n<li><p>Default: <code>no</code></p>\n</li>\n<li><p>Description: Determines if nested data arrays draw to the right (<code>yes</code>) instead of down (<code>no</code>).</p>\n</li>\n</ul>\n</li>\n<li><p>data</p>\n<ul>\n<li><p>Type: Array of Objects</p>\n</li>\n<li><p>Description: Recursive array of data items.</p>\n</li>\n</ul>\n</li>\n</ul>\n","_postman_id":"d6375934-134b-473b-8971-046511f01218","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"f8ad5e90-03e1-47bb-800d-d96bef4744a9","id":"f8ad5e90-03e1-47bb-800d-d96bef4744a9","name":"Developer Support","type":"folder"}}}],"id":"f92e55f3-247a-4bca-979e-ac87818f2d78","description":"<p>Type: Object<br />Description: Defines the outcome with various configurable properties.</p>\n<p>Required Properties:</p>\n<ul>\n<li><p><code>type</code></p>\n</li>\n<li><p><code>lookup</code></p>\n</li>\n<li><p><code>cache</code> or <code>cache_ar</code> and <code>cache_full</code></p>\n</li>\n</ul>\n<p>Properties:</p>\n<ul>\n<li><p><a href=\"https://www.japer.vision/?j=JAPER-DEFINITION-OUTCOME-LOOKUP\"><b>lookup</b></a></p>\n<ul>\n<li><p>Type: String</p>\n</li>\n<li><p>Max Length: 2048 characters</p>\n</li>\n<li><p>Description: Outcome lookup value.</p>\n</li>\n</ul>\n</li>\n<li><p><a href=\"https://www.japer.vision/?j=JAPER-DEFINITION-OUTCOME-TYPE\"><b>type</b></a></p>\n<ul>\n<li><p>Type: String</p>\n</li>\n<li><p>Allowed Values: <code>JAPER</code>, <code>notJAPER</code></p>\n</li>\n<li><p>Description:</p>\n<ul>\n<li><p><code>JAPER</code>: Base purple #AC43D9</p>\n</li>\n<li><p><code>notJAPER</code>: Base blue #0000FF</p>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n<li><p><a href=\"https://www.japer.vision/?j=JAPER-DEFINITION-OUTCOME-CACHE\"><b>cache</b></a></p>\n<ul>\n<li><p>Type: Integer</p>\n</li>\n<li><p>Range: 1 to 3,122,064,000</p>\n</li>\n<li><p>Description: Number of seconds before the JAPER Outcome is purged from memory.</p>\n</li>\n</ul>\n</li>\n<li><p><a href=\"https://www.japer.vision/?j=JAPER-DEFINITION-OUTCOME-CACHE-AR\"><b>cache_ar</b></a></p>\n<ul>\n<li><p>Type: Integer</p>\n</li>\n<li><p>Range: 1 to 3,122,064,000</p>\n</li>\n<li><p>Description: Seconds before the Outcome is purged from memory when viewed in AR.</p>\n</li>\n</ul>\n</li>\n<li><p><a href=\"https://www.japer.vision/?j=JAPER-DEFINITION-OUTCOME-CACHE-FULL\"><b>cache_full</b></a></p>\n<ul>\n<li><p>Type: Integer</p>\n</li>\n<li><p>Range: 1 to 3,122,064,000</p>\n</li>\n<li><p>Description: Seconds before the Outcome is purged from memory when viewed in Full.</p>\n</li>\n</ul>\n</li>\n<li><p><a href=\"https://www.japer.vision/?j=JAPER-DEFINITION-OUTCOME-AUTO-APP\"><b>auto_app</b></a></p>\n<ul>\n<li><p>Type: String</p>\n</li>\n<li><p>Allowed Values: back-camera | front-camera | light-on | light-off | <a href=\"https://www.japer.vision/?j=JAPER-APP%5Bgoto%5Dlight-toggle\">light-toggle</a> | main-menu | purge-validations | disable-app | manage-validations | validate-email | validate-sms | enter-validation-code | user-settings | set-app-start-pin | remove-app-start-pin | app-start-pin-failure-action | select-font | clear-memory-cache | reload-device-status</p>\n</li>\n<li><p>Description: Invokes various parts of the app.</p>\n</li>\n</ul>\n</li>\n<li><p><a href=\"https://www.japer.vision/?j=JAPER-DEFINITION-OUTCOME-AUTO-FULL\"><b>auto_full</b></a></p>\n<ul>\n<li><p>Type: String</p>\n</li>\n<li><p>Allowed Values: <code>no</code>, <code>yes</code></p>\n</li>\n<li><p>Default: <code>no</code></p>\n</li>\n<li><p>Description: Forces the Outcome to display in full screen.</p>\n</li>\n</ul>\n</li>\n<li><p>auto_full_on_cache</p>\n<ul>\n<li><p>Type: String</p>\n</li>\n<li><p>Allowed Values: <code>no</code>, <code>yes</code></p>\n</li>\n<li><p>Default: <code>no</code></p>\n</li>\n<li><p>Description: Forces full screen display only the first time the Outcome is loaded and cached.</p>\n</li>\n</ul>\n</li>\n<li><p>auto_ar_url</p>\n<ul>\n<li><p>Type: String</p>\n</li>\n<li><p>Format: URI</p>\n</li>\n<li><p>Max Length: 8192 characters</p>\n</li>\n<li><p>Description: Automatically opens a URL when the Outcome is displayed in AR.</p>\n</li>\n</ul>\n</li>\n<li><p>auto_full_url</p>\n<ul>\n<li><p>Type: String</p>\n</li>\n<li><p>Format: URI</p>\n</li>\n<li><p>Max Length: 8192 characters</p>\n</li>\n<li><p>Description: Automatically opens a URL when the Outcome is displayed in Full.</p>\n</li>\n</ul>\n</li>\n<li><p>vibrate</p>\n<ul>\n<li><p>Type: Integer</p>\n</li>\n<li><p>Range: 1 to 60,000</p>\n</li>\n<li><p>Description: Duration in milliseconds to vibrate when the Outcome is displayed in Full.</p>\n</li>\n</ul>\n</li>\n<li><p>ar_background</p>\n<ul>\n<li><p>Type: String</p>\n</li>\n<li><p>Pattern: <code>^#[0-9A-F]{6}$</code></p>\n</li>\n<li><p>Description: AR background color.</p>\n</li>\n</ul>\n</li>\n<li><p>ar_border_north_west</p>\n<ul>\n<li><p>Type: String</p>\n</li>\n<li><p>Pattern: <code>^#[0-9A-F]{6}$</code></p>\n</li>\n<li><p>Description: North-west AR border corner color.</p>\n</li>\n</ul>\n</li>\n<li><p>ar_border_north_east</p>\n<ul>\n<li><p>Type: String</p>\n</li>\n<li><p>Pattern: <code>^#[0-9A-F]{6}$</code></p>\n</li>\n<li><p>Description: North-east AR border corner color.</p>\n</li>\n</ul>\n</li>\n<li><p>ar_border_south_west</p>\n<ul>\n<li><p>Type: String</p>\n</li>\n<li><p>Pattern: <code>^#[0-9A-F]{6}$</code></p>\n</li>\n<li><p>Description: South-west AR border corner color.</p>\n</li>\n</ul>\n</li>\n<li><p>ar_border_south_east</p>\n<ul>\n<li><p>Type: String</p>\n</li>\n<li><p>Pattern: <code>^#[0-9A-F]{6}$</code></p>\n</li>\n<li><p>Description: South-east AR border corner color.</p>\n</li>\n</ul>\n</li>\n<li><p>ar_cache_off</p>\n<ul>\n<li><p>Type: String</p>\n</li>\n<li><p>Allowed Values: <code>no</code>, <code>yes</code></p>\n</li>\n<li><p>Default: <code>no</code></p>\n</li>\n<li><p>Description: Prevents the AR South-east border from indicating default white if the information is cached.</p>\n</li>\n</ul>\n</li>\n<li><p>override_japer</p>\n<ul>\n<li><p>Type: String</p>\n</li>\n<li><p>Pattern: <code>^#[0-9A-F]{6}$</code></p>\n</li>\n<li><p>Description: Overrides the default JAPER Purple color.</p>\n</li>\n</ul>\n</li>\n<li><p>ar_override_japer</p>\n<ul>\n<li><p>Type: String</p>\n</li>\n<li><p>Pattern: <code>^#[0-9A-F]{6}$</code></p>\n</li>\n<li><p>Description: Overrides the JAPER Purple color for AR display.</p>\n</li>\n</ul>\n</li>\n<li><p>full_override_japer</p>\n<ul>\n<li><p>Type: String</p>\n</li>\n<li><p>Pattern: <code>^#[0-9A-F]{6}$</code></p>\n</li>\n<li><p>Description: Overrides the JAPER Purple color for Full display.</p>\n</li>\n</ul>\n</li>\n<li><p>width_full</p>\n<ul>\n<li><p>Type: Number</p>\n</li>\n<li><p>Range: 0.01 to 8192</p>\n</li>\n<li><p>Description: Percentage width of the Full Outcome.</p>\n</li>\n</ul>\n</li>\n<li><p>full_cache_expired</p>\n<ul>\n<li><p>Type: String</p>\n</li>\n<li><p>Description: JAPER Command executed upon cache expiry.</p>\n</li>\n</ul>\n</li>\n<li><p>full_control</p>\n<ul>\n<li><p>Type: String</p>\n</li>\n<li><p>Allowed Values: <code>no</code>, <code>yes</code></p>\n</li>\n<li><p>Default: <code>no</code></p>\n</li>\n<li><p>Description: Hides the JAPER Logo and Back Arrow, limiting exits to those provided by the Outcome creators.</p>\n</li>\n</ul>\n</li>\n<li><p>full_click</p>\n<ul>\n<li><p>Type: String</p>\n</li>\n<li><p>Pattern: <code>^#[0-9A-F]{6}$</code></p>\n</li>\n<li><p>Description: Color of the \"Click to See\" button.</p>\n</li>\n</ul>\n</li>\n<li><p>full_click_title</p>\n<ul>\n<li><p>Type: String</p>\n</li>\n<li><p>Max Length: 2048 characters</p>\n</li>\n<li><p>Description: Title of the \"Click to See\" button.</p>\n</li>\n</ul>\n</li>\n<li><p>full_click_title_foreground</p>\n<ul>\n<li><p>Type: String</p>\n</li>\n<li><p>Pattern: <code>^#[0-9A-F]{6}$</code></p>\n</li>\n<li><p>Description: Color of the \"Click to See\" button title.</p>\n</li>\n</ul>\n</li>\n<li><p>full_exit_barcode</p>\n<ul>\n<li><p>Type: String</p>\n</li>\n<li><p>Max Length: 8192 characters</p>\n</li>\n<li><p>Description: JAPER Command executed when exiting the Outcome via the JAPER Logo or Exit Button.</p>\n</li>\n</ul>\n</li>\n<li><p>full_exit_url</p>\n<ul>\n<li><p>Type: String</p>\n</li>\n<li><p>Format: URI</p>\n</li>\n<li><p>Max Length: 8192 characters</p>\n</li>\n<li><p>Description: URL executed when exiting the Outcome via the JAPER Logo or Exit Button.</p>\n</li>\n</ul>\n</li>\n<li><p>full_allow_landscape</p>\n<ul>\n<li><p>Type: String</p>\n</li>\n<li><p>Allowed Values: <code>yes</code>, <code>no</code></p>\n</li>\n<li><p>Default: <code>yes</code></p>\n</li>\n<li><p>Description: Allows the Full Outcome to display in landscape orientation.</p>\n</li>\n</ul>\n</li>\n<li><p>full_title_0</p>\n<ul>\n<li><p>Type: String</p>\n</li>\n<li><p>Max Length: 64 characters</p>\n</li>\n<li><p>Description: Changes the Back Arrow to a title.</p>\n</li>\n</ul>\n</li>\n<li><p>full_title_1</p>\n<ul>\n<li><p>Type: String</p>\n</li>\n<li><p>Max Length: 64 characters</p>\n</li>\n<li><p>Description: Changes the first title line.</p>\n</li>\n</ul>\n</li>\n<li><p>full_title_2</p>\n<ul>\n<li><p>Type: String</p>\n</li>\n<li><p>Max Length: 64 characters</p>\n</li>\n<li><p>Description: Changes the second title line.</p>\n</li>\n</ul>\n</li>\n<li><p>full_hide_all</p>\n<ul>\n<li><p>Type: String</p>\n</li>\n<li><p>Allowed Values: <code>no</code>, <code>yes</code></p>\n</li>\n<li><p>Default: <code>no</code></p>\n</li>\n<li><p>Description: Hides all elements.</p>\n</li>\n</ul>\n</li>\n<li><p>full_hide_titles</p>\n<ul>\n<li><p>Type: String</p>\n</li>\n<li><p>Allowed Values: <code>no</code>, <code>yes</code></p>\n</li>\n<li><p>Default: <code>no</code></p>\n</li>\n<li><p>Description: Hides the titles.</p>\n</li>\n</ul>\n</li>\n<li><p>full_hide_japer_logo</p>\n<ul>\n<li><p>Type: String</p>\n</li>\n<li><p>Allowed Values: <code>no</code>, <code>yes</code></p>\n</li>\n<li><p>Default: <code>no</code></p>\n</li>\n<li><p>Description: Hides the JAPER Logo.</p>\n</li>\n</ul>\n</li>\n<li><p>full_hide_all_buttons</p>\n<ul>\n<li><p>Type: String</p>\n</li>\n<li><p>Allowed Values: <code>no</code>, <code>yes</code></p>\n</li>\n<li><p>Default: <code>no</code></p>\n</li>\n<li><p>Description: Hides all buttons to provide more space for content.</p>\n</li>\n</ul>\n</li>\n<li><p>full_hide_help_button</p>\n<ul>\n<li><p>Type: String</p>\n</li>\n<li><p>Allowed Values: <code>no</code>, <code>yes</code></p>\n</li>\n<li><p>Default: <code>no</code></p>\n</li>\n<li><p>Description: Hides the Help Button.</p>\n</li>\n</ul>\n</li>\n<li><p>full_hide_copy_button</p>\n<ul>\n<li><p>Type: String</p>\n</li>\n<li><p>Allowed Values: <code>no</code>, <code>yes</code></p>\n</li>\n<li><p>Default: <code>no</code></p>\n</li>\n<li><p>Description: Hides the Copy Button.</p>\n</li>\n</ul>\n</li>\n<li><p>full_hide_shot_button</p>\n<ul>\n<li><p>Type: String</p>\n</li>\n<li><p>Allowed Values: <code>no</code>, <code>yes</code></p>\n</li>\n<li><p>Default: <code>no</code></p>\n</li>\n<li><p>Description: Hides the Screen Shot Button.</p>\n</li>\n</ul>\n</li>\n<li><p>full_hide_exit_button</p>\n<ul>\n<li><p>Type: String</p>\n</li>\n<li><p>Allowed Values: <code>no</code>, <code>yes</code></p>\n</li>\n<li><p>Default: <code>no</code></p>\n</li>\n<li><p>Description: Hides the Exit Button.</p>\n</li>\n</ul>\n</li>\n<li><p>full_help_barcode</p>\n<ul>\n<li><p>Type: String</p>\n</li>\n<li><p>Max Length: 8192 characters</p>\n</li>\n<li><p>Description: JAPER Command executed when the Help Button is pressed.</p>\n</li>\n</ul>\n</li>\n<li><p>full_help_url</p>\n<ul>\n<li><p>Type: String</p>\n</li>\n<li><p>Format: URI</p>\n</li>\n<li><p>Max Length: 8192 characters</p>\n</li>\n<li><p>Description: URL opened when the Help Button is pressed.</p>\n</li>\n</ul>\n</li>\n<li><p>datahorizontal</p>\n<ul>\n<li><p>Type: String</p>\n</li>\n<li><p>Allowed Values: <code>no</code>, <code>yes</code></p>\n</li>\n<li><p>Default: <code>no</code></p>\n</li>\n<li><p>Description: Determines if the data array draws to the right (<code>yes</code>) instead of down (<code>no</code>).</p>\n</li>\n</ul>\n</li>\n<li><p>data</p>\n<ul>\n<li><p>Type: Array of Objects</p>\n</li>\n<li><p>Description: An array of recursive data items defining various elements within the Outcome.</p>\n</li>\n</ul>\n</li>\n</ul>\n","_postman_id":"f92e55f3-247a-4bca-979e-ac87818f2d78","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"f8ad5e90-03e1-47bb-800d-d96bef4744a9","id":"f8ad5e90-03e1-47bb-800d-d96bef4744a9","name":"Developer Support","type":"folder"}}},{"name":"OpenAPI v3.1 JSON","item":[],"id":"080c1fb7-2a58-46d1-9676-04b9e1245254","description":"<p>An OpenAPI v3.1 JSON definition specifies REST API structure, endpoints, and data models for documentation and integration.</p>\n<p><code>Under Construction</code></p>\n","_postman_id":"080c1fb7-2a58-46d1-9676-04b9e1245254","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"f8ad5e90-03e1-47bb-800d-d96bef4744a9","id":"f8ad5e90-03e1-47bb-800d-d96bef4744a9","name":"Developer Support","type":"folder"}}}],"id":"cd096ef6-97e2-4cd5-944e-84b4a95fdc42","description":"<p>The JAPER Outcome JSON Schema defines the structure and behavior of JAPER Outcomes created and processed. The execution and visibility depending on the JAPER Device Customer Validations. This ensures only validated JAPER Customers can access or interpret JAPER Outcomes, enforcing a permissions-driven model.</p>\n<h3 id=\"outcome-tools\">Outcome Tools</h3>\n<ul>\n<li><p><a href=\"https://www.japer.cloud/decrypt\">www.japer.cloud/decrypt</a><br />  Allows JAPER Outcome to be searched.</p>\n</li>\n<li><p><a href=\"https://www.japer.cloud/reflector\">www.japer.cloud/reflector</a><br />  Allows JAPER Outcome to be created and used in a sandpit.</p>\n</li>\n</ul>\n<h3 id=\"json-schema\">JSON Schema</h3>\n<p>ID: <a href=\"http://www.japer.technology/outcome.json\">http://www.japer.cloud/json/outcome.json</a><br />Schema Version: <a href=\"http://json-schema.org/version-2023-09-22/schema#\">http://json-schema.org/version-2023-09-22/schema#</a><br />Type: Object</p>\n<p><strong>Required Properties:</strong></p>\n<ul>\n<li><code>outcome</code></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"outcome\": {}\n}\n\n</code></pre>\n","_postman_id":"cd096ef6-97e2-4cd5-944e-84b4a95fdc42","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"f8ad5e90-03e1-47bb-800d-d96bef4744a9","id":"f8ad5e90-03e1-47bb-800d-d96bef4744a9","name":"Developer Support","type":"folder"}}}],"id":"352d69f4-043d-4e4d-8083-124a06c1602b","description":"<p>The JAPER Outcome JSON Schema is the ...</p>\n","_postman_id":"352d69f4-043d-4e4d-8083-124a06c1602b","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"f8ad5e90-03e1-47bb-800d-d96bef4744a9","id":"f8ad5e90-03e1-47bb-800d-d96bef4744a9","name":"Developer Support","type":"folder"}}},{"name":"5. Request Format","item":[{"name":"Idempotent Requests","item":[],"id":"07f48b97-78c3-4fe1-be6a-90bf370a08dd","description":"<p>The <code>japer-idempotency</code> variable ensures that repeated requests to the JAPER API do not trigger duplicate operations. Immutable by design, it allows the JAPER Nexus to identify prior executions: if a request with the same variable exists, the cached result is returned; otherwise, the request is processed, and the outcome is stored. This guarantees reliable, consistent operations, preventing unintended duplication while enhancing system integrity and efficiency.</p>\n<p>The recommended minimum <code>japer-idempotency</code> size is 128 bits, typically represented as a UUIDv4 (Universally Unique Identifier) string. This provides sufficient entropy to avoid collisions while ensuring compatibility with standard systems and APIs. A 36-character string format (e.g., 550e8400-e29b-41d4-a716-446655440000) balances uniqueness, readability, and efficiency.</p>\n<p>The best way to generate a UUIDv4 or better is to use a cryptographically secure random number generator to ensure uniqueness and prevent predictable values.</p>\n","_postman_id":"07f48b97-78c3-4fe1-be6a-90bf370a08dd","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"f8ad5e90-03e1-47bb-800d-d96bef4744a9","id":"f8ad5e90-03e1-47bb-800d-d96bef4744a9","name":"Developer Support","type":"folder"}}},{"name":"Pagination, Filtering and Sorting","item":[],"id":"bfb073c1-dcf0-4d14-a6e7-9035e284e0f8","description":"<p>Not required.</p>\n","_postman_id":"bfb073c1-dcf0-4d14-a6e7-9035e284e0f8","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"f8ad5e90-03e1-47bb-800d-d96bef4744a9","id":"f8ad5e90-03e1-47bb-800d-d96bef4744a9","name":"Developer Support","type":"folder"}}}],"id":"e839eaf0-5d04-4527-9516-85c293c6b159","description":"<p>In most cases, a request to the JAPER API primarily returns status codes, with encryption and decryption being the main exceptions where JSON objects can be both sent and received.</p>\n<h3 id=\"json-body\">JSON Body</h3>\n<p>The <code>JSON Body</code> parameters are structured as key-value pairs under the japer object, allowing organised and flexible data submission for API commands and responses:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n   \"japer\" : {\n      \"data\": \"JAPER\"\n   }\n}\n\n</code></pre>\n<p>When you choose to send <code>JSON</code> payloads, please make sure to use <code>Content-Type: application/json</code> in your headers and conform to the <a href=\"https://www.japer.tools/json-schema/outcome.json\">JAPER Outcome JSON</a> schema. The maximum payload size for the AWS API Gateway is 10 MB.</p>\n<h5 id=\"json-first-supported\">JSON First Supported</h5>\n<p>Our REST API supports the <code>JSON</code> data format. Every parameter / payload you pass (with very few exceptions, e.g., when you upload files) can be formatted in <code>JSON</code> and our API can be instructed to return results in <code>JSON</code>.</p>\n<p>When you choose to send <code>JSON</code> payloads, please make sure to use <code>Content-Type: application/json</code> in your headers.</p>\n","_postman_id":"e839eaf0-5d04-4527-9516-85c293c6b159","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"f8ad5e90-03e1-47bb-800d-d96bef4744a9","id":"f8ad5e90-03e1-47bb-800d-d96bef4744a9","name":"Developer Support","type":"folder"}}},{"name":"6. Response Format","item":[],"id":"12263c8c-f142-4384-9676-326fbce21697","description":"<p>The JAPER API generally returns response codes for informational purposes. However, for decrypt, lookup and execute, the JSON response includes the \"outcome\" field as per the <a href=\"https://www.japer.tools/json-schema/outcome.jso%5D(https://www.japer.technology/)n\">JAPER Outcome JSON Schema</a> and may also include the \"japer\" field.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n   \"japer\"  : {},\n   \"outcome\": { \"$ref\": \"https://www.japer.tools/json-schema/outcome.json\" }\n}\n\n</code></pre>\n","_postman_id":"12263c8c-f142-4384-9676-326fbce21697","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"f8ad5e90-03e1-47bb-800d-d96bef4744a9","id":"f8ad5e90-03e1-47bb-800d-d96bef4744a9","name":"Developer Support","type":"folder"}}},{"name":"7. Codes and Error Handling","item":[{"name":"2XX","item":[],"id":"286a020a-fa67-4f3b-85f2-9de67f235a2f","description":"<h2 id=\"successful-requests-2xx\">Successful Requests <code>2xx</code></h2>\n<blockquote>\n<p>If you receive a HTTP status code that starts with 2 then all is well. </p>\n</blockquote>\n<h4 id=\"200-ok\">200: OK</h4>\n<ul>\n<li><p><code>/ping</code>: Completed successfully.</p>\n</li>\n<li><p><code>/decrypt</code>: Outcome is JAPER.</p>\n</li>\n<li><p><code>/device/purge</code>: Completed successfully.</p>\n</li>\n<li><p><code>/device/kill</code>: Completed successfully.</p>\n</li>\n<li><p><code>/device/status</code>: Status is known.</p>\n</li>\n<li><p><code>/validation/attempt</code>: PIN failed validation.</p>\n</li>\n<li><p><code>/validation/status</code>: Customer is known.</p>\n</li>\n</ul>\n<h4 id=\"201-created-resource\">201: Created Resource</h4>\n<ul>\n<li><p><code>/device/create</code>: Completed successfully.</p>\n</li>\n<li><p><code>/validation/attempt</code>: PIN was validated.</p>\n</li>\n<li><p><code>/validate/email</code>: Email PIN was sent.</p>\n</li>\n<li><p><code>/validate/sms</code>: SMS PIN was sent.</p>\n</li>\n<li><p><code>/validate/domain</code>: Domain was validated.</p>\n</li>\n<li><p><code>/validation/status</code>: Customer has opted In.</p>\n</li>\n</ul>\n<h4 id=\"202-accepted\">202: Accepted</h4>\n<ul>\n<li><p><code>/validate/sms</code>: Not Sent.</p>\n</li>\n<li><p><code>/validation/status</code>: Customer is Opted Out.</p>\n</li>\n</ul>\n<h4 id=\"204-no-content\">204: No Content</h4>\n<ul>\n<li><p><code>/decrypt</code>: Outcome is NotJAPER.</p>\n</li>\n<li><p><code>/device/status</code>: Status is Unknown.</p>\n</li>\n<li><p><code>/validation/status</code>: Customer is Unknown.</p>\n</li>\n</ul>\n","_postman_id":"286a020a-fa67-4f3b-85f2-9de67f235a2f","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"f8ad5e90-03e1-47bb-800d-d96bef4744a9","id":"f8ad5e90-03e1-47bb-800d-d96bef4744a9","name":"Developer Support","type":"folder"}}},{"name":"4XX","item":[{"name":"429: Too Many Requests","item":[],"id":"2d612111-a093-4419-9f29-e55ed1372a6b","description":"<p>The <a href=\"https://www.japer.vision/?j=JAPER-API-KEY\"><b>JAPER-API-GATEWAY</b></a> sees each <a href=\"https://www.japer.vision/?j=JAPER-API-KEY\"><b>JAPER-API-KEY</b></a> as a <a href=\"https://www.japer.vision/?j=JAPER-CUSTOMER\"><b>JAPER-CUSTOMER</b></a> within a global pool, where both global and individual customer allowances dictate request limits. The gateway closely monitors 429 errors to evaluate whether an API Key adheres to its assigned pool limits. Frequent 429 errors indicate overuse or inadequate handling, which may lead to reassignment to a shallower pool with stricter restrictions. Conversely, consistent compliance with rate limits and proper error handling can qualify a key for reassignment to a deeper pool, such as E or F, providing higher request allowances.</p>\n<p>Each API Key operates within a structured hierarchy of global and customer-specific allowances, ensuring fair access while maintaining system stability.</p>\n<p><strong>Global Pool Allowance</strong> (Shared Across All Customers)</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Global Pool</th>\n<th>Requests per Second</th>\n<th>Burst Requests per Second</th>\n<th>Requests per Day</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>A</td>\n<td>10</td>\n<td>10</td>\n<td>1,000</td>\n</tr>\n<tr>\n<td>B</td>\n<td>10</td>\n<td>100</td>\n<td>100,000</td>\n</tr>\n<tr>\n<td>C</td>\n<td>100</td>\n<td>1,000</td>\n<td>1,000,000</td>\n</tr>\n<tr>\n<td><a href=\"https://www.japer.vision/?j=JAPER-API-POOL-D\"><b>D</b></a></td>\n<td><strong>1,000</strong></td>\n<td><strong>2,000</strong></td>\n<td><strong>10,000,000</strong></td>\n</tr>\n<tr>\n<td>E</td>\n<td>10,000</td>\n<td>5,000</td>\n<td>100,000,000</td>\n</tr>\n<tr>\n<td>F</td>\n<td>100,000</td>\n<td>50,000</td>\n<td>1,000,000,000</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Customer Pool Allowance</strong> (Per API Key Within the Global Pool)</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Customer Pool</th>\n<th>Requests per Second</th>\n<th>Burst Requests per Second</th>\n<th>Requests per Day</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>A</td>\n<td>10</td>\n<td>10</td>\n<td>1,000</td>\n</tr>\n<tr>\n<td>B</td>\n<td>10</td>\n<td>100</td>\n<td>100,000</td>\n</tr>\n<tr>\n<td>C</td>\n<td>10</td>\n<td>100</td>\n<td>1,000,000</td>\n</tr>\n<tr>\n<td><a href=\"https://www.japer.vision/?j=JAPER-API-POOL-D\"><b>D</b></a></td>\n<td><strong>100</strong></td>\n<td><strong>200</strong></td>\n<td><strong>10,000,000</strong></td>\n</tr>\n<tr>\n<td>E</td>\n<td>1,000</td>\n<td>2,000</td>\n<td>100,000,000</td>\n</tr>\n<tr>\n<td>F</td>\n<td>10,000</td>\n<td>20,000</td>\n<td>1,000,000,000</td>\n</tr>\n</tbody>\n</table>\n</div><p>This structure ensures that each API Key operates within a fair and scalable system, balancing customer access with overall system performance.</p>\n","_postman_id":"2d612111-a093-4419-9f29-e55ed1372a6b","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"f8ad5e90-03e1-47bb-800d-d96bef4744a9","id":"f8ad5e90-03e1-47bb-800d-d96bef4744a9","name":"Developer Support","type":"folder"}}}],"id":"de20c7d4-1403-4ef1-887c-aa0c4a28f406","description":"<h2 id=\"client-errors-4xx\">Client Errors <code>4xx</code></h2>\n<blockquote>\n<p>If you receive a HTTP status code that starts with 4 there's something wrong on your side, your request is wrong in some way. </p>\n</blockquote>\n<h4 id=\"400-bad-request\">400: Bad request</h4>\n<ul>\n<li>Inspect the body for detailed information about what went wrong.</li>\n</ul>\n<h4 id=\"401-unauthorised\">401: Unauthorised</h4>\n<ul>\n<li>Invalid JAPER API Key, JAPER Application ID or JAPER Device ID.</li>\n</ul>\n<h4 id=\"403-forbidden\">403: Forbidden</h4>\n<ul>\n<li>Access to the resource / endpoint is denied.</li>\n</ul>\n<h4 id=\"404-not-found\">404: Not Found</h4>\n<ul>\n<li>The resource / endpoint is not available.</li>\n</ul>\n<h4 id=\"429-too-many-requests\">429: Too Many Requests</h4>\n<ul>\n<li><p>Requests have exceeded the rate limits or quotas for your JAPER API Key.</p>\n<ul>\n<li><p>Check the <code>Retry-After</code> in the header: this is the suggested number of seconds you should wait before retrying, if present you should respect the recommended delay.</p>\n</li>\n<li><p>Understand your JAPER API Key limits and quotas.</p>\n</li>\n<li><p>Retry using exponential backoff with jitter.</p>\n</li>\n<li><p>If encrypting consider encryption batching.</p>\n</li>\n</ul>\n</li>\n</ul>\n","_postman_id":"de20c7d4-1403-4ef1-887c-aa0c4a28f406","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"f8ad5e90-03e1-47bb-800d-d96bef4744a9","id":"f8ad5e90-03e1-47bb-800d-d96bef4744a9","name":"Developer Support","type":"folder"}}},{"name":"5XX","item":[],"id":"afc1c010-a0cc-4b7f-aaf5-3ae53170a014","description":"<h2 id=\"server-errors-5xx\">Server Errors <code>5xx</code></h2>\n<p>If you receive a HTTP status code that starts with 5 there's something wrong on our side, terribly terribly wrong. Alarms will have been triggered so you can be assured of our attention to these errors.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Response Code</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>500</code></td>\n<td><code>Internal Server Error</code> - An unexpected error occurred on the JAPER Server.</td>\n</tr>\n<tr>\n<td><code>501</code></td>\n<td><code>Not Implemented</code> - The requested functionality is not supported.</td>\n</tr>\n<tr>\n<td><code>502</code></td>\n<td><code>Bad Gateway</code> - The server received an invalid response from an upstream service.</td>\n</tr>\n<tr>\n<td><code>503</code></td>\n<td><code>Service Unavailable</code> - The JAPER Server is currently unavailable (e.g., overloaded or down for maintenance).</td>\n</tr>\n<tr>\n<td><code>504</code></td>\n<td><code>Gateway Timeout</code> - The JAPER Server did not respond in time.</td>\n</tr>\n</tbody>\n</table>\n</div>","_postman_id":"afc1c010-a0cc-4b7f-aaf5-3ae53170a014","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"f8ad5e90-03e1-47bb-800d-d96bef4744a9","id":"f8ad5e90-03e1-47bb-800d-d96bef4744a9","name":"Developer Support","type":"folder"}}}],"id":"79652056-69b1-465c-843b-33829e9654c6","description":"<p>See: <a href=\"https://docs.aws.amazon.com/apigateway/latest/developerguide/supported-gateway-response-types.html\">AWS API Gateway Response Types</a></p>\n","_postman_id":"79652056-69b1-465c-843b-33829e9654c6","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"f8ad5e90-03e1-47bb-800d-d96bef4744a9","id":"f8ad5e90-03e1-47bb-800d-d96bef4744a9","name":"Developer Support","type":"folder"}}},{"name":"8. Cookbook","item":[],"id":"2915467f-01f8-4d93-a2e1-9ba33953e208","description":"<p><strong>1. Review the Documentation</strong><br />Start by thoroughly reading this API documentation. Identify key features, authentication methods, response structures, and rate limits. Highlight sections relevant to your project and note any potential edge cases or constraints that may affect implementation.</p>\n<p><strong>2. Set Up a Sandbox Environment</strong><br />Create a sandbox or use the provided test console to experiment safely. This isolated environment allows you to:</p>\n<ul>\n<li><p>Validate API endpoints</p>\n</li>\n<li><p>Confirm data formats</p>\n</li>\n<li><p>Troubleshoot errors without impacting live systems</p>\n</li>\n</ul>\n<p><strong>3. Experiment and Test</strong><br />Begin making sample requests to different endpoints. Monitor responses to ensure they match expectations. Utilize version control to track changes and maintain a history of your experiments. Regularly check logs to identify and resolve issues promptly.</p>\n<p><strong>4. Develop Structured Code</strong><br />When you’re comfortable with the API’s functionality, start integrating it into your project. Write well-structured code with clear abstractions to simplify future maintenance. Implement robust error handling to gracefully manage any API failures or unexpected responses.</p>\n<p><strong>5. Implement Security Measures</strong><br />Secure your integration by managing tokens effectively and setting up appropriate access controls. Ensure that sensitive data is handled securely and that your application complies with any relevant security standards or best practices.</p>\n<p><strong>6. Test Thoroughly in Staging</strong><br />Before going live, deploy your integration to a staging or beta environment. Conduct comprehensive testing to verify that the API functions correctly within your project. Use a detailed checklist to ensure all aspects of the integration are stable and reliable.</p>\n<p><strong>7. Move to Production</strong><br />Once testing is complete and you’re confident in the integration’s performance, push the API into your production environment. Continuously monitor its performance and maintain documentation to support ongoing maintenance and future updates.</p>\n<p>By following these best practices, you can effectively introduce and integrate a new API into your project, ensuring a smooth and reliable implementation.</p>\n","_postman_id":"2915467f-01f8-4d93-a2e1-9ba33953e208","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"f8ad5e90-03e1-47bb-800d-d96bef4744a9","id":"f8ad5e90-03e1-47bb-800d-d96bef4744a9","name":"Developer Support","type":"folder"}}},{"name":"9. Examples and Use Cases","item":[],"id":"be80b0f5-36c2-49bf-ae93-7d5688344806","description":"<p>Explore examples to understand how JAPER API can be leveraged in various contexts.</p>\n","_postman_id":"be80b0f5-36c2-49bf-ae93-7d5688344806","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"f8ad5e90-03e1-47bb-800d-d96bef4744a9","id":"f8ad5e90-03e1-47bb-800d-d96bef4744a9","name":"Developer Support","type":"folder"}}},{"name":"10. JAPER Ecosystem","item":[{"name":"JAPER API","item":[],"id":"32ae3e9d-c7e2-4bef-9da3-d6c75d814bc2","description":"<img src=\"https://s3-ap-southeast-2.amazonaws.com/about.japer.cloud/Japer-300x256.gif\" width=\"75\" height=\"64\" />\n\n<p>This document is the starting point of the JAPER Ecosystem, introducing the foundational JAPER API, its capabilities, and seamless Postman integration for efficient endpoint testing and management.</p>\n","auth":{"type":"noauth","isInherited":false},"event":[{"listen":"prerequest","script":{"id":"63c225d4-6d45-4c41-83f3-6855deaabaa9","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"221eba70-06d1-46f7-9a6b-a9f4ca503201","type":"text/javascript","exec":[""]}}],"_postman_id":"32ae3e9d-c7e2-4bef-9da3-d6c75d814bc2"},{"name":"JAPER Website","item":[{"name":"www.japer.technology","item":[],"id":"5e01f3c5-1848-477b-ace2-f7c912bcccb8","description":"<p>The <a href=\"http://www.japer.technology\">JAPER Technology</a> website is the central hub for logging in, accessing JAPER services, and managing core functionalities.</p>\n<p><a href=\"https://www.japer.technology/introduction\">www.japer.technology/introduction</a></p>\n<p><a href=\"https://www.japer.technology/login\">www.japer.technology/membership</a></p>\n<p><a href=\"https://www.japer.technology/login\">www.japer.technology/shop</a></p>\n<p><a href=\"https://japer.statuspage.io/\">japer.statuspage.io</a></p>\n","_postman_id":"5e01f3c5-1848-477b-ace2-f7c912bcccb8","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"7114e528-2111-49ac-8252-28ac8beacdb4","id":"7114e528-2111-49ac-8252-28ac8beacdb4","name":"10. JAPER Ecosystem","type":"folder"}}},{"name":"www.japer.cloud","item":[],"id":"98bfe3d6-7ee7-4c77-b91a-e40d4785a2fc","description":"<p>The <a href=\"https://www.japer.cloud\">JAPER Cloud</a> website act as firewall to the JAPER API, facilitating dynamic content delivery, data-driven interactions, and seamless integration with automation workflows through web interfaces and API connectivity.</p>\n<p><a href=\"https://www.japer.cloud/decrypt\">www.japer.cloud/decrypt</a> Allows JAPER Outcome to be found and decrypted.</p>\n<p><a href=\"https://www.japer.cloud/reflector\">www.japer.cloud/reflector</a> Allows JAPER Outcome to be created and viewed in a sandpit.</p>\n","_postman_id":"98bfe3d6-7ee7-4c77-b91a-e40d4785a2fc","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"7114e528-2111-49ac-8252-28ac8beacdb4","id":"7114e528-2111-49ac-8252-28ac8beacdb4","name":"10. JAPER Ecosystem","type":"folder"}}},{"name":"www.japer.xyz","item":[],"id":"c1a6903b-41d8-4b3c-afe9-3cc657f5b738","description":"<p>The <a href=\"https://www.japer.xyz\">JAPER XYZ</a> website contains documentation, agreements, and resources for understanding and utilising the JAPER Ecosystem.</p>\n<p><a href=\"https://www.japer.xyz/privacy-policy\">https://www.japer.xyz/privacy-policy</a></p>\n<p><a href=\"https://www.japer.xyz/billing-policy\">https://www.japer.xyz/billing-policy</a></p>\n<p><a href=\"https://www.japer.xyz/terms-and-conditions\">https://www.japer.xyz/terms-and-conditions</a></p>\n","_postman_id":"c1a6903b-41d8-4b3c-afe9-3cc657f5b738","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"7114e528-2111-49ac-8252-28ac8beacdb4","id":"7114e528-2111-49ac-8252-28ac8beacdb4","name":"10. JAPER Ecosystem","type":"folder"}}}],"id":"2cb48567-59e8-4e73-bcab-df8b3409c4fe","description":"<img src=\"https://s3-ap-southeast-2.amazonaws.com/about.japer.cloud/Japer-300x256.gif\" width=\"75\" height=\"64\" />\n\n<p>The <a href=\"http://www.japer.technology\"><b>www.japer.technology</b></a> website serves as the primary platform for user logins and accessing JAPER’s core services. The <a href=\"http://www.japer.cloud\"><b>www.japer.cloud</b></a> provides a range of utilities and tools, which can also be accessed through the JAPER App for mobile convenience. For comprehensive resources, technical information, and operational guidelines, the <a href=\"http://www.japer.xyz\"><b>www.japer.xyz</b></a> website houses all relevant documentation. Together, these platforms provide seamless access to JAPER's ecosystem.</p>\n","_postman_id":"2cb48567-59e8-4e73-bcab-df8b3409c4fe","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"7114e528-2111-49ac-8252-28ac8beacdb4","id":"7114e528-2111-49ac-8252-28ac8beacdb4","name":"10. JAPER Ecosystem","type":"folder"}}},{"name":"JAPER App","item":[{"name":"JAPER App Pages","item":[],"id":"fb3ed0b4-99b0-412f-a836-339df4b1e979","description":"<p>When the JAPER App starts the Back Camera Scanner starts...</p>\n<ul>\n<li><p>Back Camera Scanner<br />  The default starting page of the JAPER App, displayed after the App Start PIN screen (if enabled). Scans barcodes using the back camera after app launch.</p>\n</li>\n<li><p><a href=\"https://www.japer.vision/?j=JAPER-APP-REST\"><b>Rest Mode<br /></b></a>Automatically displays a barcode in full screen when no barcode is detected for a defined period (<code>rest_after</code> seconds, usually 120).</p>\n</li>\n<li><p>AR Outcome<br />  Displays JAPER Data in augmented reality style when a barcode is continuously scanned, provided the device owner allows it.</p>\n</li>\n<li><p>Full Outcome<br />  Displays a scanned barcode’s JAPER Outcome in full screen.</p>\n</li>\n<li><p>Full Outcome Landscape<br />  Similar to Full Outcome but optimized for landscape view when the device is rotated, if enabled by the Outcome creator.</p>\n</li>\n<li><p><a href=\"https://www.japer.vision/?j=JAPER-APP+goto:main-menu\"><b>Main Menu<br /></b></a>Access a menu of app options by pressing the JAPER Logo while scanning.</p>\n</li>\n<li><p>Help<br />  If displayed provides context-sensitive online help.</p>\n</li>\n<li><p>Back Camera Light (On/Off)<br />  Toggles the back camera light. Light is off by default when the app starts or goes into the background. Only available within the back camera scanner.</p>\n</li>\n<li><p>Command Button<br />  Access JAPER command options for the device. Commands allow secure interaction with JAPER functionality.</p>\n</li>\n</ul>\n<h3 id=\"japer-app-main-menu\">JAPER App Main Menu</h3>\n<ul>\n<li><p>About Us<br />  Provides information about JAPER Technology and the JAPER App.</p>\n</li>\n<li><p>API Entrypoint<br />  Displays the JAPER API entry point the app is connected to, based on the device’s region.</p>\n</li>\n<li><p>Manage Validations</p>\n<p>  Lists validations on the device and provides management options for each.</p>\n</li>\n<li><p>Validate Email<br />  Sends a 6-digit validation code to the email address.</p>\n</li>\n<li><p>Validate Domain<br />  Displays DNS entries required for domain validation. Available under Manage Validations for validated email accounts.</p>\n</li>\n<li><p>Validate SMS<br />  Sends a 6-digit validation code to the registered SMS number.</p>\n</li>\n<li><p>Enter Validation Code<br />  Allows manual entry of a 6-digit validation code for validation purposes.</p>\n</li>\n<li><p>User Settings<br />  Access user-specific settings and actions.</p>\n<ul>\n<li><p>Set/Remove App Start PIN<br />  Configures or removes the PIN required to start the app.</p>\n</li>\n<li><p>Select PIN Failure Action<br />  Determines the app’s behavior after a failed PIN attempt.</p>\n</li>\n<li><p>Select App Font<br />  Customizes the font used in the app interface.</p>\n</li>\n<li><p>Clear Memory Cache<br />  Clears the app’s memory cache to reset cached Outcomes.</p>\n</li>\n</ul>\n</li>\n<li><p>Switch to Front/Back Camera</p>\n<p>  Switches between the front and back camera scanners.</p>\n</li>\n<li><p><a href=\"https://www.japer.vision/?j=JAPER-APP+goto:purge-validations\"><b>Purge Validations</b></a><br />  Deletes all validations on the device.</p>\n</li>\n<li><p>Disable App<br />  Disables the app, making it inert until reinstalled. Available only when not already activated.</p>\n</li>\n<li><p>App Version<br />  Displays the current app version and build number.</p>\n</li>\n</ul>\n","_postman_id":"fb3ed0b4-99b0-412f-a836-339df4b1e979","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"7114e528-2111-49ac-8252-28ac8beacdb4","id":"7114e528-2111-49ac-8252-28ac8beacdb4","name":"10. JAPER Ecosystem","type":"folder"}}}],"id":"3f634ef0-a2b5-4314-bbfa-83e845ce7b1f","description":"<img src=\"https://s3-ap-southeast-2.amazonaws.com/about.japer.cloud/Japer-300x256.gif\" width=\"75\" height=\"64\" />\n\n<p>The JAPER App is a lightweight client application designed to deliver secure, interactive experiences by interpreting data from the JAPER API. By seamlessly integrating advanced security features like encryption, decryption, and validation, the JAPER App empowers developers to provide real-time, user-friendly interfaces that meet modern security demands.</p>\n<p><a href=\"https://www.japer.cloud/japer-app\"><img src=\"https://i.imgur.com/c2NG1MP.png\" alt=\"JAPER App @ Apple App Store\" width=\"200\" height=\"200\" /></a></p>\n<p><a href=\"https://www.japer.cloud/japer-app\"><img src=\"https://i.imgur.com/N9cKjJx.png\" alt=\"JAPER App @ Google Play\" width=\"200\" height=\"200\" /></a></p>\n<p>At its core, the JAPER App renders <a href=\"https://developer.japer.io/#f92e55f3-247a-4bca-979e-ac87818f2d78\">JAPER Outcome</a>, a structured, API-generated responses tailored to specific interactions or commands. These Outcomes, authenticated through API Keys, AIDs (Application Identifiers), and DIDs (Device Identifiers), include dynamic elements such as barcodes, augmented reality (AR) interfaces, and personalized content, ensuring compliance, scalability, and customization.</p>\n<p>The JAPER App transforms JSON-based Outcomes into intuitive displays, supporting features like AR overlays, encrypted messaging, and secure validation prompts. It also enforces critical parameters, such as access control, data expiration, and caching rules, ensuring that every user interaction remains secure, consistent, and reliable.</p>\n<p>By serving as the user-facing interface of the JAPER Ecosystem, the JAPER App bridges the gap between secure backend processes and real-time user engagement. This integration enables developers to create cutting-edge applications that combine robust security with seamless interactivity.</p>\n<p>JAPER-APP-FLUSH</p>\n","_postman_id":"3f634ef0-a2b5-4314-bbfa-83e845ce7b1f","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"7114e528-2111-49ac-8252-28ac8beacdb4","id":"7114e528-2111-49ac-8252-28ac8beacdb4","name":"10. JAPER Ecosystem","type":"folder"}}},{"name":"JAPER Data","item":[],"id":"3925210f-890b-433c-a5a0-525b78c8cc94","description":"<img src=\"https://s3-ap-southeast-2.amazonaws.com/about.japer.cloud/Japer-300x256.gif\" width=\"75\" height=\"64\" />\n\n<p>JAPER-DATA is encrypted JAPER-OUTCOME at the intersection of:</p>\n<ul>\n<li><p><strong>Creator:</strong> A validated JAPER Customer, such as an Email, SMS, or Domain DNS</p>\n</li>\n<li><p><strong>Owners:</strong> JAPER Customers, such as an Email, SMS, or Domain DNS, that determines access permissions.</p>\n</li>\n<li><p><strong>Reference:</strong> A unique identifier linking the outcome to a specific dataspace, namespace or keyspace.</p>\n</li>\n</ul>\n<p>This design ensures that JAPER-DATA is accessible at the intersection of these components, enabling secure, permissions-driven encryption and decryption.</p>\n","auth":{"type":"noauth","isInherited":false},"event":[{"listen":"prerequest","script":{"id":"63c225d4-6d45-4c41-83f3-6855deaabaa9","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"221eba70-06d1-46f7-9a6b-a9f4ca503201","type":"text/javascript","exec":[""]}}],"_postman_id":"3925210f-890b-433c-a5a0-525b78c8cc94"},{"name":"JAPER Email","item":[],"id":"f89ba3c3-2fc3-4a61-a5c3-06358ba735fa","description":"<img src=\"https://s3-ap-southeast-2.amazonaws.com/about.japer.cloud/Japer-300x256.gif\" width=\"75\" height=\"64\" />\n\n<p>JAPER Email serves as an intuitive gateway to the JAPER API, facilitating automation via email, data extraction, communication management, and smooth workflow integration through structured commands. It also thoroughly verifies each sender by conducting multiple authentication checks and in-depth security analysis prior to processing:</p>\n<ul>\n<li><p><strong>VALIDATED</strong>: The email address is confirmed using the JAPER App.</p>\n</li>\n<li><p><strong>SPAM</strong>: Unwanted and unsolicited bulk emails are filtered out.</p>\n</li>\n<li><p><strong>VIRUS</strong>: Malicious software is detected and blocked.</p>\n</li>\n<li><p><strong>SPF</strong>: The sender’s IP address is verified to prevent spoofing.</p>\n</li>\n<li><p><strong>DKIM</strong>: A digital signature ensures both the integrity of the email content and the authenticity of the sender.</p>\n</li>\n<li><p><strong>DMARC</strong>: This combines SPF and DKIM to enforce strict email authentication policies. These measures ensure that all emails processed by JAPER Email are secure and originate from authenticated users.</p>\n</li>\n</ul>\n<p>This authentication framework ensures that only a verified email address can issue commands to the associated AI agent. This controlled access prevents unauthorized or spoofed messages from affecting the AI agent’s behavior, effectively allowing the verified email address to serve as a secure key for controlling the AI agent’s actions.</p>\n<h4 id=\"japer-email-services\">JAPER Email Services</h4>\n<p><a href=\"https://mailto:barcode@japer.services\">[ask|question]@japer.services</a> returns <a href=\"https://www.japer.vision/?j=JAPER-GPT\"><b>JAPER-GPT</b></a> interaction.<br /><a href=\"https://mailto:barcode@japer.services\">barcode[s]@japer.services</a> returns barcode images.<br /><a href=\"https://mailto:barcode@japer.services\">deeplink@japer.services</a> returns deeplinks as barcode images.<br /><a href=\"https://mailto:barcode@japer.services\">defcon</a><a href=\"https://mailto:barcode@japer.services\">@japer.services</a> returns confirmation of security lockdown.<br /><a href=\"https://mailto:ping@japer.services\">opt[-][in|out]@japer.services</a> sets and returns JAPER Email Customer status.<br /><a href=\"https://mailto:ping@japer.services\">ping@japer.services</a> returns proof that the email was processed by JAPER Technology.<br /><a href=\"https://www.japer.technology\">status@japer.services</a> returns the JAPER Email Customer and AWS SES security assessment.<br /><a href=\"https://www.japer.technology\">validat[e|ion]@japer.services</a> returns JAPER Validation interaction.</p>\n<h4 id=\"japer-email-namespace\">JAPER Email Namespace</h4>\n<p><a href=\"https://mailto:barcode@japer.services\">[agent|ai|bot|chat|cot|droid|llm|robot]@japer.services</a> returns AI interaction.<br /><a href=\"https://mailto:barcode@japer.services\">[remember|forget]@japer.services</a> returns AI interaction.<br /><a href=\"https://mailto:barcode@japer.services\">dalle@japer.services</a> returns an AI interaction.<br /><a href=\"https://mailto:ddb@japer.services\">d[d]b@japer.services</a> returns confirmation of a JAPER Database interaction.<br /><a href=\"https://mailto:barcode@japer.services\">decrypt[ion]@japer.services</a> returns confirmation of JAPER Data Decryption.<br /><a href=\"https://mailto:barcode@japer.services\">encrypt[ion]@japer.services</a> returns confirmation of JAPER Data Encryption.<br /><a href=\"https://mailto:barcode@japer.services\">pod@japer.services</a> returns confirmation of a JAPER Pod Operation.<br /><a href=\"https://mailto:barcode@japer.services\">caller@japer.services</a> returns a PIN for interaction identity validation.<br /><a href=\"https://mailto:barcode@japer.services\">[gpt|question]@japer.services</a> returns JAPER GPT interaction.<br /><a href=\"https://mailto:barcode@japer.services\">keyspace@japer.services</a> returns JAPER Keyspace interaction.<br /><a href=\"https://mailto:barcode@japer.services\">[message|msg]@japer.services</a> returns confirmation of JAPER Message Sent.<br /><a href=\"https://mailto:barcode@japer.services\">note@japer.services</a> returns confirmation of JAPER Note Sent.<br /><a href=\"https://mailto:barcode@japer.services\">webhook@japer.services</a> returns confirmation of a JAPER Webhook interaction.<br /><a href=\"https://mailto:hook@japer.services\">hook@japer.services</a> shallow processes a JAPER Webhook.</p>\n<h4 id=\"japer-email-command\">JAPER Email Command</h4>\n<p><a href=\"https://mailto:cmd@japer.services\">[cmd|command]@japer.services</a><br /><a href=\"https://mailto:a@japer.services\">[a|an]@japer.services</a><br /><a href=\"https://mailto:api@japer.services\">api@japer.services</a><br /><a href=\"https://mailto:email@japer.services\">email@japer.services</a><br /><a href=\"https://mailto:j@japer.services\">[j|japer]@japer.services</a><br /><a href=\"https://mailto:privacy@japer.services\">privacy@japer.services</a><br />All return confirmation of JAPER Command interaction.</p>\n<h4 id=\"japer-email-control-header-only\">JAPER Email Control (Header Only)</h4>\n<p><a href=\"https://mailto:control@japer.services\">[ctrl|control]@japer.services</a><br /><a href=\"https://mailto:cli@japer.services\">[cli|command-line-interface]@japer.services</a><br /><a href=\"https://mailto:email-subject-interface@japer.services\">[esi|email-subject-interface]@japer.services</a><br /><a href=\"https://mailto:secure@japer.services\">secure@japer.services</a><br /><a href=\"https://mailto:shell@japer.services\">shell@japer.services</a><br />All return confirmation of JAPER Command interaction using Email Header information only.</p>\n","_postman_id":"f89ba3c3-2fc3-4a61-a5c3-06358ba735fa","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"7114e528-2111-49ac-8252-28ac8beacdb4","id":"7114e528-2111-49ac-8252-28ac8beacdb4","name":"10. JAPER Ecosystem","type":"folder"}}},{"name":"JAPER Keyspace","item":[],"id":"eabbf4cc-c7c5-4096-a388-a11dcdf0325c","description":"<img src=\"https://s3-ap-southeast-2.amazonaws.com/about.japer.cloud/Japer-300x256.gif\" width=\"75\" height=\"64\" />\n\n<p>The JAPER Keyspace operates within the JAPER Namespace, defining the namespace that governs encrypted data management and access control. The namespace is dynamically tied to JAPER Customer Validation, meaning access and permissions are determined by the customer's validation status, such as Email, SMS, or Domain DNS verification. This ensures that only validated customers can interact with specific keyspaces, enabling secure, permissions-driven encryption, decryption, and resource management. The validation dependency provides a hierarchical access model, where customer validation directly influences the namespace functionality and scope within the JAPER Ecosystem.</p>\n<p>PDF: JAPER Keyspace Manual</p>\n","auth":{"type":"noauth","isInherited":false},"event":[{"listen":"prerequest","script":{"id":"d40a684a-b2d9-4d2f-a3ab-2d87e3c892ba","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"88fa5cb5-bb12-4442-8d82-d0fa66b2530a","type":"text/javascript","exec":[""]}}],"_postman_id":"eabbf4cc-c7c5-4096-a388-a11dcdf0325c"},{"name":"JAPER Namespace","item":[{"name":"Index of Namespaces","item":[],"id":"b8c5ff17-d5c1-45e1-b2fb-d90f32b413ab","description":"<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>JAPER</th>\n<th>JAPER-MVP</th>\n<th>JAPER-MVVP</th>\n<th>MVVVP</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>JAPER-APP</td>\n<td>JAPER-DATA</td>\n<td>JAPER-COMMAND</td>\n<td>JAPER-CALLER</td>\n</tr>\n<tr>\n<td><a href=\"https://www.japer.vision/?j=JAPER-DEVICE\"><b>JAPER-DEVICE</b></a></td>\n<td>Email</td>\n<td></td>\n<td>JAPER-POD</td>\n</tr>\n<tr>\n<td>JAPER-CUSTOMER</td>\n<td>Cloud</td>\n<td></td>\n<td>JAPER-GPT</td>\n</tr>\n<tr>\n<td>JAPER-OUTCOME</td>\n<td></td>\n<td></td>\n<td>JAPER-NOTE</td>\n</tr>\n</tbody>\n</table>\n</div>","_postman_id":"b8c5ff17-d5c1-45e1-b2fb-d90f32b413ab","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"bf9f1680-493b-4bbb-9088-f23c7aebc929","id":"bf9f1680-493b-4bbb-9088-f23c7aebc929","name":"JAPER Namespace","type":"folder"}}},{"name":"JAPER-API","item":[{"name":"JAPER-API-VERSION","event":[{"listen":"test","script":{"id":"3cbb5c75-2ad6-485d-a2c9-62a4f0d2fa23","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});","","pm.test(\"Response time is less than 3 seconds\", function () {","    pm.expect(pm.response.responseTime).to.be.below(3000);","});"],"type":"text/javascript","packages":{}}}],"id":"4b5791ba-82c7-451f-aa00-3e27c5e240ab","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{JAPER API Key}}"}]},"isInherited":false},"method":"GET","header":[{"key":"japer-aid","value":"{{JAPER Application ID}}"},{"key":"japer-did","value":"{{JAPER Device ID}}"},{"key":"japer-data","value":"JAPER-API-VERSION"}],"body":{"mode":"raw","raw":""},"url":"https://api.japer.io/v1/x/execute","description":"<blockquote>\n<p>Returns the JAPER API Version as JAPER JSON Outcome. </p>\n</blockquote>\n<p><code>200</code> = OK</p>\n<p>This is the corresponding JAPER App barcode:</p>\n<p><a href=\"https://www.japer.vision/?j=JAPER-API-VERSION\"><img src=\"https://i.imgur.com/4eXh1hk.png\" alt=\"JAPER-API-VERSION\" width=\"200\" height=\"200\" /></a></p>\n","urlObject":{"host":["https://api.japer.io/v1/x/execute"],"query":[],"variable":[]}},"response":[{"id":"4f9ac48c-17d9-4b6f-bc31-e9fcf83e990e","name":"JAPER-API-VERSION","originalRequest":{"method":"GET","header":[{"key":"japer-aid","value":"{{JAPER Application ID}}","description":"Mandatory 44 Characters"},{"key":"japer-did","value":"{{JAPER Device ID}}","description":"Mandatory 44 Characters"},{"key":"japer-data","value":"JAPER-API-VERSION"}],"body":{"mode":"raw","raw":""},"url":"https://api.japer.io/v1/x/execute/JAPER-API-VERSION"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"outcome\": {\n        \"cache\": 600,\n        \"cache_full\": 60000,\n        \"type\": \"JAPER\",\n        \"lookup\": \"JAPER-API-VERSION\",\n        \"width_full\": 0.98,\n        \"full_title_1\": \"API\",\n        \"full_title_2\": \"Version\",\n        \"auto_full\": \"yes\",\n        \"full_hide_help_button\": \"no\",\n        \"full_hide_copy_button\": \"yes\",\n        \"full_hide_shot_button\": \"yes\",\n        \"full_override_japer\": \"#000000\",\n        \"full_help_url\": \"https://developer.japer.io\",\n        \"data\": [\n            {\n                \"draw\": \"ar\",\n                \"order\": 1,\n                \"type\": \"text\",\n                \"background\": \"#000000\",\n                \"background_title\": \"#000000\",\n                \"size\": 1,\n                \"value\": \"JAPER v2.6.4.14\",\n                \"justify\": \"left\"\n            },\n            {\n                \"draw\": \"full\",\n                \"order\": 2,\n                \"type\": \"text\",\n                \"background\": \"#53BC26\",\n                \"background_title\": \"#000000\",\n                \"size\": 2,\n                \"value\": \"v2.6.4.14\\nLIVE\",\n                \"justify\": \"middle\"\n            },\n            {\n                \"draw\": \"full\",\n                \"order\": 3,\n                \"type\": \"text\",\n                \"background\": \"#53BC26\",\n                \"background_title\": \"#000000\",\n                \"size\": -5,\n                \"value\": \"Perpetual Beta as at 03-12-2024\",\n                \"justify\": \"middle\"\n            },\n            {\n                \"draw\": \"full\",\n                \"order\": 4,\n                \"type\": \"text\",\n                \"background\": \"#53BC26\",\n                \"background_title\": \"#000000\",\n                \"size\": -8,\n                \"value\": \"Continuous expansion of the JAPER Namespace. Preparing JAPER consumer facing products that use our corporate facing products as a basis.\",\n                \"justify\": \"middle\"\n            },\n            {\n                \"draw\": \"full\",\n                \"order\": 5,\n                \"type\": \"text\",\n                \"foreground_title\": \"#FFFFFF\",\n                \"background\": \"#2B0B39\",\n                \"background_title\": \"#2B0B39\",\n                \"size\": 2,\n                \"value\": \"v2.0\",\n                \"justify\": \"middle\"\n            },\n            {\n                \"draw\": \"full\",\n                \"order\": 6,\n                \"type\": \"text\",\n                \"foreground_title\": \"#FFFFFF\",\n                \"background\": \"#2B0B39\",\n                \"background_title\": \"#2B0B39\",\n                \"size\": -5,\n                \"value\": \"Stable Release\\nDecember 2020\",\n                \"justify\": \"middle\"\n            },\n            {\n                \"draw\": \"full\",\n                \"order\": 7,\n                \"type\": \"text\",\n                \"foreground_title\": \"#FFFFFF\",\n                \"background\": \"#2B0B39\",\n                \"background_title\": \"#2B0B39\",\n                \"size\": -8,\n                \"value\": \"Introducing JAPER Namespace. Any barcode containing the words JAPER, JAPER+, JAPER- or +JAPER are considered to be in JAPER Namespace. JAPER Namespace allows the unlimited expansion of JAPER Decryption functionality which effectivity becomes a JAPER command processor. Encryption becomes the Decryption of a JAPER-ENCRYPTION barcode with parameters.\",\n                \"justify\": \"middle\"\n            },\n            {\n                \"draw\": \"full\",\n                \"order\": 8,\n                \"type\": \"text\",\n                \"foreground_title\": \"#FFFFFF\",\n                \"background\": \"#2B0B39\",\n                \"background_title\": \"#2B0B39\",\n                \"size\": 2,\n                \"value\": \"v1.0\",\n                \"justify\": \"middle\"\n            },\n            {\n                \"draw\": \"full\",\n                \"order\": 9,\n                \"type\": \"text\",\n                \"foreground_title\": \"#FFFFFF\",\n                \"background\": \"#2B0B39\",\n                \"background_title\": \"#2B0B39\",\n                \"size\": -5,\n                \"value\": \"Stable Release\\nFebruary 2020\",\n                \"justify\": \"middle\"\n            },\n            {\n                \"draw\": \"full\",\n                \"order\": 10,\n                \"type\": \"text\",\n                \"foreground_title\": \"#FFFFFF\",\n                \"background\": \"#2B0B39\",\n                \"background_title\": \"#2B0B39\",\n                \"size\": -8,\n                \"value\": \"Linking the JAPER App to our JAPER API completed the JAPER MVP, Minimum Viable Product, JAPER Data Encryption and Decryption. We have the ability to store an unlimited amount of JAPER for an unlimited number of people behind any barcode, even the same barcode.\",\n                \"justify\": \"middle\"\n            },\n            {\n                \"draw\": \"full\",\n                \"order\": 11,\n                \"justify\": \"middle\",\n                \"type\": \"barcodebutton\",\n                \"size\": -4,\n                \"barcodebutton_foreground\": \"#FFFFFF\",\n                \"barcodebutton_background\": \"#AC43D9\",\n                \"barcodebuttontitle\": \"Global API Entry Points\",\n                \"value\": \"JAPER-API-ACTIVATE-GLOBAL\",\n                \"padding\": 4,\n                \"background\": \"#000000\",\n                \"background_title\": \"#000000\"\n            },\n            {\n                \"draw\": \"full\",\n                \"order\": 12,\n                \"justify\": \"middle\",\n                \"type\": \"image\",\n                \"filetype\": \"png\",\n                \"width\": \"44\",\n                \"height\": \"44\",\n                \"pad_top\": 64,\n                \"pad_bottom\": 2,\n                \"value\": \"iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAATDSURBVFhH7Zf7SxxXFMf3YVyS2lp/0miMbYQu2kV0THRTayKatXmQYFpjxYjYIpjKakxoCSVNIf9ACVRsIb8UYqU/WQLFdhcT1DTBsEK0RFwUtbGBmmrTNlul0d09nXPn3JnZp7vsbEjAz3KYe8+ZOfc79zV3dfCCsSU42WwJTjZbgiMxNT0F7e3tYDQaQafTQf3JergxdIOisZNUweP3xqGtrY0JjGZHjx0Fx48Oeio6mgt2jbmguaU5rLBtoumpbKBrsNlqbXD9++uULRRNBA+PDEPDqYawAlAYF8nNaJCmxWZ2oPIA9H/XT61IJCzYtN0UtrFgkSeP14FjUBn2yV8m4MyHZ0LuwxcM1/uchAVnpGewhDjcwY00vPsejN68RXdGxj3lho6ODjGHIeB5FG6kMidhwTvSXgpopPH9Rrh96w5F42duZg4+ufCp2PN6OSeK5iQsOH37K9Da0soWm5ZUWCuYWD49OAkLThaCUMqE4hzH6cZ5fgUXCzQlpB2FE1Gw3++nUjS8dI2TGB4TSiTBEaeE9DaS2Ww28iqcO/cxDA4OUk1h1+489oxpRyrcdY2TV8JsLpRzlu8vJ69EgaVAjv3g/Im8CoLAe1gHKaJxQnrY5XJBZnYm1UR8PnbBBwsthazs9W6wK4J+ZPjmsFzmBNfV4Mdj/b91ePTHI/k+n/jj7BX2Mb+RdgtOSEan0wm5u3OpJjE6OgK1R2rBlGICn19JimCyCfEjYLfbIU/sbTVpL6dB3uuvQWaWqgOI9FczwH7WDieOn4Dq6mrm84s/Dl90aLjwOCGCR0Rx2TnZVJPYW1oGPV9cgabTp6G7u5u8EqnbTPBG/h6oP1UPPm/oy8zcn4aVlRXyKKDgy59fDug9Ncqii7APY8Ax5ICuzi4QSgXy4jv7WazrbBd0fNQe0kBwXQ3GRn6+DW63G+Zn55nPTwsOYw8XH0LvV72wM2en5FShLLoIU2LhwQJYCixw+MjhgFXc3/ctdNo7qQbwdtVBmLg3QTWA/dYy8PzroVogDXV1UGg2Q/6efGj5oJn5eOqad2pgdmaWla3lVrgzFvh15IsOezfqlHhe2EeLjhtHU8Gx7d2xwRedQfxw4F7MSUiwj7a8ZFBaIgnW/LTGh4ybVhQXl1BOAxiMevJqIBh3FLXg5eVliiQG5uKH+yKzhbwaCL769VWWlA9d5VuVFImfDdpCzneeZ7m4XfrskhQQSUwwrTEpsV4+qAwMDDC/3xvHIiSxi78tshx4ftDrUlh5bW1NCopoMum+7Okh0UpPP/7zMUU3ZyPobKK21uYWikhotkpyd+WENOb56x8Wi7abPF1/SiXxM29MZc/xkUILRjPBCG9EbQsPfqVoZDwej3w/HyG0laXQM4imglf/fiI3pu6la99cozvE4acrP/UNOYfCPoPH3HBoKhhZ+n1JblTdW4eqD9EdCk2NTXJcLXbsbuAfATWaC0ZWV1fDCkHr6+sP6FU09YvNTEsHokgkRTBHKCoKEBZs+GHA7QvLWVniETOGXTCpgpHeK72yQOxttXH/xQsX6e7NSbpgxCee4qoqKmWB3Eosb8ITcaHGwzMRzJmbm4eag1VgFcrg/uQkeePjmQrWgi3ByeYFEwzwP4NmMKZNG8WYAAAAAElFTkSuQmCC\",\n                \"background\": \"#000000\",\n                \"image_barcode\": \"JAPER-COMMAND\"\n            },\n            {\n                \"draw\": \"full\",\n                \"order\": 13,\n                \"justify\": \"middle\",\n                \"type\": \"barcode\",\n                \"barcodetype\": \"qr\",\n                \"qr_error_correction\": \"L\",\n                \"barcode_foreground\": \"#FFFFFF\",\n                \"barcode_background\": \"#000000\",\n                \"imageheight\": 160,\n                \"value\": \"https://www.japer.vision/?j=JAPER-PROOF[id]VX5goDNLMXiVs0mBWfWTYtiH5l30Zmg9cJzASj1mVPwo\",\n                \"background\": \"#000000\"\n            },\n            {\n                \"draw\": \"full\",\n                \"order\": 14,\n                \"justify\": \"middle\",\n                \"type\": \"text\",\n                \"size\": -8,\n                \"value\": \"Proof of JAPER Australia (IO))\",\n                \"pad_top\": 2,\n                \"pad_bottom\": 2,\n                \"foreground\": \"#FFFFFF\",\n                \"background\": \"#000000\"\n            },\n            {\n                \"draw\": \"full\",\n                \"order\": 15,\n                \"justify\": \"middle\",\n                \"type\": \"barcode\",\n                \"barcodetype\": \"qr\",\n                \"qr_error_correction\": \"L\",\n                \"barcode_foreground\": \"#FFFFFF\",\n                \"barcode_background\": \"#000000\",\n                \"imageheight\": 160,\n                \"pad_top\": 32,\n                \"value\": \"https://www.japer.vision/?j=JAPER-API-VERSION\",\n                \"background\": \"#000000\"\n            },\n            {\n                \"draw\": \"full\",\n                \"order\": 16,\n                \"justify\": \"middle\",\n                \"type\": \"text\",\n                \"size\": -8,\n                \"value\": \"JAPER-API-VERSION\",\n                \"pad_top\": 2,\n                \"pad_bottom\": 16,\n                \"foreground\": \"#FFFFFF\",\n                \"background\": \"#000000\"\n            },\n            {\n                \"draw\": \"full\",\n                \"order\": 17,\n                \"justify\": \"middle\",\n                \"type\": \"barcodebutton\",\n                \"size\": -4,\n                \"barcodebutton_foreground\": \"#FFFFFF\",\n                \"barcodebutton_background\": \"#AC43D9\",\n                \"barcodebuttontitle\": \"JAPER Technology\",\n                \"value\": \"JAPER\",\n                \"padding\": 4,\n                \"background\": \"#000000\",\n                \"background_title\": \"#000000\"\n            },\n            {\n                \"draw\": \"full\",\n                \"order\": 18,\n                \"justify\": \"middle\",\n                \"type\": \"barcodebutton\",\n                \"size\": -4,\n                \"barcodebutton_foreground\": \"#FFFFFF\",\n                \"barcodebutton_background\": \"#AC43D9\",\n                \"barcodebuttontitle\": \"JAPER API\",\n                \"value\": \"JAPER-API\",\n                \"padding\": 4,\n                \"background\": \"#000000\",\n                \"background_title\": \"#000000\"\n            },\n            {\n                \"draw\": \"full\",\n                \"order\": 19,\n                \"justify\": \"middle\",\n                \"type\": \"barcodebutton\",\n                \"size\": -4,\n                \"barcodebutton_foreground\": \"#FFFFFF\",\n                \"barcodebutton_background\": \"#AC43D9\",\n                \"barcodebuttontitle\": \"JAPER API by App\",\n                \"value\": \"JAPER-API-BY-APP\",\n                \"padding\": 4,\n                \"background\": \"#000000\",\n                \"background_title\": \"#000000\"\n            },\n            {\n                \"draw\": \"full\",\n                \"order\": 20,\n                \"justify\": \"middle\",\n                \"type\": \"barcodebutton\",\n                \"size\": -4,\n                \"barcodebutton_foreground\": \"#FFFFFF\",\n                \"barcodebutton_background\": \"#AC43D9\",\n                \"barcodebuttontitle\": \"JAPER API by Browser\",\n                \"value\": \"JAPER-API-BY-WWW\",\n                \"padding\": 4,\n                \"background\": \"#000000\",\n                \"background_title\": \"#000000\"\n            },\n            {\n                \"draw\": \"full\",\n                \"order\": 21,\n                \"justify\": \"middle\",\n                \"type\": \"barcodebutton\",\n                \"size\": -4,\n                \"barcodebutton_foreground\": \"#FFFFFF\",\n                \"barcodebutton_background\": \"#AC43D9\",\n                \"barcodebuttontitle\": \"JAPER API by Email\",\n                \"value\": \"JAPER-API-BY-EMAIL\",\n                \"padding\": 4,\n                \"background\": \"#000000\",\n                \"background_title\": \"#000000\"\n            },\n            {\n                \"draw\": \"full\",\n                \"order\": 22,\n                \"justify\": \"middle\",\n                \"type\": \"barcodebutton\",\n                \"size\": -4,\n                \"barcodebutton_foreground\": \"#FFFFFF\",\n                \"barcodebutton_background\": \"#AC43D9\",\n                \"barcodebuttontitle\": \"JAPER API by Mention\",\n                \"value\": \"JAPER-API-BY-MENTION\",\n                \"padding\": 4,\n                \"background\": \"#000000\",\n                \"background_title\": \"#000000\"\n            },\n            {\n                \"draw\": \"full\",\n                \"order\": 23,\n                \"justify\": \"middle\",\n                \"type\": \"barcodebutton\",\n                \"size\": -4,\n                \"barcodebutton_foreground\": \"#FFFFFF\",\n                \"barcodebutton_background\": \"#AC43D9\",\n                \"barcodebuttontitle\": \"JAPER API by Deep-Link\",\n                \"value\": \"JAPER-API-BY-DEEP-LINK\",\n                \"padding\": 4,\n                \"background\": \"#000000\",\n                \"background_title\": \"#000000\"\n            },\n            {\n                \"draw\": \"full\",\n                \"order\": 24,\n                \"justify\": \"middle\",\n                \"type\": \"barcodebutton\",\n                \"size\": -4,\n                \"barcodebutton_foreground\": \"#FFFFFF\",\n                \"barcodebutton_background\": \"#AC43D9\",\n                \"barcodebuttontitle\": \"JAPER API by Daemon\",\n                \"value\": \"JAPER-API-BY-DAEMON\",\n                \"padding\": 4,\n                \"background\": \"#000000\",\n                \"background_title\": \"#000000\"\n            },\n            {\n                \"draw\": \"full\",\n                \"order\": 25,\n                \"justify\": \"middle\",\n                \"type\": \"barcodebutton\",\n                \"size\": -4,\n                \"barcodebutton_foreground\": \"#FFFFFF\",\n                \"barcodebutton_background\": \"#AC43D9\",\n                \"barcodebuttontitle\": \"JAPER API Documentation\",\n                \"value\": \"JAPER-URL+site:developer.japer.io+title:developer.japer.io+t1:API+t2:Documentation+noproof:yes\",\n                \"padding\": 4,\n                \"background\": \"#000000\",\n                \"background_title\": \"#000000\"\n            }\n        ]\n    }\n}"}],"_postman_id":"4b5791ba-82c7-451f-aa00-3e27c5e240ab"},{"name":"JAPER-API-ACTIVATE-GLOBAL","event":[{"listen":"test","script":{"id":"3cbb5c75-2ad6-485d-a2c9-62a4f0d2fa23","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});","","pm.test(\"Response time is less than 3 seconds\", function () {","    pm.expect(pm.response.responseTime).to.be.below(3000);","});"],"type":"text/javascript","packages":{}}}],"id":"d26fb001-dfad-486c-88ed-4c4030a480ae","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{JAPER API Key}}"}]},"isInherited":false},"method":"GET","header":[{"key":"japer-aid","value":"{{JAPER Application ID}}"},{"key":"japer-did","value":"{{JAPER Device ID}}"},{"key":"japer-data","value":"JAPER-API-ACTIVATE-GLOBAL"}],"body":{"mode":"raw","raw":""},"url":"https://api.japer.io/v1/x/execute","description":"<blockquote>\n<p>Returns the JAPER API Version as JAPER JSON Outcome. </p>\n</blockquote>\n<p><code>200</code> = OK</p>\n<p>This is the corresponding JAPER App barcode:</p>\n<p><a href=\"https://www.japer.vision/?j=JAPER-API-ACTIVATE-GLOBAL\"><img src=\"https://i.imgur.com/DkrzjH4.png\" alt=\"JAPER-API-ACTIVATE-GLOBAL\" width=\"200\" height=\"200\" /></a></p>\n","urlObject":{"host":["https://api.japer.io/v1/x/execute"],"query":[],"variable":[]}},"response":[{"id":"7ad3d083-20a0-4630-8096-4d2525d02225","name":"JAPER-API-ACTIVATE-GLOBAL","originalRequest":{"method":"GET","header":[{"key":"japer-aid","value":"{{JAPER Application ID}}","description":"Mandatory 44 Characters"},{"key":"japer-did","value":"{{JAPER Device ID}}","description":"Mandatory 44 Characters"},{"key":"japer-data","value":"JAPER-API-ACTIVATE-GLOBAL"}],"body":{"mode":"raw","raw":""},"url":"https://api.japer.io/v1/x/execute/JAPER-API-ACTIVATE-GLOBAL"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"outcome\": {\n        \"cache\": 31536000,\n        \"type\": \"JAPER\",\n        \"lookup\": \"JAPER-API-ACTIVATE-GLOBAL\",\n        \"width_full\": 0.98,\n        \"full_title_1\": \"Activate Global\",\n        \"full_title_2\": \"API Entry Point\",\n        \"auto_full\": \"yes\",\n        \"full_hide_help_button\": \"yes\",\n        \"full_hide_copy_button\": \"yes\",\n        \"full_hide_shot_button\": \"yes\",\n        \"full_override_japer\": \"#000000\",\n        \"full_help_barcode\": \"JAPER\",\n        \"full_help_url\": \"\",\n        \"data\": [\n            {\n                \"draw\": \"ar\",\n                \"order\": 1,\n                \"type\": \"text\",\n                \"background\": \"#000000\",\n                \"background_title\": \"#000000\",\n                \"size\": -2,\n                \"value\": \"Activate\",\n                \"justify\": \"left\"\n            },\n            {\n                \"draw\": \"full\",\n                \"order\": 2,\n                \"justify\": \"middle\",\n                \"type\": \"barcodebutton\",\n                \"size\": -8,\n                \"barcodebutton_foreground\": \"#FFFFFF\",\n                \"barcodebutton_background\": \"#AC43D9\",\n                \"barcodebuttontitle\": \"JAPER Australia (Systems)\",\n                \"value\": \"JAPER-API-SELECT-ENTRYPOINT-SYSTEMS\",\n                \"padding\": 4,\n                \"background\": \"#000000\",\n                \"background_title\": \"#000000\"\n            },\n            {\n                \"draw\": \"full\",\n                \"order\": 3,\n                \"justify\": \"middle\",\n                \"type\": \"barcodebutton\",\n                \"size\": -4,\n                \"barcodebutton_foreground\": \"#FFFFFF\",\n                \"barcodebutton_background\": \"#AC43D9\",\n                \"barcodebuttontitle\": \"Australia (Sydney)\",\n                \"value\": \"JAPER-API-SELECT-ENTRYPOINT-AUSTRALIA-SYDNEY\",\n                \"padding\": 4,\n                \"background\": \"#000000\",\n                \"background_title\": \"#000000\"\n            },\n            {\n                \"draw\": \"full\",\n                \"order\": 4,\n                \"justify\": \"middle\",\n                \"type\": \"barcodebutton\",\n                \"size\": -4,\n                \"barcodebutton_foreground\": \"#FFFFFF\",\n                \"barcodebutton_background\": \"#AC43D9\",\n                \"barcodebuttontitle\": \"Germany (Frankfurt)\",\n                \"value\": \"JAPER-API-SELECT-ENTRYPOINT-GERMANY-FRANKFURT\",\n                \"padding\": 4,\n                \"background\": \"#000000\",\n                \"background_title\": \"#000000\"\n            },\n            {\n                \"draw\": \"full\",\n                \"order\": 5,\n                \"justify\": \"middle\",\n                \"type\": \"barcodebutton\",\n                \"size\": -4,\n                \"barcodebutton_foreground\": \"#FFFFFF\",\n                \"barcodebutton_background\": \"#AC43D9\",\n                \"barcodebuttontitle\": \"Japan (Tokyo)\",\n                \"value\": \"JAPER-API-SELECT-ENTRYPOINT-JAPAN-TOKYO\",\n                \"padding\": 4,\n                \"background\": \"#000000\",\n                \"background_title\": \"#000000\"\n            },\n            {\n                \"draw\": \"full\",\n                \"order\": 6,\n                \"justify\": \"middle\",\n                \"type\": \"barcodebutton\",\n                \"size\": -4,\n                \"barcodebutton_foreground\": \"#FFFFFF\",\n                \"barcodebutton_background\": \"#AC43D9\",\n                \"barcodebuttontitle\": \"Singapore\",\n                \"value\": \"JAPER-API-SELECT-ENTRYPOINT-SINGAPORE\",\n                \"padding\": 4,\n                \"background\": \"#000000\",\n                \"background_title\": \"#000000\"\n            },\n            {\n                \"draw\": \"full\",\n                \"order\": 7,\n                \"justify\": \"middle\",\n                \"type\": \"barcodebutton\",\n                \"size\": -4,\n                \"barcodebutton_foreground\": \"#FFFFFF\",\n                \"barcodebutton_background\": \"#AC43D9\",\n                \"barcodebuttontitle\": \"UK (London)\",\n                \"value\": \"JAPER-API-SELECT-ENTRYPOINT-UK-LONDON\",\n                \"padding\": 4,\n                \"background\": \"#000000\",\n                \"background_title\": \"#000000\"\n            },\n            {\n                \"draw\": \"full\",\n                \"order\": 8,\n                \"justify\": \"middle\",\n                \"type\": \"barcodebutton\",\n                \"size\": -4,\n                \"barcodebutton_foreground\": \"#FFFFFF\",\n                \"barcodebutton_background\": \"#AC43D9\",\n                \"barcodebuttontitle\": \"USA (North Virginia)\",\n                \"value\": \"JAPER-API-SELECT-ENTRYPOINT-USA-NORTH-VIRGINIA\",\n                \"padding\": 4,\n                \"background\": \"#000000\",\n                \"background_title\": \"#000000\"\n            },\n            {\n                \"draw\": \"full\",\n                \"order\": 9,\n                \"justify\": \"middle\",\n                \"type\": \"barcodebutton\",\n                \"size\": -4,\n                \"barcodebutton_foreground\": \"#FFFFFF\",\n                \"barcodebutton_background\": \"#AC43D9\",\n                \"barcodebuttontitle\": \"USA (Oregon)\",\n                \"value\": \"JAPER-API-SELECT-ENTRYPOINT-USA-OREGON\",\n                \"padding\": 4,\n                \"background\": \"#000000\",\n                \"background_title\": \"#000000\"\n            },\n            {\n                \"draw\": \"full\",\n                \"order\": 10,\n                \"justify\": \"middle\",\n                \"type\": \"image\",\n                \"filetype\": \"png\",\n                \"width\": \"44\",\n                \"height\": \"44\",\n                \"pad_top\": 64,\n                \"pad_bottom\": 2,\n                \"value\": \"iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAATDSURBVFhH7Zf7SxxXFMf3YVyS2lp/0miMbYQu2kV0THRTayKatXmQYFpjxYjYIpjKakxoCSVNIf9ACVRsIb8UYqU/WQLFdhcT1DTBsEK0RFwUtbGBmmrTNlul0d09nXPn3JnZp7vsbEjAz3KYe8+ZOfc79zV3dfCCsSU42WwJTjZbgiMxNT0F7e3tYDQaQafTQf3JergxdIOisZNUweP3xqGtrY0JjGZHjx0Fx48Oeio6mgt2jbmguaU5rLBtoumpbKBrsNlqbXD9++uULRRNBA+PDEPDqYawAlAYF8nNaJCmxWZ2oPIA9H/XT61IJCzYtN0UtrFgkSeP14FjUBn2yV8m4MyHZ0LuwxcM1/uchAVnpGewhDjcwY00vPsejN68RXdGxj3lho6ODjGHIeB5FG6kMidhwTvSXgpopPH9Rrh96w5F42duZg4+ufCp2PN6OSeK5iQsOH37K9Da0soWm5ZUWCuYWD49OAkLThaCUMqE4hzH6cZ5fgUXCzQlpB2FE1Gw3++nUjS8dI2TGB4TSiTBEaeE9DaS2Ww28iqcO/cxDA4OUk1h1+489oxpRyrcdY2TV8JsLpRzlu8vJ69EgaVAjv3g/Im8CoLAe1gHKaJxQnrY5XJBZnYm1UR8PnbBBwsthazs9W6wK4J+ZPjmsFzmBNfV4Mdj/b91ePTHI/k+n/jj7BX2Mb+RdgtOSEan0wm5u3OpJjE6OgK1R2rBlGICn19JimCyCfEjYLfbIU/sbTVpL6dB3uuvQWaWqgOI9FczwH7WDieOn4Dq6mrm84s/Dl90aLjwOCGCR0Rx2TnZVJPYW1oGPV9cgabTp6G7u5u8EqnbTPBG/h6oP1UPPm/oy8zcn4aVlRXyKKDgy59fDug9Ncqii7APY8Ax5ICuzi4QSgXy4jv7WazrbBd0fNQe0kBwXQ3GRn6+DW63G+Zn55nPTwsOYw8XH0LvV72wM2en5FShLLoIU2LhwQJYCixw+MjhgFXc3/ctdNo7qQbwdtVBmLg3QTWA/dYy8PzroVogDXV1UGg2Q/6efGj5oJn5eOqad2pgdmaWla3lVrgzFvh15IsOezfqlHhe2EeLjhtHU8Gx7d2xwRedQfxw4F7MSUiwj7a8ZFBaIgnW/LTGh4ybVhQXl1BOAxiMevJqIBh3FLXg5eVliiQG5uKH+yKzhbwaCL769VWWlA9d5VuVFImfDdpCzneeZ7m4XfrskhQQSUwwrTEpsV4+qAwMDDC/3xvHIiSxi78tshx4ftDrUlh5bW1NCopoMum+7Okh0UpPP/7zMUU3ZyPobKK21uYWikhotkpyd+WENOb56x8Wi7abPF1/SiXxM29MZc/xkUILRjPBCG9EbQsPfqVoZDwej3w/HyG0laXQM4imglf/fiI3pu6la99cozvE4acrP/UNOYfCPoPH3HBoKhhZ+n1JblTdW4eqD9EdCk2NTXJcLXbsbuAfATWaC0ZWV1fDCkHr6+sP6FU09YvNTEsHokgkRTBHKCoKEBZs+GHA7QvLWVniETOGXTCpgpHeK72yQOxttXH/xQsX6e7NSbpgxCee4qoqKmWB3Eosb8ITcaHGwzMRzJmbm4eag1VgFcrg/uQkeePjmQrWgi3ByeYFEwzwP4NmMKZNG8WYAAAAAElFTkSuQmCC\",\n                \"background\": \"#000000\",\n                \"image_barcode\": \"JAPER-COMMAND\"\n            },\n            {\n                \"draw\": \"full\",\n                \"order\": 11,\n                \"justify\": \"middle\",\n                \"type\": \"barcode\",\n                \"barcodetype\": \"qr\",\n                \"qr_error_correction\": \"L\",\n                \"barcode_foreground\": \"#FFFFFF\",\n                \"barcode_background\": \"#000000\",\n                \"imageheight\": 160,\n                \"value\": \"https://www.japer.vision/?j=JAPER-PROOF+id:t4SlKpOLO7yls0wkrZWhZNhlHJh!xqg3tKzAT5iSNM4u\",\n                \"background\": \"#000000\"\n            },\n            {\n                \"draw\": \"full\",\n                \"order\": 12,\n                \"justify\": \"middle\",\n                \"type\": \"text\",\n                \"size\": -8,\n                \"value\": \"Proof of JAPER Australia (Systems)\",\n                \"pad_top\": 2,\n                \"pad_bottom\": 2,\n                \"foreground\": \"#FFFFFF\",\n                \"background\": \"#000000\"\n            },\n            {\n                \"draw\": \"full\",\n                \"order\": 13,\n                \"justify\": \"middle\",\n                \"type\": \"barcode\",\n                \"barcodetype\": \"qr\",\n                \"qr_error_correction\": \"L\",\n                \"barcode_foreground\": \"#FFFFFF\",\n                \"barcode_background\": \"#000000\",\n                \"imageheight\": 160,\n                \"pad_top\": 32,\n                \"value\": \"https://www.japer.vision/?j=JAPER-API-ACTIVATE-GLOBAL\",\n                \"background\": \"#000000\"\n            },\n            {\n                \"draw\": \"full\",\n                \"order\": 14,\n                \"justify\": \"middle\",\n                \"type\": \"text\",\n                \"size\": -10,\n                \"value\": \"JAPER-API-ACTIVATE-GLOBAL\",\n                \"pad_top\": 2,\n                \"pad_bottom\": 16,\n                \"foreground\": \"#FFFFFF\",\n                \"background\": \"#000000\"\n            },\n            {\n                \"draw\": \"full\",\n                \"order\": 15,\n                \"justify\": \"middle\",\n                \"type\": \"barcodebutton\",\n                \"size\": -4,\n                \"barcodebutton_foreground\": \"#FFFFFF\",\n                \"barcodebutton_background\": \"#AC43D9\",\n                \"barcodebuttontitle\": \"JAPER Technology\",\n                \"value\": \"JAPER\",\n                \"padding\": 4,\n                \"background\": \"#000000\",\n                \"background_title\": \"#000000\"\n            }\n        ]\n    }\n}"}],"_postman_id":"d26fb001-dfad-486c-88ed-4c4030a480ae"}],"id":"e44e497f-b5d6-451f-8abc-22b38f7c08db","description":"<p>The JAPER API operates as the <a href=\"https://www.japer.vision/?j=JAPER-API-PING-LEVEL-1\"><b>JAPER-API</b></a> namespace, providing a structured framework for executing commands and managing resources. It organizes API functions hierarchically, supporting encryption, validation, and device interactions, ensuring precise and consistent operations within the JAPER Ecosystem.</p>\n<p>This is the <a href=\"https://www.japer.vision/?j=JAPER-API-PING-LEVEL-1\"><b>JAPER-API</b></a> namespace for <a href=\"https://www.japer.vision/?j=JAPER-API-PING-LEVEL-1\"><b>JAPER-API-ENDPOINTS</b></a>:</p>\n<ul>\n<li><p><code>/ping</code>: <a href=\"https://www.japer.vision/?j=JAPER-API-PING-LEVEL-1\"><b>JAPER-API-PING-LEVEL-1</b></a></p>\n</li>\n<li><p><code>/v1/ping</code>: <a href=\"https://www.japer.vision/?j=JAPER-API-PING-LEVEL-2\"><b>JAPER-API-PING-LEVEL-2</b></a></p>\n</li>\n<li><p><code>/v1/x/nexus/status</code>: <a href=\"https://www.japer.vision/?j=JAPER-API-PING-LEVEL-3\"><b>JAPER-API-PING-LEVEL-3</b></a></p>\n</li>\n<li><p><code>/v1/x/device/create</code>: <a href=\"https://www.japer.vision/?j=JAPER-API-DEVICE-CREATE\"><b>JAPER-API-DEVICE-CREATE</b></a></p>\n</li>\n<li><p><code>/v1/x/device/status</code>: <a href=\"https://www.japer.vision/?j=JAPER-API-DEVICE-STATUS\"><b>JAPER-API-DEVICE-STATUS</b></a></p>\n</li>\n<li><p><code>/v1/x/device/purge</code>: <a href=\"https://www.japer.vision/?j=JAPER-API-DEVICE-PURGE\"><b>JAPER-API-DEVICE-PURGE</b></a></p>\n</li>\n<li><p><code>/v1/x/device/kill</code>: <a href=\"https://www.japer.vision/?j=JAPER-API-DEVICE-KILL\"><b>JAPER-API-DEVICE-KILL</b></a></p>\n</li>\n<li><p><code>/v1/x/encrypt</code>: <a href=\"https://www.japer.vision/?j=JAPER-API-ENCRYPT\"><b>JAPER-API-ENCRYPT</b></a></p>\n</li>\n<li><p><code>/v1/x/decrypt</code>: <a href=\"https://www.japer.vision/?j=JAPER-API-DECRYPT\"><b>JAPER-API-DECRYPT</b></a></p>\n</li>\n<li><p><code>/v1/x/lookup</code>: <a href=\"https://www.japer.vision/?j=JAPER-API-LOOKUP\"><b>JAPER-API-LOOKUP</b></a></p>\n</li>\n<li><p><code>/v1/x/execute</code>: <a href=\"https://www.japer.vision/?j=JAPER-API-EXECUTE\"><b>JAPER-API-EXECUTE</b></a></p>\n</li>\n<li><p><code>/v1/x/validation/attempt</code>: <a href=\"https://www.japer.vision/?j=JAPER-API-VALIDATION-ATTEMPT\"><b>JAPER-API-VALIDATION-ATTEMPT</b></a></p>\n</li>\n<li><p><code>/v1/x/validate/domain</code>: <a href=\"https://www.japer.vision/?j=JAPER-API-VALIDATE-DOMAIN\"><b>JAPER-API-VALIDATE-DOMAIN</b></a></p>\n</li>\n<li><p><code>/v1/x/validate/email</code>: <a href=\"https://www.japer.vision/?j=JAPER-API-VALIDATE-EMAIL\"><b>JAPER-API-VALIDATE-EMAIL</b></a></p>\n</li>\n<li><p><code>/v1/x/validate/sms</code>: <a href=\"https://www.japer.vision/?j=JAPER-API-VALIDATE-EMAIL-ADDRESS\"><b>JAPER-API-VALIDATE-SMS</b></a></p>\n</li>\n<li><p><code>/v1/x/validation/status</code>: <a href=\"https://www.japer.vision/?j=JAPER-API-VALIDATE-EMAIL-ADDRESS\"><b>JAPER-API-VALIDATION-STATUS</b></a></p>\n</li>\n</ul>\n","_postman_id":"e44e497f-b5d6-451f-8abc-22b38f7c08db","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"bf9f1680-493b-4bbb-9088-f23c7aebc929","id":"bf9f1680-493b-4bbb-9088-f23c7aebc929","name":"JAPER Namespace","type":"folder"}}},{"name":"Examples","item":[{"name":"JAPER-HELLO-WORLD","event":[{"listen":"test","script":{"id":"3cbb5c75-2ad6-485d-a2c9-62a4f0d2fa23","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});","","pm.test(\"Response time is less than 3 seconds\", function () {","    pm.expect(pm.response.responseTime).to.be.below(3000);","});"],"type":"text/javascript","packages":{}}}],"id":"92aaa9b1-32c8-46ad-a578-bd8860180082","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{JAPER API Key}}"}]},"isInherited":false},"method":"GET","header":[{"key":"japer-aid","value":"{{JAPER Application ID}}"},{"key":"japer-did","value":"{{JAPER Device ID}}"},{"key":"japer-data","value":"JAPER-HELLO-WORLD"}],"body":{"mode":"raw","raw":""},"url":"https://api.japer.io/v1/x/execute","description":"<blockquote>\n<p>Returns the near minimum JAPER Outcome definition that in computer programming terms is the JAPER's \"Hello World!\" </p>\n</blockquote>\n<p><code>200</code> = OK</p>\n<p><a href=\"https://www.japer.vision/?j=JAPER-HELLO-WORLD\"><img src=\"https://i.imgur.com/SZh4HcO.png\" alt=\"JAPER-HELLO-WORLD\" width=\"200\" height=\"200\" /></a></p>\n","urlObject":{"host":["https://api.japer.io/v1/x/execute"],"query":[],"variable":[]}},"response":[{"id":"e98bffa8-b2ad-4530-a773-7bbe5e19eacf","name":"JAPER-HELLO-WORLD","originalRequest":{"method":"GET","header":[{"key":"japer-aid","value":"{{JAPER Application ID}}","description":"Mandatory 44 Characters"},{"key":"japer-did","value":"{{JAPER Device ID}}","description":"Mandatory 44 Characters"},{"key":"japer-data","value":"JAPER-HELLO-WORLD"}],"body":{"mode":"raw","raw":""},"url":"https://api.japer.io/v1/x/execute/JAPER-HELLO-WORLD"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"outcome\": {\n        \"cache\": 31536000,\n        \"type\": \"JAPER\",\n        \"full_title_1\": \" \",\n        \"full_title_2\": \" \",\n        \"full_hide_help_button\": \"yes\",\n        \"data\": [\n            {\n                \"draw\": \"all\",\n                \"order\": 1,\n                \"type\": \"text\",\n                \"value\": \"Hello World!\"\n            }\n        ]\n    }\n}"}],"_postman_id":"92aaa9b1-32c8-46ad-a578-bd8860180082"},{"name":"JAPER-NAMESPACE","event":[{"listen":"test","script":{"id":"3cbb5c75-2ad6-485d-a2c9-62a4f0d2fa23","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});","","pm.test(\"Response time is less than 3 seconds\", function () {","    pm.expect(pm.response.responseTime).to.be.below(3000);","});"],"type":"text/javascript","packages":{}}}],"id":"8c6b49a1-fd8d-4f56-b5dc-95b5b88687cf","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{JAPER API Key}}"}]},"isInherited":false},"method":"GET","header":[{"key":"japer-aid","value":"{{JAPER Application ID}}"},{"key":"japer-did","value":"{{JAPER Device ID}}"},{"key":"japer-data","value":"JAPER-NAMESPACE"}],"body":{"mode":"raw","raw":""},"url":"https://api.japer.io/v1/x/execute","description":"<blockquote>\n<p>Executes JAPER-NAMESPACE </p>\n</blockquote>\n<p><code>200</code> = OK</p>\n<h5 id=\"japer-app-deeplink-url\">JAPER APP DEEPLINK URL</h5>\n<p><a href=\"https://www.japer.cloud/barcode?j=JAPER-NAMESPACE\">https://www.japer.vision/?j=JAPER-NAMESPACE</a></p>\n<h5 id=\"japer-cloud-toolkit\">JAPER CLOUD TOOLKIT</h5>\n<p><a href=\"https://www.japer.cloud/decrypt?j=JAPER-NAMESPACE\">https://www.japer.cloud/decrypt?j=JAPER-NAMESPACE</a></p>\n<p><a href=\"https://www.japer.cloud/barcode?j=JAPER-NAMESPACE\">https://www.japer.cloud/barcode?j=JAPER-NAMESPACE</a></p>\n","urlObject":{"host":["https://api.japer.io/v1/x/execute"],"query":[],"variable":[]}},"response":[{"id":"c57aa659-76ff-4a61-aaf0-89348e13a8a7","name":"JAPER-NAMESPACE","originalRequest":{"method":"GET","header":[{"key":"japer-aid","value":"{{JAPER Application ID}}"},{"key":"japer-did","value":"{{JAPER Device ID}}"},{"key":"japer-data","value":"JAPER-NAMESPACE"}],"body":{"mode":"raw","raw":""},"url":"https://api.japer.io/v1/x/execute"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"outcome\": {\n        \"full_allow_landscape\": \"no\",\n        \"cache\": 60,\n        \"cache_ar\": 60,\n        \"cache_full\": 31536000,\n        \"type\": \"JAPER\",\n        \"lookup\": \"JAPER-NAMESPACE\",\n        \"auto_full\": \"yes\",\n        \"width_full\": 0.98,\n        \"full_title_1\": \"Namespace\",\n        \"full_title_2\": \" \",\n        \"full_hide_all_buttons\": \"yes\",\n        \"full_override_japer\": \"#000000\",\n        \"ar_border_north_east\": \"#FFFFFF\",\n        \"ar_cache_off\": \"yes\",\n        \"data\": [\n            {\n                \"draw\": \"ar\",\n                \"order\": 1,\n                \"justify\": \"middle\",\n                \"type\": \"text\",\n                \"size\": -6,\n                \"value\": \"JAPER\"\n            },\n            {\n                \"draw\": \"ar\",\n                \"order\": 2,\n                \"justify\": \"middle\",\n                \"type\": \"text\",\n                \"size\": -6,\n                \"value\": \"Namespace\"\n            },\n            {\n                \"draw\": \"full\",\n                \"order\": 3,\n                \"justify\": \"middle\",\n                \"type\": \"text\",\n                \"size\": 2,\n                \"value\": \"NAMESPACE provides command protocols with recursion\",\n                \"padding\": 4\n            },\n            {\n                \"draw\": \"full\",\n                \"order\": 4,\n                \"justify\": \"middle\",\n                \"type\": \"barcodebutton\",\n                \"size\": -4,\n                \"barcodebutton_foreground\": \"#FFFFFF\",\n                \"barcodebutton_background\": \"#AC43D9\",\n                \"barcodebuttontitle\": \"JAPER Command\",\n                \"value\": \"JAPER-COMMAND\",\n                \"padding\": 4,\n                \"background\": \"#000000\",\n                \"background_title\": \"#000000\"\n            },\n            {\n                \"draw\": \"full\",\n                \"order\": 5,\n                \"justify\": \"middle\",\n                \"type\": \"image\",\n                \"filetype\": \"png\",\n                \"width\": \"44\",\n                \"height\": \"44\",\n                \"pad_top\": 64,\n                \"pad_bottom\": 2,\n                \"value\": \"iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAATDSURBVFhH7Zf7SxxXFMf3YVyS2lp/0miMbYQu2kV0THRTayKatXmQYFpjxYjYIpjKakxoCSVNIf9ACVRsIb8UYqU/WQLFdhcT1DTBsEK0RFwUtbGBmmrTNlul0d09nXPn3JnZp7vsbEjAz3KYe8+ZOfc79zV3dfCCsSU42WwJTjZbgiMxNT0F7e3tYDQaQafTQf3JergxdIOisZNUweP3xqGtrY0JjGZHjx0Fx48Oeio6mgt2jbmguaU5rLBtoumpbKBrsNlqbXD9++uULRRNBA+PDEPDqYawAlAYF8nNaJCmxWZ2oPIA9H/XT61IJCzYtN0UtrFgkSeP14FjUBn2yV8m4MyHZ0LuwxcM1/uchAVnpGewhDjcwY00vPsejN68RXdGxj3lho6ODjGHIeB5FG6kMidhwTvSXgpopPH9Rrh96w5F42duZg4+ufCp2PN6OSeK5iQsOH37K9Da0soWm5ZUWCuYWD49OAkLThaCUMqE4hzH6cZ5fgUXCzQlpB2FE1Gw3++nUjS8dI2TGB4TSiTBEaeE9DaS2Ww28iqcO/cxDA4OUk1h1+489oxpRyrcdY2TV8JsLpRzlu8vJ69EgaVAjv3g/Im8CoLAe1gHKaJxQnrY5XJBZnYm1UR8PnbBBwsthazs9W6wK4J+ZPjmsFzmBNfV4Mdj/b91ePTHI/k+n/jj7BX2Mb+RdgtOSEan0wm5u3OpJjE6OgK1R2rBlGICn19JimCyCfEjYLfbIU/sbTVpL6dB3uuvQWaWqgOI9FczwH7WDieOn4Dq6mrm84s/Dl90aLjwOCGCR0Rx2TnZVJPYW1oGPV9cgabTp6G7u5u8EqnbTPBG/h6oP1UPPm/oy8zcn4aVlRXyKKDgy59fDug9Ncqii7APY8Ax5ICuzi4QSgXy4jv7WazrbBd0fNQe0kBwXQ3GRn6+DW63G+Zn55nPTwsOYw8XH0LvV72wM2en5FShLLoIU2LhwQJYCixw+MjhgFXc3/ctdNo7qQbwdtVBmLg3QTWA/dYy8PzroVogDXV1UGg2Q/6efGj5oJn5eOqad2pgdmaWla3lVrgzFvh15IsOezfqlHhe2EeLjhtHU8Gx7d2xwRedQfxw4F7MSUiwj7a8ZFBaIgnW/LTGh4ybVhQXl1BOAxiMevJqIBh3FLXg5eVliiQG5uKH+yKzhbwaCL769VWWlA9d5VuVFImfDdpCzneeZ7m4XfrskhQQSUwwrTEpsV4+qAwMDDC/3xvHIiSxi78tshx4ftDrUlh5bW1NCopoMum+7Okh0UpPP/7zMUU3ZyPobKK21uYWikhotkpyd+WENOb56x8Wi7abPF1/SiXxM29MZc/xkUILRjPBCG9EbQsPfqVoZDwej3w/HyG0laXQM4imglf/fiI3pu6la99cozvE4acrP/UNOYfCPoPH3HBoKhhZ+n1JblTdW4eqD9EdCk2NTXJcLXbsbuAfATWaC0ZWV1fDCkHr6+sP6FU09YvNTEsHokgkRTBHKCoKEBZs+GHA7QvLWVniETOGXTCpgpHeK72yQOxttXH/xQsX6e7NSbpgxCee4qoqKmWB3Eosb8ITcaHGwzMRzJmbm4eag1VgFcrg/uQkeePjmQrWgi3ByeYFEwzwP4NmMKZNG8WYAAAAAElFTkSuQmCC\",\n                \"background\": \"#000000\",\n                \"image_barcode\": \"JAPER-COMMAND\"\n            },\n            {\n                \"draw\": \"full\",\n                \"order\": 6,\n                \"justify\": \"middle\",\n                \"type\": \"barcode\",\n                \"barcodetype\": \"qr\",\n                \"qr_error_correction\": \"L\",\n                \"barcode_foreground\": \"#FFFFFF\",\n                \"barcode_background\": \"#000000\",\n                \"imageheight\": 160,\n                \"value\": \"https://www.japer.vision/?j=JAPER-PROOF+id:pxbnoR!VOzSFs0wkqt0eUth1jtr1SrY3PIzAT5iVfHEY\",\n                \"background\": \"#000000\"\n            },\n            {\n                \"draw\": \"full\",\n                \"order\": 7,\n                \"justify\": \"middle\",\n                \"type\": \"text\",\n                \"size\": -8,\n                \"value\": \"Proof of JAPER Australia (Systems)\",\n                \"pad_top\": 2,\n                \"pad_bottom\": 2,\n                \"foreground\": \"#FFFFFF\",\n                \"background\": \"#000000\"\n            },\n            {\n                \"draw\": \"full\",\n                \"order\": 8,\n                \"justify\": \"middle\",\n                \"type\": \"barcode\",\n                \"barcodetype\": \"qr\",\n                \"qr_error_correction\": \"L\",\n                \"barcode_foreground\": \"#FFFFFF\",\n                \"barcode_background\": \"#000000\",\n                \"imageheight\": 160,\n                \"pad_top\": 32,\n                \"value\": \"https://www.japer.vision/?j=JAPER-NAMESPACE\",\n                \"background\": \"#000000\"\n            },\n            {\n                \"draw\": \"full\",\n                \"order\": 9,\n                \"justify\": \"middle\",\n                \"type\": \"text\",\n                \"size\": -8,\n                \"value\": \"JAPER-NAMESPACE\",\n                \"pad_top\": 2,\n                \"pad_bottom\": 16,\n                \"foreground\": \"#FFFFFF\",\n                \"background\": \"#000000\"\n            },\n            {\n                \"draw\": \"full\",\n                \"order\": 10,\n                \"justify\": \"middle\",\n                \"type\": \"barcodebutton\",\n                \"size\": -4,\n                \"barcodebutton_foreground\": \"#FFFFFF\",\n                \"barcodebutton_background\": \"#AC43D9\",\n                \"barcodebuttontitle\": \"JAPER Mechanism\",\n                \"value\": \"JAPER-MECHANISM\",\n                \"padding\": 4,\n                \"background\": \"#000000\",\n                \"background_title\": \"#000000\"\n            }\n        ]\n    }\n}"}],"_postman_id":"8c6b49a1-fd8d-4f56-b5dc-95b5b88687cf"},{"name":"JAPER-COMMAND","event":[{"listen":"test","script":{"id":"3cbb5c75-2ad6-485d-a2c9-62a4f0d2fa23","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});","","pm.test(\"Response time is less than 3 seconds\", function () {","    pm.expect(pm.response.responseTime).to.be.below(3000);","});"],"type":"text/javascript","packages":{}}}],"id":"0414c926-f58e-41cb-b30e-5ba3c05f1f27","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{JAPER API Key}}"}]},"isInherited":false},"method":"GET","header":[{"key":"japer-aid","value":"{{JAPER Application ID}}"},{"key":"japer-did","value":"{{JAPER Device ID}}"},{"key":"japer-data","value":"JAPER-COMMAND"}],"body":{"mode":"raw","raw":"{\r\n    \"japer\": {\r\n        \"command\"   : \"JAPER-WHO-AM-I\",\r\n    }\r\n}"},"url":"https://api.japer.io/v1/x/execute","description":"<blockquote>\n<p>Returns the JAPER API Version as JAPER JSON Outcome. </p>\n</blockquote>\n<p><code>200</code> = OK</p>\n<p>This is the corresponding JAPER App barcode:</p>\n<p><a href=\"https://www.japer.vision/?j=JAPER-COMMAND\"><img src=\"https://i.imgur.com/KkUQLDn.png\" alt=\"JAPER-COMMAND\" width=\"200\" height=\"200\" /></a></p>\n","urlObject":{"host":["https://api.japer.io/v1/x/execute"],"query":[],"variable":[]}},"response":[{"id":"7d889735-7fc1-49fa-a8ca-fb7cc804b443","name":"JAPER-COMMAND","originalRequest":{"method":"GET","header":[{"key":"japer-aid","value":"{{JAPER Application ID}}"},{"key":"japer-did","value":"{{JAPER Device ID}}"},{"key":"japer-data","value":"JAPER-COMMAND"}],"body":{"mode":"raw","raw":"{\r\n    \"japer\": {\r\n        \"command\"   : \"JAPER-WHO-AM-I\",\r\n    }\r\n}"},"url":"https://api.japer.io/v1/x/execute"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"outcome\": {\n        \"cache\": 10,\n        \"cache_ar\": 10,\n        \"cache_full\": 600,\n        \"type\": \"JAPER\",\n        \"lookup\": \"JAPER-COMMAND\",\n        \"auto_full\": \"yes\",\n        \"width_full\": 0.98,\n        \"full_allow_landscape\": \"no\",\n        \"full_title_1\": \"Main Menu\",\n        \"full_title_2\": \"Command\",\n        \"full_hide_all_buttons\": \"yes\",\n        \"data\": [\n            {\n                \"draw\": \"ar\",\n                \"order\": 1,\n                \"justify\": \"middle\",\n                \"type\": \"text\",\n                \"size\": 0,\n                \"value\": \"JAPER\",\n                \"padding\": 4\n            },\n            {\n                \"draw\": \"ar\",\n                \"order\": 2,\n                \"justify\": \"middle\",\n                \"type\": \"text\",\n                \"size\": 0,\n                \"value\": \"Main Menu\",\n                \"padding\": 4\n            },\n            {\n                \"draw\": \"ar\",\n                \"order\": 3,\n                \"justify\": \"middle\",\n                \"type\": \"text\",\n                \"size\": 0,\n                \"value\": \"Command\",\n                \"padding\": 4\n            },\n            {\n                \"draw\": \"full\",\n                \"order\": 4,\n                \"justify\": \"left\",\n                \"type\": \"text\",\n                \"size\": -8,\n                \"value\": \"Search\",\n                \"padding\": 4\n            },\n            {\n                \"order\": 5,\n                \"id\": \"j\",\n                \"type\": \"input-text\",\n                \"input_style\": \"inline\",\n                \"draw\": \"full\",\n                \"foreground\": \"#AC43D9\",\n                \"background\": \"#FFFFFF\",\n                \"value\": \"\",\n                \"size_title\": -2,\n                \"size\": 0,\n                \"padding\": 2\n            },\n            {\n                \"draw\": \"full\",\n                \"order\": 6,\n                \"justify\": \"left\",\n                \"type\": \"barcodebutton\",\n                \"size\": -4,\n                \"barcodebutton_foreground\": \"#FFFFFF\",\n                \"barcodebutton_background\": \"#000000\",\n                \"barcodebuttontitle\": \"Search\",\n                \"value\": \"JAPER-SEARCH-JAPER\",\n                \"padding\": 4\n            },\n            {\n                \"draw\": \"full\",\n                \"order\": 7,\n                \"justify\": \"left\",\n                \"type\": \"barcodebutton\",\n                \"size\": -4,\n                \"barcodebutton_foreground\": \"#FFFFFF\",\n                \"barcodebutton_background\": \"#000000\",\n                \"barcodebuttontitle\": \"Index\",\n                \"value\": \"JAPER-INDEX\",\n                \"padding\": 4\n            },\n            {\n                \"draw\": \"full\",\n                \"order\": 8,\n                \"justify\": \"left\",\n                \"type\": \"text\",\n                \"size\": -8,\n                \"value\": \"App Command\",\n                \"padding\": 4\n            },\n            {\n                \"draw\": \"full\",\n                \"order\": 9,\n                \"justify\": \"left\",\n                \"type\": \"barcodebutton\",\n                \"size\": -4,\n                \"barcodebutton_foreground\": \"#FFFFFF\",\n                \"barcodebutton_background\": \"#000000\",\n                \"barcodebuttontitle\": \"Flush\",\n                \"value\": \"JAPER-APP-FLUSH\",\n                \"padding\": 4\n            },\n            {\n                \"draw\": \"full\",\n                \"order\": 10,\n                \"justify\": \"left\",\n                \"type\": \"barcodebutton\",\n                \"size\": -4,\n                \"barcodebutton_foreground\": \"#FFFFFF\",\n                \"barcodebutton_background\": \"#000000\",\n                \"barcodebuttontitle\": \"Reboot\",\n                \"value\": \"JAPER-APP-REBOOT\",\n                \"padding\": 4\n            },\n            {\n                \"draw\": \"full\",\n                \"order\": 11,\n                \"justify\": \"left\",\n                \"type\": \"barcodebutton\",\n                \"size\": -4,\n                \"barcodebutton_foreground\": \"#FFFFFF\",\n                \"barcodebutton_background\": \"#000000\",\n                \"barcodebuttontitle\": \"Stop\",\n                \"value\": \"JAPER-APP-STOP\",\n                \"padding\": 4\n            },\n            {\n                \"draw\": \"full\",\n                \"order\": 12,\n                \"justify\": \"middle\",\n                \"type\": \"image\",\n                \"filetype\": \"png\",\n                \"width\": \"44\",\n                \"height\": \"44\",\n                \"pad_top\": 64,\n                \"pad_bottom\": 2,\n                \"value\": \"iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAATDSURBVFhH7Zf7SxxXFMf3YVyS2lp/0miMbYQu2kV0THRTayKatXmQYFpjxYjYIpjKakxoCSVNIf9ACVRsIb8UYqU/WQLFdhcT1DTBsEK0RFwUtbGBmmrTNlul0d09nXPn3JnZp7vsbEjAz3KYe8+ZOfc79zV3dfCCsSU42WwJTjZbgiMxNT0F7e3tYDQaQafTQf3JergxdIOisZNUweP3xqGtrY0JjGZHjx0Fx48Oeio6mgt2jbmguaU5rLBtoumpbKBrsNlqbXD9++uULRRNBA+PDEPDqYawAlAYF8nNaJCmxWZ2oPIA9H/XT61IJCzYtN0UtrFgkSeP14FjUBn2yV8m4MyHZ0LuwxcM1/uchAVnpGewhDjcwY00vPsejN68RXdGxj3lho6ODjGHIeB5FG6kMidhwTvSXgpopPH9Rrh96w5F42duZg4+ufCp2PN6OSeK5iQsOH37K9Da0soWm5ZUWCuYWD49OAkLThaCUMqE4hzH6cZ5fgUXCzQlpB2FE1Gw3++nUjS8dI2TGB4TSiTBEaeE9DaS2Ww28iqcO/cxDA4OUk1h1+489oxpRyrcdY2TV8JsLpRzlu8vJ69EgaVAjv3g/Im8CoLAe1gHKaJxQnrY5XJBZnYm1UR8PnbBBwsthazs9W6wK4J+ZPjmsFzmBNfV4Mdj/b91ePTHI/k+n/jj7BX2Mb+RdgtOSEan0wm5u3OpJjE6OgK1R2rBlGICn19JimCyCfEjYLfbIU/sbTVpL6dB3uuvQWaWqgOI9FczwH7WDieOn4Dq6mrm84s/Dl90aLjwOCGCR0Rx2TnZVJPYW1oGPV9cgabTp6G7u5u8EqnbTPBG/h6oP1UPPm/oy8zcn4aVlRXyKKDgy59fDug9Ncqii7APY8Ax5ICuzi4QSgXy4jv7WazrbBd0fNQe0kBwXQ3GRn6+DW63G+Zn55nPTwsOYw8XH0LvV72wM2en5FShLLoIU2LhwQJYCixw+MjhgFXc3/ctdNo7qQbwdtVBmLg3QTWA/dYy8PzroVogDXV1UGg2Q/6efGj5oJn5eOqad2pgdmaWla3lVrgzFvh15IsOezfqlHhe2EeLjhtHU8Gx7d2xwRedQfxw4F7MSUiwj7a8ZFBaIgnW/LTGh4ybVhQXl1BOAxiMevJqIBh3FLXg5eVliiQG5uKH+yKzhbwaCL769VWWlA9d5VuVFImfDdpCzneeZ7m4XfrskhQQSUwwrTEpsV4+qAwMDDC/3xvHIiSxi78tshx4ftDrUlh5bW1NCopoMum+7Okh0UpPP/7zMUU3ZyPobKK21uYWikhotkpyd+WENOb56x8Wi7abPF1/SiXxM29MZc/xkUILRjPBCG9EbQsPfqVoZDwej3w/HyG0laXQM4imglf/fiI3pu6la99cozvE4acrP/UNOYfCPoPH3HBoKhhZ+n1JblTdW4eqD9EdCk2NTXJcLXbsbuAfATWaC0ZWV1fDCkHr6+sP6FU09YvNTEsHokgkRTBHKCoKEBZs+GHA7QvLWVniETOGXTCpgpHeK72yQOxttXH/xQsX6e7NSbpgxCee4qoqKmWB3Eosb8ITcaHGwzMRzJmbm4eag1VgFcrg/uQkeePjmQrWgi3ByeYFEwzwP4NmMKZNG8WYAAAAAElFTkSuQmCC\",\n                \"background\": \"#000000\",\n                \"image_barcode\": \"JAPER-COMMAND\"\n            },\n            {\n                \"draw\": \"full\",\n                \"order\": 13,\n                \"justify\": \"middle\",\n                \"type\": \"text\",\n                \"size\": -8,\n                \"value\": \"JAPER Australia (Systems)\",\n                \"pad_top\": 2,\n                \"pad_bottom\": 0,\n                \"foreground\": \"#FFFFFF\",\n                \"background\": \"#000000\"\n            },\n            {\n                \"draw\": \"full\",\n                \"order\": 14,\n                \"justify\": \"middle\",\n                \"type\": \"text\",\n                \"size\": -12,\n                \"value\": \"JAPER-COMMAND\",\n                \"pad_top\": 2,\n                \"pad_bottom\": 16,\n                \"foreground\": \"#FFFFFF\",\n                \"background\": \"#000000\"\n            },\n            {\n                \"draw\": \"full\",\n                \"order\": 15,\n                \"justify\": \"middle\",\n                \"type\": \"barcodebutton\",\n                \"size\": -4,\n                \"barcodebutton_foreground\": \"#FFFFFF\",\n                \"barcodebutton_background\": \"#AC43D9\",\n                \"barcodebuttontitle\": \"Back Camera\",\n                \"value\": \"JAPER-COMMAND-BACK-CAMERA\",\n                \"padding\": 4,\n                \"background\": \"#000000\",\n                \"background_title\": \"#000000\"\n            },\n            {\n                \"draw\": \"full\",\n                \"order\": 16,\n                \"justify\": \"middle\",\n                \"type\": \"barcodebutton\",\n                \"size\": -4,\n                \"barcodebutton_foreground\": \"#FFFFFF\",\n                \"barcodebutton_background\": \"#AC43D9\",\n                \"barcodebuttontitle\": \"Front Camera\",\n                \"value\": \"JAPER-COMMAND-FRONT-CAMERA\",\n                \"padding\": 4,\n                \"background\": \"#000000\",\n                \"background_title\": \"#000000\"\n            },\n            {\n                \"draw\": \"full\",\n                \"order\": 17,\n                \"justify\": \"middle\",\n                \"type\": \"barcodebutton\",\n                \"size\": -4,\n                \"barcodebutton_foreground\": \"#FFFFFF\",\n                \"barcodebutton_background\": \"#AC43D9\",\n                \"barcodebuttontitle\": \"User Settings\",\n                \"value\": \"JAPER-COMMAND-USER-SETTINGS\",\n                \"padding\": 4,\n                \"background\": \"#000000\",\n                \"background_title\": \"#000000\"\n            },\n            {\n                \"draw\": \"full\",\n                \"order\": 18,\n                \"justify\": \"middle\",\n                \"type\": \"barcodebutton\",\n                \"size\": -4,\n                \"barcodebutton_foreground\": \"#FFFFFF\",\n                \"barcodebutton_background\": \"#AC43D9\",\n                \"barcodebuttontitle\": \"Validations\",\n                \"value\": \"JAPER-COMMAND-VALIDATIONS\",\n                \"padding\": 4,\n                \"background\": \"#000000\",\n                \"background_title\": \"#000000\"\n            }\n        ]\n    }\n}"}],"_postman_id":"0414c926-f58e-41cb-b30e-5ba3c05f1f27"},{"name":"JAPER-ISO-TIME","event":[{"listen":"test","script":{"id":"3cbb5c75-2ad6-485d-a2c9-62a4f0d2fa23","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});","","pm.test(\"Response time is less than 3 seconds\", function () {","    pm.expect(pm.response.responseTime).to.be.below(3000);","});"],"type":"text/javascript","packages":{}}}],"id":"78541105-fe85-4779-9614-9c43be1e466e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{JAPER API Key}}"}]},"isInherited":false},"method":"GET","header":[{"key":"japer-aid","value":"{{JAPER Application ID}}"},{"key":"japer-did","value":"{{JAPER Device ID}}"},{"key":"japer-data","value":"JAPER-OSI-TIME"}],"body":{"mode":"raw","raw":""},"url":"https://api.japer.io/v1/x/execute","description":"<blockquote>\n<p>Returns JAPER ISO Time as JAPER JSON Outcome. </p>\n</blockquote>\n<p><code>200</code> = OK</p>\n<p>This is the corresponding JAPER App barcode:</p>\n<p><a href=\"https://www.japer.vision/?j=JAPER-ISO-TIME\"><img src=\"https://i.imgur.com/f5iECUC.png\" alt=\"JAPER-ISO-TIME\" width=\"200\" height=\"200\" /></a></p>\n","urlObject":{"host":["https://api.japer.io/v1/x/execute"],"query":[],"variable":[]}},"response":[{"id":"776ea37c-b8da-4127-8b0f-29dbe2da0d01","name":"JAPER-ISO-TIME","originalRequest":{"method":"GET","header":[{"key":"japer-aid","value":"{{JAPER Application ID}}"},{"key":"japer-did","value":"{{JAPER Device ID}}"},{"key":"japer-data","value":"JAPER-ISO-TIME"}],"body":{"mode":"raw","raw":""},"url":"https://api.japer.io/v1/x/execute"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"outcome\": {\n        \"cache_ar\": 3,\n        \"cache_full\": 600,\n        \"type\": \"JAPER\",\n        \"lookup\": \"JAPER-ISO-TIME\",\n        \"full_title_1\": \"ISO\",\n        \"full_title_2\": \"Time\",\n        \"full_hide_all_buttons\": \"yes\",\n        \"override_japer\": \"#FFFFFF\",\n        \"ar_cache_off\": \"yes\",\n        \"ar_background\": \"#000000\",\n        \"full_allow_landscape\": \"no\",\n        \"full_background\": \"#000000\",\n        \"auto-app\": \"clear-memory-cache\",\n        \"data\": [\n            {\n                \"draw\": \"all\",\n                \"order\": 1,\n                \"type\": \"text\",\n                \"value\": \"JAPER ISO Time\",\n                \"align\": \"middle\"\n            },\n            {\n                \"draw\": \"all\",\n                \"order\": 2,\n                \"type\": \"text\",\n                \"value\": \"2026-01-26T21:39:47.129Z\",\n                \"align\": \"middle\"\n            }\n        ]\n    }\n}"}],"_postman_id":"78541105-fe85-4779-9614-9c43be1e466e"},{"name":"JAPER-NEXUS-STATUS","event":[{"listen":"test","script":{"id":"3cbb5c75-2ad6-485d-a2c9-62a4f0d2fa23","exec":["pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});","","pm.test(\"Response time is less than 3 seconds\", function () {","    pm.expect(pm.response.responseTime).to.be.below(3000);","});"],"type":"text/javascript","packages":{}}}],"id":"818c8117-c281-4373-b9b3-28b7c3d130d2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"x-api-key"},{"key":"value","value":"{{JAPER API Key}}"}]},"isInherited":false},"method":"GET","header":[{"key":"japer-aid","value":"{{JAPER Application ID}}"},{"key":"japer-did","value":"{{JAPER Device ID}}"},{"key":"japer-data","value":"JAPER-NEXUS-STATUS"}],"body":{"mode":"raw","raw":""},"url":"https://api.japer.io/v1/x/execute","description":"<blockquote>\n<p>Executes JAPER-NAMESPACE </p>\n</blockquote>\n<p><code>200</code> = JAPER</p>\n<p><code>204</code> = Not JAPER</p>\n<h3 id=\"app-deeplink-url\">APP DEEPLINK URL</h3>\n<p><a href=\"https://www.japer.cloud/barcode?j=JAPER-NAMESPACE\">https://www.japer.vision/?j=JAPER-NAMESPACE</a></p>\n<h3 id=\"toolkit\">TOOLKIT</h3>\n<p><a href=\"https://www.japer.cloud/decrypt?j=JAPER-NAMESPACE\">https://www.japer.cloud/decrypt?j=JAPER-NAMESPACE</a></p>\n<p><a href=\"https://www.japer.cloud/barcode?j=JAPER-NAMESPACE\">https://www.japer.cloud/barcode?j=JAPER-NAMESPACE</a></p>\n","urlObject":{"host":["https://api.japer.io/v1/x/execute"],"query":[],"variable":[]}},"response":[{"id":"bc7469d4-06a8-4c6b-89c3-ae43fd211d40","name":"JAPER-NEXUS-STATUS","originalRequest":{"method":"GET","header":[{"key":"japer-aid","value":"{{JAPER Application ID}}"},{"key":"japer-did","value":"{{JAPER Device ID}}"},{"key":"japer-data","value":"JAPER-NEXUS-STATUS"}],"body":{"mode":"raw","raw":""},"url":"https://api.japer.io/v1/x/execute"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"outcome\": {\n        \"full_allow_landscape\": \"no\",\n        \"cache\": 60,\n        \"cache_ar\": 60,\n        \"cache_full\": 31536000,\n        \"type\": \"JAPER\",\n        \"lookup\": \"JAPER-NEXUS-STATUS\",\n        \"auto_full\": \"no\",\n        \"width_full\": 0.98,\n        \"full_title_1\": \"Restricted\",\n        \"full_title_2\": \"Namespace\",\n        \"full_hide_all_buttons\": \"yes\",\n        \"full_override_japer\": \"#FF0000\",\n        \"ar_border_north_east\": \"#FFFFFF\",\n        \"ar_cache_off\": \"yes\",\n        \"data\": [\n            {\n                \"draw\": \"ar\",\n                \"order\": 1,\n                \"justify\": \"middle\",\n                \"type\": \"text\",\n                \"size\": -6,\n                \"value\": \"Restricted Namespace\"\n            },\n            {\n                \"draw\": \"ar\",\n                \"order\": 2,\n                \"justify\": \"middle\",\n                \"type\": \"text\",\n                \"size\": -6,\n                \"value\": \"JAPER-NEXUS-STATUS\"\n            },\n            {\n                \"draw\": \"ar\",\n                \"order\": 3,\n                \"justify\": \"middle\",\n                \"type\": \"text\",\n                \"size\": -6,\n                \"value\": \"Status Code: 403 Forbidden\"\n            },\n            {\n                \"draw\": \"full\",\n                \"order\": 4,\n                \"justify\": \"middle\",\n                \"type\": \"text\",\n                \"size\": -4,\n                \"value\": \"JAPER-NEXUS-STATUS\",\n                \"padding\": 4\n            },\n            {\n                \"draw\": \"full\",\n                \"order\": 5,\n                \"justify\": \"middle\",\n                \"type\": \"text\",\n                \"size\": -6,\n                \"value\": \"This JAPER Namespace is restricted.\",\n                \"padding\": 4\n            },\n            {\n                \"draw\": \"full\",\n                \"order\": 6,\n                \"justify\": \"middle\",\n                \"type\": \"text\",\n                \"size\": -12,\n                \"value\": \"Status Code: 403 Forbidden\",\n                \"padding\": 4\n            },\n            {\n                \"draw\": \"full\",\n                \"order\": 7,\n                \"justify\": \"middle\",\n                \"type\": \"image\",\n                \"filetype\": \"png\",\n                \"width\": \"44\",\n                \"height\": \"44\",\n                \"pad_top\": 64,\n                \"pad_bottom\": 2,\n                \"value\": \"iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAATDSURBVFhH7Zf7SxxXFMf3YVyS2lp/0miMbYQu2kV0THRTayKatXmQYFpjxYjYIpjKakxoCSVNIf9ACVRsIb8UYqU/WQLFdhcT1DTBsEK0RFwUtbGBmmrTNlul0d09nXPn3JnZp7vsbEjAz3KYe8+ZOfc79zV3dfCCsSU42WwJTjZbgiMxNT0F7e3tYDQaQafTQf3JergxdIOisZNUweP3xqGtrY0JjGZHjx0Fx48Oeio6mgt2jbmguaU5rLBtoumpbKBrsNlqbXD9++uULRRNBA+PDEPDqYawAlAYF8nNaJCmxWZ2oPIA9H/XT61IJCzYtN0UtrFgkSeP14FjUBn2yV8m4MyHZ0LuwxcM1/uchAVnpGewhDjcwY00vPsejN68RXdGxj3lho6ODjGHIeB5FG6kMidhwTvSXgpopPH9Rrh96w5F42duZg4+ufCp2PN6OSeK5iQsOH37K9Da0soWm5ZUWCuYWD49OAkLThaCUMqE4hzH6cZ5fgUXCzQlpB2FE1Gw3++nUjS8dI2TGB4TSiTBEaeE9DaS2Ww28iqcO/cxDA4OUk1h1+489oxpRyrcdY2TV8JsLpRzlu8vJ69EgaVAjv3g/Im8CoLAe1gHKaJxQnrY5XJBZnYm1UR8PnbBBwsthazs9W6wK4J+ZPjmsFzmBNfV4Mdj/b91ePTHI/k+n/jj7BX2Mb+RdgtOSEan0wm5u3OpJjE6OgK1R2rBlGICn19JimCyCfEjYLfbIU/sbTVpL6dB3uuvQWaWqgOI9FczwH7WDieOn4Dq6mrm84s/Dl90aLjwOCGCR0Rx2TnZVJPYW1oGPV9cgabTp6G7u5u8EqnbTPBG/h6oP1UPPm/oy8zcn4aVlRXyKKDgy59fDug9Ncqii7APY8Ax5ICuzi4QSgXy4jv7WazrbBd0fNQe0kBwXQ3GRn6+DW63G+Zn55nPTwsOYw8XH0LvV72wM2en5FShLLoIU2LhwQJYCixw+MjhgFXc3/ctdNo7qQbwdtVBmLg3QTWA/dYy8PzroVogDXV1UGg2Q/6efGj5oJn5eOqad2pgdmaWla3lVrgzFvh15IsOezfqlHhe2EeLjhtHU8Gx7d2xwRedQfxw4F7MSUiwj7a8ZFBaIgnW/LTGh4ybVhQXl1BOAxiMevJqIBh3FLXg5eVliiQG5uKH+yKzhbwaCL769VWWlA9d5VuVFImfDdpCzneeZ7m4XfrskhQQSUwwrTEpsV4+qAwMDDC/3xvHIiSxi78tshx4ftDrUlh5bW1NCopoMum+7Okh0UpPP/7zMUU3ZyPobKK21uYWikhotkpyd+WENOb56x8Wi7abPF1/SiXxM29MZc/xkUILRjPBCG9EbQsPfqVoZDwej3w/HyG0laXQM4imglf/fiI3pu6la99cozvE4acrP/UNOYfCPoPH3HBoKhhZ+n1JblTdW4eqD9EdCk2NTXJcLXbsbuAfATWaC0ZWV1fDCkHr6+sP6FU09YvNTEsHokgkRTBHKCoKEBZs+GHA7QvLWVniETOGXTCpgpHeK72yQOxttXH/xQsX6e7NSbpgxCee4qoqKmWB3Eosb8ITcaHGwzMRzJmbm4eag1VgFcrg/uQkeePjmQrWgi3ByeYFEwzwP4NmMKZNG8WYAAAAAElFTkSuQmCC\",\n                \"background\": \"#000000\",\n                \"image_barcode\": \"JAPER-COMMAND\"\n            },\n            {\n                \"draw\": \"full\",\n                \"order\": 8,\n                \"justify\": \"middle\",\n                \"type\": \"text\",\n                \"size\": -8,\n                \"value\": \"JAPER Australia (Systems)\",\n                \"pad_top\": 2,\n                \"pad_bottom\": 2,\n                \"foreground\": \"#FFFFFF\",\n                \"background\": \"#000000\"\n            },\n            {\n                \"draw\": \"full\",\n                \"order\": 9,\n                \"justify\": \"middle\",\n                \"type\": \"barcode\",\n                \"barcodetype\": \"qr\",\n                \"qr_error_correction\": \"L\",\n                \"barcode_foreground\": \"#FFFFFF\",\n                \"barcode_background\": \"#000000\",\n                \"imageheight\": 160,\n                \"pad_top\": 0,\n                \"value\": \"https://www.japer.vision/?j=JAPER-NEXUS-STATUS\",\n                \"background\": \"#000000\",\n                \"padding\": 0\n            },\n            {\n                \"draw\": \"full\",\n                \"order\": 10,\n                \"justify\": \"middle\",\n                \"type\": \"text\",\n                \"size\": -8,\n                \"value\": \"JAPER-NEXUS-STATUS\",\n                \"pad_top\": 2,\n                \"pad_bottom\": 16,\n                \"foreground\": \"#FFFFFF\",\n                \"background\": \"#000000\"\n            },\n            {\n                \"draw\": \"full\",\n                \"order\": 11,\n                \"justify\": \"middle\",\n                \"type\": \"barcodebutton\",\n                \"size\": -4,\n                \"barcodebutton_foreground\": \"#FFFFFF\",\n                \"barcodebutton_background\": \"#AC43D9\",\n                \"barcodebuttontitle\": \"JAPER Command\",\n                \"value\": \"JAPER-COMMAND\",\n                \"padding\": 4,\n                \"background\": \"#000000\",\n                \"background_title\": \"#000000\"\n            }\n        ],\n        \"ar_override_japer\": \"#FF0000\"\n    }\n}"}],"_postman_id":"818c8117-c281-4373-b9b3-28b7c3d130d2"}],"id":"f6829d8d-a556-4cea-a57d-33351d40b7e4","_postman_id":"f6829d8d-a556-4cea-a57d-33351d40b7e4","description":"","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"bf9f1680-493b-4bbb-9088-f23c7aebc929","id":"bf9f1680-493b-4bbb-9088-f23c7aebc929","name":"JAPER Namespace","type":"folder"}}}],"id":"bf9f1680-493b-4bbb-9088-f23c7aebc929","description":"<img src=\"https://s3-ap-southeast-2.amazonaws.com/about.japer.cloud/Japer-300x256.gif\" width=\"75\" height=\"64\" />\n\n<p>The JAPER Namespace, managed exclusively by JAPER Technology, serves as a command protocol and a structured framework for defining and executing operations within the JAPER Ecosystem. Functioning similarly to ICANN's domain system, JAPER namespaces ensure precise command execution through a hierarchical syntax: <a href=\"https://www.japer.vision/?j=JAPER-API-PING-LEVEL-1\">JAPER-NAMESPACE-SYNTAX+p1:v1+p2:v2</a></p>\n<p>Additionally, as the JAPER App functions as a barcode scanner, JAPER Technology also operates as a barcode registry, linking barcodes to secure commands and resources within the ecosystem.</p>\n<p>Deeplink: <a href=\"https://www.japer.vision/?j=JAPER-URL+site:www.nasa.gov\">https://www.japer.vision/?j=JAPER-URL+site:www.nasa.gov</a></p>\n<p>Deeplink: <a href=\"https://www.japer.vision/?j=JAPER-URL+site:www.nasa.gov\"><b>NASA</b></a></p>\n<p>PDF: JAPER Namespace Manual</p>\n","auth":{"type":"noauth","isInherited":false},"event":[{"listen":"prerequest","script":{"id":"d40a684a-b2d9-4d2f-a3ab-2d87e3c892ba","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"88fa5cb5-bb12-4442-8d82-d0fa66b2530a","type":"text/javascript","exec":[""]}}],"_postman_id":"bf9f1680-493b-4bbb-9088-f23c7aebc929"}],"id":"7114e528-2111-49ac-8252-28ac8beacdb4","description":"<img src=\"https://s3-ap-southeast-2.amazonaws.com/about.japer.cloud/Japer-300x256.gif\" width=\"75\" height=\"64\" />\n\n<p>The JAPER Ecosystem integrates APIs, websites, and a secure app to deliver advanced digital solutions. The API manages encryption, decryption, validations, and secure data exchange. Websites (japer.technology, japer.cloud, japer.xyz) provide login, utilities, and documentation. The JAPER App offers secure, touch-based access to outcomes and services. Data is stored in JAPER Keyspace for precise, secure management, while Namespace organize commands and outcomes for seamless functionality. Email and validation services ensure robust, compliant communications, enabling end-to-end encryption and control across a unified, scalable ecosystem.</p>\n","auth":{"type":"noauth","isInherited":false},"event":[{"listen":"prerequest","script":{"id":"63c225d4-6d45-4c41-83f3-6855deaabaa9","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"221eba70-06d1-46f7-9a6b-a9f4ca503201","type":"text/javascript","exec":[""]}}],"_postman_id":"7114e528-2111-49ac-8252-28ac8beacdb4"},{"name":"11. Best Practices","item":[{"name":"Performance Benchmarks","item":[],"id":"0c9f457d-baee-4483-ab32-0dddf5086f70","description":"<p>Gain insight into how the JAPER API operates under different conditions to enhance its application in your projects.</p>\n<ul>\n<li><p><a href=\"https://www.japer.vision/?j=JAPER-API-DASHBOARD\"><b>JAPER-API-DASHBOARD<br /></b></a>Monitor your API usage and performance metrics.</p>\n</li>\n<li><p><a href=\"https://www.japer.vision/?j=JAPER-API-ALERTS\"><b>JAPER-API-ALERTS</b></a><br />  Set up custom alerts for specific performance thresholds or anomalies.</p>\n</li>\n</ul>\n","_postman_id":"0c9f457d-baee-4483-ab32-0dddf5086f70","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"f8ad5e90-03e1-47bb-800d-d96bef4744a9","id":"f8ad5e90-03e1-47bb-800d-d96bef4744a9","name":"Developer Support","type":"folder"}}}],"id":"cb18af0f-0438-4a1c-b4c4-3ed5a12bd8d4","description":"<p>This needs to expanded.</p>\n","_postman_id":"cb18af0f-0438-4a1c-b4c4-3ed5a12bd8d4","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"f8ad5e90-03e1-47bb-800d-d96bef4744a9","id":"f8ad5e90-03e1-47bb-800d-d96bef4744a9","name":"Developer Support","type":"folder"}}}],"id":"f8ad5e90-03e1-47bb-800d-d96bef4744a9","description":"<p><a href=\"https://www.japer.technology\"><img src=\"https://s3-ap-southeast-2.amazonaws.com/about.japer.cloud/Japer-300x256.gif\" /></a></p>\n","auth":{"type":"noauth","isInherited":false},"event":[{"listen":"prerequest","script":{"id":"63c225d4-6d45-4c41-83f3-6855deaabaa9","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"221eba70-06d1-46f7-9a6b-a9f4ca503201","type":"text/javascript","exec":[""]}}],"_postman_id":"f8ad5e90-03e1-47bb-800d-d96bef4744a9"},{"name":"api.japer.io","item":[{"name":"Glossary and Terminology","item":[],"id":"b66a6e0f-9db1-4438-a38b-3bd34ca984c6","description":"<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Term</strong></th>\n<th><strong>Definition</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>AI Agent</td>\n<td>AI agents are artificial intelligence systems capable of responding to requests, making decisions, and performing real-world tasks for users. They use large language models (LLMs) to interpret user input and make decisions about how to best process requests using the information and resources they have available.</td>\n</tr>\n<tr>\n<td><strong>API Key</strong></td>\n<td>A unique identifier used to authenticate requests associated with a JAPER Customer.</td>\n</tr>\n<tr>\n<td><strong>CORS</strong></td>\n<td>Cross-Origin Resource Sharing - a security feature that restricts web pages from making requests to a different domain than the one that served the web page.</td>\n</tr>\n<tr>\n<td><strong>Endpoint</strong></td>\n<td>A specific URL domain where API services are accessed.</td>\n</tr>\n<tr>\n<td><strong>Entrypoint</strong></td>\n<td>A specific URL path where API services are accessed.</td>\n</tr>\n<tr>\n<td><strong>JAPER</strong></td>\n<td>Justified Access Protocols for Encrypted Resources. A comprehensive security ecosystem designed by JAPER Technology Pty. Ltd. to provide secure data encryption, decryption, validation, and information management across a global infrastructure.</td>\n</tr>\n<tr>\n<td><strong>JAPER API</strong></td>\n<td>A RESTful interface that facilitates secure device management, data encryption/decryption, validation, and interaction with the JAPER ecosystem. Accessible via endpoints across AWS regions.</td>\n</tr>\n<tr>\n<td><strong>JAPER App</strong></td>\n<td>A secure, thin-client application for interacting with JAPER outcomes and managing devices, validations, and encrypted data. Available for iOS and Android.</td>\n</tr>\n<tr>\n<td><strong>JAPER Burst</strong></td>\n<td>An Augmented Reality feature of JAPER enabling sequential display of information bursts tied to static barcodes.</td>\n</tr>\n<tr>\n<td><strong>JAPER Command</strong></td>\n<td>The core protocol for interacting with JAPER's systems, encompassing control over applications, devices, and outcomes.</td>\n</tr>\n<tr>\n<td><strong>JAPER Command Protocols</strong></td>\n<td>A robust system for executing complex operations via structured commands. Commands follow a flexible syntax:  <br /><strong>Levels of Parameters:</strong> From basic query strings to nested, hierarchical configurations.  <br /><strong>Syntax Example:</strong> JAPER-COMMAND+key:value+key:value.</td>\n</tr>\n<tr>\n<td><strong>JAPER Conduit</strong></td>\n<td>A mechanism for remotely displaying JAPER Outcomes on internet-enabled devices.</td>\n</tr>\n<tr>\n<td><strong>JAPER Core Products</strong></td>\n<td>Foundational offerings of JAPER Technology, including data encryption (JAPER Encrypt) and decryption (JAPER Decrypt).</td>\n</tr>\n<tr>\n<td><strong>JAPER Debug Mechanism</strong></td>\n<td>Tools and features within JAPER for debugging processes, ensuring secure and error-free operation. Includes execution logs, diagnostic tools, and reports on validation failures.</td>\n</tr>\n<tr>\n<td><strong>JAPER Device</strong></td>\n<td>A unique identifier representing an entity in the JAPER system. Devices enable secure operations like data validation, encryption, and decryption.</td>\n</tr>\n<tr>\n<td><strong>JAPER Directory</strong></td>\n<td><em>(Not explicitly provided but could be inferred as a structured list or repository within the ecosystem.)</em></td>\n</tr>\n<tr>\n<td><strong>JAPER Encrypt</strong></td>\n<td><em>(Part of Core Products)</em> A service or feature that handles encryption tasks within the JAPER ecosystem.</td>\n</tr>\n<tr>\n<td><strong>JAPER Endpoint</strong></td>\n<td><em>(Synonymous with general \"Endpoint\")</em></td>\n</tr>\n<tr>\n<td><strong>JAPER Framework</strong></td>\n<td><em>(Not listed but could refer to the overarching system architecture and protocols of JAPER.)</em></td>\n</tr>\n<tr>\n<td><strong>JAPER GPT</strong></td>\n<td>Integration of GPT models for providing immutable, secure AI-generated responses and insights within the JAPER framework.</td>\n</tr>\n<tr>\n<td><strong>JAPER Keyspace</strong></td>\n<td>A secured namespace tied to a JAPER validation, enabling granular permissions for encrypted operations.</td>\n</tr>\n<tr>\n<td><strong>JAPER Keyspace Database Design</strong></td>\n<td>A schema design for securely storing and retrieving encrypted keys. It involves a Partition Key (PK) and Sort Key (SK) for fast querying and structured access.</td>\n</tr>\n<tr>\n<td><strong>JAPER Mechanism Design</strong></td>\n<td>A modular, NodeJS-based architecture orchestrating JAPER API functionality. Key layers include Lambda execution (supporting cold/warm states) and outcome calculations to ensure JSON compliance and optimized delivery.</td>\n</tr>\n<tr>\n<td><strong>JAPER Nexus</strong></td>\n<td>The central hub within the JAPER ecosystem responsible for managing devices, encryptions, and validations. Also refers to the central processing unit enabling recursive and secure operations via AWS Lambda.</td>\n</tr>\n<tr>\n<td><strong>JAPER Nexus Mechanism</strong></td>\n<td>The recursive and temporal control system of JAPER that manages nested operations, enabling dynamic execution of commands linking outcomes across devices, customers, and validations.</td>\n</tr>\n<tr>\n<td><strong>JAPER Namespace</strong></td>\n<td>A structured, hierarchical naming convention for accessing resources and commands within the JAPER ecosystem. Syntax: JAPER-{system}-{command}{parameters}.</td>\n</tr>\n<tr>\n<td><strong>JAPER Namespace Mechanism</strong></td>\n<td>A protocol enabling hierarchical and parameterized control of JAPER functionalities. It governs access to specific namespaces like JAPER-DEVICE or JAPER-VALIDATION and enforces structural syntax for all operations.</td>\n</tr>\n<tr>\n<td><strong>JAPER Opt</strong></td>\n<td>Mechanism for users to manage their inclusion or exclusion from JAPER services and notifications.</td>\n</tr>\n<tr>\n<td><strong>JAPER Outcome</strong></td>\n<td>A structured response generated by the API, tailored to specific interactions or commands, often containing encrypted data and actionable elements like barcodes or AR interfaces. Also refers to a JSON Schema format defining data representation and processing within JAPER applications.</td>\n</tr>\n<tr>\n<td><strong>JAPER Outcome Data</strong></td>\n<td>Data defined using JAPER Outcome schemas, enabling secure, hierarchical representation of information.</td>\n</tr>\n<tr>\n<td><strong>JAPER Outcome Hierarchical Design</strong></td>\n<td>A modular UI framework for displaying outcomes with features like AR mode for augmented reality displays and full mode for comprehensive views.</td>\n</tr>\n<tr>\n<td><strong>JAPER POD</strong></td>\n<td>A secure, user-controlled container for storing encrypted data with customizable access controls and audit trails.</td>\n</tr>\n<tr>\n<td><strong>JAPER Reflector</strong></td>\n<td>A tool for creating temporary, testable outcomes in the JAPER ecosystem, often used for rapid development and iteration.</td>\n</tr>\n<tr>\n<td><strong>JAPER Reflector Mechanism</strong></td>\n<td>A development tool for rapid prototyping of outcomes. Reflector links enable real-time testing and iteration of JSON outcomes.</td>\n</tr>\n<tr>\n<td><strong>JAPER Resource Mechanism</strong></td>\n<td>A layered approach to optimizing resource access—including memory, code files, DynamoDB partitions, and caches—to ensure high-speed retrieval and scalability.</td>\n</tr>\n<tr>\n<td><strong>JAPER Ruliad</strong></td>\n<td>A comprehensive framework describing all possible outcomes, interactions, and computations achievable within the JAPER ecosystem. It ensures consistency in operations by normalizing complex processes across databases, namespaces, and APIs.</td>\n</tr>\n<tr>\n<td><strong>JAPER Security Mechanism</strong></td>\n<td>Implements AES encryption across JAPER databases and namespaces, featuring dynamic key management and recursive encryption layers to protect nested outcomes.</td>\n</tr>\n<tr>\n<td><strong>JAPER Seal</strong></td>\n<td>A zero-width character encoding method for embedding proof of authorship and data integrity in text and URLs.</td>\n</tr>\n<tr>\n<td><strong>JAPER Syntax Mechanism</strong></td>\n<td>A strict enforcement layer for the JAPER Outcome JSON Schema. It validates input/output compliance, ensuring seamless integration across diverse systems.</td>\n</tr>\n<tr>\n<td><strong>JAPER Temporal Mechanism</strong></td>\n<td>A time-sensitive validation and operation mechanism. Examples include one-time passwords (OTP) tied to temporal parameters and configurable cache lifespans for outcomes.</td>\n</tr>\n<tr>\n<td><strong>JAPER Token</strong></td>\n<td>A digital unit used to measure and allocate JAPER resources. Tokens facilitate secure data operations and represent service credits. Also refers to a mechanism linking microtransactions to namespaces for sustainable consumption.</td>\n</tr>\n<tr>\n<td><strong>JAPER Token Mechanism</strong></td>\n<td>A microtransaction system to allocate computational resources. Tokens link to namespaces, ensuring sustainable consumption of services.</td>\n</tr>\n<tr>\n<td><strong>JAPER Validation</strong></td>\n<td>Mechanisms to confirm the authenticity of resources (email, SMS, domains, etc.) in the JAPER ecosystem.</td>\n</tr>\n<tr>\n<td><strong>JAPER Validation API</strong></td>\n<td>A service for verifying email addresses, SMS numbers, and domain ownership. Supports granular validation types like anonymous email redirection and defcon email triggers.</td>\n</tr>\n<tr>\n<td><strong>JAPER Validation Email Services</strong></td>\n<td>A process to verify email addresses securely, ensuring data privacy and regulatory compliance.</td>\n</tr>\n<tr>\n<td><strong>JAPER Voice</strong></td>\n<td><em>(Not explicitly provided, but may refer to voice-driven interactions within the ecosystem.)</em></td>\n</tr>\n<tr>\n<td><strong>JAPER-X</strong></td>\n<td>A JAPER stack extension for integrating external APIs, such as those from OpenAI, Spotify, LinkedIn, and others.</td>\n</tr>\n<tr>\n<td><strong>JAPER Zero-Width Character Encoding (ZWC)</strong></td>\n<td>A method for embedding data within text or URLs using zero-width characters (U+200B, U+200C, U+200D, U+2060). Applications include proof of authorship and integrity verification. Encoding logic converts bits into zero-width character pairs.</td>\n</tr>\n<tr>\n<td><strong>JSON Schema</strong></td>\n<td>A vocabulary that allows you to annotate and validate JSON documents.</td>\n</tr>\n<tr>\n<td><strong>OAuth 2.0</strong></td>\n<td>An authorization framework enabling applications to obtain limited access to user accounts on an HTTP service.</td>\n</tr>\n<tr>\n<td><strong>RBAC</strong></td>\n<td>Role-Based Access Control - a method of regulating access to resources based on user roles.</td>\n</tr>\n<tr>\n<td><strong>Rate Limiting</strong></td>\n<td>A strategy to control the rate at which an API can be called, preventing abuse and ensuring fair usage.</td>\n</tr>\n<tr>\n<td><strong>SLA</strong></td>\n<td>Service Level Agreement - a commitment between a service provider and a client regarding the expected level of service.</td>\n</tr>\n<tr>\n<td><strong>SDK</strong></td>\n<td>Software Development Kit - a collection of tools and libraries for building applications.</td>\n</tr>\n<tr>\n<td><strong>Webhook</strong></td>\n<td>A mechanism to receive real-time HTTP callbacks for specific events.</td>\n</tr>\n</tbody>\n</table>\n</div>","_postman_id":"b66a6e0f-9db1-4438-a38b-3bd34ca984c6","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"7f17b6c4-6328-42fb-bb77-3221c5f259d2","id":"7f17b6c4-6328-42fb-bb77-3221c5f259d2","name":"api.japer.io","type":"folder"}}},{"name":"Service Level Agreement","item":[],"id":"fff324ff-c422-4c39-8002-48c9022e09d6","description":"<p>JAPER Technology delivers a <strong>highly secure, scalable, and resilient</strong> encryption and validation ecosystem, leveraging AWS infrastructure to ensure seamless performance across global deployments. Designed for <strong>fast, efficient, and trusted</strong> access management, JAPER maintains strict security controls, redundancy, and compliance, empowering businesses with <strong>real-time encryption, authentication, and secure resource execution.</strong></p>\n<h4 id=\"japer\">JAPER</h4>\n<ul>\n<li><p><strong>Uptime Guarantee:</strong> 99.0% uptime per calendar month.</p>\n</li>\n<li><p><strong>Response Times:</strong> Average response time under 333ms for standard endpoints.</p>\n</li>\n<li><p><strong>Support Response:</strong> Guaranteed response within 24 hours for support tickets.</p>\n</li>\n</ul>\n<h4 id=\"aws\"><strong>AWS</strong></h4>\n<ul>\n<li><p><a href=\"https://aws.amazon.com/api-gateway/sla/\">Amazon API Gateway Service Level Agreement</a></p>\n</li>\n<li><p><a href=\"https://aws.amazon.com/lambda/sla/\">AWS Lambda Service Level Agreement</a></p>\n</li>\n<li><p><a href=\"https://aws.amazon.com/dynamodb/sla/\">Amazon DynamoDB Service Level Agreement</a></p>\n</li>\n<li><p><a href=\"https://aws.amazon.com/s3/sla/\">Amazon S3 Service Level Agreement</a></p>\n</li>\n</ul>\n","_postman_id":"fff324ff-c422-4c39-8002-48c9022e09d6","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"7f17b6c4-6328-42fb-bb77-3221c5f259d2","id":"7f17b6c4-6328-42fb-bb77-3221c5f259d2","name":"api.japer.io","type":"folder"}}},{"name":"Legal and Compliance","item":[],"id":"c8ba4ce3-a57b-47d6-a79e-f293b430291a","description":"<p>JAPER Technology is fully committed to <strong>legal compliance, data protection, and regulatory integrity</strong>. We adhere to <strong>GDPR, industry security standards, and privacy laws</strong>, ensuring transparency and ethical data practices. Our operations align with <strong>local and international regulations</strong>, reinforcing trust, accountability, and lawful usage of our encryption and validation technologies.</p>\n<h3 id=\"terms-and-conditions\">Terms and Conditions</h3>\n<p>By using the JAPER API, you agree to the following terms:</p>\n<ul>\n<li><p><strong>Usage Rights:</strong> Granted non-exclusive, non-transferable rights to use the API as per your subscription plan.</p>\n</li>\n<li><p><strong>Prohibited Activities:</strong> Unauthorized distribution of API keys, reverse engineering, and misuse of the API for malicious purposes.</p>\n</li>\n<li><p><strong>Termination:</strong> JAPER reserves the right to terminate access for violations of terms.</p>\n</li>\n</ul>\n<p><strong>Read Full Terms:</strong> <a href=\"https://www.japer.xyz/terms-and-conditions\">JAPER Terms and Conditions</a></p>\n<h3 id=\"privacy-policies\">Privacy Policies</h3>\n<p>JAPER is committed to protecting your data and privacy.</p>\n<ul>\n<li><p><strong>Data Collection:</strong> Details on what data is collected and how it is used.</p>\n</li>\n<li><p><strong>Data Usage:</strong> Explanation of how your data is processed and stored.</p>\n</li>\n<li><p><strong>Data Sharing:</strong> Information on third-party data sharing practices, if any.</p>\n</li>\n<li><p><strong>User Rights:</strong> Rights to access, modify, or delete your data.</p>\n</li>\n</ul>\n<p><strong>Read Full Privacy Policy:</strong> <a href=\"https://www.japer.xyz/privacy-policy\">JAPER Privacy Policy</a></p>\n<h3 id=\"compliance-certifications\">Compliance Certifications</h3>\n<p>JAPER adheres to industry standards and holds various compliance certifications to ensure data security and integrity.</p>\n<ul>\n<li><strong>GDPR Compliance:</strong> Adherence to data protection regulations for EU citizens.</li>\n</ul>\n","_postman_id":"c8ba4ce3-a57b-47d6-a79e-f293b430291a","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"7f17b6c4-6328-42fb-bb77-3221c5f259d2","id":"7f17b6c4-6328-42fb-bb77-3221c5f259d2","name":"api.japer.io","type":"folder"}}},{"name":"Feedback","item":[],"id":"df24c95a-b5e4-401c-8808-2a06fc51eca9","description":"<p>JAPER Technology is committed to continuous improvement by integrating feedback and industry best practices, regularly updating its documentation and API features to address user needs and incorporate new functionalities. Through iterative enhancements, changes are implemented in a stable and reliable manner, with a user-centric focus on creating an intuitive, streamlined developer experience.</p>\n<ul>\n<li><p>Submit feedback directly</p>\n<ul>\n<li><p><a href=\"https://www.japer.vision/?j=JAPER-API-FEEDBACK\"><b>JAPER-API-FEEDBACK</b></a></p>\n</li>\n<li><p><a href=\"mailto:Eric.Mourant+API+Feedback@JAPER.Technology\">Eric.Mourant+API+Feeback@JAPER.Technology</a></p>\n</li>\n</ul>\n</li>\n<li><p>Participate in periodic surveys to share your experience and suggestions</p>\n<ul>\n<li><p><a href=\"https://www.japer.vision/?j=JAPER-API-FEEDBACK\"><b>JAPER-API-NEWSLETTER</b></a></p>\n</li>\n<li><p><a href=\"mailto:A+API+Bug+Report@JAPER.Technology\">An+API+Newsletter+Opt+IN@JAPER.Systems</a></p>\n</li>\n</ul>\n</li>\n<li><p>Report any bugs or issues</p>\n<ul>\n<li><p><a href=\"https://www.japer.vision/?j=JAPER-API-FEEDBACK\"><b>JAPER-API-REPORT-BUG</b></a></p>\n</li>\n<li><p><a href=\"mailto:A+API+Bug+Report@JAPER.Technology\">An+API+Bug+Report@JAPER.Systems</a></p>\n</li>\n</ul>\n</li>\n</ul>\n","_postman_id":"df24c95a-b5e4-401c-8808-2a06fc51eca9","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"7f17b6c4-6328-42fb-bb77-3221c5f259d2","id":"7f17b6c4-6328-42fb-bb77-3221c5f259d2","name":"api.japer.io","type":"folder"}}},{"name":"MIT License","item":[],"id":"e9a86706-1efa-48e8-85de-cef1cb7969a7","description":"<p><a href=\"https://developer.japer.io\"><img src=\"https://i.imgur.com/SH6Qrzb.jpg\" alt=\"https://developer.japer.io\" width=\"200\" height=\"200\" /></a></p>\n<h4 id=\"copyright-©-2025-japer-technology-pty-ltd\">Copyright © 2025 <a href=\"https://www.japer.technology\">JAPER Technology Pty. Ltd.</a></h4>\n<h5 id=\"designed-and-engineered-by-ericmourant61412646711japertechnology\">Designed and Engineered by <a href=\"mailto:Eric.Mourant+61412646711@JAPER.Technology\">Eric.Mourant+61412646711@JAPER.Technology</a></h5>\n<p>Permission is hereby granted, free of charge, to any person obtaining a copy of this API documentation and associated Postman collections (the \"JAPER API Documentation\"), to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the JAPER API Documentation, subject to the following conditions:</p>\n<ol>\n<li><p>The above copyright notice, QR barcode and this permission notice shall be included in all copies or substantial portions of the JAPER API Documentation.</p>\n</li>\n<li><p>The JAPER API Documentation is provided \"as is\", without warranty of any kind, express or implied, including but not limited to the warranties of merchantability, fitness for a particular purpose, and non-infringement. In no event shall the authors or copyright holders be liable for any claim, damages, or other liability, whether in an action of contract, tort, or otherwise, arising from, out of, or in connection with the JAPER API Documentation or the use or other dealings in the JAPER API Documentation.</p>\n</li>\n<li><p>This license does not grant permission to use the name, trademarks, or branding of JAPER Technology Pty. Ltd. without prior written consent. <a href=\"https://abr.business.gov.au/ABN/View?id=44614214863\">ABN 44614214863</a></p>\n</li>\n</ol>\n<p><em>MIT License (JAPER API Documentation Variant)</em></p>\n","_postman_id":"e9a86706-1efa-48e8-85de-cef1cb7969a7","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"7f17b6c4-6328-42fb-bb77-3221c5f259d2","id":"7f17b6c4-6328-42fb-bb77-3221c5f259d2","name":"api.japer.io","type":"folder"}}}],"id":"7f17b6c4-6328-42fb-bb77-3221c5f259d2","description":"<p><a href=\"https://www.japer.technology\"><img src=\"https://s3-ap-southeast-2.amazonaws.com/about.japer.cloud/Japer-300x256.gif\" /></a></p>\n","auth":{"type":"noauth","isInherited":false},"event":[{"listen":"prerequest","script":{"id":"63c225d4-6d45-4c41-83f3-6855deaabaa9","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"221eba70-06d1-46f7-9a6b-a9f4ca503201","type":"text/javascript","exec":[""]}}],"_postman_id":"7f17b6c4-6328-42fb-bb77-3221c5f259d2"}],"event":[{"listen":"prerequest","script":{"id":"85ff26b6-1df0-4239-b8b3-cdd84bd158c7","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"1a313ee8-7338-4be7-a19a-c2cf3eab1338","type":"text/javascript","exec":[""]}}],"variable":[{"key":"url","value":"https://api.japer.io/"},{"key":"version","value":"v1/"},{"key":"execute","value":"x/"}]}