Versie 57.0.3 MplusKASSA API Service 57.0.3

Releasedatum:
05-03-2024

  • Nieuwe instelling toegevoegd waarmee aangegeven kan worden of de filiaalspecifieke artikel omschrijving aangepast mag worden met de saveArticleBranchDeviations call. Als dit niet mag, zal de oude filiaalspecifieke omschrijving gebruikt worden, of zal er geen omschrijving gezet worden indien die er nog niet was.

    Artikelen > Filiaalspecifieke omschrijving kunnen instellen
  • API Service: getOrderHistory : medewerker die betaling heeft gedaan toegevoegd

  • Optionele workplaceNumber toegevoegd aan getButtonLayoutGroupDetails, daarnaast is de al bestaande buttonLayoutGroupId ook optioneel gemaakt. Wanneer er een workplaceNumber en een branchNumber wordt meegegeven, zal de snelknoppen indeling details van de huidig actieve snelknoppen lay-out voor de meegegeven werkplek teruggegeven worden.

  • getOverview bevat nu twee nieuwe velden: owners en owners_uuid. owners geeft per medewerker het nummer van elk gekoppelde eigenaarslabel terug, owners_uuid geeft gelijk de uuids terug van elk gekoppelde eigenaarslabel.

  • Er wordt nu rekening gehouden met filiaalgroepen en eigenaarslabels in:

    - GetCardCategories
    - GetButtonLayoutGrupsWithAssignedWorkplaces
    - UpdateEmployeeAuthorizationGroups
    - GetEmployeeAuthorizations
    - GetEmployeeBranchAuthorizations
    - GetEmployeeAuthorizationGroups
  • ownerFilter en branchGroupFilter toegevoegd aan:

    - ReportArticlePerformance
    - ReportAverageSpending
    - ReportBPE
    - ReportBranchPerformance
    - ReportPaymentMethods
    - ReportPrintableFinancialTotals
    - ReportTables
    - ReportTurnoverByActivity
    - ReportTurnoverByArticle
    - ReportTurnoverByBranch
    - ReportTurnoverByEmployee
    - ReportTurnoverByTurnoverGroup
    - ReportTurnover
    - ReportCancellations
    - GetReceipts
  • API: Gefixed dat de wijziging voor het alternatieve btwcode veld ook wordt opgeslagen in de database

  • getBranches geeft nu ook voor elke werkplek de externe referentie terug onder de naam extWorkplaceId indien de externe referentie niet leeg is.

  • DeterminePricing gaat nu correct om met arrangementen. Je kan nu een orderId of table meegeven, waarmee de bestaande order wordt bepaald, om die regels mee te nemen in de prijsberekening. Daarnaast kan je nu aan elke regel een tempId meegeven, die ook weer teruggegeven wordt, om gemakkelijker de regels te identificeren. Tenslotte wordt er nog een priceType teruggegeven. Wanneer die op PRICE-TYPE-FIXED staat, gaat het om een arrangement.

  • De API is nu zelf in staat om bij idempotente requests (zoals placeTableOrder) zelf een aantal retries te proberen als er een concurrency issue voorkomt. Dit vermindert de kans dat de call mislukt door bijv. een detected deadlock.

  • De functie getPaymentMethodsV2 retourneert nu optioneel ook de bpeConfiguration. Stel hiervoor in de request de parameter includeBpeConfiguration in.

    Ook is het nu mogelijk om in de request te filteren op paymentMethodTypes.

  • getButtonLayoutGroupForBranch retourneert nu de knoptekst van de artikelkaart in articlesInLayouts.buttonText.

    Dit is tbv. de android handheld.

  • getInvoices, getReceipts en getOrders vullen nu net zoals getInvoice ook de onderstaande Payment velden in, indien van toepassing.

    branchNumber
    extBranchId
    workplaceNumber
    employeeNumber
    employeeName
  • Probleem opgelost in placeTableOrder als je wel numberOfGuests meegeeft, maar geen lineList.

  • Probleem verholpen met de webhooks (HTTP_PARSING_ERROR).

    Sinds een recente update ging de API waar mogelijk ineens onbedoeld proberen te communiceren via HTTP/2. Dit werd echter nog niet goed ondersteund door de rest van onze software. Daarom wordt nu geforceerd dat we altijd HTTP/1.1 gebruiken.

  • Opgelost dat savePurchaseOrderV2 geen besteleenheden opsloeg, indien die op de artikelen ingesteld stonden. Daarnaast geeft getPurchaseOrdersV2 nu ook de besteleenheid terug onder de naam orderUnit.

  • API call getArticlesInLayout retourneert nu weer alleen daadwerkelijke bereidingswijzegroepen, en niet bijverkoop of vervangend artikelen.

  • Opgelost dat reportTurnoverByEmployee de volgende foutmelding gaf wanneer een omzet gemaakt was met een medewerker nummer hoger dan 2.147.483.647.

    Database error on the server. Please contact API support at dev@mpluskassa.nl.
  • Elke tien minuten voert de API een statuscontrole van de databaseverbinding uit. Als er tijdens deze controle iets mis ging, dan werd de volgende controle direct uitgevoerd ipv. tien minuten later. Dat is nu opgelost.

  • Het is nu mogelijk om expliciet de order types mee te geven aan getCurrentSyncMarkersV2. Standaard zijn dit SALES_ORDER, REPEAT_SALES_ORDER, en EXTERNAL_SALES_ORDER.