CX-0081 Country Risk APIAPI An API is a way for two or more computer programs to communicate with each other. v1.2.1
ABSTRACT
The Country Risk Application is a Value-Added Service (VAS) to the Catena-X ecosystem and is meant to assess country specific risks. To accomplish this, the application collects data from ratings, which create country specific scores ranging from 0–100. Which ratings and sources are used is the responsibility of the respective service provider submitting said datasets. These ratings are then mapped to business partners which are collected from sharing member specific sources, namely the Business Partner GATE, to ensure not to mix data between sharing members. A sharing member can display and download its mapped information in a dashboard or receive the information via APIAPI An API is a way for two or more computer programs to communicate with each other. calls to use the information in its own systems.
The user can create and upload their own ratings as well and assign country specific values depending on their own research. The country is then classified depending on the user's uploaded rating data. The scope of this document is to describe the dedicated APIAPI An API is a way for two or more computer programs to communicate with each other. for this application, for collecting the necessary data from sharing members, as well as how to share the mapped data with them.
This document is to be read in context with the other relevant Catena-X standards. In addition, it assumes that the relevant entities have followed and met all the other dependent onboarding processes and requirements.
You can find the Gate Standard as CX - 0074 Business Partner Gate API and other standards in the standard library of Catena-X: https://catena-x.net/de/standard-library
FOR WHOM IS THE STANDARD DESIGNED
This document is mainly targeted to technical individuals involved in integrating and developing against this APIAPI An API is a way for two or more computer programs to communicate with each other., as well as business individuals who are involved in the compliance process of this APIAPI An API is a way for two or more computer programs to communicate with each other..
COMPARISON WITH THE PREVIOUS VERSION OF THE STANDARD
| Version | Description | Date | Author |
|---|---|---|---|
| V1.0.0 | Initial release | 06.10.2023 | Enzio Lincke, Fábio Mota, Alexander Keppler, Korbinian Hutter |
| V1.1.0 | Update regarding generic endpoint of the Gate and the Tractus-X EDCTractus-X EDC The Tractus-X Eclipse Dataspace Connector (Tractus-X EDC) is a reference implementation for a connector conformant to CX-0018 and acts as a de-facto standard/reference implementation within Catena-X; other CX-0018-conformant connectors are also valid options.. Affected chapters are 1.2.1.4 The Generic Endpoint & 2.2.3 EDC DATA ASSET STRUCTURE | 22.03.2024 | Fábio Mota, Alexander Keppler |
| V1.2.0 | Update on data assetAsset On the Data Provider side, an Asset describes the data set which will be shared or can be consumed by a Data Consumer. and added new context for Country Risk. Added new section for Additional Requirements. Affected chapters are 2.2.3 DATA ASSET STRUCTURE & 2.2.5 POLICY CONSTRAINTS FOR DATA EXCHANGE | 20.06.2024 | Fábio Mota, Alexander Keppler |
1 INTRODUCTION
1.1 AUDIENCE & SCOPE
This section is non-normative.
The purpose of this standard is to improve interoperability and provide a standardized solution for the Catena-X network. This standard is relevant for Catena-X certified Operational Companies acting as Business Application Providers. This document focuses on the Country Risk application and its respective APIAPI An API is a way for two or more computer programs to communicate with each other.. The APIAPI An API is a way for two or more computer programs to communicate with each other. is the base framework for the Country Risk Dashboard, as the front-end dashboard uses APIAPI An API is a way for two or more computer programs to communicate with each other. calls to receive relevant data. Country Risk is a VAS of Catena-X and is part of the “Know Your Business Partner”-approach and the business partner Golden Record process.
This standard is relevant for the following roles.
- Data Provider / Consumer
- Business Application Provider
The APIAPI An API is a way for two or more computer programs to communicate with each other. as currently implemented consists of two distinct sections, which are listed and referred to as the dashboard and sharing controllers. The dashboard controller implementation is OPTIONAL and not in the scope of this standard. The sharing controller is REQUIRED, and therefore is part of the scope of this standard. The standard is only relevant when a Business Application Provider wishes to obtain certification by Catena-X to offer a Catena-X certified Country Risk application.
1.2 CONTEXT AND ARCHITECTURE FIT
This section is non-normative.
Geopolitical risks are becoming increasingly relevant in today's VUCA (Volatile, Uncertain, Complex, Ambiguous) environment, and businesses require effective solutions to meet their needs. VUCA times are characterized by rapid changes, such as wars, shortages, and political instabilities to name a few.
The key business challenge is to maintain timely awareness of a business partner's status, whether during ongoing business or during the initial stages of partnership development. Businesses need to know who they are dealing with, particularly when engaging in international partnerships.
The country risk score gives insights into country-specific information related to corruption, political stability, economic risk, and social and structural factors.
There are several challenges that exist when it comes to conducting risk assessments.
- Data is not updated frequently, which means that risk assessments are usually conducted only once a year, leaving assessments dependent on outdated or incorrect information.
- Most risk assessments are still being conducted manually or with semi-automated processes, leading to a greater likelihood of errors.
- Risk assessments are often derived from only a few sources and, as a result, the coverage can be incomplete and not as comprehensive as needed. Not all business partners are considered due to limitations in the amount of time and resources required.
- Extraordinary events are analysed reactively and manually, requiring considerable time and effort.
- With a large system landscape, it is often not possible to perform a direct check of all business partners, and manual data consolidation must take place.
- Finally, manual reconciliation can be error-prone, resulting in potential inaccuracies in the overall risk assessment results.
The below diagram outlines the interaction of the components of the Country Risk application, APIAPI An API is a way for two or more computer programs to communicate with each other. and other external objects.

In the below diagram, the two types of access mediums are shown for front-end and back-end access and application usage.

There is a reference implementation for the Country Risk APIAPI An API is a way for two or more computer programs to communicate with each other. on GitHub. It is part of a Spring Boot Java open-source software project under the hood of the Eclipse Foundation and follows the Apache 2.0 licenses.
For the complete and up-to-date APIAPI An API is a way for two or more computer programs to communicate with each other. setup refer to the following website: https://github.com/eclipse-tractusx/vas-country-risk
For an architecture overview refer to the ARC42 documentation: https://github.com/eclipse-tractusx/vas-country-risk/blob/release/v1.3.1/docs/Arc42-Documentation.md
To use the BPDM Gate APIAPI An API is a way for two or more computer programs to communicate with each other. in the Country Risk use case apart from this standard, the following other standards should be considered by all participants for which this standard is relevant:
- CX-0018 Dataspace Connectivity
- CX-0074 Business Partner Gate APIAPI An API is a way for two or more computer programs to communicate with each other.
You can find the other standards in the standard library of Catena-X: https://catena-x.net/de/standard-library.
1.2.1 BUSINESS PARTNER NUMBER (BPNBPN A BPN is the unique identifier of a partner within Catena-X.) AND RATING MAPPING LOGIC TO OBTAIN RATING DATA
The Country Risk Application needs to comply with the three different business partner types as per the data model, namely these are:
- Legal Entity
- Site
- Address
Based on this statement, the following data needs to be received from the sharing member’s Business Partner Gate.
1.2.1.1 LEGAL ENTITY
| Attribute | Description | Data Type |
|---|---|---|
| BPNLBPNL The unique identifier of a legal entity of a partner within Catena-X (e.g., a company). | The identifier of the data set issued by BPDM | String |
| Legal name | The legal name of the company | String |
| Street name | The name of street of the address of this business partner | String |
| House number | The number assigned to the property in a street | Integer |
| Postal Code | The postal code of an area | String |
| City | The name of the city from the address of this business partner | String |
| Country | The name of the country from the address of this business partner | String |
| Longitude | GPS Coordinates in decimal degrees notation. | Float |
| Latitude | GPS Coordinates in decimal degrees notation. | Float |
1.2.1.2 SITE
| Attribute | Description | Data Type |
|---|---|---|
| BPNSBPNS The unique identifier of a partner site within Catena-X (e.g., a specific factory). | The identifier of the data set issued by BPNBPN A BPN is the unique identifier of a partner within Catena-X. Issuer | String |
| Legal name | The legal name of the company | String |
| Street name | The name of the street address of the business partner | String |
| House number | The number assigned to a property in a street | Integer |
| Postal Code | The postal code of an area | String |
| City | The name of the city from the address of this business partner | String |
| Country | The name of the country from the address of this business partner | String |
| Longitude | GPS Coordinates in decimal degrees notation. | Float |
| Latitude | GPS Coordinates in decimal degrees notation. | Float |
1.2.1.3 ADDRESS
| Attribute | Description | Data Type |
|---|---|---|
| BPNA | The identifier of the data set issued by BPDM | String |
| Legal name | The legal name of the company | String |
| Street name | The name of street of the address of the business partner | String |
| House number | The number assigned to the house in a street | Integer |
| Postal Code | The postal code of an area | String |
| City | The name of the city from the address of this business partner | String |
| Country | The name of the country from the address of this business partner | String |
| Longitude | GPS Coordinates in decimal degrees notation. | Float |
| Latitude | GPS Coordinates in decimal degrees notation. | Float |
1.2.1.4 The Generic Endpoint
At the heart of our data acquisition is the Generic Endpoint, a feature of the BPDM Business Partner Gate ApiAPI An API is a way for two or more computer programs to communicate with each other.. This endpoint is engineered to provide a comprehensive stream of data, encompassing the various aspects of business partner information that are crucial for our risk assessment procedures.
Key Functions of the Generic Endpoint:
- Data Aggregation: It compiles information from multiple types, offering a centralized view of business partner data.
- Real-Time Updates: The endpoint ensures that the information is current, reflecting the latest changes and developments.
- Accessibility: Designed for ease of use, the Generic Endpoint allows for seamless integration with the existing systems and processes around the golden record process.
- Comprehensive Data Mapping: The data provided by the Generic Endpoint is meticulously mapped to the fields of the three business partner types discussed earlier: Legal Entity, Site, and Address. This ensures a coherent and comprehensive data integration, reflecting the data across these distinct yet interconnected categories.
Each piece of information sourced from the Generic Endpoint is carefully aligned with the corresponding attributes of Legal Entity, Site, and Address. This alignment facilitates a uniform and accurate representation of data, contributing significantly to the integrity and reliability of risk assessment processes. The data mapping adheres strictly to the structure and requirements laid out in the previous sections, ensuring consistency and precision in our risk evaluation methodologies.
This endpoints role is integral to maintaining the accuracy and reliability of our risk assessments, ensuring that decisions are made based on the most current and complete information available.
1.3 CONFORMANCE AND PROOF OF CONFORMITY
This section is non-normative.
As well as sections marked as non-normative, all authoring guidelines, diagrams, examples, and notes in this specification are non-normative. Everything else in this specification is normative.
The keywords MAY, MUST, MUST NOT, OPTIONAL, RECOMMENDED, REQUIRED, SHOULD and SHOULD NOT in this document are to be interpreted as described in BCP 14 [RFC2119] [RFC8174] when, and only when, they appear in all capitals, as shown here.
All participants will need to prove that their solutions conform with the Catena-X standards. To validate that the standards are applied correctly, Catena-X employs Conformity Assessment Bodies (CABs).
To prove conformity with the standard, verify your implementation aligns with the following sharing controller.
1.4 EXAMPLES
This section is non-normative.
Intentionally left blank.
1.5 TERMINOLOGY
This section is non-normative.
[Mandatory] The following terms are especially relevant for the understanding of the standard:
- Business Partner Number (BPNBPN A BPN is the unique identifier of a partner within Catena-X.): A BPNBPN A BPN is the unique identifier of a partner within Catena-X. is the unique identifier of a business partner within Catena-X. There are 3 types of BPNsBPNS The unique identifier of a partner site within Catena-X (e.g., a specific factory)..
- BPNLBPNL The unique identifier of a legal entity of a partner within Catena-X (e.g., a company).: A BPNLBPNL The unique identifier of a legal entity of a partner within Catena-X (e.g., a company). represents and uniquely identifies a legal entity, which is defined by its legal name (including legal form, if registered), legal address and tax number.
- BPNSBPNS The unique identifier of a partner site within Catena-X (e.g., a specific factory).: A BPNSBPNS The unique identifier of a partner site within Catena-X (e.g., a specific factory). represents and uniquely identifies a site, which is where for example a production plant, a warehouse, or an office building is located.
- BPNA: A BPNA represents and uniquely identifies an address, which can be the legal address of a legal entity, and/or the main address of a site, or any additional address of a legal entity or site (such as different gates).
- BPDM Gate: The Gate is the entry point for each sharing member who exchanges BPDM data with a core service provider. For each sharing member an individual gate is set up. Any bi-directional intercommunication between the sharing member and the BPDM services is handled via the gate. The interoperability with the gate is enabled via a set of APIsAPI An API is a way for two or more computer programs to communicate with each other.. The usage of the gate APIsAPI An API is a way for two or more computer programs to communicate with each other. requires the Tractus-X EDCTractus-X EDC The Tractus-X Eclipse Dataspace Connector (Tractus-X EDC) is a reference implementation for a connector conformant to CX-0018 and acts as a de-facto standard/reference implementation within Catena-X; other CX-0018-conformant connectors are also valid options. connector functionalities.
- VAS: Value-Added Service, an additional feature or capability of a core platform.
- Rating: A score provided by an entity regarding the performance of another entity. In the context of this APIAPI An API is a way for two or more computer programs to communicate with each other. standard, it is the performance of a given metric of a Business Partner or Country relating to a certain standard. An example might be 2021 CPI of India being X.Y%.
2 COUNTRY RISK APIAPI An API is a way for two or more computer programs to communicate with each other.
This section is normative.
The Country Risk APIAPI An API is a way for two or more computer programs to communicate with each other. allows business partners to acquire and represent data records and their respective country risk scores according to the selected ratings. The Country Risk APIAPI An API is a way for two or more computer programs to communicate with each other. MUST be implemented based on the OpenAPI 3.0.1 specification.
The APIAPI An API is a way for two or more computer programs to communicate with each other. documentation can be found in the following directory and file. It is RECOMMENDED to review the APIAPI An API is a way for two or more computer programs to communicate with each other. documentation.
2.1 PRECONDITIONS AND DEPENDENCIES
This section is non-normative.
To integrate and connect to the APIAPI An API is a way for two or more computer programs to communicate with each other. the following documentation should be reviewed.
For the Country Risk APIAPI An API is a way for two or more computer programs to communicate with each other. and database: https://github.com/eclipse-tractusx/vas-country-risk-backend/blob/main/README.md
For the Country Risk Dashboard:https://github.com/eclipse-tractusx/vas-country-risk/blob/main/README.md
A dependency of this specification is that the user has subscribed to a Golden Record solution of a core service provider, and has an operational gate implemented. The Business Partner Gate standard must be implemented as per the following standard: CX-0074 Business Partner Gate APIAPI An API is a way for two or more computer programs to communicate with each other.
2.2 APIAPI An API is a way for two or more computer programs to communicate with each other. SPECIFICATION
This section is normative.
The Country Risk APIAPI An API is a way for two or more computer programs to communicate with each other. has no rate limit imposed. Users are RECOMMENDED to implement the necessary monitoring on their infrastructure to log performance metrics, and to facilitate the diagnostics of future support issues.