Anmelden

Suche

Als Markdown ansehen

GET /public/v1/search (Berechtigung search:read) findet Belege in den Dateien Ihres Unternehmens nach Wörtern, auch in Komposita („Stuhl“ findet „Bürostuhl“), und nach Bedeutung („Bürostühle“ findet „office chairs“). Gelöschte Dateien bleiben außen vor. Die Suche findet Belege; sie beantwortet keine Fragen und schreibt nichts.

Parameter

ParameterBedeutung
qPflicht, 1 bis 200 Zeichen.
kindEine öffentliche Art (invoice, credit_note, delivery_note, contract, …); für mehrere wiederholen.
since, untilBelegdatum, ISO 8601, einschließlich.
partyDer Name einer beliebigen Partei, wie gelesen; Schreibweise, Umlaute und Rechtsform spielen keine Rolle („Müller Sanitär GmbH“ findet „MUELLER SANITAER G.m.b.H.“).
vat_idDie USt-IdNr. einer Partei, wie gelesen, ohne Rücksicht auf Leerzeichen und Schreibweise.
matchhybrid (Standard): Wörter und Bedeutung; keywords: nur Wörter; meaning: nur Bedeutung; exact: nur Belege, die q wörtlich enthalten (Schreibweise, Akzente und Leerzeichen außen vor), nie einer, der nur dasselbe meint.
due_since, due_untilFälligkeit einer Rechnung, ISO 8601, einschließlich.
gross_min, gross_maxDer Bruttobetrag in der Währung Ihres Unternehmens (zum EZB-Kurs umgerechnet), einschließlich.
directionincoming (von Lieferanten) oder outgoing (an Kunden).
statusEiner Rechnung: open (unbezahlt) oder paid.
categoryEin ECLASS-Code beliebiger Ebene, acht Ziffern (24000000): Belege mit einer Position darin oder darunter.
limit, offset1 bis 50, Standard 20; offset bis 250.

Ergebnisse

Eins je Beleg, das beste zuerst; eine Datei ohne Beleg erscheint als eigener Treffer.

  • document_id, file_id, file_name, kind, number, seller, buyer, issue_date, gross, currency, pages
  • passages[], bis zu 5: page, text (etwa 300 Zeichen), highlights ([start, end)-Bereiche der Treffer in text, zum Markieren), found_by (words, meaning, both)
  • facts[]: Fakten der Karte, die die Wörter enthalten
  • file_url, document_url: Datei und Beleg in dieser API

total zählt die Treffer (Ocost ordnet die besten 300), truncated sagt, ob es mehr gab. meaning: "unavailable": Die Suche nach Bedeutung wird aufgebaut oder ist nicht erreichbar; die Wörter antworten trotzdem.

Beispiele

curl -sS -G https://api.ocost.io/public/v1/search \
  -H "Authorization: Bearer $OCOST_KEY" \
  --data-urlencode "q=Wartungsvertrag Aufzug" \
  --data-urlencode "kind=contract" \
  --data-urlencode "since=2025-01-01"