Anmelden

Schnellstart

Als Markdown ansehen

Von null zur gelesenen Rechnung. Sie brauchen ein Ocost-Konto, in dem Sie Inhaber oder Buchhaltung sind; die Beispiele nutzen $OCOST_KEY für Ihren Schlüssel.

1. Registrieren

Registrieren Sie sich unter https://app.ocost.io/auth/sign-up oder melden Sie sich an. Geschickte Dateien stehen wie jeder Upload unter Dateien, und Ocost legt sie ab, bucht und gleicht sie ab.

2. Einen Schlüssel erstellen

  1. Öffnen Sie Einstellungen › API.
  2. Wählen Sie Schlüssel erstellen, benennen Sie ihn nach seinem Nutzer („Odoo Produktion“), lassen Sie alle drei Berechtigungen angehakt und wählen Sie Schlüssel erstellen.
  3. Wählen Sie Schlüssel kopieren. Er beginnt mit ocost_sk_ und erscheint nur einmal.
Shell
export OCOST_KEY="ocost_sk_…"

3. Ein PDF schicken

POST /public/v1/files nimmt die Datei als multipart/form-data im Feld file; external_ref ist Ihre eigene Kennung und kommt zurück.

curl -sS https://api.ocost.io/public/v1/files \
  -H "Authorization: Bearer $OCOST_KEY" \
  -F "file=@rechnung.pdf" \
  -F "external_ref=account.move,42"

Die Antwort ist 202 Accepted:

JSON
{
  "id": "01a1b08c-6e3a-7562-8f4a-7924722667b1",
  "name": "rechnung.pdf",
  "status": "received",
  "reason": null,
  "external_ref": "account.move,42",
  "documents": [],
  "sha256": "0edd5593…"
}

Dieselben Bytes noch einmal ergeben 200 OK mit derselben Datei, einmal gezählt. X-Ocost-Documents-Left sagt, was Ihr Tarif in diesem Monat noch hat.

4. Abfragen, bis sie gelesen ist

GET /public/v1/files/{file_id} liefert die Datei, wie sie gerade ist. Fragen Sie alle paar Sekunden, solange status received oder reading ist (die meisten PDFs brauchen unter einer Minute), dann seltener.

curl -sS https://api.ocost.io/public/v1/files/$FILE_ID \
  -H "Authorization: Bearer $OCOST_KEY"

Danach listet documents, was sie enthält; not_read und failed tragen einen reason (Dateien und Status).

5. Den Beleg lesen

GET /public/v1/files/{file_id}/document liefert ihren ersten Beleg als ocost.document.v1, jeden Wert mit Fundstelle und wie sicher Ocost ist (Das Belegschema). GET /public/v1/documents/{document_id} liefert jeden weiteren.

curl -sS https://api.ocost.io/public/v1/files/$FILE_ID/document \
  -H "Authorization: Bearer $OCOST_KEY"

6. Suchen

GET /public/v1/search findet Belege nach Wörtern und nach Bedeutung.

curl -sS -G https://api.ocost.io/public/v1/search \
  -H "Authorization: Bearer $OCOST_KEY" \
  --data-urlencode "q=Bürostühle" \
  --data-urlencode "kind=invoice"

Weiter