Legacy API

SOAP WebServices API v3

The SOAP WebServices API v3 is used to interface a "client" information system to the e-Attestations platform using the SOAP protocol.

This WebServices API presents a set of methods to manage (import, track, archive, etc.) third-party compliance monitoring files for the client account and retrieve information. Most operations are synchronous.

Note: For new integrations, we recommend using the REST API which offers more features and a better developer experience.

Documentation Objectives

This documentation aims to:

  • Document the SOAP v3 Web Services offered by e-Attestations.com
  • Provide information about the security of available environments
  • Clarify support mechanisms
  • Describe each method, associated models and related errors
  • Provide code examples to facilitate development

Standards

WebServices are based on SOAP 1.1 standards:

StandardSource
SOAP 1.1http://www.w3.org/TR/2000/NOTE-SOAP-20000508/
WSDL 1.1http://www.w3.org/TR/2001/NOTE-wsdl-20010315
WS-I Basic Profile 1.1http://www.ws-i.org/Profiles/BasicProfile-1.1.html

L'implémentation inclut WS-Security pour l'identification de l'appelant.

Namespaces

PrefixNamespace
S11http://schemas.xmlsoap.org/soap/envelope/
wssehttp://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd
wsuhttp://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd
srvhttp://srv.v3.ws.ea.com/

Setup

Subscription requires contacting your account manager at e-Attestations.com. A prior discussion about compliance document configuration is recommended.

Note: WebServices usage is not multi-account.

Your account manager will inform the technical team for organization creation, and technical contacts will receive Tech'Desk invitations.

e-Attestations Tech'Desk Support

This ticketing system provides technical support dedicated to APIs and WebServices. Submit your requests by email:

The secure platform allows sharing support tickets within your organization.

Important: Credentials are provided exclusively via Tech'Desk.

Postman Collection

A Postman collection is provided for quick integration and API exploration. Required variables: wsuser, wspassword, wsurl, plus a test SIRET and folder name.

Usage with newman

Shell
npx newman run "EA_WebServices_v3.postman_collection.json" \
  --global-var wsuser="<user>" \
  --global-var wspassword="<password>"

Download Postman via getpostman.com or newman via GitHub.

Environments

Test

https://ws.test-e-attestations.com/v3.0/EAttestationsWS?wsdl

Shared infrastructure identical to production. Email sending is disabled to avoid test interference.

Production

https://ws.e-attestations.com/v3.0/EAttestationsWS?wsdl

For use with your live account.

Security

Credentials (username/password) are transmitted for request authentication. IP whitelist filtering ensures legitimate access from the client system.

Important: Declare all IP addresses from your client infrastructure.

SSL/TLS encryption supports TLS 1.1 and TLS 1.2. Only TLS 1.2 is considered secure by e-Attestations.

Flow Security - IP Trust

Communicate the IP addresses of servers consuming WebServices during subscription. Each IP must be added to the trust list.

Format: CIDR notation (example: 34.56.78.90/32)

HTTP 403 Error

Indicates that the calling server's IP is not in the trust list. Verify IP declaration with e-Attestations via Tech'Desk.

HTTP 403 Response
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html>
  <head>
    <title>403 Forbidden</title>
  </head>
  <body>
    <h1>Forbidden</h1>
    <p>You don't have permission to access [...] on this server.</p>
  </body>
</html>

Authentication

Each WebServices call requires valid username/password credentials provided at account opening. Insert them in the SOAP header as UsernameToken.

Password type can be PasswordDigest (recommended — more secure, using a hash of password, date and random number) or PasswordText.

SOAP Header - WS-Security UsernameToken
<S11:Envelope xmlns:S11="http://schemas.xmlsoap.org/soap/envelope/"
              xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"
              xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
    <S11:Header>
        <wsse:Security>
            <wsse:UsernameToken>
                <wsse:Username>myUsername</wsse:Username>
                <wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordDigest">
                   weYI3nXd8LjMNVksCKFV8t3rgHh3Rw==
                </wsse:Password>
                <wsse:Nonce EncodingType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary">
                   WScqanjCEAC4mQoBE07sAQ==
                </wsse:Nonce>
                <wsu:Created>2003-07-16T01:24:32Z</wsu:Created>
            </wsse:UsernameToken>
        </wsse:Security>
    </S11:Header>
    <S11:Body>
        <!-- Contenu de la requête -->
    </S11:Body>
</S11:Envelope>

Erreur d'authentification

SOAP Response - Authentication Failure
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
   <soap:Body>
      <soap:Fault>
         <faultcode>soap:Server</faultcode>
         <faultstring>Authentication failure</faultstring>
         <detail/>
      </soap:Fault>
   </soap:Body>
</soap:Envelope>

Checks on Failure

  • Credentials present in SOAP header
  • Password type correctly specified
  • Credentials matching the called platform

Reference: OASIS WS Security Documentation

Available Methods

The SOAP v3 API offers 11 methods to manage your third-parties and dossiers:

MethodDescriptionType
importDossierImport a monitoring dossierAsynchronous
getImportDossierResultResult of an asynchronous importSynchronous
getSupplierIdentifierListList of supplier identifiersSynchronous
getDossierDossier informationSynchronous
getSupplierAccountInformationSupplier account informationSynchronous
getGlobalInformationGlobal account statisticsSynchronous
getAvailableDocumentsAvailable documentsSynchronous
updateDossierUpdate a dossierSynchronous
stopDossierStop dossier monitoringSynchronous
updateRequiredDocumentsUpdate required documentsSynchronous
reactivateDossierReactivate a dossierSynchronous

Standard Response Format

All methods return a Result object:

AttributeTypeDescription
completeBooleanTrue when processing is finished
successBooleanTrue on success, False otherwise
listErrorsList<Error>List of errors on failure

Error Structure

AttributeTypeDescription
codeStringError code
additionalStringAdditional context
importDossierAsynchrone

Active le suivi de conformité pour un dossier fournisseur. Le traitement est asynchrone, retournant un processId pour suivre le résultat via getImportDossierResult. La création de codes de dossier en doublon est interdite.

Flux de traitement asynchrone

Start
Appel importDossier
→ retourne processId
Appel getImportDossierResult
avec processId
Status ?
complete=false
complete=true
success=true
End
complete=true
success=false
Error Handling

Paramètres - DossierImport

AttributTypeRequisDescription
supplierImportSupplierImportOuiInformations d'identification du fournisseur
dossierReferenceStringOuiRéférence unique du dossier par fournisseur
expirationDateDateNonDate d'expiration du dossier
descriptionStringNonDescription du dossier
purchasingCategoryStringNonCatégorie d'achat
requiredDocumentsString[]NonCodes des documents requis (défaut si vide)
supplierEmailStringNonEmail(s) de contact du fournisseur
userInChargeStringNonEmail(s) du gestionnaire interne

Paramètres - SupplierImport

AttributTypeRequisDescription
companyIDTypeStringOuiType d'identifiant (CIT001, CIT002, CIT003)
companyIDValueStringOuiValeur de l'identifiant
supplierCodeStringNonCode fournisseur interne

Requête

XML Request
<soapenv:Envelope
    xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
    xmlns:srv="http://srv.v3.ws.ea.com/">
  <soapenv:Header />
  <soapenv:Body>
    <srv:importDossier>
      <dossierImport>
        <supplierImport>
          <companyIDType>CIT001</companyIDType>
          <companyIDValue>50382936800037</companyIDValue>
          <supplierCode>SC_001</supplierCode>
        </supplierImport>
        <dossierReference>REF_001</dossierReference>
        <expirationDate>2015-12-31</expirationDate>
        <description>This is my description</description>
        <purchasingCategory>Category n°1</purchasingCategory>
        <requiredDocuments>ATT_VIGI</requiredDocuments>
        <requiredDocuments>JUSTIF_IMM</requiredDocuments>
        <requiredDocuments>ASSUR_RCPRO</requiredDocuments>
        <supplierEmail>test@e-attestations.com</supplierEmail>
        <userInCharge>test@mydomain.com</userInCharge>
      </dossierImport>
    </srv:importDossier>
  </soapenv:Body>
</soapenv:Envelope>

Réponse

XML Response
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <ns1:importDossierResponse xmlns:ns1="http://srv.v3.ws.ea.com/">
      <return xmlns:ns2="http://srv.v3.ws.ea.com/">
        ff8081814f6e43ab014f6e4571630004
      </return>
    </ns1:importDossierResponse>
  </soap:Body>
</soap:Envelope>
getImportDossierResult

Récupère le statut d'un import en attente en utilisant le processId retourné par importDossier.

Paramètres

AttributTypeRequisDescription
processIdStringOuiIdentifiant de la requête d'import

Requête

XML Request
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
    xmlns:srv="http://srv.v3.ws.ea.com/">
   <soapenv:Header/>
   <soapenv:Body>
      <srv:getImportDossierResult>
         <processId>ff8081814f6e43ab014f6e4571630004</processId>
      </srv:getImportDossierResult>
   </soapenv:Body>
</soapenv:Envelope>

Réponse - En cours

XML Response - In Progress
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
    <soap:Body>
        <ns1:getImportDossierResultResponse xmlns:ns1="http://srv.v3.ws.ea.com/">
            <return xmlns:ns2="http://srv.v3.ws.ea.com/">
                <complete>false</complete>
                <success>false</success>
            </return>
        </ns1:getImportDossierResultResponse>
    </soap:Body>
</soap:Envelope>

Réponse - Succès

XML Response - Success
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
    <soap:Body>
        <ns1:getImportDossierResultResponse xmlns:ns1="http://srv.v3.ws.ea.com/">
            <return xmlns:ns2="http://srv.v3.ws.ea.com/">
                <complete>true</complete>
                <success>true</success>
            </return>
        </ns1:getImportDossierResultResponse>
    </soap:Body>
</soap:Envelope>

Réponse - Échec

XML Response - Failure
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
    <soap:Body>
        <ns1:getImportDossierResultResponse xmlns:ns1="http://srv.v3.ws.ea.com/">
            <return xmlns:ns2="http://srv.v3.ws.ea.com/">
                <complete>true</complete>
                <listErrors>
                    <additional>REF_001</additional>
                    <code>E202</code>
                </listErrors>
                <success>false</success>
            </return>
        </ns1:getImportDossierResultResponse>
    </soap:Body>
</soap:Envelope>
getSupplierIdentifierList

Retourne tous les identifiants du référentiel fournisseur avec filtrage optionnel.

Paramètres - supplierIdentifierSearch

AttributTypeRequisDescription
monitoredSupplierBooleanNonFiltrer fournisseurs suivis (true) ou non suivis (false)
stateLastChangeDateDateNonFiltrer par date de changement d'état
supplierGlobalStateBooleanNonFiltrer par état de complétude
subscriptionStateBooleanNonFiltrer par état d'inscription

Requête

XML Request
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
    xmlns:srv="http://srv.v3.ws.ea.com/">
    <soapenv:Header/>
    <soapenv:Body>
        <srv:getSupplierIdentifierList>
            <supplierIdentifierSearch>
                <monitoredSupplier>true</monitoredSupplier>
            </supplierIdentifierSearch>
        </srv:getSupplierIdentifierList>
    </soapenv:Body>
</soapenv:Envelope>

Réponse - Succès

XML Response - Success
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
    <soap:Body>
        <ns1:getSupplierIdentifierListResponse xmlns:ns1="http://srv.v3.ws.ea.com/">
            <return xmlns:ns2="http://srv.v3.ws.ea.com/">
                <supplierIdentifier>
                    <companyIDType>CIT001</companyIDType>
                    <companyIDValue>50382936800037</companyIDValue>
                    <supplierCode>SC_001</supplierCode>
                </supplierIdentifier>
            </return>
        </ns1:getSupplierIdentifierListResponse>
    </soap:Body>
</soap:Envelope>
getDossier

Récupère les informations de dossier pour un ou plusieurs fournisseurs avec options de filtrage flexibles.

Paramètres - DossierSearch

AttributTypeRequisDescription
supplierSearchSupplierSearchOuiIdentification du fournisseur
dossierReferenceStringNonFiltre par référence de dossier
monitoredDossierBooleanNonFiltrer dossiers actifs (true) ou inactifs (false)
stateLastChangeDateDateNonFiltrer par date de changement d'état

Paramètres - SupplierSearch

AttributTypeRequisDescription
companyIDTypeStringNon*Type d'identifiant
companyIDValueStringNon*Valeur de l'identifiant
supplierCodeStringNon*Code fournisseur interne

*Utilisez soit companyIDType+companyIDValue OU supplierCode

Requête

XML Request
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
    xmlns:srv="http://srv.v3.ws.ea.com/">
    <soapenv:Header/>
    <soapenv:Body>
        <srv:getDossier>
            <dossierSearch>
                <supplierSearch>
                    <companyIDType>CIT001</companyIDType>
                    <companyIDValue>48088206700014</companyIDValue>
                </supplierSearch>
                <dossierReference>REF001</dossierReference>
            </dossierSearch>
        </srv:getDossier>
    </soapenv:Body>
</soapenv:Envelope>

Réponse

XML Response
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <ns1:getDossierResponse xmlns:ns1="http://srv.v3.ws.ea.com/">
      <return xmlns:ns2="http://srv.v3.ws.ea.com/">
        <result>
          <complete>true</complete>
          <success>true</success>
        </result>
        <supplier>
          <companyCountryCode>FRA</companyCountryCode>
          <companyIDType>CIT001</companyIDType>
          <companyIDValue>48088206700014</companyIDValue>
          <listDossiers>
            <description>Ma description</description>
            <dossierGlobalState>false</dossierGlobalState>
            <dossierGlobalStateLastChangeDate>2016-02-11T11:57:40.094+01:00</dossierGlobalStateLastChangeDate>
            <dossierId>57512</dossierId>
            <dossierReference>REF001</dossierReference>
            <listDocuments>
              <askingDate>2016-02-11T11:57:40.270+01:00</askingDate>
              <documentCode>JUSTIF_IMM</documentCode>
              <listFileInformation>
                <downloadLink>https://ws-test.e-attestations.com/webservices/download/[...]</downloadLink>
                <expirationDate>2018-08-02T23:59:59.999+02:00</expirationDate>
                <uploadDate>2018-02-02T01:30:17.634+01:00</uploadDate>
              </listFileInformation>
              <name>Justificatif d'immatriculation</name>
              <present>true</present>
            </listDocuments>
            <listDocuments>
              <askingDate>2016-02-11T11:57:40.515+01:00</askingDate>
              <documentCode>ATT_VIGI</documentCode>
              <name>Attestation de vigilance (6 mois)</name>
              <present>false</present>
            </listDocuments>
            <listIndicators>
              <indicatorCode>I001</indicatorCode>
              <lastChangeDate>2016-02-11T11:57:40.094+01:00</lastChangeDate>
              <state>false</state>
            </listIndicators>
            <monitoredDossier>true</monitoredDossier>
            <purchasingCategory/>
            <startingDate>2016-02-11T11:57:40.092+01:00</startingDate>
          </listDossiers>
          <monitoredSupplier>true</monitoredSupplier>
          <supplierCode>A-GRAPH</supplierCode>
          <supplierGlobalState>false</supplierGlobalState>
          <supplierGlobalStateLastChangeDate>2016-02-11T11:57:40.257+01:00</supplierGlobalStateLastChangeDate>
        </supplier>
      </return>
    </ns1:getDossierResponse>
  </soap:Body>
</soap:Envelope>

Structure de la réponse - Supplier

AttributTypeDescription
companyIDTypeStringType d'identifiant
companyIDValueStringValeur de l'identifiant
companyCountryCodeStringCode pays ISO 3166-1 alpha-3
supplierCodeStringCode fournisseur interne
monitoredSupplierBooleanSuivi si au moins un dossier actif
supplierGlobalStateBooleanTous documents présents sur tous dossiers
supplierGlobalStateLastChangeDateDateDernier changement de complétude
listDossiersList<Dossier>Dossiers correspondant aux filtres

Structure de la réponse - Dossier

AttributTypeDescription
dossierReferenceStringRéférence unique par fournisseur
dossierIdStringID système immutable
startingDateDateDate de création/début de suivi
expirationDateDateDate d'expiration (null si aucune)
stoppingDateDateDate de désactivation (si inactif)
stoppingReasonStringOUTOFBUSINESS, EXPIRATION, STOPREQUEST, UNKNOWN
descriptionStringDescription du dossier
purchasingCategoryStringCatégorie d'achat
monitoredDossierBooleanDossier actif
dossierGlobalStateBooleanTous documents demandés présents
dossierGlobalStateLastChangeDateDateDernier changement de complétude
listIndicatorsList<Indicator>Indicateurs du dossier
listDocumentsList<Document>Documents demandés

Structure - Document

AttributTypeDescription
documentCodeStringIdentifiant unique du document
nameStringNom du document
askingDateDateDate de demande
presentBooleanDocument valide et présent
listFileInformationList<FileInformation>Détails des fichiers soumis

Structure - FileInformation

AttributTypeDescription
downloadLinkStringURL de téléchargement (restriction IP)
uploadDateDateDate de soumission
expirationDateDateDate d'expiration du document
uploadUserUserInformationUtilisateur ayant soumis
getSupplierAccountInformation

Retourne les informations d'identité du compte fournisseur et les utilisateurs enregistrés sur la plateforme.

Requête

XML Request
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
    xmlns:srv="http://srv.v3.ws.ea.com/">
   <soapenv:Header/>
   <soapenv:Body>
      <srv:getSupplierAccountInformation>
         <supplierSearch>
            <!--<companyIDType></companyIDType>-->
            <!--<companyIDValue></companyIDValue>-->
            <supplierCode>SC_001</supplierCode>
         </supplierSearch>
      </srv:getSupplierAccountInformation>
   </soapenv:Body>
</soapenv:Envelope>

Réponse - Succès

XML Response - Success
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
   <soap:Body>
      <ns1:getSupplierAccountInformationResponse xmlns:ns1="http://srv.v3.ws.ea.com/">
         <return xmlns:ns2="http://srv.v3.ws.ea.com/">
            <result>
               <complete>true</complete>
               <success>true</success>
            </result>
            <supplierAccountInformation>
               <addressCity>PARIS 14</addressCity>
               <addressCountryCode>FRA</addressCountryCode>
               <addressPostCode>75014</addressPostCode>
               <addressStreet>VLA DE LOURCINE</addressStreet>
               <companyCountryCode>FRA</companyCountryCode>
               <companyIDType>CIT001</companyIDType>
               <companyIDValue>50382936800037</companyIDValue>
               <monitoredSupplier>false</monitoredSupplier>
               <name>E-ATTESTATIONS.COM</name>
               <outOfBusiness>false</outOfBusiness>
               <subscriptionDate>2010-11-24T10:38:32.224+01:00</subscriptionDate>
               <subscriptionState>true</subscriptionState>
               <subscriptionKey>SXBQNTXKK6VM</subscriptionKey>
               <supplierCode>SC_001</supplierCode>
               <supplierUsers>
                  <email>contact@e-attestations.com</email>
                  <firstName>Jean</firstName>
                  <internationalPhone>+33 1 58 06 00 23</internationalPhone>
                  <lastName>Dupont</lastName>
               </supplierUsers>
            </supplierAccountInformation>
         </return>
      </ns1:getSupplierAccountInformationResponse>
   </soap:Body>
</soap:Envelope>

Structure - SupplierAccountInformation

AttributTypeDescription
nameStringDénomination sociale
addressStreetStringAdresse
addressCityStringVille
addressPostCodeStringCode postal
addressCountryCodeStringCode pays
supplierUsersList<UserInformation>Utilisateurs enregistrés
subscriptionStateBooleanCompte enregistré (true) ou non (false)
subscriptionDateDateDate d'inscription
subscriptionKeyStringClé d'inscription pour l'enrôlement
outOfBusinessBooleanÉtablissement fermé
getGlobalInformation

Retourne les statistiques au niveau du compte couvrant les fournisseurs actuellement suivis. Aucun paramètre requis.

Requête

XML Request
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
    xmlns:srv="http://srv.v3.ws.ea.com/">
   <soapenv:Header/>
   <soapenv:Body>
      <srv:getGlobalInformation/>
   </soapenv:Body>
</soapenv:Envelope>

Réponse

XML Response
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
   <soap:Body>
      <ns1:getGlobalInformationResponse xmlns:ns1="http://srv.v3.ws.ea.com/">
         <return xmlns:ns2="http://srv.v3.ws.ea.com/">
            <listIndicatorsStatistics>
               <indicatorCode>I001</indicatorCode>
               <numberOfCompleteDossier>244</numberOfCompleteDossier>
               <numberOfCompleteSupplier>153</numberOfCompleteSupplier>
               <numberOfDossier>447</numberOfDossier>
               <numberOfSupplier>316</numberOfSupplier>
               <numberOfSubscribedSupplier>252</numberOfSubscribedSupplier>
            </listIndicatorsStatistics>
            <numberOfCompleteDossier>222</numberOfCompleteDossier>
            <numberOfCompleteSupplier>139</numberOfCompleteSupplier>
            <numberOfDossier>448</numberOfDossier>
            <numberOfSupplier>317</numberOfSupplier>
            <numberOfSubscribedSupplier>252</numberOfSubscribedSupplier>
         </return>
      </ns1:getGlobalInformationResponse>
   </soap:Body>
</soap:Envelope>
getAvailableDocuments

Retourne les types de documents configurés pour le compte : documents autorisés (disponibles à la demande) et documents par défaut (demandés par défaut si aucun n'est spécifié).

Requête

XML Request
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
    xmlns:srv="http://srv.v3.ws.ea.com/">
   <soapenv:Header/>
   <soapenv:Body>
      <srv:getAvailableDocuments/>
   </soapenv:Body>
</soapenv:Envelope>

Réponse

XML Response
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
   <soap:Body>
      <ns1:getAvailableDocumentsResponse xmlns:ns1="http://srv.v3.ws.ea.com/">
         <return xmlns:ns2="http://srv.v3.ws.ea.com/">
            <availableDocuments>
               <documentCode>ASSUR_RCPRO</documentCode>
               <name>Attestation d'assurance RC Pro</name>
            </availableDocuments>
            <availableDocuments>
               <documentCode>ASSUR_DECENNALE</documentCode>
               <name>Attestation d'assurance décennale</name>
            </availableDocuments>
            <availableDocuments>
               <documentCode>JUSTIF_IMM</documentCode>
               <name>Justificatif d'immatriculation</name>
            </availableDocuments>
            <availableDocuments>
               <documentCode>LST_SAL_ETR</documentCode>
               <name>Déclaration des salariés</name>
            </availableDocuments>
            <availableDocuments>
               <documentCode>ATT_MARCHE_PUBLIC</documentCode>
               <name>Attestation de marché public</name>
            </availableDocuments>
            <availableDocuments>
               <documentCode>ATT_VIGI</documentCode>
               <name>Attestation de vigilance (6 mois)</name>
            </availableDocuments>
            <defaultDocuments>
               <documentCode>JUSTIF_IMM</documentCode>
               <name>Justificatif d'immatriculation</name>
            </defaultDocuments>
            <defaultDocuments>
               <documentCode>LST_SAL_ETR</documentCode>
               <name>Déclaration des salariés</name>
            </defaultDocuments>
            <defaultDocuments>
               <documentCode>ATT_VIGI</documentCode>
               <name>Attestation de vigilance (6 mois)</name>
            </defaultDocuments>
         </return>
      </ns1:getAvailableDocumentsResponse>
   </soap:Body>
</soap:Envelope>
updateDossier

Modifie les informations d'un dossier actif : référence, description, expiration, catégorie, code fournisseur et invitations par email.

Paramètres - DataToUpdate (au moins 1 requis)

AttributTypeDescription
newDescriptionStringNouvelle description
newDossierReferenceStringNouvelle référence (non vide, espaces supprimés, majuscules)
newExpirationDateDateNouvelle date d'expiration
nilExpirationDateBooleanSupprimer la date d'expiration si true
newPurchasingCategoryStringNouvelle catégorie d'achat
newSupplierCodeStringNouveau code fournisseur
newSupplierEmailStringInviter un nouveau contact fournisseur (envoi email)

Requête

XML Request
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
    xmlns:srv="http://srv.v3.ws.ea.com/">
   <soapenv:Header/>
   <soapenv:Body>
      <srv:updateDossier>
         <dossierUpdate>
            <dataToUpdate>
               <newDescription>This is my updated description</newDescription>
               <newDossierReference>NEW_REF_001</newDossierReference>
               <newExpirationDate>2016-12-31</newExpirationDate>
            </dataToUpdate>
            <dossierReference>REF_001</dossierReference>
            <supplierSearch>
               <supplierCode>SC_001</supplierCode>
            </supplierSearch>
         </dossierUpdate>
      </srv:updateDossier>
   </soapenv:Body>
</soapenv:Envelope>

Réponse - Succès

XML Response - Success
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
   <soap:Body>
      <ns1:updateDossierResponse xmlns:ns1="http://srv.v3.ws.ea.com/">
         <return xmlns:ns2="http://srv.v3.ws.ea.com/">
            <complete>true</complete>
            <success>true</success>
         </return>
      </ns1:updateDossierResponse>
   </soap:Body>
</soap:Envelope>
stopDossier

Désactive un ou tous les dossiers d'un fournisseur.

Paramètres - DossierStop

AttributTypeRequisDescription
supplierSearchSupplierSearchOuiIdentification du fournisseur
dossierReferenceStringNonDossier spécifique (tous si omis)

Requête

XML Request
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
    xmlns:srv="http://srv.v3.ws.ea.com/">
   <soapenv:Header/>
   <soapenv:Body>
      <srv:stopDossier>
         <dossierStop>
            <dossierReference>NEW_REF_001</dossierReference>
            <supplierSearch>
               <companyIDType>CIT001</companyIDType>
               <companyIDValue>50382936800037</companyIDValue>
            </supplierSearch>
         </dossierStop>
      </srv:stopDossier>
   </soapenv:Body>
</soapenv:Envelope>

Réponse - Succès

XML Response - Success
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
   <soap:Body>
      <ns1:stopDossierResponse xmlns:ns1="http://srv.v3.ws.ea.com/">
         <return xmlns:ns2="http://srv.v3.ws.ea.com/">
            <complete>true</complete>
            <success>true</success>
         </return>
      </ns1:stopDossierResponse>
   </soap:Body>
</soap:Envelope>
updateRequiredDocuments

Remplace la liste des documents demandés pour un dossier actif. Les documents doivent être préalablement configurés.

Paramètres - RequiredDocumentsUpdate

AttributTypeRequisDescription
supplierSearchSupplierSearchOuiIdentification du fournisseur
dossierReferenceStringOuiRéférence du dossier
newRequiredDocumentsList<String>NonNouveaux codes documents (remplace les précédents)

Requête

XML Request
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
    xmlns:srv="http://srv.v3.ws.ea.com/">
   <soapenv:Header/>
   <soapenv:Body>
      <srv:updateRequiredDocuments>
         <requiredDocumentsUpdate>
            <dossierReference>NEW_REF_001</dossierReference>
            <!-- Documents actuellement demandés-->
            <newRequiredDocuments>ATT_VIGI</newRequiredDocuments>
            <newRequiredDocuments>JUSTIF_IMM</newRequiredDocuments>
            <newRequiredDocuments>ASSUR_RCPRO</newRequiredDocuments>
            <!-- Nouveaux documents à demander -->
            <newRequiredDocuments>ATT_MARCHE_PUBLIC</newRequiredDocuments>
            <newRequiredDocuments>LST_SAL_ETR</newRequiredDocuments>
            <supplierSearch>
               <companyIDType>CIT001</companyIDType>
               <companyIDValue>50382936800037</companyIDValue>
            </supplierSearch>
         </requiredDocumentsUpdate>
      </srv:updateRequiredDocuments>
   </soapenv:Body>
</soapenv:Envelope>

Réponse - Succès

XML Response - Success
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
   <soap:Body>
      <ns1:updateRequiredDocumentsResponse xmlns:ns1="http://srv.v3.ws.ea.com/">
         <return xmlns:ns2="http://srv.v3.ws.ea.com/">
            <complete>true</complete>
            <success>true</success>
         </return>
      </ns1:updateRequiredDocumentsResponse>
   </soap:Body>
</soap:Envelope>
reactivateDossier

Réactive un dossier désactivé avec modification optionnelle de la date d'expiration.

Paramètres - DossierReactivate

AttributTypeRequisDescription
supplierSearchSupplierSearchOuiIdentification du fournisseur
dossierReferenceStringNonRéférence du dossier à réactiver
expirationDateDateNonNouvelle expiration (conserve précédente si omis)
nilExpirationDateBooleanNonSupprimer expiration si true (priorité sur expirationDate)

Requête

XML Request
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
    xmlns:srv="http://srv.v3.ws.ea.com/">
   <soapenv:Header/>
   <soapenv:Body>
      <srv:reActivateDossier>
         <dossierReActivate>
            <dossierReference>SUP008183</dossierReference>
            <supplierSearch>
               <companyIDType>CIT001</companyIDType>
               <companyIDValue>50879531700017</companyIDValue>
            </supplierSearch>
         </dossierReActivate>
      </srv:reActivateDossier>
   </soapenv:Body>
</soapenv:Envelope>

Réponse - Succès

XML Response - Success
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
   <soap:Body>
      <ns1:reActivateDossierResponse xmlns:ns1="http://srv.v3.ws.ea.com/">
         <return xmlns:ns2="http://srv.v3.ws.ea.com/">
            <complete>true</complete>
            <success>true</success>
         </return>
      </ns1:reActivateDossierResponse>
   </soap:Body>
</soap:Envelope>

Nomenclature

Company Identifier Types (companyIDType)

CodeDescriptionFormat
CIT001SIRET (French establishment identifier)14 digits passing the Luhn algorithm
CIT002VAT Number (EU company identifier)According to VAT identification standard
CIT003DUNS (Dun & Bradstreet)International commercial identifier

Indicator Codes

CodeNameDescription
I001Hidden LaborDocument completeness according to account configuration

Error Codes

HTTP Codes

CodeMeaning
400Bad Request (protocole SOAP invalide)
401Unauthorized (clé API invalide)
403Forbidden (identifiants incorrects ou IP non trustée)
418I'm a teapot
500Internal Server Error
503Service Unavailable

Common Errors

CodeDescriptionAdditional Info
E001Paramètre manquantNom du paramètre
E002Paramètre inconnuNom/valeur du paramètre
E003Paramètre videNom du paramètre
E010Format incorrectNom/valeur du paramètre
E011Taille maximale dépasséeNom du paramètre / taille max
E021Date dans le passé (newExpirationDate)Nom du paramètre
E022Date dans le futurNom du paramètre
E030Domaine email invalideValeur du paramètre

Supplier/Entity Errors

CodeDescriptionAdditional Info
E100Aucun fournisseur ne correspond aux critères
E101Erreur de qualification établissement
E102Établissement inexistantIdentifiant (companyIDType/companyIDValue)
E103Établissement ferméIdentifiant
E104Plusieurs fournisseurs correspondentIdentifiant
E111SupplierCode différent de l'existantCode existant
E112SupplierCode déjà utilisé ailleursAutre identifiant fournisseur
E113Compte fournisseur désactivé
E121Impossible d'importer fournisseur FR avec TVAIdentifiant
E122Fournisseurs étrangers désactivés

Dossier Errors

CodeDescriptionAdditional Info
E200Aucun dossier ne correspond aux critères
E201Dossier désactivéRéférence du dossier
E202Référence déjà existante pour ce fournisseurRéférence du dossier
E203Aucun dossier avec cette référenceRéférence du dossier
E204Dossier déjà actifRéférence du dossier
E205Date de réactivation dans le passéDate d'expiration

Document Errors

CodeDescriptionAdditional Info
E301Document désactivé (non demandable)Code du document
E302Document non autorisé (pas dans la bibliothèque)Code du document

Support & Resources

Tech'Desk

Technical support dedicated to APIs

api@eattestationscom.zohodesk.eu

WSDL

Complete technical documentation

View WSDL

REST API

Our new recommended API

REST API Documentation

Best Practices

  • Compose supplier searches via: (companyIDType + companyIDValue) OR supplierCode
  • Handle asynchronous importDossier via processId with polling
  • Analyze Result and Error in each response
  • Use PasswordDigest for authentication (more secure)
  • Implement a proxy/cache for file downloads (IP whitelist required)
  • Use TLS 1.2 only
  • Configure URLs and credentials in configuration