Comparaison des versions

Légende

  • Ces lignes ont été ajoutées. Ce mot a été ajouté.
  • Ces lignes ont été supprimées. Ce mot a été supprimé.
  • La mise en forme a été modifiée.

Documentation à l’adresse des développeurs pour l’utilisation de l’API de pilotage des données et des traitements pour le Fonds Réparations EEE. Aura panel

summaryProchaine version (fin mai 2023)
paramsJTdCJTIyYm9keSUyMiUzQSU3QiUyMnRleHQlMjIlM0ElN0IlMjJmb250U2l6ZSUyMiUzQTE0JTJDJTIyY29sb3IlMjIlM0ElMjIlMjM5ZDlkOWQlMjIlMkMlMjJmb250V2VpZ2h0JTIyJTNBJTIybm9ybWFsJTIyJTJDJTIydGV4dEFsaWduJTIyJTNBJTIybGVmdCUyMiU3RCU3RCUyQyUyMmhlYWRlciUyMiUzQSU3QiUyMmljb24lMjIlM0ElN0IlMjJuYW1lJTIyJTNBJTIyZmFFeGNsYW1hdGlvbkNpcmNsZSUyMiUyQyUyMmNvbG9yJTIyJTNBJTIyJTIzRkZDMDIxJTIyJTJDJTIyc2l6ZSUyMiUzQTI2JTdEJTdEJTJDJTIyaGVhZGxpbmUlMjIlM0ElN0IlMjJ0ZXh0JTIyJTNBJTdCJTIydGV4dCUyMiUzQSUyMlByb2NoYWluZSUyMHZlcnNpb24lMjAoZmluJTIwbWFpJTIwMjAyMyklMjIlMkMlMjJjb2xvciUyMiUzQSUyMiUyMzJkMmQyZCUyMiUyQyUyMmZvbnRTaXplJTIyJTNBMjYlMkMlMjJmb250V2VpZ2h0JTIyJTNBJTIyYm9sZCUyMiUyQyUyMnRleHRBbGlnbiUyMiUzQSUyMmxlZnQlMjIlN0QlN0QlMkMlMjJiYXNlJTIyJTNBJTdCJTIyYmFja2dyb3VuZENvbG9yJTIyJTNBJTdCJTIyY29sb3IlMjIlM0ElMjIlMjNmZmZmZmYlMjIlN0QlMkMlMjJib3JkZXIlMjIlM0ElN0IlMjJjb2xvciUyMiUzQSUyMiUyM0ZGQzAyMSUyMiUyQyUyMndpZHRoJTIyJTNBMTAlMkMlMjJ0b3AlMjIlM0FmYWxzZSUyQyUyMnJpZ2h0JTIyJTNBZmFsc2UlMkMlMjJib3R0b20lMjIlM0FmYWxzZSUyQyUyMmxlZnQlMjIlM0F0cnVlJTJDJTIyc3R5bGUlMjIlM0ElMjJzb2xpZCUyMiU3RCUyQyUyMmJvcmRlclJhZGl1cyUyMiUzQSU3QiUyMnJhZGl1cyUyMiUzQTQlN0QlMkMlMjJib3hTaGFkb3clMjIlM0ElN0IlMjJzaGFkb3dzJTIyJTNBJTVCJTdCJTIyY29sb3IlMjIlM0ElMjJyZ2JhKDAlMkMlMjAwJTJDJTIwMCUyQyUyMDAuMDgpJTIyJTJDJTIyeCUyMiUzQTAlMkMlMjJ5JTIyJTNBMSUyQyUyMmJsdXIlMjIlM0ExJTJDJTIyc3ByZWFkJTIyJTNBMCU3RCUyQyU3QiUyMmNvbG9yJTIyJTNBJTIycmdiYSgwJTJDJTIwMCUyQyUyMDAlMkMlMjAwLjE2KSUyMiUyQyUyMnglMjIlM0EwJTJDJTIyeSUyMiUzQTElMkMlMjJibHVyJTIyJTNBMyUyQyUyMnNwcmVhZCUyMiUzQTElN0QlNUQlN0QlN0QlN0Q=
  • PrintProductTypeList v2 : évolution pour faciliter la présentation des informations dans les UI

    • structure avec code et libellé pour

      • RepairCodes

      • IRISSymptoms

  • calculateecosupport

    Version PreProd =

    État
    colourGreen
    title1.1

    Version Prod =

    État
    colourGreen
    title1.01

    Sommaire
    minLevel1
    maxLevel3

    Historique des versions

    • État
      colourGreen
      titleversion 1.1

      • printproducttypewithlabellist : ajout d’une méthode permettant d’obtenir les codes symptomes et réparations avec leur intitulé afin de faciliter la présentation dans l’interface utilisateur

      • calculateecosupport : prise en compte du paramètre RepairCode pour définir la prise en charge de la panne si elle est identifiée à cette étape

    SubmitClaim
      • submitclaim : ajout de cette méthode pour déclencher la soumission d’un dossier de remboursement en utilisant uniquement l’ID du dossier. L’usage de UpdateClaim avec le paramètre “submit=true”

    sera
      • est toujours possible

  • CreateSupportRequest : définition du paramètre AutoValidation avec la valeur “true” par défaut (mode de traitement par attestation)

  • modification du HTTP Status dans les réponses pour les
      • Code HTTP 206 pour les réponses aux méthodes Create et Update

    (Request & Claims) lorsque les données fournies laissent le dossier avec le statut “incomplet”
    • si complet > HTTP Status = 200

    • si incomplet > HTTP Status = 206

    Version =

    Historique des versions

      • pour les Request (dossier de demande soutien) et Claim (dossier de demande de remboursement)

    • État
      colourGreen
      titleversion 1.01

      getsupportrequestStatus

      État
      colourGreen
      titleversion 1.01

    Sommaire
    minLevel1
    maxLevel3
      • getsupportrequestStatus = affichage des erreurs encore présentes (comme pour CreateSupportRequest ou UpdateSupportRequest)

      • getclaimstatus= affichage des erreurs encore présentes dans la demande de remboursement (comme pour CreateClaim ou UpdateClaim)

      • PostMan = mise à jour de la collection

    • État
      colourGreen
      titleversion 1.0
      version initiale

    Objectifs

    Cette API permet l’intégration des étapes de traitements et l'échange des données entre les applications métiers de réparateur et le système d’information gérant les données de soutien pour le Fond Réparations EEE.
    Basée sur les standards JSON Rest, elle s’adresse aux intégrateurs et développeurs.

    Diagramme de séquence

    Drawio
    mVer2
    zoom1
    simple0
    inComment0
    pageId3629121571
    custContentId3629121595
    lbox1
    diagramDisplayNamediag_sequence_api_ecl.drawio
    contentVer4
    revision4
    baseUrlhttps://ecologic-france.atlassian.net/wiki
    diagramNamediag_sequence_api_ecl.drawio
    pCenter0
    width695.9999999999999
    links
    tbstyle
    height1281

    Le diagramme ci-contre, est une proposition de scénario de séquence des appels vers les méthodes de l’API.

    La phase initiale consiste à récupérer les informations de référence devant être utilisée par l’application cliente.
    Il est recommandé de consolider les référentiels au moins 1 fois par jour.

    Si possible évitez de faire appel au référentiel avant chaque appel d’une méthode pour les Resquest ou Claim.

    Une fois les informations sur le produit et l’estimation / devis pour la panne réalisée, la première étape est de s’assurer que la réparation va bien être prise en charge par Ecologic avec “CalculateEcoSupport”.

    Si la réponse est positive vous avez le montant du soutien allouable à l’acte de réparation.

    L'étape suivante consiste à créer la demande de soutien en fournissant les informations sur le produit, le devis et le consommateur avec “CreateSupportRequest”.

    Une fois la demande créée vous pouvez la mettre à jour (avec “UpdateSupportRequest”) ou dès que la confirmation consommateur est actée la convertir vers une demande de remboursement. Utilisez la méthode “GetSupportRequestStatus” pour vérifier son statut.

    La demande de remboursement se crée avec “CreateClaim” et la réponse vous indique s’il vous manque des informations pour pouvoir la soumettre à la vérification (et si tout est OK, au paiement).

    Généralement, il manque initialement les documents de type, facture, plaque de numéro de série…
    Ces documents peuvent être intégrés à la demande de remboursement avec “AttachFile”.
    Il est aussi possible de compléter la demande avec “UpdateClaim”.

    Si la vérification est OK avec “GetClaimStatus”, vous pouvez faire un dernier “UpdateClaim” en demandant la soumission

    Evolution de la version 1.01 : A noter que la création d’une demande de soutien se fait par défaut en mode attestion, c’est à dire qu’il faudra apporter au dossier de remboursement une pièce attestant que le consommateur a bien validé l’intervention (fiche d’intervention, document d’attestation…)

    Il vous est possible de demander l’utilisation alternative, d’un mode de validation par SMS au consommateur. Celui-ci recevra alors d’un SMS avec un lien pour valider l’acceptation du dossier de demande de soutien (l’attestation ne sera alors plus obligatoire dans le dossier de remboursement).

    Utilisez la méthode “GetSupportRequestStatus” pour vérifier le statut du dossier.

    La demande de remboursement se crée avec “CreateClaim” et la réponse vous indique s’il vous manque des informations pour pouvoir la soumettre à la vérification (et si tout est OK, au paiement).

    Généralement, il manque initialement les documents de type, facture, plaque de numéro de série…
    Ces documents peuvent être intégrés à la demande de remboursement avec “AttachFile”.
    Il est aussi possible de compléter la demande avec “UpdateClaim”.

    Si la vérification est OK avec “GetClaimStatus”, vous pouvez faire un “SubmitClaim” en demandant la soumission du dossier.

    Le dossier de remboursement passe ensuite dans les étapes de contrôle chez Ecologic.

    Environnement de développement (Pre Production)

    Lexique

    • Request = demande de soutien

    • Claim =demande de remboursement

    Accéder à l’environnement de développement

    Pré requis

    Le développement n’a de sens que s’il s’adresse à un réparateur qui dispose d’un compte sur le service e-reparateur.eco (https://www.e-reparateur.eco )

    Le développeur doit contacter le support afin de se faire identifier : support@e-reparateur.eco

    Procédure

    1. contacter le support support@e-reparateur.eco en demandant à avoir accès à un environnement de pré-production

    2. si votre demande est acceptée vous recevrez par email en réponse

      1. une clé API de Pré-Production pour réaliser votre développement

      2. un compte d’accès au service web e-reparateur de Pre-Production sur lequel vous pourrez gérer, vérifier, mettre à jour les différents objets du service

    3. vous pouvez contacter le support par email sur support@e-reparateur.eco

    Outils de tests

    Une fois que vous avez vos accès vous pouvez tester les premiers éléments (notamment votre clé API) avec les outils suivants

    SwaggerUI

    une fois votre clé entrée vous pourrez tester les méthodes de l’API

    Image RemovedImage Added

    PostMan

    Postman est un outil standard dans le développement et la validation des API Rest.
    Nous vous mettons à disposition une collection préparée pour pouvoir tester toutes les méthodes, mais il est recommandé de bien lire les informations fournies pour chacune d’entre elles.

    Pour utiliser la collection disponible ci-contre, vous avez juste à réaliser l’importation du fichier json depuis l’interface de Postman.

    Ensuite il vous reste à définir votre clé API de Pre Production pour réaliser les appels avec le niveau d’autorisation du site associé.
    Pour cela ouvrez l’arborescence de la collection et sélectionnez “Pre Prod” et l’onglet “Authorization” pour y intégrer votre clé API

    Info

    surtout pensez à sauvegarder à chaque fois l’onglet, sinon l’information ne sera pas utilisable dans les autres onglets que vous allez ouvrir

    Pour utiliser une méthode sélectionnez là dans l’arborescence et adaptez les valeurs pour les paramètres et le contenu pour le body selon votre contexte

    Collection PostMan à importer

    version du

    View file
    nameEcologic API GestCo Doc.postman_collection.json

    Collection PostMan à importer

    version du

    La collection regroupe les méthodes dans des dossiers permettant de plus facilement identifier un ordre type d’usage de celles-ci.
    Ce n’est qu’un exemple, il vous est possible d’organiser les appels aux méthodes différemment et de n’utiliser que celles que vous identifiez utiles.

    Spécifications de l’API

    Authentification

    Appeler l’API depuis une service nécessite de disposer d’une clé d’authentification à passer dans l'entête HTTP de chacune des requêtes.

    Nom de la clé d’entête = api_key

    Valeur de la clé = <votre_clé_api> (GUID ex : C8E88146-AF8D-4E95-9B76-8C8FFF5A2C9B)

    Info

    <votre_clé_api> existe

    • soit en version de PreProduction à utiliser lors des développements et des tests

    • soit en version de Production et les appels à l’API déclencheront des actions concrètes et réelles auprès du Fond Réparation EEE.

    Cette clé est unique pour chaque compte e-reparateur.eco.
    Attention à ne pas la divulguer. Si jamais vous aviez un doute n’hésitez pas à prévenir le support = support@e-reparateur.eco


    Vérification des sites

    Récupération des informations du site associé à la clé API - /GetRepairSitesByATS
    État
    colourGreen
    titleGET

    URL Preprod = https://preprod-apiecologic.e-reparateur.eco/api/v1/ecosupport/getrepairsitesbyats

    Fonctions

    Permet de récupérer les ID des sites associés à la clé API utilisée.
    Ce sera l’information qu’il faudra ensuite utiliser dans certaines méthodes dans le paramètre “RepairSiteId

    Ex réponse

    Bloc de code
    languagejson
    {
        "ResponseData": [
            {
                "SiteId": "02c867c0-0000-0000-000-3cf8de2dc1c8",
                "Name": "Test Reparateur",
                "CommercialName": "ECO REPARE",
                "Zip": "78280",
                "City": "GUYANCOURT"
            }
        ],
        "ResponseStatus": "S",
        "IsValid": true,
        "ResponseMessage": "",
        "ResponseErrorMessage": ""
    }

    Réponse avec plusieurs sites

    Bloc de code
    languagejson
    {
        "ResponseData": [
            {
                "SiteId": "9cc23555-0000-0000-0000-3279c2f57261",
                "Name": "Test Reparateur 1",
                "CommercialName": "ECO REPARE",
                "Zip": "12100",
                "City": "MILLAU"
            },
            {
                "SiteId": "0590e586-0000-0000-0000-f94f4e1cb199",
                "Name": "Test Reparateur 1",
                "CommercialName": "ECO REPARE",
                "Zip": "12850",
                "City": "ONET-LE-CHATEAU"
            },
            {
                "SiteId": "b14ca037-0000-0000-0000-54a3391ee624",
                "Name": "Test Reparateur 1",
                "CommercialName": "ECO REPARE",
                "Zip": "12200",
                "City": "VILLEFRANCHE-DE-ROUERGUE"
            }
        ],
        "ResponseStatus": "S",
        "IsValid": true,
        "ResponseMessage": "",
        "ResponseErrorMessage": ""
    }

    Référentiels des données

    Les créations de dossier de demande de soutien et de remboursement nécessitent de s’appuyer sur des données de références utilisées par l’API.
    Celle-ci permet par contre de récupérer ces référentiels mis à jour régulièrement (au moins 1 fois toutes les 24h).

    Récupération de la liste des marques - /PrintBrandList
    État
    colourGreen
    titleGET

    URL Preprod = https://preprod-apiecologic.e-reparateur.eco/api/v1/ecosupport/printbrandlist

    URL Prod = https://apiecologic.e-reparateur.eco/api/v1/ecosupport/printbrandlist

    Fonctions

    Permet de récupérer la liste des marques supportées par Ecologic.
    Appeler cette API vous permettra de disposer d'un code marque unique et de l'associer à votre référentiel.

    Usage

    entrée = pas de paramètre spécifique

    Exemple de réponse

    Bloc de code
    languagejson
    {
        "ResponseData": [
            {
                "BrandName": "Acer",
                "BrandId": "1689"
            },
            {
                "BrandName": "ADVANCE",
                "BrandId": "1922"
            },
            {
                "BrandName": "AEG",
                "BrandId": "1690"
            },
            ...
      ],
        "ResponseStatus": "S",
        "IsValid": true,
        "ResponseMessage": "",
        "ResponseErrorMessage": ""
    }

    🆕 Récupérer la liste des types de produit - /

    PrintProductTypeList

    PrintProductTypeListWithLabelList
    État
    colourGreen
    titleGET
    État
    colourGreen
    titleversion 1.1

    URL Preprod = https://preprod-apiecologic.e-reparateur.eco/api/v1/ecosupport/printproducttypelistprintproducttypewithlabellist

    URL Prod = https://apiecologic.e-reparateur.eco/api/v1/ecosupport/printproducttypelistprintproducttypewithlabellist

    Fonctions

    Permet de récupérer la liste des types de produits supportés par Ecologic. Appeler cette API vous permettra de disposer d'un code unique pour chaque type de produit afin de l'associer à votre référentiel. Cette API restitue également pour chaque type de produit les symptômes et les codes réparation éligibles au soutien.équipements avec

    • code unique de l'équipement

    • nom de l'équipement

    • date d'éligibilité au soutien

    • date de fin du soutien

    • Tableau des codes pannes

    • Tableau des codes symtomes

    Exemple usage

    entrée = pas de paramètre spécifique

    sortie =

    ProductId = Identifiant produit

    ProductName  =Désignation du type de produit (ex: Four (hors micro-ondes et mini-four))

    EligibilityStartDate = Date de début d'éligibilité

    EligibilityEndDate = Date de fin d'éligibilité

    RepairCodes = Tableau d’une liste des codes pannes IRIS pouvant être utilisés dans la demande de remboursement (Claim) avec leur libellé

    IRISSymptoms[] = Liste Tableau d’une liste des codes symptôme IRIS éligibles pour le type de produits et pour Ecologic à utiliser dans la demande de soutien (Request) avec leur libellé

    Info

    vérifiez la date d'éligibilité afin de vous assurer de ne pas soumettre un dossier avec ce produit avant que celle-ci ne soit valide.

    Exemple de réponse

    Bloc de code
    languagejson
    {
        "ResponseData": [
            {
                "ProductId": "EEE.M1.010",
                "ProductName": "Cave à vin",
                "EligibilityStartDate": "2022-01-01T00:00:00",
                "EligibilityEndDate": "9999-12-31T00:00:00",
                "RepairCodes": [
                    "XXX",{
                    "PSP",      "Code": "XXX",
              "G12",          "Label": "Autre"
         "G13",           },
         "C05",           {
         "C01",                "Code": "C10PSP",
                    "SFT"    "Label": "Défaut d'alimentation"
           ],         },
       "IRISSymtoms": [            {
        "004",                "Code": "006G12",
                    "012",    "Label": "Défaut de carte de commande"
            "013",        },
            "001",        {
            "023"             ]"Code": "G13",
            },         ...   ],
        "ResponseStatus": "S",
        "IsValid": true,"Label": "Défaut de carte de puissance"
                    },
                    {
                        "ResponseMessageCode": "C05",
                        "ResponseErrorMessageLabel": "Fuite de fluide frigorigène"
      }

    Demandes de soutien

    Plusieurs méthodes sont disponibles pour gérer la construction et la soumission d’une demande de soutien, tout en s’assurant que les équipements concernés y seront éligibles.

    Calculer le montant du soutien - /CalculateEcoSupport
    État
    colourGreen
    titleGET

    URL Preprod = https://preprod-apiecologic.e-reparateur.eco/api/v1/ecosupport/calculateccosupport

    URL Prod = https://apiecologic.e-reparateur.eco/api/v1/ecosupport/calculateccosupport

    Fonctions

    Permet de connaître l'éligibilité, l'éco-organisme et le montant du soutien pour un type de produit donné, en fonction du symptôme ou du code section fourni. Cette API n'a pour seul but que de simuler la demande de soutien.

    Elle n'effectue aucune demande réelle auprès d'Ecologic.

    Données à transmettre

    Exemple

    Bloc de code
    languagejson
    {
        "TotalAmountExclVAT": 120.00,
        "TotalAmountExclVAT_Currency": "EUR",
        "BrandId": 8055,
        "ProductId": 3032,
        "IRISSymtom": "001" 
     }

    Données en entrée

    • TotalAmountExclVAT : Montant total HT de la réparation

    • TotalAmountExclVAT_Currency : Devise

    • BrandId: Code de la marque (retourné préalablement par l'API /PrintBrandList)

    • ProductId : Code du type de produit (retourné préalablement par l'API /PrintProductTypeList) 

    • IRISSymptom : Liste des codes symptôme IRIS éligibles pour le type de produits et pour Ecologic

    Données en sortie

    • EcoOrganizationId: Identifiant e-Reparateur de l'éco-organisme (44=Ecologic, 45=Ecosystem)

    • SupportAmount: Montant TTC du soutien

    Exemple de paramètre en entrée

    Image Removed

    Exemple de réponse

    Bloc de code
    languagejson
    {
        "ResponseData": [              },
                    {
                        "Code": "C01",
                        "Label": "Problème compresseur"
                    },
                    {
                        "Code": "C10",
                        "Label": "Problème de thermostat"
                    }
                ],
                "IRISSymtoms": [
                    {
                        "Code": "XX4",
                   {     "Label": "Devient très buyant"
        "EcoOrganizationId": 44,           },
     "SupportAmount": 10.00         }     ],{
        "ResponseStatus": "S",          "IsValid": true,     "ResponseMessageCode": "XX6",
          "ResponseErrorMessage": ""
    }

    Gestion des erreurs

    Si le produit ou la marque n’est pas connu vous aurez une réponse similaire à

    Bloc de code
    languagejson
    {
            
    "ResponseData":
     
    null,
         "
    ResponseStatus
    Label": "
    W",
    N'affiche plus"
                   
    "IsValid":
     
    false
    },
          
    "ResponseMessage":
     
    "Produit
     
    pas
     
    valide",
         
    "ResponseErrorMessage":
     
    null
     
    }

    Si le symptôme ne correspond pas au code IRIS du produit l’erreur sera

    Bloc de code
    languagejson
    {
        
    "ResponseData":
     
    null,
         
    "ResponseStatus":
     
    "W",
         
    "IsValid":
     
    false,
       "
    ResponseMessage
    Code": "
    Symptôme pas valide
    XX12",
        
    "ResponseErrorMessage":
      
    null
     
    }

    Si la fiche de compétence (ou fiche métier) associée au produit soumis, issue de la labellisation, n’est pas associée au site faisant la demande un refus sera retourné.

    Bloc de code
      
    {
         
    "ResponseData":
     
    null,
         "
    ResponseStatus
    Label": "
    W",
    Ne refroidit plus"
         
    "IsValid":
     
    false,
         
    "ResponseMessage":
     
    "Votre
     
    compte n'est pas autorisé à effectuer une demande de soutien pour ce type de produit.", "ResponseErrorMessage": null }

    Effectuer la demande de soutien - /CreateSupportRequest
    État
    colourYellow
    titlePOST

    URL Preprod = https://preprod-apiecologic.e-reparateur.eco/api/v1/ecosupport/createsupportrequest

    URL Prod = https://apiecologic.e-reparateur.eco/api/v1/ecosupport/createsupportrequest

    Fonctions

    Permet de soumettre la demande de soutien en vue d'obtenir la vérification du consommateur.

    Remarque

    Cette étape est obligatoire, car l'Id de la demande sera demandé lors de la création de la demande de remboursement.

    Données à transmettre

    Exemple

    Bloc de code
    languagejson
    {
      "Consumer": {
        "Title": 1,
        "LastName": "Test Nom",
        "FirstName": "Test prénom",
        "StreetNumber": "15",
        "Address1": "Avenue du Centre",
        "Address2": "",
        "Address3": "",
        "Zip": "78280",
        "City": "GUYANCOURT",
        "Country": "250",
        "Phone": "0600000000",
        "Email": "test@egmail.com",
        "AutoValidation": true
    },
      "Product": {
        "ProductId": "EEE.M5.024",
        "BrandId": "2194   },
                    {
                        "Code": "XX13",
                        "Label": "Ne s'allume plus"
                    },
                    {
                        "Code": "XX1",
                        "Label": "Autre"
                    },
                    {
                        "Code": "XX23",
                        "Label": "Problème de bouton / connecteur"
                    }
                ]
            },
            ...
      ],
        "ResponseStatus": "S",
        "CommercialRefIsValid": "Repasse Plus"true,
        "SerialNumberResponseMessage": "ABCDE",
        "PurchaseDateResponseErrorMessage": "2020-10-06",
        "IRISCondition": "",
        "IRISConditionEX": "",
        "IRISSymptom": "013",
        "IRISSection": "",
        "IRISDefault": "",
        "IRISRepair": "",
        "FailureDescription": "Symptome code IRIS 013",
        "DefectCode": ""  
    },
      "Quote": {
        "LaborCost": {
          "Amount": 20.00,
          "Currency": "EUR"
        },
        "SparePartsCost":
    }

    Récupérer la liste des types de produit - /PrintProductTypeList
    État
    colourGreen
    titleGET

    URL Preprod = https://preprod-apiecologic.e-reparateur.eco/api/v1/ecosupport/printproducttypelist

    URL Prod = https://apiecologic.e-reparateur.eco/api/v1/ecosupport/printproducttypelist

    Fonctions

    Permet de récupérer la liste des équipements avec

    • code unique de l'équipement

    • nom de l'équipement

    • date d'éligibilité au soutien

    • date de fin du soutien

    • Tableau des codes pannes

    • Tableau des codes symtomes

    .

    Exemple usage

    entrée = pas de paramètre spécifique

    sortie =

    ProductId = Identifiant produit

    ProductName  =Désignation du type de produit (ex: Four (hors micro-ondes et mini-four))

    EligibilityStartDate = Date de début d'éligibilité

    EligibilityEndDate = Date de fin d'éligibilité

    RepairCodes = Tableau des codes pannes IRIS pouvant être utilisés dans la demande de remboursement (Claim)

    IRISSymptoms[] = Liste des codes symptôme IRIS éligibles pour le type de produits et pour Ecologic à utiliser dans la demande de soutien (Request)

    Info

    vérifiez la date d'éligibilité afin de vous assurer de ne pas soumettre un dossier avec ce produit avant que celle-ci ne soit valide.

    Exemple de réponse

    Bloc de code
    languagejson
    {
        "ResponseData": [
            {
          "Amount": 10.00,       "CurrencyProductId": "EUREEE.M1.010",
        },      "TravelCost  "ProductName": {"Cave à vin",
        "Amount": 0.00,       "CurrencyEligibilityStartDate": "EUR"2022-01-01T00:00:00",
           },     "TotalAmountExclVATEligibilityEndDate": {"9999-12-31T00:00:00",
          "Amount": 100.00,
          "CurrencyRepairCodes": "EUR"[
        },     "TotalAmountInclVAT": {       "AmountXXX": 106.00,
          "Currency": "EUR"     },     "SupportAmountPSP":,
    {       "Amount": 10.00,       "Currency": "EURG12",
        }   },   "SpareParts": [      "G13",
             {       "Partref": "C05",
                    "C01",
          "Quantity": 0,          "C10",
                    "SFT"
                ],
                "StatusIRISSymtoms": [
                    "004",
        }    ] }
           "006",
                    "012",
                    "013",
                    "001",
                    "023"
                ]
            },
            ...
      ],
        "ResponseStatus": "S",
        "IsValid": true,
        "ResponseMessage": "",
        "ResponseErrorMessage": ""
    }

    Demandes de soutien

    Plusieurs méthodes sont disponibles pour gérer la construction et la soumission d’une demande de soutien, tout en s’assurant que les équipements concernés y seront éligibles.

    Calculer le montant du soutien - /CalculateEcoSupport
    État
    colourGreen
    titleGET

    URL Preprod = https://preprod-apiecologic.e-reparateur.eco/api/v1/ecosupport/calculateccosupport

    URL Prod = https://apiecologic.e-reparateur.eco/api/v1/ecosupport/calculateccosupport

    Fonctions

    Permet de connaître l'éligibilité, l'éco-organisme et le montant du soutien pour un type de produit donné, en fonction du symptôme ou du code section fourni. Cette API n'a pour seul but que de simuler la demande de soutien.

    Elle n'effectue aucune demande réelle auprès d'Ecologic.

    Données à transmettre

    Exemple

    Bloc de code
    languagejson
    {
        "TotalAmountExclVAT": 120.00,
        "TotalAmountExclVAT_Currency": "EUR",
        "BrandId": 8055,
        "ProductId": 3032,
        "IRISSymtom": "001" 
     }

    Données en entrée

    • TotalAmountExclVAT : Montant total HT de la réparation

    • TotalAmountExclVAT_Currency : Devise

    • BrandId: Code de la marque (retourné préalablement par l'API /PrintBrandList)

    • ProductId : Code du type de produit (retourné préalablement par l'API /PrintProductTypeList) 

    • IRISSymptom : Liste des codes symptôme IRIS éligibles pour le type de produits et pour Ecologic

    Données en sortie

    • EcoOrganizationId: Identifiant e-Reparateur de l'éco-organisme (44=Ecologic, 45=Ecosystem)

    • SupportAmount: Montant TTC du soutien

    Exemple de paramètre en entrée

    Image Added

    Exemple de réponse

    Bloc de code
    languagejson
    {
        "ResponseData": [
            {
                "EcoOrganizationId": 44,
                "SupportAmount": 10.00
            }
        ],
        "ResponseStatus": "S",
        "IsValid": true,
        "ResponseMessage": "",
        "ResponseErrorMessage": ""
    }

    Gestion des erreurs

    Si le produit ou la marque n’est pas connu vous aurez une réponse similaire à

    Bloc de code
    languagejson
    {
        "ResponseData": null,
        "ResponseStatus": "W",
        "IsValid": false,
        "ResponseMessage": "Produit pas valide",
        "ResponseErrorMessage": null
    }

    Si le symptôme ne correspond pas au code IRIS du produit l’erreur sera

    Bloc de code
    languagejson
    {
        "ResponseData": null,
        "ResponseStatus": "W",
        "IsValid": false,
        "ResponseMessage": "Symptôme pas valide",
        "ResponseErrorMessage": null
    }

    Si la fiche de compétence (ou fiche métier) associée au produit soumis, issue de la labellisation, n’est pas associée au site faisant la demande un refus sera retourné.

    Bloc de code
      {
        "ResponseData": null,
        "ResponseStatus": "W",
        "IsValid": false,
        "ResponseMessage": "Votre compte n'est pas autorisé à effectuer une demande de soutien pour ce type de produit.",
        "ResponseErrorMessage": null
    }


    Effectuer la demande de soutien - /CreateSupportRequest
    État
    colourYellow
    titlePOST

    URL Preprod = https://preprod-apiecologic.e-reparateur.eco/api/v1/ecosupport/createsupportrequest

    URL Prod = https://apiecologic.e-reparateur.eco/api/v1/ecosupport/createsupportrequest

    Fonctions

    Permet de soumettre la demande de soutien en vue d'obtenir la vérification du consommateur.

    Remarque

    Cette étape est obligatoire, car l'Id de la demande sera demandé lors de la création de la demande de remboursement.

    Données à transmettre

    Exemple

    Bloc de code
    languagejson
    {
      "Consumer": {
        "Title": 1,
        "LastName": "Test Nom",
        "FirstName": "Test prénom",
        "StreetNumber": "15",
        "Address1": "Avenue du Centre",
        "Address2": "",
        "Address3": "",
        "Zip": "78280",
        "City": "GUYANCOURT",
        "Country": "250",
        "Phone": "0600000000",
        "Email": "test@egmail.com",
        "AutoValidation": true
    },
      "Product": {
        "ProductId": "EEE.M5.024",
        "BrandId": "2194",
        "CommercialRef": "Repasse Plus",
        "SerialNumber": "ABCDE",
        "PurchaseDate": "2020-10-06",
        "IRISCondition": "",
        "IRISConditionEX": "",
        "IRISSymptom": "XX13",
        "IRISSection": "",
        "IRISDefault": "",
        "IRISRepair": "",
        "FailureDescription": "Symptome code IRIS XX13",
        "DefectCode": ""  
    },
      "Quote": {
        "LaborCost": {
          "Amount": 20.00,
          "Currency": "EUR"
        },
        "SparePartsCost": {
          "Amount": 10.00,
          "Currency": "EUR"
        },
        "TravelCost": {
          "Amount": 0.00,
          "Currency": "EUR"
        },
        "TotalAmountExclVAT": {
          "Amount": 100.00,
          "Currency": "EUR"
        },
        "TotalAmountInclVAT": {
          "Amount": 106.00,
          "Currency": "EUR"
        },
        "SupportAmount": {
          "Amount": 10.00,
          "Currency": "EUR"
        }
      },
      "SpareParts": [
        {
          "Partref": "",
          "Quantity": 0,
          "Status": ""
        }
      ]
    }
    

    Données en entrée

    Dans les paramètres

    • CallDate= date de référence de l’appel à l’API

    • RepairSiteId= ID de votre compte e-reparateur.eco

    • QuoteNumber= numéro du devis

    Dans le body

    il y a 3 sections importantes:

    • Consumer : fourni

      • identité

        • Title -> 1 : Mrs. ; 2 : Ms. ; 3 : Mr. ; 4 : Société

      • adresse

      • téléphone = très important en cas de mode de vérification par SMS

      • email

    • Product : définit tous les paramètres du produit en réparation

      • ProductID = code du produit du référentiel

      • BrandID = code de la marque

      • SerialNumber = numéro de série

      • IRISSymptom = code IRIS de symptôme retenu associé au produit (doit correspondre à une entrée du référentiel retourné par PrintProductTypeList

      • FailureDescription = description des symptômes de la panne (ou de la panne)

    • Quote : définit les montants du devis associé à la demande

    Données en sortie

    • RequestId: Identifiant de la demande de soutien,
      Cet ID unique sera à fournir pour toute référence à la demande de soutien qui vient d'être créée.

    État
    colourGreen
    titleversion 1.1

    Info

    Http Status

    A la demande de plusieurs développeurs, l’API différencie dans le statut de réponse HTTP le fait que celle-ci le soit en réponse à une requête

    • avec toute les informations attendues = 200

    • avec des informations manquantes = 206

    Exemple de réponse

    Bloc de code
    languagejson
    {
        "ResponseData": {
            "EcoOrganizationId": 44,
            "RequestId": 5310857,
            "IsValid": true
        },
        "ResponseStatus": "S",
        "IsValid": true,
        "ResponseMessage": "",
        "ResponseErrorMessage": ""
    }

    En cas d’erreur un message vous oriente vers la cause

    Bloc de code
    languagejson
    {
        "ResponseData": {
            "EcoOrganizationId": 44,
            "RequestId": 5312273,
            "IsValid": false,
            "ValidationErrors": [
                {
                    "Field": "Montant de remboursement / Soutien",
                    "ErrorMessage": "Code symptôme non valide, demande de remboursement / soutien non valide",
                    "MessageType": "E"
                }
            ]
        },
        "ResponseStatus": "S",
        "IsValid": true,
        "ResponseMessage": null,
        "ResponseErrorMessage": null
    }

    Gestion des modes SMS ou Offline

    Il est possible de déclencher une demande de soutien en utilisant 2 modes différents:

    • mode SMS = le consommateur se verra envoyer un SMS avec un lien vers une page web lui permettant de valider la demande créée par le réparateur afin de s’assurer de la légitimité de la procédure en cours,

    • mode Offline = le consommateur n’est pas sollicité par SMS. Cela permet de traiter les cas où ce dernier n’est pas en situation de traiter un SMS (téléphone en panne, manque de pratique…)
      Le consommateur doit alors signer un document qui devra être transmis avec la demande de remboursement.

    Info

    Si le mode Offline est utilisé, toute demande de remboursement à laquelle ne sera pas joint le document signé par le consommateur ne sera pas validable pour être traitée par Ecologic.

    Le mode Offline est déclenché en ajoutant le paramètre "AutoValidation": true dans la structure des informations pour "Consumer"

    Bloc de code
    {
      "Consumer": {
        "Title": 1,
        "LastName": "Test Nom",
        "FirstName": "Test prénom",
        "StreetNumber": "15",
        "Address1": "Avenue du Centre",
        "Address2": "",
        "Address3": "",
        "Zip": "78280",
        "City": "GUYANCOURT",
        "Country": "250",
        "Phone": "0600000000",
        "Email": "test@egmail.com",
        "AutoValidation": true
    },

    💡 Ne rien mettre ou mettre "AutoValidation": false sont équivalents


    Suivre le statut de la demande de soutien - /GetSupportRequestStatus
    État
    colourGreen
    titleGET

    URL Preprod = https://preprod-apiecologic.e-reparateur.eco/api/v1/ecosupport/getsupportrequestStatus

    URL Prod = https://apiecologic.e-reparateur.eco/api/v1/ecosupport/getsupportrequestStatus

    Fonctions

    Permet de savoir si le consommateur a donné sa validation pour une demande de soutien donnée.

    Données en entrée

    Dans les paramètres

    • RequestId = Id de votre dossier issu de la réponse à CreateSupportRequest
      Ex : /GetSupportRequestStatus?RequestId=1564

    Données en sortie

    • ValidationErrors : liste des erreurs encore présentes dans le dossier empêchant sa conversion en demande de remboursement (Claim)

    • LastStatus: Dernier statut de la demande de soutien

      • mode SMS non validé par le consommateur = "En attente de validation consommateur"

      • mode SMS validé par le consommateur ou mode offline : "Validé par le consommateur"

      • refusé

    Exemple de réponse

    Bloc de code
    languagejson
    {
        "ResponseData": [
            {
                "RequestId": 5310857,
                "LastStatus": "Validé par le consommateur",
                "Comment": "Symptome code IRIS 013",
                "CreateDate": "2023-03-01T15:49:50.4"
            }
        ],
        "ResponseStatus": "S",
        "IsValid": true,
        "ResponseMessage": "",
        "ResponseErrorMessage": ""
    }

    Effectuer la demande de soutien - /UpdateSupportRequest
    État
    colourYellow
    titlePOST

    URL Preprod = https://preprod-apiecologic.e-reparateur.eco/api/v1/ecosupport/updatesupportrequest

    URL Prod = https://apiecologic.e-reparateur.eco/api/v1/ecosupport/updatesupportrequest

    Fonctions

    Permet de mettre à jour, compléter une demande de soutien (Request) avec un jeu de données.

    Remarque

    Une demande de soutien (Request) validée par le consommateur ne peut plus être modifiée

    Donc si en mode SMS le consommateur a validé ou si le processus est en mode Offline, la demande de modification retournera une erreur

    Données en entrée

    Dans les paramètres

    • CallDate= date de référence de l’appel à l’API

    • RepairSiteId= ID de votre compte e-reparateur.eco

    • QuoteNumber= numéro du devis

    Dans le body

    il y a 3 sections importantes:

    • Consumer : fourni

      • identité

        • Title -> 1 : Mrs. ; 2 : Ms. ; 3 : Mr. ; 4 : Société

      • adresse

      • téléphone = très important en cas de mode de vérification par SMS

      • email

    • Product : définit tous les paramètres du produit en réparation

      • ProductID = code du produit du référentiel

      • BrandID = code de la marque

      • SerialNumber = numéro de série

      • IRISSymptom = code IRIS de symptôme retenu associé au produit (doit correspondre à une entrée du référentiel retourné par PrintProductTypeList

      • FailureDescription = description des symptômes de la panne (ou de la panne)

    • Quote : définit les montants du devis associé à la demande

    Données en sortie

    • RequestId: Identifiant de la demande de soutien,
      Cet ID unique sera à fournir pour toute référence à la demande de soutien qui vient d'être créée.

    Exemple de réponse
    • RequestId = Id de votre dossier issu de la réponse à CreateSupportRequest
      Ex : /GetSupportRequestStatus?RequestId=1564

    Données en sortie

    • RequestId : numéro du dossier de soutien (request)

    • IsValid : true si le dossier est prêt à être soumis

    État
    colourGreen
    titleversion 1.1

    Info

    Http Status

    A la demande de plusieurs développeurs, l’API différencie dans le statut de réponse HTTP le fait que celle-ci le soit en réponse à une requête

    • avec toute les informations attendues = 200

    • avec des informations manquantes = 206

    Exemple de réponse

    Bloc de code
    languagejson
    {
        "ResponseData": {
            "EcoOrganizationId": 44,
            "RequestId": 5310864,
            "IsValid": true
        },
        "ResponseStatus": "S",
        "IsValid": true,
        "ResponseMessage": "",
        "ResponseErrorMessage": ""
    }

    Gestion des demandes de remboursement

    Une fois le dossier de soutien accepté et validé par le consommateur, la demande de remboursement peut être créée et gérée.

    Créer une demande de remboursement - /CreateClaim
    État
    colourYellow
    titlePOST

    URL Preprod = https://preprod-apiecologic.e-reparateur.eco/api/v1/ecosupport/createclaim

    URL Prod = https://apiecologic.e-reparateur.eco/api/v1/ecosupport/createclaim

    Fonctions

    Permet d'effectuer la demande de remboursement (Claim) en convertissant une demande de soutien (Request)

    En retour de cet appel, vous obtiendrez l'ID de votre demande de remboursement (ClaimId), qu'il vous faudra utiliser pour corriger les erreurs de validation, pour ajouter les pièces jointes requises et finalement soumettre votre demande. 

    Données à transmettre

    exemple

    Bloc de code
    languagejson
    {
    
       "ResponseDataConsumer": {
            "EcoOrganizationId": 44,
        {
        "RequestIdTitle": 53108571,
        "LastName": "Test Nom",
        "IsValidFirstName": true"Test prénom",
        }"StreetNumber": "15",
        "ResponseStatusAddress1": "SAvenue du Centre",
        "IsValidAddress2": true"",
        "ResponseMessageAddress3": "",
        "ResponseErrorMessage": ""
    }

    Gestion des modes SMS ou Offline

    Il est possible de déclencher une demande de soutien en utilisant 2 modes différents:

    • mode SMS = le consommateur se verra envoyer un SMS avec un lien vers une page web lui permettant de valider la demande créée par le réparateur afin de s’assurer de la légitimité de la procédure en cours,

    • mode Offline = le consommateur n’est pas sollicité par SMS. Cela permet de traiter les cas où ce dernier n’est pas en situation de traiter un SMS (téléphone en panne, manque de pratique…)
      Le consommateur doit alors signer un document qui devra être transmis avec la demande de remboursement.

    Info

    Si le mode Offline est utilisé, toute demande de remboursement à laquelle ne sera pas joint le document signé par le consommateur ne sera pas validable pour être traitée par Ecologic.

    Le mode Offline est déclenché en ajoutant le paramètre "AutoValidation": true dans la structure des informations pour "Consumer"

    Bloc de code{ "Consumer": {
    Zip": "78280",
        "City": "GUYANCOURT",
        "Country": "250",
        "Phone": "0600000000",
        "Email": "test@egmail.com",
        "AutoValidation": false  
    },
      "Product": {
        "ProductId": "EEE.M5.024",
        "
    Title
    BrandId": 
    1
    "2194",
        "
    LastName
    CommercialRef": "
    Test
    Repasse 
    Nom
    Plus",
        "
    FirstName
    SerialNumber": "
    Test prénom
    ABCDE",
        "
    StreetNumber
    PurchaseDate": "
    15
    2020-10-06",
        "
    Address1
    IRISCondition": "
    Avenue du Centre
    ",
        "
    Address2
    IRISConditionEX": "",
        "
    Address3
    IRISSymptom": "",
        "
    Zip
    IRISSection": "
    78280
    G18",
        "
    City
    IRISDefault": "
    GUYANCOURT
    ",
        "
    Country
    IRISRepair": "
    250
    ",
        "
    Phone
    FailureDescription": "
    0600000000
    Code IRIS Symptome 013",
        "
    Email
    DefectCode": "
    test@egmail.com
    "
    ,
      
    },
      "
    AutoValidation
    Quote": {
    
    true },

    💡 Ne rien mettre ou mettre "AutoValidation": false sont équivalents

    Suivre le statut de la demande de soutien - /GetSupportRequestStatus
    État
    colourGreen
    titleGET

    URL Preprod = https://preprod-apiecologic.e-reparateur.eco/api/v1/ecosupport/getsupportrequestStatus

    URL Prod = https://apiecologic.e-reparateur.eco/api/v1/ecosupport/getsupportrequestStatus

    Fonctions

    Permet de savoir si le consommateur a donné sa validation pour une demande de soutien donnée.

    Données en entrée

    Dans les paramètres

    • RequestId = Id de votre dossier issu de la réponse à CreateSupportRequest
      Ex : /GetSupportRequestStatus?RequestId=1564

    Données en sortie

    • ValidationErrors : liste des erreurs encore présentes dans le dossier empêchant sa conversion en demande de remboursement (Claim)

    • LastStatus: Dernier statut de la demande de soutien

      • mode SMS non validé par le consommateur = "En attente de validation consommateur"

      • mode SMS validé par le consommateur ou mode offline : "Validé par le consommateur"

      • refusé

    Exemple de réponse

    Bloc de code
    languagejson
    {
        "ResponseData": [
               "LaborCost": {
          "Amount": 20.00,
          "Currency": "EUR"
        },
        "SparePartsCost": {
          "Amount": 10.00,
          "Currency": "EUR"
        },
        "TravelCost": {
          "Amount": 0.00,
          "Currency": "EUR"
        },
        "TotalAmountExclVAT": {
          "Amount": 100.00,
          "RequestIdCurrency": 5310857"EUR"
        },
        "TotalAmountInclVAT": {
          "LastStatusAmount": "Validé par le consommateur",106.00,
          "Currency": "EUR"
        },
        "CommentSupportAmount": "Symptome{
    code IRIS 013",    "Amount": 10.00,
           "CreateDateCurrency": "2023-03-01T15:49:50.4EUR"
        }
       }},
      "SpareParts": [
        {
    ],      "ResponseStatusPartref": "S",
          "IsValidQuantity": true0,
          "ResponseMessageStatus": "",
        }
     "ResponseErrorMessage": "" ]
    }
    Effectuer la demande de soutien - /UpdateSupportRequest
    
    

    Données en entrée

    Dans les paramètres
    ex : /CreateClaim?RequestId=1564&RepairEndDate=2022-06-27T11:50:37.913Z&RepairSiteId=54654&ConsumerInvoiceNumber=132564

    • RequestId = date de référence du dossier de demande de soutien, issue de la réponse à CreateSupportRequest

    • RepairEndDate = Date de référence de la fin de réparation (ISO8601)

    • RepairSiteId = ID de votre compte e-reparateur.eco

    • ConsumerInvoiceNumber = numéro de référence de votre facture cliente

    • quoteNumber

      État
      colour

    Yellow
    • Blue
      title

    POST
    • optionnel

    URL Preprod = https://preprod-apiecologic.e-reparateur.eco/api/v1/ecosupport/updatesupportrequest

    URL Prod = https://apiecologic.e-reparateur.eco/api/v1/ecosupport/updatesupportrequest

    Fonctions

    Permet de mettre à jour, compléter une demande de soutien (Request) avec un jeu de données.

    Remarque

    Une demande de soutien (Request) validée par le consommateur ne peut plus être modifiée

    Donc si en mode SMS le consommateur a validé ou si le processus est en mode Offline, la demande de modification retournera une erreur

    Données en entrée

    Dans les paramètres

    • RequestId = Id de votre dossier issu de la réponse à CreateSupportRequest
      Ex : /GetSupportRequestStatus?RequestId=1564

    Données en sortie

    • RequestId : numéro du dossier de soutien (request)

    • IsValid : true si le dossier est prêt à être soumis

    Exemple de réponse

    Bloc de code
    languagejson
    { "ResponseData": {
    • = numéro de référence interne chez le réparateur

    Dans le body

    Remarque

    Vérifiez bien la liste des champs obligatoires dans le Swagger et dans le fichier YAML ou JSON de l’API 

    • IRISSection = il faut intégrer le code panne IRIS parmi ceux associés au produit dans le référentiel

    Données en sortie

    • ClaimId : Identifiant du dossier de remboursement

    • IsValid : indique si le dossier de remboursement est valide (true ou false)

    • ValidationErrors : tableau des erreurs détectées si IsValid = false

    État
    colourGreen
    titleversion 1.1

    Info

    Http Status

    A la demande de plusieurs développeurs, l’API différencie dans le statut de réponse HTTP le fait que celle-ci le soit en réponse à une requête

    • avec toute les informations attendues = 200

    • avec des informations manquantes = 206

    Exemple de réponse

    Bloc de code
    languagejson
    {
        "ResponseData": {
            "ClaimId": 5312276,
            "IsValid": false,
            "ValidationErrors": [
                {
                    "Field": "Plaque signalétique",
                    "ErrorMessage": "Des pièces jointes sont requises : Plaque signalétique",
                    "MessageType": "E"
               "EcoOrganizationId": 44},
            "RequestId": 5310864,   {
         "IsValid": true     },     "ResponseStatusField": "SFacture",
        "IsValid": true,            "ResponseMessageErrorMessage": "",Des pièces jointes sont requises "ResponseErrorMessage": Facture""
    }

    Gestion des demandes de remboursement

    Une fois le dossier de soutien accepté et validé par le consommateur, la demande de remboursement peut être créée et gérée.

    Créer une demande de remboursement - /CreateClaim
    État
    colourYellow
    titlePOST

    URL Preprod = https://preprod-apiecologic.e-reparateur.eco/api/v1/ecosupport/createclaim

    URL Prod = https://apiecologic.e-reparateur.eco/api/v1/ecosupport/createclaim

    Fonctions

    Permet d'effectuer la demande de remboursement (Claim) en convertissant une demande de soutien (Request)

    En retour de cet appel, vous obtiendrez l'ID de votre demande de remboursement (ClaimId), qu'il vous faudra utiliser pour corriger les erreurs de validation, pour ajouter les pièces jointes requises et finalement soumettre votre demande. 

    Données à transmettre

    exemple

    Bloc de code
    languagejson
    {
      "Consumer": {
        "Title": 1,
        "LastName": "Test Nom",
        "FirstName": "Test prénom",
        "StreetNumber": "15",
        "Address1": "Avenue du Centre,
                    "MessageType": "E"
                },
                {
                    "Field": "Panne ou code IRIS",
                    "ErrorMessage": "Cette valeur est obligatoire",
                    "MessageType": "E"
                },
                {
                    "Field": "Validation manuelle du consommateur",
        "Address2": "",     "Address3": "",     "ZipErrorMessage": "78280",Des pièces jointes sont requises "City": Validation manuscrite"GUYANCOURT",
        "Country": "250",     "Phone": "0600000000",       "EmailMessageType": "test@egmail.com",E"
            "AutoValidation": false   },
        "Product": {     "ProductId": "EEE.M5.024",
     {
       "BrandId": "2194",     "CommercialRef": "Repasse Plus",     "SerialNumberField": "ABCDEMontant de remboursement / Soutien",
        "PurchaseDate": "2020-10-06",     "IRISCondition": "",     "IRISConditionEXErrorMessage": ""Code panne non valide, demande de remboursement  "IRISSymptom": ""/ soutien non valide",
        "IRISSection": "G18",     "IRISDefault": "",     "IRISRepairMessageType": "E",
            "FailureDescription": "Code IRIS Symptome 013"},
        "DefectCode": ""   },   "Quote": {
        "LaborCost": {            "AmountField": 20.00 "Numéro de série",
          "Currency": "EUR"     },
        "SparePartsCostErrorMessage": {
          "Amount": 10.00,
          "Currency": "EUR""Une réparation a déjà été effectuée il y a moins de 6 mois sur cet appareil. Cette réparation est donc couverte par votre garantie.",
        },     "TravelCost": {
          "AmountMessageType": 0.00,"E"
          "Currency": "EUR"     },
        "TotalAmountExclVAT": {   ]
       "Amount": 100.00 },
          "CurrencyResponseStatus": "EURS",
        "IsValid": }true,
        "TotalAmountInclVATResponseMessage": {null,
            "Amount": 106.00,
          "Currency": "EUR"
        },
        "SupportAmount": {
          "Amount": 10.00,
          "Currency": "EUR"
        }
      },
      "SpareParts": [
        {
          "Partref": "",
          "Quantity": 0,
          "Status": ""
        }
      ]
    }
    

    Données en entrée

    Dans les paramètres
    ex : /CreateClaim?RequestId=1564&RepairEndDate=2022-06-27T11:50:37.913Z&RepairSiteId=54654&ConsumerInvoiceNumber=132564

    • RequestId = date de référence du dossier de demande de soutien, issue de la réponse à CreateSupportRequest

    • RepairEndDate = Date de référence de la fin de réparation (ISO8601)

    • RepairSiteId = ID de votre compte e-reparateur.eco

    • ConsumerInvoiceNumber = numéro de référence de votre facture cliente

    • quoteNumber

      État
      colourBlue
      titleoptionnel
      = numéro de référence interne chez le réparateur

    Dans le body

    Remarque

    Vérifiez bien la liste des champs obligatoires dans le Swagger et dans le fichier YAML ou JSON de l’API 

    • IRISSection = il faut intégrer le code panne IRIS parmi ceux associés au produit dans le référentiel

    Données en sortie

    • ClaimId : Identifiant du dossier de remboursement

    • IsValid : indique si le dossier de remboursement est valide (true ou false)

    • ValidationErrors : tableau des erreurs détectées si IsValid = false

    Exemple de réponse

    Bloc de code
    languagejson
    {
        "ResponseData": {
            "ClaimId": 5310865,
            "IsValid": false,
            "ValidationErrors": [
                {
                    "Field": "Plaque signalétique",
                    "ErrorMessage": "Des pièces jointes sont requises : Plaque signalétique",
                    "MessageType": "E"
                },
                {
                    "Field": "Facture",
                    "ErrorMessage": "Des pièces jointes sont requises : Facture",
                    "MessageType": "E"
                }
            ],
            "ErrorMessage": "Validation Errors"ResponseErrorMessage": null
    }

    Ajouter une pièce jointe à la demande de remboursement - /AttachFile
    État
    colourYellow
    titlePOST

    URL Preprod = https://preprod-apiecologic.e-reparateur.eco/api/v1/ecosupport/AttachFile

    URL Prod = https://apiecologic.e-reparateur.eco/api/v1/ecosupport/AttachFile

    Fonctions

    Permet d'ajouter un document à une demande de remboursement. 

    Info

    Formats supportés en entrée

    • jpg

    • jpeg

    • png

    • pdf

    Un dossier de remboursement peut contenir plusieurs types de fichiers

    Les types de fichiers qui peuvent être joints à une demande : 

    Info
    • facture = INVOICE

    • plaque signalétique = NAMEPLATE

    • photo de l’appareil = PRODUCTPICTURE

    • validation consommateur signée = CONSUMERVALIDATION

    Info

    Les pièces jointes obligatoires sont :

    • la facture,

    • 1 photo minimum du produit,

    • la photo de la plaque signalétique.

    Toute demande de remboursement qui ne disposerait pas de ces documents sera "non valide" et ne pourra être soumise.

    • Éventuellement le bordereau de validation du conso peut-être exigé dans certains cas de figure.

    Données à transmettre

    exemple

    Bloc de code
    languagejson
    {
      "FileContent": "KJQFKJSQKJDKJQSJDKLFDSGDGDG5F4D65HG46G4D5FSG456FD4G4SG64FSDG5FD5G46DS5G456FD4G56FDSG654FDS56G4F6DG54FDS6G5FD6SG45FS4D6G4F56D4SG654S6G4F5D4G6S45FD4G45SFD4G65FD4SG65DF46S4"
     }

    Données en entrée

    Dans les paramètres
    ex : /AttachFile?ClaimId=16466&FileName=Facture797&FileExtension=pdf&DocumentType=Invoice

    • ClaimId = date de référence du dossier de demande de remboursement, issu de la réponse à CreateClaim

    • FileName = nom du fichier transmis (sans l’extension)

    • FileExtension = extension du fichier (voir ci contre)

      • permet de définir le type

      • extension sans le point “.”

    • DocumentType = type de document transmis à intégrer dans la demande (voir les codes identifiants ci contre)

    Dans le body

    • FileContent = contenu du fichier en Base64

    Astuce

    pour test exemple d’encodeur Base64 en ligne

    https://base64.guru/converter/encode/file

    Données en sortie

    • "Code 200 -> OK"

    Le statut de sortie est géré par le statut de la réponse HTTP

    • Code 200 -> OK

    • Code 400 -> Bad request

    • Code 500 -> Internal Error


    Mettre à jour, corriger la demande de remboursement - /UpdateClaim
    État
    colourYellow
    titlePOST

    URL Preprod = https://preprod-apiecologic.e-reparateur.eco/api/v1/ecosupport/updateclaim

    URL Prod = https://apiecologic.e-reparateur.eco/api/v1/ecosupport/updateclaim

    Fonctions

    Permet de mettre à jour, de corriger et de soumettre la demande de remboursement. La mise à jour n'est plus possible après la soumission de la demande.

    Données à transmettre

    Exemple (les données ci-dessous de l’exemple sont à mettre à jour; en effet des champs sont obsolètes)

    Bloc de code
    languagejson
    {
      "Consumer": {
        "Title": 1,
        "LastName": "Test Nom",
        "FirstName": "Test prénom",
        "StreetNumber": "15",
        "Address1": "Avenue du Centre",
        "Address2": "",
        "Address3": "",
        "Zip": "78280",
        "City": "GUYANCOURT",
        "Country": "250",
        "Phone": "0600000000",
        "Email": "test@egmail.com",
        "AutoValidation": false  
    },
      "Product": {
        "ProductId": "EEE.M5.024",
        "BrandId": "2194",
        "CommercialRef": "Repasse Plus",
        "SerialNumber": "ABCDE",
        "PurchaseDate": "2020-10-06",
        "IRISCondition": "",
        "IRISConditionEX": "",
        "IRISSymptom": "",
        "IRISSection": "G18",
        "IRISDefault": "",
        "IRISRepair": "",
        "FailureDescription": "Code IRIS Symptome 013",
        "DefectCode": ""  
    },
      "Quote": {
        "LaborCost": {
          "Amount": 20.00,
          "Currency": "EUR"
        },
        "SparePartsCost": {
          "Amount": 10.00,
          "Currency": "EUR"
        },
        "TravelCost": {
          "Amount": 0.00,
          "Currency": "EUR"
        },
        "TotalAmountExclVAT": {
          "Amount": 100.00,
          "Currency": "EUR"
        },
        "ResponseStatusTotalAmountInclVAT": "S", {
          "IsValidAmount": true106.00,
          "ResponseMessageCurrency": "EUR"
        },
        "ResponseErrorMessageSupportAmount": {
    ""
    }

    Ajouter une pièce jointe à la demande de remboursement - /AttachFile
    État
    colourYellow
    titlePOST

    URL Preprod = https://preprod-apiecologic.e-reparateur.eco/api/v1/ecosupport/AttachFile

    URL Prod = https://apiecologic.e-reparateur.eco/api/v1/ecosupport/AttachFile

    Fonctions

    Permet d'ajouter un document à une demande de remboursement. 

    Info

    Formats supportés en entrée

    • jpg

    • jpeg

    • png

    • pdf

    Un dossier de remboursement peut contenir plusieurs types de fichiers

    Les types de fichiers qui peuvent être joints à une demande : 

    Info
    • facture = INVOICE

    • plaque signalétique = NAMEPLATE

    • photo de l’appareil = PRODUCTPICTURE

    • validation consommateur signée = CONSUMERVALIDATION

    Info

    Les pièces jointes obligatoires sont :

    • la facture,

    • 1 photo minimum du produit,

    • la photo de la plaque signalétique.

    Toute demande de remboursement qui ne disposerait pas de ces documents sera "non valide" et ne pourra être soumise.

    • Éventuellement le bordereau de validation du conso peut-être exigé dans certains cas de figure.

    Données à transmettre

    exemple

    Bloc de code
    languagejson
    {
      "FileContent": "KJQFKJSQKJDKJQSJDKLFDSGDGDG5F4D65HG46G4D5FSG456FD4G4SG64FSDG5FD5G46DS5G456FD4G56FDSG654FDS56G4F6DG54FDS6G5FD6SG45FS4D6G4F56D4SG654S6G4F5D4G6S45FD4G45SFD4G65FD4SG65DF46S4"
     }      "Amount": 10.00,
          "Currency": "EUR"
        }
      },
      "SpareParts": [
        {
          "Partref": "",
          "Quantity": 0,
          "Status": ""
        }
      ]
    }

    Données en entrée

    Dans les paramètres
    ex : /AttachFileUpdateClaim?ClaimId=16466&FileName=Facture797&FileExtension=pdf&DocumentType=Invoice=5310865&repairEndDate=2023-02-24T11:00:00Z&RepairSiteId=02c867c0-3cef-454d-9a04-3cf8de2dc1c8&consumerInvoiceNumber=FACT_20230301-1&quoteNumber=REF_INT_20230301-1&Submit=false

    • ClaimId = date de référence du dossier de demande de remboursementsoutien, issu de la réponse à CreateClaim CreateSupportRequest

    • FileName = nom du fichier transmis (sans l’extension)

    • FileExtension = extension du fichier (voir ci contre)

      • permet de définir le type

      • extension sans le point “.”

    • DocumentType = type de document transmis à intégrer dans la demande (voir les codes identifiants ci contre)

    Dans le body

    • FileContent = contenu du fichier en Base64

    Astuce

    pour test exemple d’encodeur Base64 en ligne

    https://base64.guru/converter/encode/file

    Données en sortie

    • "Code 200 -> OK"

    Le statut de sortie est géré par le statut de la réponse HTTP

    • Code 200 -> OK

    • Code 400 -> Bad request

    • Code 500 -> Internal Error

    Mettre à jour, corriger et soumettre la demande de remboursement - /UpdateClaim
    État
    colourYellow
    titlePOST

    URL Preprod = https://preprod-apiecologic.e-reparateur.eco/api/v1/ecosupport/updateclaim

    URL Prod = https://apiecologic.e-reparateur.eco/api/v1/ecosupport/updateclaim

    Fonctions

    Permet de mettre à jour, de corriger et de soumettre la demande de remboursement. La mise à jour n'est plus possible après la soumission de la demande.

    Données à transmettre

    Exemple (les données ci-dessous de l’exemple sont à mettre à jour; en effet des champs sont obsolètes)

    Bloc de code
    languagejson
    {
      "Consumer": {
        "Title": 1,
        "LastName": "Test Nom",
        "FirstName": "Test prénom",
        "StreetNumber": "15",
        "Address1": "Avenue du Centre",
        "Address2": "",
        "Address3": "",
        "Zip": "78280",
        "City": "GUYANCOURT",
        "Country": "250",
        "Phone": "0600000000",
        "Email": "test@egmail.com",
        "AutoValidation": false  
    },
      "Product": {
        "ProductId": "EEE.M5.024",
        "BrandId": "2194",
        "CommercialRef": "Repasse Plus",
        "SerialNumber": "ABCDE",
        "PurchaseDate": "2020-10-06",
        "IRISCondition": "",
        "IRISConditionEX": "",
        "IRISSymptom": "",
        "IRISSection": "G18",
        "IRISDefault": "",
        "IRISRepair": "",
        "FailureDescription": "Code IRIS Symptome 013",
        "DefectCode": ""  
    },
      "Quote": {
        "LaborCost": {
          "Amount": 20.00,
          "Currency": "EUR"
        },
        "SparePartsCost": {
          "Amount": 10.00,
          "Currency": "EUR"
        },
        "TravelCost": {
          "Amount": 0.00,
          "Currency": "EUR"
        },
        "TotalAmountExclVAT": {
          "Amount": 100.00,
          "Currency": "EUR"
        },
        "TotalAmountInclVAT": {
          "Amount": 106.00,
          "Currency": "EUR"
        },
        "SupportAmount": {
          "Amount": 10.00,
          "Currency": "EUR"
        }
      },
      "SpareParts": [
        {
          "Partref": "",
          "Quantity": 0,
          "Status": ""
        }
      ]
    }

    Données en entrée

    Dans les paramètres
    ex : /UpdateClaim?ClaimId=5310865&repairEndDate=2023-02-24T11:00:00Z&RepairSiteId=02c867c0-3cef-454d-9a04-3cf8de2dc1c8&consumerInvoiceNumber=FACT_20230301-1&quoteNumber=REF_INT_20230301-1&Submit=false

    • ClaimId = date de référence du dossier de demande de soutien, issu de la réponse à CreateSupportRequest

    • RepairEndDate = Date de référence de la fin de réparation (ISO8601)

    • RepairSiteId = ID de votre compte e-reparateur.eco

    • ConsumerInvoiceNumber = numéro de référence de votre facture cliente

    • quoteNumber

      État
      colourBlue
      titleoptionnel
      = numéro de référence interne chez le réparateur

    • Submit = 💡 indique si la mise à jour déclenche ou non la soumission

      • false = la mise à jour n’est pas suivi d’une tentative de soumission

      • true = la mise à jour entraine une tentative de soumission

    Dans le body

    Remarque

    Vérifiez bien la liste des champs obligatoires dans le Swagger et dans le fichier YAML ou JSON de l’API 

    Données en sortie

    Données en sortie

    • ClaimId : Identifiant du dossier de remboursement en cours

    • IsValid : indique si le dossier de remboursement est valide (true ou false)

    • ValidationErrors : tableau des erreurs détectées si IsValid = false

    Exemple de réponse

    Bloc de code
    languagejson
    • RepairEndDate = Date de référence de la fin de réparation (ISO8601)

    • RepairSiteId = ID de votre compte e-reparateur.eco

    • ConsumerInvoiceNumber = numéro de référence de votre facture cliente

    • quoteNumber

      État
      colourBlue
      titleoptionnel
      = numéro de référence interne chez le réparateur

    Info

    État
    colourGreen
    titleversion 1.1
    Le paramètre suivant reste fonctionnel et peut être utilisé, mais il peut être plus pratique d’utiliser la méthode /submitclaim pour déclencher la soumission

    • Submit = 💡 indique si la mise à jour déclenche ou non la soumission

      • false = la mise à jour n’est pas suivi d’une tentative de soumission

      • true = la mise à jour entraine une tentative de soumission

    Dans le body

    Remarque

    Vérifiez bien la liste des champs obligatoires dans le Swagger et dans le fichier YAML ou JSON de l’API 

    Données en sortie

    Données en sortie

    • ClaimId : Identifiant du dossier de remboursement en cours

    • IsValid : indique si le dossier de remboursement est valide (true ou false)

    • ValidationErrors : tableau des erreurs détectées si IsValid = false

    État
    colourGreen
    titleversion 1.1

    Info

    Http Status

    A la demande de plusieurs développeurs, l’API différencie dans le statut de réponse HTTP le fait que celle-ci le soit en réponse à une requête

    • avec toute les informations attendues = 200

    • avec des informations manquantes = 206

    Exemple de réponse

    Bloc de code
    languagejson
    {
        "ResponseData": {
            "ClaimId": 5275562,
            "IsValid": false,
            "ValidationErrors": [
                {
                    "Field": "Plaque signalétique",
                    "ErrorMessage": "Des pièces jointes sont requises : Plaque signalétique",
                    "MessageType": "E"
                },
                {
                    "Field": "Facture",
                    "ErrorMessage": "Des pièces jointes sont requises : Facture",
                    "MessageType": "E"
                },
                {
                    "Field": "Panne ou code IRIS",
                    "ErrorMessage": "Cette valeur est obligatoire",
                    "MessageType": "E"
                }
            ],
            "ErrorMessage": "Validation Errors"
        },
        "ResponseStatus": "S",
        "IsValid": true,
        "ResponseMessage": "",
        "ResponseErrorMessage": ""
    }

    Si la soumission est OK

    Bloc de code
    {
        "ResponseData": {
            "ClaimId": 5310865,
            "IsValid": true
        },
        "ResponseStatus": "S",
        "IsValid": true,
        "ResponseMessage": "",
        "ResponseErrorMessage": ""
    }

    Facture non conforme à la soumission

    Exemple de facture non liée à l’utilisateur

    Bloc de code
    {
        "ResponseData": {
            "ClaimId": 
    5275562
    5310865,
            "IsValid": false,
            "ValidationErrors": [
                {
                    "Field": "
    Plaque
    OCR 
    signalétique
    facture",
                    "ErrorMessage": "
    Des
    La 
    pièces
    facture 
    jointes
    n'est 
    sont
    pas 
    requises
    conforme 
    :
    (Nom 
    Plaque
    du 
    signalétique
    consommateur)",
                    "MessageType": "E"
                }
            ],
            "ErrorMessage": "Validation Errors"
        },
        "ResponseStatus": "S",
        
    }
    "IsValid": true,
        "ResponseMessage": "",
        "ResponseErrorMessage": 
    { "Field": "Facture", "ErrorMessage": "Des pièces jointes sont requises : Facture", "MessageType": "E" }, { "Field": "Panne ou code IRIS", "ErrorMessage": "Cette valeur est obligatoire",
    ""
    }


    Suivre le statut de la demande de remboursement - /GetClaimStatus
    État
    colourGreen
    titleGET

    URL Preprod = https://preprod-apiecologic.e-reparateur.eco/api/v1/ecosupport/getclaimstatus

    URL Prod = https://apiecologic.e-reparateur.eco/api/v1/ecosupport/getclaimstatus

    Fonctions

    Permet de connaitre le statut d'une demande de remboursement qui a été soumise.

    Données à transmettre

    Exemple

    /GetClaimStatus?ClaimId=5312276

    Données en entrée

    Dans les paramètres
    ex : /GetClaimStatus?ClaimId=5312276

    • ClaimId = date de référence du dossier de demande de soutien, issu de la réponse à CreateSupportRequest

    Données en sortie

    • ValidationErrors : liste des erreurs encore présentes dans le dossier empêchant sa soumission

    • LastStatus : Dernier statut de la demande de soutien

      • “Dossier incomplet” : des pièces ou des informations doivent être ajoutées au dossier de demande de remboursement (Claim) avant de tenter de le soumettre

    Info

    Le statut "NotConform" indique qu'une action de correction est requise par Ecologic.
    Ce statut permet de visualiser la demande dans le champ "Comment" et de mettre à jour la demande de remboursement puis finalement de la soumettre à nouveau.

    Exemple de réponse

    Bloc de code
    languagejson
    {
        "ResponseData": {
            "MessageTypeValidationErrors": "E"[
                }{
            ],         "ErrorMessageField": "ValidationPlaque Errorssignalétique",
         },     "ResponseStatus": "S",     "IsValidErrorMessage": true,"Des pièces jointes sont requises "ResponseMessage": Plaque "signalétique",
          "ResponseErrorMessage": ""
    }

    Si la soumission est OK

    Bloc de code
    {          "ResponseDataMessageType": {"E"
             "ClaimId": 5310865,  },
          "IsValid": true     },{
        "ResponseStatus": "S",     "IsValid": true,     "ResponseMessageField": "Facture",
         "ResponseErrorMessage": "" }

    Facture non conforme à la soumission

    Exemple de facture non liée à l’utilisateur

    Bloc de code{
         
    "ResponseData":
     
    {
       "ErrorMessage": "Des pièces jointes sont requises 
    "ClaimId"
    : 
    5310865
    Facture",
    
          
    "IsValid":
     
    false,
             "
    ValidationErrors
    MessageType": 
    [
    "E"
                
    {
    },
                {
       
    "Field":
     
    "OCR
     
    facture",
               
    "
    ErrorMessage
    Field": "
    La facture n'est pas conforme (Nom
    Validation manuelle du consommateur
    )
    ",
                    "
    MessageType
    ErrorMessage": "
    E"
    Des pièces jointes sont requises : Validation manuscrite",
         
    }
             
    ],
      "MessageType": "E"
         
    "ErrorMessage":
     
    "Validation
     
    Errors"
         },
        
    "ResponseStatus":
     
    "S",
     
    "IsValid":
     
    true,
         
    "ResponseMessage": "",
    {
          
    "ResponseErrorMessage":
     
    "" }

    Suivre le statut de la demande de remboursement - /GetClaimStatus
    État
    colourGreen
    titleGET

    URL Preprod = https://preprod-apiecologic.e-reparateur.eco/api/v1/ecosupport/getclaimstatus

    URL Prod = https://apiecologic.e-reparateur.eco/api/v1/ecosupport/getclaimstatus

    Fonctions

    Permet de connaitre le statut d'une demande de remboursement qui a été soumise.

    Données à transmettre

    Exemple

    /GetClaimStatus?ClaimId=16466

    Données en entrée

    Dans les paramètres
    ex : /GetClaimStatus?ClaimId=16466

    • ClaimId = date de référence du dossier de demande de soutien, issu de la réponse à CreateSupportRequest

    Données en sortie

    • ValidationErrors : liste des erreurs encore présentes dans le dossier empêchant sa soumission

    • LastStatus : Dernier statut de la demande de soutien

      • “Dossier incomplet” : des pièces ou des informations doivent être ajoutées au dossier de demande de remboursement (Claim) avant de tenter de le soumettre

    Info

    Le statut "NotConform" indique qu'une action de correction est requise par Ecologic.
    Ce statut permet de visualiser la demande dans le champ "Comment" et de mettre à jour la demande de remboursement puis finalement de la soumettre à nouveau.

    Exemple de réponse

    Bloc de code
    languagejson
    {
        "ResponseData": {         "Field": "Montant de remboursement / Soutien",
                    "ErrorMessage": "Le seuil n'est pas dépassé, demande de remboursement / soutien non valide",
                    "MessageType": "E"
                },
                {
                    "Field": "Numéro de série",
                    "ErrorMessage": "Une réparation a déjà été effectuée il y a moins de 6 mois sur cet appareil. Cette réparation est donc couverte par votre garantie.",
                    "ValidationErrorsMessageType": ["E"
                {}
            ],
            "FieldClaimId": "Plaque signalétique",
       5312276,
                "ErrorMessageLastStatus": "DesDossier piècesincomplet",
    jointes sont requises : Plaque signalétique",   "Comment": "Code IRIS Symptome  013",
            "MessageTypeCreateDate": "E"
           2023-05-05T15:15:50.953"
        },
        "ResponseStatus": "S",
        "IsValid": true,
    {         "ResponseMessage": "",
        "ResponseErrorMessage":   "Field": "Facture",
                    "ErrorMessage": "Des pièces jointes sont requises : Facture",
                    "MessageType": "E"
                },
                {
                    "Field": "Validation manuelle du consommateur",
           ""
    }

    🆕 Soumettre la demande de remboursement - /submitclaim
    État
    colourYellow
    titlePOST
    État
    colourGreen
    titleversion 1.1

    URL Preprod = https://preprod-apiecologic.e-reparateur.eco/api/v1/ecosupport/submitclaim

    URL Prod = https://apiecologic.e-reparateur.eco/api/v1/ecosupport/submitclaim

    Fonctions

    Permet de soumettre simplement un dossier

    Données à transmettre

    Exemple

    /submitclaim?claimId=5275562

    Données en entrée

    Dans les paramètres
    ex : /submitclaim?claimId=5275562

    • claimId = date de référence du dossier de demande de soutien, issu de la réponse à CreateSupportRequest

    Données en sortie

    • ResponseData : détails sur le traitement

      • IsValid : indique si la soumission a été validée

      • ValidationErrors : liste des erreurs encore présentes dans le dossier empêchant sa soumission

    Exemple de réponse

    si la soumission contient des erreurs :

    Bloc de code
    languagejson
    {
        "ResponseData": {
            "ErrorMessageClaimId": "Des pièces jointes sont requises : Validation manuscrite",
           5312276,
            "MessageTypeLastStatus": "EDossier incomplet",
            "Comment": "Code IRIS Symptome 013",
    }         ],"CreateDate": "2023-05-05T15:15:50.953"
        },
        "ClaimIdResponseStatus": 5310972"S",
        "IsValid": true,
        "LastStatusResponseMessage": "Dossier incomplet",
        "ResponseErrorMessage": ""
    }

    Si la soumission est OK

    Bloc de code
    {
        "CommentResponseData": "Code IRIS Symptome 013" {
            "ClaimId": 5310865,
            "CreateDateIsValid": "2023-03-08T17:40:45.103"true
        },
        "ResponseStatus": "S",
        "IsValid": true,
        "ResponseMessage": "",
        "ResponseErrorMessage": ""
    }