CX-0133 Online Control and Simulation 2.0.1
ABSTRACT
The simulation results of the Catena-X partners on the lower tier levelLower tier level Direction in the network toward suppliers of raw materials (also called 'Previous level', 'Previous tier level', 'Lower level'). and logistics, together with data of the company's own operations are fed into the individual simulation model as input. Considering both, plannable and unforeseeable influencing factors, this simulation model is iterated through as often as necessary until an optimal production schedule is reached and a simulation result is created. Sharing of simulation results to the next tier level is the base of the collaborative simulation approach in a short-term horizon, across the complete supply chain.
This basic data exchange is based on a real production state and current planning. Additionally, a further functionality allows to operate with potentially changed situations in production or changed requirements. So called "What-If" scenarios" can be initiated and communicated to the supply chain partners confirming the feasibility.
FOR WHOM IS THE STANDARD DESIGNED
COMPARISON WITH THE PREVIOUS VERSION OF THE STANDARD
- Updated references to new versions
- Providers must ensure BPNLBPNL The unique identifier of a legal entity of a partner within Catena-X (e.g., a company). provisioning to OSim
DISCLAIMER REGARDING ONLINE CONTROL AND SIMULATION DATA EXCHANGE
This document describes and standardizes certain data exchange business processes, data models and/or APIsAPI An API is a way for two or more computer programs to communicate with each other. in connection with Online Control and Simulation (OSim) solution based on the Catena-X data ecosystem. Nothing in this document is meant to determine the contractual terms and conditions for the purchase, supply, delivery or licensing of any products or services among the participants of the OSim data exchange. These terms and conditions are separately negotiated and agreed among suppliersSupplier In the context of OSim, the producer of goods. and customersCustomer In the context of OSim, the receiver of produced goods from a supplier. in individual purchase, supply or license agreements. In case of any inconsistencies with the content of this document, the provisions of individual agreements among the participants shall prevail over the content of this document.
1 INTRODUCTION
1.1 AUDIENCE & SCOPE
This section is non-normative
This standard is relevant for:
- Business Application Provider
- Data Provider / Consumer
This document describes the process of exchange of simulation results as well as scenario data information.
- The MaterialFlowSimulationResultMaterialFlowSimulationResult The data model that describes the structure of simulation result data exchanged between OSim partners. object will be sent by OSim partner to another OSim partner on a higher tier levelHigher tier level Direction in the network toward the OEM; Tier-1 is the highest tier level followed by the OEM (also called 'Next level', 'Next tier level', 'Higher level').. OSim partner can be a producing company as well as a logistics company. Every MaterialFlowSimulationResultMaterialFlowSimulationResult The data model that describes the structure of simulation result data exchanged between OSim partners. includes information about delivery readiness of packaged material goods, like material identifier, amount, delivery time and destination. The data provider needs to be able to create MaterialFlowSimulationResultMaterialFlowSimulationResult The data model that describes the structure of simulation result data exchanged between OSim partners. and the receiver need to be able to interpret them. The data receiver needs to be able to use the MaterialFlowSimulationResultMaterialFlowSimulationResult The data model that describes the structure of simulation result data exchanged between OSim partners. of lower tier partners as input for its own simulation.
- The MaterialFlowScenarioRequest object will be sent by OSim partner to another OSim partner at the next level (up and down). OSim partner can be a producing company as well as a logistics company. Every MaterialFlowScenarioRequest includes information about scenario header, scenario parameter and two simulation results - one for the initial flow and another one for the updated flow. Every simulation result includes equivalent information as the previously mentioned MaterialFlowSimulationResultMaterialFlowSimulationResult The data model that describes the structure of simulation result data exchanged between OSim partners. object. The data provider needs to be able to create MaterialFlowScenarioRequest and the receiver need to be able to interpret them. The data receiver needs to be able to use the MaterialFlowScenarioRequest as input for its own simulation in scenario context.
Information regarding the data models is described in Chapter 3. ASPECT MODELS
Information regarding processing of this data models is described in Chapter 4. APPLICATION PROGRAMMING INTERFACES
1.2 CONTEXT AND ARCHITECTURE FIT
This section is non-normative
Simulation is an important aspect of Supply Chain Management, as it allows a better precision of significance for the ability to deliver. OSim enables the exchange of simulation results between the partners extending the today’s scope of siloed simulations.
The core business logic described in this document enables companies to share data in a sovereign way as well as to utilize a common process understanding, ensuring interoperability and enabling the involved parties to achieve the following goals:
- Collaborative simulation over the supply chain (Basic flowBasic flow The exchange of material flow simulation results over the OSim network from lower to higher tiers.)
- "What-If" triggered scenarios (Scenario flowScenario flow The exchange of material flow simulation results related to 'What-If' scenarios.)
- Early reaction to delivery problems
- Early response to changes in customerCustomer In the context of OSim, the receiver of produced goods from a supplier. requirements
- Early consideration of external disturbances/events on the process
- Validation of potential changes in advance of implementation
The following picture depicts the rough architecture of OSim:

This standardization defines the data models MaterialFlowSimulationResultMaterialFlowSimulationResult The data model that describes the structure of simulation result data exchanged between OSim partners. and MaterialFlowScenarioRequest for the Catena-X network. This standard ensures that information out of these models can be consumed through the Catena-X network by all OSim partners and ensures, that the data objects from different OSim partner can be handled and interpreted in an identical manner.
Moreover this standardization defines the APIsAPI An API is a way for two or more computer programs to communicate with each other. requestLatestSimulationResult, receiveLatestSimulationResult, requestScenarioFeedback, receiveScenarioFeedback, pushScenarioState for processing and exchange of simulation results to ensure a consistent data exchange and data consumption through EDC between the OSim participants using the reverse proxy functionality. Thereby an identical interpretation of the data across companies is ensured.
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 key words **MAY**, **MUST**, **MUST NOT**, **OPTIONAL**, **RECOMMENDED**, **REQUIRED**, **SHOULD**
and **SHOULD NOT** in this document 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 and their solutions will need to prove, that they are conform with the Catena-X standards.
To validate that the standards are applied correctly, Catena-X employs Conformity Assessment Bodies (CABs).
-
Requirement for Conformity: All participants and their respective solutions are required to demonstrate conformity to the Catena-X standards.
-
Validation Mechanism: To ensure the proper adherence to these standards, Catena-X has authorized Conformity Assessment Bodies (CABs) to carry out the validation process.
-
Conformity Proof for Semantic Model: The confirmation of adherence for a single semantic model follows the general rules for proving the conformity of data provided to a semantic model or the capability to utilize the associated data.
-
Submission Requirements: To authenticate their conformity, participants are to submit to the conformity assessment body the following:
- An example 'requestLatestSimulationResult' JSON generated by their solution.
- An example 'receiveLatestSimulationResult' JSON produced by their solution.
- An example 'requestScenarioFeedback' JSON produced by their solution.
- An example 'receiveScenarioFeedback' JSON produced by their solution.
- An example 'pushScenarioState' JSON produced by their solution.
- A verification that their solution can handle the example payload JSON as specified below.
-
Certification Process: Should an assessee seek certification, they must produce a formal letter affirming their compliance with this standard. This letter should be signed by an individual possessing full power of attorney
1.4 EXAMPLES
1.4.1 Process Examples
1.4.1.1 Basic flowBasic flow The exchange of material flow simulation results over the OSim network from lower to higher tiers.
The following example shows a basic exchange of simulation results in the OSim partner network of the manufacturing company Werk-76.

A request is made from Werk-76 to the logistics company Log-07 as to whether a newer simulation result is available. The logistics company Log-07 then transmits directly its latest simulation results to the data recipient Werk-76, filtered to the records relevant to Werk-76. In case no simulation result is currently available, Log-07 sends a dedicated return value to the data consumer.
Note: Generally, it is up to the data provider to decide when its own simulation will be run, and with this a new simulation result will be generated. Accordingly, it is always in the hands of data consumer to ask for newer simulation results using the APIAPI An API is a way for two or more computer programs to communicate with each other. described in OSim APIAPI An API is a way for two or more computer programs to communicate with each other.
Now, taking into account the values received from the direct partners (including the simulation results from LOG-07), the company Werk-76 can run a material flow simulation of its own production, check the results and repeat the simulation if necessary. Subsequently, Werk-76 releases its own simulation results so that they can be queried by the partners of the higher tier levelHigher tier level Direction in the network toward the OEM; Tier-1 is the highest tier level followed by the OEM (also called 'Next level', 'Next tier level', 'Higher level'). in the supply-chain.
1.4.1.2 Scenario flowScenario flow The exchange of material flow simulation results related to 'What-If' scenarios.
The following picture shows an example for one possible flow of OSim Scenario Management. In this example a supplierSupplier In the context of OSim, the producer of goods. wants to verify the impact on his successors in case of potential stop of one manufacturing line for maintenance next Friday.

In scenario management, a distinction is made between 4 different types of scenarios:
- The data flow from suppliersSupplier In the context of OSim, the producer of goods. to customersCustomer In the context of OSim, the receiver of produced goods from a supplier.
- The data flow from customersCustomer In the context of OSim, the receiver of produced goods from a supplier. to suppliersSupplier In the context of OSim, the producer of goods.
- The data flow from the logisticianLogistician In the context of OSim, the organization that transports produced goods from supplier to customer. to the customerCustomer In the context of OSim, the receiver of produced goods from a supplier.
- The data flow from the logisticianLogistician In the context of OSim, the organization that transports produced goods from supplier to customer. to the supplierSupplier In the context of OSim, the producer of goods.
In this way every OSim network partner can initiate a "What-If" scenario.
In the example above the request is made by a supplierSupplier In the context of OSim, the producer of goods., who is simulating the impact on the own production and sending a request for confirmation to the affected partner. This partner can evaluate the own impact using the simulation capabilities and send a reply to the scenario initiator. Alternatively, he could also forward the scenario request to the next level in the supply chain.
Thus, the principle of scenario management is a sequence of requests, each of which is acknowledged with confirmation.
1.4.2 Data Model
1.4.2.1 Basic FlowBasic flow The exchange of material flow simulation results over the OSim network from lower to higher tiers.
The following data set shows an example for a MaterialFlowSimulationResultMaterialFlowSimulationResult The data model that describes the structure of simulation result data exchanged between OSim partners. which will be sent to the endpoint receiveLatestSimulationResult ( see APIAPI An API is a way for two or more computer programs to communicate with each other. description 4.3 "RECEIVE LATEST SIMULATION RESULT" API ).
{
"materialFlowSimulationResult": {
"owner": {
"bpnsProperty": "BPNS0123456789ZZ"
},
"dataQuality": 0,
"description": "Please simulate asap",
"comment": "successful simulation ",
"expirationTimestamp": "2023-03-24T09:15:24.000Z",
"runId": "0fece48b-c8d1-4180-1a9caca6d67e",
"shipments": [
{
"handlingUnits": [
{
"name": "Palette",
"volume": 1,
"weight": 189,
"batches": [
{
"unitOfMeasurement": "KG",
"materialName": "KK1000GR-Gehäuse-Rot",
"quantity": 0,
"materialNumber": "KK1000GR",
"materialHazardousGoods": false,
"batchSerialNumber": "Batch_1",
"batchOrderId": "Order-0001",
"batchExpirationTimestamp": "2023-08-22T16:00:00.000Z",
"batchNumber": "45"
}
],
"handlingUnitId": "HUT_1",
"amount": 1
}
],
"shipmentId": "DE51515151",
"recipientTimestampPlanned": "2023-04-19T09:00:00.000Z",
"destination": {
"bpnsProperty": "BPNS0123456789ZZ"
},
"recipient": {
"bpnsProperty": "BPNS0123456789ZZ"
},
"logistics": {
"bpnsProperty": "BPNS0123456789ZZ"
},
"preceding": {
"bpnsProperty": "BPNS0123456789ZZ"
},
"splittingAllowed": true,
"destinationTimestamp": "2023-03-19T09:00:00.000Z"
}
],
"timestamp": "2023-03-09T14:13:42.806Z"
}
}
1.4.2.2 Scenario flowScenario flow The exchange of material flow simulation results related to 'What-If' scenarios.
The following data set shows an example for a MaterialFlowScenarioRequest which will be sent to the endpoint requestScenarioFeedback ( see APIAPI An API is a way for two or more computer programs to communicate with each other. description 4.4 "REQUEST SCENARIO FEEDBACK" API ).
{
"materialFlowScenarioRequest": {
"scenarioSimResults": {
"resultOwnId": "916b5688-8bd8-4d7e-83b9-e0d40939274e",
"resultOwnSimRunInitial": {
"owner": {
"bpnsProperty": "BPNS0123456789ZZ"
},
"dataQuality": 0,
"description": "Please simulate asap",
"comment": "successful simulation ",
"expirationTimestamp": "2023-03-24T09:15:24.000Z",
"runId": "0fece48b-c8d1-4180-1a9caca6d67e",
"shipments": [
{
"handlingUnits": [
{
"name": "Palette",
"volume": 1,
"weight": 189,
"batches": [
{
"unitOfMeasurement": "KG",
"materialName": "KK1000GR-Gehäuse-Rot",
"quantity": 0,
"materialNumber": "KK1000GR",
"materialHazardousGoods": false,
"batchSerialNumber": "Batch_1",
"batchOrderId": "Order-0001",
"batchExpirationTimestamp": "2023-08-22T16:00:00.000Z",
"batchNumber": "45"
}
],
"handlingUnitId": "HUT_1",
"amount": 1
}
],
"shipmentId": "DE51515151",
"recipientTimestampPlanned": "2023-04-19T09:00:00.000Z",
"destination": {
"bpnsProperty": "BPNS0123456789ZZ"
},
"recipient": {
"bpnsProperty": "BPNS0123456789ZZ"
},
"logistics": {
"bpnsProperty": "BPNS0123456789ZZ"
},
"preceding": {
"bpnsProperty": "BPNS0123456789ZZ"
},
"splittingAllowed": true,
"destinationTimestamp": "2023-03-19T09:00:00.000Z"
}
],
"timestamp": "2023-03-09T14:13:42.806Z"
},
"resultOwnSimRunUpdated": {
"owner": {
"bpnsProperty": "BPNS0123456789ZZ"
},
"dataQuality": 0,
"description": "Please simulate asap",
"comment": "successful simulation ",
"expirationTimestamp": "2023-03-24T09:15:24.000Z",
"runId": "0fece48b-c8d1-4180-1a9caca6d67e",
"shipments": [
{
"handlingUnits": [
{
"name": "Palette",
"volume": 1,
"weight": 189,
"batches": [
{
"unitOfMeasurement": "KG",
"materialName": "KK1000GR-Gehäuse-Rot",
"quantity": 0,
"materialNumber": "KK1000GR",
"materialHazardousGoods": false,
"batchSerialNumber": "Batch_1",
"batchOrderId": "Order-0001",
"batchExpirationTimestamp": "2023-08-22T16:00:00.000Z",
"batchNumber": "45"
}
],
"handlingUnitId": "HUT_1",
"amount": 1
}
],
"shipmentId": "DE51515151",
"recipientTimestampPlanned": "2023-04-19T09:00:00.000Z",
"destination": {
"bpnsProperty": "BPNS0123456789ZZ"
},
"recipient": {
"bpnsProperty": "BPNS0123456789ZZ"
},
"logistics": {
"bpnsProperty": "BPNS0123456789ZZ"
},
"preceding": {
"bpnsProperty": "BPNS0123456789ZZ"
},
"splittingAllowed": true,
"destinationTimestamp": "2023-03-19T09:00:00.000Z"
}
],
"timestamp": "2023-03-09T14:13:42.806Z"
}
},
"scenarioParameter": [
{
"unitOfMeasurement": "KG",
"parameterComment": "updated Delivery Date",
"materialName": "KK1000GR-Gehäuse-Rot",
"parameterQuantityUpdated": 1,
"parameterId": "847c71e5-614a-468b-a3a0-674bf2af3004",
"materialNumber": "KK1000GR",
"parameterDeliveryDateUpdated": "2023-10-10T09:00:00.000Z",
"parameterDeliveryDateInitial": "2023-10-09T10:00:00.000Z",
"parameterOrderId": "OID-011123546",
"parameterQuantityInitial": 1
}
],
"scenarioHeader": {
"scenarioOwnerRole": "Customer",
"scenarioCreationTimestamp": "2023-10-04T09:10:00.000Z",
"scenarioExpirationTimestamp": "2023-10-07T09:10:00.000Z",
"scenarioOwner": {
"bpnsProperty": "BPNS0123456789ZZ"
},
"scenarioDescription": "Changes in Delivery Date",
"scenarioId": "8d464b8b-6977-4952-8a22-0489067ca081",
"scenarioTitle": "Delivery Modification"
}
}
}
1.4.3 APIAPI An API is a way for two or more computer programs to communicate with each other. Examples
1.4.3.1 Example for requestLatestSimulationResult
requestLatestSimulationResult is the request for simulation result. It contains the BPNSBPNS The unique identifier of a partner site within Catena-X (e.g., a specific factory). of the requesting OSim partner, the requestId as a request identifier when receiving result and the simulationRunIdsimulationRunID The unique identifier of a simulation result. of the last received simulation result are given as parameter.
The execution of the endpoint which is used as the base URL in the assetAsset On the Data Provider side, an Asset describes the data set which will be shared or can be consumed by a Data Consumer. definition is done via an EDC connection. As parameters for the execution of the endpoint are sent as path parameters, they are added to the call of the endpoint at the data plane of the EDC which will forward them to the endpoint at the producer EDC and endpoint.
Example:
Base URL of endpoint: httpHTTP HTTP is an application-layer protocol for transmitting hypermedia documents (such as HTML). It was designed for communication between web browsers and web servers, but can also be used for other purposes.://{internal-server}/requestLatestSimulationResultg
URL executed to data plane in consumer edc: httpHTTP HTTP is an application-layer protocol for transmitting hypermedia documents (such as HTML). It was designed for communication between web browsers and web servers, but can also be used for other purposes.://{dataplane-url}/apiAPI An API is a way for two or more computer programs to communicate with each other./public/bpnsBPNS The unique identifier of a partner site within Catena-X (e.g., a specific factory)./bbf461bf-28d5-4fc2-95fa-7697eb122f48/requestId/8d628899-3e6f-4666-91c3-74ee7ab88b2b/simulationRunIdsimulationRunID The unique identifier of a simulation result./50737df3-4237-4652-b092-1ef8649f6ca6
URL executed to endpoint at receiver of request of simulation result: httpHTTP HTTP is an application-layer protocol for transmitting hypermedia documents (such as HTML). It was designed for communication between web browsers and web servers, but can also be used for other purposes.://{internal-server}/requestLatestSimulationResult/bpnsBPNS The unique identifier of a partner site within Catena-X (e.g., a specific factory)./bbf461bf-28d5-4fc2-95fa-7697eb122f48/requestId/8d628899-3e6f-4666-91c3-74ee7ab88b2b/simulationRunIdsimulationRunID The unique identifier of a simulation result./50737df3-4237-4652-b092-1ef8649f6ca6
The requestLatestSimulationResult APIAPI An API is a way for two or more computer programs to communicate with each other. call is sent from the requestor of simulation results to the producer of simulation results using an HTTPHTTP HTTP is an application-layer protocol for transmitting hypermedia documents (such as HTML). It was designed for communication between web browsers and web servers, but can also be used for other purposes. GET request.
1.4.3.2 Example for receiveLatestSimulationResult
Example JSON string for receiveLatestSimulationResult can be found in chapter 1.4.2.1 Basic Flow
The execution of the endpoint which is used as the base URL in the assetAsset On the Data Provider side, an Asset describes the data set which will be shared or can be consumed by a Data Consumer. definition is done via an EDC connection. As parameters for the execution of the endpoint are sent as path parameters, they are added to the call of the endpoint at the data plane of the EDC which will forward them to the endpoint at the producer EDC and endpoint.
Example:
Base URL of endpoint: httpHTTP HTTP is an application-layer protocol for transmitting hypermedia documents (such as HTML). It was designed for communication between web browsers and web servers, but can also be used for other purposes.://{internal-server}/receiveLatestSimulationResult
URL executed to data plane in consumer edc: httpHTTP HTTP is an application-layer protocol for transmitting hypermedia documents (such as HTML). It was designed for communication between web browsers and web servers, but can also be used for other purposes.://{dataplane-url}/apiAPI An API is a way for two or more computer programs to communicate with each other./public/requestId/8d628899-3e6f-4666-91c3-74ee7ab88b2b
URL executed to endpoint at producer of simulation result: httpHTTP HTTP is an application-layer protocol for transmitting hypermedia documents (such as HTML). It was designed for communication between web browsers and web servers, but can also be used for other purposes.://{internal-server}/receiveLatestSimulationResult/requestId/8d628899-3e6f-4666-91c3-74ee7ab88b2b
The receiveLatestSimulationResult APIAPI An API is a way for two or more computer programs to communicate with each other. call is sent from the provider of simulation results to the consumer of simulation results using an HTTPHTTP HTTP is an application-layer protocol for transmitting hypermedia documents (such as HTML). It was designed for communication between web browsers and web servers, but can also be used for other purposes. POST request.
1.4.3.3 Example for requestScenarioFeedback
Example JSON string for requestScenarioFeedback can be found in chapter 1.4.2.2 Scenario flow
The execution of the endpoint which is used as the base URL in the assetAsset On the Data Provider side, an Asset describes the data set which will be shared or can be consumed by a Data Consumer. definition is done via an EDC connection. As parameters for the execution of the endpoint are sent as path parameters, they are added to the call of the endpoint at the data plane of the EDC which will forward them to the endpoint at the producer EDC and endpoint.
Example:
Base URL of endpoint: httpHTTP HTTP is an application-layer protocol for transmitting hypermedia documents (such as HTML). It was designed for communication between web browsers and web servers, but can also be used for other purposes.://{internal-server}/requestScenarioFeedback
URL executed to data plane in consumer edc: httpHTTP HTTP is an application-layer protocol for transmitting hypermedia documents (such as HTML). It was designed for communication between web browsers and web servers, but can also be used for other purposes.://{dataplane-url}/apiAPI An API is a way for two or more computer programs to communicate with each other./public/requestId/8d628899-3e6f-4666-91c3-74ee7ab88b2b
URL executed to endpoint at producer of scenario feedback request: httpHTTP HTTP is an application-layer protocol for transmitting hypermedia documents (such as HTML). It was designed for communication between web browsers and web servers, but can also be used for other purposes.://{internal-server}/requestScenarioFeedback/requestId/8d628899-3e6f-4666-91c3-74ee7ab88b2b
The requestScenarioFeedback APIAPI An API is a way for two or more computer programs to communicate with each other. call is sent from the requestor of simulation results to the producer of simulation results using an HTTPHTTP HTTP is an application-layer protocol for transmitting hypermedia documents (such as HTML). It was designed for communication between web browsers and web servers, but can also be used for other purposes. POST request.
1.4.3.4 Example for receiveScenarioFeedback
The execution of the endpoint which is used as the base URL in the assetAsset On the Data Provider side, an Asset describes the data set which will be shared or can be consumed by a Data Consumer. definition is done via an EDC connection. As parameters for the execution of the endpoint are sent as path parameters, they are added to the call of the endpoint at the data plane of the EDC which will forward them to the endpoint at the producer EDC and endpoint.
Example:
Base URL of endpoint: httpHTTP HTTP is an application-layer protocol for transmitting hypermedia documents (such as HTML). It was designed for communication between web browsers and web servers, but can also be used for other purposes.://{internal-server}/receiveScenarioFeedback
URL executed to data plane in consumer edc: httpHTTP HTTP is an application-layer protocol for transmitting hypermedia documents (such as HTML). It was designed for communication between web browsers and web servers, but can also be used for other purposes.://{dataplane-url}/apiAPI An API is a way for two or more computer programs to communicate with each other./public/requestId/8d628899-3e6f-4666-91c3-74ee7ab88b2b/bpnsBPNS The unique identifier of a partner site within Catena-X (e.g., a specific factory)./bbf461bf-28d5-4fc2-95fa-7697eb122f48/scenarioId/8d464b8b-6977-4952-8a22-0489067ca081/feedback/Realizable
URL executed to endpoint at producer of simulation result: httpHTTP HTTP is an application-layer protocol for transmitting hypermedia documents (such as HTML). It was designed for communication between web browsers and web servers, but can also be used for other purposes.://{internal-server}/receiveScenarioFeedback/requestId/8d628899-3e6f-4666-91c3-74ee7ab88b2b/bpnsBPNS The unique identifier of a partner site within Catena-X (e.g., a specific factory)./bbf461bf-28d5-4fc2-95fa-7697eb122f48/scenarioId/8d464b8b-6977-4952-8a22-0489067ca081/feedback/Realizable
The receiveScenarioFeedback APIAPI An API is a way for two or more computer programs to communicate with each other. call is sent from the provider of simulation results to the consumer of simulation results using an HTTPHTTP HTTP is an application-layer protocol for transmitting hypermedia documents (such as HTML). It was designed for communication between web browsers and web servers, but can also be used for other purposes. GET request.
1.4.3.5 Example for pushScenarioState
The execution of the endpoint which is used as the base URL in the assetAsset On the Data Provider side, an Asset describes the data set which will be shared or can be consumed by a Data Consumer. definition is done via an EDC connection. As parameters for the execution of the endpoint are sent as path parameters, they are added to the call of the endpoint at the data plane of the EDC which will forward them to the endpoint at the producer EDC and endpoint.
Example:
Base URL of endpoint: httpHTTP HTTP is an application-layer protocol for transmitting hypermedia documents (such as HTML). It was designed for communication between web browsers and web servers, but can also be used for other purposes.://{internal-server}/pushScenarioState
URL executed to data plane in consumer edc: httpHTTP HTTP is an application-layer protocol for transmitting hypermedia documents (such as HTML). It was designed for communication between web browsers and web servers, but can also be used for other purposes.://{dataplane-url}/apiAPI An API is a way for two or more computer programs to communicate with each other./public/requestId/8d628899-3e6f-4666-91c3-74ee7ab88b2b/bpnsBPNS The unique identifier of a partner site within Catena-X (e.g., a specific factory)./bbf461bf-28d5-4fc2-95fa-7697eb122f48/scenarioId/8d464b8b-6977-4952-8a22-0489067ca081/state/InRealization
URL executed to endpoint at receiver of scenario state: httpHTTP HTTP is an application-layer protocol for transmitting hypermedia documents (such as HTML). It was designed for communication between web browsers and web servers, but can also be used for other purposes.://{internal-server}/pushScenarioState/requestId/8d628899-3e6f-4666-91c3-74ee7ab88b2b/bpnsBPNS The unique identifier of a partner site within Catena-X (e.g., a specific factory)./bbf461bf-28d5-4fc2-95fa-7697eb122f48/scenarioId/8d464b8b-6977-4952-8a22-0489067ca081/state/InRealization
The pushScenarioState APIAPI An API is a way for two or more computer programs to communicate with each other. call is sent from the provider of scenario state to the consumer of scenario state using an HTTPHTTP HTTP is an application-layer protocol for transmitting hypermedia documents (such as HTML). It was designed for communication between web browsers and web servers, but can also be used for other purposes. POST request.