WsOne
  1. WS Transaction
WsOne
  • 🏠 Accueil
  • 👋 Introduction
  • ⚙ Workflows / Use Cases
  • 📚 Dictionnaire de donnĂ©es
  • ❌ Codes erreurs
  • WS Person
    • Clients
      • CrĂ©ation
        • createPersonAndIdentifier
        • createPerson
        • createIdentifier
        • associateNewIdentifier
        • associateIdentifier
        • replaceIdentifier
      • Consultation / Recherche
        • getPerson
        • searchPerson
        • getAccounts
        • getFullPerson
        • searchPersonLite
        • getBadge
      • Update
        • updatePerson
    • Offres
      • getAvailableOffers
      • getEnableOffers
      • editOffer
    • Formulaires
      • getForm
      • updateForm
    • Magasins
      • getEntities
      • getEntityParents
  • WS Transaction
    • sendTransaction
      POST
    • validTransaction
      POST
    • sendAndValidTransaction
      POST
    • sendAndValidFullTransaction
      POST
    • verifyTransaction
      POST
    • cancelTransactionsNotValidated
      POST
    • sendSimpleTransaction
      POST
    • refundTransaction
      POST
    • getLastTransaction
      POST
  • Schemas
    • Response
      • AccountResponse
      • NewIdentifierResponse
      • PersonResponse
      • IdentifierResponse
      • SegmentationResponse
      • SubscriptionResponse
      • EntityResponse
      • EmailResponse
      • CellPhoneResponse
      • ContactsReponse
      • InfoPersonResponse
      • GetPersonReponse
      • AccountResponse
      • classifications
      • OfferReponse
      • AddressResponse
    • Request
      • IdentifierRequest
      • EntityRequest
      • ContactRequest
      • PersonRequest
      • PersonProfilRequest
      • NewIdentifierRequest
      • AdressRequest
      • EmailRequest
      • CellPhoneRequest
      • FullPersonRequest
      • SubscriptionRequest
      • FormAnsweredRequest
      • AssociatedIdentifierRequest
      • AccountAdvantageRequest
      • ReceiptRequest
      • DetailsRequest
  1. WS Transaction

sendTransaction

POST
/rest/transactionWebService/sendTransaction
Maintainer:Martin DA COSTA NETO
Permet d’envoyer l’ensemble des Ă©lĂ©ments d’une transaction (ticket de caisse)
Ce Web-Service retourne en réponse :
les offres envoyées, si elles sont bien utilisables
le montant de la transaction remisé
le montant de réduction total
les dotations (points) liées à cette transaction, avec l'ancien + nouveau compteur
La transaction doit ensuite ĂȘtre validĂ©e / annulĂ©e via le validTransaction
Il est important de prendre connaissance des chapitres concernant le moteur marketing & les montants de transactions.

Request

Authorization
Send your HTTP requests with an
Authorization
header that contains the word Basic followed by a space and a base64-encoded string username:password
Example:
Authorization: Basic *****************
Body Params application/json

Example
{
  "DetailsRequest": {
    "nbItems": "2",
    "nbOfferNumbers": "1",
    "OfferNumberRequest": [{
      "offerNumber": "2558000057275"
    }],
        "TransactionItemRequest":[
            {"allTaxesIncludedUnitPrice": "12.57",
            "discountAmount": "2",
            "ean": "111111",
            "mainReference": "PREMIER_ITEM_DE_TEST",
            "name": "MON ITEM DE TEST",
            "preTaxUnitPrice": "10.76",
            "quantity": "1",
            "storeReference": "12",
            "AccountAdvantageRequest": [{
                "type": "1",
                "value": "10"
            }],
            "universReference": "345"},
            
            {"allTaxesIncludedUnitPrice": "24.99",
            "discountAmount": "0",
            "ean": "222222",
            "mainReference": "DEUXIEME_ITEM_DE_TEST",
            "name": "UN AUTRE ITEM DE TEST",
            "preTaxUnitPrice": "21.47",
            "quantity": "1"}
        ]
    
  },
  "ReceiptRequest": {
    "allTaxesIncludedAmount": "37.56",
    "cashdeskIpAddress": "127.0.0.1",
    "cashdeskNumber": "2",
    "currency": "1",
    "discountAmount": "2",
    "EntityRequest": {
      "entityIdentifier": "666666"
    },
    "IdentifierRequest": {
      "identifierType": "1",
      "identifierValue": "1234567891011"
    },
    "preTaxAmount": "34.58",
    "receiptNumber": "MON-TICKET-270925-1",
    "AccountAdvantageRequest": [{
      "type": "1",
      "value": "0"
    }],
    "transactionDate": "27/09/2025 16:30:00"
  }
}

Request Code Samples

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
Request Request Example
Shell
JavaScript
Java
Swift
curl --location --request POST '/rest/transactionWebService/sendTransaction' \
--header 'Authorization: Basic <encoded-value>' \
--header 'Content-Type: application/json' \
--data-raw '{
  "DetailsRequest": {
    "nbItems": "2",
    "nbOfferNumbers": "1",
    "OfferNumberRequest": [{
      "offerNumber": "2558000057275"
    }],
        "TransactionItemRequest":[
            {"allTaxesIncludedUnitPrice": "12.57",
            "discountAmount": "2",
            "ean": "111111",
            "mainReference": "PREMIER_ITEM_DE_TEST",
            "name": "MON ITEM DE TEST",
            "preTaxUnitPrice": "10.76",
            "quantity": "1",
            "storeReference": "12",
            "AccountAdvantageRequest": [{
                "type": "1",
                "value": "10"
            }],
            "universReference": "345"},
            
            {"allTaxesIncludedUnitPrice": "24.99",
            "discountAmount": "0",
            "ean": "222222",
            "mainReference": "DEUXIEME_ITEM_DE_TEST",
            "name": "UN AUTRE ITEM DE TEST",
            "preTaxUnitPrice": "21.47",
            "quantity": "1"}
        ]
    
  },
  "ReceiptRequest": {
    "allTaxesIncludedAmount": "37.56",
    "cashdeskIpAddress": "127.0.0.1",
    "cashdeskNumber": "2",
    "currency": "1",
    "discountAmount": "2",
    "EntityRequest": {
      "entityIdentifier": "666666"
    },
    "IdentifierRequest": {
      "identifierType": "1",
      "identifierValue": "1234567891011"
    },
    "preTaxAmount": "34.58",
    "receiptNumber": "MON-TICKET-270925-1",
    "AccountAdvantageRequest": [{
      "type": "1",
      "value": "0"
    }],
    "transactionDate": "27/09/2025 16:30:00"
  }
}'

Responses

🟱200Success
application/json
Body

Example
{
    "responseCode": "000",
    "infos": "Request successfully processed\nserver.instance.name=API-DOG preprod serveur 1 instance 1\n",
    "ReceiptResponse": {
        "currency": 1,
        "transactionDate": "27/09/2025 16:30:00",
        "transactionId": "A154",
        "allTaxesIncludedAmount": 32.56,
        "preTaxAmount": 34.58,
        "cashdeskIpAddress": "127.0.0.1",
        "cashdeskNumber": "2",
        "discountAmount": 7.0,
        "receiptNumber": "MON-TICKET-270925-1",
        "OldAccountResponse": [
            {
                "name": "point",
                "value": 52,
                "unit": "pts",
                "EntityResponse": {
                    "entityIdentifier": "111111"
                }
            },
            {
                "name": "visites",
                "value": 0,
                "unit": "visites",
                "EntityResponse": {
                    "entityIdentifier": "111111"
                }
            }
        ],
        "NewAccountResponse": [
            {
                "name": "point",
                "value": 94,
                "unit": "pts",
                "EntityResponse": {
                    "entityIdentifier": "111111"
                }
            },
            {
                "name": "visites",
                "value": 0,
                "unit": "visites",
                "EntityResponse": {
                    "entityIdentifier": "111111"
                }
            }
        ]
    },
    "DetailsResponse": {
        "OfferResponse": [
            {
                "used": true,
                "edited": false,
                "name": "PALIER 150 PTS (5€) - COUPON CAISSE",
                "value": 5.0,
                "type": 1,
                "order": 0,
                "offerNumber": "2558000057275",
                "AccountResponse": []
            }
        ]
    }
}
Modified at 2025-09-30 09:34:59
Previous
WS Transaction
Next
validTransaction
Built with