Alle releasenotes Alle releasenotes MplusKASSA API Service

Sorteer op invoertijdstip Filter op 'Vereist aandacht bij installatie' Filter op 'Uitgelicht' Start presentatie


  • Deze API versie werkt niet goed samen met automatische wsdl import tools.

    39.7.0
  • De WSDL is niet goed. extension wordt niet goed toegevoegd bij mergen. Voorheen werd die overigens helemaal niet toegevoegd wat ook niet goed was.

    40.2.1
  • Deze API-versie werkt niet goed samen met de Android Bestelapp.

    39.1.1
  • Het opvragen van meerdere facturen, pakbonnen, orders of offertes versneld.

    Deze optimalisatie was eerder al gedaan voor kassabonnen.

    41.0.4
  • De API service kan zijn logs nu ook naar een UDP poort sturen.

    40.0.2
  • Verbeteringen aan findTableOrder

    • De functie retourneert niet meer orders van een ander filiaal dan de geregistreerde terminal.
    • Functie had geen ondersteuning voor subtafels waardoor bij gebruik van subtafels altijd de order van subtafel 1 werd geretourneerd ongeacht op welke subtafel de juiste order stond.
    40.0.2
  • Ondersteuning voor authenticatie van een basic authentication header in plaats van ident en secret in de request parameters van de URL.

    43.2.1
  • De API-call requestNextTableOrderCourseV3 toegevoegd. Deze vereist geen geregistreerde Terminal.

    43.0.1
  • De "You're trying to move more articles than were in the original order" foutmelding is uitgebreid met de eigenschappen waarop de vergelijking is stukgelopen.

    41.1.1
  • Ondersteuning voor door klant gemaakte multiselectie velden in de diverse routines voor opvragen en bewerken van artikelen, medewerkers en relaties.

    42.0.3
  • Nieuwe calls: getGiftcards en restituteGiftcards

    42.0.3
  • Niet gebruikte database connecties worden na een instelbaar aantal seconden gesloten.

    Standaard gebeurd dit na 5 seconden.

    40.2.0
  • getNutritionalCharacteristics en updateNutritionalCharacteristics toegevoegd deze hebben de param nutritionalCharacteristicsType waarmee aangegeven kan worden of het om een artikel of een relatie gaat.

    40.2.0
  • De functie placeTableOrder ondersteunt nu ook tableDescription en numberOfGuests.

    39.7.0
  • De functie placeTableOrder ondersteunt nu ook tableDescription en numberOfGuests.

    38.4.0
  • De functie placeTableOrder ondersteunt nu ook tableDescription en numberOfGuests.

    40.1.1
  • De functie getOverview heeft nu een property aggregateValues waarmee aangegeven kan worden dat samengestelde artikelen hun totaalprijs doorgeven.

    40.0.5
  • De functie reportPrintableFinancialTotals is toegevoegd. Deze functie retourneert de inhoud van het overzicht Financieel > Totalen.

    40.0.2
  • De functie reportArticlePerformance is toegevoegd. Deze functie retourneert de inhoud van het overzicht Artikelprestatie.

    40.0.2
  • Api calls voor snelknoppen beheer

    • getButtonLayoutGroupWithAssignedWorkplaces Hiermee kun je een lijst van beschikbare layouts en de filialen waaraan ze gekoppeld zijn opvragen.

    • getButtonLayoutGroupDetails Hiermee kun je op basis van layoutid de tabs en snelknoppen informatie van de layout opvragen.

    • saveButtonLayoutGroupDetails Hiermee kun je doorgeven welke wijzigingen er moeten plaats vinden in de tabs of snelknoppen, dit kan door de opgevraagde structuur van getButtonLayoutGroupDetails aan te passen en weer terug te geven. Ook kun je nieuwe layouts aanmaken door tab id 0 en layout id 0 te gebruiken.

    • deleteButtonLayoutGroup Hiermee kun je layout verwijderen werkt alleen als er geen werkplekken meer aan gekoppeld zijn. Je krijgt melding terug als je niet aan deze eis voldoet

    • assignButtonLayoutGroupToWorkplace Hiermee koppel je een layout aan een of meerdere filiaal/werkpleken

    40.0.2
  • Nieuwe API call getEmployeeAuthorizationSyncMarkers hiermee kun je de huidige maximale syncmarkers van de autorisatiegroepen en individuele status van de medewerker opvragen. kan gebruikt worden om te bepalen of er iets aan de autorisaties van de medewerker gewijzigd kunnen zijn.

    40.0.2
  • Drie nieuwe API calls voor het inlezen en updaten van de instellingen

    • getConfigurationTree
    • getConfigurationValues
    • updateConfigurationValues
    40.0.2
  • Nieuwe functie savePreparationMethodGroup hiermee kun je bestaande bereidingswijze groepen updaten of nieuwe aanmaken

    39.6.1
  • Nieuwe functie updateEmployeeAuthorizationGroups hiermee krijg je voor de meegegeven medewerker de autorisatiegroepen per filiaal instellen.

    39.5.0
  • Nieuwe functie getEmployeeAuthorizationGroups hiermee krijg je voor de meegegeven medewerker een lijst van filialen en hun ingestelde autorisatiegroep terug.

    39.5.0
  • Nieuwe functie deleteAuthorizationGroup hiermee kunnen bestaande autorisatie groepen verwijderd worden

    39.5.0
  • Nieuwe functie saveAutorizationGroup hiermee kunnen bestaande autorisatie groepen gewijzigd of nieuwe aangemaakt worden

    39.5.0
  • Nieuwe functie getFilterProfiles deze call geeft een lijst van alle active filterprofielen terug.

    39.5.0
  • Nieuwe functie reportPaymentMethodDetails toegevoegd. Met deze call kun je een lijst van betalingen terug krijgen, van een specifieke betaalwijze over een mee te geven periode.

    39.5.0
  • De functie getOrders is uitgebreid met een orderTypeList filter waarmee je nu ook evt. tafelbestellingen en cafetariabonnen kunt uitlezen.

    38.3.0
  • De functie getOrders is uitgebreid met een orderTypeList filter waarmee je nu ook evt. tafelbestellingen en cafetariabonnen kunt uitlezen.

    39.3.0
  • Nieuwe functie getTableOrderV3 waarmee je tafeldetails kan opvragen zonder een ns__Terminal mee te geven.

    39.1.1
  • Nieuwe functie om voedingskenmerken van artikelen mee te wijzigen: updateArticleNutritionalCharacteristics

    39.1.1
  • De functie getArticlesNutritionalCharacteristics heeft een aanzienlijke performance boost gekregen.

    39.0.1
  • De functies getEmployee, getEmployees en findEmployee retourneren nu ook weer de customFieldList.

    39.0.1
  • onlyQuantityButtons toegevoegd aan getTerminalSettings

    Instelling heet in de Qlijn "Alleen aantal knoppen" en staat onder "Handheld-only".

    39.0.1
  • Nieuwe functie getButtonLayoutGroupForBranch.

    Deze retourneerd de gehele ingestelde tabgroep. Mbv opties kan opgegeven worden of de layouts ook mee geretourneerd moeten worden en of de lijst van bijbehorende artikelen gevuld moet worden. Als hij de layouts retourneerd genereerd hij eventueel ook die van de menuplanning.

    39.0.1
  • De functie getArticleGroups werkt nu ook weer goed als je een syncMarker meegeeft.

    38.0.1
  • Het is niet meer mogelijk om createGiftCard of reloadGiftCard op een Slave-API uit te voeren. Het is ook niet meer mogelijk om met een cadeaupas te betalen op een Slave-API als "Offline toegestaan" uitgeschakeld is, omdat een Slave-API niet direct met de Master communiceert.

    38.1.0
  • scram-sha-256 support voor postgresql authenticatie.

    36.1.4
  • scram-sha-256 support voor postgresql authenticatie.

    37.1.1
  • findRelation gebruikt nu een ORDER BY zodat hij een consistent antwoord geeft.

    37.1.1
  • Vanaf 1 juli 2021 gelden nieuwe btw-regels voor e-commerce (zie hier voor meer info).

    Dit betekent dat onder bepaalde omstandigheden gerekend moet gaan worden met het BTW-percentage van het land waar de order naartoe gaat, en niet meer met het BTW-percentage van het land waar de webshop gevestigd is.

    De order-functies (saveOrder, queueBranchOrder, etc) en factuur-functies (saveInvoice, etc) hebben twee nieuwe eigenschappen gekregen: vatCountryCode en vatCountryIso3.

    Door een van deze mee te geven kun je zorgen dat alle BTW wordt doorgerekend op basis van de BTW-tarieven die in MplusKASSA voor dát land ingesteld staan.

    Geef je dit niet mee, dan wordt (zoals vanouds) gebruik gemaakt van de BTW-tarieven van het land van het filiaal waar de order op aangemaakt wordt.

    De opvraag-functies (getOrder(s), getInvoice(s)) retourneren de vatCountryCode/vatCountryIso3 ook indien die ingesteld is.

    Omdat vatCountryCode een MplusKASSA-specifieke nummering is, die niet per definitie overal bekend is, kun je ook gebruik maken van de ISO3 landcode van het land waar de order heen gaat, via vatCountryIso3.

    De lijst van ISO3 codes is hier te vinden: https://en.wikipedia.org/wiki/ISO_3166-1_alpha-3

    37.0.1
  • Bugfix voor getOverview: Als er geen scopeValues argument werd meegegeven, dan werd er toch getracht om een scoped veld op te halen, dat leverde een database-fout op. Dat is nu opgelost.

    Tevens blijft nu de scoped indicator in het resultaat null als je geen scopeValues hebt opgevraagd.

    36.1.2
  • In sommige gevallen kon de melding You're trying to move more articles than were in the original order. optreden als je zowel de inclusief- als de exclusiefprijs van een bestelregel opstuurde naar moveTableOrder of payTableOrder.

    Dealers

    Dit is de fix voor A77 Pax

    42.2.1
  • getOverview call is nu sneller en heeft mogelijkheid gekregen om de images in een compacter formaat op te vragen.

    40.2.0
  • De API-call getPurchaseDeliveries(V2) retourneert nu evt. ook informatie vanuit de gekoppelde inkoopopdracht, zoals welke uitvoering het betreft.

    43.0.1
  • De API-call savePurchaseDeliveryV2 heeft nu ondersteuning voor het maken van een inkooplevering gebaseerd op een inkoopopdracht. Gebruik hiervoor de extra eigenschap fromPurchaseOrder. Je moet alle regels van de inkoopopdracht meegeven, of specificeren welke regels je levert via de eigenschap lineNumber.

    Om die laatste flow te ondersteunen, retourneert getPurchaseOrdersV2 nu ook het lineNumber van elke regel.

    43.0.1
  • Het activiteiten response object heeft nu optioneel twee extra velden die mee terugkomen activityTypeId en activityTypeDescription

    42.0.3
  • De functie updateArticleGroup heeft de optie erbij gekregen om een parentGroupNumber mee te geven, waarmee je de desbetreffende groep kan verplaatsen naar een andere hoofdgroep.

    40.0.2
  • De functie updateGroupAuthorizations heeft een extra request parameter gekregen updateBehavior hiermee kun je aangeven wat er met de meegegeven autorisaties moet gebeuren. De mogelijkheden zijn toevoegen aan de groep, of de groep vervangen voor de meegegeven set.

    39.5.0
  • De functie getEmployeeAuthorizations heeft een extra request parameter gekregen loadOnlyEmployeeSpecificAuthorizations Hiermee kun je aangeven dat je alleen geïnteresseerd bent in medewerker specifieke autorisaties.

    39.5.0
  • De functie getAutorizationGroups geeft nu in zijn response ook het filterprofielId en rankOrder mee terug.

    39.5.0
  • De functie getReceipts retourneer nu ook per kassabon het aantal geregistreerde gasten via numberOfGuests.

    39.2.2
  • De ArticleSpecialPrice PRICE_NOT_FOR_SALE is toegevoegd (Niet verkoopbaar).

    39.0.1
  • De purchaseBook functies bestaan nog wel, maar geven direct een foutmelding met verwijziging naar de nieuwe todoList functies die ter vervanging dienen.

    39.1.1
  • De functie verifyCredentials zal voortaan eerst kijken of er een exacte match bestaat op het hoofdlettergebruik in de username, en daarna pas hoofdletters negeren.

    39.1.1
  • Functies toegevoegd voor het werken met todolijsten.

    • createTodoList
    • getTodoList
    • addToTodoList, voeg artikelen toe, artikelen blijven uniek, aantallen worden bij elkaar opgeteld
    • saveTodoList, herschrijf de hele lijst
    • removeTodoList
    39.0.1
  • findRelation gebruikt nu een ORDER BY zodat hij een consistent antwoord geeft.

    36.1.4
  • De functie getTerminalSettings retourneert nu ook of je tijdens de direct-afrekenen modus ook nog tafelkeuze hebt, via directPaymentModeAllowTableSelection.

    36.1.1
  • Bereidingswijzeteksten werden gewist als ze niet expliciet in API-calls werden meegegeven. Hierdoor ontstonden lege regels op de bestelbonnen, en kreeg je bij het afrekenen de melding You're trying to move more articles than were in the original order.

    Dealers

    Dit is de fix voor A77 Pax

    42.2.1
  • Bereidingswijzeteksten werden gewist als ze niet expliciet in API-calls werden meegegeven. Hierdoor ontstonden lege regels op de bestelbonnen, en kreeg je bij het afrekenen de melding You're trying to move more articles than were in the original order.

    Dealers

    Dit is de fix voor A77 Pax

    41.3.0
  • In sommige gevallen kon de melding You're trying to move more articles than were in the original order. optreden als je zowel de inclusief- als de exclusiefprijs van een bestelregel opstuurde naar moveTableOrder of payTableOrder.

    Dealers

    Dit is de fix voor A77 Pax

    41.3.0
  • UpdateProduct: Neemt nu de besteleenheid altijd over naar de standaarduitvoering. De besteleenheid werd niet overgenomen als die nog niet eerder ingevuld was.

    42.0.3
  • fix updateBatch maakt nu ook uitvoering en uitvoering leverancier records aan.

    42.0.3
  • Probleem verholpen waardoor c:\ProgramData\MplusQservice\global.ini niet meer gelezen werd.

    42.0.3
  • De inhoud van de velden afleveradres en factuuradres in de getOrders waren omgewisseld.

    40.0.5
  • updateProduct en createProduct werken weer.

    37.1.1
  • Fix saveOrder en saveTableOrder overschrijven niet meer de binnenkomende price met priceExcl omgerekend naar inclusief als beide gezet zijn en order inclusief ingesteld is.

    42.2.3
  • Problemen opgelost met de verwerking van custom velden bij artikelen, medewerkers en relaties.

    Het probleem kon onder andere de volgende melding veroorzaken "The request caused a constraint error in the database, most likely some of the data supplied is incorrect".

    42.2.2
  • De API-call updateNutritionalCharacteristics gaf soms een foutieve resultaatwaarde:

    UPDATE-ARTICLE-NUTRITIONAL-CHARACTERISTICS-RESULT-OK is nu UPDATE-NUTRITIONAL-CHARACTERISTICS-RESULT-OK

    43.0.1
  • Bij bereidingswijzeteksten die voorzien waren van overbodige witruimte kon het probleem optreden bij betalen en splitsen van tafelbestellingen: You're trying to move more articles than were in the original order.

    40.3.0
  • Bugfix aan de getProposals call voor "Database error on the server." melding

    42.0.3
  • Bugfix in een aantal order-gerelateerde calls waardoor subregels altijd als samengestelde (COMPONENT) regels werden verwerkt, ipv. bereidingswijzen (PREPARATION).

    41.0.7
  • De diverse artikel, relatie en medewerker functies bij langs geweest zodat ze nu allemaal door klant gemaakte multiselect velden ondersteunen.

    42.0.3
  • Lost het probleem op dat als er vanaf de handheld achter elkaar twee keer hetzelfde artikel besteld wordt op een tafel er voor de tweede geen bestelbon uit de printer komt.

    41.0.6
  • Probleem verholpen waardoor de API niet meer de omzetgroep van de artikelkaart gebruikte wanneer bij het maken van een order geen omzetgroepen opgegeven werden.

    41.0.5
  • lastPageNumber wordt weer correct berekend

    40.2.1
  • getAuthorizationTree heeft branchNumber param erbij gekregen die wordt gebruikt voor modulecheck. Geef je deze niet mee dan komen alle autorisaties nu terug.

    40.0.5
  • Correcte ondersteuning voor vatCountryCode/vatCountryIso3 in een aantal API-calls:

    • saveOrder
    • updateOrder
    • updateOrderV2
    • createAndPayTableOrder
    • placeTableOrder
    39.6.2
  • Probleem opgelost in getProducts waardoor product.description soms een UTF-8 karakter bestaande uit meerdere bytes verkeerd afbrak waardoor een ongeldig karakter ontstond.

    39.6.2
  • Bugfix in getAuthorizationTree niet alle autorisatie items kwamen terug.

    39.6.1
  • Het probleem waardoor API v39.1.* niet goed werkte met de Android BestelApp is nu weer opgelost.

    39.2.2
  • getRelations kan nu omgaan met meerdere sub-records per relatie, en geeft deze relatie dan niet meerdere keren terug.

    38.2.3
  • getRelations kan nu omgaan met meerdere sub-records per relatie, en geeft deze relatie dan niet meerdere keren terug.

    39.2.2
  • Het filter changedSinceTimestamp van getProducts werkt nu weer.

    39.0.1
  • Bugfix aan de updateBatch deze call werkte niet als die gebruikt werd om alleen de categorieën te updaten.

    39.0.1
  • Verbeteringen voor keukenmanagement.

    38.1.1
  • Geheugen lek in getConfiguration call verholpen, wordt gebruikt door oa de QR-Bestelapp. De call is nu ook sneller.

    36.1.4
  • Geheugen lek in getConfiguration call verholpen, wordt gebruikt door oa de QR-Bestelapp. De call is nu ook sneller.

    37.1.1
  • Probleem met getArticlesVariants opgelost als er artikelen zijn zonder uitvoeringen (dit hoort niet voor te komen bij normaal gebruik).

    37.1.0
  • Probleem met AccessViolation opgelost in placeTableOrder.

    37.1.0
  • Verbetering in het maken van geprinte keukenbonnen en keukenmanagement maakbonnen wanneer regels worden verwijderd en weer toegevoegd worden aan orders.

    36.1.3