MCP-server

Anslut AI-verktyg till Flowtly via Model Context Protocol på mcp.flowtly.eu.

Anslut

claude mcp add --transport http flowtly https://mcp.flowtly.eu/mcp

På denna sida

Bankkonton

Verktyg

bankAccounts.getHämta ett bankkonto via id — namn, valuta, bank och formatet dess kontoutdrag importeras i.
bankAccounts.listLista organisationens bankkonton. Filtrera på bank, eller sätt hidden för att inkludera arkiverade konton. Använd den för att slå upp det bankAccount-id som transactions.list filtrerar på.
bankAccounts.createSkapa ett bankkonto (type, name, currency, defaultImportFormat krävs). Skrivning.
bankAccounts.updateUppdatera ett bankkonto via id. Skrivning.

Klienter

Verktyg

clients.getHämta en klient via id — namn, land, valuta, skatte-id och status.
clients.listLista klienter (organisationens kunder). Filtrera på status, eller på externalPaymentCustomerId för att hitta klienten bakom ett betalningsleverantörs-id. Använd den för att slå upp det client-id som invoices.list, deals.list, projects.list och contracts.list alla filtrerar på.
clients.createSkapa en ny klientpost (name, country, currency, status, tinType krävs). Skrivning.
clients.updateUppdatera en klientpost via id. Skrivning.

Konfigurationsnycklar

Verktyg

configKeys.catalogLista alla organisationskonfigurationsnycklar som backend känner igen, med typ och tillåtna värden. Detta är katalogen över vad som går att konfigurera — läs den innan configs.get eller configs.update i stället för att gissa ett nyckelnamn. Behörighet kontrolleras per nyckel av backend, så att en nyckel förekommer här garanterar inte att den anslutna användaren får skriva till den.

Konfigurationer

Verktyg

configs.getLäs ett organisationskonfigurationsvärde via id, där id är en nyckel från configKeys.catalog (t.ex. organization-logo-url, organization-icon-url).
configs.updateUppdatera ett organisationskonfigurationsvärde via id (type + name krävs; behörighet kontrolleras per konfigurationsnyckel av backend). Skrivning.

Avtal

Verktyg

contracts.getHämta ett avtal via id — parter, riktning, värde, cykliska villkor och datum.
contracts.listLista avtal. Filtrera på riktning (inkommande/utgående), motpart, projekt, cykliskt, namn eller taggar. Använd den för att slå upp det contract-id som contracts.paymentScheduleLines läser och som deals.win kan länka en vunnen affär till.
contracts.paymentScheduleLinesLista ett avtals betalningsplan — de delbetalningar det förväntas faktureras eller betalas i. Skicka contractId från contracts.list. Detta är planen, inte utfallet: jämför den mot transactions.list för att se vad som faktiskt har betalats.
contracts.createSkapa ett avtal. Skrivning.
contracts.updateUppdatera ett avtal via id. Skrivning.
contracts.deleteTa bort ett avtal via id. Skrivning.

Kostnadsgrupper

Verktyg

costGroups.listLista kostnadsgrupper/kostnadsställen — de kategorier som kostnader, leverantörer och inkommande fakturor bokförs under. Använd den för att slå upp det costGroup-id som suppliers.create kräver och som förslag för inkommande fakturor föreslår.
costGroups.createSkapa en kostnadsgrupp/kostnadsställe (name + type krävs). Skrivning.
costGroups.updateUppdatera en kostnadsgrupps/kostnadsställes namn eller typ via id. Skrivning.

Motparter

Verktyg

counterparties.getHämta en motpart via id.
counterparties.listLista motparter — alla parter organisationen har transaktioner med. Flaggorna supplier och client anger vilken/vilka roller en motpart har, och en post kan vara båda. Detta är parten på en banktransaktion, så det är vad inkommande fakturor och transaktioner matchas mot. Filtrera på type, supplier, client, cyclic eller budgetNeutral.

CRM-anteckningar

Verktyg

crmNotes.getHämta en CRM-anteckning via id.
crmNotes.listLista anteckningar skrivna på leads och affärer. Filtrera på lead eller deal för att läsa den löpande kommentaren på en post.
crmNotes.createLägg till en anteckning på en lead eller en affär (body + exakt en av lead/deal). Författare är den anslutna användaren. Skrivning.
crmNotes.updateUppdatera en CRM-antecknings innehåll via id. Skrivning.
crmNotes.deleteTa bort en CRM-anteckning via id. Skrivning.

Anledningar till förlorade affärer

Verktyg

dealLostReasons.getHämta en anledning till förlorad affär via id.
dealLostReasons.listLista anledningarna en affär kan markeras som förlorad, i ordning. deals.lose kräver ett lostReasonId härifrån.

Affärer

Verktyg

deals.getHämta en affär via id — titel, klient, steg, belopp, ägare, kontakt, förväntat och faktiskt avslutsdatum.
deals.listLista affärer/möjligheter — säljpipelinen. Filtrera på status (open/won/lost), steg, ägare, klient, lead, eller på intervall för expectedCloseDate/closedAt. Belopp anges i minsta valutaenhet med en explicit valuta; anta inte organisationens standardvaluta.
deals.createSkapa en affär/möjlighet (title, client, stage krävs; amountMinor, currency, expectedCloseDate, owner, contact valfritt). Skrivning.
deals.updateUppdatera en affär via id (title, stage, amount, close date, owner, contact). Att flytta steget loggas automatiskt. Skrivning.
deals.deleteTa bort en affär via id (mjuk borttagning). Skrivning.
deals.winMarkera en affär som vunnen — flyttar den till ett vunnet steg och stämplar den som avslutad; valfritt contractId länkar ett befintligt avtal. Skrivning.
deals.loseMarkera en affär som förlorad — kräver lostReasonId (från dealLostReasons.list); valfritt lostReasonNote. Skrivning.
deals.reopenÅteröppna en vunnen/förlorad affär till öppen. Skrivning.

Historik för affärssteg

Verktyg

dealStageHistories.getHämta en post om affärsstegändring via id.
dealStageHistories.listLista en affärs stegövergångar, nyaste först. Filtrera på deal. Varje deals.update som flyttar steget loggas här automatiskt, så det är så du rekonstruerar hur länge en affär legat i varje steg — affären själv bär bara sitt aktuella steg.

Inkommande fakturor

Verktyg

incomingInvoices.getHämta en inkommande (leverantörs)faktura eller underlagsdokument via id, med dess OCR-tolkade fält och nuvarande matchningsstatus.
incomingInvoices.listLista inkommande (leverantörs)fakturor och underlagsdokument — redovisningens inkorg. En inkommande faktura ÄR ett dokument kopplat till en banktransaktion, så exists.transaction=false är hur du hittar dokument som ännu inte matchats mot en betalning. Filtrera även på status, relatedMonth, counterparty, project, tags eller hasDetectedProblems. Varje dokument fingeravtrycksmärks som externalId 'upload_sha256:<sha256 av bytesen>' — hasha en fil och sök efter det externalId här INNAN incomingInvoices.create, annars bokför du en dublett.
incomingInvoices.matchCandidatesLista de banktransaktioner som skulle kunna vara betalningen för denna inkommande faktura, rangordnade av backendens egen matchare. Använd den när ett dokument saknar kopplad transaktion och du behöver välja en; föredra dessa kandidater framför att gissa på belopp själv.
incomingInvoices.suggestionsLäs Flowtlys egna förslag för en inkommande faktura — leverantörsmatchning, kostnadsgrupp, matchande banktransaktion, dublettvarning. Detta är exakt samma förslag som en människa ser i appen. Läs dem först, tillämpa sedan ett via id med incomingInvoices.applySuggestion, eller ta alla med acceptAllSuggestions. Skicka refresh för att räkna om i stället för att servera den cachade uppsättningen.
incomingInvoices.suggestionsDebugFörklara VARFÖR en inkommande fakturas förslag blev som de blev — matcharens poängsättning, för att diagnostisera ett saknat eller felaktigt förslag. Endast för diagnostik; använd incomingInvoices.suggestions i det normala arbetet.
incomingInvoices.createBokför en inkommande (leverantörs)faktura eller ett underlagsdokument i redovisningen — skicka bytesen som base64 med fileName och receivedAt. Flowtly OCR-tolkar den och föreslår en leverantör och en matchande banktransaktion. Filen fingeravtrycksmärks som externalId 'upload_sha256:<sha256 av bytesen>': för att undvika en dublett, hasha bytesen och kontrollera incomingInvoices.list efter det externalId INNAN du laddar upp. Skrivning.
incomingInvoices.applySuggestionAcceptera ett av Flowtlys egna förslag på en inkommande faktura — samma förslag som en människa ser i appen (leverantörsmatchning, kostnadsgrupp, matchande banktransaktion, dublettvarning). Läs dem först med incomingInvoices.suggestions, tillämpa sedan ett via dess id. Föredra detta framför att gissa: det är Flowtlys matchare, inte agenten, som avgör vad som är rimligt. Skrivning.
incomingInvoices.acceptAllSuggestionsAcceptera alla väntande förslag på en inkommande faktura i ett anrop — det som en människa gör med appens "acceptera alla"-knapp. Servern tillämpar, bygger om och tillämpar igen tills inget nytt dyker upp: transaktionsmatchningen finns INTE förrän leverantör och belopp har tillämpats, så en enda genomgång skulle lämna dokumentet okopplat. Returnerar en rapport (vad som tillämpades, vad som avvisades och varför, samt transaktionen den till slut bokfördes mot). Skicka dryRun för att förhandsgranska utan att skriva. Accepterar aldrig supplier_create eller en dublettvarning. Skrivning.
incomingInvoices.checkEInvoicesHämta nya KSeF-e-fakturor till organisationen — det som appens "Sprawdź e-faktury"-knapp gör. Anropa denna innan du drar slutsatsen att en leverantörs faktura saknas: utan den kan du inte skilja "leverantören skickade den aldrig" från "vår synk har inte körts än". Returnerar så snart hämtningen är köad; läs om incomingInvoices.list efteråt för att se vad som kommit in. Skrivning.

Fakturor

Verktyg

invoices.getHämta en utgående (försäljnings)faktura via id — klient, rader, totalbelopp, försäljnings- och utfärdandedatum, status.
invoices.listLista utgående (försäljnings)fakturor. Filtrera på client, tags, search, eller ett intervall för saleDate. Observera att saleDate — inte utfärdandedatum och inte skapandedatum — är fältet invoices.export filtrerar på, så använd samma fält här när du stämmer av mot en export.
invoices.exportStarta en zip-export av UTFÄRDADE fakturor för en period (from/to, båda YYYY-MM-DD, inklusive) filtrerat på FÖRSÄLJNINGSDATUM — inte utfärdande- eller skapandedatum. Endast UTFÄRDADE fakturor inkluderas; utkast och oskickade fakturor exkluderas, men korrigeringar INGÅR. Valfritt client begränsar till en klient (id eller IRI från clients.list). Max 200 fakturor per export — om perioden har fler, smalna av den (t.ex. exportera en månad i taget); en period med 0 utfärdade fakturor avvisas också. Detta anrop köar bara jobbet (att rendera en månad kan ta minuter) — det returnerar INTE en nedladdningslänk. Pollra invoices.exportStatus med det returnerade exportId tills det rapporterar "ready". Skrivning.
invoices.exportStatusPollra statusen för en zip-export som startats av invoices.export, via exportId. När status är "ready" inkluderar svaret downloadUrl (en kortlivad signerad länk — går ut om 1 timme, se expiresAt), filename och byteSize; filens bytes returneras aldrig via detta verktyg. Om status är "failed" förklarar failureReason varför.

Leadkontakter

Verktyg

leadContacts.getHämta en leadkontakt via id.
leadContacts.listLista de kontaktpersoner som är kopplade till leads. Filtrera på lead för att läsa en prospekts kontakter, eller på email för att hitta vilken lead ett meddelande kom från.
leadContacts.createLägg till en kontaktperson på en lead (lead + name krävs; email, phone, role, isPrimary valfritt). Skrivning.
leadContacts.updateUppdatera en leadkontakt via id. Skrivning.
leadContacts.deleteTa bort en leadkontakt via id. Skrivning.

Medlemskap i leadlistor

Verktyg

leadListMemberships.getHämta ett lead-till-lista-medlemskap via id.
leadListMemberships.listLista vilka leads som finns på vilka utgående prospekteringslistor, med varje leads outreach-status (contacted/replied/bounced). Filtrera på list, lead eller status — det är så du läser av en kampanjs status.
leadListMemberships.createLägg till en lead på en utgående lista (list + lead krävs; status valfritt). Skrivning.
leadListMemberships.updateUppdatera en leads medlemskap i en lista — t.ex. sätta outreach-status (contacted/replied/bounced). Skrivning.
leadListMemberships.deleteTa bort en lead från en utgående lista. Skrivning.

Leadlistor

Verktyg

leadLists.getHämta en utgående prospekteringslista via id.
leadLists.listLista utgående prospekteringslistor. Använd den för att slå upp det list-id som leadListMemberships.create tar emot.
leadLists.createSkapa en utgående prospekteringslista (name krävs). Skrivning.
leadLists.updateUppdatera en utgående lista via id. Skrivning.
leadLists.deleteTa bort en utgående lista via id. Skrivning.

Anledningar till förlorade leads

Verktyg

leadLostReasons.getHämta en anledning till förlorad lead via id.
leadLostReasons.listLista anledningarna en lead kan markeras som förlorad, i ordning.

Leads

Verktyg

leads.dedupeCheckKontrollera om en prospekt redan finns i CRM:et, med samma filter som leads.list (companyName, source, owner, …). Anropa denna INNAN leads.create: en dubblettlead delar upp outreach-historiken på två poster, och inget senare i flödet slår ihop dem åt dig.
leads.getHämta en lead via id — företag, webbplats, källa, status, ägare och den klient den konverterades till, om någon.
leads.listLista leads — prospektmål, innan kvalificering. Filtrera på status, source, owner, client, companyName, eller intervall för createdAt/closedAt. En kvalificerad lead blir en Client plus en öppen Deal via leads.convert; fram tills dess finns den bara här, inte i clients.list.
leads.createSkapa en lead (utgående/inkommande prospektmål; companyName, source, status, owner, linked client valfritt). Skrivning.
leads.updateUppdatera en lead via id (company, website, source, status, owner, linked client). Skrivning.
leads.deleteTa bort en lead via id (mjuk borttagning). Skrivning.
leads.convertKonvertera en kvalificerad lead till en Client + en kontakt per lead-kontakt + en öppen Deal. Kräver en befintlig klient (leadens klient eller en clientId i body). Skrivning.

Leadsteg

Verktyg

leadStages.getHämta ett leadsteg via id.
leadStages.listLista de steg en lead rör sig genom, i ordning. Leads har sin egen uppsättning steg — affärer använder stages.list, vilket är något annat.

Organisationens e-postsidfot

Verktyg

organizationMailFooter.getLäs organisationens sidfotstext för utgående e-post (blocket som läggs till i e-post Flowtly skickar för organisationens räkning).
organizationMailFooter.updateUppdatera organisationens sidfotstext för utgående e-post. Skrivning.

Organisationer

Verktyg

organizations.getHämta en organisation via id. VARNING — detta talar INTE om vilken organisation du är ansluten till. En OAuth-anslutning är knuten till exakt en organisation (token-bunden), men den här endpointen returnerar vilken organisation som helst som den anslutna ANVÄNDAREN är medlem i, så en lyckad läsning här kan se ut som en bekräftelse på att du arbetar i den organisationen, trots att du kanske inte gör det. För att verifiera vilken klient (tenant) du faktiskt arbetar mot, läs i stället tenant-avgränsad data — people.list eller clients.list — och påbörja aldrig en massiv skrivning enbart på grundval av detta anrop.

Personer

Verktyg

people.getHämta en person-/medarbetarpost via id — namn, e-postadresser, telefon, chef och om personen är aktiv.
people.listLista personer/medarbetare. Filtrera på isActive, reportsTo (en chefs id), projectMembers.project, eller search; sidnumrera med cursor. Personer och medarbetare delar samma id, så det är så du slår upp det employee-id som arbetstid, ansvarsområden, projektmedlemskap och behörighetsverktyg alla förväntar sig.
people.createSkapa en person-/medarbetarpost (firstname + lastname krävs; valfritt companyEmail, contactEmail, contactPhone). Skrivning.
people.updateUppdatera en person-/medarbetarpost via id (name, companyEmail, contactEmail, contactPhone, etc.). Skrivning.
people.deleteTa bort en medarbetar-/personpost via id (t.ex. för att ta bort en platshållar-/dummymedarbetare). Kräver ROLE_EMPLOYEES_MANAGER; backend kör en borttagningsprocess som även kopplar loss relaterade poster. Stor påverkan, oåterkalleligt. Skrivning.
people.setPermissionGroupsSätt (ersätt) en persons behörighetsgrupper via numeriska grupp-id (se permissionGroups.list — t.ex. beviljar gruppen "Business Owner" ROLE_ADMIN). Ger åtkomst; skapar INTE ett konto och skickar inget e-postmeddelande till personen. Skrivning.

Behörighetsgrupper

Verktyg

permissionGroups.getHämta en behörighetsgrupp via id, inklusive de ROLE_*-strängar den beviljar.
permissionGroups.listLista organisationens behörighetsgrupper och de roller var och en beviljar — t.ex. beviljar gruppen "Business Owner" ROLE_ADMIN. Läs denna innan people.setPermissionGroups: rollerna i svaret är facit för vad en grupp faktiskt tillåter, så du behöver aldrig gissa utifrån namnet.
permissionGroups.createSkapa en behörighetsgrupp (name krävs; roles = lista med ROLE_*-strängar den beviljar). Skrivning.
permissionGroups.updateUppdatera en behörighetsgrupps namn, beskrivning eller beviljade roller via id. Skrivning.

Pipelines

Verktyg

pipelines.getHämta en säljpipeline via id.
pipelines.listLista säljpipelines. En pipeline äger en ordnad uppsättning steg — läs dem med stages.list filtrerat på pipeline.

Projekt

Verktyg

projects.getHämta ett projekt via id — namn, typ, klient, datum, beskrivning och pris.
projects.listLista projekt. Filtrera på type (fixed-price | time-and-material | non-billable | internal), client.name, employee, name, eller intervall för dateFrom/dateTo. Använd den för att slå upp det project-id som uppgifter, tidrapportering, budgetar och avtal alla tar emot.
projects.createSkapa ett projekt (name + type krävs; type = fixed-price|time-and-material|non-billable|internal; valfritt dateFrom/dateTo, client, publicDescription, notes, priceNet). Skrivning.
projects.updateUppdatera ett projekt via id (name, type, dates, description, etc.). Skrivning.

Ansvarsområden

Verktyg

responsibilities.getHämta ett ansvarsområde via id.
responsibilities.listLista ansvarsområden inom en RACI-grupp. Filtrera på responsibilityGroup. Ansvarsområden kan nästlas via parent; personer tilldelas dem via responsibilityEmployees, inte direkt.
responsibilities.createSkapa ett ansvarsområde inom en grupp (responsibilityGroup = grupp-id eller IRI, + name, krävs; valfritt description; valfritt parent = en annan ansvars-IRI för nästling). Tilldela personer till det via responsibilityEmployees.create. Skrivning.
responsibilities.updateUppdatera ett ansvarsområde via id (name, description, parent, responsibilityGroup = grupp-id eller IRI). Skrivning.

Ansvarstilldelningar

Verktyg

responsibilityEmployees.getHämta en ansvarstilldelning via id.
responsibilityEmployees.listLista vem som är tilldelad vilket ansvarsområde, och till hur många procent. Filtrera på employee för att läsa en persons hela RACI-belastning över alla grupper.
responsibilityEmployees.createTilldela en medarbetare till ett ansvarsområde (responsibility = ansvars-id eller IRI, employee = employee-id eller IRI, percentage 0–100, allt krävs; valfritt targets och description). Skrivning.
responsibilityEmployees.updateUppdatera en ansvarstilldelning via id (percentage, targets, description). Skrivning.
responsibilityEmployees.deleteTa bort en medarbetares tilldelning från ett ansvarsområde via id. Skrivning.

Ansvarsgrupper

Verktyg

responsibilityGroups.getHämta en ansvarsgrupp via id.
responsibilityGroups.listLista ansvarsgrupper/RACI-områden — toppnivåposterna "Odpowiedzialności", var och en med en ansvarig person. Enskilda ansvarsområden ligger under dem.
responsibilityGroups.createSkapa en ansvarsgrupp/RACI-område (name krävs; valfritt description och responsibleEmployee = den ansvariga personen, angiven som ett rent employee-id som 6 (från people.list) eller IRI:n /people/6). Detta är toppnivåposten 'Odpowiedzialności'. Lägg till enskilda ansvarsområden under den via responsibilities.create. Skrivning.
responsibilityGroups.updateUppdatera en ansvarsgrupp via id (name, description, responsibleEmployee = employee-id eller IRI). Skrivning.

Steg

Verktyg

stages.getHämta ett affärssteg via id.
stages.listLista affärssteg, i ordning. Filtrera på pipeline. deals.create kräver ett stage-id härifrån, och att flytta en affär mellan steg är det dealStageHistories registrerar.

Leverantörer

Verktyg

suppliers.listLista leverantörer/underleverantörer — serveras från /contractors, så "supplier" och "contractor" är samma post. Filtrera på cyclic för återkommande leverantörer. Använd den för att slå upp den leverantör en kostnad, ett avtal eller en inkommande faktura bokförs mot.
suppliers.createSkapa en ny leverantörspost (name, tinType, costGroup krävs). Skrivning.
suppliers.updateUppdatera en leverantörs uppgifter (namn, skatte-id, betalningsvillkor, etc.) via id. Skrivning.

Taggdefinitioner

Verktyg

tagDefinitions.listLista taggdefinitioner — de taggar som kan kopplas till poster, var och en inom en tagggrupp. tags.create tar ett tagDefinition-id härifrån plus posten den ska kopplas till.
tagDefinitions.createSkapa en taggdefinition (name, level, tagGroup krävs) inom en tagggrupp. Skrivning.

Tagggrupper

Verktyg

tagGroups.listLista tagggrupper — behållarna som organiserar taggdefinitioner.
tagGroups.createSkapa en tagggrupp (name krävs) för att organisera relaterade taggdefinitioner. Skrivning.

Uppgiftskommentarer

Verktyg

taskComments.listLista kommentarer på projektuppgifter, äldsta först. Filtrera på task för att läsa en uppgifts diskussion.
taskComments.createLägg till en kommentar på en projektuppgift (task-id + content). Skrivning.

Uppgiftslistor

Verktyg

taskLists.listLista uppgiftslistor — de tavelkolumner/sektioner uppgifter bokförs i. Filtrera på project. tasks.create tar ett list-id härifrån.

Uppgifter

Verktyg

tasks.getHämta en projektuppgift via id — titel, projekt, status, lista, tilldelade personer, datum och återkommande mönster.
tasks.listLista projektuppgifter. Filtrera på project, list, status, assignees, isTemplate, eller intervall för startAt/dueAt. Återkommande uppgifter exponerar recurrenceParent och recurrenceRule, så en genererad förekomst kan spåras tillbaka till regeln som skapade den. För att avgöra om en uppgift är KLAR, jämför dess status mot taskStatuses.list (isClosed) i stället för att matcha på statusnamnet.
tasks.createSkapa en projektuppgift (title + project krävs; valfritt status, list, assignees, dueAt, priority). Skrivning.
tasks.updateUppdatera en projektuppgift via id — ändra status (inkl. markera som klar), assignees, dueAt, title, etc. Skrivning.

Uppgiftsstatusar

Verktyg

taskStatuses.listLista projektuppgifternas statusar, i tavelordning. isClosed markerar de avslutade tillstånden och isDefault den status en ny uppgift får. Läs denna innan du tolkar en uppgifts status — namnen är konfigurerbara per organisation, så "Done" är ingen pålitlig sträng att matcha på.

Skattegrupper

Verktyg

taxGroups.listLista skattegrupper. Använd den för att slå upp det taxGroup-id som taxRules.list filtrerar på och som fakturarader bär.
taxGroups.createSkapa en skattegrupp (name + type krävs). Skrivning.
taxGroups.updateUppdatera en skattegrupps namn eller typ via id. Skrivning.

Skatteregler

Verktyg

taxRules.listLista skatteregler — satserna och de perioder de gäller för. Filtrera på taxGroup.
taxRules.createSkapa en skatteregel. Skrivning.
taxRules.updateUppdatera en skatteregel via id. Skrivning.

Transaktioner

Verktyg

transactions.listLista banktransaktioner — bankflödet som inkommande fakturor matchas mot. Filtrera på bankAccount, counterpartyRole, cost, ignored, hasDetectedProblems, ett intervall för orderDate/execDate, eller amount.between. Observera att orderDate och execDate är olika: en betalning kan ordras en månad och exekveras nästa.
transactions.suggestionsLäs Flowtlys förslag för en banktransaktion — vilken motpart, kostnadsgrupp eller vilket dokument den ska bokföras mot. Spegelbilden av incomingInvoices.suggestions, från penningsidan.

Tidrapporter

Verktyg

workTimes.getHämta en enskild tidrapportspost via id — datum, minuter, projekt, anteckningar och medarbetaren den tillhör.
workTimes.listLista tidrapportsposter (loggade timmar). Filtrera på datumintervall (date.after/date.before, YYYY-MM-DD) och valfritt på employee eller project; sidnumrera med cursor. Varje rad bär employeeId/employeeName och projectId/projectName, så det är så du exporterar alla loggade timmar för en period. VIKTIGT: organisationsomfattande resultat kräver ROLE_WORKING_HOURS_VIEWER. Utan den ger backend INGET fel — den returnerar tyst bara den anslutna användarens egna poster, så en export av "allas timmar" kan komma tillbaka med bara en person och se helt korrekt ut. Om varje rad tillhör en och samma medarbetare och du inte filtrerade på employee, bär svaret en scopeWarning som säger det — lyft fram den för användaren i stället för att presentera resultatet som organisationsomfattande.
workTimes.logLogga en tidrapportspost för den anslutna Flowtly-användaren (date, durationMinutes, project, notes). Skrivning.

Taggar

Verktyg

tags.createKoppla en taggdefinition till en post (tagDefinition + relationName + relationId; t.ex. relationName "counterparty" för att tagga en leverantör). Skrivning.

Klientkontakter

Verktyg

clientContacts.createSkapa en kontaktperson för en klient (client, type, name, email krävs). Skrivning.

Motparters bankkonton

Verktyg

counterpartyBankAccounts.createKoppla ett bankkonto till en motpart (counterparty + accountNumber). Skrivning.

Organisationsikon

Verktyg

organizationIcon.uploadLadda upp/ersätt organisationens ikon/favicon (base64-bild + contentType + filename). Läs den nuvarande via configs.get organization-icon-url. Skrivning.