API WebServices SOAP v3 - e-Attestations
Présentation
L'API WebServices SOAP v3 est utilisée pour interfacer un système d'information 'client' à la plate-forme d'e-Attestations suivant le protocole SOAP.
Cette API WebServices présente un ensemble de méthodes permettant d'administrer (importer, suivre, archiver, etc...) les dossiers de suivi de conformité des tiers du compte client et de restituer des informations. La majorité des opérations sont synchrônes.
Vous cherchez une API REST ?
Découvrez toutes nos APIs, nos outils et autre ressource sur https://e-attestations.io.
Objectifs de cette documentation
- Documenter les Web Services SOAP v3 proposés par e-Attestations.com
- Donner des éléments de réponses sur la sécurité des environnements mis à dispotision
- Expliciter le support
- Décrire chaque méthode, les modèles associés et les erreurs liées
- Proposer des snippets de codes pour faciliter le développement
Standards
Les WebServices e-Attestations reposent sur le standards SOAP 1.1.
Norme | Source |
---|---|
Simple Objet Access Protocol (SOAP) 1.1 | http://www.w3.org/TR/2000/NOTE-SOAP-20000508/ |
Web Service Description Language (WSDL) 1.1 | http://www.w3.org/TR/2001/NOTE-wsdl-20010315 |
WS-I Basic Profile 1.1 | http://www.ws-i.org/Profiles/BasicProfile-1.1.html |
Les WebServices implémentent WS-Security permettant l'identification de l'agent émetteur de l'appel dans le système. Pour plus d'informations, voir Mode d'identification.
Namespaces SOAP
Prefix | Namespace |
---|---|
S11 | http://schemas.xmlsoap.org/soap/envelope/ |
wsse | http://docs.oasis-open.org/wss/2004/01/oasis-200401-wsswssecurity-secext-1.0.xsd |
wsu | http://docs.oasis-open.org/wss/2004/01/oasis-200401-wsswssecurity-utility-1.0.xsd |
Mise en place
Pour souscrire à l'un ou l'autre des environnements vous devez tout d'abord en émettre la demande auprès de votre gestionnaire de compte e-Attestations.com habituel.
Nous vous conseillons de bien discuter de la configuration de votre compte en terme de document de compliance bien en amont et notamment pour votre gestionnaire de compte puisse parfaitement comprendre votre cas d'usage et vous conseiller au mieux.
Attention : L'usage des WebServices n'est pas multicomptes.
Votre gestionnaire de compte informera l'équipe technique pour la création d'une organisation liée à votre compte et un ou plusieurs contacts techniques (emails) seront alors invités au Tech'Desk e-Attestations.com.
Le support Tech'Desk e-Attestations
Ce système de ticketing et de support TECHNIQUE dédié au API et WebServices e-Attestations où poster questions et demandes.
Pour créer un ticket envoyez simplement un email à l'adresse api@eattestationscom.zohodesk.eu
Cette plateforme sécurisée vous permet aussi de partager dans votre organisation les tickets de support.
Note : les users et mots de passe de connexion ne sont fournis que dans le Tech'Desk.
Collection Postman
Exemple d'utilisation de newman
npx newman run "EA_WebServices_v3.postman_collection.json" \
--global-var wsuser="<user>" \
--global-var wspassword="<password>" \
--global-var ws_siret="<SIRET>" \
--global-var ws_ref_dossier="<NOM DOSSIER>" \
--global-var wsurl="https://ws-test.dev-e-attestations.com"
Pour aller encore plus vite et faciliter l'intégration et l'exploration de notre API WebService SOAP v3 nous fournissons une collection Postman que vous pouvez importer dans postman et tester rapidement.
Vous devrez définir quelques variables (wsuser, wspassword et wsurl) aussi qu'un SIRET de test et un nom de dossier pour exploiter cette suite de test.
Vous pouvez aussi explorer chacun des scenari pour foncionnellement comprendre les usages possible de l'API WebServices.
Vous pouvez télécharger Postman via ce lien ou utiliser newman via ce lien.
Environnements
e-Attestations met à disposition deux environnements :
- TEST : L'ouverture d'un accès de TEST de type WebServices connecté à un compte client de TEST vous permettra, de façon pleinement sécurisée, d'accéder à une infrastructure partagée et identique à celle de production.
ATTENTION : dans l'environnement de TEST et afin d'éviter que vos tests n'interfèrent pas avec votre activité de production les envois d'emails sont inhibés (pas d'invitation de rapports ou d'alerte).
- PRODUCTION : L'ouverture d'un accès de PROD de type WebServies connecté à un compte client de PROD vous permet d'utiliser les WebServices pour ce compte.
Environnement | URL |
---|---|
TEST | https://ws.test-e-attestations.com/v3.0/EAttestationsWS?wsdl |
PRODUCTION | https://ws.e-attestations.com/v3.0/EAttestationsWS?wsdl |
Sécurité
A votre demande (via le Tech'Desk) un identifiant et un mot de passe vous sera transmis pour effectuer l'authentification de vos requêtes vers les WebServices.
Chaque requête est authentifiée et un mécanisme de filtrage de confiance par adresse IP (whitelist) permet de garantir la légitimité du système client à accéder au WebServices. Ainsi, il faudra toujours préciser les adresses IP de vos infrastructures clientes.
Il est conseillé de rendre ces identifiants et le lien du service paramétrable pour pouvoir facilement basculer d'une plate-forme à l'autre.
Les échanges sont sécurisés par un chiffrement SSL/TLS pour les protocoles TLS 1.1 et TLS 1.2.
Sécurité renforcée par Trust IP
Lors de la souscription au service WebService vous devez communiquer les adresses IP des serveurs 'client' et qui consommeront les WebServices.
Si vous avez une ou plusieurs serveurs clients, il faut que chaque adresse IP soit communiquée pour qu'elle soit ajoutée à la liste des IP de confiance (Trust IP) d'e-Attestations.
L'adresse IP doit être fournie par serveur sous la forme d'un CIDR.
Par exemple : 34.56.78.90/32
le /32
désigne la masque pour une adresse IP unique.
En cas d'erreur HTTP 403
Exemple d'erreur 403 :
<!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>
Si une requête vers une méthode renvoit un erreur avec un code d'erreur HTTP 403, ceci pour tout méthode, cela signifie que le serveur client qui a effectué l'appel a une adresse IP qui n'est pas sur la liste de confiance.
Ainsi, vérifiez que l'adresse IP qui émet la requête a bien été déclarée auprès d'e-Attestations.
Nous vous invitons à poster une requête sur le Tech'Desk en cas de doûte.
Authentification
Exemple d'authentification
<S11:Envelope xmlns:S11="..." xmlns:wsse="...">
<S11:Header>
...
<wsse:Security>
<wsse:UsernameToken>
<wsse:Username>myUsername</wsse:Username>
<wsse:Password Type="...#PasswordDigest">
weYI3nXd8LjMNVksCKFV8t3rgHh3Rw==
</wsse:Password>
<wsse:Nonce EncodingType="...#Base64Binary">
WScqanjCEAC4mQoBE07sAQ==
</wsse:Nonce>
<wsu:Created>2003-07-16T01:24:32Z</wsu:Created>
</wsse:UsernameToken>
</wsse:Security>
...
</S11:Header>
...
</S11:Envelope>
Chaque appel au web service nécessite un couple username/password valide. Celui-ci vous est transmis lors de l'ouverture de votre compte Web Services.
Il doit être renseigné dans le header du message SOAP sous forme de UsernameToken.
Dans cet exemple, le mot de passe est de type PasswordDigest. Il peut aussi être de type PasswordText.
L'utilisation du type PasswordDigest est conseillée car plus sécurisée. Il s'agit d'un hash créé à partir du mot de passe initial, de la date (Created) et d'un nombre généré aléatoirement (Nonce).
Nous vous invitons à consulter la documentation de référence de SAOP WS Security pour plus d'information : http://docs.oasis-open.org/wss-m/wss/v1.1.1/os/wss-SOAPMessageSecurity-v1.1.1-os.html
Pour plus d'informations, voir Web Services Security UsernameToken Profile 1.1.
Réponse d'erreur d'autentification
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<soap:Fault>
<faultcode>soap:Server</faultcode>
<faultstring>Échec d'authentification</faultstring>
<detail/>
</soap:Fault>
</soap:Body>
</soap:Envelope>
En cas d'erreur
En cas d'erreur d'authentification, vérifiez si :
- les identifiants sont bien présents dans le header de la requête SOAP.
- il y a bien un password type correspondant à PasswordDigest ou PasswordText.
- les identifiants correspondent à ceux communiqués pour la plateforme appelée.
Méthodes Web Services v3
Sont explicitées ici l'ensemble des méthodes servies et présentées par le WSDL (Web Services Description Language) WebServices V3
Lien vers le WSDL (accessible par les IP trustées) : https://ws.e-attestations.com/v3.0/EAttestationsWS?wsdl
Représentation HTML du WSDL : WSDL documentation
Méthode | Description |
---|---|
importDossier | Activer le suivi d'un dossier dans e-Attestations |
getImportDossierResult | Obtenir le résultat d'un import |
getSupplierIdentifierList | Restituer les identifiants des fournisseurs du référentiel |
getDossier | Restituer les informations d'un ou plusieurs dossiers |
getSupplierAccountInformation | Restituer les informations d'un fournisseur |
getGlobalInformation | Restituer des statistiques globales sur le compte |
getAvailableDocuments | Restituer la liste des documents autorisés |
updateDossier | Mettre à jour les informations d'un dossier |
updateRequiredDocuments | Mettre à jour la liste des documents demandés pour un dossier |
stopDossier | Arrêter le suivi d'un dossier |
reactivateDossier | Reactiver un dossier |
Format standard des réponses
Les réponses sont standardisées, structurée en une composition de d'objet Result et Error.
Ces réponses doivent être analysés par les applications clients de ces API afin de mettre en oeuvre une logique métier appropriée. L'intégration des WebServices et les développements clients doivent tirer pleinement partie de ces éléments de réponses pour proposer la meilleur expérience utilisateur finale.
Format de Result
Attributs | Type | Description | Non nul |
---|---|---|---|
complete | Boolean | True = Traitement terminé | Oui |
success | Boolean | True = Traitement réalisé avec succès, False sinon | Oui |
listErrors | List<Error> | Liste des erreurs | Non |
Format de Error
Attributs | Type | Description | Non nul |
---|---|---|---|
code | String | Code de l'erreur. Cf Codes d'erreur et signification). | Oui |
additional | String | Information complémentaire au code d'erreur. | Non |
Description des méthodes
Sont explicitées ici l'ensemble des appels aux méthodes et leur réponses.
Les codes d'erreur ou les format communs sont tous regroupés en fin de documentation.
importDossier
La méthode ìmportDossier` permet l'import/la création d'un dossier pour un tiers : elle permet donc d'activer le suivi pour les pièces demandées pour le dossier de ce fournisseur.
Le traitement pouvant durer plusieurs minutes la réponse est donc asynchrone.
Ainsi la méthode renvoie un identifiant de suivi du traitement de l'import qu'il faudra utiliser pour connaître le résultat de l'import.
La méthode getImportDossierResult permet de suivre le résultat de l'import grace à l'identifiant de travail renvoyé par la méthode importDossier.
Il est important :
- de bien vérifier les paramètres d'appel
- de bien prendre en compte les codes d'erreurs et leur signification
graph TB
A((Start))
A --> B(Call importDossier
returns processId)
B --processId--> C(Call getImportDossierResult for processId)
C --> D{Status}
D --complete=true
AND success=true--> E
D --complete=true
AND success=false--> R
D --complete=false--> C
E((End))
R(Error Handling)
Points d'attentions
- S'il existe déjà un dossier pour ce fournisseur alors un nouveau dossier est créé.
- Vous ne pouvez importer un dossier avec un code dossier déjà existant.
Request
Exemple de requete
<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>
DossierImport
Attributs | Type | Description | Obligatoire |
---|---|---|---|
supplierImport | SupplierImport | Informations pour identifier le fournisseur. | Oui |
dossierReference | String | Référence du dossier pour ce fournisseur. La référence doit être unique pour un même fournisseur. | Oui |
expirationDate | Date | Date d'expiration du dossier. | Non |
description | String | Description du dossier. | Non |
purchasingCategory | String | Catégorie achat du dossier. | Non |
requiredDocuments | String[] | Liste des codes des documents demandés pour ce dossier. Si aucun document n'est renseigné, le set de documents par défaut est demandé. | Non |
supplierEmail | String | Un ou plusieurs E-mails (séparés par des ; ) de contact du fournisseur. Il est recommandé de renseigner l'e-mail de la personne susceptible de déposer les pièces. | Non |
userInCharge | String | Un ou plusieurs E-mails (séparés par des ; ) de responsable dossier côté donneur d'ordre. Ces personnes seront invitées à adhérer à la plate-forme donneur d'ordre d'e-Attestations. | Non |
SupplierImport
Attributs | Type | Description | Obligatoire |
---|---|---|---|
companyIDType | String | Type d'identifiant de l'entreprise (cf 3.2 Codes d'identification d'une entreprise) : CIT001, CIT002 ou CIT003 | Oui |
companyIDValue | String | Valeur de l'identifiant de l'entreprise. | Oui |
supplierCode | String | Code fournisseur pour identifier le fournisseur (identifiant interne client). | Non |
Exemple de réponse
<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>
Response
Attributs | Type | Description | NOT NULL |
---|---|---|---|
processId | String | Identifiant de la demande d'import. | YES |
Errors
Le traitement est contôlé via la méthode getImportDossierResult et ne produit pas de code d'erreur.
getImportDossierResult
Exemple de requete
<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>
Cette méthode permet de connaître le résultat d'un import à partir de son identifiant.
Request
Attributs | Type | Description | Obligatoire |
---|---|---|---|
processId | String | Identifiant de la demande d'import. | Oui |
Exemples de réponse en stade 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>
Exemples de réponse en 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>
Exemple de réponse en ECHEC
<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>
Response
Attributs | Type | Description | Non vide |
---|---|---|---|
processId | String | Identifiant de la demande d'import. | Oui |
getSupplierIdentifierList
Cette méthode permet de remonter l'ensemble des identifiants du référentiel fournisseur.
Exemple de requête
<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>
supplierIdentifierSearch
Attributs | Type | Description | Obligatoire |
---|---|---|---|
monitoredSupplier | Boolean | Filtre pour ne retourner que des fournisseurs suivis (true) ou non (false). | Non |
stateLastChangeDate | Date | Filtre pour ne retourner que des fournisseurs dont l'état de complétude global a été modifié depuis la date renseignée. | Non |
supplierGlobalState | Boolean | Filtre pour ne retourner que des fournisseurs dont l'état de complétude global est complet (true) ou non (false). | Non |
subscriptionState | Boolean | Filtre pour ne retourner que des fournisseurs dont l'état d'inscription est inscrit (true) ou non inscrit (false). | Non |
Exemple de réponse : 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>
</ns1:getSupplierIdentifierListResponse>
</soap:Body>
</soap:Envelope>
Exemple de réponse : FAIL
<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/">
<result>
<complete>true</complete>
<listErrors>
<additional>stateLastChangeDate</additional>
<code>E022</code>
</listErrors>
<success>false</success>
</result>
</return>
</ns1:getSupplierIdentifierListResponse>
</soap:Body>
</soap:Envelope>
Response
Attributs | Type | Description | NULL |
---|---|---|---|
result | Result | Statut de l'appel et liste des erreurs en cas d'échec. | Oui |
supplierIdentifierList | List<SupplierIdentifier> | Informations retournées en cas de succès. | Non |
SupplierIdentifier
Attributs | Type | Description | NULL |
---|---|---|---|
companyIDType | String | Type d'identifiant de l'entreprise (cf 3.2 Codes d'identification d'une entreprise). | Oui |
companyIDValue | String | Valeur de l'identifiant de l'entreprise. | Oui |
supplierCode | String | Code fournisseur pour identifier le fournisseur (identifiant interne client). | Non |
getDossier
Cette méthode permet de récupérer les informations d'un ou plusieurs dossiers en fonction des paramètres de recherche.
Il est possible combiner/cumuler différents filtres et critère de recherches afin de répondre à votre besoin.
Attention : l'accumulation de critère de recherche renforce les filtres ce qui peut aboutir à des réponses vides à mesure de la multiplication des critères.
Les informations renvoyées
Exemples d'utilisation:
- Restitution de l'ensemble des dossiers d'un fournisseur
- Restitution de l'ensemble des dossiers actifs d'un fournisseur
- Restitution de l'ensemble des dossiers dont l'état a changé depuis le … pour un fournisseur
- Restitution d'un dossier spécifique
Paramètres d'appel
Exemple d'appel
<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>
DossierSearch
Attributs | Type | Description | Obligatoire |
---|---|---|---|
supplierSearch | SupplierSearch | Informations pour identifier le fournisseur du (ou des) dossier(s) à restituer. | Oui |
dossierReference | String | Filtre pour ne retourner qu'un dossier : référence du dossier. Ce paramètre nécessite un filtre fournisseur. | Non |
monitoredDossier | Boolean | Filtre pour ne retourner que des dossiers actifs (true) ou désactivés (false). | Non |
stateLastChangeDate | Date | Filtre pour ne retourner que des dossiers dont l'état de complétude global a été modifié depuis la date renseignée. | Non |
SupplierSearch
Attributs | Type | Description | Obligatoire |
---|---|---|---|
companyIDType | String | Type d'identifiant de l'entreprise (cf 3.2 Codes d'identification d'une entreprise): CIT001, CIT002 ou CIT003 | Non* |
companyIDValue | String | Valeur de l'identifiant de l'entreprise. | Non* |
supplierCode | String | Code fournisseur pour identifier le fournisseur (identifiant interne client). | Non* |
Structure des informations renvoyées
la méthode getDossier
est la méthode permettant la récupération des informations relatives au suivi de la conformité d'un tiers et à ce titre permet de récupérer un maximum d'informations.
Voici une représentation du la structure des informations renvoyées :
Exemple de réponse
<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 nouvelle description renseignée par Web Service</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>
<listDocuments>
<askingDate>2016-02-11T11:57:40.120+01:00</askingDate>
<documentCode>LST_SAL_ETR</documentCode>
<name>Liste nominative des salariés étrangers soumis à autorisation de travail</name>
<present>false</present>
</listDocuments>
<listDocuments>
<askingDate>2017-10-10T10:33:21.074+02:00</askingDate>
<documentCode>ATT_PRO_BTP</documentCode>
<name>Attestation de cotisation retraite</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>
Format WSDL -> Liste
Response
Attributs | Type | Description | Non nul |
---|---|---|---|
result | Result | Statut de l'appel et liste des erreurs en cas d'échec. | Oui |
supplier | Supplier | Informations retournées en cas de succès. | Non |
Supplier
Attributs | Type | Description | Non nul |
---|---|---|---|
companyIDType | String | Type d'identifiant de l'entreprise (cf 3.2 Codes d'identification d'une entreprise). | Oui |
companyIDValue | String | Valeur de l'identifiant de l'entreprise. | Oui |
companyCountryCode | String | Pays de l'entreprise identifié par le code alpha-3 du standard ISO 3166-1. | Oui |
supplierCode | String | Code fournisseur pour identifier le fournisseur (identifiant interne client). | Non |
monitoredSupplier | Boolean | True si fournisseur suivi, false sinon. Un fournisseur est suivi dès lors qu'il a au moins un dossier actif. | Oui |
supplierGlobalState | Boolean | État de complétude global du fournisseur. True si tous les documents demandés au fournisseur (tout dossier confondu) sont présents, false sinon. Null si fournisseur non suivi. | Non |
supplierGlobalStateLastChangeDate | Date | Date de dernier changement de complétude de l'ensemble des documents demandés pour l'ensemble des dossiers. Null si fournisseur non suivi. | Non |
listDossiers | List<Dossier> | Ensemble des informations sur les dossiers du fournisseurs qui correspondent aux filtres de recherche. | Oui |
Dossier
Attributs | Type | Description | Non nul |
---|---|---|---|
dossierReference | String | Référence du dossier pour ce fournisseur. La référence doit être unique pour un même fournisseur. | Oui |
dossierId | String | Référence unique et non modifiable (id généré par le système à la création) du dossier de ce fournisseur. | Oui |
startingDate | Date | Date de création, d'import, de début de suivi du dossier. | Oui |
expirationDate | Date | Date d'expiration du dossier. Null si pas de date d'expiration. | Non |
stoppingDate | Date | Date d'arrêt du dossier. Non nul uniquement si dossier désactivé. | Non |
stoppingReason | String | Détail concernant l'arrêt du dossier : OUTOFBUSINESS (entreprise radiée), EXPIRATION (le dossier a atteint sa date d'expiration), STOPREQUEST (une demande d'arrêt a été faite de manière explicite et immédiate), UNKNOWN (information absente). Non nul uniquement si dossier désactivé. | Non |
description | String | Description du dossier. | Non |
purchasingCategory | String | Catégorie achat du dossier. | Non |
monitoredDossier | Boolean | True si le dossier est actif, false sinon. | Oui |
dossierGlobalState | Boolean | État de complétude du dossier. True si l'ensemble des documents demandés pour le dossier sont présents, false sinon. Null si le dossier est désactivé. | Non |
dossierGlobalStateLastChangeDate | Date | Date de dernier changement de complétude du dossier. Null si le dossier est désactivé. | Non |
listIndicators | List<Indicator> | Liste des indicateurs du dossier. | Non |
listDocuments | List<Document> | Liste des documents demandés pour le dossier. | Non |
Indicator
Attributs | Type | Description | Non nul |
---|---|---|---|
indicatorCode | String | Code de l'indicateur (cf 3.3 Codes d'indicateur) | Oui |
state | Boolean | État de l'indicateur. True si l'ensemble des documents demandés de l'indicateur sont présents, false sinon. | Oui |
lastChangeDate | Date | Date de dernier changement de l'état de l'indicateur. | Oui |
Document
Attributs | Type | Description | Non nul |
---|---|---|---|
documentCode | String | Code qui identifie le document. Il est unique et non modifiable. | Oui |
name | String | Nom du document. Il peut évoluer avec le temps. | Oui |
askingDate | Date | Date à laquelle le document a été demandé. | Oui |
present | Boolean | État de complétude du document. True si un document est présent et valide, false sinon. Pour les documents multiples au moins un est présent. | Oui |
listFileInformation | List<FileInformation> | Informations du (ou des) documents présents. | Non |
FileInformation
Attributs | Type | Description | Non nul |
---|---|---|---|
downloadLink | String | Lien de téléchargement du fichier. Important, ce lien est uniquement accessible au serveur autorisé par IP. i.e. le téléchargement direct par le navigateur client est interdit. | Oui |
uploadDate | Date | Date de dépôt du document. | Oui |
expirationDate | Date | Date d'expiration du document. | Non |
getSupplierAccountInformation
Cette méthode permet de remonter les informations d'identité d'un tier déclarant.
Elles remontent également les informations concernant les personnes inscrites pour le compte de ce déclarant et qui sont inscrits à e-Attestations.
Exemple de requête
<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>
supplierSearch
Attributs | Type | Description | Obligatoire |
---|---|---|---|
companyIDType | String | Type d'identifiant de l'entreprise (cf 3.2 Codes d'identification d'une entreprise). | Non* |
companyIDValue | String | Valeur de l'identifiant de l'entreprise. | Non* |
supplierCode | String | Code fournisseur pour identifier le fournisseur (identifiant interne client). | Non* |
Exemple de réponse 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>PARIS 14</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>e.poidevin@e-attestations.com</email>
<firstName>Emmanuel</firstName>
<internationalPhone>+33 1 58 06 00 23</internationalPhone>
<lastName>Poidevin</lastName>
</supplierUsers>
<supplierUsers>
<email>rapportdo@e-attestations.com</email>
<firstName>Admin</firstName>
<internationalPhone>+33 1 58 06 00 10</internationalPhone>
<lastName>Admin</lastName>
</supplierUsers>
</supplierAccountInformation>
</return>
</ns1:getSupplierAccountInformationResponse>
</soap:Body>
</soap:Envelope>
Exemple de réponse FAIL
<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>
<listErrors>
<code>E100</code>
</listErrors>
<success>false</success>
</result>
</return>
</ns1:getSupplierAccountInformationResponse>
</soap:Body>
</soap:Envelope>
Response
Attributs | Type | Description | NULL |
---|---|---|---|
result | Result | Statut de l'appel et liste des erreurs en cas d'échec. | Oui |
supplierAccountInformation | SupplierAccountInformation | Informations retournées en cas de succès. | Non |
SupplierAccountInformation
Attributs | Type | Description | NULL |
---|---|---|---|
companyIDType | String | Type d'identifiant de l'entreprise (cf 3.2 Codes d'identification d'une entreprise) | Oui |
companyIDValue | String | Valeur de l'identifiant de l'entreprise. | Oui |
companyCountryCode | String | Pays de l'entreprise identifié par le code alpha-3 du standard ISO 3166-1. | Oui |
supplierCode | String | Code fournisseur pour identifier le fournisseur (identifiant interne client). | Non |
monitoredSupplier | Boolean | True si fournisseur suivi, false sinon. Un fournisseur est suivi dès lors qu'il a au moins un dossier actif. | Oui |
name | String | Dénomination sociale. | Oui |
addressStreet | String | Adresse – Rue. | Non |
addressCity | String | Adresse – Ville. | Non |
addressPostCode | String | Adresse – Code postal. | Non |
addressCountryCode | String | Adresse – Pays. | Non |
supplierUsers | List<UserInformation> | Informations des utilisateurs du compte fournisseur. | Non |
subscriptionState | Boolean | État d'inscription du compte fournisseur, inscrit (true) ou non inscrit (false). | Oui |
subscriptionDate | Date | Date d'inscription du compte fournisseur. | Non |
subscriptionKey | String | Clé d'inscription. Elle est demandée au fournisseur au moment de son adhésion. Elle doit lui être communiquée lors de relance d'inscription. | Oui |
outOfBusiness | Boolean | True si l'établissement est fermé, false si actif. | Oui |
UserInformation
Attributs | Type | Description | NULL |
---|---|---|---|
firstName | String | Prénom de l'utilisateur. | Oui |
lastName | String | Nom de l'utilisateur. | Oui |
String | Email de l'utilisateur. | Oui | |
internationalPhone | String | Numéro de téléphone de l'utilisateur au format international. | Oui |
getGlobalInformation
Cette méthode permet de restituer les statistiques globales du compte donneur d'ordre. Les statistiques concernent uniquement les fournisseurs actuellement suivis.
Elle n'accepte pas de parametre dans la requête.
Exemple de requête
<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>
Exemple de réponse SUCCESS
<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>
Response
Attributs | Type | Description | NULL |
---|---|---|---|
numberOfSupplier | Integer | Nombre de fournisseurs suivis. | Oui |
numberOfSubscribedSupplier | Integer | Nombre de fournisseurs inscrits (avec des utilisateurs). | Oui |
numberOfCompleteSupplier | Integer | Nombre de fournisseur ayant l'ensemble de leurs dossiers complets. | Oui |
numberOfDossier | Integer | Nombre de dossiers actifs. | Oui |
numberOfCompleteDossier | Integer | Nombre de dossiers complets. | Oui |
listIndicatorsStatistics | List<IndicatorStatistics> | Informations des utilisateurs du compte fournisseur. | Non |
IndicatorStatistics
Attributs | Type | Description | NULL |
---|---|---|---|
indicatorCode | String | Code de l'indicateur (cf 3.3 Codes d'indicateur). | Oui |
numberOfSupplier | Integer | Nombre de fournisseurs suivis pour cet indicateur. | Oui |
numberOfSubscribedSupplier | Integer | Nombre de fournisseurs inscrits (avec des utilisateurs) pour cet indicateur. | Oui |
numberOfCompleteSupplier | Integer | Nombre de fournisseur ayant l'ensemble de leurs dossiers complets pour cet indicateur. | Oui |
numberOfDossier | Integer | Nombre de dossiers actifs pour cet indicateur. | Oui |
numberOfCompleteDossier | Integer | Nombre de dossiers complets pour cet indicateur. | Oui |
getAvailableDocuments
Cette méthode retourne l'ensemble des types de documents configuré pour le compte donneur d'ordre :
Les documents autorisés correspondent à ceux disponibles à la demande.
Les documents par défaut correspondent à ceux qui seront demandés par défaut si aucun document n'est renseigné lors de l'import.
Pour modifier ces listes, il faut contacter e-Attestations afin de mettre à jour les paramètres du compte.
Exemple de requête
<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>
Exemple de réponse SUCCESS
<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>
Response
Attributs | Type | Description | NULL |
---|---|---|---|
availableDocuments | List<DocumentInformation> | Liste des documents autorisés. | Non |
defaultDocuments | List<DocumentInformation> | Liste des documents demandés par défaut. | Non |
DocumentInformation
Attributs | Type | Description | NULL |
---|---|---|---|
documentCode | String | Code qui identifie le document. Il est unique et non modifiable. | Oui |
name | String | Nom du document. Il peut évoluer avec le temps. | Oui |
updateDossier
Cette méthode permet de mettre à jour les informations d'un dossier actif.
Exemple de requête
<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>
<!--<newPurchasingCategory></newPurchasingCategory>-->
<!--<newSupplierCode></newSupplierCode>-->
|| <!--<newSupplierEmail></newSupplierEmail>-->
</dataToUpdate>
<dossierReference>REF_001</dossierReference>
<supplierSearch>
<!--<companyIDType></companyIDType>-->
<!--<companyIDValue></companyIDValue>-->
<supplierCode>SC_001</supplierCode>
</supplierSearch>
</dossierUpdate>
</srv:updateDossier>
</soapenv:Body>
</soapenv:Envelope>
Exemple de réponse 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>
Exemple de réponse FAIL
<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>
<listErrors>
<code>E200</code>
</listErrors>
<listErrors>
<additional>NEW_REF_001</additional>
<code>E202</code>
</listErrors>
<success>false</success>
</return>
</ns1:updateDossierResponse>
</soap:Body>
DossierUpdate
Attributs | Type | Description | NULL |
---|---|---|---|
supplierSearch | SupplierSearch | Informations pour identifier le fournisseur du dossier à mettre à jour. | Oui |
dossierReference | String | Référence du dossier à mettre à jour. | Oui |
dataToUpdate | DataToUpdate | Objet contenant les informations à modifier. | Oui |
SupplierSearch
Attributs | Type | Description | NULL |
---|---|---|---|
companyIDType | String | Type d'identifiant de l'entreprise (Codes d'identification d'une entreprise). | Non* |
companyIDValue | String | Valeur de l'identifiant de l'entreprise. | Non* |
supplierCode | String | Code fournisseur pour identifier le fournisseur (identifiant interne client). | Non* |
DataToUpdate
Attributs | Type | Description | NULL |
---|---|---|---|
newDescription | String | Nouvelle description du dossier. | Non* |
newDossierReference | String | "Nouvelle référence du dossier.Elle ne peut pas être vide. L'espace dans le référence est supprime puis il va être convertir en majuscule." | Non* |
newExpirationDate | Date | Nouvelle date d'expiration du dossier. | Non* |
nilExpirationDate | Boolean | Positionne la date d'expiration à pas de date d'expiration lorsque la valeur est True. Cet attribut est prioritaire sur newExpirationDate. | Non* |
newPurchasingCategory | String | Nouvelle catégorie achat du dossier. | Non* |
newSupplierCode | String | Nouveau code fournisseur du fournisseur du dossier. | Non* |
newSupplierEmail | String | Invitation d'un correspondant fournisseur. Cette action envoi immédiatement un e-mail d'invitation. | Non* |
stopDossier
Cette méthode permet d'arrêter la surveillance d'un ou plusieurs dossiers actifs.
Il est possible de désactiver :
- tous les dossiers d'un fournisseurs
- un dossier en particulier
Exemple de requête
<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>
<supplierCode></supplierCode>
</supplierSearch>
</dossierStop>
</srv:stopDossier>
</soapenv:Body>
</soapenv:Envelope>
Exemple de réponse 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>
Exemple de réponse FAIL
<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>
<listErrors>
<additional>REF_001</additional>
<code>E201</code>
</listErrors>
<success>false</success>
</return>
</ns1:stopDossierResponse>
</soap:Body></soap:Envelope>
DossierStop
Attributs | Type | Description | NULL |
---|---|---|---|
supplierSearch | SupplierSearch | Informations pour identifier le fournisseur du dossier à désactiver. | Oui |
dossierReference | String | Référence du dossier à désactiver. | Non |
SupplierSearch
Attributs | Type | Description | NULL |
---|---|---|---|
companyIDType | String | Type d'identifiant de l'entreprise (Codes d'identification d'une entreprise). | Non* |
companyIDValue | String | Valeur de l'identifiant de l'entreprise. | Non* |
supplierCode | String | Code fournisseur pour identifier le fournisseur (identifiant interne client). | Non* |
DataToUpdate
Attributs | Type | Description | NULL |
---|---|---|---|
newDescription | String | Nouvelle description du dossier. | Non* |
newDossierReference | String | "Nouvelle référence du dossier.Elle ne peut pas être vide. L'espace dans le référence est supprime puis il va être convertir en majuscule." | Non* |
newExpirationDate | Date | Nouvelle date d'expiration du dossier. | Non* |
nilExpirationDate | Boolean | Positionne la date d'expiration à pas de date d'expiration lorsque la valeur est True. Cet attribut est prioritaire sur newExpirationDate. | Non* |
newPurchasingCategory | String | Nouvelle catégorie achat du dossier. | Non* |
newSupplierCode | String | Nouveau code fournisseur du fournisseur du dossier. | Non* |
newSupplierEmail | String | Invitation d'un correspondant fournisseur. Cette action envoi immédiatement un e-mail d'invitation. | Non* |
updateRequiredDocuments
Cette méthode permet de mettre à jour les documents demandés pour un dossier actif.
La liste des documents renseignée remplace les précédentes demandes.
Les documents demandés doivent avoir été préalablement configurés sur le compte.
Exemple de requête
<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>
<!--<supplierCode></supplierCode>-->
</supplierSearch>
</requiredDocumentsUpdate>
</srv:updateRequiredDocuments>
</soapenv:Body>
</soapenv:Envelope>
Exemple de réponse 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>
Exemple de réponse FAIL
<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>
<listErrors>
<additional>NEW_REF_001</additional>
<code>E201</code>
</listErrors>
<success>false</success>
</return>
</ns1:updateRequiredDocumentsResponse>
</soap:Body>
</soap:Envelope>
RequiredDocumentsUpdate
Attributs | Type | Description | NULL |
---|---|---|---|
supplierSearch | SupplierSearch | Informations pour identifier le fournisseur concerné. | Oui |
dossierReference | String | Référence du dossier concerné. | Oui |
newRequiredDocuments | List |
"Liste des codes de documents à demander. Remplace les demandes précédentes. | |
Les codes disponibles sont restitués par la Méthode : getAvailableDocuments." | Non |
SupplierSearch
Attributs | Type | Description | NULL |
---|---|---|---|
companyIDType | String | Type d'identifiant de l'entreprise (Codes d'identification d'une entreprise). | Non* |
companyIDValue | String | Valeur de l'identifiant de l'entreprise. | Non* |
supplierCode | String | Code fournisseur pour identifier le fournisseur (identifiant interne client). | Non* |
DataToUpdate
Attributs | Type | Description | NULL |
---|---|---|---|
newDescription | String | Nouvelle description du dossier. | Non* |
newDossierReference | String | "Nouvelle référence du dossier.Elle ne peut pas être vide. L'espace dans le référence est supprime puis il va être convertir en majuscule." | Non* |
newExpirationDate | Date | Nouvelle date d'expiration du dossier. | Non* |
nilExpirationDate | Boolean | Positionne la date d'expiration à pas de date d'expiration lorsque la valeur est True. Cet attribut est prioritaire sur newExpirationDate. | Non* |
newPurchasingCategory | String | Nouvelle catégorie achat du dossier. | Non* |
newSupplierCode | String | Nouveau code fournisseur du fournisseur du dossier. | Non* |
newSupplierEmail | String | Invitation d'un correspondant fournisseur. Cette action envoi immédiatement un e-mail d'invitation. | Non* |
reactivateDossier
Cette méthode permet de réactiver un dossier.
Exemple de requête
<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>
Exemple de réponse 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>
DossierReactivate
Attributs | Type | Description | NULL |
---|---|---|---|
supplierSearch | SupplierSearch | Informations pour identifier le fournisseur du dossier à désactiver. | Oui |
dossierReference | String | Référence du dossier à désactiver. | Non |
expirationDate | Date | "Date d'expiration du dossier à ré-activer. Si aucune valeur mentionné le date d'expiration reste celle d'avant la désactivation. La date d'expiration doit être dans le futur." | Non |
nilExpirationDate | Boolean | Positionne la date d'expiration à pas de date d'expiration lorsque la valeur est True. Cet attribut est prioritaire sur expirationDate. | Non |
SupplierSearch
Attributs | Type | Description | NULL |
---|---|---|---|
companyIDType | String | Type d'identifiant de l'entreprise (Codes d'identification d'une entreprise). | Non* |
companyIDValue | String | Valeur de l'identifiant de l'entreprise. | Non* |
supplierCode | String | Code fournisseur pour identifier le fournisseur (identifiant interne client). | Non* |
DataToUpdate
Attributs | Type | Description | NULL |
---|---|---|---|
newDescription | String | Nouvelle description du dossier. | Non* |
newDossierReference | String | "Nouvelle référence du dossier.Elle ne peut pas être vide. L'espace dans le référence est supprime puis il va être convertir en majuscule." | Non* |
newExpirationDate | Date | Nouvelle date d'expiration du dossier. | Non* |
nilExpirationDate | Boolean | Positionne la date d'expiration à pas de date d'expiration lorsque la valeur est True. Cet attribut est prioritaire sur newExpirationDate. | Non* |
newPurchasingCategory | String | Nouvelle catégorie achat du dossier. | Non* |
newSupplierCode | String | Nouveau code fournisseur du fournisseur du dossier. | Non* |
newSupplierEmail | String | Invitation d'un correspondant fournisseur. Cette action envoi immédiatement un e-mail d'invitation. | Non* |
Nomenclature
Codes d'identification d'une entreprise
CompanyIDType | Description | CompanyIDValue |
---|---|---|
CIT001 | SIRET : identifiant utilisé en France pour qualifier les établissements. | Nombre de 14 chiffres qui vérifie l'algorithme de Luhn. |
CIT002 | Numéro TVA : identifiant utilisé par la CEE pour les entreprises soumis à l'impôt sur les sociétés. | https://en.wikipedia.org/wiki/VAT_identification_number |
CIT003 | Indentifiant Dun & Bradstreet (DUNS) : identifiant unique de la plus grande base de données de référencement de tiers internationaux au monde. | https://www.dnb.com/ca-fr/duns-number.html |
Codes d'indicateur
Code | Nom | Description |
---|---|---|
I001 | Travail dissimulé | Complétude des documents demandés * |
Codes d'erreur et signification
Les codes d'erreur sont renvoyé sans message afin que l'intégration de l'interprétation de ces erreurs restent libres.
La liste des codes d'erreurs présentée dans cette section est relative aux erreurs dites génériques.
Structure
Attributs | Type | Description | NOT NULL |
---|---|---|---|
code | String | Code de l'erreur | YES |
additional | String | Liste des erreurs. | NO |
HTTP Error Codes
Error Code | Meaning |
---|---|
400 | Bad Request -- Votre requête est invalide au niveau protocolaire (protocole SOAP) |
401 | Unauthorized -- Your API key is wrong. |
403 | Forbidden -- L'accès n'est pas autorisé. Soit que vos identifiants sont incorrects soit que le 'client' a une IP qui n'est pas reconnue que de confiance par eAttestratsion |
418 | I'm a teapot. |
500 | Internal Server Error -- Le serveur a rencontrer une erreure grave et n'a pu répondre à la requête |
503 | Service Unavailable -- Le service n'est pas disponible |
Codes d'erreurs communs
Code | Description | Additional |
---|---|---|
E001 | Paramètre manquant | Nom du paramètre |
E002 | Paramètre inconnu | Nom du paramètre/Valeur |
E003 | Paramètre vide | Nom du paramètre |
E010 | Format incorrect | Nom du paramètre/Valeur |
E011 | Taille maximale dépassée. | Nom du paramètre/Taille max |
E021 | Date dans le passé (newExpirationDate) | Nom du paramètre |
E022 | Date dans le futur | Nom du paramètre |
E030 | Domaine de l’e-mail invalide | Valeur du paramètre |
Codes d'erreurs par entité interrogée
Tiers/Fournisseurs
Code | Description | Additional |
---|---|---|
E100 | Erreur lors de la qualification de l'établissement. Aucun tiers/fournisseur ne correspond aux critères de la recherche |
|
E101 | Erreur lors de la qualification de l'établissement. | |
E102 | L'établissement n'existe pas | Identifiant de l'établissement* |
E103 | L'établissement est fermé | Identifiant de l'établissement* |
E104 | Plusieurs fournisseurs correspondent à la recherche | Identifiant de l'établissement* |
E111 | Le code fournisseur (supplierCode) est différent de celui déjà existant | supplierCode existant |
E112 | Le code fournisseur (supplierCode ou newSupplierCode) est déjà utilisé pour un autre fournisseur | Identifiant de l'autre fournisseur* |
E113 | Le compte du fournisseur est désactivé | |
E121 | Impossible d'importer un fournisseur français avec la TVA | Identifiant de l'établissement* |
E122 | Impossible d'importer un fournisseur étranger. L'option fournisseur étranger n'est pas activée |
Dossiers
Code | Description | Additional |
---|---|---|
E200 | Aucun dossier ne correspond à la recherche | |
E201 | Le dossier est désactivé | Reference du dossier |
E202 | La référence existe déjà pour ce fournisseur | Reference du dossier |
E203 | Aucun dossier existe avec ce référence. (newDossierReference) | Reference du dossier |
E204 | Le dossier est déjà actif | Reference du dossier |
E205 | Le dossier à réactiver a une date d'expiration dans le passée. Modifier cette date (dateExpiration) | Date d'expiration |
Documents demandés
Code | Description | Additional |
---|---|---|
E301 | Le document est désactivé. Il ne peut plus être demandé. Contactez e-Attestations pour plus d'informations. | Code du document |
E302 | Le document n'est pas autorisé. Il ne fait pas partie de la liste des documents que votre compte peut demander aux fournisseurs. Contactez votre gestionnaire de compte e-Attestations pour ajouter ce document à votre bibliothèque. | Code du document |