{"$schema":"https://parsli.co/docs/dictionary.json","name":"Parsli Dictionary","description":"Canonical vocabulary for Parsli. Every term is defined twice: `plain` for a business reader, `precise` for a technical one. `aliases` lists other names for the same concept, including names Parsli itself used previously.","url":"https://parsli.co/docs/dictionary","generated_from":"lib/docs/dictionary.ts","terms":[{"id":"accounting-integration","term":"Accounting integration","category":"delivery","plain":"A direct connection to QuickBooks Online, Xero, or Zoho Books that files extracted bills and invoices straight into your books.","precise":"OAuth-connected integrations that create records in the target ledger from extracted output, mapped to accounts and contacts you configure per parser.","in_app":"Outbound","aliases":["QuickBooks","Xero","Zoho Books","bookkeeping connection"],"related":["integration","outbound"],"url":"https://parsli.co/docs/dictionary#accounting-integration"},{"id":"field-detection","term":"AI detect fields","category":"core","plain":"A shortcut when creating a parser: upload one sample document and Parsli proposes the fields for you. You then keep, rename, or delete what it suggests.","precise":"Generates a candidate field definition from a sample. A starting point, not a commitment — the definition is fully editable afterwards.","in_app":"AI detect fields, on step 1 of the new-parser flow.","aliases":["auto-detect fields","suggest fields"],"related":["field-definition","parser-type"],"url":"https://parsli.co/docs/dictionary#field-detection"},{"id":"api-key","term":"API key","category":"api","plain":"A secret password for code. It is shown once when you create it — copy it then, because it cannot be shown again.","precise":"Bearer credential, prefixed `ext_`, scoped to one parser. Sent as `Authorization: Bearer ext_...`. Stored as a hash, so a lost key is revoked and replaced, never recovered.","in_app":"Settings, on the parser. (Keys and webhooks used to live on a separate API page; that page now redirects here.)","aliases":["token","secret key","bearer token"],"related":["synchronous-extraction","inbound-webhook"],"url":"https://parsli.co/docs/dictionary#api-key"},{"id":"approval","term":"Approval","category":"premium","plain":"A step where a person signs off on a document before it goes any further.","precise":"A review gate on a document, routed to the responsible party, with reminders for outstanding items.","in_app":null,"aliases":["sign-off","review step","authorisation"],"related":["department","budget","workspace"],"url":"https://parsli.co/docs/dictionary#approval"},{"id":"asynchronous-extraction","term":"Asynchronous extraction","category":"api","plain":"Sending a document and collecting the answer afterwards. This is the route for big files and slow scans — the ones most likely to time out if you wait.","precise":"Request an upload target from `POST /api/v1/upload-url`, upload the bytes directly to storage, submit the resulting `storage_path` to `POST /api/v1/extract`, then poll `GET /api/v1/documents/{id}`. Files submitted this way are always processed by a worker, never inline.","in_app":null,"aliases":["async extract","upload URL flow","polling flow"],"related":["synchronous-extraction","storage-path","document"],"url":"https://parsli.co/docs/dictionary#asynchronous-extraction"},{"id":"budget","term":"Budget","category":"premium","plain":"A monthly spending limit for a department, with visibility of where it stands as documents come in.","precise":"A per-department monthly amount. Spend is stamped as documents are processed and reported in real time against the limit.","in_app":null,"aliases":["spending limit","allowance"],"related":["department","approval","workspace"],"url":"https://parsli.co/docs/dictionary#budget"},{"id":"bulk-upload","term":"Bulk upload","category":"intake","plain":"Sending many documents at once — select a pile of files, drag in a whole folder, or drop in a ZIP and Parsli unpacks it.","precise":"Multi-file selection, folder drag-and-drop, and ZIP expansion on the Documents page. Processes with bounded concurrency and a per-batch file cap.","in_app":"The Documents page of a parser.","aliases":["batch upload","mass upload","folder upload"],"related":["document","inbound"],"url":"https://parsli.co/docs/dictionary#bulk-upload"},{"id":"confidence","term":"Confidence","category":"core","plain":"How sure Parsli is about a value it pulled out. Low confidence is a flag to look at that field yourself before trusting it.","precise":"A per-field signal emitted alongside the result. Surfaced on the Documents view. Used by the engine's fail-closed behaviour: results that fall below threshold are held rather than silently returned as fact.","in_app":"Shown against extracted values on the Documents page.","aliases":[],"related":["extraction","parsing-engine"],"url":"https://parsli.co/docs/dictionary#confidence"},{"id":"connector","term":"Connector","category":"premium","plain":"A bespoke link to a system that has no ready-made integration — typically an in-house or industry-specific tool. Built with you.","precise":"A configurable external system connection, testable independently of a parser, usable by routines.","in_app":null,"aliases":["custom integration","bespoke integration"],"related":["routine","integration","workspace"],"url":"https://parsli.co/docs/dictionary#connector"},{"id":"credit","term":"Credit","category":"billing","plain":"What one page costs. Ten credits processes ten pages, whether that is ten one-page receipts or one ten-page contract.","precise":"The billing unit, one-to-one with pages. Reserved before processing and refunded if extraction fails, so failures do not consume balance.","in_app":null,"aliases":["page","unit"],"related":["page","signup-bonus","overage"],"url":"https://parsli.co/docs/dictionary#credit"},{"id":"credit-expiry","term":"Credit expiry","category":"billing","plain":"Free signup pages do not last forever. The countdown begins the first time you successfully extract something, not the day you sign up.","precise":"Expiry is computed on read against the first-successful-extraction timestamp. Purchased credits carry their own, much longer validity. Subscription allowances renew per billing cycle instead of expiring on this clock.","in_app":null,"aliases":["expiring credits","trial clock"],"related":["signup-bonus","credit","subscription"],"url":"https://parsli.co/docs/dictionary#credit-expiry"},{"id":"data-feed","term":"Data feed","category":"delivery","plain":"A live link to a parser's results that a spreadsheet can read directly, so your sheet fills itself and stays current.","precise":"A tokenised CSV endpoint per parser, consumed from Google Sheets with `IMPORTDATA`. Refreshes whenever the sheet recalculates — no webhook or manual export step.","in_app":"Set up from Outbound as the Google Sheets integration.","aliases":["IMPORTDATA link","CSV feed","sheet link"],"related":["integration","outbound"],"url":"https://parsli.co/docs/dictionary#data-feed"},{"id":"department","term":"Department","category":"premium","plain":"A part of the business that documents and spending can be attributed to, each with someone responsible for it.","precise":"An organization-scoped grouping with an assigned head. Documents are stamped to a department for reporting and approval routing.","in_app":null,"aliases":["cost centre","team","division"],"related":["budget","approval","workspace"],"url":"https://parsli.co/docs/dictionary#department"},{"id":"document","term":"Document","category":"core","plain":"One file you sent to Parsli — an invoice, a receipt, a scanned form. Also the record of what came back out of it.","precise":"A single processing record belonging to a parser. Holds the source file, the extracted result, page count, credits charged, status, and timing. Addressed as `document_id`. Retrieved via `GET /api/v1/documents/{id}`.","in_app":"The Documents page for each parser.","aliases":["file","upload","record","job"],"related":["parser","page","extraction"],"url":"https://parsli.co/docs/dictionary#document"},{"id":"email-notification","term":"Email notification","category":"delivery","plain":"Tells a person by email that a document was processed — for someone who needs to know but does not need a Parsli account.","precise":"A delivery integration that emails on document completion. Notification, not data transport.","in_app":null,"aliases":["alert","notify"],"related":["integration","outbound"],"url":"https://parsli.co/docs/dictionary#email-notification"},{"id":"extraction","term":"Extraction","category":"core","plain":"The act of reading a document and turning it into structured data.","precise":"One run of Parsli's parsing engine over one document, against that parser's field definition. Produces a result object, a per-field confidence signal, and an engine stamp recording how it was processed.","in_app":null,"aliases":["parse","processing","run"],"related":["parsing-engine","confidence","parser-type"],"url":"https://parsli.co/docs/dictionary#extraction"},{"id":"extraction-instructions","term":"Extraction instructions","category":"schema","plain":"Extra directions for tricky cases — “use the total including tax, not the subtotal”, or “if there is no PO number, use the invoice number”. You can set them on one field or on the whole parser.","precise":"Two levels. Field-level `extractionInstructions` apply to one field. Parser-level instructions apply to every extraction that parser runs, including full-content mode.","in_app":"AI instructions — the box under each field in Fields & Tables. Parser-wide instructions live in Settings.","aliases":["AI instructions","custom instructions","prompt","rules","Custom Extraction Instructions"],"related":["field-description","field","full-document-extraction"],"url":"https://parsli.co/docs/dictionary#extraction-instructions"},{"id":"field","term":"Field","category":"schema","plain":"One thing you want pulled out — “Invoice number”, “Total”, “Due date”. Each field becomes a column in your data.","precise":"A node in the parser's field tree. Has `name`, `type`, optional `description`, optional `extractionInstructions`, and an optional `required` flag. Leaf fields carry a primitive type; `object`, `list`, and `table` fields carry children.","in_app":"Fields & Tables","aliases":["schema field","column","attribute","property"],"related":["field-type","table-field","extraction-instructions","field-definition"],"url":"https://parsli.co/docs/dictionary#field"},{"id":"field-definition","term":"Field definition","category":"schema","plain":"The full list of fields for a parser — everything you have told it to look for.","precise":"The parser's `fields` array: a tree of field nodes. Required and non-empty for `fields`-mode parsers; a request against an empty definition is rejected with 400.","in_app":"Fields & Tables","aliases":["schema","the schema","Schema tab","template","field set"],"related":["field","parser"],"url":"https://parsli.co/docs/dictionary#field-definition"},{"id":"field-description","term":"Field description","category":"schema","plain":"A short note on a field explaining what you mean, so Parsli picks the right value when a document is ambiguous.","precise":"Optional `description` on a field node. Passed to the engine as part of the field definition. The cheapest accuracy fix available — before adding instructions, check the description says what you actually mean.","in_app":"The description box on each field in Fields & Tables.","aliases":["hint","field note"],"related":["field","extraction-instructions"],"url":"https://parsli.co/docs/dictionary#field-description"},{"id":"field-extraction","term":"Field Extraction","category":"core","plain":"The parser type where you say what you want — invoice number, total, line items — and get exactly those back, the same way, every time. Documents do not have to share a fixed layout.","precise":"Requires a non-empty field definition; a request against an empty one is rejected with 400. Returns the defined keys and nothing else, which is what makes output safe to write straight into a database or ledger.","in_app":"Field Extraction — “Extract columns, fields, and tables.”","aliases":["Extract Fields","structured extraction","field mode"],"related":["parser-type","field-definition","table-field"],"url":"https://parsli.co/docs/dictionary#field-extraction"},{"id":"field-type","term":"Field type","category":"schema","plain":"What kind of value a field holds — text, a number, a date, an email address. Picking the right one keeps your data clean and consistent.","precise":"One of the primitive types (`string`, `number`, `decimal`, `boolean`, `date`, `email`, `url`, `phone`, `address`, `richtext`, `single_select`, `multi_select`) or a compound type (`object`, `list`, `table`).","in_app":"The type selector on each field in Fields & Tables.","aliases":["data type","type"],"related":["field","select-field","table-field","object-field","list-field"],"url":"https://parsli.co/docs/dictionary#field-type"},{"id":"filled-spreadsheet","term":"Filled Spreadsheet → Drive","category":"delivery","plain":"Instead of giving you data to copy into your spreadsheet, Parsli fills your actual XLSX template from each document and puts the finished file in your Drive.","precise":"Populates an uploaded XLSX template per extracted document and uploads the result to Google Drive. For cases where the output layout is fixed by someone else — a regulator, a client, or a system that accepts only one format.","in_app":"Outbound.","aliases":["template fill","XLSX template","filled spreadsheet"],"related":["integration","outbound"],"url":"https://parsli.co/docs/dictionary#filled-spreadsheet"},{"id":"full-document-extraction","term":"Full Document Extraction","category":"core","plain":"The parser type that converts a whole document to text with its layout intact, instead of pulling named values. Use it when you want everything, or when documents vary too much to pin down fields.","precise":"No field definition required; structure is derived per document and layout is preserved. Parser-level extraction instructions still apply.","in_app":"Full Document Extraction — “Extract all text from every page.”","aliases":["Extract Everything","full content","full text","OCR mode"],"related":["parser-type","extraction-instructions"],"url":"https://parsli.co/docs/dictionary#full-document-extraction"},{"id":"gmail-inbox","term":"Gmail inbox","category":"intake","plain":"A connection to your Gmail account that watches for mail from a specific sender and extracts the attachments automatically. Read-only — Parsli cannot send, delete, or change your mail.","precise":"A pull integration authorised over OAuth with read-only scope, filtered by sender. Polled on a schedule; matching messages are ingested as documents.","in_app":"Added from Outbound as an integration, then filtered by sender.","aliases":["Gmail integration","email connection"],"related":["inbound-email-address","integration"],"url":"https://parsli.co/docs/dictionary#gmail-inbox"},{"id":"inbound","term":"Inbound","category":"intake","plain":"Everything that brings documents into a parser — uploading, emailing, or sending them from another system.","precise":"The intake half of a parser. Covers manual upload, the parser's inbound email address, the inbound webhook, connected mail accounts, and the REST API.","in_app":"Inbound","aliases":["import","sources","intake","Import tab"],"related":["inbound-email-address","inbound-webhook","gmail-inbox","bulk-upload"],"url":"https://parsli.co/docs/dictionary#inbound"},{"id":"inbound-email-address","term":"Inbound email address","category":"intake","plain":"A private email address belonging to one parser. Anything sent there gets processed automatically — handy for forwarding supplier invoices straight in.","precise":"Per-parser address matched on the recipient. The email body, sender, and attachments are combined into a single document rather than split into one record per attachment.","in_app":"Settings → Email Forwarding, and repeated on the Documents page beside the upload area.","aliases":["parser email","forwarding address","email intake","Email Forwarding"],"related":["inbound","gmail-inbox","inbox"],"url":"https://parsli.co/docs/dictionary#inbound-email-address"},{"id":"inbound-webhook","term":"Inbound webhook","category":"intake","plain":"A private web address for one parser that other systems can post documents to. No API key needed, which makes it the easy option for no-code tools.","precise":"`POST /api/inbound/webhook/{token}`. Accepts multipart form data or JSON with base64 content. The token in the URL is the credential — treat it as a secret.","in_app":"Settings → API Keys & Webhooks → Inbound Webhook.","aliases":["intake URL","post URL","capture URL","Inbound Webhook"],"related":["api-key","inbound","webhook"],"url":"https://parsli.co/docs/dictionary#inbound-webhook"},{"id":"inbox","term":"Inbox","category":"intake","plain":"A shared drop-off point for a parser, so colleagues can send documents in without you giving them a full Parsli account.","precise":"A per-parser intake surface with its own access rules.","in_app":"Inbox","aliases":[],"related":["inbound","inbound-email-address"],"url":"https://parsli.co/docs/dictionary#inbox"},{"id":"integration","term":"Integration","category":"delivery","plain":"A connection between a parser and another tool — a spreadsheet, your accounting system, or an automation platform.","precise":"A typed configuration attached to a parser. Delivery integrations fire on each completed document; pull integrations bring documents in instead. Each has its own config shape and a test action.","in_app":"Outbound","aliases":["connection","destination","app"],"related":["outbound","webhook","data-feed"],"url":"https://parsli.co/docs/dictionary#integration"},{"id":"list-field","term":"List field","category":"schema","plain":"A field that holds several simple values — a set of reference numbers, a list of tags.","precise":"`type: \"list\"` with an `item` definition. Returns a JSON array. Use a table field instead when each entry has more than one property.","in_app":null,"aliases":["array","multiple values"],"related":["field-type","table-field"],"url":"https://parsli.co/docs/dictionary#list-field"},{"id":"object-field","term":"Object field","category":"schema","plain":"A field that groups related things together — a vendor with a name, an address, and a tax number all under one heading.","precise":"`type: \"object\"` with a `children` array. Returns a nested JSON object.","in_app":null,"aliases":["group","nested field","section"],"related":["field-type","table-field"],"url":"https://parsli.co/docs/dictionary#object-field"},{"id":"organization","term":"Organization","category":"teams","plain":"A shared Parsli account for a team. Parsers and pages belong to the organization rather than to one person, so work does not vanish when someone leaves.","precise":"The ownership boundary above an individual user. Members share one credit pool and see the organization's parsers subject to their role.","in_app":"Settings.","aliases":["team","workspace","company account"],"related":["role","shared-credit-pool"],"url":"https://parsli.co/docs/dictionary#organization"},{"id":"outbound","term":"Outbound","category":"delivery","plain":"Everything that sends your extracted data somewhere else once a document is done.","precise":"The delivery half of a parser. Holds its configured integrations; each one fires per completed document.","in_app":"Outbound","aliases":["integrations","Integrations tab","export","destinations"],"related":["integration","webhook"],"url":"https://parsli.co/docs/dictionary#outbound"},{"id":"overage","term":"Overage","category":"billing","plain":"Extra pages bought on top of a monthly plan after the included allowance is used up. Available to subscribers. If you are buying overage every month, moving up a plan is cheaper.","precise":"Per-credit top-up gated to active subscribers. Deliberately priced above the bundled per-page rate of every tier so that sustained overage costs more than upgrading.","in_app":null,"aliases":["top-up","extra credits","pay as you go"],"related":["subscription","credit"],"url":"https://parsli.co/docs/dictionary#overage"},{"id":"page","term":"Page","category":"core","plain":"The unit Parsli counts. A three-page PDF is three pages. An image is one page. This is what your plan is measured in.","precise":"The billable unit. `page_count` is resolved per document at processing time. One page consumes one credit; a document's charge is its page count.","in_app":null,"aliases":["credit"],"related":["credit","signup-bonus"],"url":"https://parsli.co/docs/dictionary#page"},{"id":"parser","term":"Parser","category":"core","plain":"A reusable setup for one kind of document. You make one called “Supplier invoices”, tell it what to pull out, and every invoice you send it afterwards comes back the same shape.","precise":"The top-level object. Owns a field definition, a parser type, its documents, its inbound routes, and its outbound integrations. Addressed as `parser_id` throughout the API. Statuses: `active`, `paused`, `archived`.","in_app":"Listed in the left sidebar. Each one opens to Documents, Fields & Tables, Inbound, Outbound, Inbox, and Settings.","aliases":["template","extractor","recipe","mailbox"],"related":["document","field","parser-type"],"url":"https://parsli.co/docs/dictionary#parser"},{"id":"parser-status","term":"Parser status","category":"core","plain":"Whether a parser is accepting documents. Active parsers work; paused ones turn new documents away; archived ones are hidden but not deleted.","precise":"`active` | `paused` | `archived`. A non-active parser rejects API and webhook submissions with 404. Archiving is a soft delete — documents and results are retained.","in_app":"Settings, on the parser.","aliases":["active","paused","archived","parser state"],"related":["parser"],"url":"https://parsli.co/docs/dictionary#parser-status"},{"id":"parser-type","term":"Parser type","category":"core","plain":"Whether you want specific values pulled out, or the whole document converted. You choose this once, when you create the parser.","precise":"Set at creation. Field Extraction requires a field definition and returns exactly those keys. Full Document Extraction requires none and returns the document's content with its layout preserved.","in_app":"Choose a parser type, on step 1 of the new-parser flow.","aliases":["extraction mode","extraction type","Extract Fields","Extract Everything"],"related":["field-extraction","full-document-extraction","parser"],"url":"https://parsli.co/docs/dictionary#parser-type"},{"id":"parsing-engine","term":"Parsli's parsing engine","category":"core","plain":"The part of Parsli that actually reads your documents. It handles scans, photos, handwriting, and messy layouts, and it is built to say “I could not find that” rather than invent an answer.","precise":"A dedicated extraction service, separate from the web application. Handles page rendering, OCR, layout understanding, field resolution, and a grounding pass that abstains rather than fabricating when a value is not present in the source.","in_app":null,"aliases":["the engine","the AI","the model"],"related":["extraction","confidence","full-document-extraction"],"url":"https://parsli.co/docs/dictionary#parsing-engine"},{"id":"reprocess","term":"Reprocess","category":"core","plain":"Running a document through again — normally after changing what you asked for. It costs the same as processing it the first time.","precise":"Re-runs extraction against the parser's current field definition and replaces the stored result. Charged at the document's full page count; there is no discount for a repeat.","in_app":"The Documents page for each parser.","aliases":["re-run","run again","retry"],"related":["document","extraction","credit"],"url":"https://parsli.co/docs/dictionary#reprocess"},{"id":"required-field","term":"Required field","category":"schema","plain":"A field you have marked as must-be-present, so it is obvious when a document is missing something important.","precise":"`required: true` on a field node. Surfaces the absence rather than silently returning null.","in_app":null,"aliases":[],"related":["field","confidence"],"url":"https://parsli.co/docs/dictionary#required-field"},{"id":"role","term":"Role","category":"teams","plain":"What someone is allowed to do in a shared account. Owner and admin can manage people and billing; a member does the day-to-day work; a viewer can look but not change.","precise":"Strictly hierarchical: `owner` > `admin` > `member` > `viewer`. Permission checks resolve against rank, so a higher role always implies the abilities of a lower one.","in_app":"Settings.","aliases":["permission","access level","seat type"],"related":["organization"],"url":"https://parsli.co/docs/dictionary#role"},{"id":"routine","term":"Routine","category":"premium","plain":"An automated job that runs on a schedule or on a trigger and does something with your documents without anyone pressing a button.","precise":"A scheduled or triggered automation scoped to a parser, with its own run history.","in_app":null,"aliases":["automation","scheduled job","workflow"],"related":["workspace","connector"],"url":"https://parsli.co/docs/dictionary#routine"},{"id":"select-field","term":"Select field","category":"schema","plain":"A field that can only be one of a list of options you choose — like a category that must be Hardware, Software, or Services. Use it when you want values to stay tidy instead of free text.","precise":"`single_select` returns one value from the configured option set; `multi_select` returns an array. Constraining values is the most reliable way to make downstream grouping and filtering work.","in_app":null,"aliases":["dropdown","picklist","enum","category field"],"related":["field-type","field"],"url":"https://parsli.co/docs/dictionary#select-field"},{"id":"shared-credit-pool","term":"Shared credit pool","category":"teams","plain":"One balance for the whole team. Anyone's extraction draws from the same pot, and billing stays in one place.","precise":"Credits are held at the organization level; member usage debits the organization balance.","in_app":null,"aliases":["team credits","pooled credits"],"related":["organization","credit"],"url":"https://parsli.co/docs/dictionary#shared-credit-pool"},{"id":"signup-bonus","term":"Signup bonus","category":"billing","plain":"The free pages you get for creating an account, with no card required. They expire on a short clock once you start using them, so try Parsli on real documents when you are ready to look at the results.","precise":"A one-time free grant on signup. The expiry clock starts at the first successful extraction, not at signup. Exact page count and window are published on the credits page and derived from billing configuration.","in_app":null,"aliases":["free pages","free trial","free credits","welcome credits"],"related":["credit","credit-expiry","subscription"],"url":"https://parsli.co/docs/dictionary#signup-bonus"},{"id":"source-type","term":"Source type","category":"core","plain":"How a document arrived — uploaded, emailed, or sent by another system. Useful when you want emailed invoices handled differently from ones a colleague dropped in.","precise":"`metadata.source_type` on the webhook payload. Lets one endpoint branch on origin without needing a separate parser per route.","in_app":null,"aliases":["origin","intake route"],"related":["document","webhook","inbound"],"url":"https://parsli.co/docs/dictionary#source-type"},{"id":"storage-path","term":"Storage path","category":"api","plain":"The reference you get back after uploading a file directly, which you then hand to Parsli instead of the file itself.","precise":"Returned by `POST /api/v1/upload-url` and submitted as `storage_path`. Namespaced to the owning account; a path outside your own namespace is rejected with 403.","in_app":null,"aliases":[],"related":["asynchronous-extraction"],"url":"https://parsli.co/docs/dictionary#storage-path"},{"id":"subscription","term":"Subscription","category":"billing","plain":"A monthly plan with an included page allowance that resets each billing cycle. Every feature is included at every level — plans differ only in how many pages you get.","precise":"The active subscription is authoritative for entitlement. The monthly allowance resets per cycle. Feature access does not vary by tier.","in_app":"Settings.","aliases":["plan","monthly plan"],"related":["credit","overage","signup-bonus"],"url":"https://parsli.co/docs/dictionary#subscription"},{"id":"synchronous-extraction","term":"Synchronous extraction","category":"api","plain":"Sending a document and waiting for the answer in the same request. Simplest option for small files.","precise":"`POST /api/v1/extract` with an inline base64 file. Returns the extracted result in the response body. Bounded by a fixed inline size cap and by request wall-clock — not suitable for large or slow documents.","in_app":null,"aliases":["inline extract","direct extract"],"related":["asynchronous-extraction","api-key"],"url":"https://parsli.co/docs/dictionary#synchronous-extraction"},{"id":"table-field","term":"Table field","category":"schema","plain":"A field for rows that repeat — invoice line items, transactions on a statement. You define the columns once and get back one row per line found.","precise":"`type: \"table\"` with a `columns` array of field definitions. Modelled as a list of objects. Returns a typed JSON array, one object per row, keys matching the column names. No cell coordinates and no reconstruction step.","in_app":"Fields & Tables","aliases":["line items","table","rows","repeating section"],"related":["field-type","object-field","list-field"],"url":"https://parsli.co/docs/dictionary#table-field"},{"id":"webhook","term":"Webhook","category":"delivery","plain":"Parsli calling your system the moment a document is finished, and handing over the data. The general-purpose option when there is no ready-made connection for your tool.","precise":"Outbound HTTP POST or PUT to a URL you supply, with optional bearer or basic auth. The payload carries the event, parser and document identifiers, the extracted `data` object, and file metadata.","in_app":"Outbound","aliases":["callback","HTTP callback","postback"],"related":["integration","inbound-webhook","outbound"],"url":"https://parsli.co/docs/dictionary#webhook"},{"id":"workspace","term":"Workspace","category":"premium","plain":"A complete product for one business process, built on top of extraction — not just a parser with a nicer screen. Workspaces are set up and tailored with you rather than switched on yourself.","precise":"A distinct application shell with its own navigation, objects, and rules. Extraction is a component inside it, not the surface. Provisioned per organization.","in_app":"The workspace switcher, when one has been provisioned for your organization.","aliases":["app","module","solution"],"related":["organization","department","budget","routine"],"url":"https://parsli.co/docs/dictionary#workspace"}]}