API Snippets

Eine Sammlung von Snippets in gängigen Tools für Beispiele mit der Kontoflux API

Airtable

Airtable Script Rechnungs als Bezahlt prüfen

Ziel des Scriptes ist es den Zahlungs einer Rechnung anhand der Rechnungsnummer zu prüfen. Rechnungen werden hier in Airtable verwaltet. Über den transactions/match Endpunkt können wir hier einfach und zuverlässig mit speziellen Matching Algorithmen bauen – die uns sogar ein Confidence Score übermitteln, den wir nutzen um sicherzustellen, dass nur relevante Ergebnisse einbezogen werden. Danach Updaten wir in Airtable-Manier unsere Datensätzen, sobald sicher gestellt wurde, dass die Rechnungen mit einer Transaktion übereinstimmen.

const invoice = input.config(); // invoice.invoiceNumber, recordId, amount
let response = await fetch('https://api.kontoflux.io/v1/yourWorkspaceId/transactions/match?query='+encodeURI(invoice.invoiceNumber), {
    method: 'GET',
    headers: {
        'Content-Type': 'application/json',
        'Authorization': 'sk-y0ur-ap1-k3y'
    },
});
let transactions = await response.json();

transactions.forEach((transaction)=>{
    if(transaction.score > 0.85){ // only if the probabillity is high enough

        if(Math.abs(transaction.amount) == invoice.amount){ // even the amount matches, fantastic!
            return output.set("recordId", invoice.recordId);            
        } else {
            // might notify that the amount paid is mismatching the invoice amount
        }
    }
});

Ninox

Ninox Script Rechnungseingang prüfen

Ziel des Scriptes ist es den Zahlungseingang einer Rechnung anhand der Rechnungsnummer zu prüfen. Rechnungen werden hier in Ninox erstellt und verwaltet. Über den transactions/match Endpunkt können wir hier einfach und zuverlässig mit speziellen Matching Algorithmen bauen – die uns sogar ein Confidence Score übermitteln, den wir nutzen um sicherzustellen, dass nur relevante Ergebnisse einbezogen werden.

Last updated