Les schémas et le wsdl du service web se trouvent ici:
https://wsdfn.infoproff.com/v4/
Postman Collection (API v4) — Ready for Use:
https://www.postman.com/infoproff/infoproff-webservices/documentation/9kweer5/soap-api-v4
Postman provides a convenient way to test our API without the need to write any code. It can also automatically generate example HTTP requests for most common programming languages.
The requests generated by Postman are basic HTTP calls compatible with our SOAP API. However, for production-grade integration, we recommend using fully featured SOAP clients available in most programming languages. These clients can work directly with WSDL and XSD, automatically handling schemas, data types, and message structures.
Using a dedicated SOAP client ensures a more reliable and robust integration, reducing the likelihood of errors when constructing and parsing SOAP messages.
Authentification details
The primary authentication method is HTTP Basic Auth. Using the Authorization header with encoded credentials is the preferred and recommended approach.
The username corresponds to the App ID, and the password is the associated Secret Key. These values are generated in the API Tokens section of the user dashboard and are not related to the credentials used for logging into the portal.
The authentication_block mechanism, used in previous API versions, is still supported for backward compatibility but is considered deprecated and should not be used in new integrations.
Web service functions:
L'API fournit plusieurs services :
La recherche d'entreprise comprend 2 options:
The search for other countries is performed only in the database of archived reports. If you do not find the desired company, enter the company details manually.
search_result_id can be acquired here for orders with delivery_term = "o" or delivery_term = "a".
It may take up to 20 seconds to respond to a search request in the following countries: United Kingdom, Ireland, France, Spain, Portugal, Germany, Italy, Austria, Switzerland.
Le registre norvégien ne permet pas de rechercher les sociétés supprimées par nom. Par conséquent, nous ne pouvons pas fournir une adresse SimpleSearch par noms dans les entreprises supprimées en Norvège.
Vous trouverez ci-dessous l'exemple:
Below you can find the example of how to order and download reports:
To order an Online/Offline with identification report you need to receive "<search_result_id>".
To do so, please follow the link: Comment rechercher une entreprise ?
Les statuts suivants sont utilisés pour les rapports:
Si le statut d'exécution est Finished ou Updated, alors vous pouvez obtenir un ordre.
Les statuts suivants sont utilisés pour les rapports:
Si le statut d'exécution est Finished ou Updated, alors vous pouvez obtenir un ordre.
Below you can find the example of how to order and download archived reports:
To order an archived report you need to receive "<search_result_id>" which has an "<archived_reports>" section that contains a product you need.
To do so, please follow the link: Comment rechercher une entreprise ?
Example companies with archived reports:
Just like the online/offline reports.
Just like the online/offline reports.
Just like the online/offline reports.
Just like the online/offline reports.
To order an online financial statements, you need to receive "<search_result_id>".
To do so, please follow the link: Comment rechercher une entreprise ?
Cette fonction est uniquement nécessaire lors de la commande d'un produit : finances (Financial statements) avec delivery_term = 'o'.
Les statuts suivants sont utilisés pour les rapports:
If the execution status is Finished or Updated, then you can get an order.
La demande se compose de 3 parties :
/report?&lang=en&doc_type=pdf¤cy_position=left&preferred_currency=EUR
https://www.infoproff.com/en/orders/files/<order_hash>/report?&lang=en&doc_type=pdf¤cy_position=left&preferred_currency=EUR
La demande se compose de 3 parties :
delivery_term:
Ces erreurs peuvent se produire lors de l'envoi d'une demande à notre service web..
country_economic_overview — comprend les sous-sections suivantes : data_transparency_index, country_development_indicators, economic_forecast.paid_taxes — informations sur les taxes payées.tenders — informations sur les appels d'offres.sanctions — ajoutées à la section negative_information. beneficiaries, shareholders, managers et employees_data, l'élément suivant a été ajouté :source_type — type de source de données (par exemple, official, mass_media, company_admin, etc.). relations_of_persons, un nouvel élément a été ajouté :match_typecapital a été restructurée :capital_amount » a été renommé « issued_capital ». number_of_sharesshare_valueauthorized_capitalemployees_data » :group_figure » indique si les données comprennent des chiffres agrégés au niveau du groupe (true). source_type spécifie le type de source des données.is_estimated n'est désormais inclus que si sa valeur est true. assets_data — regroupe les sections existantes :real_estate_data (anciennement nommée property_data), vehicles, machinery_and_equipment (anciennement nommée assets). patents et biological_assets. vehicles, un nouveau champ a été ajouté :valuelitigations, les éléments suivants ont été ajoutés :content, instance, process, authorityfinancial_statement/positions et summary/latest_turnovers, un nouvel élément a été ajouté :value_origin — décrit l'origine de la valeur ; par exemple, la valeur estimated - cette valeur est estimée et calculée à partir des données disponibles à l'aide d'une logique ou d'une IA.branches_data, les champs suivants ont été ajoutés :registration_numberdirector_nameRemarque : des améliorations et des ajustements mineurs peuvent encore être apportés pendant la phase de stabilisation.
Un webhook est un moyen pour une application de fournir à d'autres applications des informations en temps réel. Notre fonction "webhook" met en œuvre des rappels HTTP configurés avec une URL. Une charge utile HTTP POST est envoyée à cette URL au format JSON chaque fois qu'un événement spécifié se produit. Dans le cadre de notre projet, nous avons conçu la fonction webhook pour déclencher des événements spécifiques.
Pour configurer un webhook pour votre application, accédez à la page des paramètres de l'application et recherchez la section "Paramètres des webhooks". Fournissez les informations suivantes :
Après avoir fourni ces informations, cliquez sur "Enregistrer".
Lorsqu'un événement se produit, nous envoyons une requête HTTP POST à l'URL de la charge utile avec un corps JSON contenant des informations sur l'événement.
Il est important de vérifier que les requêtes POST envoyées à l'URL de la charge utile proviennent bien de notre application. Pour ce faire, chaque demande de webhook comprend un en-tête X-Signature.
Pour la signature, nous utilisons l'algorithme HMAC avec SHA512.
Secret est une concaténation de l'identifiant de l'application et de la clé secrète provenant des paramètres des webhooks.
Il est possible d'ajouter vos propres paramètres get au point de terminaison pour identifier l'expéditeur si nécessaire.
Le serveur doit répondre dans les 10 secondes et renvoyer un code HTTP 2XX ; dans le cas contraire, la livraison du webhook est considérée comme ayant échoué. En cas d'échec, la fonctionnalité tentera de renvoyer la demande vers le haut conformément à la politique de livraison.