La commande getTables (obtenir les tables) renvoie une liste des tables ouvertes attribuées au serveur.
| ÉLÉMENT | TYPE | DESCRIPTION | TAILLE | OBLIGATOIRE |
|---|
| terminalId | String | Identifiant du terminal à l'origine de la requête | V8 | Obligatoire |
| merchantId | String | Identifiant du commerçant à l'origine de la requête | V13 | Obligatoire |
| apiVersion | String | Numéro de version de l'API | V20 | Obligatoire |
| requestId | String | Identifiant unique pour cette requête | V50 | Obligatoire |
| requestTimestamp | String | Date et heure de la requête | F19 | Obligatoire |
| action | String | Type de transaction – « getTables » | V24 | Conditionnel |
| data | Object | Données applicables à ce type de transaction | – | – |
| server | Object | – | – | – |
| serverId | String | Identifiant du serveur saisi sur le terminal | V50 | Optionnel |
| trackData | Object | – | – | – |
| Track1 | String | Piste 1 de la carte serveur balayée | V50 | Optionnel |
| Track2 | String | Piste 2 de la carte serveur balayée | V50 | Optionnel |
| Track3 | String | Piste 3 de la carte serveur balayée | V50 | Optionnel |
| error | Object | Présent si le terminal détecte une erreur dans la réponse précédente. Applicable à toutes les actions. | – | – |
| status | String | Code d’état | F3 | Conditionnel |
| statusDesc | String | Description du code d’état | V50 | Conditionnel |
| session | String | Identifiant de session provenant du cloud Moneris | V50 | Conditionnel |
{
"terminalId": "I9000001",
"merchantId": "0030112345678",
"apiVersion": "1.0",
"requestId": "I9000001-1555449670-037",
"requestTimestamp": "2020-01-01 09:00:00",
"action": "getTables",
"data": {
"server": {
"serverId": "1234",
"trackData": {
"track1": "",
"track2": "",
"track3": ""
}
}
},
"error": {
"status": "703",
"statusDesc": "Table Number Error"
},
"session": "c9e5558c-3dfb-4359-adcf-c3c3de0d269d"
}
| ÉLÉMENT | TYPE | DESCRIPTION | TAILLE | OBLIGATOIRE |
|---|
| terminalId | String | Identifiant du terminal à l'origine de la requête | V8 | Obligatoire |
| merchantId | String | Identifiant du commerçant à l'origine de la requête | V13 | Obligatoire |
| configCode | String | Code de configuration d’intégration fourni par Moneris | V25 | Obligatoire |
| requestId | String | Identifiant unique pour cette requête | V50 | Obligatoire |
| requestTimestamp | String | Date et heure de la requête | F19 | Obligatoire |
| status | String | Code d’état RMS | F3 | Obligatoire |
| statusDesc | String | Description du code d’état RMS | V50 | Obligatoire |
| data | Object | Données applicables à ce type de transaction | – | – |
| tables | Array | Un tableau d’objets table | – | – |
| tableId | String | Clé primaire, utilisée dans les requêtes suivantes pour cibler une table en particulier | V50 | Obligatoire |
| tableName | String | Nom de la table pour affichage dans l’interface utilisateur du terminal | V50 | Obligatoire |
| tableTotalAmount | Number | Montant total dû pour la table (en cents) | V9 | Obligatoire |
| tableRemainingAmount | Number | Montant restant dû, autorisation partielle (en cents) | V9 | Obligatoire |
| session | String | Identifiant de session provenant du cloud Moneris | V50 | Conditionnel |
{
"terminalId": "I9000001",
"merchantId": "0030112345678",
"configCode": "C12345678SI",
"requestId": "I9000001-1555449670-037",
"responseTimestamp": "2020-01-01 09:00:00",
"status": "600",
"statusDesc": "Internal Error",
"data": {
"tables": [
{
"tableId": "5cbb687bb376894ed03662db",
"tableName": "DiningRoom1",
"tableTotalAmount": 12300,
"tableRemainingAmount": 12300
},
{
"tableId": "5cbb687bb376894ed03662dc",
"tableName": "0002",
"tableTotalAmount": 15000,
"tableRemainingAmount": 15000
},
{
"tableId": "5cbb687bb376894ed03662ec",
"tableName": "7",
"tableTotalAmount": 20000,
"tableRemainingAmount": 19000
}
]
},
"session": "c9e5558c-3dfb-4359-adcf-c3c3de0d269d"
}