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.get | Hämta ett bankkonto via id — namn, valuta, bank och formatet dess kontoutdrag importeras i. |
| bankAccounts.list | Lista 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.create | Skapa ett bankkonto (type, name, currency, defaultImportFormat krävs). Skrivning. |
| bankAccounts.update | Uppdatera ett bankkonto via id. Skrivning. |
Klienter
Verktyg
| clients.get | Hämta en klient via id — namn, land, valuta, skatte-id och status. |
| clients.list | Lista 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.create | Skapa en ny klientpost (name, country, currency, status, tinType krävs). Skrivning. |
| clients.update | Uppdatera en klientpost via id. Skrivning. |
Konfigurationsnycklar
Verktyg
| configKeys.catalog | Lista 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.get | Lä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.update | Uppdatera ett organisationskonfigurationsvärde via id (type + name krävs; behörighet kontrolleras per konfigurationsnyckel av backend). Skrivning. |
Avtal
Verktyg
| contracts.get | Hämta ett avtal via id — parter, riktning, värde, cykliska villkor och datum. |
| contracts.list | Lista 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.paymentScheduleLines | Lista 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.create | Skapa ett avtal. Skrivning. |
| contracts.update | Uppdatera ett avtal via id. Skrivning. |
| contracts.delete | Ta bort ett avtal via id. Skrivning. |
Kostnadsgrupper
Verktyg
| costGroups.list | Lista 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.create | Skapa en kostnadsgrupp/kostnadsställe (name + type krävs). Skrivning. |
| costGroups.update | Uppdatera en kostnadsgrupps/kostnadsställes namn eller typ via id. Skrivning. |
Motparter
Verktyg
| counterparties.get | Hämta en motpart via id. |
| counterparties.list | Lista 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.get | Hämta en CRM-anteckning via id. |
| crmNotes.list | Lista 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.create | Lä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.update | Uppdatera en CRM-antecknings innehåll via id. Skrivning. |
| crmNotes.delete | Ta bort en CRM-anteckning via id. Skrivning. |
Anledningar till förlorade affärer
Verktyg
| dealLostReasons.get | Hämta en anledning till förlorad affär via id. |
| dealLostReasons.list | Lista anledningarna en affär kan markeras som förlorad, i ordning. deals.lose kräver ett lostReasonId härifrån. |
Affärer
Verktyg
| deals.get | Hämta en affär via id — titel, klient, steg, belopp, ägare, kontakt, förväntat och faktiskt avslutsdatum. |
| deals.list | Lista 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.create | Skapa en affär/möjlighet (title, client, stage krävs; amountMinor, currency, expectedCloseDate, owner, contact valfritt). Skrivning. |
| deals.update | Uppdatera en affär via id (title, stage, amount, close date, owner, contact). Att flytta steget loggas automatiskt. Skrivning. |
| deals.delete | Ta bort en affär via id (mjuk borttagning). Skrivning. |
| deals.win | Markera 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.lose | Markera 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.get | Hämta en post om affärsstegändring via id. |
| dealStageHistories.list | Lista 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.get | Hämta en inkommande (leverantörs)faktura eller underlagsdokument via id, med dess OCR-tolkade fält och nuvarande matchningsstatus. |
| incomingInvoices.list | Lista 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.matchCandidates | Lista 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.suggestions | Lä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.suggestionsDebug | Fö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.create | Bokfö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.applySuggestion | Acceptera 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.acceptAllSuggestions | Acceptera 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.checkEInvoices | Hä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.get | Hämta en utgående (försäljnings)faktura via id — klient, rader, totalbelopp, försäljnings- och utfärdandedatum, status. |
| invoices.list | Lista 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.export | Starta 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.exportStatus | Pollra 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.get | Hämta en leadkontakt via id. |
| leadContacts.list | Lista 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.create | Lägg till en kontaktperson på en lead (lead + name krävs; email, phone, role, isPrimary valfritt). Skrivning. |
| leadContacts.update | Uppdatera en leadkontakt via id. Skrivning. |
| leadContacts.delete | Ta bort en leadkontakt via id. Skrivning. |
Medlemskap i leadlistor
Verktyg
| leadListMemberships.get | Hämta ett lead-till-lista-medlemskap via id. |
| leadListMemberships.list | Lista 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.create | Lägg till en lead på en utgående lista (list + lead krävs; status valfritt). Skrivning. |
| leadListMemberships.update | Uppdatera en leads medlemskap i en lista — t.ex. sätta outreach-status (contacted/replied/bounced). Skrivning. |
| leadListMemberships.delete | Ta bort en lead från en utgående lista. Skrivning. |
Leadlistor
Verktyg
| leadLists.get | Hämta en utgående prospekteringslista via id. |
| leadLists.list | Lista utgående prospekteringslistor. Använd den för att slå upp det list-id som leadListMemberships.create tar emot. |
| leadLists.create | Skapa en utgående prospekteringslista (name krävs). Skrivning. |
| leadLists.update | Uppdatera en utgående lista via id. Skrivning. |
| leadLists.delete | Ta bort en utgående lista via id. Skrivning. |
Anledningar till förlorade leads
Verktyg
| leadLostReasons.get | Hämta en anledning till förlorad lead via id. |
| leadLostReasons.list | Lista anledningarna en lead kan markeras som förlorad, i ordning. |
Leads
Verktyg
| leads.dedupeCheck | Kontrollera 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.get | Hämta en lead via id — företag, webbplats, källa, status, ägare och den klient den konverterades till, om någon. |
| leads.list | Lista 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.create | Skapa en lead (utgående/inkommande prospektmål; companyName, source, status, owner, linked client valfritt). Skrivning. |
| leads.update | Uppdatera en lead via id (company, website, source, status, owner, linked client). Skrivning. |
| leads.delete | Ta bort en lead via id (mjuk borttagning). Skrivning. |
| leads.convert | Konvertera 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.get | Hämta ett leadsteg via id. |
| leadStages.list | Lista 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. |
Organisationer
Verktyg
| organizations.get | Hä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.get | Hämta en person-/medarbetarpost via id — namn, e-postadresser, telefon, chef och om personen är aktiv. |
| people.list | Lista 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.create | Skapa en person-/medarbetarpost (firstname + lastname krävs; valfritt companyEmail, contactEmail, contactPhone). Skrivning. |
| people.update | Uppdatera en person-/medarbetarpost via id (name, companyEmail, contactEmail, contactPhone, etc.). Skrivning. |
| people.delete | Ta 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.setPermissionGroups | Sä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.get | Hämta en behörighetsgrupp via id, inklusive de ROLE_*-strängar den beviljar. |
| permissionGroups.list | Lista 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.create | Skapa en behörighetsgrupp (name krävs; roles = lista med ROLE_*-strängar den beviljar). Skrivning. |
| permissionGroups.update | Uppdatera en behörighetsgrupps namn, beskrivning eller beviljade roller via id. Skrivning. |
Pipelines
Verktyg
| pipelines.get | Hämta en säljpipeline via id. |
| pipelines.list | Lista säljpipelines. En pipeline äger en ordnad uppsättning steg — läs dem med stages.list filtrerat på pipeline. |
Projekt
Verktyg
| projects.get | Hämta ett projekt via id — namn, typ, klient, datum, beskrivning och pris. |
| projects.list | Lista 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.create | Skapa ett projekt (name + type krävs; type = fixed-price|time-and-material|non-billable|internal; valfritt dateFrom/dateTo, client, publicDescription, notes, priceNet). Skrivning. |
| projects.update | Uppdatera ett projekt via id (name, type, dates, description, etc.). Skrivning. |
Ansvarsområden
Verktyg
| responsibilities.get | Hämta ett ansvarsområde via id. |
| responsibilities.list | Lista ansvarsområden inom en RACI-grupp. Filtrera på responsibilityGroup. Ansvarsområden kan nästlas via parent; personer tilldelas dem via responsibilityEmployees, inte direkt. |
| responsibilities.create | Skapa 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.update | Uppdatera ett ansvarsområde via id (name, description, parent, responsibilityGroup = grupp-id eller IRI). Skrivning. |
Ansvarstilldelningar
Verktyg
| responsibilityEmployees.get | Hämta en ansvarstilldelning via id. |
| responsibilityEmployees.list | Lista 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.create | Tilldela 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.update | Uppdatera en ansvarstilldelning via id (percentage, targets, description). Skrivning. |
| responsibilityEmployees.delete | Ta bort en medarbetares tilldelning från ett ansvarsområde via id. Skrivning. |
Ansvarsgrupper
Verktyg
| responsibilityGroups.get | Hämta en ansvarsgrupp via id. |
| responsibilityGroups.list | Lista ansvarsgrupper/RACI-områden — toppnivåposterna "Odpowiedzialności", var och en med en ansvarig person. Enskilda ansvarsområden ligger under dem. |
| responsibilityGroups.create | Skapa 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.update | Uppdatera en ansvarsgrupp via id (name, description, responsibleEmployee = employee-id eller IRI). Skrivning. |
Steg
Verktyg
| stages.get | Hämta ett affärssteg via id. |
| stages.list | Lista 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.list | Lista 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.create | Skapa en ny leverantörspost (name, tinType, costGroup krävs). Skrivning. |
| suppliers.update | Uppdatera en leverantörs uppgifter (namn, skatte-id, betalningsvillkor, etc.) via id. Skrivning. |
Taggdefinitioner
Verktyg
| tagDefinitions.list | Lista 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.create | Skapa en taggdefinition (name, level, tagGroup krävs) inom en tagggrupp. Skrivning. |
Tagggrupper
Verktyg
| tagGroups.list | Lista tagggrupper — behållarna som organiserar taggdefinitioner. |
| tagGroups.create | Skapa en tagggrupp (name krävs) för att organisera relaterade taggdefinitioner. Skrivning. |
Uppgiftskommentarer
Verktyg
| taskComments.list | Lista kommentarer på projektuppgifter, äldsta först. Filtrera på task för att läsa en uppgifts diskussion. |
| taskComments.create | Lägg till en kommentar på en projektuppgift (task-id + content). Skrivning. |
Uppgiftslistor
Verktyg
| taskLists.list | Lista uppgiftslistor — de tavelkolumner/sektioner uppgifter bokförs i. Filtrera på project. tasks.create tar ett list-id härifrån. |
Uppgifter
Verktyg
| tasks.get | Hämta en projektuppgift via id — titel, projekt, status, lista, tilldelade personer, datum och återkommande mönster. |
| tasks.list | Lista 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.create | Skapa en projektuppgift (title + project krävs; valfritt status, list, assignees, dueAt, priority). Skrivning. |
| tasks.update | Uppdatera en projektuppgift via id — ändra status (inkl. markera som klar), assignees, dueAt, title, etc. Skrivning. |
Uppgiftsstatusar
Verktyg
| taskStatuses.list | Lista 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.list | Lista skattegrupper. Använd den för att slå upp det taxGroup-id som taxRules.list filtrerar på och som fakturarader bär. |
| taxGroups.create | Skapa en skattegrupp (name + type krävs). Skrivning. |
| taxGroups.update | Uppdatera en skattegrupps namn eller typ via id. Skrivning. |
Skatteregler
Verktyg
| taxRules.list | Lista skatteregler — satserna och de perioder de gäller för. Filtrera på taxGroup. |
| taxRules.create | Skapa en skatteregel. Skrivning. |
| taxRules.update | Uppdatera en skatteregel via id. Skrivning. |
Transaktioner
Verktyg
| transactions.list | Lista 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.suggestions | Lä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.get | Hämta en enskild tidrapportspost via id — datum, minuter, projekt, anteckningar och medarbetaren den tillhör. |
| workTimes.list | Lista 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.log | Logga en tidrapportspost för den anslutna Flowtly-användaren (date, durationMinutes, project, notes). Skrivning. |
Klientkontakter
Verktyg
| clientContacts.create | Skapa en kontaktperson för en klient (client, type, name, email krävs). Skrivning. |
Motparters bankkonton
Verktyg
| counterpartyBankAccounts.create | Koppla ett bankkonto till en motpart (counterparty + accountNumber). Skrivning. |
Organisationslogotyp
Verktyg
| organizationLogo.upload | Ladda upp/ersätt organisationens logotyp (base64-bild + contentType + filename). Läs den nuvarande via configs.get organization-logo-url. Skrivning. |
Organisationsikon
Verktyg
| organizationIcon.upload | Ladda upp/ersätt organisationens ikon/favicon (base64-bild + contentType + filename). Läs den nuvarande via configs.get organization-icon-url. Skrivning. |