[{"data":1,"prerenderedAt":266},["ShallowReactive",2],{"docs-navigation":3,"doc-\u002Fdocs\u002Fdashboard":60},[4,8,12,16,20,24,28,32,36,40,44,48,52,56],{"path":5,"title":6,"description":7},"\u002Fdocs\u002Fquickstart","Quickstart","Read both sides of an INE from your backend and receive structured JSON.",{"path":9,"title":10,"description":11},"\u002Fdocs\u002Fauthentication","Authentication","Keep company API keys on the server and separate them from dashboard access.",{"path":13,"title":14,"description":15},"\u002Fdocs\u002Fcreate-reading","Create a reading","Submit one front and back pair with a stable idempotency key.",{"path":17,"title":18,"description":19},"\u002Fdocs\u002Fretrieve-result","Retrieve a result","Read an existing job without repeating extraction or consuming another unit.",{"path":21,"title":22,"description":23},"\u002Fdocs\u002Fresponse-fields","Response fields","Choose the standard or extended response and use literal fields with review warnings.",{"path":25,"title":26,"description":27},"\u002Fdocs\u002Ferrors-and-retries","Errors and retries","Recover from errors without accidentally creating another charged reading.",{"path":29,"title":30,"description":31},"\u002Fdocs\u002Flimits-and-billing","Limits and billing","Plan allowances, shared admission limits and how reading units are counted.",{"path":33,"title":34,"description":35},"\u002Fdocs\u002Fprivacy-and-security","Privacy and security","Understand result retention, access controls and your backend's responsibilities.",{"path":37,"title":38,"description":39},"\u002Fdocs\u002Fexamples","Integration examples","Copyable server-side Node.js, Python and cURL examples with one POST per attempt.",{"path":41,"title":42,"description":43},"\u002Fdocs\u002Fdashboard","Dashboard usage","View your company's quota and request counts without exposing OCR data.",{"path":45,"title":46,"description":47},"\u002Fdocs\u002Fextended-reading","Extended extraction","Opt in to printed fields, separated address components, provenance and review checks.",{"path":49,"title":50,"description":51},"\u002Fdocs\u002Fwebhooks","Completion webhooks","Receive signed completion events without exposing OCR data in callbacks.",{"path":53,"title":54,"description":55},"\u002Fdocs\u002Fevaluation","Evaluation and limitations","Measured illustration results, remaining errors, and the limits of the extended profile.",{"path":57,"title":58,"description":59},"\u002Fdocs\u002Faddress-parts","Address parts","Use separate address inputs while retaining literal OCR and exact text sources.",{"id":61,"title":42,"body":62,"description":43,"extension":259,"meta":260,"navigation":261,"path":41,"seo":263,"stem":264,"__hash__":265},"docs\u002Fdocs\u002F10.dashboard.md",{"type":63,"value":64,"toc":252},"minimark",[65,80,83,88,91,106,109,113,116,224,227,230,238,242,245],[66,67,68,69,74,75,79],"p",{},"The ",[70,71,73],"a",{"href":72},"\u002Fdashboard","private dashboard"," is a read-only view of your company's usage. It uses a private, revocable access code supplied separately from your OCR API key. Contact ",[70,76,78],{"href":77},"mailto:ecodevcontact@gmail.com","ecodevcontact@gmail.com"," to obtain access or arrange revocation.",[66,81,82],{},"Do not enter an OCR API key in the dashboard login. The dashboard code does not authorize extraction requests.",[84,85,87],"h2",{"id":86},"sign-in-and-sign-out","Sign in and sign out",[66,89,90],{},"Open the dashboard on the service's own website and enter the access code. A successful login creates a session lasting up to eight hours. Viewing usage does not extend that deadline. Sign in again after expiry, and sign out when using a shared device.",[66,92,93,94,98,99,98,102,105],{},"The session uses an ",[95,96,97],"code",{},"HttpOnly",", ",[95,100,101],{},"Secure",[95,103,104],{},"SameSite=Strict"," cookie. The dashboard does not need your API key. Sign-out ends the current browser session; it does not sign out other browsers. Support can rotate or revoke the access code to invalidate all its sessions. Revoking the underlying API client also denies dashboard access.",[66,107,108],{},"This is company access, not an individual employee account. Share the private code only with authorized colleagues. Repeated login attempts are limited; if access is temporarily rate-limited, wait for the indicated retry interval.",[84,110,112],{"id":111},"read-your-usage","Read your usage",[66,114,115],{},"The dashboard can show the current UTC calendar month and the previous eleven months.",[117,118,119,132],"table",{},[120,121,122],"thead",{},[123,124,125,129],"tr",{},[126,127,128],"th",{},"Item",[126,130,131],{},"Meaning",[133,134,135,144,152,160,168,176,184,192,200,208,216],"tbody",{},[123,136,137,141],{},[138,139,140],"td",{},"Company",[138,142,143],{},"The account attached to the dashboard code.",[123,145,146,149],{},[138,147,148],{},"Monthly allowance",[138,150,151],{},"The company's configured reading limit.",[123,153,154,157],{},[138,155,156],{},"Reserved attempts",[138,158,159],{},"All jobs accepted for processing, including technical failures that were later credited.",[123,161,162,165],{},[138,163,164],{},"Billable usage",[138,166,167],{},"Units currently used after credits; processing jobs occupy a unit.",[123,169,170,173],{},[138,171,172],{},"Credited",[138,174,175],{},"Accepted attempts whose technical failure released the unit.",[123,177,178,181],{},[138,179,180],{},"Remaining",[138,182,183],{},"The allowance still available after billable usage.",[123,185,186,189],{},[138,187,188],{},"Succeeded",[138,190,191],{},"Jobs that returned a reading; their values still require review.",[123,193,194,197],{},[138,195,196],{},"Failed",[138,198,199],{},"Accepted jobs that ended without a result; this count includes credited technical failures and billable unreadable results.",[123,201,202,205],{},[138,203,204],{},"Processing",[138,206,207],{},"Jobs recorded as starting or pending; this does not prove an inference is still running.",[123,209,210,213],{},[138,211,212],{},"Daily usage",[138,214,215],{},"All accepted attempts grouped by UTC date, including credited failures; this is not the billable-unit total.",[123,217,218,221],{},[138,219,220],{},"Recent requests",[138,222,223],{},"Up to 25 recent request identifiers, statuses and creation times in the selected month.",[66,225,226],{},"The dashboard also shows the account's current per-minute and concurrent limits. Basic, Pro and Plus currently use ten new readings per minute and two active readings per company.",[66,228,229],{},"UTC dates can differ from the local date at the time a request was submitted. The application currently counts usage by UTC calendar month, even when commercial billing is annual.",[66,231,232,233,237],{},"Historical usage is compared with the company's ",[234,235,236],"strong",{},"current configured limit",". The system does not store past plan-limit snapshots, so a previous month's displayed allowance or remaining amount is not a reconstruction of that month's contract. Daily counts and recent activity are current observations rather than a frozen accounting export.",[84,239,241],{"id":240},"what-is-excluded","What is excluded",[66,243,244],{},"The dashboard does not display INE photographs, extracted names, CURPs, addresses, MRZ text or API keys. Request identifiers are operational metadata and should still be shared only where needed.",[66,246,247,248,251],{},"This is not an image-upload interface, billing portal, key-management screen or identity-verification tool. Plan changes, payments, new access codes and credential revocation are handled through support. Use the ",[70,249,250],{"href":5},"backend API"," for extraction and result retrieval.",{"title":253,"searchDepth":254,"depth":254,"links":255},"",2,[256,257,258],{"id":86,"depth":254,"text":87},{"id":111,"depth":254,"text":112},{"id":240,"depth":254,"text":241},"md",{},{"title":262},"Dashboard",{"title":42,"description":43},"docs\u002F10.dashboard","ODZYNv4VGxx5LdlArmJT-gDrj9KG3ViI2_B2dEJB-tQ",1790659707421]