Klirr Docs

Verifikationer

Verifikationer – lista, skapa och hämta bokföringsposter via /3/vouchers.

Verifikationsresursen speglar Fortnox /3/vouchers. En verifikation identifieras av tre delar: serie, nummer och räkenskapsår. Serie och nummer ligger i sökvägen, räkenskapsåret i ?financialyear=. Nummer 12 i serie A finns alltså en gång per räkenskapsår.

POST skapar en riktig verifikation i Klirrs bokföring, på samma väg som Klirrs egna bokföringar. Periodlås, balanskrav och nummerserie gäller. Det finns ingen PUT och ingen DELETE: en bokförd verifikation kan inte ändras eller tas bort, bara rättas med en ny verifikation.

Scope: bookkeeping · Kräver AI Pro

Endpoints

Metod och sökvägBeskrivning
GET/api/v1/3/vouchersLista verifikationer (listform, utan rader)
POST/api/v1/3/vouchersSkapa en verifikation. Svarar 201.
GET/api/v1/3/vouchers/sublist/{VoucherSeries}Lista verifikationer i en serie
GET/api/v1/3/vouchers/{VoucherSeries}/{VoucherNumber}Hämta en verifikation (fullständig form, med rader)

Bas-URL: https://app.klirr.ai/api/v1. Skrivningar kuverteras i Voucher.

Räkenskapsår

Alla anrop läser ?financialyear=, räkenskapsårets Id från /3/financialyears, inte ett årtal. Utelämnat gäller det räkenskapsår som innehåller dagens datum, annars det senaste. Ett värde som inte är ett positivt heltal ger 400, ett okänt Id ger 404.

Listorna visar bara verifikationer i det valda året. Vid POST måste TransactionDate ligga i det angivna året om du skickar financialyear. Annars bestäms året av datumet.

Listparametrar

Gäller både /3/vouchers och /3/vouchers/sublist/{VoucherSeries}. Utöver paginering (page, limit, offset) och sortorder (asc/desc, även ascending/descending):

ParameterVärdenBeskrivning
financialyearheltalSe ovan.
fromdateÅÅÅÅ-MM-DDFrån och med datum. Ogiltigt datum ger 400.
todateÅÅÅÅ-MM-DDTill och med datum. Ogiltigt datum ger 400.
voucherseriestextSeriekod. Bara på /3/vouchers; på sublist-vägen ligger serien i sökvägen.
sortbyvouchernumber, referencenumber, voucherseriesAlla tre sorterar på verifikationsnummer.

Fortnox-parametrarna costcenter och lastmodified stöds inte och ger 400.

En okänd serie i ?voucherseries= ger en tom lista. En okänd serie i sublist-sökvägen ger 404.

Fält

Fullständig form (GET /3/vouchers/{VoucherSeries}/{VoucherNumber}, och svaret på POST).

FältTypSkrivskyddatBeskrivning
@urlstringja.../3/vouchers/{VoucherSeries}/{VoucherNumber}.
VoucherNumbernumberjaTilldelas i serien vid skapande.
VoucherSeriesstringefter skapandeSeriekod, t.ex. A. Obligatoriskt vid POST. Serien måste finnas och vara aktiv.
YearnumberjaRäkenskapsårets Id, inte ett årtal.
TransactionDatestringefter skapandeBokföringsdatum ÅÅÅÅ-MM-DD. Obligatoriskt.
Descriptionstringefter skapandeVerifikationstext. Obligatoriskt, max 500 tecken.
Commentsstringefter skapandeAnteckning, max 5000 tecken.
ReferenceNumberstringjaNumret på länkad kundfaktura eller leverantörsfaktura, annars "".
ReferenceTypestringjaHärleds ur verifikationens ursprung: INVOICE, SUPPLIERINVOICE, INVOICEPAYMENT, SUPPLIERPAYMENT, RECEIPT, PAYROLLBOOKKEEP, ACCRUAL eller MANUAL. Verifikationer skapade via API:t är MANUAL.
ApprovalStatenumberjaAlltid 0.
CostCenterstringefter skapandeBärs vidare.
Projectstringefter skapandeBärs vidare.
VoucherRowsarrayefter skapandeRaderna, se nedan. Minst en rad med belopp.

VoucherRows

FältTypSkrivskyddatBeskrivning
AccountnumbernejKontonummer. Kontot måste finnas och vara aktivt.
DebitnumbernejDebetbelopp, standard 0.
CreditnumbernejKreditbelopp, standard 0.
DescriptionstringnejRadtext. Utelämnad visas kontots namn.
CostCenterstringnejBärs vidare.
ProjectstringnejBärs vidare.
TransactionInformationstringnejBärs vidare.
Removedbooleanjatrue om verifikationen är borttagen.

Regler för raderna: belopp får inte vara negativa, en rad kan inte ha både Debit och Credit, högst 1000 rader, och summan av Debit måste vara exakt lika med summan av Credit (på öret).

Listform

Listorna returnerar samma fält som den fullständiga formen utom VoucherRows, CostCenter och Project.

Skapa en verifikation

curl -X POST https://app.klirr.ai/api/v1/3/vouchers \
  -H "Authorization: Bearer <access_token>" \
  -H "Content-Type: application/json" \
  -d '{"Voucher":{"VoucherSeries":"A","TransactionDate":"2026-03-15","Description":"Kontorsmaterial","VoucherRows":[{"Account":6110,"Debit":800},{"Account":2641,"Debit":200},{"Account":1930,"Credit":1000}]}}'

Svar (201):

{
  "Voucher": {
    "@url": "https://app.klirr.ai/api/v1/3/vouchers/A/42",
    "VoucherNumber": 42,
    "VoucherSeries": "A",
    "Year": 3,
    "TransactionDate": "2026-03-15",
    "Description": "Kontorsmaterial",
    "Comments": "",
    "ReferenceNumber": "",
    "ReferenceType": "MANUAL",
    "ApprovalState": 0,
    "CostCenter": "",
    "Project": "",
    "VoucherRows": [
      { "Account": 6110, "Debit": 800, "Credit": 0, "Description": "Förbrukningsmaterial", "CostCenter": "", "Project": "", "TransactionInformation": "", "Removed": false },
      { "Account": 2641, "Debit": 200, "Credit": 0, "Description": "Debiterad ingående moms", "CostCenter": "", "Project": "", "TransactionInformation": "", "Removed": false },
      { "Account": 1930, "Debit": 0, "Credit": 1000, "Description": "Företagskonto", "CostCenter": "", "Project": "", "TransactionInformation": "", "Removed": false }
    ]
  }
}

Lista verifikationer

curl "https://app.klirr.ai/api/v1/3/vouchers/sublist/A?financialyear=3&fromdate=2026-03-01&todate=2026-03-31" \
  -H "Authorization: Bearer <access_token>"
{
  "Vouchers": [
    {
      "@url": "https://app.klirr.ai/api/v1/3/vouchers/A/42",
      "VoucherNumber": 42,
      "VoucherSeries": "A",
      "Year": 3,
      "TransactionDate": "2026-03-15",
      "Description": "Kontorsmaterial",
      "Comments": "",
      "ReferenceNumber": "",
      "ReferenceType": "MANUAL",
      "ApprovalState": 0
    }
  ],
  "MetaInformation": { "@TotalResources": 1, "@TotalPages": 1, "@CurrentPage": 1 }
}

Hämta en verifikation

curl "https://app.klirr.ai/api/v1/3/vouchers/A/42?financialyear=3" \
  -H "Authorization: Bearer <access_token>"

Fel

StatusCodeNär
4009000400VoucherSeries, TransactionDate eller Description saknas eller är ogiltigt, serien finns inte eller är inaktiverad, datumet ligger utanför varje räkenskapsår, datumet ligger inte i angivet financialyear, obalanserad verifikation, ogiltig rad eller konto som inte finns/är inaktivt, ostödd sökparameter.
4049000404Kan inte hitta verifikationen, Kan inte hitta verifikationsserien, eller okänt räkenskapsår.
4099000409TransactionDate ligger i en låst period (serier som får kringgå periodlåset, som bokslutsserien Å, undantas), eller i ett stängt räkenskapsår. Se låst period.

Allmänna fel (401, 403, 429) beskrivs under Felkoder.

On this page