Beschrijving


Deze API geeft alleen-lezen toegang tot Fuga-gegevens.


Deze endpoints vragen doorgaans heel wat verwerking. Daarom kunnen er beperkingen gelden op frequentie en tijdstip. Indien van toepassing worden die meegedeeld in het antwoord op een mislukte aanvraag.


We stellen ook een eenvoudige interface ter beschikking om deze API te testen/gebruiken: Basic GUI.


Voor ingelogde gebruikers zijn er ook ER-diagrammen beschikbaar.


Prijs

SuperFugaReporting maakt deel uit van het Concerto-abonnement. Zonder Concerto-abonnement kost SuperFugaReporting apart 2,6 EUR per dierenartsaccount.


Endpoints

Authenticatie

Authenticatie gebeurt via Basic Authentication: de nodige gebruikersnaam en het wachtwoord worden op aanvraag door Sonetas bezorgd, na goedkeuring door een verantwoordelijke van de klant.



Aanvragen


Praktijkonafhankelijke informatie


https://reporting.sonetas.eu/fuga/rest/super/reporting


GET practices


RESULTAAT

http status 200 ok, met een json-array van de practiceIds waartoe deze gebruiker toegang heeft.


of een andere http status bij een fout


Praktijkspecifieke informatie


https://reporting.sonetas.eu/fuga/rest/super/reporting/{practiceId}


GET info


RESULTAAT

http status 200 ok, met een json met enkele gegevens over de praktijk


of een andere http status bij een fout


Rapporten


https://reporting.sonetas.eu/fuga/rest/super/reporting/{practiceId}


waarbij {practiceId} de opgevraagde praktijk is.


Alle rapporten kunnen in xml- of json-formaat opgevraagd worden. De tabel hieronder geeft een overzicht van de beschikbare rapporten en hun (filter)parameters. Parameters gemarkeerd met (M) zijn verplicht. Datums worden gecodeerd in het formaat yyyyMMdd.


RapporttypeBeschrijvingParameters
Boekhouding

TClientWithInvoiceCreditNoteListLijst van klanten die in de opgegeven periode een factuur of kredietnota ontvingenstartDate (M), endDate (M)
TInvoiceListAlle facturen waarvan de referentiedatum (factuurdatum of aanmaakdatum) binnen de gevraagde periode valt, met de correcte betaalstatus (betaald of niet).

startDate (M), endDate (M), referenceDate(TFugaCreationDate/

TFinAccountDate(default)), paymentStatus (null/TPaid/

TNotPaid)

TInvoiceLineListLijst van factuurlijnen. Elke lijn bevat een kolom 'TArticleId' die overeenkomt met de 'TIdWithOffset' in de rapporten TProducts/TActs/TProtocols.

startDate (M), endDate (M), referenceDate(TFugaCreationDate/

TFinAccountDate(default))

TWithoutInvoiceListAlle ontvangstbewijzen waarvan de referentiedatum (datum van het ontvangstbewijs of aanmaakdatum) binnen de gevraagde periode valt.

startDate (M), endDate (M), referenceDate(TFugaCreationDate/

TFinAccountDate(default)), paymentStatus (null/TPaid/

TNotPaid)

TWithoutInvoiceLineListLijst van lijnen van ontvangstbewijzen (afrekening/nota zonder factuur). De kolom 'TArticleId' komt overeen met de 'TIdWithOffset' in de rapporten TProducts/TActs/TProtocols.

startDate (M), endDate (M), referenceDate(TFugaCreationDate/

TFinAccountDate(default))

TCreditNoteListAlle kredietnota's waarvan de referentiedatum (datum van de kredietnota, datum van laatste wijziging of aanmaakdatum) binnen de gevraagde periode valt.

startDate (M), endDate (M),

referenceDate(TFugaLastModifiedDate/TFugaCreationDate/

TCreditNoteDate(default))

TCreditNoteLineListAlle details van kredietnota's waarvan de referentiedatum (datum van de kredietnota, datum van laatste wijziging of aanmaakdatum) binnen de gevraagde periode valt.

startDate (M), endDate (M),

referenceDate(TFugaLastModifiedDate/TFugaCreationDate/

TCreditNoteDate(default))

TInvoiceCreditNoteListLijst van facturen en kredietnota's in een opgegeven periodestartDate (M), endDate (M)
TPaymentListLijst van betalingen in een opgegeven periode, met een opgegeven betaalmethode

startDate (M), endDate (M),

referenceDate(TFugaLastModifiedDate/TFugaCreationDate/

TPaymentDate(default)), paymentMethod (null/TCash/

TMoneyTransfer/….)

TOpenAccountsLijst van openstaande lopende rekeningen (vergrendelde factureerbare klanteninteracties waarvoor nog geen factuur werd opgemaakt)
TNotPaidFinAccountsLijst van alle onbetaalde facturen en ontvangstbewijzen
TNotPaidFinRemindersLijst van alle onbetaalde betalingsherinneringen (dossierkosten)
TVatClientListLijst van btw-plichtige klantenstartDate (M), endDate (M)
TIntraCommClientListLijst van klanten onderworpen aan intracommunautaire btwstartDate (M), endDate (M)
TLatePayersLijst van klanten met facturen die niet vóór de vervaldatum betaald werden
Andere

TActiveClientListLijst van klanten die in de opgegeven periode een klanteninteractie haddenstartDate (M), endDate (M)
TNewClientListLijst van klanten die in de opgegeven periode hun eerste klanteninteractie haddenstartDate (M), endDate (M)
TActivePersonListLijst van personen met de status 'actief' (naam, contactgegevens en adres)partyType (TClient/TSupplier/TColleague/TFarrier/TLab/TInsurer/TPensionHolder)
TActiveAnimalListLijst van dieren die in de opgegeven periode een klanteninteractie haddenstartDate (M), endDate (M)
TModifiedAnimalListLijst van dieren die in een opgegeven periode gewijzigd werden
TClientInteractionListLijst van klanteninteracties in de opgegeven periode (op basis van de datum van de klanteninteractie)startDate (M), endDate (M), referredToUsOnly (true/false, default=false)
TTreatmentReminderListLijst van geplande behandelingen in de opgegeven periodestartDate (M), endDate (M)
TProductsLijst van alle productendepotNumber
TActsLijst van alle handelingen
TProtocolsLijst van alle protocols
TCurrentStockListHuidige stock
THistoricStockListHistorische stockthresholdDate (M)
TIncomingRegisterListLijst van productleveringen op basis van de leveringsdatum. Enkel normale stockinkomstenstartDate (M), endDate (M)
TOutgoingRegisterListLijst van uitgaande producten. Enkel normale stockuitgangenstartDate (M), endDate (M)
TExecutedActsLijst van uitgevoerde handelingenstartDate (M), endDate (M)
TExecutedProtocols2Lijst van uitgevoerde protocolsstartDate (M), endDate (M)
TFinancialOverviewWorkGedetailleerd overzicht van alle gefactureerde elementen. De kolom 'TArticleId' komt overeen met de 'TIdWithOffset' in de rapporten TProducts/TActs/TProtocols.

referenceDate (M:TBciDate/TCheckoutDate), startDate (M),

endDate (M)

TCarePlanSubscriptionsLijst van abonnementen op zorgplannencurrentOnly (true/false, default=true)
TAppointmentsLijst van afspraken

startDate (M), endDate (M), bciType (null/TConsultationAtPractice/TOperation/THospitalization/

THomeVisit/TOperationOnSite/TSalesAtPractice/TSalesOnSite/

TExternal)

TCoworkersLijst van medewerkers


GET report/{reportType}/?param1=value1&param2=value2


met:

- parami=valuei: de parameters en waarden eigen aan het rapporttype

- de Accept-header ingesteld op 'application/json', 'application/xml' of 'text/plain' ('text/plain' geeft de gegevens terug in csv-formaat)


RESULTAAT

http status 200 ok, met xml of json


of een andere http status bij een fout