Introduction
Our product experiences rapid development. We always strive to maintain backward compatibility between the latest API release and previous releases. That means that although we may add properties to existing function calls and new function calls, we never remove existing ones.
Whenever we release a new version of our main product—the Q-line POS (release notes)—we also need to create a new version of our API, since the underlying structures may (and usually will) be changed, and new functionality might need to be added. That means our API release cycle is intimately tied to our POS release cycle. We release a new major version of the Q-line POS once every 1-2 months.
Since our product is not a Software-as-a-Service solution, we do not have full control over the different versions that customers may have installed. If your application requires features that are only available since a certain API release, you may contact us through dev@mpluskassa.nl and request a software update for the customer in question.
A support team representative will then contact you and the customer to make plans for the update. If a customer has a single location, this will probably a quick process.
Explanation of the different versions
Release x.x.x (API executable version)
Release Date: yyyy-mm-dd
API Version: x.x.x
(API protocol version, we will only change this when a change cannot be backwards compatible.)
Database Version: x.x.x
(Version of the underlying database schema.)
Q-line POS Version: x.x.x
(Version of the latest Q-line POS executable compatible with this database.)
Release 60.11.0
Release Date: 2025-08-20
API Version: 1.0.0
Database Version: 60.11.0
- Opgeslagen voucher uitgiftes worden nu altijd door de
processXcalls teruggeven ook al zijn die niet van de huidige run afkomstig. - Opgelost dat BPE omschrijving niet meer de voucher omschrijving is na het doorgeven van een verzilverde voucher aan een
processXcall.
LET OP: Indien je gebruik maakt van een generator die de API WSDL omzet naar code, kan het zijn dat de gegenereerde code helemaal opnieuw gegenereerd dient te worden. VoucherIssuanceCompact heeft nu namelijk twee nieuwe velden gekregen, waar VoucherIssuanceCandidate van inherit.
Opgelost dat het relatienummer filter niet meer functioneerde in getInvoices, getOrders en getPackingSlips, indien er niet gebruik werd gemaakt van een syncmarker of nummer filter.
Release 60.9.5
Release Date: 2025-08-01
API Version: 1.0.0
Database Version: 60.9.2
Q-line POS Version: 60.9.8 Download Q-line POS 60.9.8 · Download MSI
Het toevoegen en updaten van artikel uitvoeringen (newArticleVariant en updateArticleVariant) is aanzienlijk versnelt.
Release 60.9.4
Release Date: 2025-07-29
API Version: 1.0.0
Database Version: 60.9.1
Q-line POS Version: 60.9.7 Download Q-line POS 60.9.7 · Download MSI
Release 60.9.3
Release Date: 2025-07-28
API Version: 1.0.0
Database Version: 60.9.1
Q-line POS Version: 60.9.7 Download Q-line POS 60.9.7 · Download MSI
Opgelost dat getRenderedPrintLayout er voor kon zorgen dat de API op den duur ging vast lopen.
Opgelost dat getRenderedPrintLayout slechts één pagina retourneerde voor PNG/JPEG, ook wanneer er meerdere pagina's teruggeven zouden moeten worden.
Release 60.9.1
Release Date: 2025-07-24
API Version: 1.0.0
Database Version: 60.9.1
Q-line POS Version: 60.9.7 Download Q-line POS 60.9.7 · Download MSI
De functie updateArticleDynamicMinMaxStock accepteert nu ook een minimum en maximum 0.
Release 60.9.0
Release Date: 2025-07-22
API Version: 1.0.0
Database Version: 60.9.0
Drie nieuwe idempotente API calls toegevoegd welke gebruikt kunnen worden om verkoop objecten te processen. Dit houdt in dat; voucher scans, menu's, prijsbepaling, sales & acties en het contracten systeem doorgelopen worden op het meegegeven verkoop object.
- processInvoice
- processProposal
- processOrder
De request objecten hebben ook een processorContext property. Indien daar dryRun op false staat, kunnen deze calls ook gebrukt worden om het desbetreffende verkoop object gelijk op te slaan. Deze calls kunnen dus gebruikt worden i.p.v. de combinatie van determinePricing en saveInvoice/saveProposal/createOrderV3/updateOrderV2.
Opgelost dat determinePricing en placeTableOrder de volgende foutmelding konden teruggeven ook al waren er geen inname artikelen aangeslagen:
Tried to book more INTAKE_ARTICLE articles than that are booked as sub article. Either add more articles with the INTAKE_ARTICLE as sub article, or remove some of the INTAKE_ARTICLE articles. Article number: xRelease 60.8.7
Release Date: 2025-07-17
API Version: 1.0.0
Database Version: 60.8.0
Q-line POS Version: 60.8.6 Download Q-line POS 60.8.6 · Download MSI
De velden ageCheckMinimumAge en oldestBestBeforeDate toegevoegd aan ns__Article, waardoor ze nu ook beschikbaar zijn in getProducts, createProduct, en updateProduct.
Release 60.8.6
Release Date: 2025-07-17
API Version: 1.0.0
Database Version: 60.8.0
Q-line POS Version: 60.8.6 Download Q-line POS 60.8.6 · Download MSI
Het is nu mogelijk interfiliale opdrachten te annuleren via cancelInterbranchOrder.
Probleem met updateInterbranchOrder opgelost: The request is trying to add duplicate data to the database, please check your inputs
Release 60.8.5
Release Date: 2025-07-11
API Version: 1.0.0
Database Version: 60.8.0
Q-line POS Version: 60.8.6 Download Q-line POS 60.8.6 · Download MSI
Opgelost dat issueVouchers niet juist naar de instelling van een voucher keek of een relatie verplicht is. Daarnaast opgelost dat de call een exceptie terug gaf.
Release 60.8.4
Release Date: 2025-07-08
API Version: 1.0.0
Database Version: 60.8.0
Q-line POS Version: 60.8.6 Download Q-line POS 60.8.6 · Download MSI
getPrintLayoutMarkup inESC/POS ondersteunt nu ook het doorgeven van de breedte in karakters van de doelprinter.
Ondersteuning toegevoegd voor branches_non_purchasable in de selectFieldNameList van getOverview. Het resultaat zal een JSON array van filiaalnummers zijn.
Er zijn twee nieuwe API-calls toegevoegd:
getArticleComponents: retourneert de componenten van een samengesteld artikel.saveArticleComponents: slaat de opgegeven componenten op onder een (samengesteld) artikel.
getStock houdt nu ook rekening met de voorraad van onderliggende ingrediënten. In ArticleStock staat de eigen voorraad van het artikel voortaan altijd in de ownAmount velden, terwijl de totale beschikbare voorraad, rekening houdend met de ingrediënten, wordt weergegeven in de amount velden. Alle gebruikte ingrediënten worden daarnaast toegevoegd als subArticle.
Release 60.8.3
Release Date: 2025-07-07
API Version: 1.0.0
Database Version: 60.8.0
Q-line POS Version: 60.8.6 Download Q-line POS 60.8.6 · Download MSI
Nieuwe API call getPrintLayoutAssignments om op te vragen welke print-layouts aan een werkplek zijn toegewezen.
getPackingSlips heeft nu een typeFilter die je kan gebruiken om ook gewone uitgiftes te kunnen retourneren. Als je dit filter weglaat krijg je het oude gedrag, enkel "echte" pakbonnen worden dan geretourneerd.
getPrintLayoutMarkup kan een print-layout nu ook retourneren als ESC/POS. Tevens kun je ervoor kiezen om de response in BASE64 te ontvangen.
Voor api call savePurchaseOrder en savePurchaseOrderV2 is er een nieuwe instelling 'Inkoopopdracht datum controle op vandaag of in de toekomst' . Als deze instelling actief is kunnen alleen inkoopopdrachten worden opgeslagen met een opdrachtdatum van vandaag of in de toekomst
Release 60.8.2
Release Date: 2025-07-03
API Version: 1.0.0
Database Version: 60.8.0
Q-line POS Version: 60.8.6 Download Q-line POS 60.8.6 · Download MSI
Release 60.8.1
Release Date: 2025-07-03
API Version: 1.0.0
Database Version: 60.8.0
Q-line POS Version: 60.8.6 Download Q-line POS 60.8.6 · Download MSI
Opgelost dat payOrderV2 een foutmelding teruggaf indien er geen vouchers uitgegeven werden.
Release 60.7.1
Release Date: 2025-07-01
API Version: 1.0.0
Database Version: 60.7.0
Q-line POS Version: 60.7.0 Download Q-line POS 60.7.0 · Download MSI
Opgelost dat de totaalbedragen van savePurchaseDelivery en savePurchaseOrder onjuist waren wanneer er gebruik werd gemaakt van verpakkingen, vooral bij geneste verpakkingsstructuren.
createOrderV3 kan nu ook direct betalingen verwerken, zoals payOrderV2. Het voordeel is dat alles in zijn geheel verwerkt wordt, of in zijn geheel niet.
De getOverview call heeft er een optie bijgekregen om filters caseSensitive toe te passen (standaardgedrag is dat dat niet gebeurd).
De getOverview call heeft er twee filter operators bijgekregen: ISEMPTY (waarde mag NULL of lengte 0 zijn) en ISNOTEMPTY (precies het tegenovergestelde).
Het ns__Relation object bevat nu naast cardNumber, ook cardNumbers welke alle pasnummers van de relatie bevat. getRelation,getRelations, createRelation en updateRelation houden hier rekening mee.
Daarnaast heeft getOverview nu een virtueel selectFieldNameList genaamd card_numbers welke de pasnummers als JSON array teruggeeft. Tenslotte ondersteunt de filterList van getOverview nu ook de CONTAINS, OVERLAP, IS, OVERLAPORNONE operators voor het pasnummer veld. De EQUAL operator wordt op het pasnummer veld onderwater automatisch geinterpreteerd als OVERLAP.
Je kunt een interfiliale opdracht, verzending of ontvangst nu ook voorzien van een scancode. Dat kan bijv. een barcode zijn, of een QR-code, of zelfs een NFC-tag. Met behulp van die scancode kun je het desbetreffende item direct openen.
Nieuwe call updateInterbranchOrder toegevoegd, getInterbranchOrders heeft extra filters gekregen, en shipInterbranchOrder ondersteunt nu deelzendingen.
getOverviewhoudt nu rekening met de eventuele filiaalspecifieke THT datum in het geval datscopeValuesingevuld is. (oldest_best_before_date)getArticleBranchDeviationsensaveArticleBranchDeviationsondersteunen nu beide de THT datum.
Twee nieuwe calls getSpecialBarcodePatterns en parseSpecialBarcode. parseSpecialBarcode test of een barcode bijvoorbeeld een prijsbarcode is en retourneerd dan welk artikel en prijs. De getSpecialBarcodePatterns retourneerd een lijst van reguliere expressies waarmee getest kan worden of het zin heeft om parseSpecialBarcode aan te roepen.
Letop dat je bij het gebruik van de reguliere expressies zorgt dat deze de hele string moet matchen en niet een substring. Eventueel kun je de expressies natuurlijk ook uitbreiden met regel start en eind of witruimte voor en achter afhankelijk van hoe hij precies gebruikt gaat worden.
De calls getOrders, getReceipts, getInvoices, getProposals, getPackingSlips en getSalesRepeatTemplates ondersteunen nu de nieuwe includeLineList optie. Deze optie maakt het mogelijk om verkoopobjecten aanzienlijk sneller op te vragen.
Daarnaast wordt de relatie filter nu toegepast op hetzelfde niveau als de syncMarker filter. Dit betekent dat wanneer je bijvoorbeeld een syncMarkerLimit van 100 instelt in combinatie met een relatie filter, je de eerste 100 verkoopobjecten voor die specifieke relatie terugkrijgt. Voorheen werden eerst 100 verkoopobjecten geselecteerd en pas daarna gefilterd op relatie.
Het is nu mogelijk om keukenbonnen van tafels te snoozen d.m.v. de API functie ChangeTableProperty.
Nieuwe API call getCardFilterOptions toegevoegd. Deze API call kan voor een bepaalde kaart (zoals bijv. artikelen) teruggeven wat de filter opties zijn per opgevraagd veld.
determinePricing geeft nu ook lineId en tempLineId terug. Dat is de identificatie voor de regels die door de kassa gemaakt zijn. Als het een al opgeslagen regel is, wordt er een lineId teruggegeven, anders wordt er een tijdelijke identificatie van de regel teruggegeven tempLineId. Het gedrag van de oorspronkelijke tempId die zelf meegegeven kan worden aan determinePricing blijft hetzelfde.
Twee API calls toegevoegd voor het nieuwe dynamische min/max voorraad systeem.
updateArticleDynamicMinMaxStockom een berekende dynamisch min/max in te schieten op een bepaald filiaal, voor een bepaald artikelen en voor een vanaf datum/tijd.getArticleDynamicMinMaxStockom de berekende dynamische min/max voorraad in te lezen voor een bepaalde periode. Hier zijn een aantal filters op toe te passen.
redeemVoucherIssuance API call toegevoegd die een bepaalde voucher direct kan verzilveren, dit kan momenteel alleen voor ENTREE voucher uitgiftes.
getRedeemableVoucherIssuances API call toegevoegd die voor een bepaalde voucher type teruggeeft hoevaak welke voucher uitgiftes te verzilveren zijn op de opgevraagde datum.
getPaymentMethodsV2 en getAvailablePaymentMethodsV2 retourneren nu optioneel (als je includeGiftcardType meegeeft), ook bij welk giftcardType ze horen.
getSalesRepeatTemplates heeft nu ook een branchNumbers filter gekregen, en geeft nu ook discountAmountIncl en discountAmountExcl terug op de regels.
De volgende API calls hebben nu een ownerFilter en branchGroupFilter gekregen:
getInvoicesgetProposalsgetOrdersgetPackingSlipsgetSalesRepeatTemplates
sourceSalesTurnoverLineId en startDate toegevoegd aan de regels die teruggegeven worden in de getSalesRepeatTemplates call.
issueVouchers API call toegevoegd om directe voucher uitgiftes te doen. Normaalgesproken worden vouchers (ook in de API) uitgegeven door bijvoorbeeld facturen, of andere omzet te maken. Echter hoef je voor deze call niet expliciet omzet te maken, de call doet dit onderwater zelf. Per uit te geven voucher is mee te geven welke scancode en welke groepsscancode de voucher zal moeten gebruiken.
Voucher calls toegevoegd om de scancodes van een voucher te beheren. De voucher moet als externe voucher ingesteld zijn, specifiek voor jouw koppeling.
issueVoucherExternalScanCodes: Met deze call kunnen scancodes ingeschoten worden. Als de voucher dan uitgegeven wordt zal automatisch één van die scancodes gebruikt worden. Indien er geen scancodes meer zijn zal het uitgeven van de voucher geblokkeerd worden.getVoucherExternalScanCodes: Met deze call zijn de al ingeschoten scancodes op te vragen voor de voucher.
Daarnaast is de getVouchers call uitgebreid met twee nieuwe filters. Er is nu op voucher type te filteren, en op externalIdent. Op die manier zijn de vouchers te vinden die door jouw koppeling te beheren zijn.
Opgelost dat getRelations, getProducts en getEmployees veel trager waren sinds versie 59.4.0
Bij het opvragen van getGiftcardTypes wordt nu ook het maximum saldo (maximumBalance) teruggegeven.
Naar aanleiding van dat webhook configuratie nu op de master opgeslagen wordt en ondersteuning heeft voor filiaalgroepen, veriest getWebhookConsumers nu dat er een werkplek meegestuurd wordt.
Per API call kan nu beter gespecificeerd worden of die: (1) altijd naar de master moet, of (2) naar de slave indien bijv. een bepaald branchNumber in de request gebruikt wordt.
De API calls getRedeemableVoucherIssuances en redeemVoucherIssuance zijn nu ook op een slave API aan te roepen, indien de Voucher verzilveringen mogen doen zonder master verbinding instelling aan staat.
Api createOrderV3 Verbetering van de controle op ordertype en de invoer van een tafel en subtafel nummer: 1) Voor ordertype 'TABLE-ORDER' moet het tafelnummer worden doorgegeven. 2) Een tafelnummer mag alleen worden doorgegeven als het ordertype 'TABLE-ORDER' is.
Verbeterde controles in saveArticleAlterationsGroup voor alteration groups van het type MENU. Elke alteration moet een artikel hebben en de artikelen moeten uniek zijn binnen de groep.
Opgelost dat bij saveInvoice het veld 'workplacenumber' daadwerkelijk wordt gebruikt om de factuur op de juiste werkplek te registreren
Opgelost dat getOverview kaarten onterecht niet terug gaf indien de OVERLAPORNONE modus werd gebruikt en de kaart wel één of meerdere van de opgegeven fieldValue waarden bevatte, maar niet allemaal.
Opgelost dat bij savePurchaseDelivery altijd een deliveredQuantity moest worden opgegeven, zelfs wanneer er een quantityOfPackagesDelivered was opgegeven.
Opgelost dat savePurchaseDelivery onjuiste aantallen per regel opsloeg wanneer er gebruik werd gemaakt van een verpakkingsstructuur met meerdere niveaus (bijvoorbeeld: stuks → zakje → doos).
getOrders, getReceipts, getInvoices, getPackingSlips en getProposals vullen nu ook bpeAccordationEmployeeNumber in.
De filter operators ISNULL and ISNOTNULL van de getOverview calls werken nu daadwerkelijk.
getOrderChanges en getOrderHistory zijn nu aanzienlijk sneller op grote databases.
Bij getOrders wordt nu ook de deliveryMethod ingevuld.
Opgelost dat o.a. updateOrderV2 er in een specifiek scenario er voor kon zorgen dat een regel ten onrechte verwijderd werd.
Opgelost dat PNG/JPEG renderen van een print lay-out niet meer werkte via de API call getRenderedPrintLayout.
Probleem opgelost waarbij placeTableOrder een gescande voucher niet toepaste, ondanks dat determinePricing dit wel deed.
Wanneer aan determinePricing een vouchergroepsscancode werd meegegeven, en die groep meerdere voucheruitgiftes bevatte die gebaseerd waren op dezelfde voucher, kon het voorkomen dat:
- Er automatisch twee artikelregels werden toegevoegd (zoals geconfigureerd).
- Eén van de voucheruitgiftes onterecht op beide artikelregels werd toegepast, in plaats van correct verdeeld te worden.
Dit probleem is nu verholpen, zodat elke artikelregel correct wordt gekoppeld aan de juiste voucheruitgifte.
Opgelost dat als determinePricing een gescande voucher uitgifte code meekrijgt, en het toe te voegen artikel al op de bon staat, en al verzilverd is d.m.v. de gescande voucher uitgifte code, het artikel nogmaals werd toegevoegd.
De call deliverOrderV2 kan nu ook negatieve regels leveren. Voorheen kwamen deze niet op de pakbon, als ze wel meegegeven waren.
Release 59.9.12
Release Date: 2025-08-12
API Version: 1.0.0
Database Version: 59.4.7
Q-line POS Version: 59.8.6 Download Q-line POS 59.8.6 · Download MSI
Opgelost dat getRenderedPrintLayout er voor kon zorgen dat de API op den duur ging vast lopen.
Opgelost dat getRenderedPrintLayout slechts één pagina retourneerde voor PNG/JPEG, ook wanneer er meerdere pagina's teruggeven zouden moeten worden.
Verhelpt dat getFloorplans faalde als een plattegrond decoraties bevatte.
Opgelost dat het annuleren van een verkooporder (in Q-line/API) met tekstregels een foutmelding gaf.
Release 59.9.10
Release Date: 2025-07-08
API Version: 1.0.0
Database Version: 59.4.6
Q-line POS Version: 59.8.4 Download Q-line POS 59.8.4 · Download MSI
Opgelost dat bij saveInvoice het veld 'workplacenumber' daadwerkelijk wordt gebruikt om de factuur op de juiste werkplek te registreren
Release 59.9.9
Release Date: 2025-07-07
API Version: 1.0.0
Database Version: 59.4.6
Q-line POS Version: 59.8.4 Download Q-line POS 59.8.4 · Download MSI
Opgelost dat de totaalbedragen van savePurchaseDelivery en savePurchaseOrder onjuist waren wanneer er gebruik werd gemaakt van verpakkingen, vooral bij geneste verpakkingsstructuren.
Opgelost dat getRelations, getProducts en getEmployees veel trager waren sinds versie 59.4.0
Opgelost dat newArticleVariant geen articleVariantId teruggaf in de response.
Opgelost dat bij savePurchaseDelivery altijd een deliveredQuantity moest worden opgegeven, zelfs wanneer er een quantityOfPackagesDelivered was opgegeven.
Opgelost dat savePurchaseDelivery onjuiste aantallen per regel opsloeg wanneer er gebruik werd gemaakt van een verpakkingsstructuur met meerdere niveaus (bijvoorbeeld: stuks → zakje → doos).
getOrders, getReceipts, getInvoices, getPackingSlips en getProposals vullen nu ook bpeAccordationEmployeeNumber in.
getOrderChanges en getOrderHistory zijn nu aanzienlijk sneller op grote databases.
Bij getOrders wordt nu ook de deliveryMethod ingevuld.
Release 59.9.8
Release Date: 2025-05-28
API Version: 1.0.0
Database Version: 59.4.6
Q-line POS Version: 59.8.4 Download Q-line POS 59.8.4 · Download MSI
saveSalesRepeatTemplate ondersteunt nu ook yearlyDateMonth en yearlyDateDay, tevens zijn die velden nu optioneel, wat ze al hoorden te zijn.
Opgelost dat de entryTimestamp van betalingen die de getInvoices, getOrders en getReceipts teruggaven niet juist waren.
Opgelost dat getTableOrderV3 geforceerd niet samenvoegen een hogere prioriteit gaf dan geforceerd wel samenvoegen.
Release 59.9.6
Release Date: 2025-05-20
API Version: 1.0.0
Database Version: 59.4.5
Q-line POS Version: 59.7.6 Download Q-line POS 59.7.6 · Download MSI
getTableOrderV3 uitgebreid met de optie forceCondensedLines. Deze optie negeert de eventuele uncondensedLines optie en wat er in de Q-line qua verdichting staat ingesteld. De teruggegeven regels (ns__Line) bevatten nu ook een uncondensedLines lijst. Dit zijn de regels waarop de verdichte regels gebaseerd zijn.
De determinePricing call geeft nu ook priceExcl, discountAmountExcl en amountExcl terug.
Opgelost dat als een artikel terugroepactie ongedaan gemaakt is d.m.v. setArticleRecalled, de getOverview aanroep alsnog de vorige terugroepactie teruggaf.
Opgelost dat het mogelijk was om een al teruggeroepen artikel nogmaals terug te roepen d.m.v. de setArticleRecalled API functie. De API kan nu één van de volgende foutmeldingen teruggeven: SET-ARTICLE-RECALLED-FAILED-ALREADY-RECALLED of SET-ARTICLE-RECALLED-FAILED-NOT-YET-RECALLED.
Opgelost dat getConfiguration de keukenmanagement instellingen potentieel dubbel teruggaf. De group was dan de ene keer "Keukenmanagment" en de andere keer "keukenmanagment". Nu is dit altijd met kleine letters. Dit had tot gevolg dat onder andere de narrowcasting schermen de instellingen niet goed kon inlezen.
Geheugenlekken verholpen in:
- getConfigurationValues
- updateConfigurationValues
- getArticleGroupChanges
Opgelost dat de webhooks ten onrechte een INVALID_APPLY_TO_QUANTITY error gaven met een session.line.id die niet in de response zat. Dit gebeurde voor negatieve regels in de session.
Versnelt het ophalen van:
- financieel journaal
- facturen
- orders
- pakbonnen
- kassabonnen
- offertes
Release 59.9.3
Release Date: 2025-04-29
API Version: 1.0.0
Database Version: 59.4.4
Q-line POS Version: 59.7.3 Download Q-line POS 59.7.3 · Download MSI
placeTableOrder heeft request parameter releaseTable er bij gekregen, als deze wordt weggelaten is deze true zodat oude gedrag in stand blijft.
updateLastTableActionTime toegevoegd aan de tableProperties van changeTableProperty. Indien updateLastTableActionTime true is zal changeTableProperty de laatste handeling van de tafel updaten zodat de tafelstatus kleur van oranje naar groen gaat.
Het is nu mogelijk om een kastelling uit te voeren via de API. Hiervoor zijn twee nieuwe API-calls beschikbaar:
getCashCountInfo: Retourneert alle benodigde informatie voor het uitvoeren van een kastelling op basis van de opgegeven bronwerkplek en het medewerkernummer.saveCashCount: Registreert de kastelling op basis van de gegevens verkregen viagetCashCountInfo. Hierbij wordt verwacht dat een werkplek uit degetCashCountInfo-respons wordt gekozen, de betaalwijzen worden samengevoegd en de getelde bedragen worden ingevuld. Indien er een storting plaatsvindt, moet ook de bestemming van de storting worden opgegeven.
Het interfiliale planningsalgoritme dat door de RunnerApp gebruikt wordt is nu ook via de API aan te roepen via de nieuwe call runInterbranchPlanner.
Dit is ook voorbereiding op het kunnen integreren van de RunnerApp in de mpluskassa.online suite.
Nieuwe API call setArticleRecalled toegevoegd. Hiermee kan een artikel teruggeroepen worden, of een terugroeping ongedaan gemaakt worden.
recalled veld toegevoegd aan getOverview voor producten. Geeft een JSON structuur terug indien het product teruggeroepen is.
Formaat:
{
"reason": "Test reden",
"recalledOn": "2025-02-28T10:01:54.271711"
}Nieuwe getFloorplans API call toegevoegd. Deze API call geeft alle tafelplattegronden terug voor het meegegeven filiaal, inclusief of ze momenteel actief zijn, en alle bijhorende wijken. De tafelplattegrond definities worden in JSON formaat teruggestuurd.
De API calls getOrders, getInvoices, getPackingSlips, getProposals en getReceipts zijn efficiënter geworden. Vooral getOrders en getInvoices zijn aanzienlijk sneller indien er heel veel verkoopobjecten teruggegeven worden.
Als de functie savePurchaseOrderV2 tijdens de verwerking tijdens een fout aan loopt in een van de aangeleverde opdrachtregels, dan wordt in de response nu aangegeven op welke regel het probleem zich heeft voorgedaan, samen met andere nuttige informatie.
API calls getBranchInformation, savePurchaseOrderV2, savePurchaseDeliveryV2 uitgebreid ter voorbereiding op online functionaliteit voor inkoop-orders met betrekking tot het opvragen en doorgeven van ontvangstadres gegevens
Als je een lege regeltekst (line.text) meegeeft aan registerGiftcardPayment(v2), dan wordt deze nu niet meer gebruikt om de artikelnaam te overschrijven. Dit lost het probleem op van lege tekstregels op deze bonnen.
Het veld payment.externalPaymentId wordt nu ook daadwerkelijk ingevuld bij het opvragen van kassabonnen, bestellingen, etc.
Opgelost dat in de response van de API call adjustPoints het nieuwe puntsaldo is opgenomen in plaats van het saldo van voor de wijziging
Release 59.8.11
Release Date: 2025-04-07
API Version: 1.0.0
Database Version: 59.4.3
Q-line POS Version: 59.6.11 Download Q-line POS 59.6.11 · Download MSI
Verhelpt de foutmelding: "This order is currently being paid on terminal ..." vanuit de determinePricing call.
Opgelost dat samengestelde componenten in het resultaat van getReceipts LINE-TYPE-NONE hadden i.p.v. LINE-TYPE-COMPONENT.
Release 59.8.9
Release Date: 2025-03-31
API Version: 1.0.0
Database Version: 59.4.2
Q-line POS Version: 59.6.8 Download Q-line POS 59.6.8 · Download MSI
Probleem uit v59.8.8 opgelost, het is weer mogelijk om een externalPayment-flow uit te voeren via de API.
Release 59.8.8
Release Date: 2025-03-26
API Version: 1.0.0
Database Version: 59.4.2
Q-line POS Version: 59.6.8 Download Q-line POS 59.6.8 · Download MSI
getTableOrderV3 controleert nu niet meer of het werkplektype mobiel is.
Als je meerdere webhooks hebt geconfigureerd die naar scanCode luisteren, maar de eerste heeft een pattern filter waardoor het event niet wordt doorgestuurd, dan krijg je nu niet meer de lege response van die eerste webhook terug via de API.
Fix voor placeTableOrder wanneer deze door de kiosk werd gebruikt op een filiaal waar geen tafelplatttegrond gekoppeld is gaf de call de volgende foutmelding:
A supplied branch number does not exist in the database
ERROR: insert or update on table "tafel_data_plattegrond" violates foreign key constraint "tafel_dataplattegrondfiliaal_nr_plattegrond_nr_fkey"
DETAIL: Key (filiaal_nr, plattegrond_nr)=(4, 0) is not present in table "tafel_plattegrond".
De getEmployeeAuthorizationSyncMarkers call houdt nu bij het bepalen van de authGroepRechtenSyncMarker en authGroepSyncMarker ook rekening met de gekoppelde filiaalgroep-autorisatiegroepnummers van de medewerker.
Release 59.8.5
Release Date: 2025-03-18
API Version: 1.0.0
Database Version: 59.4.2
Q-line POS Version: 59.6.8 Download Q-line POS 59.6.8 · Download MSI
Api getSubTableList: het medewerker-nummer en naam zijn nu toegevoegd aan het resultaat van de api call getSubTableList
API: Snelheid van het openen van de tafellijst gettable (in online) verbeterd
Opgelost dat bij een IDEMPOTENCY_RESULT_REPLAY_RESPONSE response, de methoden placeTableOrder, createInvoiceFromPackingSlips en payOrderV2 niet correct de voucherIssuances en unappliedVoucherIssuances terug gaven zoals bij de oorspronkelijke aanroep.
Het is niet langer mogelijk om payOrder(V2) te gebruiken voor het afrekenen van tafelbestellingen. Gebruik in plaats daarvan payTableOrderV2 of placeTableOrder. Deze wijziging voorkomt tevens een SQL-fout die optrad wanneer payOrder(V2) werd gebruikt bij een tafelbestelling zonder gekoppelde relatie.
De API gaf onterecht de waarde 3 terug in plaats van YEAR in het geval van bpeConfiguration.budgetPeriod.
Opgelost dat o.a. getOrders in het resultaat nooit discountAmountExcl invult.
Opgelost dat API geen requests meer kon afhandelen nadat een verloren verbinding succesvol opnieuw opgezet werd.
Opgelost dat wanneer je met determinePricing of placeTableOrder een menu samenstelt via de velden menuId en menuLinesId, bij succesvolle creatie van het menu de oorspronkelijke tempId niet werd teruggegeven op het nieuwe menu hoofdartikel.
Release 59.8.3
Release Date: 2025-02-27
API Version: 1.0.0
Database Version: 59.4.1
Q-line POS Version: 59.6.2 Download Q-line POS 59.6.2 · Download MSI
getOrderHistory kon een foute query genereren, wat de volgende foutmelding in de API veroorzaakte:
> trailing junk after parameter at or near
De API stuurt nu altijd het webhook scanCode object door, ook als de scannedCode leeg is, op die manier is het consistent met de Q-line.
Release 59.8.2
Release Date: 2025-02-17
API Version: 1.0.0
Database Version: 59.4.1
Q-line POS Version: 59.6.2 Download Q-line POS 59.6.2 · Download MSI
De response van GetInvoices en GetReceipts (en GetInvoice en GetReceipt) is uitgebreid met de verkoopcategorie informatie.
Opgelost dat het updaten van een artikel btw-code er voor kon zorgen dat de API een SQL foutmelding teruggaf, indien er geen brutoprijs was ingesteld op het artikel en er gebruik werd gemaakt van de verkoopprijs. Deze fout kon optreden bij alle formule velden die opnieuw berekend moesten worden omdat een refererend veld veranderd werd en er uit de formule geen waarde kwam.
getTableOrderV3 had al een optie om de opgevraagde tafel ook te claimen, maar je kunt nu ook een bestaande claim overschrijven via '<claimMethod>FORCE</claimMethod>'.
Als je via de API een tafel claimt, dan wordt de claim nu ook daadwerkelijk bij alle andere werkplekken verwijderd.
Opgelost dat getPaymentMethods en getPaymentMethodsV2 een SQL error konden geven indien de cadeaukaarten ook opgevraagd werden.
Release 59.7.3
Release Date: 2025-02-04
API Version: 1.0.0
Database Version: 59.4.1
Q-line POS Version: 59.6.2 Download Q-line POS 59.6.2 · Download MSI
Opgelost dat getOverview een SQL error kon veroorzaken, wanneer er gebruik wordt gemaakt van een sortOrder.
Release 59.7.2
Release Date: 2025-01-30
API Version: 1.0.0
Database Version: 59.4.1
Q-line POS Version: 59.6.2 Download Q-line POS 59.6.2 · Download MSI
Probleem opgelost dat je in sommige gevallen geen inkoopopdrachten of inkoopleveringen via de API meer kon aanmaken.
Release 59.7.0
Release Date: 2025-01-28
API Version: 1.0.0
Database Version: 59.4.1
Q-line POS Version: 59.6.2 Download Q-line POS 59.6.2 · Download MSI
Via sendWebhook kun je nu ook de events startSession, pauseSession, resumeSession, and cancelSession versturen.
getPackingSlipsgeeft nu ookproposalId,extProposalId,proposalNumberterug als de pakbon is gemaakt op basis van een order welke gemaakt is op basis van een offerte.getInvoicesresultaat toevoegingen:
orderNumberspackingSlipIds,packingSlipNumbersindien de factuur gemaakt is op basis van één of meerdere pakbonnen.proposalIds,extProposalIds,proposalNumbersiendien de factuur gemaakt is op basis van een offerte, of op basis van een pakbon die gemaakt is op basis van een order welke gemaakt is op basis van een offerte.
getProposalsresultaat toevoegingen:
orderNumberpackingSlipIds,packingSlipNumbersindien er op basis van de offerte een order is gemaakt waarvan weer pakbonnen zijn gemaakt.invoiceIds,extInvoiceIds,invoiceNumbersindien er op basis van de offerte een factuur is gemaakt, of er op basis van de offerte een order is gemaakt waarvan weer pakbonnen zijn gemaakt waarvan weer facturen zijn gemaakt.
getOrdersresultaat toevoegingen:
invoiceNumberspackingSlipIds,packingSlipNumbersindien er op basis van de order pakbonnen zijn gemaakt.proposalId,extProposalId,proposalNumberindien de order op basis van een offerte is gemaakt.
Daarnaast opgelost dat een pakbon/factuur soms geen order informatie terug gaf, en vice versa.
Nieuwe API-call getPrintLayoutMarkup waarmee je een printlayout kunt genereren in een bepaalde opmaak. Momenteel wordt enkel nog de Star Document Markup ondersteund.
getOverview ondersteunt nu ook de filter operators BIGGER_OR_EQUAL en SMALLER_OR_EQUAL.
getReceipts retourneert nu ook evt. tableNumber/tableSubNumber. Ook kun je nu direct op basis van specifieke receiptIds opvragen.
Nieuwe API call toegevoegd printPrintLayout om een print lay-out naar een printer te sturen die aan de Q-line gekoppeld staat. De printer en print lay-out combinaties van Beheer - Instellingen - Print lay-outs toewijzen worden hiervoor gehanteerd.
De functie getEmployeeAuthorizationSyncMarkers heeft nu ook een employeeBranchGroupSyncMarker die wijzigt als er een filiaalgroep aan de desbetreffende medewerker wordt gekoppeld of ontkoppeld. Tevens wordt nu ook direct de desbetreffende employeeSyncMarker geretourneerd.
Je kunt nu de branchGroupSyncMarker opvragen met getCurrentSyncMarkersV2.
De API retourneert nu ook webhookConsumerId bij de lineAdditions, lineChanges, en lineDeletions, zodat je weet welke webhook-koppeling de regels heeft aangeleverd.
Het opslaan/aanmaken van een order d.m.v. de API respecteert nu de aangegeven sequenceNumber om de volgorde van de regels te bepalen.
Bij het aanmaken van een factuur op basis van een order, bijv. bij deliverOrderV2, wordt de kredietlimiet van de relatie nu pas gecontroleerd nadat evt. aanbetalingen verrekend zijn. Als de gehele order immers al aanbetaald was, zal het krediet van de relatie niet wijzigen.
Mocht de kredietlimiet alsnog overschreden worden, dan volgt er nu een duidelijkere terugkoppeling in de errorMessage.
Opgelost dat als een artikel gedeeltelijk van een tafel wordt afgesplitst, en datzelfde artikel daarvoor ook al eens gedeeltelijk was afgesplitst op diezelfde tafel, de daarbijhorende keukenscherm maakbonnen niet worden geüpdate.
Opgelost dat getOverview een SQL foutmelding kon geven.
ERROR: syntax error at or near ANDcolumn reference nr is ambiguous
cancelOrderV2 kan nu ook een geannuleerde order weer niet geannuleerd maken. Dit werkt alleen voor niet-filiaalorders.
saveSalesRepeatTemplate gedrag aangepast, als er een regelid meegegeven wordt zal die regel aangepast worden. Als er een bepaalde regel niet meer meegegeven wordt, zal die verwijderd worden. Als je een nieuwe regel meegeeft zonder id zal die toegevoegd worden.
cancelOrderV2 kan nu ook een geannuleerde order weer niet geannuleerd maken. Dit werkt alleen voor niet-filiaalorders.
saveSalesRepeatTemplate gedrag aangepast, als er een regelid meegegeven wordt zal die regel aangepast worden. Als er een bepaalde regel niet meer meegegeven wordt, zal die verwijderd worden. Als je een nieuwe regel meegeeft zonder id zal die toegevoegd worden.
cancelOrderV2 kan nu ook een geannuleerde order weer niet geannuleerd maken. Dit werkt alleen voor niet-filiaalorders.
saveSalesRepeatTemplate gedrag aangepast, als er een regelid meegegeven wordt zal die regel aangepast worden. Als er een bepaalde regel niet meer meegegeven wordt, zal die verwijderd worden. Als je een nieuwe regel meegeeft zonder id zal die toegevoegd worden.
cancelOrderV2 kan nu ook een geannuleerde order weer niet geannuleerd maken. Dit werkt alleen voor niet-filiaalorders.
saveSalesRepeatTemplate gedrag aangepast, als er een regelid meegegeven wordt zal die regel aangepast worden. Als er een bepaalde regel niet meer meegegeven wordt, zal die verwijderd worden. Als je een nieuwe regel meegeeft zonder id zal die toegevoegd worden.
cancelOrderV2 kan nu ook een geannuleerde order weer niet geannuleerd maken. Dit werkt alleen voor niet-filiaalorders.
saveSalesRepeatTemplate gedrag aangepast, als er een regelid meegegeven wordt zal die regel aangepast worden. Als er een bepaalde regel niet meer meegegeven wordt, zal die verwijderd worden. Als je een nieuwe regel meegeeft zonder id zal die toegevoegd worden.
cancelOrderV2 kan nu ook een geannuleerde order weer niet geannuleerd maken. Dit werkt alleen voor niet-filiaalorders.
saveSalesRepeatTemplate gedrag aangepast, als er een regelid meegegeven wordt zal die regel aangepast worden. Als er een bepaalde regel niet meer meegegeven wordt, zal die verwijderd worden. Als je een nieuwe regel meegeeft zonder id zal die toegevoegd worden.
cancelOrderV2 kan nu ook een geannuleerde order weer niet geannuleerd maken. Dit werkt alleen voor niet-filiaalorders.
saveSalesRepeatTemplate gedrag aangepast, als er een regelid meegegeven wordt zal die regel aangepast worden. Als er een bepaalde regel niet meer meegegeven wordt, zal die verwijderd worden. Als je een nieuwe regel meegeeft zonder id zal die toegevoegd worden.
Release 59.6.9
Release Date: 2025-01-29
API Version: 1.0.0
Database Version: 59.4.1
Q-line POS Version: 59.6.2 Download Q-line POS 59.6.2 · Download MSI
Fix voor de melding "502 Bad Gateway" die voor kon komen bij de API calls voor saveInvoice en creditInvoice.
getSubTableList geeft nu ook claimedBy terug en houdt rekening met het actuele subtafel aantal. Daarnaast worden tafels niet meer teruggegeven als ze puur alleen standaard waardes bevatten, daar is getMainTableList voor bedoeld.
Release 59.6.6
Release Date: 2025-01-13
API Version: 1.0.0
Database Version: 59.4.1
Q-line POS Version: 59.6.2 Download Q-line POS 59.6.2 · Download MSI
getOverview heeft nu ondersteuning voor filiaal_brutoprijs en filiaal_verkoopprijs. Hiervoor moet branchNumber in de request ook ingevuld zijn.
Optimalisatie van getOverview doorgevoerd, waardoor filters op categorie veel sneller zijn geworden.
Opgelost dat het mogelijk was dat updateOrderV2 soms een kortingspercentage niet toepast omdat er ook een automatische korting toegepast kon worden.
Release 59.6.4
Release Date: 2025-01-13
API Version: 1.0.0
Database Version: 59.4.1
Q-line POS Version: 59.6.2 Download Q-line POS 59.6.2 · Download MSI
Er is nu een releaseTableV2 die aangeroepen kan worden zonder geregistreerde terminal.
Opgelost dat determinePricing het meegegeven kortingspercentage niet toepast als er onderwater automatisch een prijsgroep toegepast wordt.
Opgelost dat er een duidelijkere foutmelding wordt geretourneerd als CreateRelation wordt aangeroepen op een API die een slave db connectie heeft. (Dit wordt alleen ondersteund voor API's met een master-db connectie)
Release 59.6.2
Release Date: 2024-12-09
API Version: 1.0.0
Database Version: 59.4.0
Q-line POS Version: 59.5.2 Download Q-line POS 59.5.2 · Download MSI
Release 59.6.1
Release Date: 2024-12-05
API Version: 1.0.0
Database Version: 59.4.0
Q-line POS Version: 59.5.2 Download Q-line POS 59.5.2 · Download MSI
Probleem met deze API versie: Subtafels verdwijnen direct na toevoegen in online handheld.
Databasefout in de API opgelost bij het uitvoeren van getNutritionalCharacteristics voor een relatie.
Release 59.6.0
Release Date: 2024-12-03
API Version: 1.0.0
Database Version: 59.4.0
Q-line POS Version: 59.5.2 Download Q-line POS 59.5.2 · Download MSI
Release 59.5.7
Release Date: 2025-03-04
API Version: 1.0.0
Database Version: 59.3.1
Q-line POS Version: 59.4.2 Download Q-line POS 59.4.2 · Download MSI
Opgelost dat in een API call maximaal 100.000 regels in een elementlijst kan worden doorgegeven. Maximum verhoogd tot 2.147.483.647 (max.voor 32bits gehele getallen)
Release 59.5.5
Release Date: 2025-02-10
API Version: 1.0.0
Database Version: 59.3.1
Q-line POS Version: 59.4.2 Download Q-line POS 59.4.2 · Download MSI
getWebhookConsumers kan nu aangeroepen worden met een syncMarker en retourneert nu ook:
- event.polling
- event.cancelRequiresAuth
- pattern.reject
- articleFilter
- companyName
- priority
- syncMarker
Release 59.5.3
Release Date: 2025-01-09
API Version: 1.0.0
Database Version: 59.3.1
Q-line POS Version: 59.4.2 Download Q-line POS 59.4.2 · Download MSI
Opgelost dat getPurchaseDeliveries de volgende foutmelding gaf:
ERROR: missing FROM-clause entry for table "artikel"Release 59.5.2
Release Date: 2024-12-09
API Version: 1.0.0
Database Version: 59.3.1
Q-line POS Version: 59.4.2 Download Q-line POS 59.4.2 · Download MSI
De API call getPrintLayouts is nu aan te roepen met een extra fieldType filter om enkel layouts in te lezen die een bepaald veldtype bevatten.
De functie determinePricing retourneert nu ook de opgestuurde webhookData.
Verhelpt dat de API een soapfault geeft als je getOverview een INCOLLECTION filter geeft met een lege lijst.
Opgelost dat Api call getfinancialjournal de btw specificatie ook doorgeeft als voor een omzetgroep het verkoopbedrag 0 is en het inkoopbedrag hoger is dan 0
getArticlesVariants is nu aanzienlijk sneller
Release 59.5.1
Release Date: 2024-12-05
API Version: 1.0.0
Database Version: 59.3.1
Q-line POS Version: 59.4.2 Download Q-line POS 59.4.2 · Download MSI
Databasefout in de API opgelost bij het uitvoeren van getNutritionalCharacteristics voor een relatie.
Release 59.5.0
Release Date: 2024-12-03
API Version: 1.0.0
Database Version: 59.3.1
Q-line POS Version: 59.4.2 Download Q-line POS 59.4.2 · Download MSI
API: Incidenteel een afrondingsfout in de berekening voor totaalincl bedragen van een (bon)regel bij percentage korting en volledig spaarpunten verzilveren
Een BoostAssertionException opgelost die kon optreden als je een inkoopopdracht of inkooplevering bewerkte zónder een aritkeluitvoering te specificeren.
Release 59.4.7
Release Date: 2024-11-28
API Version: 1.0.0
Database Version: 59.3.0
Q-line POS Version: 59.3.6 Download Q-line POS 59.3.6 · Download MSI
Diverse verbeteringen aan opslaan van inkoopopdrachten en levering
- Melding "Voorwaarde niet voldaan: riter->LevelVerpakking > 0" verholpen
- Onterechte meldingen "No article variants found with this articleVariantId" verholpen, in sommige gevallen kan het zijn dat hij nu een andere melding geeft met het werkelijke probleem.
- Controle of op leverancier gebeurd nu bij opdrachten als dit aangezet is en nooit bij leveringen
- Controle op leverbaarheid van de uitvoering gebeurd nu alleen bij opdrachten niet bij leveringen
De API call createInvoiceFromPackingSlipsRequest keurde een lege forcedActivityId altijd af, ook al is die parameter optioneel.
Release 59.4.6
Release Date: 2024-11-21
API Version: 1.0.0
Database Version: 59.3.0
Q-line POS Version: 59.3.6 Download Q-line POS 59.3.6 · Download MSI
Probleem opgelost waardoor het niet meer mogelijk was verkooporders af te drukken.
Release 59.4.4
Release Date: 2024-11-13
API Version: 1.0.0
Database Version: 59.3.0
Q-line POS Version: 59.3.6 Download Q-line POS 59.3.6 · Download MSI
Api call getOrderChanges : Er is opgelost dat als er alleen een syncmarker in de request aanwezig is, en de lijst van dus ordertypes leeg is, dat dan de wijzigingen van alle ordertypes in de response wordt doorgegeven in plaats van alleen die van verkoop-, herhaal-, en externe-orders.
Release 59.4.3
Release Date: 2024-11-13
API Version: 1.0.0
Database Version: 59.3.0
Q-line POS Version: 59.3.6 Download Q-line POS 59.3.6 · Download MSI
Release 59.4.2
Release Date: 2024-11-07
API Version: 1.0.0
Database Version: 59.3.0
Q-line POS Version: 59.3.6 Download Q-line POS 59.3.6 · Download MSI
De properties dialog.dialogIdAsString en dialog.options[].optionIdAsString worden nu ook geserialized in de idempotency opslag.
Contractregels ondersteuning toegevoegd.
determineContractLinescall toegevoegd die de contractregels teruggeeft op basis van de meegegeven regels.- Resultaat uit
determineContractLineskan doorgegeven aan API calls die eenLineListverwachten. getOrders,getReceipts,getPackingSlips,getProposals,getInvoicesgeven nu allemaal ook de opgeslagen contractregels terug.getSalesRepeatTemplatesheeft nu eencontractFrequencyFilterom specifieke contracten op te vragen. In het resultaat staat ook eencontractFrequency.createOrder(V2)ensaveOrdervullen automatisch decontractLinesin indien die nog niet ingevuld waren.
Opgelost dat API call getRenderedPrintLayout bij het opvragen van de afdruk van meer dan een factuur de juiste factuurinformatie voor alle facturen oplevert.
MplusQAPIService: Extra filters voor call getSalesRepeatTemplates. Er kan nu ook op specifieke 'template-ids' en/of template types (ORDER/FACTUUR) gefilterd worden
getOrderCategories geeft nu ook de categorie afhankelijkheden terug via orderCategoryDependencyNumbers.
Aanmaken/bewerken van orders geeft nu het volgende bericht terug als het niet mag i.v.m. afhankelijkheden van de orderCategoryNumber:
Invalid orderCategoryNumber supplied. Ensure that the category exists, and that the category is either dependent on the current category, or that it, AND the current category have no dependencies.
Daarnaast worden ook de wijzig autorisaties van die categorieën gecontroleerd.
MplusQService API: Opgelost dat voor updateProduct de update van prijsgroep informatie correct wordt uitgevoerd (en tevens voor salesprijzen)
Het is nu mogelijk om d.m.v. scannedVoucherIssuanceCodes gescande vouchers door te geven aan determinePricing, placeTableOrder, createOrderV2 en createOrderV3. determinePricing geeft in zijn resultaat daarnaast ook nog een lijst terug van scannedVoucherIssuances.
Het is nu mogelijk om voucher uitgifte ingangsdatums aan te geven door pendingVoucherIssuanceStartTs op ns__LineData of ns__PlaceTableOrderLineDataElem in te vullen.
getTableOrderV3 geeft nu ook de voucher uitgifte kandidaten terug in voucherIssuanceCandidates.
MplusQAPIService: nieuwe API call getOrdersByExtOrderIds: opvragen van orders aan de hand van de externe referentie(s)
unappliedVoucherIssuances (vouchers die niet toegepast zijn i.v.m. een verzilver restrictie) toegevoegd aan response van de onderstaande calls:
CreateInvoiceFromPackingSlipsDeliverOrderDeliverOrderV2PayTableOrderCreateAndPayTableOrderPlaceTableOrderPrepayTableOrderV2PayOrderPayOrderV2CreateInvoiceFromProposalCreateOrderFromProposal
getVoucherSettings call toegevoegd waarmee in bulk de instellingen van verschillende vouchers opgevraagd kan worden. De requestedVoucherId is een voucher id die opgevraagd werd, voucherId is de voucher id + versie van de instellingen, die daar daadwerkelijk voor teruggegeven is. (Als je b.v.b. versie 0 opvraagd, krijg je de nieuwste versie terug.)
Opgelost dat het kortingspercentage wordt gecontroleerd bij het toevoegen of een wijzigen van een relatie. Het kortingspercentage van een relatie mag maximaal 100 procent zijn (en moet hoger dan 0 zijn)
getNutritionalCharacteristicsRequest ondersteund nu combinatie van syncMarker en numbers filter.
Voorheen retourneerde zo'n request de data voor alle gevraagde nummers, nu is deze data ook werkelijk gefilterd op syncMarker en het antwoordt bevat ook de syncMarkers.
getVoucherIssuances heeft nu een fromDate en throughDate in het request object.
Release 59.3.2
Release Date: 2025-02-27
API Version: 1.0.0
Database Version: 59.1.0
Q-line POS Version: 59.1.6 Download Q-line POS 59.1.6 · Download MSI
De API zal nu minder vaak de melding input is too large for an __int64 geven bij het inlezen van orders, bestellingen, kassabonnen, facturen, etc.
Release 59.3.1
Release Date: 2024-10-18
API Version: 1.0.0
Database Version: 59.1.0
Q-line POS Version: 59.1.6 Download Q-line POS 59.1.6 · Download MSI
Bugfix:getProducts gedrag; customfields: multiselect velden worden doorgestuurd ook als deze voor het artikel/product nog geen waarde hebben.
Het is nu mogelijk om via DeliverOrder en DeliverOrderV2 een kassabon aan te maken, eerder kon alleen maar een factuur aan worden gemaakt.
Het is nu mogelijk dat er automatisch een factuur kan worden afgedrukt nadat een order betaald wordt via de api via de call payorder. Dit is afhankelijk van een instelling: Beheer->Instellingen->Instellingen, Api->Afdrukken 'Automatisch printen van de factuur'
Tevens is er een bug opgelost dat de instelling voor Automatisch printen van de kassabon ook gecontroleerd wordt, deze instelling was er al wel maar werkte nog niet.
getJournals zorgt er nu voor dat de teruggegeven betalingen voor JOURNAL-FILTER-ORDER opgeteld nu altijd op 0 uitkomt, door tegen te boeken op de "Verrekening aanbetaling" betaalwijze. Zodra er daadwerkelijk omzet is gemaakt, zullen deze betalingen namelijk opgehaald kunnen worden met JOURNAL-FILTER-RECEIPT/JOURNAL-FILTER-INVOICE.
Als je dialog.id of dialog.options[].id "asString" doorgeeft, dan wordt dat nu ook goed doorgespeeld in de uiteindelijke webhook payload.
Release 59.2.2
Release Date: 2024-10-09
API Version: 1.0.0
Database Version: 59.1.0
Q-line POS Version: 59.1.6 Download Q-line POS 59.1.6 · Download MSI
Alle releasenotes van 58.4.3 zitten hier ook in.
bugfix API call 'getordersbyreceiptids'
De moveTableOrder API calls houden nu ook rekening mee met of er op de virtuele relatie aanwezigheidstafel range geboekt mag worden of niet, afhankelijk van hoe die instellingen staan.
Release 59.2.1
Release Date: 2024-10-01
API Version: 1.0.0
Database Version: 59.1.0
Q-line POS Version: 59.1.6 Download Q-line POS 59.1.6 · Download MSI
Het is nu mogelijk om via de nieuwe API call getOrdersByReceipts de ordergegevens op te vragen aan de hand van een lijst van receipt-ids (kassabon-ids)
Opgelost dat saveSalesRepeatTemplate een access violation SOAP exception kon geven.
Release 59.1.3
Release Date: 2024-09-26
API Version: 1.0.0
Database Version: 59.1.0
Q-line POS Version: 59.1.6 Download Q-line POS 59.1.6 · Download MSI
Opgelost dat getOrders deze error teruggaf: Unknown consumption location indien je gebruik maakte van consumptie locaties per regel.
Release 59.1.2
Release Date: 2024-09-17
API Version: 1.0.0
Database Version: 59.1.0
Q-line POS Version: 59.1.6 Download Q-line POS 59.1.6 · Download MSI
Opgelost dat setRelationPresence aangaf dat de tafel bezet was, indien er aangemeld probeerd te worden op een tafel die nog nooit eerder gebruikt was.
Opgelost dat setRelationPresence soms ten onrechte aangaf dat de tafel al bezet was als er een specifieke subtafel werd gebruikt om op aan te melden.
Release 59.1.1
Release Date: 2024-09-16
API Version: 1.0.0
Database Version: 59.1.0
Q-line POS Version: 59.1.6 Download Q-line POS 59.1.6 · Download MSI
Het ns__Address object bevat nu ook supplierInformation. Dit is informatie voor een specifieke leverancier dat ingevuld kan staan op ontvangstadressen van inkoopopdrachten.
Nieuwe instelling toegevoegd waarmee aangegeven kan worden of het verplicht is om een deliveryAddress in te vullen voor savePurchaseOrderV2.
forcedActivityId toegevoegd aan de CreateInvoiceFromPackingSlips request. De aangegeven activiteit id zal gebruikt worden indien er pakbonnen zijn opgegeven met verschillende activiteiten. Dit werkt alleen als de nieuwe instelling aan staat.
Verzamelfactuur kunnen maken van pakbonnen met verschillende activiteitenisSupplierGroup toegevoegd aan ns__CardCategorie. Hiermee geeft getCardCategories nu terug of het om een leverancier relatie categorie gaat.
createRelation en updateRelation ondersteunen nu beide branchesNonPurchasable.
findRelationV2, getRelation en getRelations geven nu allemaal branchesNonPurchasable terug. Dit zijn de filialen waarop geen artikelen besteld mogen worden van deze leverancier.
setRelationPresence zal nu ook relatie synchronisatie starten op de slave als de relatie gewijzigd is op de master
De placeTableOrder call geoptimaliseerd.
Verhelpt probleem dat bij gebruik van placeTableOrder om af te rekenen met automatisch afdrukken van de bon aan de TSE gegevens missen op de bon.
getPackingSlips, getReceipts, getInvoices werkt weer.
De createOrder functies trekken niet meer de component prijs af van de opgegeven prijs.
Tevens probleem opgelost dat de functie faalde met een assertion failure nadat de order correct opgeslagen was.
getOrders retourneerd nu ook deliveredQuantity en cancelledQuantity
Release 58.4.5
Release Date: 2024-11-06
API Version: 1.0.0
Database Version: 58.0.0
Q-line POS Version: 58.3.0 Download Q-line POS 58.3.0 · Download MSI
Het oude menu systeem houdt nu ook rekening met SUP artikelen op het hoofdartikel van menu's. Het nieuwe menu systeem hield hier al rekening mee. Lost vreemde situatie op in de api. Neem bijvoorbeeld de volgende situatie:
saveTableOrderV2met een menuartikel. Oude menu systeem voegt automatisch hoofdartikel toe. Hoofdartikel hoort normaal gesproken ook een SUP toeslag subartikel te krijgen. Dit wordt nu niet gedaan.getTableOrderV2om de order zoals die op de tafel staat op te vragen.payTableOrderV2om deze order af te rekenen. De api geeft terug dat deVerkoopPrijsInclniet overeen komt, omdatpayTableOrderV2door heeft dat het SUP toeslag subartikel mist, en dit automatisch toevoegt aan de regels die zijn meegegeven. Echter komt dat dus niet meer overeen met wat er op de tafel staat.
Release 58.4.4
Release Date: 2024-10-16
API Version: 1.0.0
Database Version: 58.0.0
Q-line POS Version: 58.3.0 Download Q-line POS 58.3.0 · Download MSI
Via een instelling is het oude gedrag van de getPackingSlips functie (van vóór v48) weer te activeren. Daardoor retourneert deze functie alle uitgifte-types, en niet enkel pakbonnen.
Release 58.4.3
Release Date: 2024-10-09
API Version: 1.0.0
Database Version: 58.0.0
Q-line POS Version: 58.3.0 Download Q-line POS 58.3.0 · Download MSI
Herstelt dat oa getTableOrderV3 verkeerde aantallen voor bereidingwijze kon retourneren als uncondensedLines false is. Hier had oa de Android handheld last van.
getNutritionalCharacteristics geeft nu ook de allergieën terug van de ingrediënten van een artikel
Release 58.4.2
Release Date: 2024-09-16
API Version: 1.0.0
Database Version: 58.0.0
Q-line POS Version: 58.3.0 Download Q-line POS 58.3.0 · Download MSI
Opgelost dat de minimum prijs berekening van een artikel de minimum prijs van een verplichte bereidingswijze op het hoofdartikel meenam op de prijs van een vervangend artikel, indien het vervangend artikel goedkoper is. Dit is niet logisch omdat de bereidingswijze keuze voor het hoofdartikel is, niet voor het vervangend artikel. Deze berekening kan d.m.v. min_price_incl opgevraagd worden met de getOverview call.
Release 58.4.1
Release Date: 2024-09-13
API Version: 1.0.0
Database Version: 58.0.0
Q-line POS Version: 58.3.0 Download Q-line POS 58.3.0 · Download MSI
Opgelost dat getArticleVariants een SOAP exceptie gaf als de call artikelen probeerde terug te geven welke geen uitvoeringen bevatten.
Verholpen dat in de WSDL en documentatie miste dat sommige response types een basis type hadden.
Dit verhelpt dat calls die deze types retourneerden niet goed werkten als je de service importeerde in visual studio.
Als de API een betaling probeert uit te voeren op een betaalwijze die wel aanwezig is, maar uitgeschakeld, dan veroorzaakt dat nu geen fout meer.
Het uitschakelen van een betaalwijze moet invloed hebben op de keuze welke betaalwijzes je kan selecteren, maar als er eenmaal een betaling op uitgevoerd is mogen we die niet meer weigeren.
Dit lost bijvoorbeeld de volgende foutmelding op: One or more payment methods are NOT enabled WEBSHOP.
Release 58.3.9
Release Date: 2024-08-30
API Version: 1.0.0
Database Version: 58.0.0
Q-line POS Version: 58.3.0 Download Q-line POS 58.3.0 · Download MSI
Oplossing gevonden voor het probleem dat meldingen als "No order.orderId specified" en "Error while trying to save packing slip of order." kon veroorzaken bij het betalen van een tafel via de online handheld.
Release 58.3.5
Release Date: 2024-08-26
API Version: 1.0.0
Database Version: 58.0.0
Q-line POS Version: 58.3.0 Download Q-line POS 58.3.0 · Download MSI
Error logging uitgebreid voor placetableorder
Probleem opgelost met savePurchaseDelivery.
Release 58.3.4
Release Date: 2024-08-23
API Version: 1.0.0
Database Version: 58.0.0
Q-line POS Version: 58.3.0 Download Q-line POS 58.3.0 · Download MSI
Release 58.3.3
Release Date: 2024-08-21
API Version: 1.0.0
Database Version: 58.0.0
Q-line POS Version: 58.3.0 Download Q-line POS 58.3.0 · Download MSI
MplusQAPI: Controle op aanwezigheid en inhoud van het veld 'reference' bij saveProposal en saveInvoice is vervallen
Release 58.3.2
Release Date: 2024-08-20
API Version: 0.0.0
Database Version: 58.0.0
Q-line POS Version: 58.3.0 Download Q-line POS 58.3.0 · Download MSI
Opgelost dat getPurchaseDeliveries(V2) een verkeerd totalExclAmount kon laten zien op de regel wanneer er met verpakkingen gewerkt werd.
Daarnaast ook opgelost dat quantityOfPackagesDelivered niet ingevuld was terwijl dat wel moest gebeuren.
Lost probleem op waardoor API meer CPU belasting kon geven dan zou moeten.
Opgelost dat updateProduct altijd alle prijsgroepen en salesprijzen van de te updaten artikelen afhaalde.
Om toch nog specifiek een prijsgroep/salesprijs van een artikel af te halen met deze call, is dit mogelijk door alleen de priceGroupNumber/salesPriceNumber in te vullen.
Crash opgelost in de getOverview call wanneer de min_price_incl opgevraagd werd van een artikel dat d.m.v. menu/vervangend artikel/bijverkoop zichzelf weer kon verkopen.
Dit lost bijvoorbeeld de volgende scenario op:
artikel A -> artikel B (vervangend artikel) -> artikel A (bijverkoop)Verhelp "Database error on the server" foutmelding bij getPurchaseDeliveriesV2
Fout zat er in sinds v58.3.0.
deliverOrderV2 levert nu weer de opgegeven aantallen ipv een volledige levering te doen.
Release 58.3.0
Release Date: 2024-07-22
API Version: 0.0.0
Database Version: 58.0.0
Q-line POS Version: 58.3.0 Download Q-line POS 58.3.0 · Download MSI
Nieuwe idempotent API call toegevoegd: registerGiftcardPaymentV2. Het is noodzakelijk om aan deze nieuwe call een lineList op te geven. Het totaalbedrag van alle regels is uiteindelijk de cadeaupas betaling. De call maakt automatisch een kassabon, een transactie en historie aan, om de cadeaupas betaling te verantwoorden.
De oude registerGiftcardPayment call verwacht nu ook een lineList, en zal intern doorverwijzen naar registerGiftcardPaymentV2.
Het is nu mogelijk om via payInvoice en placeTableOrder een cadeaupas betaling te doen. Het is noodzakelijk om een giftcardNumber aan de betaling mee te geven, als je een cadeaupas betaalwijze opgeeft. De cadeaupas betaling zal terechtkomen in het cadeaupassen overzicht.
De setRelationPresence zal nu de melding "Can't move relation to table, the requested table is not empty." terug geven, wanneer de tafel die in de request wordt meegegeven al bezet is door een relatie.
Nieuwe call getBranchInformation voor het ophalen van stamgegevens van filialen.
ns__Line bevat nu ook retourReason. Verkooptypen die retourneren ondersteunen vullen in hun calls retourReason in.
Twee nieuwe API calls: getMainTableList en getSubTableList. De calls kunnen gebruikt worden om een tafellijst op te bouwen, i.p.v. getTableListV3 te gebruiken. getMainTableList geeft de hoofdtafels terug van het meegegeven filiaal met de absolute basis data. getSubTableList geeft alle subtafels terug die afwijken van de standaard met hun specifieke data.
Het is nu mogelijk om aan placeTableOrder en andere API calls die een order aanmaken/aanpassen een fooi/toeslag artikel toe te voegen. Het is de bedoeling dat dan alleen het artikelnummer en prijs van de fooi/toeslag ingevuld wordt. De overige regel waarden wordt automatisch door de API ingevuld.
Alle calls die een order retourneren, zoals getOrder(s) of findOrder, bevatten nu ook het "bestelnummer" dat ingevuld wordt door (tafel)bestelbonnen. In de API heet dit veld cateringOrderNumber.
Nieuwe call linkGiftcardsToRelation toegevoegd. Deze call kan gebruikt worden om een of meerdere cadeaupassen aan een relatie te koppelen.
Probleem in de API gefixed voor Online Handheld betalingen in Duitsland (issue met place-tableorder en TSE/Fiscaltrust module)
Opgelost dat placeTableOrder, prepayTableOrderV2, payTableOrder en payTableOrderV2 de volgende foutmelding konden geven als er een receiptFooter werd teruggegeven als antwoord op een completeSession webhook, die niet als blocking was ingesteld:
The request caused a constraint error in the database, most likely some of the data supplied is incorrect.Fix dat SetRelationPresence ten onrechte de volgende exceptie kon geven:
The request is trying to add duplicate data to the database, please check your inputs
Release 58.1.1
Release Date: 2024-06-10
API Version: 1.0.0
Database Version: 58.0.0
Q-line POS Version: 58.3.0 Download Q-line POS 58.3.0 · Download MSI
Gefixed dat een getupdateV2 call naar de MplusQAPIService de tekstregelposities in de orderregels behoudt
getInvoices geeft nu ook onderstaande velden terug:
- orderCategoryNumber
- creditedReason
- sessionId
Update 20-8-2024:
In de response van elke API call die een ns__Line teruggeeft, wordt ns__Line::suppressDisposableComponent en ns__Line::tempId weglaten indien ze geen waarde hebben.
getReceipts en getInvoices geven nu in hun resultaat terug van welke kassabon/factuur de eventuele creditering gemaakt is.
Zie ns__Receipt::creditedReceiptId en ns__Invoice::creditedInvoiceId
Nieuwe idempotente API call toegevoegd: createInvoiceFromPackingSlips. Deze API call kan gebruikt worden om van één of meerdere pakbonnen een factuur te maken.
Het is nu mogelijk om proposalIds of proposalNumbers mee te geven aan getProposals. Daarnaast bevat ns__Proposal nu orderCategoryNumber.
Nieuwe idempotente saveTodoListV2 die een todolijst zowel kan toevoegen (branchNumber, category en name vereist) en als bijwerken (id vereist).
Opgelost dat getInvoices, getOrders, getPackingSlips, getProposals, getReceipts en getSalesRepeatTemplates deze error konden teruggeven:
Database error on the server. Please contact API support at dev@mpluskassa.nl.Fix voor raceconditie in setRelationPresence call als er gelijktijdig 2 relaties aangemeld worden bij hetzelfde filiaal was er een kans dat ze hetzelfde tafel nummer toegewezen kregen.
Verhelpt probleem waardoor de API de juiste regels niet kan vinden tijdens het splitsen van een bestelling. Trad op als er spaarpunt attributen van de omzetgroep van het artikel waren gewijzigd.
Sinds payOrderV2 in v58 is toegevoegd, werkte payOrder niet meer. Dat is bij deze opgelost.
Als er ooit een artikel verkocht is met omzetgroep 0, geven de API-functies reportTurnoverByTurnoverGoup, reportTurnoverByArticle en reportBPE nu geen foutmeldingen meer, in plaats daarvan retournerneren ze de standaardwaarde voor omzetgroep.
Release 58.0.2
Release Date: 2024-05-15
API Version: 1.0.0
Database Version: 58.0.0
Q-line POS Version: 58.3.0 Download Q-line POS 58.3.0 · Download MSI
Bij het doorgeven van eftTransactionDetails kan nu ook worden aangegeven dat de betaling betaald is via een offline-modus.
(state = EFT-TRANSACTION-STATE-PAID-OFFLINE)
getFinancialJournal geeft nu ook purchaseAmount terug voor groep types anders dan BPE.
De idempotente calls placeTableOrder en createOrderV3 doen nu geen lock meer op de transactietabel, maar vertrouwen op het retry-mechanisme van de API om bij een evt. conflict de order nogmaals proberen te plaatsen.
Alle idempotente requests hebben nu in principe ondersteuning voor het automatisch herhalen van een request als er tijdens de uitvoer een potentieel gelijktijdigheidsprobleem optreedt.
Dat wil niet automatisch betekenen dat vaker herhalen altijd het probleem zal oplossen.
getConfiguration geeft nu ook per terug, wat aangeeft of de instelling per kassa, filiaal of globaal ingesteld mag worden.
Release 57.5.8
Release Date: 2024-08-30
API Version: 1.0.0
Database Version: 57.0.0
Q-line POS Version: 57.4.2 Download Q-line POS 57.4.2 · Download MSI
Oplossing gevonden voor het probleem dat meldingen als "No order.orderId specified" en "Error while trying to save packing slip of order." kon veroorzaken bij het betalen van een tafel via de online handheld.
Release 57.5.6
Release Date: 2024-08-22
API Version: 1.0.0
Database Version: 57.0.0
Q-line POS Version: 57.4.2 Download Q-line POS 57.4.2 · Download MSI
Release 57.5.0
Release Date: 2024-07-15
API Version: 0.0.0
Database Version: 57.0.0
Q-line POS Version: 57.4.2 Download Q-line POS 57.4.2 · Download MSI
Release van API v57.5.0
Subtiele raceconditie in IdempotentRequests opgelost waardoor bij de parallel uitvoer van twee identieke requests, de ene request niet goed "zag" dat de andere request al hetzelfde gedaan had.
Daardoor kon de tweede call allerlei verschillende fouten gaan geven omdat de uitvoer dus niet meer mogelijk was.
Er wordt ook in deze situaties nu weer correct teruggevallen op het IdempotentRequest principe, waardoor beide calls exact hetzelfde antwoord geven, zonder foutmeldingen, en zonder dubbele uitvoer.
Verhelpt probleem waardoor getArticlesInLayout tekst bereidingswijze dubbel retourneerde. Deze call wordt door de MplusKASSA Android Bestel App gebruikt.
Probleem opgelost waardoor getCurrentTableOrders alle orders retourneerde als er geen actieve tafelorders waren. Dit resulteerde bij klanten met veel historie in out of memory errors.
Verhelpt probleem waardoor de API de juiste regels niet kan vinden tijdens het splitsen van een bestelling. Trad op als er spaarpunt attributen van de omzetgroep van het artikel waren gewijzigd.
Release 57.3.9
Release Date: 2024-05-29
API Version: 0.0.0
Database Version: 57.0.0
Q-line POS Version: 57.4.2 Download Q-line POS 57.4.2 · Download MSI
Release 57.3.8
Release Date: 2024-05-28
API Version: 0.0.0
Database Version: 57.0.0
Q-line POS Version: 57.4.2 Download Q-line POS 57.4.2 · Download MSI
Order.reference is nu niet meer verplicht bij het aanmaken/aanpassen van orders.
Release 57.3.7
Release Date: 2024-05-15
API Version: 1.0.0
Database Version: 57.0.0
Q-line POS Version: 57.4.2 Download Q-line POS 57.4.2 · Download MSI
getRenderedPrintLayout geeft nu een error terug als het om een bon print lay-out gaat, dat als PDF gerenderd dient te worden. Dit is alleen mogelijk voor grafische print lay-outs (A4).
Release 57.3.6
Release Date: 2024-05-02
API Version: 1.0.0
Database Version: 57.0.0
Q-line POS Version: 57.4.2 Download Q-line POS 57.4.2 · Download MSI
Opgelost dat het aanpassen van een orderregel op een verkooporder er voor zorgt dat na het opslaan alle geleverde aantallen van de verkooporder verdwenen zijn.
Release 57.3.5
Release Date: 2024-04-29
API Version: 1.0.0
Database Version: 57.0.0
Q-line POS Version: 57.4.2 Download Q-line POS 57.4.2 · Download MSI
Opgelost dat het verplaatsen van een volledige tafel order d.m.v. moveTableOrderV2 en moveTableOrderV3 de volgende foutmelding gaf als er gebruikt werd gemaakt van TSE:
Error on the server. Please contact API support at dev@mpluskassa.nl.
Voorwaarde niet voldaan: Order.VersieNr > 1Opgelost dat placeTableOrder niet meer TSE-data opstuurde.
Dit lost onder andere het probleem op dat een tafelorder doen en/of betalen met de Android handheld geen TSE-data opstuurt.
Release 57.3.4
Release Date: 2024-04-22
API Version: 1.0.0
Database Version: 57.0.0
Q-line POS Version: 57.4.2 Download Q-line POS 57.4.2 · Download MSI
Uitbreiding van getArticleVariants. ArticleVariant bevat nu een lijst van leveranciers (suppliers) welke relationNumber, isPreferredSupplier en isPurchasable bevatten.
Opgelost dat priceType van een determinePricing regel een niet valide waarde bevatte als het om een tekstregel ging.
Release 57.3.3
Release Date: 2024-04-17
API Version: 1.0.0
Database Version: 57.0.0
Q-line POS Version: 57.4.2 Download Q-line POS 57.4.2 · Download MSI
Opgelost dat splitsen d.m.v. moveTableOrderV3 een SOAP exception gaf als de te splitsen tafel wijzigingen heeft gehad, door bijvoorbeeld meerdere keren artikelen op de tafel te boeken.
Bugfix updateProducts ging mis wanneer er alleen een update of een insert gedaan moest worden.
Gaf dan een UPDATE-PRODUCT-RESULT-FAILED in de response.
getOrders error opgelost:
Database error on the server. Please contact API support at dev@mpluskassa.nl.Release 57.3.2
Release Date: 2024-04-15
API Version: 1.0.0
Database Version: 57.0.0
Q-line POS Version: 57.4.2 Download Q-line POS 57.4.2 · Download MSI
Fix voor API request PayTableOrderV2: error: You're trying to move more articles than were in the original order.' als sales-en-acties actief is op artikelen
Ondersteuning toegevoegd om via de sendWebhook call ook de startPayment en cancelPayment webhooks te triggeren.
De volgende API calls hebben nu ondersteuning om op basis van een of meerdere ids of numbers te filteren:
getPackingSlips.packingSlipIds&packingSlipNumbersgetInvoices.invoiceIds&invoiceNumbersgetOrders.orderIds&orderNumbers
getCardCategories houdt nu rekening met eigenaarslabels als het eigenaarslabelssysteem en het filiaalgroepensysteem aan staan.
createImage en createImageFromUrl retourneren nu een aparte resultaatcode CREATE_IMAGE_NOT_SUPPORTED als het uploaden van afbeeldingen via de API überhaupt niet ondersteund wordt, omdat MIS niet aan staat. Zo zien we het sneller in onze online apps.
De call getPackingSlips retourneert nu ook:
packingSlipTypeorderCategoryNrvatMethodsessionId
De functie placeTableOrder ondersteunt nu ook het doorgeven van een levertijdstip (via deliveryPeriodBegin).
getOrders, getInvoices en getPackingSlips input validatie minder restrictief gemaakt. Het is daardoor nu weer mogelijk om een sync marker en datum filter toe te passen.
Opgelost dat kassabonnen/bestelbonnen niet uitgeprint werden wanneer er gebruik werd gemaakt van het nieuwe print lay-out systeem.
Probleem opgelost als je een order ging opslaan mét deliveryPeriodBegin maar zónder deliveryPeriodEnd.
Opgelost dat wanneer met updateArticleGroup d.m.v. sortOrder een artikelgroep naar de één na laatste plek werd gesorteerd, de artikelgroep op de laatste plek terechtkwam.
Foutmelding opgelost als je in een GKS-administratie een tafel volledig wilde verplaatsen.
Het kassaldo en kasverschil dat geretourneerd wordt door reportPrintableFinancialTotals() wordt nu niet meer verborgen, mits de medewerker daarvoor geautoriseerd is.
De functie updateProduct geeft nu ook apart een foutmelding als een opgegeven artikelnummer al bestaat: UPDATE_PRODUCT_RESULT_FAILED_ARTICLE_NUMBER_ALREADY_TAKEN
Release 57.2.1
Release Date: 2024-04-05
API Version: 1.0.0
Database Version: 57.0.0
Q-line POS Version: 57.4.2 Download Q-line POS 57.4.2 · Download MSI
Release 57.2.0
Release Date: 2024-04-03
API Version: 1.0.0
Database Version: 57.0.0
Q-line POS Version: 57.4.2 Download Q-line POS 57.4.2 · Download MSI
Elke API-call retourneert nu het versienummer van de API in een aparte Mplus-Service-Version response header.
Bijvoorbeeld:
Mplus-Service-Version: 57.2.0.0
Release 57.1.1
Release Date: 2024-03-27
API Version: 1.0.0
Database Version: 57.0.0
Q-line POS Version: 57.4.2 Download Q-line POS 57.4.2 · Download MSI
Opgelost dat het uitvoeren van de getJournals of getFinancialJournal API call een foutmelding gaf.
Database error on the server. Please contact API support at dev@mpluskassa.nl.Release 57.0.9
Release Date: 2024-03-20
API Version: 1.0.0
Database Version: 57.0.0
Q-line POS Version: 57.4.2 Download Q-line POS 57.4.2 · Download MSI
GetBranchGroups API call geeft nu ook per filiaalgroep ownerLabelId terug, als het filiaalgroep een gekoppelde eigenaarslabel heeft.
De functie getAuthorizationTree retourneert nu onlineAuthorizationsVersion en de functie updateOnlineAuthorizationTree accepteert nu onlineAuthorizationsVersion. Op die wijze is snel te controleren of de autorisatieboom up-to-date is.
Als het nieuwe filiaalgroepen systeem aan staat, zal de getCardCategories API call nu op basis van de Mplus-Employee header de kaart categorieën ophalen, i.p.v. op basis van de Mplus-Workplace header.
Lost probleem op waardoor de API vooral voor online extra traag kon zijn als de optie "Mag een medewerker op meerdere werkplekken tegelijk ingelogd zijn?" aan stond.
Release 57.0.4
Release Date: 2024-03-06
API Version: 1.0.0
Database Version: 57.0.0
Q-line POS Version: 57.4.2 Download Q-line POS 57.4.2 · Download MSI
Probleem opgelost waardoor je geen categorieën meer kon bijwerken via createProduct, updateProduct, createRelation, updateRelation, createEmployee en updateEmployee.
Release 57.0.3
Release Date: 2024-03-05
API Version: 1.0.0
Database Version: 57.0.0
Q-line POS Version: 57.4.2 Download Q-line POS 57.4.2 · Download MSI
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
- GetEmployeeAuthorizationGroupsownerFilter en branchGroupFilter toegevoegd aan:
- ReportArticlePerformance
- ReportAverageSpending
- ReportBPE
- ReportBranchPerformance
- ReportPaymentMethods
- ReportPrintableFinancialTotals
- ReportTables
- ReportTurnoverByActivity
- ReportTurnoverByArticle
- ReportTurnoverByBranch
- ReportTurnoverByEmployee
- ReportTurnoverByTurnoverGroup
- ReportTurnover
- ReportCancellations
- GetReceiptsNieuwe 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.
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.
API Service: getOrderHistory : medewerker die betaling heeft gedaan toegevoegd
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
employeeNameProbleem 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.
Probleem opgelost in placeTableOrder als je wel numberOfGuests meegeeft, maar geen lineList.
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.
Release 56.3.0
Release Date: 2024-04-03
API Version: 1.0.0
Database Version: 56.0.0
Q-line POS Version: 56.2.2 Download Q-line POS 56.2.2 · Download MSI
Elke API-call retourneert nu het versienummer van de API in een aparte Mplus-Service-Version response header.
Bijvoorbeeld:
Mplus-Service-Version: 56.3.0.0
Release 56.1.6
Release Date: 2024-02-29
API Version: 1.0.0
Database Version: 56.0.0
Q-line POS Version: 56.2.2 Download Q-line POS 56.2.2 · Download MSI
De functie createOrderV2 retourneert nu ook het ingevulde order-object bij een filiaalorder (Slave-filiaal) die binnen de "Wachttijd synchronisatie Master naar Slave" verwerkt is, en bij het resultaat CREATE_ORDER_RESULT_EXT_ORDER_ID_ALREADY_EXISTS.
Dit maakt het gedrag van de call weer consistent ongeacht of het filiaal toevallig een Slave is.
Release 56.1.4
Release Date: 2024-02-20
API Version: 1.0.0
Database Version: 56.0.0
Q-line POS Version: 56.2.2 Download Q-line POS 56.2.2 · Download MSI
getOverview geeft nu de juiste minimumprijs terug.
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.
Release 56.1.3.1
Release Date: 2024-02-16
API Version: 1.0.0
Database Version: 56.0.0
Q-line POS Version: 56.2.2 Download Q-line POS 56.2.2 · Download MSI
Probleem opgelost in placeTableOrder als je wel numberOfGuests meegeeft, maar geen lineList.
Release 56.1.3
Release Date: 2024-02-14
API Version: 1.0.0
Database Version: 56.0.0
Q-line POS Version: 56.2.2 Download Q-line POS 56.2.2 · Download MSI
Gefixed dat de wijziging voor het alternatieve btwcode veld ook wordt opgeslagen in de database
Release 56.1.2
Release Date: 2024-01-26
API Version: 1.0.0
Database Version: 56.0.0
Q-line POS Version: 56.2.2 Download Q-line POS 56.2.2 · Download MSI
Opgelost dat o.a. getOrders, getInvoices en getPackingSlips de volgende foutmelding teruggaven:
Kolom niet gevonden: afl_adres_bedrijfsnaamRelease 56.1.0
Release Date: 2024-01-09
API Version: 1.0.0
Database Version: 56.0.0
Q-line POS Version: 56.2.2 Download Q-line POS 56.2.2 · Download MSI
De placeTableOrder call geeft een foutmelding in de handheld als de instelling Aantal gasten verplicht aan staat
Ondersteuning voor voedingswaarden toegevoegd in de API.
getNutrientTypes: geeft de voedingswaarde types terug
updateArticleNutrients: update de voedingswaarden voor een bepaald artikel
Daarnaast is er een nieuw veld voor getOverview, nutrients.
Dit geeft in een JSON-structuur de ingestelde voedingswaarden voor een artikel terug.
API-calls getPrintLayouts en getRenderedPrintLayout zijn nu zichtbaar in de ?wsdl en ?docs.
Deze calls kunnen gebruikt worden om via de API een print van een layout van het nieuwe printlayoutsysteem te maken.
Wanneer je via de saveArticleBranchDeviations wijzigingen inschoot werd de artikel syncmarker niet geüpdatet.
Crash opgelost die kon voorkomen als je moveTableOrder gebruikte terwijl de instelling "automatisch korting toepassen" uitgeschakeld was.
Opgelost dat o.a. getOrders, getInvoices en getPackingSlips de volgende foutmelding teruggaven:
Kolom niet gevonden: afl_adres_bedrijfsnaamVerhelpt probleem waardoor het aanmaken en wijzigen van artikel-, medewerker- of relatiekaarten kan blijven hangen.
Probleem kan optreden bij oa letters met accenten.
Release 55.1.4
Release Date: 2024-02-16
API Version: 1.0.0
Database Version: 55.0.0
Q-line POS Version: 55.1.3 Download Q-line POS 55.1.3 · Download MSI
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.
Release 55.1.2
Release Date: 2024-02-14
API Version: 1.0.0
Database Version: 55.0.0
Q-line POS Version: 55.1.3 Download Q-line POS 55.1.3 · Download MSI
Eerdere fix uit 55.0.7 miste nog op 55.1.x
Opgelost dat o.a. getOrders, getInvoices en getPackingSlips de volgende foutmelding teruggaven:
Kolom niet gevonden: afl_adres_bedrijfsnaamRelease 55.1.1
Release Date: 2024-01-26
API Version: 1.0.0
Database Version: 55.0.0
Q-line POS Version: 55.1.3 Download Q-line POS 55.1.3 · Download MSI
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.
API call getArticlesInLayout retourneert nu weer alleen daadwerkelijke bereidingswijzegroepen, en niet bijverkoop of vervangend artikelen.
Release 55.0.7
Release Date: 2024-01-04
API Version: 1.0.0
Database Version: 55.0.0
Q-line POS Version: 55.1.3 Download Q-line POS 55.1.3 · Download MSI
Opgelost dat o.a. getOrders, getInvoices en getPackingSlips de volgende foutmelding teruggaven:
Kolom niet gevonden: afl_adres_bedrijfsnaamRelease 55.0.6
Release Date: 2023-12-11
API Version: 1.0.0
Database Version: 55.0.0
Q-line POS Version: 55.1.3 Download Q-line POS 55.1.3 · Download MSI
Performance verbeteringen in alle ordergerelateerde calls, zoals placeTableOrder.
Subtiele bug opgelost waardoor in uitzonderlijke gevallen verkeerde BTW-tarieven konden worden berekend.
De waarde voor de eigenschap vatCodeAlternative die je kon meegeven aan createProduct en updateProduct werd niet overgenomen.
Fix aan de API call getNutritionalCharacteristics en getPreparationMethodGroups wanneer je deze op basis van het hoogste syncmarker + 1 opvroeg kon je één resultaat missen.
Release 54.1.3
Release Date: 2023-12-08
API Version: 1.0.0
Database Version: 54.0.0
Q-line POS Version: 54.1.0 Download Q-line POS 54.1.0 · Download MSI
Bugfix voor foutmelding database error on server met de getOrders call.
Bugfix aan de placeTableOrder call, wanneer je alleen een relatie opgeeft wordt deze nu wel aan de tafel gekoppeld.
Release 54.0.1
Release Date: 2023-10-30
API Version: 1.0.0
Database Version: 54.0.0
Q-line POS Version: 54.1.0 Download Q-line POS 54.1.0 · Download MSI
Release 53.1.0
Release Date: 2023-10-03
API Version: 1.0.0
Database Version: 53.0.0
Q-line POS Version: 53.0.4 Download Q-line POS 53.0.4 · Download MSI
Uitbreiding van de Api call GetOrderHistory: Bij orderregels is er extra informatie toegevoegd voor samengestelde artikelen en artikelen met bereidingswijze(n): id van de hoofd_regel en subregel aantal en type)
Uitbreiding van de API call GetOrderHistory: element 'orderPaymentList' toegevoegd welke de lijst van de betalingen (inclusief teruggave en afrondingen) op de order bevat.
Uitbreiding van de Api call GetOrderHistory: element 'discountDescription' toegevoegd met de (gewijzigde) kortingsomschrijving ( sales en acties omschrijving)
getOrderHistory call geeft nu de hele order terug(meerdere dagen) als het datum of syncmarker filter de order selecteert.
Voor de api calls getPackingSlips, getInvoice en getInvoices hebben een nieuwe reponse parameter costCenter erbij gekregen.
Deze bevat de waarde die in POS doormiddel van de vraag om kostenplaats toegevoegd is aan de pakbon van de factuur.
Opgelost dat getProducts alleen actieve artikelen teruggeeft als onlyWebshop op true staat, ondanks dat onlyActive op false staat.
Release 53.0.2
Release Date: 2023-10-02
API Version: 1.0.0
Database Version: 53.0.0
Q-line POS Version: 53.0.4 Download Q-line POS 53.0.4 · Download MSI
Een geannuleerde externe webhookbetaling wordt nu niet meer apart aan de gekoppelde webhook endpoint gemeld, aangezien de externe endpoint in principe degene is die de annulering heeft geïnitieerd. Dit brengt het gedrag van de API ook in lijn met dat van de Q-line.
Release 53.0.1
Release Date: 2023-09-25
API Version: 1.0.0
Database Version: 53.0.0
Q-line POS Version: 53.0.4 Download Q-line POS 53.0.4 · Download MSI
getPurchaseOrdersV2 geeft nu ook deliveredQuantity terug wanneer een inkoopopdracht door middel van purchaseOrderNumber of extPurchaseOrderId opgevraagd wordt
Via de setRelationPresence kan een tafel met alleen een relatie erop, nu ook naar een tafel met bestelling zonder relatie erop verplaatst worden.
De getInvoices, getReceipts en getOrders geven nu ook het tijdstip van de betaling terug in de paymentList.
Fix voor savePurchaseOrderV2, je kon de regels niet meer wijzigen nadat de opdracht de state PURCHASE-ORDER-STATE-SUPPLIER-RECEIVED heeft bereikt.
Release 52.1.1
Release Date: 2023-09-28
API Version: 1.0.0
Database Version: 52.0.0
Q-line POS Version: 52.1.3 Download Q-line POS 52.1.3 · Download MSI
Fix uit V53 toegepast op V52
- Fix voor savePurchaseOrderV2, je kon de regels niet meer wijzigen nadat de opdracht de state PURCHASE-ORDER-STATE-SUPPLIER-RECEIVED heeft bereikt.
Release 52.1.0
Release Date: 2023-09-11
API Version: 1.0.0
Database Version: 52.0.0
Q-line POS Version: 52.1.3 Download Q-line POS 52.1.3 · Download MSI
AddressType verwijderd uit de api definitie. Deze was niet in gebruik, maar gaf wel problemen voor code generatie tools op basis van de wsdl
placeTableOrder en diverse andere routines slaan nu de meegegeven webhookSessionId op bij de order.
Release 52.0.6
Release Date: 2023-08-07
API Version: 1.0.0
Database Version: 52.0.0
Q-line POS Version: 52.1.3 Download Q-line POS 52.1.3 · Download MSI
De functie placeTableOrder heeft nu ook de mogelijkheid om activityId mee te geven. Als je dit niet doet, wordt gekeken naar de huidige activiteit van de meegegeven werkplek. Zolang je niet zelf expliciet een priceIncl meegeeft, zullen de prijzen behorende bij de activiteit overgenomen worden.
De functie determinePricing maakt nu ook daadwerkelijk gebruik van een evt. meegegeven activityId. Als je deze niet meegeeft, wordt gekeken naar de huidige activiteit van de werkplek.
Standaard houdt getButtonLayoutForBranch nu ook rekening met de ingestelde snelknoppen van de huidige activiteit van de gevraagde werkplek. Dit gedrag kan overschreven worden door gebruik van de eigenschap ignoreCurrentActivity.
De functie getArticlesInLayout retourneert bereidingswijzegroepen voortaan alleen nog maar als het vinkje "POS groep" aan staat.
De functie placeTableOrder ondersteunt nu ook het doorgeven van lineType.
De tafellijst die je kunt opvragen via alle relevante versies van getTableList retourneert nu geen subtafels meer als de kassa in de Q-line die ook niet zou tonen.
Toegevoegd:
PreparationMethodSimple.specialPrice,PreparationMethodSimple.turnoverGroup.ComponentArticleSimple.turnoverGroup.ArticleSimple.turnoverGroup.
Ter ondersteuning van de nieuwe filiaal specifieke waarden en van wegwerpartikelen.
API Service, getOrderHistory: de tafel- en subnummer gegevens van tafels 'gesplitst naar' en 'gesplitst van' ontbraken in de response van getorderHistory, deze zijn nu (weer) toegevoegd. Het order-id en de versie werden al wel doorgegeven.
API: getorderhistory: Er is een nieuw veld 'TableOrderNumber' toegevoegd om in de response de bestelnummers van tafelorders te kunnen rapporteren.
Fix MplusQAPIService: Kortingsinformatie aangevuld in getOrderHistory zodat nu ook de gewijzigde kortingswaardes (percentage, bedrag, etc) worden gerapporteerd.
Nieuwe api calls getArticleBranchDeviations en saveArticleBranchDeviations toegevoegd deze kunnen worden gebruikt voor het opvragen en bijwerken van de filiaal specifieke waarden van een artikel.
De API calls getOverview en getArticlesInLayout geven nu de filiaal specifieke omschrijving, brutoprijs, verkoopprijs en speciale prijs terug, mits er een filiaal is meegegeven met de call.
Als je webhook korting doorgeeft aan oa placeTableOrder zullen de automatische kortingen nu niet meer deze korting resetten.
Lost probleem op waardoor je met de placeTableOrder call op een slave api geen tafel kon afrekenen als er regels met BPE opstonden.
Lost probleem op dat placeTableOrder op slave een error geeft als er met BPE gewerkt wordt en hij de BPE budgetten niet kan uploaden naar de master omdat de configuratie van de master niet bekend is (master offline handelde hij wel al goed af).
placeTableOrder verwerkt nu ook weer numberOfGuests en tableDescription als er geen lines meegegeven worden. Note voor numberOfGuests moet er wel een niet leeg order zijn.
Als je géén relationNumber meegeeft aan placeTableOrder, dan blijft de geselecteerde relatie van de order ongewijzigd. Als je de relatie wilt wissen, moet je relationNumber=0 meegeven.
Als je een tafel afrekent waardoor er geen openstaande tijdelijke subtafels meer overblijven, worden nu alle tijdelijke subtafels weer opgeruimd.
Er wordt nu naar standaard error output gelogd als er geen logging configuratie is.
Wanneer je winsw gebruikt zal de log dan in winsw.err.log komen.
placeTableOrder zal nu ook zorgen dat een evt. geclaimde tafel weer vrijgegeven wordt.
Lost probleem op dat wanneer de API een webhook verstuurd er een nul character in de versionNumber veld van de Sender zit.
Note CloudEFT heeft hier last van.
Release 51.4.2
Release Date: 2023-07-05
API Version: 1.0.0
Database Version: 51.0.0
Q-line POS Version: 51.3.0 Download Q-line POS 51.3.0 · Download MSI
Het onderdrukken van wegwerpverpakkingen in de placeTableOrder en determinePricing call werkte nog niet goed.
- Hij laat nu niet meer ten onrechte andere componenten weg.
- Het onderdrukken werkt nu ook voor de componenten van een bereidingswijze.
Release 51.4.1
Release Date: 2023-07-04
API Version: 1.0.0
Database Version: 51.0.0
Q-line POS Version: 51.3.0 Download Q-line POS 51.3.0 · Download MSI
createProduct slaat nu eventuele besteleenheid en artnr_lev altijd op bij de standaard uitvoering.
Lost probleem op waardoor verifyEmployeePassword en verifyCredentials konden crashen.
Release 51.1.0
Release Date: 2023-06-23
API Version: 1.0.0
Database Version: 51.0.0
Q-line POS Version: 51.3.0 Download Q-line POS 51.3.0 · Download MSI
Introductie nieuwe API call getOrderHistory
Met deze call kan de historie van de wijzigingen op (tafel) orders bij de API worden opgevraagd. Dit kan zowel voor een filiaal en periode (en tafelnummer) als ook voor specifieke orderIds worden opgevraagd. Tevens wordt informatie verschaft over het verplaatsen en splitsen van tafels.
- Api heeft nu settingscache die elke minuut update, dit scheelt hoop losse queries terwijl hij toch nog redelijk vlot wijzigingen oppakt.
- De authenticatie token cache van de webhooks werkt nu ook goed in de api
placeTableOrdermaakt geen nieuwe versie van de order meer aan als je alleen een betaling stuurt.
Fix moveTableOrderV3 crash bij volledige verplaatsing als het een filiaal met GKS betreft.
getTableOrderV2 retourneerd nu weer de regels verdicht.
LETOP dit verhelpt probleem met de android handheld dat deze de inhoud van de tafel onverdicht laat zien!
Fix moveTableOrderV3 geen gekke afrondingen van de verkoopprijs meer.
Release 51.0.0
Release Date: 2023-06-12
API Version: 1.0.0
Database Version: 51.0.0
Q-line POS Version: 51.3.0 Download Q-line POS 51.3.0 · Download MSI
Fix voor API call getorderchanges
Het veld pointsAmountExclOld bevat nu de correcte waarde (de het exclusief in plaats van het inclusief bedrag)
Diverse verbeteringen aan savePurchaseOrderV2
- Zolang niet (deels) geleverd kunnen de regels nu volledig gewijzigd worden. Wanneer deelsgeleverd mag er slechts beperkt gewijzigd worden en moeten de bestaande regels in de correcte volgorde in de request aanwezig zijn.
- Diverse velden zijn nu alleen verplicht voor nieuwe opdrachten niet bij het wijzigen in welk geval de huidige waarde behouden blijft.
- Status wijzigingen naar (deels)geannuleerd worden nu ook ondersteunt.
- Annuleringen kunnen ook ongedaan gemaakt worden door de status terug te zetten op openstaand/deelsgeleverd.
saveCredentials met deze call kan het wachtwoord van een relatie of medewerker gewijzigd worden.
Deze call moet expliciet geautoriseerd worden voor clients die hem nodig hebben.
Nieuwe API call passwordReset met deze call kan een key gemaakt worden die naar de gebruiker gemailed kan worden welke dan vervolgens gebruikt kan worden icm saveCredentials. LETOP ivm beveiliging is deze call niet beschikbaar voor elke api gebruiker.
Forceer dat als een relatie op een tafel staat waarop niet geboekt wordt de boeking verhuist wordt naar een andere tafel.
placeTableOrder, createOrder en dergelijke verwerken nu webhookExternalDiscount
getOrder, getTableOrderV3 ed geven nu ook bpeAccordationEmployeeNumber terug.
Wanneer zowel de purchaseOrderNumber als de extPurchaseOrderId meegegeven wordt in savePurchaseOrderV2, zal er nu een controle plaats vinden of deze twee bij elkaar horen zo ja, dan kan de call uitgevoerd worden, horen ze niet bij elkaar krijg je een foutmelding terug.
Het is nu mogelijk om op basis API user ident het oude gedrag te forceren dat bij het maken van orders de componenten van bereidingswijzen niet werden toegepast.
Fix voor API call getorderchanges. Het veld pointsAmountExclOld bevat nu de correcte waarde (de het exclusief in plaats van het inclusief bedrag)
Bugfix in savepurchaseOrderV2 wanneer de leverdatum niet werd meegegeven zou die gelijk moeten zijn aan de opdracht datum.
Verhelp crash in placeTableOrder wanneer deze aangeroepen wordt op een slave database en een regel met BPE bevatte.
Verhelpt probleem met moveTableOrderV3 dat weglaten van de regellijst of aantallen resulteerde in de melding
It is not possible to move an order consisting of only text linesRelease 50.0.2
Release Date: 2023-05-12
API Version: 1.0.0
Database Version: 50.0.0
Q-line POS Version: 50.0.4 Download Q-line POS 50.0.4 · Download MSI
sendWebhook (scancode, addsessionline, updatesessionline, removesessionline): De relatie element velden wordt nu gevuld met de bijbehorende gegevens uit de database. In eerdere versies bleven deze velden, behalve het relatienummer, leeg.
Aangevulde relatiegegevens: extRelationId, name, address, zipcode, city, country, deliveryAddress, deliveryZipcode, deliveryCity, deliveryCountry, telephone, mobile, email, cardNumber, bankAccountNumber, vatNumber, commerceNumber
determinePricing en diverse functies voor het maken van orders passen nu ook componenten van samengestelde bereidingswijzen toe.
determinePricing heeft er ook een subLineType bij gekregen om goed onderscheid te kunnen maken tussen bereidingswijzen en componenten.
Voorkom crash in printReceiptV2 als er geen data is voor de opgegeven werkplek.
updateRelation, createRelation en findRelation gingen bij de verwerking van de relationArticleDiscountList niet goed om met relationNumbers buiten 32-bits integer bereik.
Release 50.0.1
Release Date: 2023-05-08
API Version: 1.0.0
Database Version: 50.0.0
Q-line POS Version: 50.0.4 Download Q-line POS 50.0.4 · Download MSI
Webhooks worden nu weer goed geactiveerd.
Probleem was geintroduceerd in versie 50.0.0
Verhelpt "Access Violation" wanneer geen relationNumber wordt meegegeven in createGiftcard.
Release 49.1.2
Release Date: 2023-04-26
API Version: 1.0.0
Database Version: 49.0.0
Q-line POS Version: 49.1.1 Download Q-line POS 49.1.1 · Download MSI
Lost probleem op voor Android App met deels via splitsing afrekenen van een tafel via de payTableOrderV2 call.
Release 49.1.1
Release Date: 2023-04-19
API Version: 1.0.0
Database Version: 49.0.0
Q-line POS Version: 49.1.1 Download Q-line POS 49.1.1 · Download MSI
payTableOrderV2 kan geen splitsing meer betalen hier heeft oa de Android App last van.
Lost probleem op dat printReceipt en printTableReceiptV2 melding geven over missende idempotency key.
getOverview retourneerd nu de bereidingswijze_groep nummers in de juiste volgorde.
Release 49.0.0
Release Date: 2023-03-23
API Version: 1.0.0
Database Version: 49.0.0
Q-line POS Version: 49.1.1 Download Q-line POS 49.1.1 · Download MSI
printReceipt en printTableReceiptV2 melden ten onrechte dat idempotency key mist terwijl ze die helemaal niet verwachten.
Dit veroorzaakt oa een probleem met tussenbon printen op de Android App.
De calls savePurchaseOrderV2 en savePurchaseDeliveryV2 hebben nu ondersteuning voor toevoegen van regels via supplierArticleNumber of barcode, naast articleNumber of pluNumber. Het is dan niet nodig om articleVariantId mee tegeven, die wordt automatisch geselecteerd op basis van supplierArticleNumber of barcode.
Ook is het mogelijk om de aantallen door te via quantityOfPackagesOrdered of quantityOfPackagesDelivered, intern wordt dit automatisch omgerekend naar de basisaantallen voor de desbetreffende uitvoering.
Nieuwe API call printTableReceiptV3, met de volgende verbeteringen tov. printTableReceiptV2:
- Geen geregistreerde terminal meer nodig.
- Idempotent, dus veilig om (per ongeluk) vaker aan te roepen.
Nieuwe API call printReceiptV2, met de volgende verbeteringen tov. printReceipt:
- Geen geregistreerde terminal meer nodig.
- Idempotent, dus veilig om (per ongeluk) vaker aan te roepen.
- Mogelijkheid om voor een bepaalde tafel de laatste kassabon af te drukken.
- Mogelijkheid om een specifieke kassabon af te drukken.
De tafellijst api calls kunnen nu een extra state teruggeven TABLE-STATUS-RECENTLY-PAID deze wordt gebruikt om aan te geven dat de tafel recentelijk betaald is.
Release 48.2.3
Release Date: 2023-04-19
API Version: 1.0.0
Database Version: 48.0.0
Q-line POS Version: 48.2.2 Download Q-line POS 48.2.2 · Download MSI
getOverview retourneerd nu de bereidingswijze_groep nummers in de juiste volgorde.
Release 48.2.1
Release Date: 2023-03-13
API Version: 1.0.0
Database Version: 48.0.0
Q-line POS Version: 48.2.2 Download Q-line POS 48.2.2 · Download MSI
Nieuwe API call getGksInformation waarmee je voor een bepaalde werkplek het GKS productienummer kan opvragen.
setStock heeft nu verbeterde validatie waardoor hij niet meer OK geeft bij ontbrekende input maar duidelijk meld wat er mis is.
Verhelp probleem dat getOverview crasht als hij BTW tarief voor een artikel niet kan vinden.
Verhelpt probleem dat getOverviewFields een numericPrecision van 14 retourneerde voor velden met het type DATA-TYPE-STRING
De functie createRelation in combinatie met condenseCombinedInvoice werkt nu goed.
Probleem opgelost waardoor handmatige prijsaanpassingen weer ongedaan gemaakt werden als je een verkooporder of bestelling wijzigde.
Release 48.1.3
Release Date: 2023-02-22
API Version: 1.0.0
Database Version: 48.0.0
Q-line POS Version: 48.2.2 Download Q-line POS 48.2.2 · Download MSI
Nieuwe functie performBpeBudgetChecks
Hiermee kan in een enkele aanroep voor een enkele medewerker meerdere BPE limiet checks gedaan worden. Hij retourneert per BPE:
- of deze onder limiet is of dat er gewaarschuwd of geblokkeerd moet worden
- hoeveel over of onder de limiet deze is
- wat de limiet is, als er een limiet is
Bij reconnect pogingen na het verliezen van een werkende database verbinding, worden deze pogingen niet gelogd. Dit voorkomt dat de logs vol geschreven worden met de zelfde meldingen. Er wordt wel gelogd op welk moment de verbinding verloren is en wanneer deze weer terug is.
Wanner getPreparationMethodGroups met een syncMarker werd aangeroepen miste voor sommige groepen de elementen.
Release 48.0.0
Release Date: 2023-02-12
API Version: 1.0.0
Database Version: 48.0.0
Q-line POS Version: 48.2.2 Download Q-line POS 48.2.2 · Download MSI
Bestellingen die geannuleerd worden via de API (via cancelOrder of cancelTableOrder) worden nu ook geregistreerd in het annuleringslogboek.
Het is nu mogelijk om een externalPaymentId mee te geven aan een Payment. Als het desbetreffende ID daadwerkelijk overeenkomt met een bestaande ExternalPayment, wordt de betaling gekoppeld aan deze ExternalPayment.
Het is nu mogelijk om via de browser property van een Webhook request (zoals startExternalPaymentV2) door te geven welke browser gebruikt wordt om de webhooks te triggeren.
Een webhook endpoint kan op basis hiervan zijn antwoorden aanpassen.
https://developers.mpluskassa.nl/webhooks/json-definitions/#sender
Nieuwe api call getScheduledMealPlans kan gebruikt worden om de ingeplande menuplanning van een bepaald filiaal in de meegegeven periode op te vragen.
Nieuwe api call getMealplanMomentsConfiguration deze call kan gebruikt worden om de configuratie van de maaltijd labels op te vragen.
Waar mogelijk wordt deliveryAddress en invoiceAddress nu ook gevuld met de desbetreffende gegevens van de gekoppelde relatiekaart.
Nieuwe API-functie saveGiftcards waarmee je de reference (Referentie) van een cadeaukaart kunt bijwerken.
De functies getGiftcards en getGiftcard retourneren nu ook de reference (Referentie) van de cadeaukaart.
getTableListV3 geeft nu ook de relatie terug wanneer deze aan een tafel gekoppeld is zonder dat er nog artikelen op geboekt zijn.
De getCurrentSyncMarkers en getCurrentSyncMarkersV2 geven nu ook de preparationMethodGroupSyncMarker, articleNutritionalCharacteristicsSyncMarker en relationNutritionalCharacteristicsSyncMarker terug.
De api call getCardCategories geeft nu ook door of de ingestelde categorie een vip categorie is (isVipGroup).
De api call getOverviewFields bevat nu 2 extra velden in de response containsPersonalData en showInInfoPopup
De functie createOrder(V2) retourneert nu ook het orderId van een evt. reeds bestaande extOrderId. Die hoef je dan dus niet zelf apart op te zoeken met findOrder.
De functie getPackingSlips retourneert nu altijd alleen echte pakbonnen, en geen uitgiftes meer. Voorheen was het mogelijk om ook uitgiftes op te vragen als je niet filterde op syncMarker.
De verschillendegetOrders, getReceipts, getInvoices calls (die meerdere orders/kassabonnen/facturen inlezen) gaven andere totalen in de bereidingswijzen terug dan de calls die enkele tegelijk inlezen.
Het gedrag van de "meervoudige" calls is nu gelijkgetrokken aan het gedrag van de "enkelvoudige" calls.
Omdat sommige koppelingen mogelijk wel uitgingen van de foute resultaten, kun je via een speciale header (MPLUS-RETURN-COMBINED-PREPARATION-LIST) het oude gedrag weer activeren.
Foutmelding verholpen die kon voorkomen bij het queuen van een verkoop order voor een slave kassa.
Als je via savePurchaseOrder(V2) of savePurchaseDelivery(V2) een bestaande inkoopopdracht of levering bijwerkt, dan blijven de niet-meegegeven eigenschappen, zoals besteleenheid of gekozen uitvoering, nu bewaard.
getButtonLayoutGroupDetails retourneert nu correcte posities voor subgroepen met meerdere "rijen" die aan de rechterkant staan.
Dit verhelpt ook problemen met het opslaan van snelknoppen in online omdat saveButtonLayoutGroupDetails deze foute data niet accepteerd.
Voorheen werden de coördinaten uitgerekend alsof de subknoppen boven de layout stonden. Deze aanpassing heeft een minimale kans dat de subgroepen op de Android handheld nu iets anders staan. Dit zal alleen gebeuren als ze meerdere subgroep rijen hebben, deze rechts staan en het aantal artikelknop rijen niet gelijk is aan het aantal artikelknop kolommen.
Strictere validatie van row en column in saveButtonLayoutGroupDetails zodat het duidelijk gemeld kan worden aan de aanroeper wanneer deze verkeerde coordinaten meegeeft.
LETOP: de row en column van hoofd en subgroepen zijn altijd alsof deze bovenaan staan.
Release 47.1.3
Release Date: 2023-04-18
API Version: 1.0.0
Database Version: 47.0.0
Q-line POS Version: 47.1.1 Download Q-line POS 47.1.1 · Download MSI
getOverview retourneerd nu de bereidingswijze_groep nummers in de juiste volgorde.
Release 47.1.2
Release Date: 2023-01-24
API Version: 1.0.0
Database Version: 47.0.0
Q-line POS Version: 47.1.1 Download Q-line POS 47.1.1 · Download MSI
payTableOrder mislukte als het om een splitsing ging, de Android bestel app had hier last van.
Release 47.1.0
Release Date: 2022-12-28
API Version: 1.0.0
Database Version: 47.0.0
Q-line POS Version: 47.1.1 Download Q-line POS 47.1.1 · Download MSI
Twee nieuwe properties IsPosGroup en IsOnlineGroup toegevoegd aan de api calls getPreparationMethodGroups en savePreparationMethodGroup
Probleem opgelost in createOrderV2 waardoor applySalesAndActions altijd FALSE werd als je hem niet meegaf, in plaats van dat hij naar de instelling keek.
getActiveEmployeeList call retourneert nu alleen nog medewerkers die de "Toegang tot android handheld" autorisatie hebben.
Als je op de plek van een decimal string een verkeerd geformatteerde waarde meegeeft, dan krijg je dat nu netjes terug gemeld in de response. Voorheen kreeg je dan gewoon geen reactie meer.
Als je getOrders aanroept met een syncMarker, dan wordt deze nu altijd gebruikt. Ook als de waarde 0 is. Dit voorkomt dat een eerste sync die je (per ongeluk) met 0 ipv. 1 aanroept, gelijk een resultaat van álle orders probeert te retourneren.
Vrije voorraad is nu altijd gebaseerd op dezelfde formule, namelijk aantal minus verkooporder minus interfiliale opdracht. Dit zorgt voor correcte vrije voorraad bij de getStock functie.
In een aantal plaatsen werd alleen een eventuele originele prijs inclusief BTW overgenomen maar werd het genegeerd als de exclusieve was opgegeven.
Wanneer een medewerker geen gekoppelde autorisatie groepen heeft gaf de GetEmployeeAuthorizationGroups call een lijst van alle filialen terug, nu geeft die dan niks terug.
Als je savePurchaseDeliveryV2 aanroept met een fromPurchaseOrder, dan heb je nu niet meer het probleem dat "In order" onterecht blijft ophogen.
Sommige calls gaven geen foutmeldingen terug als je invoer niet klopte, in plaats daarvan bleef de call hangen.
Voorbeeld hiervan was bijv. savePurchaseDeliveryV2 die geen foutmeldingen gaf als je bijv. een onbekend relationNumber opgaf.
Release 47.0.4
Release Date: 2022-12-16
API Version: 1.0.0
Database Version: 47.0.0
Q-line POS Version: 47.1.1 Download Q-line POS 47.1.1 · Download MSI
Bug fix voor de melding database error on server bij de volgende API calls getCurrentTableOrders, getInvoices, getPackingSlips.
Release 47.0.3
Release Date: 2022-12-15
API Version: 1.0.0
Database Version: 47.0.0
Q-line POS Version: 47.1.1 Download Q-line POS 47.1.1 · Download MSI
De getOverview gaf een foutmelding wanneer alleen de brutoprijs of alleen de verkoopprijs werd opgevraagd.
Release 47.0.2
Release Date: 2022-12-14
API Version: 1.0.0
Database Version: 47.0.0
Q-line POS Version: 47.1.1 Download Q-line POS 47.1.1 · Download MSI
Twee nieuwe API calls setRelationPresence en getRelationPresence
Met de setRelationPresence call kun je een relatie aanmelden bij een filiaal en optioneel meegeven op welke tafel deze zit.
Met de getRelationsPresence kun je de laatst bekende status van de relatie opvragen.
getOverview heeft nu een extra veld bereidingswijze_groepen die de nummers van de gekoppelde bereidingswijzen als json array retourneerd.
Dit nieuwe veld en multi selectie velden retourneren nu als ze leeg zijn een lege json array ipv een json null waarde.
Extra veld quantityOfPackagesOrdered toegevoegd aan de getPurchaseOrder en getPurchaseOrderV2 api calls
De api calls die een ns__Address object teruggeven kunnen nu ook een extra veld label bevatten
getPreparationMethodGroups kan nu aangeroepen worden met een syncMarker in de request. Hij zal op volgorde van syncMarker de groepen vanaf de opgegeven syncMarker retourneren en niet meer groupen dan limit.
Zonder syncMarker retourneerd hij alle niet verwijderde groepen. Met syncMarker worden ook verwijderde groepen geretourneerd te herkennen aan deletedOn. De call geeft nu ook buttonColour terug met de kleuren die ingesteld zijn in de qline.
savePreparationMethodGroup kan nu ook kleuren opslaan. Als buttonColour of translation niet meegegeven worden dan blijft bij bestaande items die inhoud ongewijzigd en nieuwe items krijgen standaard grijze kleur.
Het meegeven van een onbekend medewerkernummer in de Mplus-Employee header zorgt niet meer voor een foutmelding in de API.
De functie sendMessage geeft geen foutmelding meer als je een onbekend werkpleknummer (terminalNumber) opgeeft.
Fixes voor gevallen waar de sync_marker van de artikelen niet altijd ge-update werden.
- multi selectie velden zoals de categorieën (ook bij medewerkers en relaties)
- gekoppelde afbeeldingen (ook bij medewerkers en relaties)
- uitvoeringen
- gekoppelde bereidingswijze groepen
Over het algemeen ging het wel goed als je deze dingen aanpaste via bewerken van een artikelkaart maar niet via andere routes.
getArticleGroup en getArticleGroupChanges geven nu ook informatie over verwijderde groepen.
Bij getArticleGroup is het hiervoor wel nodig om een syncMarker mee te geven. Bevat tevens diverse performance verbeteringen.
Een tegelijkertijd uitgevoerde placeTableOrder op dezelfde tafel zal nu niet meer veroorzaken dat de laatste binnenkomende bestelling de eerdere weer laat verdwijnen.
Release 46.1.1
Release Date: 2022-12-20
API Version: 1.0.0
Database Version: 46.0.0
Q-line POS Version: 46.1.1 Download Q-line POS 46.1.1 · Download MSI
Tweede bestelling voor een keukenbon zal de bestelling niet meer naar de prullenbak sturen.
Release 46.1.0
Release Date: 2022-11-09
API Version: 1.0.0
Database Version: 46.0.0
Q-line POS Version: 46.1.1 Download Q-line POS 46.1.1 · Download MSI
getNutritionalCharacteristics kan nu ook op basis van syncMarker werken.
Per kaart wordt altijd de complete lijst geretourneerd als kenmerken weggehaald worden komt de kaart dus terug met alle overgebleven kenmerken.
GKS ondertekening toegevoegd aan deliverOrder(V2) en saveInvoice.
Verbeteringen aan saveButtonLayoutGroupDetails
- Als de subgroepen rechts stonden werden de knoppen verkeerd opgeslagen of crashte de API.
- Het is nu ook mogelijk de standaard hoofd- en subgroep op te slaan.
Verhelpt probleem waardoor api kon crashen bij onvoldoende geheugen beschikbaar.
getVatGroupList uitbreiding en documentatie.
Gedocumenteerd dat hij de huidige tarieven voor alle filialen retourneerd en dat hij nooit de bedrag velden zal vullen.
De landcode van het filiaal toegevoegd en het accountNumber wordt nu gevuld.
Problemen met het splitsen van tafels.
Betreft zowel de " relation number does not exist" melding als de onterechte melding "U kunt alleen maar splitsen van een tafel naar een andere tafel".
saveOrder probleem opgelost dat ervoor zorgde dat een meegegeven prijs niet toegepast werd.
Release 46.0.1
Release Date: 2022-10-27
API Version: 1.0.0
Database Version: 46.0.0
Q-line POS Version: 46.1.1 Download Q-line POS 46.1.1 · Download MSI
De api call 'saveButtonLayoutGroupDetails' geeft nu de nieuwe of aangepaste 'buttonLayoutGroupId' terug.
Fix dat versie 46.0.0. database schema 45 verwachte.
De api call 'SaveButtonLayoutGroupDetailsResponse' gaat nu goed om met de property 'isTableComment'
Release 45.5.0
Release Date: 2022-11-10
API Version: 1.0.0
Database Version: 45.0.0
Q-line POS Version: 45.1.3 Download Q-line POS 45.1.3 · Download MSI
saveOrder probleem opgelost dat ervoor zorgde dat een meegegeven prijs niet toegepast werd.
Release 45.4.2
Release Date: 2022-10-20
API Version: 1.0.0
Database Version: 45.0.0
Q-line POS Version: 45.1.3 Download Q-line POS 45.1.3 · Download MSI
createImageFromUrl functie toegevoegd. Deze voegt een afbeelding toe door hem te downloaden van de opgegeven URL.
De afbeelding kan ook direct aan artikelen, relaties of medewerkers gekoppeld worden.
createImage heeft ook de mogelijkheid gekregen ze direct te koppelen.
Deze functies kunnen alleen gebruikt worden als het gebruik van de Mplus Image Service geactiveerd is.
De API vereist dat als er een entryBranchNumber wordt meegegeven er ook een workplaceNumber wordt meegegeven.
createOrder doet nu ook GKS ondertekening als de GKS module aanstaat.
Verder ook bij de diverse order varianten gecontroleerd dat er correct transacties gebruikt worden zodat een order niet zonder ondertekening opgeslagen kan worden. Wanneer de GKS ondertekening mislukt wordt dit gelogd.
Verhelp probleem met getProduct waardoor de course van een article voor een paar velden foutieve data bevatte.
Release 45.2.0
Release Date: 2022-09-22
API Version: 1.0.0
Database Version: 45.0.0
Q-line POS Version: 45.1.3 Download Q-line POS 45.1.3 · Download MSI
Bugfix voor getGiftcards, waardoor je de call nu ook weer kunt uitvoeren zonder cardTypeId.
Bug opgelost in het toepassen van BPE via verscheidene API calls, zoals placeTableOrder.
Via placeTableOrder kunnen nu ook externe EFT transactiedetails doorgegeven worden, via eftTransactionDetails.
getTableOrderCourseListV3 heeft nu de eigenschappen:
- requestedAt
- isTableSet
- tableSetAt
- isWineServed
- wineServedAt
Bug opgelost in het filteren op articleNumber via getPurchaseOrders en getPurchaseDeliveries.
Release 45.0.6
Release Date: 2022-09-15
API Version: 1.0.0
Database Version: 45.0.0
Q-line POS Version: 45.1.3 Download Q-line POS 45.1.3 · Download MSI
Wanneer er meer dan één custom field in de updateRelation meegegeven was werd alleen de eerste bijgewerkt. Nu zal die ze allemaal bijwerken Hetzelfde probleem was aanwezig in de createArticle, createRelation en createEmployee calls
Wanneer je via een handheld een tweede menu toevoegde aan een tafel, dan werd de berekende toeslag/korting van het eerste menu vergeten. Dit zal nu goed onthouden worden.
Release 45.0.5
Release Date: 2022-09-05
API Version: 1.0.0
Database Version: 45.0.0
Q-line POS Version: 45.1.3 Download Q-line POS 45.1.3 · Download MSI
Hij bijwerken van de categorieën van artikelen, relaties en medewerkers mbv het oude categoryId veld werkt weer. Het is wel aanbevolen om over te stappen op het gebruik van categoryIds.
API call getPurchaseDeliveriesV2 heeft nu de mogelijkheid om een enkele inkooplevering in te lezen op basis van purchaseDeliveryNumber of extPurchaseDeliveryId.
Uitbreiding op de calls getPurchaseOrders(V2), getPurchaseDeliveries(V2), getStockCorrections, en getTodoLists, zodat je kunt aangeven dat je de regels van de betreffende objecten niet wilt ontvangen.
getPurchaseOrders(V2).includeLineListgetPurchaseDeliveries(V2).includeLineListgetStockCorrections.includeStockCorrectionLineListgetTodoLists.includeEntries
Dit maakt de calls veel sneller, en kan gebruikt worden voor het tonen van overzichten. Daarnaast worden er nu ook minder queries uitgevoerd als includeLineList wel aan staat.
Ook zijn de savePurchaseDelivery(V2) en savePurchaseOrder(V2) call geoptimaliseerd.
Verbeterde foutafhandeling in de createImage functie.
Duidelijker foutmeldingen en API crasht niet meer als gebruik van Mplus Image Service niet geactiveerd is in de database.
Verbetering in getStock waardoor deze beter om kan gaan met heel veel articleNumbers in het request.
getOverviewFields heeft er een branchNumber request parameter bij gekregen zodat de BTW keuzelijst de juiste percentages bevat.
Wordt er geen branchNumber mee gegeven dan worden de percentages van filiaal 1 nu gebruikt in plaats van landcode 1.
Release 44.1.2
Release Date: 2022-10-20
API Version: 1.0.0
Database Version: 44.0.0
Q-line POS Version: 44.0.2 Download Q-line POS 44.0.2 · Download MSI
Verhelp probleem met getProduct waardoor de course van een article voor een paar velden foutieve data bevatte.
Release 44.1.1
Release Date: 2022-09-14
API Version: 1.0.0
Database Version: 44.0.0
Q-line POS Version: 44.0.2 Download Q-line POS 44.0.2 · Download MSI
Wanneer je via een handheld een tweede menu toevoegde aan een tafel, dan werd de berekende toeslag/korting van het eerste menu vergeten. Dit zal nu goed onthouden worden.
Wanneer er meer dan één custom field in de updateRelation meegegeven was werd alleen de eerste bijgewerkt. Nu zal die ze allemaal bijwerken Hetzelfde probleem was aanwezig in de createArticle, createRelation en createEmployee calls.
Release 44.1.0
Release Date: 2022-09-05
API Version: 1.0.0
Database Version: 44.0.0
Q-line POS Version: 44.0.2 Download Q-line POS 44.0.2 · Download MSI
De calls createActivity en updateActivity hebben nu ook de mogelijkheid om activityTypeId mee te geven.
Toegevoegde calls: getActivityTypes, saveActivityTypes, en saveActivity.
Release 44.0.0
Release Date: 2022-08-04
API Version: 1.0.0
Database Version: 44.0.0
Q-line POS Version: 44.0.2 Download Q-line POS 44.0.2 · Download MSI
Als createImage wordt aangeroepen terwijl de media sync modus niet is ingesteld op Mplus Image service dan crasht de API en krijgt de client een HTTP 500 error terug.
LETOP de api's zien de gewijzigde instelling pas na een herstart.
Functie getCurrentSyncMarkersV2 toegevoegd. In deze nieuwe versie kun je kiezen wélke syncMarkers je wilt terugkrijgen ipv. dat standaard álle syncMarkers worden geretourneerd.
De API zet nu de listen port, api ident en functie naam in de application_name van de database connectie, hierdoor is het beter te herleiden waar belasting van postgresql vandaan komt als je in pg_stat_activity kijkt.
De application_name kan ook gelogd worden in de postgresql log. Voeg hiervoor %a toe aan de log_line_prefix.
Release 43.4.2
Release Date: 2022-10-20
API Version: 1.0.0
Database Version: 43.0.0
Q-line POS Version: 43.3.1 Download Q-line POS 43.3.1 · Download MSI
Verhelp probleem met getProduct waardoor de course van een article voor een paar velden foutieve data bevatte.
Release 43.4.1
Release Date: 2022-09-02
API Version: 1.0.0
Database Version: 43.0.0
Q-line POS Version: 43.3.1 Download Q-line POS 43.3.1 · Download MSI
Verbetering in getStock waardoor deze beter om kan gaan met heel veel articleNumbers in het request.
Release 43.4.0
Release Date: 2022-08-31
API Version: 1.0.0
Database Version: 43.0.0
Q-line POS Version: 43.3.1 Download Q-line POS 43.3.1 · Download MSI
Uitbreiding op de calls getPurchaseOrders(V2), getPurchaseDeliveries(V2), getStockCorrections, en getTodoLists, zodat je kunt aangeven dat je de regels van de betreffende objecten niet wilt ontvangen.
getPurchaseOrders(V2).includeLineListgetPurchaseDeliveries(V2).includeLineListgetStockCorrections.includeStockCorrectionLineListgetTodoLists.includeEntries
Dit maakt de calls veel sneller, en kan gebruikt worden voor het tonen van overzichten. Daarnaast worden er nu ook minder queries uitgevoerd als includeLineList wel aan staat.
Ook zijn de savePurchaseDelivery(V2) en savePurchaseOrder(V2) call geoptimaliseerd.
Release 43.2.2
Release Date: 2022-08-05
API Version: 1.0.0
Database Version: 43.0.0
Q-line POS Version: 43.3.1 Download Q-line POS 43.3.1 · Download MSI
Dit lost een probleem op waardoor het niet meer mogelijk was om zelf een afwijkende prijs mee te geven aan een aantal API-calls. Dit maakte het onmogelijk om extern een vrij bedrag voor bijvoorbeeld "fooi" door te geven. Ook kon je door deze bug niet meer een afwijkende prijs via de Android Bestelapp doorgeven.
Release 43.2.1
Release Date: 2022-07-13
API Version: 1.0.0
Database Version: 43.0.0
Q-line POS Version: 43.3.1 Download Q-line POS 43.3.1 · Download MSI
Ondersteuning voor authenticatie van een basic authentication header in plaats van ident en secret in de request parameters van de URL.
Probleem opgelost in WSDL met onbekend type CategoryIds.
De functie createAndPayTableOrder liet altijd de order op de tafel staan, terwijl er wel gewoon een kassabon gemaakt werd.
Verhelpt fout als er in de hostname van de computer waar MplusQservice op draait tekens gebruikt zijn die niet onder standaard 7 bit ASCII vallen.
Feitelijk mag dit niet eens maar blijkt toch voor te kunnen komen op Windows.
Release 43.0.2
Release Date: 2022-06-24
API Version: 1.0.0
Database Version: 43.0.0
Q-line POS Version: 43.3.1 Download Q-line POS 43.3.1 · Download MSI
Wanneer aan getRelations een lijst van nummers werd meegegeven als filter retourneerde hij toch alle relaties.
Fix saveOrder en saveTableOrder overschrijven niet meer de binnenkomende price met priceExcl omgerekend naar inclusief als beide gezet zijn en order inclusief ingesteld is.
Release 43.0.1
Release Date: 2022-06-13
API Version: 1.0.0
Database Version: 43.0.0
Q-line POS Version: 43.3.1 Download Q-line POS 43.3.1 · Download MSI
De API-call requestNextTableOrderCourseV3 toegevoegd. Deze vereist geen geregistreerde Terminal.
De API-call getPurchaseDeliveries(V2) retourneert nu evt. ook informatie vanuit de gekoppelde inkoopopdracht, zoals welke uitvoering het betreft.
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.
De API-call updateNutritionalCharacteristics gaf soms een foutieve resultaatwaarde:
UPDATE-ARTICLE-NUTRITIONAL-CHARACTERISTICS-RESULT-OK is nu UPDATE-NUTRITIONAL-CHARACTERISTICS-RESULT-OK
Release 42.2.6
Release Date: 2022-10-20
API Version: 1.0.0
Database Version: 42.0.0
Q-line POS Version: 42.0.2 Download Q-line POS 42.0.2 · Download MSI
Verhelp probleem met getProduct waardoor de course van een article voor een paar velden foutieve data bevatte.
Release 42.2.5
Release Date: 2022-07-14
API Version: 1.0.0
Database Version: 42.0.0
Q-line POS Version: 42.0.2 Download Q-line POS 42.0.2 · Download MSI
Wanneer aan getRelations een lijst van nummers werd meegegeven als filter retourneerde hij toch alle relaties.
Release 42.2.4
Release Date: 2022-07-12
API Version: 1.0.0
Database Version: 42.0.0
Q-line POS Version: 42.0.2 Download Q-line POS 42.0.2 · Download MSI
Release 42.2.3
Release Date: 2022-06-22
API Version: 1.0.0
Database Version: 42.0.0
Q-line POS Version: 42.0.2 Download Q-line POS 42.0.2 · Download MSI
Fix saveOrder en saveTableOrder overschrijven niet meer de binnenkomende price met priceExcl omgerekend naar inclusief als beide gezet zijn en order inclusief ingesteld is.
Release 42.2.2
Release Date: 2022-06-13
API Version: 1.0.0
Database Version: 42.0.0
Q-line POS Version: 42.0.2 Download Q-line POS 42.0.2 · Download MSI
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".
Release 42.2.1
Release Date: 2022-06-02
API Version: 1.0.0
Database Version: 42.0.0
Q-line POS Version: 42.0.2 Download Q-line POS 42.0.2 · Download MSI
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.
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.
Release 42.1.0
Release Date: 2022-05-31
API Version: 1.0.0
Database Version: 42.0.0
Q-line POS Version: 42.0.2 Download Q-line POS 42.0.2 · Download MSI
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.
Release 42.0.3
Release Date: 2022-05-23
API Version: 1.0.0
Database Version: 42.0.0
Q-line POS Version: 42.0.2 Download Q-line POS 42.0.2 · Download MSI
Ondersteuning voor door klant gemaakte multiselectie velden in de diverse routines voor opvragen en bewerken van artikelen, medewerkers en relaties.
Nieuwe calls: getGiftcards en restituteGiftcards
Het activiteiten response object heeft nu optioneel twee extra velden die mee terugkomen activityTypeId en activityTypeDescription
UpdateProduct: Neemt nu de besteleenheid altijd over naar de standaarduitvoering. De besteleenheid werd niet overgenomen als die nog niet eerder ingevuld was.
Bugfix aan de getProposals call voor "Database error on the server." melding
fix updateBatch maakt nu ook uitvoering en uitvoering leverancier records aan.
De diverse artikel, relatie en medewerker functies bij langs geweest zodat ze nu allemaal door klant gemaakte multiselect velden ondersteunen.
Probleem verholpen waardoor c:\ProgramData\MplusQservice\global.ini niet meer gelezen werd.
Release 41.3.0
Release Date: 2022-06-02
API Version: 1.0.0
Database Version: 41.0.0
Q-line POS Version: 41.0.8 Download Q-line POS 41.0.8 · Download MSI
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.
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.
Release 41.2.0
Release Date: 2022-05-30
API Version: 1.0.0
Database Version: 41.0.0
Q-line POS Version: 41.0.8 Download Q-line POS 41.0.8 · Download MSI
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.
Release 41.0.7
Release Date: 2022-05-03
API Version: 1.0.0
Database Version: 41.0.0
Q-line POS Version: 41.0.8 Download Q-line POS 41.0.8 · Download MSI
Bugfix in een aantal order-gerelateerde calls waardoor subregels altijd als samengestelde (COMPONENT) regels werden verwerkt, ipv. bereidingswijzen (PREPARATION).
Release 41.0.6
Release Date: 2022-03-30
API Version: 1.0.0
Database Version: 41.0.0
Q-line POS Version: 41.0.8 Download Q-line POS 41.0.8 · Download MSI
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.
Release 41.0.5
Release Date: 2022-03-30
API Version: 1.0.0
Database Version: 41.0.0
Q-line POS Version: 41.0.8 Download Q-line POS 41.0.8 · Download MSI
Probleem verholpen waardoor de API niet meer de omzetgroep van de artikelkaart gebruikte wanneer bij het maken van een order geen omzetgroepen opgegeven werden.
Release 41.0.4
Release Date: 2022-03-21
API Version: 1.0.0
Database Version: 41.0.0
Q-line POS Version: 41.0.8 Download Q-line POS 41.0.8 · Download MSI
Het opvragen van meerdere facturen, pakbonnen, orders of offertes versneld.
Deze optimalisatie was eerder al gedaan voor kassabonnen.
Release 40.3.0
Release Date: 2022-05-31
API Version: 1.0.0
Database Version: 40.0.0
Q-line POS Version: 40.1.0 Download Q-line POS 40.1.0 · Download MSI
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.
Release 40.1.1
Release Date: 2022-02-10
API Version: 1.0.0
Database Version: 40.0.0
Q-line POS Version: 40.1.0 Download Q-line POS 40.1.0 · Download MSI
De functie placeTableOrder ondersteunt nu ook tableDescription en numberOfGuests.
Release 40.0.5
Release Date: 2022-02-08
API Version: 1.0.0
Database Version: 40.0.0
Q-line POS Version: 40.1.0 Download Q-line POS 40.1.0 · Download MSI
De functie getOverview heeft nu een property aggregateValues waarmee aangegeven kan worden dat samengestelde artikelen hun totaalprijs doorgeven.
getAuthorizationTree heeft branchNumber param erbij gekregen die wordt gebruikt voor modulecheck. Geef je deze niet mee dan komen alle autorisaties nu terug.
De inhoud van de velden afleveradres en factuuradres in de getOrders waren omgewisseld.
Release 40.0.2
Release Date: 2022-01-18
API Version: 1.0.0
Database Version: 40.0.0
Q-line POS Version: 40.1.0 Download Q-line POS 40.1.0 · Download MSI
De API service kan zijn logs nu ook naar een UDP poort sturen.
De functie reportPrintableFinancialTotals is toegevoegd. Deze functie retourneert de inhoud van het overzicht Financieel > Totalen.
De functie reportArticlePerformance is toegevoegd. Deze functie retourneert de inhoud van het overzicht Artikelprestatie.
Api calls voor snelknoppen beheer
-
getButtonLayoutGroupWithAssignedWorkplacesHiermee kun je een lijst van beschikbare layouts en de filialen waaraan ze gekoppeld zijn opvragen. -
getButtonLayoutGroupDetailsHiermee kun je op basis van layoutid de tabs en snelknoppen informatie van de layout opvragen. -
saveButtonLayoutGroupDetailsHiermee 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. -
deleteButtonLayoutGroupHiermee 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 -
assignButtonLayoutGroupToWorkplaceHiermee koppel je een layout aan een of meerdere filiaal/werkpleken
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.
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.
Drie nieuwe API calls voor het inlezen en updaten van de instellingen
getConfigurationTreegetConfigurationValuesupdateConfigurationValues
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.
Release 39.7.0
Release Date: 2022-02-10
API Version: 1.0.0
Database Version: 39.0.0
Q-line POS Version: 39.1.0 Download Q-line POS 39.1.0 · Download MSI
Deze API versie werkt niet goed samen met automatische wsdl import tools.
De functie placeTableOrder ondersteunt nu ook tableDescription en numberOfGuests.
Release 39.6.2
Release Date: 2022-01-17
API Version: 1.0.0
Database Version: 39.0.0
Q-line POS Version: 39.1.0 Download Q-line POS 39.1.0 · Download MSI
Correcte ondersteuning voor vatCountryCode/vatCountryIso3 in een aantal API-calls:
saveOrderupdateOrderupdateOrderV2createAndPayTableOrderplaceTableOrder
Probleem opgelost in getProducts waardoor product.description soms een UTF-8 karakter bestaande uit meerdere bytes verkeerd afbrak waardoor een ongeldig karakter ontstond.
Release 39.6.1
Release Date: 2021-12-13
API Version: 1.0.0
Database Version: 39.0.0
Q-line POS Version: 39.1.0 Download Q-line POS 39.1.0 · Download MSI
Nieuwe functie savePreparationMethodGroup hiermee kun je bestaande bereidingswijze groepen updaten of nieuwe aanmaken
Bugfix in getAuthorizationTree niet alle autorisatie items kwamen terug.
Release 39.5.0
Release Date: 2021-12-09
API Version: 1.0.0
Database Version: 39.0.0
Q-line POS Version: 39.1.0 Download Q-line POS 39.1.0 · Download MSI
Nieuwe functie createImage hiermee kunnen images aangemaakt worden die vervolgens aan een artikel of relatie gekoppeld kunnen worden.
LETOP dit werkt alleen als de API geconfigureerd en geautoriseerd is om te verbinden met de Mplus Image Service.
Nieuwe functie updateEmployeeAuthorizationGroups hiermee krijg je voor de meegegeven medewerker de autorisatiegroepen per filiaal instellen.
Nieuwe functie getEmployeeAuthorizationGroups hiermee krijg je voor de meegegeven medewerker een lijst van filialen en hun ingestelde autorisatiegroep terug.
Nieuwe functie deleteAuthorizationGroup hiermee kunnen bestaande autorisatie groepen verwijderd worden
Nieuwe functie saveAutorizationGroup hiermee kunnen bestaande autorisatie groepen gewijzigd of nieuwe aangemaakt worden
Nieuwe functie getFilterProfiles deze call geeft een lijst van alle active filterprofielen terug.
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.
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.
De functie getEmployeeAuthorizations heeft een extra request parameter gekregen loadOnlyEmployeeSpecificAuthorizations Hiermee kun je aangeven dat je alleen geïnteresseerd bent in medewerker specifieke autorisaties.
De functie getAutorizationGroups geeft nu in zijn response ook het filterprofielId en rankOrder mee terug.
Release 39.3.0
Release Date: 2021-11-16
API Version: 1.0.0
Database Version: 39.0.0
Q-line POS Version: 39.1.0 Download Q-line POS 39.1.0 · Download MSI
De functie getOrders is uitgebreid met een orderTypeList filter waarmee je nu ook evt. tafelbestellingen en cafetariabonnen kunt uitlezen.
Release 39.2.2
Release Date: 2021-11-04
API Version: 1.0.0
Database Version: 39.0.0
Q-line POS Version: 39.1.0 Download Q-line POS 39.1.0 · Download MSI
De functie getReceipts retourneer nu ook per kassabon het aantal geregistreerde gasten via numberOfGuests.
Het probleem waardoor API v39.1.* niet goed werkte met de Android BestelApp is nu weer opgelost.
getRelations kan nu omgaan met meerdere sub-records per relatie, en geeft deze relatie dan niet meerdere keren terug.
Release 39.0.1
Release Date: 2021-10-18
API Version: 1.0.0
Database Version: 39.0.0
Q-line POS Version: 39.1.0 Download Q-line POS 39.1.0 · Download MSI
De functie getArticlesNutritionalCharacteristics heeft een aanzienlijke performance boost gekregen.
De functies getEmployee, getEmployees en findEmployee retourneren nu ook weer de customFieldList.
onlyQuantityButtons toegevoegd aan getTerminalSettings
Instelling heet in de Qlijn "Alleen aantal knoppen" en staat onder "Handheld-only".
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.
De ArticleSpecialPrice PRICE_NOT_FOR_SALE is toegevoegd (Niet verkoopbaar).
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
Het filter changedSinceTimestamp van getProducts werkt nu weer.
Bugfix aan de updateBatch deze call werkte niet als die gebruikt werd om alleen de categorieën te updaten.
Release 38.4.0
Release Date: 2022-02-10
API Version: 1.0.0
Database Version: 38.0.0
Q-line POS Version: 38.3.2 Download Q-line POS 38.3.2 · Download MSI
De functie placeTableOrder ondersteunt nu ook tableDescription en numberOfGuests.
Release 38.3.0
Release Date: 2021-11-16
API Version: 1.0.0
Database Version: 38.0.0
Q-line POS Version: 38.3.2 Download Q-line POS 38.3.2 · Download MSI
De functie getOrders is uitgebreid met een orderTypeList filter waarmee je nu ook evt. tafelbestellingen en cafetariabonnen kunt uitlezen.
Release 38.2.3
Release Date: 2021-10-28
API Version: 1.0.0
Database Version: 38.0.0
Q-line POS Version: 38.3.2 Download Q-line POS 38.3.2 · Download MSI
getRelations kan nu omgaan met meerdere sub-records per relatie, en geeft deze relatie dan niet meerdere keren terug.
Release 38.2.0
Release Date: 2021-08-30
API Version: 1.0.0
Database Version: 38.0.0
Q-line POS Version: 38.3.2 Download Q-line POS 38.3.2 · Download MSI
Vanaf deze versie in minimaal Windows 7 of Windows Server 2008r2 vereist voor installatie van het programma.
Release 38.1.1
Release Date: 2021-08-24
API Version: 1.0.0
Database Version: 38.0.0
Q-line POS Version: 38.3.2 Download Q-line POS 38.3.2 · Download MSI
Release 38.1.0
Release Date: 2021-08-19
API Version: 1.0.0
Database Version: 38.0.0
Q-line POS Version: 38.3.2 Download Q-line POS 38.3.2 · Download MSI
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.
Release 38.0.1
Release Date: 2021-08-09
API Version: 1.0.0
Database Version: 38.0.0
Q-line POS Version: 38.3.2 Download Q-line POS 38.3.2 · Download MSI
De functie getArticleGroups werkt nu ook weer goed als je een syncMarker meegeeft.
Release 37.1.1
Release Date: 2021-07-28
API Version: 1.0.0
Database Version: 37.0.0
Q-line POS Version: 37.1.1 Download Q-line POS 37.1.1 · Download MSI
scram-sha-256 support voor postgresql authenticatie.
findRelation gebruikt nu een ORDER BY zodat hij een consistent antwoord geeft.
Geheugen lek in getConfiguration call verholpen, wordt gebruikt door oa de QR-Bestelapp. De call is nu ook sneller.
updateProduct en createProduct werken weer.
Release 37.1.0
Release Date: 2021-07-06
API Version: 1.0.0
Database Version: 37.0.0
Q-line POS Version: 37.1.1 Download Q-line POS 37.1.1 · Download MSI
De nieuwste versie van PostgreSQL gebruikt scram-sha-256 als authenticatiemethode. Dit wordt nog niet ondersteund door de API. Gebruik deze handleiding om PostgreSQL te "downgraden" van scram naar md5: https://docs.google.com/document/d/1uh4-D6Fa9YphXoxGjudM6O7Z3YeiVAfsUrKwSMTwb5U
Probleem met getArticlesVariants opgelost als er artikelen zijn zonder uitvoeringen (dit hoort niet voor te komen bij normaal gebruik).
Probleem met AccessViolation opgelost in placeTableOrder.
Release 37.0.1
Release Date: 2021-07-01
API Version: 1.0.0
Database Version: 37.0.0
Q-line POS Version: 37.1.1 Download Q-line POS 37.1.1 · Download MSI
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
Fix bug in api calls getPurchaseDeliveries(V2) waar de formattering van de datum filter velden ervoor zorgde dat het datum filter niet functioneerde
aan de volgende API calls is een deliveryAddress toegevoegd :
- getPurchaseDeliveries
- getPurchaseDeliveriesV2
- getPurchaseOrders
- getPurchaseOrdersV2
Release 36.1.4
Release Date: 2021-07-29
API Version: 1.0.0
Database Version: 36.0.0
Q-line POS Version: 36.0.10 Download Q-line POS 36.0.10 · Download MSI
scram-sha-256 support voor postgresql authenticatie.
findRelation gebruikt nu een ORDER BY zodat hij een consistent antwoord geeft.
Geheugen lek in getConfiguration call verholpen, wordt gebruikt door oa de QR-Bestelapp. De call is nu ook sneller.
Release 36.1.2
Release Date: 2021-06-21
API Version: 1.0.0
Database Version: 36.0.0
Q-line POS Version: 36.0.10 Download Q-line POS 36.0.10 · Download MSI
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.
Release 36.1.1
Release Date: 2021-06-11
API Version: 1.0.0
Database Version: 36.0.0
Q-line POS Version: 36.0.10 Download Q-line POS 36.0.10 · Download MSI
De functie getTerminalSettings retourneert nu ook of je tijdens de direct-afrekenen modus ook nog tafelkeuze hebt, via directPaymentModeAllowTableSelection.
Bij het wijzigen van een (tafel)bestelling of verkooporder kun je nu van een regel ook alleen de korting wijzigen en dat wordt nu correct opgeslagen.
Release 36.1.0
Release Date: 2021-06-09
API Version: 1.0.0
Database Version: 36.0.0
Q-line POS Version: 36.0.10 Download Q-line POS 36.0.10 · Download MSI
Via de nieuwe API-functie changeTableProperty kan nu de VIP-status van de keukenbonnen van een tafel gewijzigd worden. In de toekomst wordt deze functie uitgebreid om meer (indirecte) eigenschappen van een tafel te kunnen wijzigen, zonder een hele tafelbestelling door te hoeven geven.
Het object OccupiedTableDetails bevat nu ook de eigenschap isVip die aangeeft of de keukenbonnen van de tafel op dat moment VIP-status hebben.
De API-functie getTerminalSettings retourneert nu ook of het bijbehorende filiaal een keukenscherm heeft (branchHasKitchenScreen).
Via de API-functie updateBatch kunnen categorieën (multi_cats) nu ook bijgewerkt worden.
De preparationList van regels in een order worden nu ook weer gevuld, bijv. als je getOrders aanroept.
De eigenschappen deliveryDate, deliveryPeriodBegin en deliveryPeriodEnd zijn nu ook aanpasbaar via saveOrder en updateOrder.
Release 36.0.9
Release Date: 2021-05-26
API Version: 1.0.0
Database Version: 36.0.0
Q-line POS Version: 36.0.10 Download Q-line POS 36.0.10 · Download MSI
Bij het gedeeltelijk splitsen van een tafelbestelling (via moveTableOrder) worden de juiste keukenbonnen nu ook aangemaakt.
Release 36.0.8
Release Date: 2021-05-11
API Version: 1.0.0
Database Version: 36.0.0
Q-line POS Version: 36.0.10 Download Q-line POS 36.0.10 · Download MSI
Fix voor bijwerken merk (brandName) van een artikel via createProduct of updateProduct.
Release 36.0.7
Release Date: 2021-05-10
API Version: 1.0.0
Database Version: 36.0.0
Q-line POS Version: 36.0.10 Download Q-line POS 36.0.10 · Download MSI
Release 36.0.6
Release Date: 2021-05-06
API Version: 1.0.0
Database Version: 36.0.0
Q-line POS Version: 36.0.10 Download Q-line POS 36.0.10 · Download MSI
Bugfix in updateProduct (eigenlijk in dieperliggende import-functie), waardoor je nu in één aanroep van updateProduct meerdere imports kunt doen met verschillende kaartkolommen.
Release 36.0.0
Release Date: 2021-03-25
API Version: 1.0.0
Database Version: 36.0.0
Q-line POS Version: 36.0.10 Download Q-line POS 36.0.10 · Download MSI
Release 35.1.0
Release Date: 2021-02-25
API Version: 1.0.0
Database Version: 35.0.0
Q-line POS Version: 35.0.0 Download Q-line POS 35.0.0 · Download MSI
Probleem verholpen waardoor de getActiveEmployeeList call een databasefout rapporteerde.
Release 35.0.0
Release Date: 2021-02-23
API Version: 1.0.0
Database Version: 35.0.0
Q-line POS Version: 35.0.0 Download Q-line POS 35.0.0 · Download MSI
De functie getPurchaseOrders(V2) ondersteunt nu ook het filteren op basis van de inkoopopdrachtstatus via de parameter purchaseOrderStates.
Release 34.1.0
Release Date: 2021-01-20
API Version: 1.0.0
Database Version: 34.1.0
Q-line POS Version: 34.1.1 Download Q-line POS 34.1.1 · Download MSI
The account number (accountNumber) of (pre) payments on a receipt, invoice or order is now also correct when it is an account number for a specifc branch or workplace.
Nieuwe functie getStockCorrections welke voorraadcorrecties retourneert, zoals ook te vinden in de Qline onder Hoofdmenu > Voorraad > Correcties.
Verhelpt een conversiefout in getReceipts.
Release 34.0.0
Release Date: 2021-01-07
API Version: 1.0.0
Database Version: 34.0.0
Q-line POS Version: 34.0.0 Download Q-line POS 34.0.0 · Download MSI
De functie getPurchaseOrdersV2 vult nu ook extPurchaseOrderId in (die bleef voorheen altijd NULL, ook al had deze wel een waarde).
Release 33.1.0
Release Date: 2020-12-21
API Version: 1.0.0
Database Version: 33.0.0
Q-line POS Version: 33.0.0 Download Q-line POS 33.0.0 · Download MSI
De nieuwe functie reportAverageSpending retourneert een overzicht van de gemiddelde besteding per (bestel-)bon en per gast (indien gastenregistratie ingeschakeld is). Er kan gefilterd worden op periode, filiaal en medewerker.
De velden articleVariantId (artikel_uitvoering_id), quantityInPackaging (verpakkingsvorm_aantal_eenheden) en packagingType (verpakkingsvorm) zijn toegevoegd aan elke functie die betrekking heeft op de opslag en opvragen van inkoopopdrachten en inkoopleveringen.
De functie getOverviewFields retourneert nu per veld ook de kolom en rij zoals ze op de kaart staan. De gebruikte eigenschappen hiervoor zijn cardColumn en cardRow.
De functie reportTurnover retourneert nu pér turnoverGroupType een record, en niet meer cumulatief van alle typen. Het is namelijk verwarrend en onzinnig om bijv. omzetrekeningen en tussenrekeningen op te tellen.
Als je dat alsnog wilt doen, dan heb je natuurlijk achteraf alsnog de mogelijkheid om dat zelf te doen.
Daarnaast kun je ook filteren op turnoverGroupTypes. Als je het filter niet meegeeft krijg je alles terug.
De functie getReceipts retourneert nu ook betaalwijze-wissel bonnen (ook wel betaalwijze overboeking of betaalwijzeboeking genoemd). De receiptType van deze bonnen is RECEIPT-TYPE-PAYMENT-METHOD-TRANSFER.
Extra validatie toegevoegd vlak voordat dat de giftcard betaling geregisteerd wordt in RegisterGiftcardPayment
Filteren op einddatum werkt nu ook in de getStockHistoryV2 call.
De achterliggende query is nu ook efficienter. Veel calls zullen nu ook een duidelijker foutmelding geven bij onvoldoende geheugen.
Release 33.0.0
Release Date: 2020-12-09
API Version: 1.0.0
Database Version: 33.0.0
Q-line POS Version: 33.0.0 Download Q-line POS 33.0.0 · Download MSI
The article property "Uitlopend" has been added discontinued. This property indicates that an article is still for sale, but only as long as stock lasts.
Release 32.0.0
Release Date: 2020-11-03
API Version: 1.0.0
Database Version: 32.0.0
Q-line POS Version: 32.0.0 Download Q-line POS 32.0.0
Ondersteuning voor de bestellijst
- getPurchaseBook haal de lijst op voor opgegeven filiaal
- savePurchaseBook vervang de lijst van opgegeven filiaal met opgegeven lijst
- addToPurchaseBook voeg de opgegeven artikelen toe aan de lijst van het opgegeven filiaal
Besteleenheid (orderQuantity) wordt nu ook opgeslagen door saveProduct en updateProduct.
Deze functies werken nu ook weer alle velden van de standaard artikeluitvoeringen correct bij.
Verbeterde afhandeling databasefouten.
Voorheen werden alle queryfouten hetzelfde gemeldt naar de client, namelijk dat er contact opgenomen moet worden met API Support.
Nu worden constraint-fouten naar de client gemeld als een probleem met de aangeboden data, want dat is vrijwel altijd de oorzaak.
Probleem verholpen waardoor payOrder weigerde een filiaalorder van een slave te betalen als deze order al naar de master gesynchroniseerd was.
Release 31.1.0
Release Date: 2020-10-26
API Version: 1.0.0
Database Version: 31.0.0
Q-line POS Version: 31.0.0 Download Q-line POS 31.0.0 · Download MSI
getOverview ondersteund nu multi selectie velden in de select lijst.
De keuzes worden als een json array geretourneerd in de value.
getOverview heeft nu ondersteuning voor het filteren op multi selectie velden
Er zijn drie operators
- CONTAINS alle keuzes uit filter moeten aanwezig zijn op de kaart
- OVERLAP minimaal 1 keuze uit het filter moet aanwezig zijn
- IS alle keuzes en geen andere keuzes moeten aanwezig zijn
De keuzes moeten gecodeerd als json array meegegeven worden aan het filter.
Fix crash in getReceipts waarschijnlijk ook in alle gerelateerde calls zoals getInvoices, getOrders.
Op api.mpluskassa.nl resulteerd dit in een 502 Bad Gateway error van de loadbalancer.
getReceipts is nu ook een stuk sneller als er veel bonnen in het resultaat zitten.
Release 31.0.1
Release Date: 2020-10-19
API Version: 1.0.0
Database Version: 31.0.0
Q-line POS Version: 31.0.0 Download Q-line POS 31.0.0 · Download MSI
Probleem opgelost waardoor databaseconnecties niet goed hersteld werden na een netwerkstoring.
Probleem verholpen waardoor het opslaan van orders, pakbonnen, facturen, kassabonnen vereiste dat je de averagePurchasePrice mee gaf terwijl dit een readonly-veld is.
Release 31.0.0
Release Date: 2020-10-12
API Version: 1.0.0
Database Version: 31.0.0
Q-line POS Version: 31.0.0 Download Q-line POS 31.0.0 · Download MSI
Opslaan van orders, pakbonnen, facturen en kassabonnen vereist ten onrechte dat je de averagePurchasePrice meegeeft.
Probleem verholpen waardoor payOrder van backoffice order synchronisatie problemen met slaves kon veroorzaken.
Mogelijkheid om van een filiaalorder een kassabon te maken
Dit kan via queueBranchOrderPayment door de bookingMethod op te geven of payOrder met prepay=false
In bon-, factuur-, pakbon- en orderregels wordt nu ook de gemiddelde inkoopprijs geretourneerd averagePurchasePrice deze is van type xsd:decimal om meer dan 2 decimalen te kunnen ondersteunen.
Routines voor het opvragen en opslaan van artikel, relatie en medewerker kaarten ondersteunen nu meerdere categorieën.
Ondersteuning voor de vernieuwde artikeluitvoeringen.
- getArticleVariants
- newArticleVariant
- updateArticleVariant
- deleteArticleVariants
Het is nu mogelijk om getPurchaseOrders of getPurchaseOrdersV2 aan te roepen met purchaseOrderNumber of extPurchaseOrderId om een specifieke purchase order in te lezen.
Werking van savePurchaseOrder en savePurchaseOrderV2 verbeterd.
- extPurchaseOrderId is niet meer verplicht maar dan moet wel purchaseOrderNumber opgegeven zijn
- fix: functie maakte nieuwe purchaseOrder aan ingevallen waar hij eigenlijk een bestaande had moeten aanpassen
queueBranchOrder crashte als je geen extOrderId mee gaf.
Fixes in de articleVariants (artikel uitvoeringen).
- wijzigingen aan de standaard uitvoering worden nu ook doorgezet naar de kaart
- het instellen van een andere uitvoering als de standaard uitvoering werkt nu ook
Deze instelling werd door een naamswijziging nog niet correct uitgelezen in de API.
Wanneer een artikel met samengestelde artikelen op BPE werd gezet (bijv. via de Android-app) dan werden de subartikelen niet automatisch op BPE gezet.
Probleem in saveProduct verholpen waardoor deze mislukte zonder toelichting.
Release 28.0.3
Release Date: 2020-08-27
API Version: 1.0.0
Database Version: 28.0.0
Q-line POS Version: 28.0.1 Download Q-line POS 28.0.1 · Download MSI
Release 28.0.1
Release Date: 2020-08-06
API Version: 1.0.0
Database Version: 28.0.0
Q-line POS Version: 28.0.1 Download Q-line POS 28.0.1 · Download MSI
Release 27.0.3
Release Date: 2020-08-28
API Version: 1.0.0
Database Version: 27.0.0
Q-line POS Version: 27.0.0 Download Q-line POS 27.0.0 · Download MSI
Release 27.0.0
Release Date: 2020-07-14
API Version: 1.0.0
Database Version: 27.0.0
Q-line POS Version: 27.0.0 Download Q-line POS 27.0.0 · Download MSI
When lines are added (lineAdditions) during the start of a session (startSession), this will no longer cause an error (!m_IsOpgeslagen) in subsequent booking.
getApiVersion retourneert nu correct of een slave een filiaal- of een werkplek-slave is. Hiervoor werd altijd een filiaal-slave geretourneerd.
Geheugenlek verholpen bij gebruik van webhooks.
Release 26.3.4
Release Date: 2020-08-28
API Version: 1.0.0
Database Version: 26.0.0
Q-line POS Version: 26.6.1 Download Q-line POS 26.6.1 · Download MSI
Release 26.3.1
Release Date: 2020-07-31
API Version: 1.0.0
Database Version: 26.0.0
Q-line POS Version: 26.6.1 Download Q-line POS 26.6.1 · Download MSI
API v26.3.0 bevatte een compilatiefout waardoor in elk geval het bijwerken van relaties (updateRelation) problemen kon opleveren.
Release 26.3.0
Release Date: 2020-06-16
API Version: 1.0.0
Database Version: 26.0.0
Q-line POS Version: 26.6.1 Download Q-line POS 26.6.1 · Download MSI
De customfields van de artikel, relatie en medewerkerkaarten werkt nu met unicode.
(ook aanwezig in 24.0.2 maar niet in tussenliggende versies)
Bugfix voor getProducts waardoor deze weer altijd alle resultaten retourneert.
Diverse verbeteringen aan de stabiliteit.
Release 26.2.1
Release Date: 2020-05-29
API Version: 1.0.0
Database Version: 26.0.0
Q-line POS Version: 26.6.1 Download Q-line POS 26.6.1 · Download MSI
Release 26.2.0
Release Date: 2020-05-14
API Version: 1.0.0
Database Version: 26.0.0
Q-line POS Version: 26.6.1 Download Q-line POS 26.6.1 · Download MSI
De nieuwe functie getKitchenTickets kan gebruikt worden om keukenbonnetjes voor een bepaalde orderId of een bepaalde werkplek (branchNumber+workplaceNumber) op te vragen.
Performance van getProducts-call verbeterd voor artikelen met bereidingswijzen.
Release 25.2.0
Release Date: 2020-04-22
API Version: 1.0.0
Database Version: 25.0.0
Q-line POS Version: 25.1.0 Download Q-line POS 25.1.0 · Download MSI
Nieuwe functie getTableListV3 die geen geregistreerde terminal meer vereist. Er moet wel een branchNumber meegegeven worden om aan te geven voor welk filiaal de tafels geretourneerd moeten worden.
Release 25.1.0
Release Date: 2020-04-10
API Version: 1.0.0
Database Version: 25.0.0
Q-line POS Version: 25.1.0 Download Q-line POS 25.1.0 · Download MSI
Probleem hersteld waardoor handhelds ten onrechte de melding "non-existing order.relationNumber specified" terug kregen van de API.
Release 25.0.1
Release Date: 2020-04-07
API Version: 1.0.0
Database Version: 25.0.0
Q-line POS Version: 25.1.0 Download Q-line POS 25.1.0 · Download MSI
Retourneert ten onrechte de volgende fout aan de handheld "non-existing order.relationNumber specified" bij het plaatsen van een bestelling.
De functie payOrder retourneert nu PAY_ORDER_RESULT_ORDER_ALREADY_INVOICED als de betaling mislukt omdat de order al gefactureerd is.
Validatie/foutmeldingen master/slave bestellingen uitgebreid voor API calls :
- createOrder
- createOrderV2
- payOrder
- saveOrder
- updateOrder
- updateOrderV2
- cancelOrder
Mogelijkheid om een slave order te betalen via API call payOrder ook als de bestelling nog niet op de slave aanwezig is.
Mogelijkheid om een slave order te annuleren via API call cancelOrder ook als de bestelling nog niet op de slave aanwezig is.
Gemiddelde inkoopprijs wordt nu ook teruggegeven met getProducts zie veld averagePurchasePrice
Release 24.0.2
Release Date: 2020-06-22
API Version: 1.0.0
Database Version: 24.0.0
Q-line POS Version: 24.0.3 Download Q-line POS 24.0.3 · Download MSI
Geheugenlek verholpen.
Probleem verholpen waardoor getApiVersion soms access violations of integer overflows veroorzaakte.
De customfields van de artikel, relatie en medewerkerkaarten werkt nu met unicode.
Release 24.0.1
Release Date: 2020-03-09
API Version: 1.0.0
Database Version: 24.0.0
Q-line POS Version: 24.0.3 Download Q-line POS 24.0.3 · Download MSI
The call getBranches once again works.
Probleem opgelost: Tafelbestellingen via de handheld kwamen niet meer binnen op het keukenscherm. Dit ging mis bij bestellingen op tafels waar al eerder op was besteld. Bestelling op lege tafel kwam wel goed binnen.
Release 24.0.0
Release Date: 2020-03-03
API Version: 1.0.0
Database Version: 24.0.0
Q-line POS Version: 24.0.3 Download Q-line POS 24.0.3 · Download MSI
Release 23.0.1
Release Date: 2020-02-19
API Version: 1.0.0
Database Version: 23.0.0
Q-line POS Version: 23.0.0 Download Q-line POS 23.0.0 · Download MSI
In principe zelfde versie als 23.0.0, maar deze versie rapporteert zijn interne versienummer correct.
Release 23.0.0
Release Date: 2020-02-18
API Version: 1.0.0
Database Version: 23.0.0
Q-line POS Version: 23.0.0 Download Q-line POS 23.0.0 · Download MSI
Externe referentie van de medewerker- (extEmployeeId) en relatiekaart (extRelationId) mag nu 512 karakters zijn, ipv. 50.
Release 22.3.2
Release Date: 2020-02-17
API Version: 1.0.0
Database Version: 22.1.0
Q-line POS Version: 22.2.1 Download Q-line POS 22.2.1 · Download MSI
Release 22.3.1
Release Date: 2020-02-11
API Version: 1.0.0
Database Version: 22.1.0
Q-line POS Version: 22.2.1 Download Q-line POS 22.2.1 · Download MSI
Release 22.3.0
Release Date: 2020-02-10
API Version: 1.0.0
Database Version: 22.1.0
Q-line POS Version: 22.2.1 Download Q-line POS 22.2.1 · Download MSI
De functie getTurnoverGroups kan nu aangeroepen worden met de parameter onlyActive om alleen omzetgroepen te retourneren die in gebruik zijn.
Nieuwe functie reportBranchPerformance die over een bepaalde periode per filiaal een aantal kernwaarden laat zien.
Release 22.2.1
Release Date: 2020-02-07
API Version: 1.0.0
Database Version: 22.1.0
Q-line POS Version: 22.2.1 Download Q-line POS 22.2.1 · Download MSI
API v22.2.0 werkt niet goed samen met de laatste versie van de Q-line, daarom bij deze v22.2.1.
Release 22.2.0
Release Date: 2020-02-05
API Version: 1.0.0
Database Version: 22.1.0
Q-line POS Version: 22.2.1 Download Q-line POS 22.2.1 · Download MSI
De functie getProducts is uitgebreid met de volgende functionaliteit:
- Er is een
syncMarkerveld toegevoegd aanpreparationMethod. - De product
syncMarkerword nu ook geupdate wanneer depreparationMethod.syncMarkerwordt geüpdate. - De
syncMarkervan depreparationMethodword ook gebruikt als jesyncMarkerals argument meegeeft aan degetProductsfunctie.
Prijsgroepen worden nu correct toegepast op basis van welke werkplek de bestelling plaats.
Release 21.3.1
Release Date: 2020-01-07
API Version: 1.0.0
Database Version: 21.1.2
Q-line POS Version: 21.2.2 Download Q-line POS 21.2.2 · Download MSI
payOrder dacht van bepaalde orders ten onrechte dat dit filiaalorders waren en weigerde deze te betalen.
Release 21.3.0
Release Date: 2019-12-20
API Version: 1.0.0
Database Version: 21.1.2
Q-line POS Version: 21.2.2 Download Q-line POS 21.2.2 · Download MSI
getPackingSlips werkt niet, geeft SQL error
getProducts() retourneert nu voor de bereidingswijzen (preparationMethod) ook de vatCode en vatPercentage.
Release 21.2.0
Release Date: 2019-12-11
API Version: 1.0.0
Database Version: 21.1.2
Q-line POS Version: 21.2.2 Download Q-line POS 21.2.2 · Download MSI
Gebruik van ns:Uuid verwijderd sommige tools waaronder SoapUI gaven hier een foutmelding op.
Release 21.1.0
Release Date: 2019-12-03
API Version: 1.0.0
Database Version: 21.1.0
It is now possible to indicate whether an order will be eaten in the establishment, or taken out. Use the property vatChange for this, with the possible values of VAT-CHANGE-TAKE-OUT and VAT-CHANGE-EAT-HERE.
queueBranchOrderPayment toegevoegd.
Met deze functie kunnen betalingen klaargezet worden voor filiaalorders die via queueBranchOrder aangemaakt zijn.
The function getArticlesInLayout didn't correctly return a different price set on a component article. It always returned the basis price of the article.
Release 20.0.3
Release Date: 2020-01-14
API Version: 1.0.0
Database Version: 20.0.0
Q-line POS Version: 20.0.0 Download Q-line POS 20.0.0 · Download MSI
Regressie in functionaliteit van getStock ongedaan gemaakt. Als je getStock aanroept met branchNumber=0 krijg je nu weer de voorraad van alle filialen terug, in plaats van enkel die van het tussenfiliaal.
Release 20.0.2
Release Date: 2019-11-11
API Version: 1.0.0
Database Version: 20.0.0
Q-line POS Version: 20.0.0 Download Q-line POS 20.0.0 · Download MSI
Nieuwe API call getSalePromotions toegevoegd hiermee kunnen de ingestelde sales en acties uitgelezen worden.
Resolved an issue in getStock when requesting stock from an intermediary branch during interbranch movements.
Resolved an issue in price calculation when a different vatPercentage is submitted, but no price.
De functie getAvailableTerminalList retourneert nu een SoapException als de Slave-configuratie niet compatibel is met tafelbestellingen.
Release 20.0.1
Release Date: 2019-10-30
API Version: 1.0.0
Database Version: 20.0.0
Q-line POS Version: 20.0.0 Download Q-line POS 20.0.0 · Download MSI
Release 20.0.0
Release Date: 2019-10-23
API Version: 1.0.0
Database Version: 20.0.0
Q-line POS Version: 20.0.0 Download Q-line POS 20.0.0 · Download MSI
Article ask-for is now also available through the API (article.askFor).
Price group (priceGroupNumber) added to the getBranches function.
Release 19.0.1
Release Date: 2019-10-30
API Version: 1.0.0
Database Version: 19.0.0
Q-line POS Version: 19.1.1 Download Q-line POS 19.1.1
Release 18.0.0
Release Date: 2019-09-23
API Version: 1.0.0
Database Version: 18.0.0
Q-line POS Version: 18.0.0 Download Q-line POS 18.0.0 · Download MSI
Release 17.0.2
Release Date: 2019-09-04
API Version: 1.0.0
Database Version: 17.0.0
Q-line POS Version: 17.0.0 Download Q-line POS 17.0.0 · Download MSI
Solved an issue when working with preparation methods with a VAT percentage that differs from the normal VAT percentage of that preparation method.
Release 17.0.0
Release Date: 2019-08-06
API Version: 1.0.0
Database Version: 17.0.0
Q-line POS Version: 17.0.0 Download Q-line POS 17.0.0 · Download MSI
It is now possible to call getProducts with productNumbers. This allows for the requesting of all the colour- and size-articles of a product.
Besides that, it is now also possible to add the parameter includeAllArticlesOfSelectedProducts when requesting by articleNumber, to include all the other colours and sizes of a product in the response.
The resullts of the function getOrderChanges have been improved in some instances.
Release 16.5.0
Release Date: 2019-07-26
API Version: 1.0.0
Database Version: 16.5.0
Solved an issue where the API would fail when passing along the parameter siUnit in the function createProduct and updateProduct.
Release 16.2.6
Release Date: 2019-08-02
API Version: 1.0.0
Database Version: 16.1.2
Q-line POS Version: 16.2.5 Download Q-line POS 16.2.5 · Download MSI
Release 16.2.5
Release Date: 2019-07-29
API Version: 1.0.0
Database Version: 16.1.2
Q-line POS Version: 16.2.5 Download Q-line POS 16.2.5 · Download MSI
Resolved an issue that caused the API function queueBranchOrder to return a generic error when the supplied relationNumber did not exist in the administration. The generic error has been replaced with a specific error that explains that the relation could not be found.
Release 16.2.4
Release Date: 2019-07-25
API Version: 1.0.0
Database Version: 16.1.2
Q-line POS Version: 16.2.5 Download Q-line POS 16.2.5 · Download MSI
The function getOrders once again returns entryBranchNumber, deliveryDate, deliveryPeriodBegin, deliveryPeriodEnd, invoiceAddress and deliveryAddress.
Release 16.2.3
Release Date: 2019-07-12
API Version: 1.0.0
Database Version: 16.1.2
Q-line POS Version: 16.2.5 Download Q-line POS 16.2.5 · Download MSI
The API function getOrderChanges did not return the old and new total amount of a line if only the quantity of a line was changed. This made it hard to determine the financial consequences of a quantity change, since you would have to recollect a previous change to retrieve the price and use that in the calculation of the new amount. This will no longer be necessary.
Release 16.2.2
Release Date: 2019-07-03
API Version: 1.0.0
Database Version: 16.1.2
Q-line POS Version: 16.2.5 Download Q-line POS 16.2.5 · Download MSI
When placing an order with text preparation methods, the entire line was being corrected and added again. That has been resolved now.
Release 16.2.1
Release Date: 2019-06-27
API Version: 1.0.0
Database Version: 16.1.2
Q-line POS Version: 16.2.5 Download Q-line POS 16.2.5 · Download MSI
The installer for version 16.2.0 was missing a file. This has been resolved.
Delivery time (deliveryPeriod) will no longer be automatically filled out based on delivery date (deliveryDate), because this leads to delivery times of 00:00 (midnight).
Release 16.1.1
Release Date: 2019-07-29
API Version: 1.0.0
Database Version: 16.0.0
Q-line POS Version: 16.0.3 Download Q-line POS 16.0.3 · Download MSI
The functions getPurchaseOrders and getPurchaseDeliveries no longer returns errors when the administration contains purchase orders or deliveries without lines.
Release 16.1.0
Release Date: 2019-06-03
API Version: 1.0.0
Database Version: 16.0.0
Q-line POS Version: 16.0.3 Download Q-line POS 16.0.3 · Download MSI
Solved two issues where the API would give an unmerited error message, including one in findRelation.
Release 15.2.4
Release Date: 2019-07-16
API Version: 1.0.0
Database Version: 15.1.0
Q-line POS Version: 15.1.1 Download Q-line POS 15.1.1
Solved an issue where the API would fail when passing along the parameter siUnit in the function createProduct and updateProduct.
Release 15.2.3
Release Date: 2019-05-02
API Version: 1.0.0
Database Version: 15.1.0
Q-line POS Version: 15.1.1 Download Q-line POS 15.1.1
In various places the priceExcl is now being filled in, since this information is usually available.
Solved an issue where getPackingSlips would occasionally trigger errors.
Release 15.2.1
Release Date: 2019-04-23
API Version: 1.0.0
Database Version: 15.1.0
Q-line POS Version: 15.1.1 Download Q-line POS 15.1.1
Release 15.1.1
Release Date: 2019-04-10
API Version: 1.0.0
Database Version: 15.1.0
Q-line POS Version: 15.1.1 Download Q-line POS 15.1.1
If you use getStock with branchNumber 0, you now receive stock of all branches.
Solved an issue that temporarily made it impossible to create table orders.
Release 14.1.5
Release Date: 2019-09-03
API Version: 1.0.0
Database Version: 14.1.0
Q-line POS Version: 14.1.2 Download Q-line POS 14.1.2
Solved an issue when working with preparation methods with a VAT percentage that differs from the normal VAT percentage of that preparation method.
Release 14.1.4
Release Date: 2019-05-01
API Version: 1.0.0
Database Version: 14.1.0
Q-line POS Version: 14.1.2 Download Q-line POS 14.1.2
Solved an issue where getPackingSlips did not work when a packing slip was linked to a front-office transaction instead of a back-office transaction.
Release 14.1.3
Release Date: 2019-04-03
API Version: 1.0.0
Database Version: 14.1.0
Q-line POS Version: 14.1.2 Download Q-line POS 14.1.2
Release 14.1.2
Release Date: 2019-04-02
API Version: 1.0.0
Database Version: 14.1.0
Q-line POS Version: 14.1.2 Download Q-line POS 14.1.2
Release 14.1.0
Release Date: 2019-03-06
API Version: 1.0.0
Database Version: 14.1.0
Q-line POS Version: 14.1.2 Download Q-line POS 14.1.2
Resolved an issue in getFinancialJournalByCashCount which could cause discrepancies in the resulsts.
Release 14.0.1
Release Date: 2019-02-19
API Version: 1.0.0
Database Version: 14.0.0
Q-line POS Version: 14.0.3 Download Q-line POS 14.0.3
Release 13.1.4
Release Date: 2019-02-03
API Version: 1.0.0
Database Version: 13.0.1
Q-line POS Version: 13.2.0 Download Q-line POS 13.2.0
Release 13.1.3
Release Date: 2019-01-22
API Version: 1.0.0
Database Version: 13.0.1
Q-line POS Version: 13.2.0 Download Q-line POS 13.2.0
Also when using getOrder to retrieve branch orders, the field order.branchOrderNumber will be filled, instead of order.orderNumber.
Release 13.1.2
Release Date: 2019-01-21
API Version: 1.0.0
Database Version: 13.0.1
Q-line POS Version: 13.2.0 Download Q-line POS 13.2.0
Release 13.1.0
Release Date: 2019-01-15
API Version: 1.0.0
Database Version: 13.0.0
Q-line POS Version: 13.1.0 Download Q-line POS 13.1.0
When retrieving branch orders, the field order.branchOrderNumber will be filled, instead of order.orderNumber.
The fields article.colourSequenceNumber and article.sizeSequenceNumber have been added, this designate the position of the colour and size in the colour list and the size list, respectively.
Saving the field extRelationId now works correctly.
The API now checks if a valid siUnit is supplied when using createProduct and updateProduct. An invalid value will trigger a SOAP fault that explains this.
New function for retrieving packing slips: getPackingSlips
New API functions for managing activities:
getActivitiescreateActivityupdateActivitydeleteActivity
Also added the following properties:
receipt.activityIdinvoice.activityIdorder.activityIdproposal.activityIdpackingSlip.activityId
And the following filter properties:
getReceipts(activityId)getInvoices(activityId)getOrders(activityId)getProposals(activityId)
The line.data now also contains (when applicable) cancelledQuantity and cancelledDecimalPlaces to return how much of an order line has been cancelled.
New function for retrieving cashdrawer balancing moments: getCashDrawerBalancingList
New V2 of the functions savePurchaseOrderV2 and savePurchaseDeliveryV2 where purchasePrice is a string instead of an int64. This allows for decimal values with more than two decimal places.
New V2 of the functions getPurchaseOrdersV2 and getPurchaseDeliveriesV2 that also return purchasePrice as a string instead of a int64 .
All functions that return relationNumber and relationName, now also return relationCategoryId and relationBankAccountNumber (e.g. getOrders, getReceipts, getInvoices).
The function getOrder now also returns a filled-in paymentList (as long as actual order down payments were made of course).
When articles, relations or employees have more than 117 cards fields, the creation or updating of these cards through the API did not work.
Release 11.3.7
Release Date: 2019-08-06
API Version: 1.0.0
Database Version: 11.1.3
Q-line POS Version: 11.3.4 Download Q-line POS 11.3.4
Release 11.3.5
Release Date: 2018-12-18
API Version: 1.0.0
Database Version: 11.1.3
Q-line POS Version: 11.3.4 Download Q-line POS 11.3.4
The function getOrder now also returns a filled-in paymentList (as long as actual order down payments were made of course).
Release 11.3.4
Release Date: 2018-12-06
API Version: 1.0.0
Database Version: 11.1.3
Q-line POS Version: 11.3.4 Download Q-line POS 11.3.4
getTicketCounterSales now also returns entryTimestamp and financialDate.
When retrieving tables (getTableList and getTableListV2), you will also receive configured NFC tags (also known as RFID or MIFARE). Amongst other things, this enables the Android order app to open tables based on NFC tags.
Release 11.3.3
Release Date: 2018-10-24
API Version: 1.0.0
Database Version: 11.1.3
Q-line POS Version: 11.3.4 Download Q-line POS 11.3.4
Release 11.3.1
Release Date: 2018-09-25
API Version: 1.0.0
Database Version: 11.1.3
Q-line POS Version: 11.3.4 Download Q-line POS 11.3.4
Added new API call: getRelationPoints. The syncMarker that is used here has also been added as relationPointsSyncMarker to the result of getCurrentSyncMarkers.
getTableListV2 now also returns the OnFloorPlan property.
Solved an issue when using component articles through the API.
Solved an issue: When applying a discount percentage to an article (eg. in the handheld), this article will no longer be designated as a return.
Release 11.1.5
Release Date: 2018-10-25
API Version: 1.0.0
Database Version: 11.1.0
Q-line POS Version: 11.1.14 Download Q-line POS 11.1.14
The function getOrder now also returns a filled-in paymentList (as long as actual order down payments were made of course).
Release 11.1.4
Release Date: 2018-10-17
API Version: 1.0.0
Database Version: 11.1.0
Q-line POS Version: 11.1.14 Download Q-line POS 11.1.14
Added support for the TURNOVER_GROUP_TYPE_BALANCE_UPGRADE type. In case unknown types are detected, the API will return these as TURNOVER_GROUP_TYPE_UNKNOWN.
Release 11.1.3
Release Date: 2018-10-12
API Version: 1.0.0
Database Version: 11.1.0
Q-line POS Version: 11.1.14 Download Q-line POS 11.1.14
Release 11.1.2
Release Date: 2018-07-26
API Version: 1.0.0
Database Version: 11.1.0
Q-line POS Version: 11.1.14 Download Q-line POS 11.1.14
Release 11.1.1
Release Date: 2018-07-03
API Version: 1.0.0
Database Version: 11.1.0
Q-line POS Version: 11.1.14 Download Q-line POS 11.1.14
Release 11.1.0
Release Date: 2018-06-19
API Version: 1.0.0
Database Version: 11.1.0
Q-line POS Version: 11.1.14 Download Q-line POS 11.1.14
The API now also supports the webhook event completeSession. This event is called when using the function payTableOrder(V2).
Release 11.0.3
Release Date: 2019-02-25
API Version: 1.0.0
Database Version: 11.0.0
Q-line POS Version: 11.0.2 Download Q-line POS 11.0.2
Resolved an issue in getFinancialJournalByCashCount which could cause discrepancies in the resulsts.
Release 11.0.1
Release Date: 2018-05-24
API Version: 1.0.0
Database Version: 11.0.0
Q-line POS Version: 11.0.2 Download Q-line POS 11.0.2
Release 11.0.0
Release Date: 2018-05-14
API Version: 1.0.0
Database Version: 11.0.0
Q-line POS Version: 11.0.2 Download Q-line POS 11.0.2
This version does not yet correctly work with the 11.0.0 database.
Under special circumstances, it was possible that createProduct and updateProduct froze.
Release 10.1.0
Release Date: 2018-06-06
API Version: 1.0.0
Database Version: 10.1.0
The workplace number that is supplied with queueBranchOrder is now actually used when saving the branch order, instead of reverting to the default workplace 1.
Release 10.0.4
Release Date: 2018-10-29
API Version: 1.0.0
Database Version: 10.0.0
Q-line POS Version: 10.0.2 Download Q-line POS 10.0.2
The function getReceipts() has received an extra includeOrderReferences request parameter, which can be used to request references (receipt.orderIds) to the order(s) that preceded each receipt in the response. Default behaviour used to be that these references were automatically included, but this is no longer the case because it can severely impact performance.
We suspect few used these references, but if you are please update your integration. The PHP client has also been updated to support this parameter.
Release 10.0.3
Release Date: 2018-10-22
API Version: 1.0.0
Database Version: 10.0.0
Q-line POS Version: 10.0.2 Download Q-line POS 10.0.2
When articles, relations or employees have more than 117 cards fields, the creation or updating of these cards through the API did not work.
Release 10.0.2
Release Date: 2018-04-26
API Version: 1.0.0
Database Version: 10.0.0
Q-line POS Version: 10.0.2 Download Q-line POS 10.0.2
Release 10.0.1
Release Date: 2018-04-12
API Version: 1.0.0
Database Version: 10.0.0
Q-line POS Version: 10.0.2 Download Q-line POS 10.0.2
Solved an issue with getRelations.
Solved an issue with getPurchaseOrders and getPurchaseDeliveries.
Release 10.0.0
Release Date: 2018-04-11
API Version: 1.0.0
Database Version: 10.0.0
Q-line POS Version: 10.0.2 Download Q-line POS 10.0.2
The function getShifts() now also returns the field reference.
New function deliverOrderV2 that enables you to create partial shipments. This makes it possible to create multiple packing slips of an order.
New function getPackingSlipsByOrder that returns the packing slip(s) of the given order.
It is now possible to retrieve related transaction details for EFT (or PIN) payments. You need to have the correct authorization to see this data. To find out which autorisation you have, you can check your Partner Page.
The API function getProducts now at most returns syncMarkerLimit number of articles instead of products. However, when the first product contains more than this limit of articles, this product will be returned completely. Otherwise the situation could occur wherein getProducts returns nothing at all.
The API function getProducts using a filter such as onlyActive and a syncMarker could fail to return some of the changed articles since the provided syncMarker. This could result in articles not being returned by getProducts.
The API function getButtonLayout now returns a lay-out based on the assumption that main groups are always shown above the sub groups and article buttons. As is the case with the Android app.
With every API call that has terminal as a parameter, the Last ping time will be also updated.
New functions for the management of proposals:
getProposals- retrieve list of proposalsgetProposal- retrieve single proposalsaveProposal- save new proposal or change existing proposalcancelProposal- cancel proposal, where possiblecreateOrderFromProposal- create order from proposal, where possiblecreateInvoiceFromProposal- create invoice from proposal, where possible
New function getArticleGroupChanges() that returns all changed article groups since the previous syncMarker. It is also possible to filter on specific groupNumbers. The difference between this function and the already existing getArticleGroups is that the latter returns article groups in their hierarchical structure, while the new function returns the article groups in a "flat" list. Use the parentGroupNumber property to determine where the changed article group should go.
It was possible for the VAT percentages of articles in the componentArticleList to be wrong. It was also possible that articles erroneously occured multiple times. This has been resolved.
The lines of receipts, orders and invoices now contain optional metadata related to Webhooks. These are the following optional properties:
line.webhookData.webhookLineId- The UUID of the line regel as communicated through the Webhooks.line.webhookData.webhookConsumerId- (optional) The UUID of the Webhook Consumer (external application) if this line has been added by this external application.line.webhookData.webhookExternalDiscount.discountId- (optional) The UUID of the discount if it has been added by a Webhook Consumer.line.webhookData.webhookExternalDiscount.discountDescription- (optional) Description of the external discount if it was supplied.line.webhookData.webhookExternalDiscount.webhookConsumerId- (optional) The UUID of the Webhook Consumer (external application) that added this discount.line.webhookData.webhookExternalDiscount.discountPercentage- (optional) The externally applied discount percentage.line.webhookData.webhookExternalDiscount.discountAmount- (optional) The externally applied discount amount.
New article properties:
article.course- Indicates to which course the article belongs, including name, abbreviaton and sequence number of the course.article.specialPrice- Indicates whether the article has special price handling, such as "Free", "Ask price (positive)" or "Ask price (negative)".article.showPreparationMethodsDirectly- Indicates whether the available preparation methods should be shown directly after selecting the article.article.showPreparationMethodsPerGroup- Indicates whether the available preparation methods should be shown per group or all at once.
A sales order (order) now contains the properties onDeliveryUrl and onInvoiceUrl. The URL's that you supply here will be opened from MplusKASSA in the default browser at the moment that you create a packing slip or an invoice from the order.
A turnover group number (turnoverGroup) outside of the supported range (0-999) will now be refused.
After completing a request the API now takes much less time to get ready to accept the next request.
Release 9.1.5
Release Date: 2018-04-11
API Version: 1.0.0
Database Version: 9.1.0
Q-line POS Version: 9.1.3 Download Q-line POS 9.1.3
Release 9.1.3
Release Date: 2018-03-21
API Version: 1.0.0
Database Version: 9.1.0
Q-line POS Version: 9.1.3 Download Q-line POS 9.1.3
New function deliverOrderV2 that enables you to create partial shipments. This makes it possible to create multiple packing slips of an order.
New function getPackingSlipsByOrder that returns the packing slip(s) of the given order.
The API function getProducts now at most returns syncMarkerLimit number of articles instead of products. However, when the first product contains more than this limit of articles, this product will be returned completely. Otherwise the situation could occur wherein getProducts returns nothing at all.
The API function getProducts using a filter such as onlyActive and a syncMarker could fail to return some of the changed articles since the provided syncMarker. This could result in articles not being returned by getProducts.
The API function getButtonLayout now returns a lay-out based on the assumption that main groups are always shown above the sub groups and article buttons. As is the case with the Android app.
With every API call that has terminal as a parameter, the Last ping time will be also updated.
A turnover group number (turnoverGroup) outside of the supported range (0-999) will now be refused.
Orders with weight articles that were updated through the API were always removed and added again, even though the respective lines did not change.
Release 9.1.2
Release Date: 2018-03-14
API Version: 1.0.0
Database Version: 9.1.0
Q-line POS Version: 9.1.3 Download Q-line POS 9.1.3
New function getArticleGroupChanges() that returns all changed article groups since the previous syncMarker. It is also possible to filter on specific groupNumbers. The difference between this function and the already existing getArticleGroups is that the latter returns article groups in their hierarchical structure, while the new function returns the article groups in a "flat" list. Use the parentGroupNumber property to determine where the changed article group should go.
Release 9.1.1
Release Date: 2018-03-02
API Version: 1.0.0
Database Version: 9.1.0
Q-line POS Version: 9.1.3 Download Q-line POS 9.1.3
It was possible for the VAT percentages of articles in the componentArticleList to be wrong. It was also possible that articles erroneously occured multiple times. This has been resolved.
Release 9.1.0
Release Date: 2018-02-20
API Version: 1.0.0
Database Version: 9.1.0
Q-line POS Version: 9.1.3 Download Q-line POS 9.1.3
getCashCountList now also returns the details of each extra workplace that was included in the count, through cashCountExtraWorkplaceList.
getReceiptsByCashCount could return more receipts than intended. Receipts from other branches that had a coincidental overlap with the selected cash count were also returned.
Release 9.0.0
Release Date: 2018-02-06
API Version: 1.0.0
Database Version: 9.0.0
Orders with weight articles that were updated through the API were always removed and added again, even though the respective lines did not change.
The imageList of an article is now equal for all articles of a product.
The properties priceIncl, priceExcl, originalPriceIncl and originalPriceExcl are now filled out where they were missing.
The function getReceipts now also returns answered questions for every receipt, that were asked during the check-out process. These answers (and the accompanying questions) can be found in the property receipt.answerList.
Added the function setSubTableCount.
This function sets the maximum amount of sub tables of a table.
cancelInvoice has now been implemented. Cancelling an invoice creates a credit invoice for the cancelled invoice.
Where applicable, getArticleGroups now also returns the image of an article group (through image).
New functions: getRetailSpaceRental() and getRetailSpaceRentals().
New properties: order.orderBarcode, receipt.receiptNumber, receipt.receiptBarcode, invoice.invoiceBarcode, saveInvoice.info.invoiceNumber, saveInvoice.info.invoiceBarcode, articleStockHistory.invoiceBarcode, articleStockHistory.receiptBarcode.
New property: line.data.turnoverGroupAccountNumber. This contains the account number for the specific turnover group and the specific branch.
New functions getPurchaseOrders, getPurchaseDeliveries, savePurchaseOrder and savePurchaseDelivery, to respectively request and store purchase orders and purchase deliveries.
getInvoices and getReceipts now also return orderIds when the invoices or receipts are based of order(s). The property extOrderIds will also be returned when the original order(s) had these.
New function getLicenceInformation which can be used to retrieve information about the license, including which modules are enabled.
The function getLicenseInformation now also returns the value isGKS with each branch, which indicates whether or not the licensed branch has a GKS license.
New functions added to provide support for sub tables (e.g. table 1A, 1B, etc):
getTableListV2getTableOrderCourseListV2requestNextTableOrderCourseV2cancelTableOrderV2printTableReceiptV2
New fields for sub tables:
order.tableSubNumberMoveTableOrderRequest.tableSubNumberGetTableOrderRequest.tableSubNumberReleaseTableRequest.tableSubNumberGetTableOrderCourseListResponse.tableSubNumber
If these new fields are not supplied, the default sub table 1 (A) will be used.
The property product.description will never be based on the description of a non-active article, if there are also active articles present.
The recent addition of turnoverGroupAccountNumber caused an error when it was not filled in.
Solved an issue that could occur when determining a free articleNumber when inserting new articles.
Release 8.1.0
Release Date: 2017-12-07
API Version: 1.0.0
Database Version: 8.1.0
New function getTicketCounterSales().
Solved an issue that could occur when determining a free articleNumber when inserting new articles.
Release 8.0.15
Release Date: 2018-03-07
API Version: 1.0.0
Database Version: 8.0.2
Q-line POS Version: 8.0.8 Download Q-line POS 8.0.8
It was possible for the VAT percentages of articles in the componentArticleList to be wrong. It was also possible that articles erroneously occured multiple times. This has been resolved.
The lines of receipts, orders and invoices now contain optional metadata related to Webhooks. These are the following optional properties:
line.webhookData.webhookLineId- The UUID of the line regel as communicated through the Webhooks.line.webhookData.webhookConsumerId- (optional) The UUID of the Webhook Consumer (external application) if this line has been added by this external application.line.webhookData.webhookExternalDiscount.discountId- (optional) The UUID of the discount if it has been added by a Webhook Consumer.line.webhookData.webhookExternalDiscount.discountDescription- (optional) Description of the external discount if it was supplied.line.webhookData.webhookExternalDiscount.webhookConsumerId- (optional) The UUID of the Webhook Consumer (external application) that added this discount.line.webhookData.webhookExternalDiscount.discountPercentage- (optional) The externally applied discount percentage.line.webhookData.webhookExternalDiscount.discountAmount- (optional) The externally applied discount amount.
New article properties:
article.course- Indicates to which course the article belongs, including name, abbreviaton and sequence number of the course.article.specialPrice- Indicates whether the article has special price handling, such as "Free", "Ask price (positive)" or "Ask price (negative)".article.showPreparationMethodsDirectly- Indicates whether the available preparation methods should be shown directly after selecting the article.article.showPreparationMethodsPerGroup- Indicates whether the available preparation methods should be shown per group or all at once.
A turnover group number (turnoverGroup) outside of the supported range (0-999) will now be refused.
Release 8.0.12
Release Date: 2018-02-09
API Version: 1.0.0
Database Version: 8.0.2
Q-line POS Version: 8.0.8 Download Q-line POS 8.0.8
getCashCountList now also returns the details of each extra workplace that was included in the count, through cashCountExtraWorkplaceList.
getReceiptsByCashCount could return more receipts than intended. Receipts from other branches that had a coincidental overlap with the selected cash count were also returned.
Release 8.0.11
Release Date: 2018-02-06
API Version: 1.0.0
Database Version: 8.0.2
Q-line POS Version: 8.0.8 Download Q-line POS 8.0.8
The imageList of an article is now equal for all articles of a product.
The properties priceIncl, priceExcl, originalPriceIncl and originalPriceExcl are now filled out where they were missing.
The function getReceipts now also returns answered questions for every receipt, that were asked during the check-out process. These answers (and the accompanying questions) can be found in the property receipt.answerList.
Release 8.0.10
Release Date: 2018-01-31
API Version: 1.0.0
Database Version: 8.0.2
Q-line POS Version: 8.0.8 Download Q-line POS 8.0.8
The properties order.lineList.line.pluNumber, .supplierRelationNumber and .supplierArticleNumber are now also filled out.
Release 8.0.6
Release Date: 2018-01-02
API Version: 1.0.0
Database Version: 8.0.2
Q-line POS Version: 8.0.8 Download Q-line POS 8.0.8
Since Q-line v8.0.0 it was possible to manage article button per branch. These locally managed article buttons are now also supported by the API.
Release 8.0.3
Release Date: 2017-11-15
API Version: 1.0.0
Database Version: 8.0.2
Q-line POS Version: 8.0.8 Download Q-line POS 8.0.8
It is now possible to import priceGroupList and salesPriceList through createProduct and updateProduct.
Release 8.0.2
Release Date: 2017-11-15
API Version: 1.0.0
Database Version: 8.0.1
Q-line POS Version: 8.0.4 Download Q-line POS 8.0.4
Release 8.0.1
Release Date: 2017-11-14
API Version: 1.0.0
Database Version: 8.0.1
Q-line POS Version: 8.0.4 Download Q-line POS 8.0.4
When the pickup-and-delivery module is enabled, a new order will produce table-order-tickets, instead of order tickets
Release 8.0.0
Release Date: 2017-11-01
API Version: 1.0.0
Database Version: 8.0.0
Q-line POS Version: 8.0.1 Download Q-line POS 8.0.1
Solved an issue with stock changes caused by order changes.
Optimalisation which drastically reduces the overhead of each API call.
If the total of prepay payments is lower than the amount that was going to be prepaid, the API will now return an error.
When calling saveInvoice without a financialDate, the API did not automatically use the current financial date, but instead return an error message: Voorwaarde niet voldaan: BoekDag != TDate()
Release 7.1.9
Release Date: 2018-04-25
API Version: 1.0.0
Database Version: 7.1.0
Q-line POS Version: 7.1.3 Download Q-line POS 7.1.3
The function getReceipts now also returns answered questions for every receipt, that were asked during the check-out process. These answers (and the accompanying questions) can be found in the property receipt.answerList.
Release 7.1.8
Release Date: 2018-02-05
API Version: 1.0.0
Database Version: 7.1.0
Q-line POS Version: 7.1.3 Download Q-line POS 7.1.3
The imageList of an article is now equal for all articles of a product.
The properties priceIncl, priceExcl, originalPriceIncl and originalPriceExcl are now filled out where they were missing.
Release 7.1.7
Release Date: 2017-10-18
API Version: 1.0.0
Database Version: 7.1.0
Q-line POS Version: 7.1.3 Download Q-line POS 7.1.3
Solved a sometimes occurring issue with printing tickets when moving the contents of a table to another table.
Release 7.1.6
Release Date: 2017-09-22
API Version: 1.0.0
Database Version: 7.1.0
Q-line POS Version: 7.1.3 Download Q-line POS 7.1.3
When calling saveInvoice without a financialDate, the API did not automatically use the current financial date, but instead return an error message: Voorwaarde niet voldaan: BoekDag != TDate()
Release 7.1.5
Release Date: 2017-09-20
API Version: 1.0.0
Database Version: 7.1.0
Q-line POS Version: 7.1.3 Download Q-line POS 7.1.3
Release 7.1.4
Release Date: 2017-09-07
API Version: 1.0.0
Database Version: 7.1.0
Q-line POS Version: 7.1.3 Download Q-line POS 7.1.3
To prevent a crash, a change has been made in the function that claims tables for specific workplaces.
Release 7.1.3
Release Date: 2017-09-05
API Version: 1.0.0
Database Version: 7.1.0
Q-line POS Version: 7.1.3 Download Q-line POS 7.1.3
Release 7.1.2
Release Date: 2017-08-24
API Version: 1.0.0
Database Version: 7.1.0
Q-line POS Version: 7.1.3 Download Q-line POS 7.1.3
To prevent a crash, a change has been made in the function that claims tables for specific workplaces.
Release 7.1.1
Release Date: 2017-08-24
API Version: 1.0.0
Database Version: 7.1.0
Q-line POS Version: 7.1.3 Download Q-line POS 7.1.3
Release 7.1.0
Release Date: 2017-08-14
API Version: 1.0.0
Database Version: 7.1.0
Q-line POS Version: 7.1.3 Download Q-line POS 7.1.3
Release 7.0.3
Release Date: 2017-09-07
API Version: 1.0.0
Database Version: 7.0.0
Q-line POS Version: 7.0.0 Download Q-line POS 7.0.0
Article links can now be read from the API through the property article.linkedArticleList.
To prevent a crash, a change has been made in the function that claims tables for specific workplaces.
Release 7.0.2
Release Date: 2017-08-31
API Version: 1.0.0
Database Version: 7.0.0
Q-line POS Version: 7.0.0 Download Q-line POS 7.0.0
To prevent a crash, a change has been made in the function that claims tables for specific workplaces.
Release 7.0.1
Release Date: 2017-08-24
API Version: 1.0.0
Database Version: 7.0.0
Q-line POS Version: 7.0.0 Download Q-line POS 7.0.0
Release 7.0.0
Release Date: 2017-07-21
API Version: 1.0.0
Database Version: 7.0.0
Q-line POS Version: 7.0.0 Download Q-line POS 7.0.0
getDatabaseVersion now contains serverMajorNumber, serverMinorNumber and serverRevisionNumber, which is the version of the database server. getApiVersion now contains serviceDate, which is the date of the machine where the API service is running. serverDate is now used for the date of the machine where the database is running.
The property tableStatus now remains set to TABLE-STATUS-TAKEN-AND-RECEIPT-PRINTED until a table has finished or until a change has been made to the table. Previously the table would change to TABLE-STATUS-TAKEN-AND-ACTION-REQUIRED or TABLE-STATUS-TAKEN-AND-TIME-LIMIT-REACHED after a variable amount of time.
getReceiptsByCashCount could return the same receipt for multiple cash counts . Obviously this was not our intent and has now been fixed.
Release 6.4.9
Release Date: 2017-12-06
API Version: 1.0.0
Database Version: 6.4.0
Solved an issue that could occur when determining a free articleNumber when inserting new articles.
Release 6.4.8
Release Date: 2017-07-18
API Version: 1.0.0
Database Version: 6.4.0
getReceiptsByCashCount could return the same receipt for multiple cash counts . Obviously this was not our intent and has now been fixed.
Release 6.4.7
Release Date: 2017-07-07
API Version: 1.0.0
Database Version: 6.4.0
getReceipts didn't return results anymore when you filtered on date. Filtering by syncMarker did still work.
Release 6.4.6
Release Date: 2017-07-03
API Version: 1.0.0
Database Version: 6.4.0
New function getReceiptsByCashCount() which can be used to retrieve all receipts in the period of the supplied cash count.
Release 6.4.5
Release Date: 2017-06-29
API Version: 1.0.0
Database Version: 6.4.0
When reading tables through getTableList the returned tables now contain the properties createTimestamp (when the current order on the table started), changeTimestamp (when the current order on the table was changed), totalInclAmount, totalExclAmount and prepaidAmount. When the table has no current order, these properties will not be present.
Solved an issue with saveInvoice which caused the financial date that was supplied through financialDate to not be used with new invoices.
Release 6.4.4
Release Date: 2017-06-27
API Version: 1.0.0
Database Version: 6.4.0
registerTerminal now returns an error message if you try to register a terminal without an uniqueDeviceIdentifier.
ArticleStockHistory now contains internalShipmentNumber and internalDeliveryNumber when relevant.
Added function getStockHistoryV2 that can be used to request stock history for more than one branch number.
Article now has a property stockArticle that signifies whether the article is a stock article.
Release 6.4.3
Release Date: 2017-06-26
API Version: 1.0.0
Database Version: 6.4.0
getStockHistory now also returns invoiceNumber, receiptNumber and deliveryNumber in ArticleStockHistory (where applicable).
registerTerminal now returns an error message if you try to register a terminal without an uniqueDeviceIdentifier.
Release 6.4.1
Release Date: 2017-06-12
API Version: 1.0.0
Database Version: 6.4.0
Minimal changes to part of the service defintion file (WSDL), which should solve the problem with a missing definition of a property type called ns__NumberLst.
Release 6.3.101
Release Date: 2017-09-14
API Version: 1.0.0
Database Version: 6.1.0
To prevent a crash, a change has been made in the function that claims tables for specific workplaces.
Release 6.3.5
Release Date: 2017-07-07
API Version: 1.0.0
Database Version: 6.1.1
Q-line POS Version: 6.3.1 Download Q-line POS 6.3.1
getReceipts didn't return results anymore when you filtered on date. Filtering by syncMarker did still work.
Release 6.3.4
Release Date: 2017-06-30
API Version: 1.0.0
Database Version: 6.1.1
Q-line POS Version: 6.3.1 Download Q-line POS 6.3.1
New function getReceiptsByCashCount() which can be used to retrieve all receipts in the period of the supplied cash count.
Release 6.3.3
Release Date: 2017-06-27
API Version: 1.0.0
Database Version: 6.1.1
Q-line POS Version: 6.3.1 Download Q-line POS 6.3.1
registerTerminal now returns an error message if you try to register a terminal without an uniqueDeviceIdentifier.
ArticleStockHistory now contains internalShipmentNumber and internalDeliveryNumber when relevant.
Added function getStockHistoryV2 that can be used to request stock history for more than one branch number.
Article now has a property stockArticle that signifies whether the article is a stock article.
getStockHistory now also returns invoiceNumber, receiptNumber and deliveryNumber in ArticleStockHistory (where applicable).
Release 6.3.2
Release Date: 2017-06-16
API Version: 1.0.0
Database Version: 6.1.1
Q-line POS Version: 6.3.1 Download Q-line POS 6.3.1
Release 6.3.1
Release Date: 2017-05-30
API Version: 1.0.0
Database Version: 6.1.0
v6.3.0 was a wrong build, old bugs were reintroduced. This release is what v6.3.0 should have been.
Release 6.1.10
Release Date: 2017-08-24
API Version: 1.0.0
Database Version: 6.0.1
Q-line POS Version: 6.2.3 Download Q-line POS 6.2.3
Release 6.1.9
Release Date: 2017-07-07
API Version: 1.0.0
Database Version: 6.0.1
Q-line POS Version: 6.2.3 Download Q-line POS 6.2.3
getReceipts didn't return results anymore when you filtered on date. Filtering by syncMarker did still work.
Release 6.1.8
Release Date: 2017-06-30
API Version: 1.0.0
Database Version: 6.0.1
Q-line POS Version: 6.2.3 Download Q-line POS 6.2.3
New function getReceiptsByCashCount() which can be used to retrieve all receipts in the period of the supplied cash count.
Release 6.1.7
Release Date: 2017-06-16
API Version: 1.0.0
Database Version: 6.0.1
Q-line POS Version: 6.2.3 Download Q-line POS 6.2.3
Release 6.1.6
Release Date: 2017-06-12
API Version: 1.0.0
Database Version: 6.0.1
Q-line POS Version: 6.2.3 Download Q-line POS 6.2.3
Minimal changes to part of the service defintion file (WSDL), which should solve the problem with a missing definition of a property type called ns__NumberLst.
Release 6.1.5
Release Date: 2017-05-22
API Version: 1.0.0
Database Version: 6.0.1
Q-line POS Version: 6.2.3 Download Q-line POS 6.2.3
Solved issues with regards to the release of table claims after (pre)payment and moving (parts of) orders.
Release 6.1.3
Release Date: 2017-05-08
API Version: 1.0.1
Database Version: 6.0.1
Q-line POS Version: 6.2.3 Download Q-line POS 6.2.3
Moving a full order to another table through moveTableOrder works properly again.
Solved an issue that could occur when calling payTableOrder on a table order with text preparation methods.
Release 6.1.2
Release Date: 2017-05-03
API Version: 1.0.1
Database Version: 6.0.1
Q-line POS Version: 6.2.3 Download Q-line POS 6.2.3
Solved an issue in getOrderChanges that prevented requests based on syncMarker from functioning properly.
Release 6.1.1
Release Date: 2017-04-19
API Version: 1.0.1
Database Version: 6.0.1
Q-line POS Version: 6.2.3 Download Q-line POS 6.2.3
Protocol version 1.0.1
A call to registerTerminal now also releases any possible claims to tables the terminal had.
getButtonLayout now also contains the optionally defined default main group (defaultMainGroup) and sub group (defaultSubGroup).
New function getOrderChanges, returns all changes to (table) orders, grouped by version number.
Release 5.1.2
Release Date: 2017-05-12
API Version: 1.0.0
Database Version: 5.0.1
Release 5.1.1
Release Date: 2017-05-03
API Version: 1.0.1
Database Version: 5.0.1
Solved an issue in getOrderChanges that prevented requests based on syncMarker from functioning properly.
Release 5.1.0
Release Date: 2017-04-20
API Version: 1.0.1
Database Version: 5.0.1
Protocol version 1.0.1
A call to registerTerminal now also releases any possible claims to tables the terminal had.
getButtonLayout now also contains the optionally defined default main group (defaultMainGroup) and sub group (defaultSubGroup).
New function getOrderChanges, returns all changes to (table) orders, grouped by version number.
Release 5.0.2
Release Date: 2017-12-12
API Version: 1.0.0
Database Version: 5.0.0
Release 5.0.0
Release Date: 2017-03-23
API Version: 1.0.0
Database Version: 5.0.0
getStockHistory now also returns the stock values before (beforeCorrectionQuantity) and after (afterCorrectionQuantity) the correction, but of course only when the change was made through a correction. Even when the stock values before and after are equal, the change will be returned, so you can rely on afterCorrectionQuantity being present.
When getStock is requested based on stockId, the result is now also sorted on stockId.
The property article.categoryId was never being filled, even though it was defined in the object and could have a database value. This has now been added.
This releasenote does not really apply to the API, but is being placed here so the API developers will also receive it. It is now possible to submit an issue report for a specific API directly from the patner page. This will help our support team quickly determine the subject of the issue.
invoiceAddress and deliveryAddress is now properly stored when calling queueBranchOrder
Release 4.0.7
Release Date: 2017-12-11
API Version: 1.0.0
Database Version: 4.0.0
Q-line POS Version: 4.3.2 Download Q-line POS 4.3.2
New properties: order.orderBarcode, receipt.receiptNumber, receipt.receiptBarcode, invoice.invoiceBarcode, saveInvoice.info.invoiceNumber, saveInvoice.info.invoiceBarcode, articleStockHistory.invoiceBarcode, articleStockHistory.receiptBarcode.
Release 4.0.6
Release Date: 2017-12-07
API Version: 1.0.0
Database Version: 4.0.0
Q-line POS Version: 4.3.2 Download Q-line POS 4.3.2
Release 4.0.5
Release Date: 2017-12-01
API Version: 1.0.0
Database Version: 4.0.0
Q-line POS Version: 4.3.2 Download Q-line POS 4.3.2
New property: line.data.turnoverGroupAccountNumber. This contains the account number for the specific turnover group and the specific branch.
Release 4.0.4
Release Date: 2017-06-29
API Version: 1.0.0
Database Version: 4.0.0
Q-line POS Version: 4.3.2 Download Q-line POS 4.3.2
registerTerminal now returns an error message if you try to register a terminal without an uniqueDeviceIdentifier.
ArticleStockHistory now contains internalShipmentNumber and internalDeliveryNumber when relevant.
Added function getStockHistoryV2 that can be used to request stock history for more than one branch number.
Article now has a property stockArticle that signifies whether the article is a stock article.
getStockHistory now also returns invoiceNumber, receiptNumber and deliveryNumber in ArticleStockHistory (where applicable).
Solved an issue with saveInvoice which caused the financial date that was supplied through financialDate to not be used with new invoices.
Release 4.0.3
Release Date: 2017-04-21
API Version: 1.0.0
Database Version: 4.0.0
Q-line POS Version: 4.3.2 Download Q-line POS 4.3.2
Solved an issue that could occur when calling payTableOrder on a table order with text preparation methods.
Release 4.0.2
Release Date: 2017-03-20
API Version: 1.0.0
Database Version: 4.0.0
Q-line POS Version: 4.3.2 Download Q-line POS 4.3.2
Solved an issue that caused wrong numbers to be returned when using create and update of product, relation and employee.
Release 4.0.1
Release Date: 2017-03-15
API Version: 1.0.0
Database Version: 4.0.0
Q-line POS Version: 4.3.2 Download Q-line POS 4.3.2
When getStock is requested based on stockId, the result is now also sorted on stockId.
getStockHistory now also returns the stock values before (beforeCorrectionQuantity) and after (afterCorrectionQuantity) the correction, but of course only when the change was made through a correction. Even when the stock values before and after are equal, the change will be returned, so you can rely on afterCorrectionQuantity being present.
Release 4.0.0
Release Date: 2017-02-15
API Version: 1.0.0
Database Version: 4.0.0
Q-line POS Version: 4.3.2 Download Q-line POS 4.3.2
Allergens per article can be requested and saved. See the property allergenList of article for the required structure.
getArticlesInLayout now also uses the default price groups of the terminal that is doing the request and also takes into account differing prices for the specific branch.
Release 3.5.5
Release Date: 2017-06-23
API Version: 1.0.0
Database Version: 3.5.1
Q-line POS Version: 3.7.3 Download Q-line POS 3.7.3
Minimal changes to part of the service defintion file (WSDL), which should solve the problem with a missing definition of a property type called ns__NumberLst.
getButtonLayout now also contains the optionally defined default main group (defaultMainGroup) and sub group (defaultSubGroup).
New type for stock changes: STOCK_HISTORY_TYPE_MANUAL
Release 3.5.4
Release Date: 2017-03-16
API Version: 1.0.0
Database Version: 3.5.1
Q-line POS Version: 3.7.3 Download Q-line POS 3.7.3
getProducts has been heavily optimized to increase speed.
When getStock is requested based on stockId, the result is now also sorted on stockId.
getStockHistory now also returns the stock values before (beforeCorrectionQuantity) and after (afterCorrectionQuantity) the correction, but of course only when the change was made through a correction. Even when the stock values before and after are equal, the change will be returned, so you can rely on afterCorrectionQuantity being present.
Release 3.5.3
Release Date: 2017-03-13
API Version: 1.0.0
Database Version: 3.5.1
Q-line POS Version: 3.7.3 Download Q-line POS 3.7.3
Release 3.4.7
Release Date: 2017-12-01
API Version: 1.0.0
Database Version: 3.4.0
Q-line POS Version: 3.4.0 Download Q-line POS 3.4.0
The property product.description will never be based on the description of a non-active article, if there are also active articles present.
Release 3.4.6
Release Date: 2017-06-29
API Version: 1.0.0
Database Version: 3.4.0
Q-line POS Version: 3.4.0 Download Q-line POS 3.4.0
registerTerminal now returns an error message if you try to register a terminal without an uniqueDeviceIdentifier.
ArticleStockHistory now contains internalShipmentNumber and internalDeliveryNumber when relevant.
Added function getStockHistoryV2 that can be used to request stock history for more than one branch number.
Article now has a property stockArticle that signifies whether the article is a stock article.
getStockHistory now also returns invoiceNumber, receiptNumber and deliveryNumber in ArticleStockHistory (where applicable).
Solved an issue with saveInvoice which caused the financial date that was supplied through financialDate to not be used with new invoices.
Release 3.4.5
Release Date: 2017-03-16
API Version: 1.0.0
Database Version: 3.4.0
Q-line POS Version: 3.4.0 Download Q-line POS 3.4.0
When getStock is requested based on stockId, the result is now also sorted on stockId.
getStockHistory now also returns the stock values before (beforeCorrectionQuantity) and after (afterCorrectionQuantity) the correction, but of course only when the change was made through a correction. Even when the stock values before and after are equal, the change will be returned, so you can rely on afterCorrectionQuantity being present.
Release 3.4.4
Release Date: 2017-01-10
API Version: 1.0.0
Database Version: 3.4.0
Q-line POS Version: 3.4.0 Download Q-line POS 3.4.0
Release 3.4.2
Release Date: 2016-12-19
API Version: 1.0.0
Database Version: 3.4.0
Q-line POS Version: 3.4.0 Download Q-line POS 3.4.0
Entering a value of PICKUP in the deliveryMethod of an order now translates into an actual pickup order, and a value of DELIVERY translates into a delivery order.
Release 3.4.1
Release Date: 2016-12-07
API Version: 1.0.0
Database Version: 3.4.0
Q-line POS Version: 3.4.0 Download Q-line POS 3.4.0
The function getTableList now also returns whether or not a table is ready to be served, through the tableStatus TABLE_ORDER_READY_TO_BE_SERVED.
New function getMessages() which returns the messages that have been sent to a specific workplace (branchNumber and terminalNumber). Optionally messages can be retrieved from a specific starting message ID (sinceMessageId). You can also specify whether the messages should be registered as having been "read" (setDelivered) and whether to only return unread messages (onlyUndelivered).
Release 3.3.14
Release Date: 2017-04-20
API Version: 1.0.0
Database Version: 3.3.0
Q-line POS Version: 3.3.2 Download Q-line POS 3.3.2
Account numbers through getTurnoverGroups and getPaymentMethods(V2) are now always returned, even if they have a value of zero or lower.
Release 3.3.13
Release Date: 2017-03-16
API Version: 1.0.0
Database Version: 3.3.0
Q-line POS Version: 3.3.2 Download Q-line POS 3.3.2
getStockHistory now also returns the stock values before (beforeCorrectionQuantity) and after (afterCorrectionQuantity) the correction, but of course only when the change was made through a correction. Even when the stock values before and after are equal, the change will be returned, so you can rely on afterCorrectionQuantity being present.
When getStock is requested based on stockId, the result is now also sorted on stockId.
Release 3.3.12
Release Date: 2017-01-18
API Version: 1.0.0
Database Version: 3.3.0
Q-line POS Version: 3.3.2 Download Q-line POS 3.3.2
Release 3.3.8
Release Date: 2016-12-19
API Version: 1.0.0
Database Version: 3.3.0
Q-line POS Version: 3.3.2 Download Q-line POS 3.3.2
Entering a value of PICKUP in the deliveryMethod of an order now translates into an actual pickup order, and a value of DELIVERY translates into a delivery order.
Release 3.3.4
Release Date: 2016-12-05
API Version: 1.0.0
Database Version: 3.3.0
Q-line POS Version: 3.3.2 Download Q-line POS 3.3.2
Release 3.3.2
Release Date: 2016-11-23
API Version: 1.0.0
Database Version: 3.3.0
Q-line POS Version: 3.3.2 Download Q-line POS 3.3.2
Release 3.3.1
Release Date: 2016-11-15
API Version: 1.0.0
Database Version: 3.3.0
Q-line POS Version: 3.3.2 Download Q-line POS 3.3.2
Where possible getStockHistory now returns the following related properties: stockId, packingSlipId, invoiceId, receiptId or correctionNumber.
Release 3.3.0
Release Date: 2016-11-10
API Version: 1.0.0
Database Version: 3.3.0
Q-line POS Version: 3.3.2 Download Q-line POS 3.3.2
Release 3.1.10
Release Date: 2017-06-28
API Version: 1.0.0
Database Version: 3.0.0
Q-line POS Version: 3.2.2 Download Q-line POS 3.2.2
Solved an issue with saveInvoice which caused the financial date that was supplied through financialDate to not be used with new invoices.
Release 3.1.9
Release Date: 2017-03-16
API Version: 1.0.0
Database Version: 3.0.0
Q-line POS Version: 3.2.2 Download Q-line POS 3.2.2
getStockHistory now also returns the stock values before (beforeCorrectionQuantity) and after (afterCorrectionQuantity) the correction, but of course only when the change was made through a correction. Even when the stock values before and after are equal, the change will be returned, so you can rely on afterCorrectionQuantity being present.
When getStock is requested based on stockId, the result is now also sorted on stockId.
Release 3.1.8
Release Date: 2017-01-23
API Version: 1.0.0
Database Version: 3.0.0
Q-line POS Version: 3.2.2 Download Q-line POS 3.2.2
getOrder now returns GET_ORDER_RESULT_NOT_FOUND when an empty orderId is supplied, in stead of an unintended error message.
Release 3.1.7
Release Date: 2017-01-10
API Version: 1.0.0
Database Version: 3.0.0
Q-line POS Version: 3.2.2 Download Q-line POS 3.2.2
Release 3.1.6
Release Date: 2016-12-23
API Version: 1.0.0
Database Version: 3.0.0
Q-line POS Version: 3.2.2 Download Q-line POS 3.2.2
getOrder now returns GET_ORDER_RESULT_NOT_FOUND when an empty orderId is supplied, in stead of an unintended error message.
Release 3.1.4
Release Date: 2016-11-23
API Version: 1.0.0
Database Version: 3.0.0
Q-line POS Version: 3.2.2 Download Q-line POS 3.2.2
Release 3.1.3
Release Date: 2016-11-15
API Version: 1.0.0
Database Version: 3.0.0
Q-line POS Version: 3.2.2 Download Q-line POS 3.2.2
Where possible getStockHistory now returns the following related properties: stockId, packingSlipId, invoiceId, receiptId or correctionNumber.
Release 3.1.2
Release Date: 2016-11-07
API Version: 1.0.0
Database Version: 3.0.0
Q-line POS Version: 3.2.2 Download Q-line POS 3.2.2
Release 3.1.1
Release Date: 2016-11-01
API Version: 1.0.0
Database Version: 3.0.0
Q-line POS Version: 3.2.2 Download Q-line POS 3.2.2
Release 3.1.0
Release Date: 2016-10-18
API Version: 1.0.0
Database Version: 3.0.0
Q-line POS Version: 3.2.2 Download Q-line POS 3.2.2
Solved an issue that prevented being able to split a table.
Solved an issue that could cause a database failure while trying to save a table order.
When creating a receipt for a table, it was possible that the API thought you were trying to split up the table order.
This caused the table to remain open, even though there was nothing left on the table.
Release 3.0.0
Release Date: 2016-10-11
API Version: 1.0.0
Database Version: 3.0.0
Q-line POS Version: 3.2.2 Download Q-line POS 3.2.2
payTableOrderV2 added, that accepts an additional keepTableName, which does what it says.
getTerminalSettings now returns the property askToKeepTableName, which indicates if this question should be asked when registering payment of a table.
When the button layout that you get through getButtonLayout contains non-existing articles, those are converted to text buttons and the button text is appended with "(article missing)."
The object Terminal now also contains the optional properties terminalSoftwareName and terminalSoftwareVersion. When these are filled out when calling registerTerminal, the contents of these values is also registered. Besides that the function now also registers when it was last called.
It is now possible to pay orders that consist of only text lines.
Release 2.1.15
Release Date: 2017-05-02
API Version: 1.0.0
Database Version: 2.0.0
Q-line POS Version: 2.0.9 Download Q-line POS 2.0.9
Solved an issue in getOrderChanges that prevented requests based on syncMarker from functioning properly.
Release 2.1.14
Release Date: 2017-03-27
API Version: 1.0.0
Database Version: 2.0.0
Q-line POS Version: 2.0.9 Download Q-line POS 2.0.9
Release 2.1.13
Release Date: 2017-03-16
API Version: 1.0.0
Database Version: 2.0.0
Q-line POS Version: 2.0.9 Download Q-line POS 2.0.9
When getStock is requested based on stockId, the result is now also sorted on stockId.
getStockHistory now also returns the stock values before (beforeCorrectionQuantity) and after (afterCorrectionQuantity) the correction, but of course only when the change was made through a correction. Even when the stock values before and after are equal, the change will be returned, so you can rely on afterCorrectionQuantity being present.
When getStock is requested based on stockId, the result is now also sorted on stockId.
getStockHistory now also returns the stock values before (beforeCorrectionQuantity) and after (afterCorrectionQuantity) the correction, but of course only when the change was made through a correction. Even when the stock values before and after are equal, the change will be returned, so you can rely on afterCorrectionQuantity being present.
When getStock is requested based on stockId, the result is now also sorted on stockId.
getStockHistory now also returns the stock values before (beforeCorrectionQuantity) and after (afterCorrectionQuantity) the correction, but of course only when the change was made through a correction. Even when the stock values before and after are equal, the change will be returned, so you can rely on afterCorrectionQuantity being present.
When getStock is requested based on stockId, the result is now also sorted on stockId.
getStockHistory now also returns the stock values before (beforeCorrectionQuantity) and after (afterCorrectionQuantity) the correction, but of course only when the change was made through a correction. Even when the stock values before and after are equal, the change will be returned, so you can rely on afterCorrectionQuantity being present.
When getStock is requested based on stockId, the result is now also sorted on stockId.
getStockHistory now also returns the stock values before (beforeCorrectionQuantity) and after (afterCorrectionQuantity) the correction, but of course only when the change was made through a correction. Even when the stock values before and after are equal, the change will be returned, so you can rely on afterCorrectionQuantity being present.
When getStock is requested based on stockId, the result is now also sorted on stockId.
getStockHistory now also returns the stock values before (beforeCorrectionQuantity) and after (afterCorrectionQuantity) the correction, but of course only when the change was made through a correction. Even when the stock values before and after are equal, the change will be returned, so you can rely on afterCorrectionQuantity being present.
When getStock is requested based on stockId, the result is now also sorted on stockId.
getStockHistory now also returns the stock values before (beforeCorrectionQuantity) and after (afterCorrectionQuantity) the correction, but of course only when the change was made through a correction. Even when the stock values before and after are equal, the change will be returned, so you can rely on afterCorrectionQuantity being present.
When getStock is requested based on stockId, the result is now also sorted on stockId.
getStockHistory now also returns the stock values before (beforeCorrectionQuantity) and after (afterCorrectionQuantity) the correction, but of course only when the change was made through a correction. Even when the stock values before and after are equal, the change will be returned, so you can rely on afterCorrectionQuantity being present.
When getStock is requested based on stockId, the result is now also sorted on stockId.
getStockHistory now also returns the stock values before (beforeCorrectionQuantity) and after (afterCorrectionQuantity) the correction, but of course only when the change was made through a correction. Even when the stock values before and after are equal, the change will be returned, so you can rely on afterCorrectionQuantity being present.
Release 2.1.12
Release Date: 2017-01-17
API Version: 1.0.0
Database Version: 2.0.0
Q-line POS Version: 2.0.9 Download Q-line POS 2.0.9
Release 2.1.9
Release Date: 2016-11-23
API Version: 1.0.0
Database Version: 2.0.0
Q-line POS Version: 2.0.9 Download Q-line POS 2.0.9
Release 2.1.8
Release Date: 2016-11-18
API Version: 1.0.0
Database Version: 2.0.0
Q-line POS Version: 2.0.9 Download Q-line POS 2.0.9
Release 2.1.7
Release Date: 2016-10-26
API Version: 1.0.0
Database Version: 2.0.0
Q-line POS Version: 2.0.9 Download Q-line POS 2.0.9
Release 2.1.6
Release Date: 2016-09-22
API Version: 1.0.0
Database Version: 2.0.0
Q-line POS Version: 2.0.9 Download Q-line POS 2.0.9
It was not possible to enter duplicate extArticleId's through the API, evne though it was not blocked in the database. The API now no longer checks for the existence of an extArticleId.
Release 2.1.5
Release Date: 2016-09-20
API Version: 1.0.0
Database Version: 2.0.0
Q-line POS Version: 2.0.9 Download Q-line POS 2.0.9
Solved an issue that was present since v2.1.0 that prevented turnoverGroup from being changed through createProduct and updateProduct.
Release 2.1.4
Release Date: 2016-09-20
API Version: 1.0.0
Database Version: 2.0.0
Q-line POS Version: 2.0.9 Download Q-line POS 2.0.9
When returning a branchAccountNumberList, the first extBranchId was never filled, even when it did exist.
getProducts returned erroneously returned the same article groups multiple times in the groupNumbers and sortOrderGroupList lists of articles.
queueBranchOrder was not yet checkink for duplicate extOrderId's in its own "buffer". This meant that if you were quick about it, you could add multiple orders with the same extOrderId.
getTurnoverGroups was returning an error message if you were using it in combination with separately configured account numbers per branch.
Release 2.1.3
Release Date: 2016-08-24
API Version: 1.0.0
Database Version: 2.0.0
Q-line POS Version: 2.0.9 Download Q-line POS 2.0.9
When the Mplus API Service is not run as a service, but directly or through a batch file, a blue text reading "MplusQservice running..." was shown in the top left corner. This text is now hidden by default. Through the start argument --visible this text can be made visisble again.
Release 2.1.2
Release Date: 2016-08-23
API Version: 1.0.0
Database Version: 2.0.0
Q-line POS Version: 2.0.9 Download Q-line POS 2.0.9
Release 2.1.1
Release Date: 2016-08-16
API Version: 1.0.0
Database Version: 2.0.0
Q-line POS Version: 2.0.9 Download Q-line POS 2.0.9
Support added for stock amounts (quantity), customer balances (balance) and customer credit limits (creditLimit) higher than 2.147.483.647.
Much optimization in processing orders and invoices. Amongst other things, this will reduce the total time it takes to save a table order.
As configured under the setting "POS > Tables > Remember table description", the name of a table will now be properly reset or remembered after completion.
Solved an issue introduced in v2.1.0 where turnover groups were always set to 0 if they were not fully configured.
Solved an issue introduced in v2.1.0 when saving orders.
Solved an issue where the imageList of an article sometimes contained the same image multiple times.
Solved an issue where preparation methods with an article number higher than 2.147.483.647 misfunctioned.
Release 2.1.0
Release Date: 2016-08-15
API Version: 1.0.0
Database Version: 2.0.0
Q-line POS Version: 2.0.9 Download Q-line POS 2.0.9
Release 2.0.6
Release Date: 2016-08-03
API Version: 1.0.0
Database Version: 2.0.0
Q-line POS Version: 2.0.9 Download Q-line POS 2.0.9
Solved an issue where transfer of payment between payment methods was not properly returned in the daily totals. This affected getJournals.
Release 2.0.5
Release Date: 2016-07-29
API Version: 1.0.0
Database Version: 2.0.0
Q-line POS Version: 2.0.9 Download Q-line POS 2.0.9
Both getInvoices and getReceipts had the problem that when you supplied a syncMarker higher than the highest value in the database, the function ignored the entire syncMarker filter and just started returning data from the start.
Release 2.0.4
Release Date: 2016-07-20
API Version: 1.0.0
Database Version: 2.0.0
Q-line POS Version: 2.0.9 Download Q-line POS 2.0.9
The functies getRelations, getProducts, getEmployees, getOrders, getInvoices and getReceipts are now all limited by the predefined default --sync_marker_limit. It is also possible to overwrite this limit with the syncMarkerLimit that can be added to the request. Naturally, the syncMarkerLimit only works in combination with syncMarker.
Solved an issue that occasionally occurred with findRelation, where it would not return the relation even though it did exist.
Release 2.0.2
Release Date: 2016-07-13
API Version: 1.0.0
Database Version: 2.0.0
Q-line POS Version: 2.0.9 Download Q-line POS 2.0.9
Solved an issue that occurred when birthDate was not given a value when adding (createRelation) or updating (updateRelation) a relation.
Release 2.0.1
Release Date: 2016-07-12
API Version: 1.0.0
Database Version: 2.0.0
Q-line POS Version: 2.0.9 Download Q-line POS 2.0.9
The "table-moved" ticket that is generated through the moveTableOrder function now correctly applies word aliases (this prevent the occurence of {Tafel} on the ticket). Also the employee is now properly displayed on the ticket.
Release 2.0.0
Release Date: 2016-07-11
API Version: 1.0.0
Database Version: 2.0.0
Q-line POS Version: 2.0.9 Download Q-line POS 2.0.9
When calling getProducts, getRelations and getEmployees and filtering on syncMarker, the results are now also returned sorted by syncMarker. This is something you would probably have to do yourself anyway when processing the results.
When getProducts is used to retrieve all products since a specific syncMarker, the product now contains all its articles in the articleList instead of just the articles since the provided syncMarker.
Because of our transition to a new IDE, we could no longer build the Mplus API Service as a console application. The log file of the API must now explicitly be set through the start up argument --output.
Release 1.8.12
Release Date: 2016-08-03
API Version: 1.0.0
Database Version: 1.28.1
Q-line POS Version: 1.28.1 Download Q-line POS 1.28.1
Solved a problem where transfer of payment between payment methods was not properly returned in the daily totals. This affected getJournals.
Both getInvoices and getReceipts had the problem that when you supplied a syncMarker higher than the highest value in the database, the function ignored the entire syncMarker filter and just started returning data from the start.
Release 1.8.10
Release Date: 2016-07-18
API Version: 1.0.0
Database Version: 1.28.1
Q-line POS Version: 1.28.1 Download Q-line POS 1.28.1
The functies getRelations, getProducts, getEmployees, getOrders, getInvoices and getReceipts are now all limited by the predefined default --sync_marker_limit. It is also possible to overwrite this limit with the syncMarkerLimit that can be added to the request. Naturally the syncMarkerLimit only works in combination with syncMarker.
Release 1.8.8
Release Date: 2016-06-27
API Version: 1.0.0
Database Version: 1.28.1
Q-line POS Version: 1.28.1 Download Q-line POS 1.28.1
getCashCountList now requires a WorkplaceYearNumber instead of a YearNumber as the third optional parameter. This was added because only a year and number is not an unique value across all cash counts.
Through the property active and the function updateProduct you can now set whether or not an article should be active.
Fixed a bug in the functions updateProduct, updateRelation and updateEmployee that was introduced recently.
When completely moving a table through the API function moveTableOrder, the "movement ticket" is now also printed on all relevant printer locations, as is expected.
Release 1.8.6
Release Date: 2016-06-15
API Version: 1.0.0
Database Version: 1.28.1
Q-line POS Version: 1.28.1 Download Q-line POS 1.28.1
The function getArticleGroups now also returns a list of all product numbers for every group.
The function payOrder with property prepay = TRUE now also supports a partial prepayment.
New function setStock that accepts an absolute value for the stock.
The parameter dataType of the object CustomField is now optional. When sending this to the API, you do not have to supply it, because the database knows which type these fields have.
The Article object now also contains the changeTimestamp and createTimestamp properties that contain the timestamp of the last change to an article and the timestamp when the article was first created, respectively.
When no productNumber is used in a call to updateProduct, the service will now try to determine the correct productNumber through the supplied articleNumbers.
Release 1.8.5
Release Date: 2016-06-14
API Version: 1.0.0
Database Version: 1.28.1
Q-line POS Version: 1.28.1 Download Q-line POS 1.28.1
Release 1.8.4
Release Date: 2016-06-01
API Version: 1.0.0
Database Version: 1.28.1
Q-line POS Version: 1.28.1 Download Q-line POS 1.28.1
Release 1.8.2
Release Date: 2016-05-12
API Version: 1.0.0
Database Version: 1.28.1
Q-line POS Version: 1.28.1 Download Q-line POS 1.28.1
Added function getCustomFieldList which can be used to retrieve the custom fields from the article, relation and employee layout.
getActiveEmployeeList() now also returns the following authorization options for every employee: allowNextCourse,allowSplitandallowPay`.
Relation now also contains the property relationCode. Maximum length for this value is 128 alphanumeric characters.
The Transaction object now also contains the property extBranchId.
The VatGroup object now also contains the property extBranchId.
The Order, Invoice and Receipt objects now also contain the following properties: entryExtBranchId en financialExtBranchId.
The Payment object in a paymentList now also contains the properties entryTimestamp, branchNumber, extBranchId, workplaceNumber, employeeNumber and employeeName.
getProducts() now also supports the onlyActive parameter. When this is set to TRUE, only the active products are returned.
getTerminalSettings() now also returns unknownTableAction. This property indicates what should happen when an unknown table is selected.
allowTableRetour added to EmployeeName
When calling getJournals() the API stores which data served as source for the reply. The requester can add an optional reference.
New function requestTableOrderCourse() that can be used to request a certain course for a specific table.
payInvoice() now returns a proper message when a payment fails because the payment method is disabled.
New function logMistake() which can be used to record a mistake made on a handheld or similar device.
New function getTableOrderCourseList() which can be used to retrieve the currently present and already delivered course of a specified branch and table number.
Courses have new properties: sequenceNumber, isPresent and isDelivered.
New function getCardCategories which can be used to retrieve the categories of the article, relation and employee cards. For example, in the case of relations, these can be "Customer" and "Supplier".
Any menu prices are automatically applied. This can be disabled through a setting in the Mplus POS. When this setting is disabled, the POS will ask which menu's should be made when you open the table.
Menu information is now also added to article lines. Can be used to see whether or not an article line is part of a larger menu. The properties used are menuHash (unique value per menu combination), menuDescription (representable description of the menu), menuAmount (total amount of this article within the menu combination).
The BPE information (Dutch abbrevation that stands for Breakage/Promotion/Own use) is now also added to the article lines. This can be used to differentiatie between actual discounts and "discounts" because of breakage/promotion/own use. The properties used are bpeId (internal identification), bpeDescription (representable description), bpeAmount (amount incl. VAT), bpeAmountExcl (amount excl. VAT).
New API function getWordAliases that returns the configured word aliases. Can be used to translate a certain word to another word, like converting "Customer" to "Guest".
When retrieving an invoice you can now also see whether an invoice is finalized (finalized) and when (finalizedTimestamp).
When sending a message through sendMessage you can now also specify the sender and the messageType. Choose from OK, INFO and WARNING.
When retrieving a cash count through getCashCountList the account number of the difference is now also returned through the parameter differenceAccountNumber. The account number of the deposit account is also returned through the parameter depositAccountNumber.
You can now use the parameter sinceCashCountNumber to retrieve all cash counts since a certain cash count.
The function getJournals now also returns the payment type per payment method, such as: "PAYMENT", "EFT", "SUSPENSE, "DEPOSIT", "BPE".
You can now add the finalizeInvoices parameter to a getInvoices request to lock the invoices after retrieving them. Use this when you want to do a one-time export of the invoices to an external system, like accountancy software, to prevent the invoice from being changed anymore in the Mplus POS.
When requesting the version number of the API through getApiVersion there is a new parameter called serverDate which returns the set date of the API server and can be used to synchronize external devices with the server.
When retrieving cash counts through getCashCountList the first and last id's of the related receipts are also returned, via the properties shiftFirstReceiptId and shiftLastReceiptId. The first and last transaction (shiftFirstTransaction en shiftLastTransaction) now also contain the transaction label via the property transactionString.
The following objects now also contains the extBranchId (external reference for the branch):
Branch, CashCount, Journal, FinancialGroup and Shift.
The API function getEmployees can now also be used with a syncMarker. Read the Sync Marker Tutorial for an in-depth explanation.
The API function getTurnoverGroups now also returns the externe account numbers that have been defined for every branch, through the list branchAccountNumberList.
API functions that return payment methods per branch (such as getFinancialJournal and getFinancialJournalByCashCount) now also return the correct account number (through the field accountNumber) when this differs from the default account number.
API functions that return turnover groups per branch (such as getFinancialJournal and getFinancialJournalByCashCount) now also return the correct account number (through the field accountNumber) when this differs from the default account number.
When an API function with customer fields is used (such as createProduct, createRelation or createEmployee) and the customer fields are required, but these are not supplied and don't have a default value, there will be a clear error message.
Through the field financialPeriodClosed, getFinancialJournal now also shows whether or not the period for which a financial journal has been requested has officially concluded. It is possible that a financial date doesn't end until 6 AM instead of midnight exactly.
Employee can now also be retrieved individually through getEmployee. Additionally, it now also returns the customer field (the customFieldList) and the following standard fields: syncMarker, changeTimestamp, createTimestamp, extraText, categoryId, personNumber.
When retrieving, creating and updating relations, it is now also possible to work with customer fields (the customFieldList) and the following standard fields: createTimestamp, bankAccountNumber, creditLimit, paymentWithinDays, vatNumber, commerceNumber, extraText, defaultVatMethod, neverPrintOrEmailReceipt, alwaysPrintReceipt, alwaysPrintLargeFormatReceipt, alwaysEmailReceipt, condenseCombinedInvoice.
When storing returned order line through saveTableOrder the API will also store a "reason for return" to be used in various reports.
getTableList() now also returns the information about the highest requested course of each table, through the properties courseNumber, courseName and courseAbbreviation.
getJournals can now be called without a branch filter, this will return all available branches.
It is now possible to insert and update the customer's card number through createRelation and updateRelation. The name of the field is cardNumber.
After running updateOrder it was possible for the API to try to generate a print job for the updated order. However, the wrong id was used for this, causing the updateOrder to crash to a halt with an exception.
Discount percentage was accidentally inverted when saving a counter line. This gave problems, for example when calculating the total amount of a line.
Negative decimal amounts were not correctly returned. Every amount was rounded to the nearest integer.
When running getJournals with a filter for receipts or invoices the list with payments (paymentList) and VAT groups (vatGroupList) will now also be properly filtered.
Release 1.7.8
Release Date: 2016-03-08
API Version: 1.0.0
Database Version: 1.27.2
When the customer is using a Master/Slave setup, it is now possible to set a wait time during which the function saveOrder will wait until the Slave has synchronized a branch order. By default this wait time is set to 0 seconds. In that case the API does not wait at all. There is also an upper limit of 5 minutes.
By checking the function result you can see whether or not the order has been synchronized to the Slave. When the parameter orderQueued is set to TRUE, the order still has to be synchronized, when it is set to FALSE it has already been synchronized and you can rest assured that the Slave has received the order.
The functionality of queueBranchOrder has been combined with saveOrder. This means the API developer no longer has to pay attention to calling the proper function based on the master/slave-configuration of the customer. If the order has been added to the queue of a slave-branch, the function will return a special boolean called orderQueued with value TRUE.
If the rate for a certain VAT-code has not been properly configured in Mplus, the API will now return the following error message: The rate for VAT-code 2 is not properly configured. Please contact API support at dev@mpluskassa.nl.
This prevents the misconfiguration being missed and wrong tax rates being used by our API developers.
Problem solved where turnover groups with accents and other strange characters in their names could not be requested.
When retrieving relations the properties active, changeTimestamp and syncMarker are now properly filled out. There is also a new property, createTimestamp.
Problem solved in updateRelation that caused failure in updating certain properties of relations, like the active parameter.
Release 1.7.7.8
Release Date: 2016-05-18
The number of receipts returned by getReceipts when searching from a specific syncMarker is now also configurable through the parameter sync_marker_limit. Default is 1000.
Release 1.7.7.7
Release Date: 2016-05-16
API Version: 1.0.0
Database Version: 1.27.0
Q-line POS Version: 1.27.1 Download Q-line POS 1.27.1
Sped up implementation of getReceipts, which is not only much faster than the old implementation, but also returns a limited amount of receipts, to prevent memory problems.
Release 1.7.7.6
Release Date: 2016-04-12
API Version: 1.0.0
Database Version: 1.27.0
Q-line POS Version: 1.27.1 Download Q-line POS 1.27.1
When creating a relation through the function createRelation, you can now also use relationNumber to specify a number for the new relation, in stead of the service generating a number for you.
Release 1.7.7.5
Release Date: 2016-03-30
API Version: 1.0.0
Database Version: 1.27.0
Q-line POS Version: 1.27.1 Download Q-line POS 1.27.1
Attention: This release does work with the correct database version, which the revoked v1.7.7.2 does not.
When splitting a table order through the API function moveTableOrder (which is mostly used on handhelds), the workplace number of the transaction is always reset to 1.1, instead of using the actual workplace of the handheld. This caused a synchronization error in case of a Master/Slave set-up with multiple Slaves.
Release 1.7.7.4
Release Date: 2016-03-24
API Version: 1.0.0
Database Version: 1.27.0
Q-line POS Version: 1.27.1 Download Q-line POS 1.27.1
Release 1.7.7.3
Release Date: 2016-03-22
API Version: 1.0.0
Database Version: 1.27.0
Q-line POS Version: 1.27.1 Download Q-line POS 1.27.1
Release 1.7.7
Release Date: 2016-02-22
API Version: 1.0.0
Database Version: 1.27.0
Q-line POS Version: 1.27.1 Download Q-line POS 1.27.1
If component articles are added to an order by the API developer, they will not also be added by the API itself. This prevents situations where calculated prices are wrong because too many component articles are added.
It was no longer possible to move order lines to an empty table with moveTableOrder.
Release 1.7.6
Release Date: 2016-02-17
API Version: 1.0.0
Database Version: 1.27.0
Q-line POS Version: 1.27.1 Download Q-line POS 1.27.1
Every error message that tells the API developer to contact API Support now also contains the proper email address to do so: dev@mpluskassa.nl.
Whenever an order line with discount is countered, the discount will also be properly countered, instead of being doubled.
Release 1.7.5
Release Date: 2016-02-16
API Version: 1.0.0
Database Version: 1.27.0
Q-line POS Version: 1.27.1 Download Q-line POS 1.27.1
When placing an order with combined articles, the price of the combined article was not correctly calculated when the article originially had no combined articles, but does so in the updated order.
Release 1.7.4
Release Date: 2016-02-10
API Version: 1.0.0
Database Version: 1.27.0
Q-line POS Version: 1.27.1 Download Q-line POS 1.27.1
A number of parameters in Line have been made optional, this being: lineId, employeeNumber, pluNumber, en lineType. When these parameters are omitted, the default value for each corresponding article will be used.
New function queueBranchOrder added to create branch orders through an API that is connected to a master/slave set-up.
A number of parameters in LineData have been made optional, this being: turnoverGroup, vatCode, vatPercentage, pricePerQuantity and siUnit. When these parameters are omitted, the default value for each corresponding article will be used.
Release 1.7.2
Release Date: 2016-01-27
API Version: 1.0.0
Database Version: 1.26.0
Q-line POS Version: 1.26.0 Download Q-line POS 1.26.0
It is now possible to revert a prepayment of a sales order through payOrder. To do this, make a negative prepayment of the exact amount.
Release 1.7.1
Release Date: 2016-01-04
API Version: 1.0.0
Database Version: 1.26.0
Q-line POS Version: 1.26.0 Download Q-line POS 1.26.0
When managing orders through the API the service will now also check vatCode and turnoverGroup for deviating values. Please consider this when creating or changing orders through the API.
If an error occurs while printing a receipt, order or other printable object, the API function won't be aborted with an exception anymore. The error message that occurred during printing will be put in the errorMessage parameter, but the remainder of the function's result will be as if there was not error during printing.
Of course when you are calling a function that is specifically used to print something, like printReceipt or printTableReceipt, the result will not be as normal.
getCurrentSyncMarkers now also works when one of the syncMarkers doesn't have any records yet. In that case the value 0 will be returned.
Release 1.7.0
Release Date: 2015-12-31
API Version: 1.0.0
Database Version: 1.26.0
Q-line POS Version: 1.26.0 Download Q-line POS 1.26.0
Attention: In this release the version of the API protocol is updated to 1.0.0. Check the release notes to determine if your application is still compatible.
It is now possible to read the components of a composite article, through the componentArticleList. The main article is also always present in this component list. Take note that the vatPercentage of components can differ from each other. In that case, the main article won't have a vatCode, because you need to look to the vatCodes of the components.
The price of the main article already contains the price of the components, so existing applications should continue functioning as expected.
When ordering a composite article, the components will be automatically added to the order or invoice.
New functione getCurrentSyncMarkers that returns the most recent value of the different syncMarkers.
getReceipts and getInvoices now also return the following article properties: supplierRelationNumber, supplierRelationName and supplierArticleNumber. It is also possible to filter on supplierRelationNumbers.
The function getFinancialJournalByCashCount is working again. This was temporarily disabled because cash counts can now also span multiple workplaces, and the implementation in the API service was not yet modified for this possibility. The function has also been improved, because it now actually only returns the financial journal of the branche that the cash count was performed on.
getRelations now includes a categoryId filter.
It is now possible to retrieve a list of the configured sales prices with the function getSalesPriceList.
New function: getPriceGroupList. Returns a list of all configured price groups.
When requesting turnover groups with getTurnoverGroups, the service now also returns turnover groups that are not configured, yet already used in the articles.
The service now also runs when there is no database connection. In that case every request will directly return a SoapFault telling you that there is no connection to the database. As soon as the database is available again, the service will automatically reconnect when processing the next request.
If the priceIncl of an article is entered, but the priceExcl is not, the priceExcl will be filled out based on the priceIncl and the vatPercentage. This also works vice versa.
When available, a table order will also contain the amount of guests in the property numberOfGuests. It is also possible to change this value through this property.
Release 1.6.15.2
Release Date: 2015-12-28
API Version: 0.9.9
Database Version: 1.25.2
Q-line POS Version: 1.25.5 Download Q-line POS 1.25.5
Release 1.6.15.1
Release Date: 2015-11-27
API Version: 0.9.9
Database Version: 1.25.2
Q-line POS Version: 1.25.5 Download Q-line POS 1.25.5
The financialDate of an invoice is actually used when calling saveInvoice (and createInvoice and updateInvoice).
Release 1.6.15
Release Date: 2015-11-19
API Version: 0.9.9
Database Version: 1.25.2
Q-line POS Version: 1.25.5 Download Q-line POS 1.25.5
It is now possible to read the price groups of articles, through the property priceGroupList.
To know if a relation should use a specific price group, you can read the property priceGroupNumber of relations.
Changes in an invoice (through saveInvoice or updateInvoice) will also be detected when the invoice lines have not changed.
The name of an article retrieved through getArticlesInLayout now uses the receipt text when available, otherwise it will fall back to the description.
Release 1.6.12
Release Date: 2015-11-04
API Version: 0.9.9
Database Version: 1.25.1
Q-line POS Version: 1.25.4 Download Q-line POS 1.25.4
If the supplied productNumber used in updateProduct doesn't exist, you will now get a specific error UPDATE_PRODUCT_RESULT_NOT_FOUND instead of the more general UPDATE_PRODUCT_RESULT_FAILED.
Release 1.6.11
Release Date: 2015-11-02
API Version: 0.9.9
Database Version: 1.25.1
Q-line POS Version: 1.25.4 Download Q-line POS 1.25.4
Release 1.6.10
Release Date: 2015-10-29
API Version: 0.9.9
Database Version: 1.25.1
Q-line POS Version: 1.25.4 Download Q-line POS 1.25.4
Problem solved where preparation methods without an articleNumber (that means with only a buttonText) were only sent once per article.
deliveryDate is now correctly filled out when retrieved through getOrder, getOrders or findOrder.
Release 1.6.9
Release Date: 2015-10-27
API Version: 0.9.9
Database Version: 1.25.1
Q-line POS Version: 1.25.4 Download Q-line POS 1.25.4
New function updateTurnoverGroups to modify turnover groups.
Problem solves that caused the error message "Werkplek is niet correct ingesteld." ("Workplace not set correctly.") when creating or updating an order.
Release 1.6.8
Release Date: 2015-10-22
API Version: 0.9.9
Database Version: 1.25.1
Q-line POS Version: 1.25.4 Download Q-line POS 1.25.4
Release 1.6.7
Release Date: 2015-10-21
API Version: 0.9.9
Database Version: 1.25.1
Q-line POS Version: 1.25.4 Download Q-line POS 1.25.4
When retrieving the articles on the button through getArticlesInLayout an extra property (buttonText) is returned with every preparation method which contains the text to display on the button. The value in the property name now always contains the receipt text or description from the article.
Release 1.6.6
Release Date: 2015-10-21
API Version: 0.9.9
Database Version: 1.25.1
Q-line POS Version: 1.25.4 Download Q-line POS 1.25.4
The functions createProduct and updateProduct can now also be used to change the category of an article through the property categoryId.
The certificate on https://api.mpluskassa.nl has been extended because it was about to expire this month. The new certificate is valid until 2018.
The function getProducts now also returns a list of preparation methods per article.
Release 1.6.5
Release Date: 2015-10-16
API Version: 0.9.9
Database Version: 1.25.1
Q-line POS Version: 1.25.4 Download Q-line POS 1.25.4
Through the property active and the function updateRelation you can change if a relation should be active or not.
Release 1.6.4
Release Date: 2015-10-12
API Version: 0.9.9
Database Version: 1.25.1
Q-line POS Version: 1.25.4 Download Q-line POS 1.25.4
When creating or modifying an order you can now also supply a delivery date through the property deliveryDate.
Release 1.6.0
Release Date: 2015-08-26
API Version: 0.9.9
Database Version: 1.25.0
Q-line POS Version: 1.25.1 Download Q-line POS 1.25.1
New function printTableReceipt to print the intermediate receipt of a table.
New function adjustPoints for editing the number of saved points of a relation.
Turns out that this function was accidentally disabled in this release. Update to the latest version to use this function.
Problem solved where the API service sent back invalid XML when a text in the message contained invalid symbols.
Problem solved that sometimes caused a 1 cent mistake in amount of change returned.
When registering change the API Service used the payment method gebruik Contant, instead of the proper CONTANT.
Release 1.5.2
Release Date: 2015-07-14
API Version: 0.9.1
Database Version: 1.23.0
Q-line POS Version: 1.23.0 Download Q-line POS 1.23.0
Compatible with database version 1.23.0.
createProduct and updateProduct now also save the colour and size supplied.
Release 1.5.1.3
Release Date: 2015-12-02
API Version: 0.9.8
Database Version: 1.22.0
Q-line POS Version: 1.22.0 Download Q-line POS 1.22.0
Release 1.5.0.1
Release Date: 2015-10-22
API Version: 0.9.1
Database Version: 1.22.0
Q-line POS Version: 1.22.0 Download Q-line POS 1.22.0
Changes in updateProduct so that article barcodes are first deleted and then created again, preventing a database error.
Release 1.5.0
Release Date: 2015-06-24
API Version: 0.9.1
Database Version: 1.22.0
Q-line POS Version: 1.22.0 Download Q-line POS 1.22.0
Release 1.4.6
Release Date: 2015-06-15
API Version: 0.9.1
Database Version: 1.21.0
Q-line POS Version: 1.21.2 Download Q-line POS 1.21.2
When calling updateProduct the created and updated article numbers are also returned. This is done through the properties newArticleNumbers and existingArticleNumbers.
When calling createProduct the newly created article numbers are also returned, and not just the productNumber. The property for this is articleNumbers.
Release 1.4.5
Release Date: 2015-06-09
API Version: 0.9.1
Database Version: 1.21.0
Q-line POS Version: 1.21.2 Download Q-line POS 1.21.2
Probably solved the issue where paying tables failed in special circumstances, such as when paying a table with separate text lines.
Release 1.4.3
Release Date: 2015-06-03
API Version: 0.9.1
Database Version: 1.21.0
Q-line POS Version: 1.21.2 Download Q-line POS 1.21.2
When creating or updating a relation through createRelation and updateRelation, the relation is automatically added to the category "Customer".
Release 1.4.2
Release Date: 2015-05-28
API Version: 0.9.1
Database Version: 1.21.0
Q-line POS Version: 1.21.2 Download Q-line POS 1.21.2
Release 1.4.1
Release Date: 2015-05-21
API Version: 0.9.1
Database Version: 1.21.0
Q-line POS Version: 1.21.2 Download Q-line POS 1.21.2
When a table order is being paid on the cash register, it will no longer be able to open, change or pay the same order through the API.
Release 1.4.0
Release Date: 2015-05-06
API Version: 0.9.1
Database Version: 1.20.0
Q-line POS Version: 1.21.1 Download Q-line POS 1.21.1
Release 1.3.12
Release Date: 2015-04-28
API Version: 0.9.1
Database Version: 1.19.0
Q-line POS Version: 1.19.1 Download Q-line POS 1.19.1
When saving a table order (through saveTableOrder) you can now also add a tableDescription that will be used as description of the table and is saved next to or instead of the table number.
New function getDatabaseVersion. Retourns the version number of the database.
Release 1.3.10
Release Date: 2015-04-21
API Version: 0.9.1
Database Version: 1.19.0
Q-line POS Version: 1.19.1 Download Q-line POS 1.19.1
When retrieving the active employee list (getActiveEmployeeList) the API Service now only returns the employees that are actually authorized for the request branch (terminal.branchNumber).
Release 1.3.9
Release Date: 2015-04-15
API Version: 0.9.1
Database Version: 1.19.0
Q-line POS Version: 1.19.1 Download Q-line POS 1.19.1
ns__Article now also contains the property supplierArticleNumber, which is the article number used by the supplier of this article.
Release 1.3.8
Release Date: 2015-04-02
API Version: 0.9.1
Database Version: 1.19.0
Q-line POS Version: 1.19.1 Download Q-line POS 1.19.1
Release 1.3.5
Release Date: 2015-02-23
API Version: 0.9.1
Database Version: 1.18.1
Q-line POS Version: 1.18.2 Download Q-line POS 1.18.2
All places that can return a relation (such as findRelation and getRelation) now return proper values for all properties. For instance, the property city and all values of the delivery address were missing.
getVatGroupList now also returns the branchNumber, because the VAT percentage could differ per branch since Q-line 1.18.0.
Release 1.3.0
Release Date: 2015-02-09
API Version: 0.9.0
Database Version: 1.18.0
Q-line POS Version: 1.18.0 Download Q-line POS 1.18.0
It is now possible to supply the deliveryAddress and invoiceAdress of an order. This is very useful when these are different from the normal address of the customer.
The sales prices of articles are now also sent through the property salesPriceList of the Article.
It is now possible to supply the deliveryMethod of an Order. Only predefined values may be used here. The available options can be requested through the API method getDeliveryMethods.
It is now possible to supply the orderCategoryNumber of an Order. In the POS this is known as the "ordersoort."
Order now also contains vatGroupList.
The new function getOrders can now be used to retrieve multiple orders. With the syncMarker and other filter options, the result can be limited.
A list of available order types can be requested through getOrderCategories.
Relations (customers, suppliers, etc.) can now be returned in multiples, through the new function getRelations. With syncMarker the results can be limited to the changes since a specific moment.
lineData such as is used in the lines of an Invoice, Receipt or Order now also contain the purchase price, through the property purchasePrice.
findRelation now searches the databases based on all lower case values and also partial matches. E.g. a relation with the name "John Smith" will be found by looking for "john s."
When saveInvoice is supplied with an extOrderId that already exists, that extOrderId will now also be shown in the error message.
getInvoices now also adds the transactionString to the invoices in the results.
Release 1.2.3
Release Date: 2015-01-21
API Version: 0.8.5
Database Version: 1.17.0
Q-line POS Version: 1.17.2 Download Q-line POS 1.17.2
When a button layout was configured with a default main and sub group, and any of those groups were removed, the system could get into a state where it was trying to use a non-existing group as default. The software will now automatically disable the default group if this is the case.
Release 1.2.0
Release Date: 2014-12-24
API Version: 0.8.5
Database Version: 1.17.0
Q-line POS Version: 1.17.2 Download Q-line POS 1.17.2
When saving an order through saveTableOrder or saveOrder, the API now also considers what the default VAT switch is set to, in regards to "Eat here" or "Take-out."
Release 1.1.2
Release Date: 2014-11-28
API Version: 0.8.4
Database Version: 1.16.0
Q-line POS Version: 1.16.1 Download Q-line POS 1.16.1
Release 1.1.1
Release Date: 2014-11-28
API Version: 0.8.4
Database Version: 1.16.0
Q-line POS Version: 1.16.1 Download Q-line POS 1.16.1
Solved a problem in saveOrder and saveTableOrder which caused the lines of the order to be stored in a different order than in which they were received.
Release 1.1.0
Release Date: 2014-11-27
API Version: 0.8.4
Database Version: 1.16.0
Q-line POS Version: 1.16.1 Download Q-line POS 1.16.1
The methods createOrder, updateOrder and saveOrder will now also print an order receipt.
Incoming texts are now properly converted from UTF-8 encoding.
The function getButtonLayout now uses the proper UTF-8 encoding to allow for special characters to be transmitted.
Release 1.0.0
Release Date: 2014-11-19
API Version: 0.8.2
Database Version: 1.16.0
Q-line POS Version: 1.16.1 Download Q-line POS 1.16.1
The function saveTableOrder now also closes the table when there are no order lines left on the table.
The function getArticlesInLayout now also returns the preparation lines without an article (purely text).
When saving an order (through saveTableOrder, createOrder, updateOrder, saveOrder) any amount of discount is now properly converted from cents to whole units of currency. This solves the problem of ever increasing discounts.
Release 0.7.1
Release Date: 2014-10-29
API Version: 0.7.1
Database Version: 1.15.0
Q-line POS Version: 1.15.2 Download Q-line POS 1.15.2
getArticlesInLayout now also returns the component articles, through the property componentArticles.
When a preparation method in getArticlesInLayout contains no text, the field name will be filled with a description of the attached article, if available.
quantity is now accompanied by decimalPlaces to be able to transfer decimal amounts. decimalPlaces indicates how many positions the comma should be shifted.
For example, let's say we want to transfer the number 1,55: quantity = 155 decimalPlaces = 2
Or the number 935,401: quantity = 935401 decimalPlaces = 3
Finally, a round number, 50: quantity = 50 decimalPlaces = 0
When payTableOrder is requested with only part of an order, the API Service now actually checks the content of every order line, instead of simply comparing the number of lines. Because the old method caused issues when the new order had the same amount of lines as the old order, but with different amounts.
Images that are returned in the imageList through getProducts are now sorted by actual sequence number, instead of order of creation. That way any changes in that sequence are properly transferred.
Release 0.7.0
Release Date: 2014-10-15
API Version: 0.7.0
Database Version: 1.15.0
Q-line POS Version: 1.15.2 Download Q-line POS 1.15.2
A call to getAvailableTerminalList now checks whether the database is a Master or a Slave and only returns the work places that are allowed to connect to that database.
This means that a connection to a Master database will prevent all workplaces that belong to a Slave database from being returned, and a connection to a Slave database will only return the workplaces that belong to that Slave.
General optimization to improve the speed of the API.
createOrder now checks if the supplied employeeNumber actually exists, to prevent a database error.
Improvement in the stability of functions like getTableOrder.
Issue solved with moveTableOrder and payTableOrder which could cause an AccessViolation.
Issue solved when running payTableOrder that would wrongly try to split an order, which caused a crash.
Release 0.6.4
Release Date: 2014-09-19
API Version: 0.6.2
Database Version: 1.14.0
Q-line POS Version: 1.14.0 Download Q-line POS 1.14.0
getTableOrder will now also enter the value of the lineId of lines, even if they are condensed lines. The values of lineId will simply start at "1" and count up.
When calling payTableOrder, there will be a better check if the incoming order is equal to the existing order.
When saveTableOrder receives an order without changes, the order will not be saved again.
This prevents identical order receipts from being printed.
Release 0.6.1
Release Date: 2014-09-17
API Version: 0.6.1
Database Version: 1.14.0
Q-line POS Version: 1.14.0 Download Q-line POS 1.14.0
The ButtonLayout_Button object that is returned through getButtonLayout now contains two new properties:
askForText: Indicates whether the client should ask for a text when this article is added to an order, which should then be used as name for the order line.isPreparationMethod: Indicates whether or not the button is a preparation method, which should be applied to the currently selected order line.
Release 0.6.0
Release Date: 2014-09-15
API Version: 0.6.0
Database Version: 1.13.0
Q-line POS Version: 1.13.1 Download Q-line POS 1.13.1
The Table object that is returned through functions like getTableList now also contains the relationNumber and the relationName of that table.
It is now possible to pay part of a table order (through payTableOrder). The remaining articles remain on the table order.
It is now possible to move articles from one table to the other (moveTableOrder).
Added support for the GET requests ?wsdl and ?docs, which return the WSDL and documentation respectively.
relationNumber in Order is now optional. Also relationName has been added.
Every exception is now returns as a SOAP error, instead of silently crashing the API Service.
Article now also contains the webshop field.
saveTableOrder will now correctly combine identical lines that are separated from each other, and not leave anything out.
When updateRelation is called without relationNumber, you will now receive an error message (as was intended), instead of crashing the API Service.
Release 0.5.1
Release Date: 2014-08-15
API Version: 0.5.1
Database Version: 1.13.0
Q-line POS Version: 1.13.1 Download Q-line POS 1.13.1
When request products (getProducts) you can now specify to only receive products that were changed since a specific time.
It is now possible to progress a sales order to a packing slip (deliverOrder).
It is now possible to pay a sales order (payOrder).
In this case, you can choose between a prepayment or progressing to an invoice.
It is now possible to request the work time registration by using getShifts.
It is now possible to request images (getImages), including the actual image data, so that synchronization of images can run fully through the API.
It is now possible to request the work time registration by using getShifts.
It is now possible to request images (getImages), including the actual image data, so that synchronization of images can run fully through the API.
It is now possible to retrieve all employees through getEmployees.
The articles (ArticleSimple) of a article layout (getArticlesInLayout) now also contains the PLU number and whether or tot the preparation methods should be directly shown on selection.
When the database version is not supported, this will be shown with extended error codes. For example, whether or not the database has a schema version that is too high or too low.
Release 0.1.3
Release Date: 2014-08-01
API Version: 0.1.0
Database Version: 1.12.0
Release 0.1.2
Release Date: 2014-07-16
API Version: 0.1.0
Database Version: 1.11.0
Q-line POS Version: 1.11.0 Download Q-line POS 1.11.0
Release 0.1.1
Release Date: 2014-07-10
API Version: 0.1.0
Database Version: 1.10.0
Q-line POS Version: 1.10.0 Download Q-line POS 1.10.0
The version number of the API protocol is no longer dependent on the version number of the Mplus API Service. This means we can update the software, without necessarily changing the protocol version.
Added compatibility with schema 1.10.0.
Release 0.1.0
Release Date: 2014-07-04
API Version: 0.1.0
Database Version: 1.9.0
Q-line POS Version: 1.9.1 Download Q-line POS 1.9.1
New function: cancelOrder()
When the API Service has no configuration or is connected to a non-supported database version, this will be communicated through a SoapFault that is sent back. Previously you simply received no reply at all.
getProducts(): Now returns the products wrapped in a productList variabele. The variabele that contains the articles of a product has been renamed from articles to articleList to be more consistent with the rest of the API.
createOrder(): Now returns an orderUuid instead of an orderId.
createRelation(): Added support for delivery address, mobile phone number and contact person.
findOrder(): orderDeliveryState/orderCancelState/orderCompleteState have been added.
updateOrder(): Workplace is now based on the branch number from the order. No longer deletes all lines, but updates lines based on the article number.
When saving and paying table orders, the complete time will be used, and not only the date.
Release 0.0.12
Release Date: 2014-06-11
API Version: 0.0.12
Database Version: 1.8.1
Q-line POS Version: 1.8.3 Download Q-line POS 1.8.3
Fixed a problem where placing a table order through the API caused multiple active orders on one single table.
Release 0.0.11
Release Date: 2014-05-28
API Version: 0.0.11
Database Version: 1.8.0
Q-line POS Version: 1.8.0 Download Q-line POS 1.8.0
New function: getProducts()
New function: updateOrder()
New function: findOrder()
New function: createRelation()
New function: getRelation()
New function: createOrder()
New function: findRelation()
Release 0.0.10
Release Date: 2014-05-07
API Version: 0.0.10
Database Version: 1.7.0
Q-line POS Version: 1.7.0 Download Q-line POS 1.7.0
In the attachment you will find an example batch file for automatically running the service and an example configuration file.
In case of a database error the message of the error is now displayed, which helps find the cause of the problem.
Release 0.0.9
Release Date: 2014-05-02
API Version: 0.0.9
Database Version: 1.7.0
Q-line POS Version: 1.7.0 Download Q-line POS 1.7.0
This version probably always fails when saving an order. Please update to 0.0.10.
New function: getTableList()
Release 0.0.7
Release Date: 2014-04-30
API Version: 0.0.7
Database Version: 1.7.0
Q-line POS Version: 1.7.0 Download Q-line POS 1.7.0
Release 0.0.5
Release Date: 2014-04-22
API Version: 0.0.5
Database Version: 1.6.0
Q-line POS Version: 1.6.2 Download Q-line POS 1.6.2