Guides
Log In
Guides

Commande getTable (obtenir la table)

Vue d'ensemble

La commande getTable (obtenir la table) renvoie les détails de l’addition pour une table spécifique. Il peut s’agir d’une seule addition ou de plusieurs si les clients ont demandé des additions séparées.


Structure de la requête

ÉLÉMENTTYPEDESCRIPTIONTAILLEOBLIGATOIRE
terminalIdStringIdentifiant du terminal à l'origine de la requêteV8Obligatoire
merchantIdStringIdentifiant du commerçant à l'origine de la requêteV13Obligatoire
apiVersionStringNuméro de version de l'APIV20Obligatoire
requestIdStringIdentifiant unique pour cette requêteV50Obligatoire
requestTimestampStringDate et heure de la requêteF19Obligatoire
actionStringType de transaction – « getTable »V24Conditionnel
dataObjectDonnées applicables à ce type de transaction
serverObject
serverIdStringIdentifiant du serveur saisi sur le terminalV50Optionnel
trackDataObject
Track1StringPiste 1 de la carte serveur balayéeV50Optionnel
Track2StringPiste 2 de la carte serveur balayéeV50Optionnel
Track3StringPiste 3 de la carte serveur balayéeV50Optionnel
tableIdStringIdentifiant de table pour usage interne du systèmeV50Obligatoire
errorObjectPrésent si le terminal détecte une erreur dans la réponse précédente. Applicable à toutes les actions.
statusStringCode d’étatF3Conditionnel
statusDescStringDescription du code d’étatV50Conditionnel
sessionStringIdentifiant de session provenant du cloud MonerisV50Conditionnel


{
   "terminalId": "I9000001",
   "merchantId": "0030112345678",
   "apiVersion": "1.0",
   "requestId": "I9000001-1555449670-037",
   "requestTimestamp": "2020-01-01 09:00:00",
   "action": "getTable",
   "data": {
      "server": {
         "serverId": "1234",
         "trackData": {
            "track1": "",
            "track2": "",
            "track3": ""
         }
      },
      "tableId": "15cbb687bb376894ed03662db"
   },
   "error": {
      "status": "703",
      "statusDesc": "Table Number Error"
   },
   "session": "c9e5558c-3dfb-4359-adcf-c3c3de0d269d"
}

Structure de la réponse

ÉLÉMENTTYPEDESCRIPTIONTAILLEOBLIGATOIRE
terminalIdStringIdentifiant du terminal à l'origine de la requêteV8Obligatoire
merchantIdStringIdentifiant du commerçant à l'origine de la requêteV13Obligatoire
configCodeStringCode de configuration d’intégration fourni par MonerisV25Obligatoire
requestIdStringIdentifiant unique pour cette requêteV50Obligatoire
requestTimestampStringDate et heure de la requêteF19Obligatoire
statusStringCode d’état RMSF3Obligatoire
statusDescStringDescription du code d’état RMSV50Obligatoire
dataObjectDonnées applicables à ce type de transaction
tableArrayUn objet contenant une seule table
tableIdStringClé primaire, utilisée dans les requêtes suivantes pour cibler une table en particulierV50Obligatoire
tableNameStringNom de la table pour affichage dans l’interface utilisateur du terminalV50Obligatoire
tableTotalAmountNumberMontant total dû pour la table (en cents)V9Obligatoire
tableRemainingAmountNumberMontant restant dû, autorisation partielle (en cents)V9Obligatoire
splitMethodNumber

Méthode utilisée pour le paiement fractionn

1 = Aucun fractionnement

2 = Fractionnement par montant

3 = Fractionnement par addition

initialement défini à 1 et remplacé par 2 ou 3 selon le checkId de la réponse ApplyPayment. Si checkId == 1, définir 2 sinon définir 3

F1Obligatoire
masterCheckObjectDétails de l’addition de tableObligatoire
checkIdStringClé primaire, utilisée dans les requêtes suivantes pour cibler cette addition en particulierV50Obligatoire
checkNameStringNom de l’addition pour affichage dans l’interface utilisateur du terminalV50Optionnel
totalAmountNumberMontant total de la transactionV9Obligatoire
preTaxAmountNumberMontant de la transaction avant taxesV9Optionnel
gratuityNumberFrais de service. Il s’agit d’un frais que le restaurant peut ajouter automatiquement à une facture. Par exemple, certains restaurants ajoutent un pourboire pour les grands groupes.V9Optionnel
remainingAmountNumberMontant dû d’un montant partiellement approuvéV9Obligatoire
receiptObjectDétails des articles achetés
taxesArray
taxNameStringType de taxe : TPS, TVH, etc.V50Optionnel
taxValueNumberMontant de la taxeV9Optionnel
discountsArray
discountNameStringType de rabais : montant fixe, pourcentage, etc.V50Optionnel
discountValueNumberMontant du rabaisV9Optionnel
lineItemsArray
itemIdStringID unique de l’article achetéV50Optionnel
itemNameStringNom de l’article achetéV50Optionnel
itemQuantityNumberQuantité d’articles achetésV9Optionnel
itemSubTotalNumberMontant de l’article, avant taxes et rabais, multiplié par la quantitéV9Optionnel
itemTaxesArrayV9Optionnel
itemTaxNameStringType de taxe au niveau de l’article : TPS, TVH, etc.V50Optionnel
itemTaxValueNumberMontant de la taxe au niveau de l’articleV9Optionnel
itemDiscountsArray
itemDiscountNameStringType de rabais : montant fixe, pourcentage, etc.V50Optionnel
ItemDiscountValueNumberMontant du rabaisV9Optionnel
itemTotalNumberCoût total de l’article achetéV9Optionnel
checksArray
checkIdStringClé primaire, utilisée dans les requêtes suivantes pour cibler cette addition en particulierV50Obligatoire
checkNameStringNom de l’addition pour affichage dans l’interface utilisateur du terminalV50Optionnel
totalAmountNumberMontant total de la transactionV9Obligatoire
preTaxAmountNumberMontant de la transaction avant taxesV9Optionnel
gratuityNumberFrais de service. Il s’agit d’un frais que le restaurant peut ajouter automatiquement à une facture. Par exemple, certains restaurants ajoutent un pourboire pour les grands groupes.V9Optionnel
remainingAmountNumberMontant dû d’un montant partiellement approuvéV9Obligatoire
receiptObjectDétails des articles achetés
sessionStringIdentifiant de session provenant du cloud MonerisV50Conditionnel


{
   "terminalId": "I9000001",
   "merchantId": "0030112345678",
   "configCode": "C12345678SI",
   "requestId": "I9000001-1555449670-037",
   "responseTimestamp": "yyyy-mm-dd hh:mm:ss",
   "status": "605",
   "statusDesc": "Missing Table ID",
   "data": {
      "table": {
         "tableId": "5cbb687bb376894ed03662db",
         "tableName": "DiningRoom1",
         "tableTotalAmount": 52400,
         "tableRemainingAmount": 52400,
         "splitMethod": 1,
         "masterCheck": {
            "checkId": "1",
            "checkName": "Full Table",
            "totalAmount": 52400,
            "preTaxAmount": 40000,
            "gratuity": 7200,
            "remainingAmount": 52400,
            "receipt": {
               "taxes": [
                  {
                     "taxName": "GST",
                     "taxValue": 5200
                  },
                  {
                     "name": "PST",
                     "value": 5200
                  }
               ],
               "discounts": [
                  {
                     "discountName": "25% Sale",
                     "discountValue": 10000
                  }
               ],
               "lineItems": [
                  {
                     "itemId": "1",
                     "itemName": "beer",
                     "itemQuantity": 2,
                     "itemSubtotal": 1200,
                     "itemTaxes": [
                        {
                           "itemTaxName": "GST",
                           "itemTaxValue": 156
                        },
                        {
                           "itemTaxName": "PST",
                           "itemTaxValue": 156
                        }
                     ],
                     "itemDiscounts": [
                        {
                           "itemDiscountName": "25% Sale",
                           "itemDiscountValue": 0
                        }
                     ],
                     "itemTotal": 1500
                  }
               ]
            }
         },
         "checks": [
            {
               "checkId": "2",
               "checkName": "Jim",
               "totalAmount": 13100,
               "preTaxAmount": 10000,
               "gratuity": 1800,
               "remainingAmount": 13100,
               "receipt": {}
            },
            {
               "checkId": "3",
               "checkName": "Bob",
               "totalAmount": 26200,
               "preTaxAmount": 20000,
               "gratuity": 3600,
               "remainingAmount": 26200,
               "receipt": {}
            }
         ]
      }
   },
   "session": "c9e5558c-3dfb-4359-adcf-c3c3de0d269d"
}