Guides
Log In
Guides

Numériser

Vue d'ensemble

La commande Scan (numérisation) est utilisée pour initier une transaction de lecture de code-barres entre une caisse enregistreuse électronique (ECR/PDV) et un terminal Moneris. Cette commande permet à l’ECR de demander au terminal de numériser un ou plusieurs codes-barres et de renvoyer les données numérisées dans une réponse structurée.


📘

Remarque

Pour les transactions idempotentes, seul le dernier élément numérisé est renvoyé en raison des limites de stockage.


Structure de la requête

ÉlémentTypeDescriptionTailleObligatoire
apiVersionString (chaîne)Numéro de version de l'APIV20Obligatoire
istConfigCodeString (chaîne)Code de configuration d'intégration fourni par MonerisV50Obligatoire
dataIdString (chaîne)Identifiant unique défini par le commerçant pour l'objet de donnéesV50Obligatoire
dataTimestampString (chaîne)Date et heure de la requête (AAAA-MM-JJ HH:MM:SS)F19Obligatoire
dataObject (objet)Objet contenant toutes les requêtes de transaction
requestArray (tableau)Contient les données applicables à la requête de transaction
idempotencyKeyString (chaîne)Identifiant unique de transaction pour éviter les requêtes en doubleV50Obligatoire
linkIdString (chaîne)ID utilisé pour regrouper les transactions liéesV50Facultatif
terminalIdString (chaîne)ID du terminal de destinationF8Facultatif
userNameString (chaîne)Identifiant unique pour le caissier / l'utilisateurV30Facultatif
customIdDataString (chaîne)Champ personnaliséV50Facultatif
actionString (chaîne)"scan"V50Obligatoire
progressStatusString (chaîne)Si la valeur est définie sur "True" (vrai), le terminal renverra la progression à le PDV.
Remarque : Cette fonctionnalité est uniquement disponible en intégration directe.
V5Facultatif
barcodeTypeString (chaîne)Liste des formats de codes-barres pris en charge à scannerV50Facultatif

Exemple de requête

{
  "apiVersion": "3.0",
  "istConfigCode": "example_istConfigCode",
  "dataId": "example_dataId",
  "dataTimestamp": "1969-12-31 23:59:59",
  "data": {
    "request": [
      {
        "idempotencyKey": "example_idempotencyKey",
        "action": "scan"
      }
    ]
  }
}

Structure de la réponse

ÉlémentTypeDescriptionTailleObligatoire
apiVersionString (chaîne)Numéro de version de l'APIV20Obligatoire
statusCodeString (chaîne)Code d'état pour la requête de transaction globaleV4Obligatoire
statusString (chaîne)Description du statusCodeV50Obligatoire
dataIdString (chaîne)Identifiant unique défini par le commerçant pour l'objet de donnéesV50Obligatoire
dataTimestampString (chaîne)Date et heure de la requête (AAAA-MM-JJ HH:MM:SS)F19Obligatoire
dataObject (objet)Objet contenant toutes les requêtes de transaction
responseArray (tableau)Contient les données applicables à la requête de transaction
idempotencyKeyString (chaîne)Identifiant unique de transaction pour éviter les requêtes en doubleV50Obligatoire
linkIdString (chaîne)ID utilisé pour regrouper les transactions liéesV50Facultatif
actionString (chaîne)"scan"V50Obligatoire
statusCodeString (chaîne)Code d'état pour la requête individuelleV4Obligatoire
statusString (chaîne)Description du statusCode individuelV50Obligatoire
completedString (chaîne)"true" ou "false"V5Obligatoire
barcodeArray (tableau)
dataString (chaîne)Données scannées du code-barresV200Conditionnel
formatString (chaîne)Liste des formats de codes-barres pris en charge à scannerV50Facultatif
sessionCounterString (chaîne)Suivi de la séquence dans laquelle le code-barres a été scannéV3Obligatoire

Exemple de réponse

{
  "apiVersion": "3.0",
  "statusCode": "example_statusCode",
  "status": "example_status",
  "dataId": "example_dataId",
  "dataTimestamp": "1969-12-31 23:59:59",
  "data": {
    "response": [
      {
        "idempotencyKey": "example_idempotencyKey",
        "statusCode": "example_statusCode",
        "status": "example_status",
        "completed": "true",
        "action": "scan",
        "barcode": [
          {
            "data": "example_barcode_data",
            "format": "example_barcode_format",
            "sessionCounter": "example_sessionCounter"
          },
          {
            "data": "example_barcode_data",
            "format": "example_barcode_format",
            "sessionCounter": "example_sessionCounter"
          }
        ]
      }
    ]
  }
}

Erreurs

Si votre réponse contient des erreurs, consultez la page Erreurs pour une description détaillée de chacune.