From fa53e0111e171e908ebba7e0037343678292b685 Mon Sep 17 00:00:00 2001 From: manojava-gk Date: Thu, 28 Mar 2024 11:46:39 +0530 Subject: [PATCH 01/17] feat: industry core kit added to the header and kits gallery section --- docusaurus.config.js | 4 ++++ static/img/Industry_Kit.png | Bin 0 -> 164926 bytes utils/kitsGallery.js | 8 ++++++++ 3 files changed, 12 insertions(+) create mode 100644 static/img/Industry_Kit.png diff --git a/docusaurus.config.js b/docusaurus.config.js index bcdfc60e9dc..32aa6a6b06e 100644 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -423,6 +423,10 @@ const config = { to: '/docs-kits/kits/Behaviour%20Twin%20HI%20Kit/Adoption%20View%20Health%20Indicator%20Kit', label: 'Health Indicator', }, + { + to: '/docs-kits/kits/Industry%20Core%20Kit/Business%20View%20Industry%20Core%20Kit', + label: 'Industry Core', + }, { to: '/docs-kits/kits/Behaviour%20Twin%20MDP%20Kit/Adoption%20View%20Model%20Based%20Development%20and%20Data%20Processing%20Kit', label: 'Model Based Development', diff --git a/static/img/Industry_Kit.png b/static/img/Industry_Kit.png new file mode 100644 index 0000000000000000000000000000000000000000..90009a0480f6dab5b83e2de0dd6925aa6c06e7b4 GIT binary patch literal 164926 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

L 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%0Dtf>UZSlu4~*O+3CyAs(Zj=1~ZV(hJz_bZ3# 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%0A^(hGtEL@ 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 Date: Wed, 3 Apr 2024 09:59:34 +0200 Subject: [PATCH 02/17] docs(trg): add requirement to TRG-6.01 --- docs/release/trg-6/trg-6-1.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/docs/release/trg-6/trg-6-1.md b/docs/release/trg-6/trg-6-1.md index e14897574e4..6a2c0179138 100644 --- a/docs/release/trg-6/trg-6-1.md +++ b/docs/release/trg-6/trg-6-1.md @@ -39,6 +39,14 @@ the [central Tractus-X Helm repository](https://eclipse-tractusx.github.io/chart To get the GitHub Chart Releaser Action working, the following prerequisites must be met: - A branch named `gh-pages` in your repository +- Change `Source Branch` to `gh-pages` in your repository settings. Submit request via Otterdog, ensure following are set: + + ```json + gh_pages_build_type:"legacy", + gh_pages_source_branch:"gh-pages", + gh_pages_source_path:"/", + ``` + - Helm charts must be located in folder `/charts` - A GitHub Actions Workflow (see section [Implementaion](#implementation)) From 0fa12c0df92df28f6886fa2b1f7fb3cc9613726a Mon Sep 17 00:00:00 2001 From: Unsharm Date: Fri, 5 Apr 2024 13:42:08 +0530 Subject: [PATCH 03/17] docs(kit-guidelines):removed --- docs/kit-process/artefacts.md | 176 ------------------ docs/kit-process/coverpage.md | 9 - docs/kit-process/graduation-process.md | 64 ------- docs/kit-process/processes/coverpage.md | 7 - docs/kit-process/processes/kit-faq.md | 160 ---------------- .../resources/click-create-pr-final.png | Bin 42318 -> 0 bytes .../processes/resources/click-create-pr.png | Bin 17205 -> 0 bytes .../processes/resources/click-on-new-pr.png | Bin 42340 -> 0 bytes .../processes/resources/click-on-pr-first.png | Bin 47980 -> 0 bytes .../processes/resources/create-new-fork.png | Bin 52256 -> 0 bytes .../processes/resources/import-repository.png | Bin 123058 -> 0 bytes .../resources/select-branch-to-merge.png | Bin 103231 -> 0 bytes .../processes/update-documentation.md | 75 -------- docs/kit-process/versioning.md | 38 ---- .../kit-structure.md} | 48 +++-- sidebars.js | 21 +-- 16 files changed, 31 insertions(+), 567 deletions(-) delete mode 100644 docs/kit-process/artefacts.md delete mode 100644 docs/kit-process/coverpage.md delete mode 100644 docs/kit-process/graduation-process.md delete mode 100644 docs/kit-process/processes/coverpage.md delete mode 100644 docs/kit-process/processes/kit-faq.md delete mode 100644 docs/kit-process/processes/resources/click-create-pr-final.png delete mode 100644 docs/kit-process/processes/resources/click-create-pr.png delete mode 100644 docs/kit-process/processes/resources/click-on-new-pr.png delete mode 100644 docs/kit-process/processes/resources/click-on-pr-first.png delete mode 100644 docs/kit-process/processes/resources/create-new-fork.png delete mode 100644 docs/kit-process/processes/resources/import-repository.png delete mode 100644 docs/kit-process/processes/resources/select-branch-to-merge.png delete mode 100644 docs/kit-process/processes/update-documentation.md delete mode 100644 docs/kit-process/versioning.md rename docs/{kit-process/processes/create_KIT_page.md => website-guidelines/kit-structure.md} (68%) diff --git a/docs/kit-process/artefacts.md b/docs/kit-process/artefacts.md deleted file mode 100644 index 2523807ba31..00000000000 --- a/docs/kit-process/artefacts.md +++ /dev/null @@ -1,176 +0,0 @@ ---- -title: Artefacts ---- - -- The documentation of a KIT can grow and change -- Think about the customer perspective / who will be using this kit and needs to understand it -- How to create the kit documentation in Github is explained [here](/docs/kit-process/processes/create_KIT_page) - -## ADOPTION VIEW - -### Vision & Mission - -The vision describes the strategic objectives of a KIT and how it aims to inspire solution providers. - -Deliverables: - -- Vision catch phrase + context -- Mission catch phrase -- Context to the use case - -Starting with the **vision of the KIT** (one or two catching phrases) - -`Example from BPDM:` -Unique business partner data sets for the whole data space. Basis for integration value-adding services in the area of business partner data management. - -#### The missions of the KIT - -The mission explains why we are providing the KIT describing a concrete industry problem. - -`Example from BPDM:` “The Kit provides a homogenous semantic with an open data model, high data quality and one access point to the business partner data sets.” - -#### Giving more context with explaining the connection to the use case - -`Example from BPDM:` -The BusinessPartner Kit provides high-quality data records of business partners called golden record, including a unique identifier, the business partner number (BPN). -… - -### Business Value - -The business value describes the benefits for an service provider by using a KIT in order to create a commercial or non-profit solution for the Catena-X marketplaces. - -Deliverable: -About 3 to 5 top business values (title + description) - -`Example from BPDM:` - -One open data model: Application and Service provider can reduce investments to integrate due to one data model / API specification and open interface. The pool API enables the integration and offering of value-added services and innovation based on high-quality master data. - -Access to new market potentials: Potential to scale customer group and access new market potentials via Catena-X marketplace and shared service network. The BP Kit enables an interoperable foundation for value-added services. - -The unique identifier: BPN is the unique number to identify and find partners in the Catena-X network. It will also provide high quality data sets from business partners, their legal unit, sites and addresses. - -### Use Case / Domain explanation - -This gives more insights into the use case or domain itself. - -- Todays challenge -- Values for taking the challenge -- Benefits for OEM, SME, Solution Provider - -Deliverable: Status quo, challenge and the benefits from different perspectives - -`Example from BPDM:` -Business Partner KIT comes from the use case Business Partner Data Management. - -Status Quo / Todays challenge: -Most of today’s automotive companies have to invest a significant amount to keep their individual partner master data updated and correct, since outdated or incorrect data records result in federal fines and wrong claims / billing processes. The industry spends a vast amount into an area that is non differentiating, regulated and executed redundantly across the partners. - -For this, cutting individual company costs by offering the golden master data record as a shared service and proactively reduce Business Partner risk via collaborative value-add services. - -This will become the industry’s largest golden record collection as a shared and cost-optimized service (quality tested by the biggest players). - -OEMs and small-medium enterprises can: - -- Reduce today’s individual investments in master data mgt. -- Re-allocate freed-up resources to differentiating / critical tasks -- Time to value within 6 months, due to standard interfaces and mapping tools (e.g. SAP) -- Increase data quality and use industry collective wisdom to act pro-actively (e.g. fraud alerts) - -Solution Provider: - -- Reduce investments to integrate due to one Data Model and open interface. -- The Kit enables the offering of value-add services and innovation based on golden record and collective wisdom. -- Potential to scale customer group and access new market potentials via marketplace and shared service network. - -### Tutorials - -A tutorial provides educational resources that provides step-by-step guidance on how to use a KIT. Tutorials can be delivered in various formats, such as videos or written text. It may also provide additional resources for further exploration of the topic. - -Deliverables: - -- Description -- Tutorial video or screenshot documentation - -### Whitepaper - -A whitepaper outlines the overall objectives of a KIT regarding a specific business problem. It provides readers with background information on the topic, identifies key challenges and solutions to those challenges, evaluates alternative approaches to solving the business problem at hand, and offers recommendations for action. - -Deliverable: - -- Description -- Link to the whitepaper - -### Semantic Models - -The semantic data models are a method of structuring data that includes semantic information that adds a basic meaning to the data and the relationships that lie between them to enable interoperability. - -Deliverables: - -- Description -- Link to the semantic data models (GitHub) - -### Logic / Schema - -Logic / schemas provides a definition of the minimum viable business process that must be implemented to enable interoperability. - -Deliverables: Description - -### Business Process - -- Business Architecture -- Access & Usage Policies - -### Standards - -Links to the relevant standards (Association Library) - -## Development View - -... provides developers with resources to accelerate the development of apps and services. - -### API Specifications - -Deliverable: - -- Introduction to the API -- Whats the main focus of the API -- Integration of the OpenAPI file - -`Example from DataChain KIT:` The API of the Item Relationship Service (IRS) for retrieving item graphs along the value chain of CATENA-X partners. - -[`Example for OpenAPI integration:`](/docs-kits/kits/Business%20Partner%20Kit/Software%20Development%20View/Pool%20Api/business-partner-data-management-pool) - -### Sample Data - -Deliverable: - -- Description on how to use the sample data -- File with sample data - -### Reference Implementation - -Deliverable: - -- Description -- Link to repository - -### Documentation in the context of development - -Deliverable: - -- Arch42 -- Usage examples -- More explaination on how to use the API in different scenarios - -## Operations View - -... provides resources to deploy and operate centralized & decentralized Catena-X offerings in your IT environment (e.g., on-prem, cloud). - -Deliverables: -**Quick Setup Guide / Installation Instructions** - -- Prerequisites (if they exist) -- Authorization information -- Deployment - **Deployment Scripts** diff --git a/docs/kit-process/coverpage.md b/docs/kit-process/coverpage.md deleted file mode 100644 index b2e8d4c9650..00000000000 --- a/docs/kit-process/coverpage.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: KIT - Guidelines ---- - -In this section you find out KIT Guidelines here you find the basic concepts and requirements. If you are new and want to create or contribute to a KIT, start with our [Graduation Process](/docs/kit-process/graduation-process.md)! - -If you need additional help consult our [FAQ](/docs/kit-process/processes/contribute.md). - -**Wellcome to Tractus-X!** diff --git a/docs/kit-process/graduation-process.md b/docs/kit-process/graduation-process.md deleted file mode 100644 index 4f76a08e1f0..00000000000 --- a/docs/kit-process/graduation-process.md +++ /dev/null @@ -1,64 +0,0 @@ ---- -title: Graduation Process -sidebar_position: 1 ---- - -```md - ********************************************** - ** DISCLAIMER ** - ** THIS PROCESS IS STILL UNDER DEVELOPMENT ** - ** FEEDBACK IS APPRECIATED ** - ********************************************** -``` - -At this point we describe the development process of a KIT. Since the KITs are to be developed in opensource we have decided to use the Graduation Process of the [cncf](https://www.cncf.io) in a slightly modified version. The goal is to track the progress of each kit and to achieve a certain level of quality. - -## Stages - -In our version we use three stages Sandbox, Incubating and Graduated. In each stage, different goals have to be achieved. - -### Stage: Sandbox - -In the Sandbox stage, the developers have identified a problem or have an idea on how to extend the usefulness of the data space to the community. They develop an solution for this problem together with a vison/mission. - -### Stage: Incubating - -In the next stage, the Incubating stage, the solution plan is implemented, and the developers must create various artifacts and deliverables required by the community. Once the KIT is promited to the incubating stage it must implement the defined [versioning scheme](versioning) starting with the version `0.0.0`. - -### Stage: Graduated - -In the final stage, the Graduated stage, the KIT is production ready, published and maintained by the community. - -## Promotion Process - -As described, a KIT passes through different stages. In order to be promoted from one level to the next, the developers must fulfill various criteria. For each stage, different artifacts and deliverables are defined that have to be completed. A distinction is made between mandatory (✓) and recommended ((✓)) deliverables. In order to be promoted to the next level, a kit must have completed all necessary items of the lower level and at least one necessary item of the following level. As soon as this criteria is met a promotion has to be requested. To achieve graduated status, additionaly a case study must be completed with a partner from the community. The aim of this case study is to verify the content of the KIT. The performing partner tries to solve the problem only with the help of the KIT and, if necessary, to make suggestions for improvement that have to be implemented. - -## Artfacts & Deliverables - -In the table below shows which artefacts must be completed to progress to the next stage . [here](artefacts) you will find the more detailed descriptions. - -| Artefact/Stage | Sandbox → Incubating | Incubating → Graduated | -| :----------------------------------------------------------------------- | :------------------: | :--------------------: | -| [Vision/Mission](artefacts/#vision--mission) | ✓ | ✓ | -| [Business Value(s)](artefacts/#business-value) | ✓ | ✓ | -| [Use Case/ Domain explanation](artefacts/#use-case--domain-explanation)  | ✓ | ✓ | -| [Standarts](artefacts/#standards) | | ✓ | -| [API-Specification/Protocols](artefacts/#api-specifications) | | ✓ | -| [Logic/Schema](artefacts/#logic--schema) | | ✓ | -| [Documentation](artefacts/#documentation-in-the-context-of-development) | | ✓ | -| [Tutorials/Videos](artefacts/#tutorials) | | (✓) | -| [Semantic Models](artefacts/#semantic-models) | | (✓)  | -| [Buisiness Processes](artefacts/#business-process) | | (✓) | -| [Sample Data](artefacts/#sample-data) | | (✓) | -| [Reference Implementation](artefacts/#reference-implementation) | | (✓) | -| Quick Setup Guide | | ✓ \* | -| Architecture | | (✓) | -| [Whitepaper](artefacts/#whitepaper) | | (✓) | - -### Legend - -| Symbol | Meaning | -| :----: | :-------------------------------------: | -| ✓ | mandatory to progress to the next stage | -| (✓) | recommended | -| \* | if a reference implementation exists | diff --git a/docs/kit-process/processes/coverpage.md b/docs/kit-process/processes/coverpage.md deleted file mode 100644 index 83f2bf53d30..00000000000 --- a/docs/kit-process/processes/coverpage.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -title: KIT - FAQ ---- - -In this section you find our FAQ and How Tos! - -If you still have an issue or question left to answer we invite you to raise your question in the discussion section of our community [GitHub](https://github.com/eclipse-tractusx/community)! diff --git a/docs/kit-process/processes/kit-faq.md b/docs/kit-process/processes/kit-faq.md deleted file mode 100644 index 125d896f62c..00000000000 --- a/docs/kit-process/processes/kit-faq.md +++ /dev/null @@ -1,160 +0,0 @@ ---- -title: KIT FAQ ---- - -:::info -This page is currently under construction! -::: - -On this page you will find an FAQ focused on questions related to the KIT documentation. There is also a general [FAQ for Tractus-X](/docs/dev_faq) and the [Tractus-X link collection](/docs/dev_links). - -## How do I start? - -There are several resources providing information about contributing to the Eclipse Tractus-X project. Before you begin, please familiarize yourself with the following documentation: - -- [Getting started](/docs/oss/getting-started) -- [How to contribute](/docs/oss/how-to-contribute) -- [Eclipse project roles](/docs/oss/contributor-committer) -- [Tractus-X link collection](/docs/dev_links) - -Tractus-X is an Eclipse project, the [Eclipse Foundation Project Handbook](https://www.eclipse.org/projects/handbook/#legaldoc) is the leading documentation. - -## How do I get support? - -If you have any questions not answered here, in the general [FAQ](/docs/dev_faq) or in the documentation, please feel free to ask questions in our community channels: - -- [Tractus-X General Chat Room](https://chat.eclipse.org/#/room/#tools.tractus-x:matrix.eclipse.org) -- [Tractus-X Developer Mailingliste](https://accounts.eclipse.org/mailing-list/tractusx-dev) - -There are several issue tracker for different purpose, please see the [issue tracker documentation](/docs/oss/issues). - -## How do I become a Tractus-X contributor? - -See [here](/docs/kit-process/processes/kit-faq#how-to-start) - -:::info -You are an Eclipse contributor once you have signed the Eclipse Contributor Agreement (ECA). -GitHub has automated checks that check your contributions. Without a signed ECA, the [checks will fail](/docs/dev_faq#the-eca-check-is-failing-while-merging-a-pr-what-to-do). -::: - -## How to contribute ? - -If you and your team want to contribute to an existing KIT or suggest a new KIT you have to fulfill a small set of prerequisites. - -1. See the process for creating a new KIT (TBD) - -1. Become an Eclipse Tractus-X project contributor, see [here](/docs/kit-process/processes/kit-faq#how-to-start) - - - -## How do I get a Tractus-X repository? - -After your KIT suggestion is accepted you need to [request a Tractus-X repository](/docs/oss/issues#create-manage-a-repository-in-eclipse-tractusx). Tractus-X is an Eclipse project, the repositories are managed by the Eclipse Foundation. - -## How to update the KIT documentation on the Tractus-X website ? - -We have a page where we explain the process. You find it [here](/docs/kit-process/processes/update-documentation.md) - -## How to suggest a new KIT ? - -(TBD) - -## How to version your KIT ? - -(TBD) - - -## How to create a new KIT release ? - -(TBD) - - - -## General KIT workflow - -(TBD) - diff --git a/docs/kit-process/processes/resources/click-create-pr-final.png b/docs/kit-process/processes/resources/click-create-pr-final.png deleted file mode 100644 index 216fa91da69bca287cae7f029bf75a004f7a2d68..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42318 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 BL)8EP diff --git a/docs/kit-process/processes/resources/click-create-pr.png b/docs/kit-process/processes/resources/click-create-pr.png deleted file mode 100644 index 2b88c3031a0a98b5535023440f773c6ee8096042..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17205 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%0DttdoXE#$wq2~J285S6)=W+V{MJ(X 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 diff --git a/docs/kit-process/processes/update-documentation.md b/docs/kit-process/processes/update-documentation.md deleted file mode 100644 index 97be6afd47f..00000000000 --- a/docs/kit-process/processes/update-documentation.md +++ /dev/null @@ -1,75 +0,0 @@ ---- -title: Update Documentation ---- - -```md - ********************************************** - ** DISCLAIMER ** - ** THIS PROCESS IS STILL UNDER DEVELOPMENT ** - ** FEEDBACK IS APPRECIATED ** - ********************************************** -``` - -On this page you find a description on how to create/update your KITs documentation. - -Before you can generate KIT documentation on the Tractus-X website repository, ensure that a dedicated repository exists for your product ([How to obtain a Tractus-X repository](/docs/kit-process/processes/kit-faq/#how-to-obtain-a-tractus-x-repository-)). This repository will serve as a storage space for your files and provide a platform for your work. - -Subsequently, the KIT documentation will be duplicated to the Tractus-X website repository. The specific process for accomplishing this will be elucidated in the subsequent documentation. - -## Process - -Currently the documentation has to be manually maintained by the process described below. This is only a temporary solution as we are still in process on finding the perfect fitting process. - -### Overview - -1. Create a fork of the [Tractus-X website repository](https://github.com/eclipse-tractusx/eclipse-tractusx.github.io) by clicking on the "fork" button on the top right - ![IMG: how to create fork](resources/create-new-fork.png) - -2. Edit your documentation with regard to the schema. Note that you **only** apply changes to the content within the `docs-kits` directory! If you modify your or other content outside of this directory your changes will be rejected! -3. create a pull request - - 1. click on "Pull Requests" - - ![IMG: Click on Pull request first](resources/click-on-pr-first.png) - - 2. click on "New Pull Request" - - ![IMG: Click on New Pull request](resources/click-on-new-pr.png) - - 3. Select Branch which should be merge into the base repository - - ![IMG: Select Branch to Merge](resources/select-branch-to-merge.png) - - 4. Click on Create Pull request - - ![IMG: Click on Create Pull Request second](resources/click-create-pr.png) - - 5. Add Description, what you add/change/improve. If available link an Issue with "#\. Then click on "Create Pull request" - - ![IMG: Click on Create Pull Request final](resources/click-create-pr-final.png) - -4. The process owners ([@danielmiehle](https://github.com/danielmiehle) / [@maximilianong](https://github.com/maximilianong)) of publishing a KIT will review your pull request. - -The pull request will be approved if it meets our schema, liniting requirements and follows the [open source governance](/docs/release/trg-7/trg-7-00/). - -### Schema - -In order to have a uniform apperance we expect the documentation to be in a similar structure. You find the template in the template folder, a structural overview is below: - -```md - . - └── - ├── changelog.md - ├── page-adoption-view.md - ├── page-software-development-view.md - ├── page-documentation.md - └── page-software-operation-view.md -``` - -The sections within these files are the aligned with the artefacts described [here](/docs/kit-process/artefacts). - -Additionaly we apply linter for to the submitted code which will atomatically reject your pull request if these fail. - -## Notes - -- The documentation is only a copy thus it will not be automatically updated! diff --git a/docs/kit-process/versioning.md b/docs/kit-process/versioning.md deleted file mode 100644 index 7cb61afdf41..00000000000 --- a/docs/kit-process/versioning.md +++ /dev/null @@ -1,38 +0,0 @@ ---- -title: Versioning scheme -sidebar_position: 2 ---- - -```md - ********************************************** - ** DISCLAIMER ** - ** THIS PROCESS IS STILL UNDER DEVELOPMENT ** - ** FEEDBACK IS APPRECIATED ** - ********************************************** -``` - -To achieve some uniformity, we prescribe a versioning scheme for KITs. Here we use a modified semantic versioning. With semantic versioning, the version is composed of three parts as follows: - -`MAJOR.MINOR.PATCH` - -An increment in Major component marks a change that makes the current version incompatible with the previous versions. A minor increment, on the other hand, indicates the addition of a new feature or component. An increment in the Patch component marks an unimportant change. - -For a kit we distinguish between two phases incubating and graduated. - -## Incubating Phase - -During the incubating phase, the major version must be 0. This means that the version of a KIT that is not yet graduated always has the format 0.x.y. The minor component is incremented exactly when an artifact is completed and the patch component is incremented for all other changes. - -As soon as a KIT moves to the Graduated stage its version is set to 1.0.0. after that the Graduated Phase Versioning applies. - -## Graduated Phase - -Upon reaching the Graduation Phase, a KIT is production ready and can be in use. Since the KITs are maintained and further developed by the community, changes can be made that result in an incompatibility. In the Graduation phase we use the same versioning as in the incubating phase only that we extend it by a rule. We have defined a set of central artifacts that can trigger a major increment. I.e. by updating artifacts or adding optional artifacts that do not yet exist, only the minor component is increased. The major component must be increased if one of the defined artifacts is changed in such a way that an incompatibility arises. In the rules these are components that define interfaces, schemas or similar. Below you will find a list of these artifacts. - -### Major-Artefacts - -These may trigger a major increase if they exists. - -- Semantic Model -- Logic/Schema -- API Specification diff --git a/docs/kit-process/processes/create_KIT_page.md b/docs/website-guidelines/kit-structure.md similarity index 68% rename from docs/kit-process/processes/create_KIT_page.md rename to docs/website-guidelines/kit-structure.md index 20cbb3d33e5..41024a124dd 100644 --- a/docs/kit-process/processes/create_KIT_page.md +++ b/docs/website-guidelines/kit-structure.md @@ -1,19 +1,10 @@ --- -title: Create KIT website +title: KIT Structure +sidebar_position: 8 --- - - -```md - ********************************************** - ** DISCLAIMER ** - ** THIS PROCESS IS STILL UNDER DEVELOPMENT ** - ** FEEDBACK IS APPRECIATED ** - ********************************************** -``` - ## Project Structure -Following our project structure, the collection of our KITs documentation is developed in the `./docs-kits/kits` folder, where each KIT is a subfolder called by its name for organisation purposes. The `Data Chain KIT`, for example, is defined here: `./docs-kits/kits/Data Chain Kit`. +Following our project structure, the collection of our KITs documentation is developed in the `./docs-kits/kits` folder, where each KIT is a subfolder called by its name for organisation purposes. The name / naming convention of the folder for the KIT needs to follow [kebab-case](https://juniortoexpert.com/en/naming-convention/). Each folder/KIT's content is structured in at least four pages/subfolders: @@ -22,7 +13,7 @@ Each folder/KIT's content is structured in at least four pages/subfolders: - Documentation -> `page_documentation.md` - Software Development View/ - Specification -> `page_software-development-view.md` - - OpenAPI definition/ + - OpenAPI link to SwaggerHub - Another OpenAPI definition/ - ... @@ -70,7 +61,7 @@ Each folder/KIT's content is structured in at least four pages/subfolders: └── page_documentation.md ``` -5. Inside the `NewKIT` folder, add a `Software Development View` folder that contains a `page_software-development-view.md` file with the content that suits your use case +5. Inside the `NewKIT` folder, add a `SoftwareDevelopmentView` folder that contains a `page_software-development-view.md` file with the content that suits your use case ```md root @@ -84,11 +75,32 @@ Each folder/KIT's content is structured in at least four pages/subfolders: └──page_software-development-view.md ``` -6. To generate the `OpenAPI` based documentation of your KIT, please consult the [Plugins section](/docs/website-guidelines/wiki#plugins) to configure your instance of the `Docusaurus-OpenAPI-Docs` in the `docusaurus.config.js`. +6. To generate the `OpenAPI` based documentation of your KIT, please publish the API on SwaggerHub -7. Add your newly created KIT documentation to the Kits `sidebar` page, by incorporating the following declaration in the sidebar object of the `sidebar.js` file: +**For KITs without reference implementation:** - ```javascript +After evaluation, a "semi-automated" or "manual" solution is not considered effective. +Please place the openAPI.yaml file directly in your KIT folder and link it to the appropriate location in your .md file. +Optional for short APIs: Integrate your API in-line as a code block, for example: [Agent KIT](https://eclipse-tractusx.github.io/docs-kits/kits/knowledge-agents/development-view/api/agent/agent-get/). +Future: Standardized APIs will be released with yaml file in the Standard library. KIT links to standard and yaml published by the Catena-X e.V. + +**For KITs with reference implementation:** + +Please use (or adapt existing) automated workflows to publish on SwaggerHub. Maintain your openAPI.yaml and the publishing workflow in the repository of the reference implementation. Remove everything related to that from the website repo and only link to SwaggerHub in your KIT from now on. We utilize a user provided by the Eclipse Foundation to publish on SwaggerHub. Credentials for this user can be used through in the eclipse-tractusx GitHub org secrets and can be utilized in automated workflows. Pay special attention to the "swaggerHub" CLI commands. The location where the openAPI file is maintained may vary. The BPDM example showcases how the application is initiated to download and publish the current file from that location. + +SWAGGERHUB_API_KEY: ${{ secrets.SWAGGERHUB_API_KEY }} + SWAGGERHUB_USER: ${{ secrets.SWAGGERHUB_USER }} + +Examples: +[BPDM Certificate Management](https://github.com/eclipse-tractusx/bpdm-certificate-management/blob/main/.github/workflows/publish-swagger-hub.yaml) +[Digital Product Pass](https://github.com/eclipse-tractusx/digital-product-pass/blob/main/.github/workflows/publish-swagger-hub.yaml) +[Tractus-X EDC](https://github.com/eclipse-tractusx/tractusx-edc/blob/main/.github/workflows/publish-swaggerhub.yaml) + +If you have any questions, please use our [“Tractus-X community call”](https://eclipse-tractusx.github.io/community/open-meetings) and prepare accordingly before merging. + +7.Add your newly created KIT documentation to the Kits `sidebar` page, by incorporating the following declaration in the sidebar object of the `sidebar.js` file: + +```javascript const sidebars = { // other sidebars kits: [ @@ -133,7 +145,7 @@ Each folder/KIT's content is structured in at least four pages/subfolders: type: 'dropdown', label: 'KITs', position: 'left', - to: '/Kits', + to: '/developer', items: [ { to: '/docs-kits/kits/Business%20Partner%20Kit/Adoption%20View', diff --git a/sidebars.js b/sidebars.js index 052745d3f04..54a61585af8 100644 --- a/sidebars.js +++ b/sidebars.js @@ -46,26 +46,6 @@ const sidebars = { ], }, { - type: 'category', - label: 'KIT Guidelines', - - collapsed: true, - items: [ - "kit-process/graduation-process", - "kit-process/versioning", - "kit-process/artefacts", - { - type: 'category', - label: 'Documentation', - collapsed: true, - items: [ - "kit-process/processes/update-documentation", - "kit-process/processes/create_KIT_page", - ] - }, - "kit-process/processes/kit-faq" - ], - }, { type: 'category', label: 'Website Admin Guidelines', link: { @@ -79,6 +59,7 @@ const sidebars = { "website-guidelines/update-and-integrate-react-components", "website-guidelines/update-news-page", "website-guidelines/automate-kit-doc-update", + "website-guidelines/kit-structure", ], }, 'github-checks', From 407361d8a8c0c2baf4c8b8da093db2bb1c7e2bac Mon Sep 17 00:00:00 2001 From: Unsharm Date: Mon, 8 Apr 2024 14:26:01 +0530 Subject: [PATCH 04/17] docs(certificate-management-kit):icon format changed to SVG --- .../certificate-arc42.md | 2 +- .../page-software-development-view.md | 2 +- static/img/kit-icons/certificate-kit-icon.svg | 48 +++++++++---------- 3 files changed, 26 insertions(+), 26 deletions(-) diff --git a/docs-kits/kits/Certificate Management Kit/Documentation Certificate Management/certificate-arc42.md b/docs-kits/kits/Certificate Management Kit/Documentation Certificate Management/certificate-arc42.md index 5407388754f..d7f5113a7d6 100644 --- a/docs-kits/kits/Certificate Management Kit/Documentation Certificate Management/certificate-arc42.md +++ b/docs-kits/kits/Certificate Management Kit/Documentation Certificate Management/certificate-arc42.md @@ -5,7 +5,7 @@ description: 'Architecture documentation' sidebar_position: 1 --- -![Certificate Management kit banner](/img/Certificate_Kit_Icon.png) +![Certificate Management kit banner](/img/kit-icons/certificate-kit-icon.svg) ## Certificate Management KIT diff --git a/docs-kits/kits/Certificate Management Kit/Software Development View/page-software-development-view.md b/docs-kits/kits/Certificate Management Kit/Software Development View/page-software-development-view.md index 9b07f47b267..d8593b3aa22 100644 --- a/docs-kits/kits/Certificate Management Kit/Software Development View/page-software-development-view.md +++ b/docs-kits/kits/Certificate Management Kit/Software Development View/page-software-development-view.md @@ -5,7 +5,7 @@ description: '' sidebar_position: 1 --- -![Certificate Management kit banner](/img/Certificate_Kit_Icon.png) +![Certificate Management kit banner](/img/kit-icons/certificate-kit-icon.svg) ### Certificate Management KIT diff --git a/static/img/kit-icons/certificate-kit-icon.svg b/static/img/kit-icons/certificate-kit-icon.svg index 8f486c3f7cb..d119fec042c 100644 --- a/static/img/kit-icons/certificate-kit-icon.svg +++ b/static/img/kit-icons/certificate-kit-icon.svg @@ -1,52 +1,52 @@ - - - - - - + + + + + + - - - - - - - - - - + + + + + + + + + + - + - + - + - + - + - - + + - + From 9647a8847084b2a3b596ec21e8a2202cc1226199 Mon Sep 17 00:00:00 2001 From: Tomasz Barwicki Date: Mon, 8 Apr 2024 14:38:07 +0200 Subject: [PATCH 05/17] chore: update docs/release/trg-6/trg-6-1.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Fabian Grün --- docs/release/trg-6/trg-6-1.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/release/trg-6/trg-6-1.md b/docs/release/trg-6/trg-6-1.md index 6a2c0179138..6a60bf15c8e 100644 --- a/docs/release/trg-6/trg-6-1.md +++ b/docs/release/trg-6/trg-6-1.md @@ -39,7 +39,7 @@ the [central Tractus-X Helm repository](https://eclipse-tractusx.github.io/chart To get the GitHub Chart Releaser Action working, the following prerequisites must be met: - A branch named `gh-pages` in your repository -- Change `Source Branch` to `gh-pages` in your repository settings. Submit request via Otterdog, ensure following are set: +- Change the GitHub Pages source branch to `gh-pages` in your repository settings. Submit request via Otterdog, ensure following are set: ```json gh_pages_build_type:"legacy", From f1e81913a10b40c58f618f5f1450b27f7dd03f34 Mon Sep 17 00:00:00 2001 From: Stephan Bauer Date: Tue, 9 Apr 2024 13:51:12 +0200 Subject: [PATCH 06/17] add more feature to domain --- blog/2024-04-10-open-planning-r24.08.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/blog/2024-04-10-open-planning-r24.08.mdx b/blog/2024-04-10-open-planning-r24.08.mdx index 7a45fb989cb..3e18f14c467 100644 --- a/blog/2024-04-10-open-planning-r24.08.mdx +++ b/blog/2024-04-10-open-planning-r24.08.mdx @@ -67,7 +67,7 @@ The detailed agenda is only filtered by `label`not by status. As a prequisite, t | Time | Topic / Labels | Link | Number of features | | ---- | ----- | ------------- | ---- | -| 11:15 - 11:30 | dcm | [features](https://github.com/orgs/eclipse-tractusx/projects/26/views/23?sliceBy%5Bvalue%5D=dcm) | 4 | +| 11:15 - 11:30 | dcm, puris, osim | [features](https://github.com/orgs/eclipse-tractusx/projects/26/views/23?filterQuery=label%3A%22Prep-PI13%22+label%3A%22osim%22%2C%22puris%22%2C%22dcm%22+) | 8 | ### Thursday, 11th April 2024 From 1c2d86bcd78fb8859915bd2f4012f25b9985a142 Mon Sep 17 00:00:00 2001 From: Stephan Bauer Date: Tue, 9 Apr 2024 17:04:00 +0200 Subject: [PATCH 07/17] add features to the agenda --- blog/2024-04-10-open-planning-r24.08.mdx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/blog/2024-04-10-open-planning-r24.08.mdx b/blog/2024-04-10-open-planning-r24.08.mdx index 3e18f14c467..4f25db9aee1 100644 --- a/blog/2024-04-10-open-planning-r24.08.mdx +++ b/blog/2024-04-10-open-planning-r24.08.mdx @@ -46,7 +46,8 @@ The detailed agenda is only filtered by `label`not by status. As a prequisite, t | Time | Topic / Labels | Link | Number of features | | ---- | ----- | ------------- | ---- | -| 09:00 - 09:15 | pcf, circularity, eco pass | [features](https://github.com/eclipse-tractusx/sig-release/issues?q=is%3Aissue+is%3Aopen+issue%3A+628+591+632+638) | 4 | +| 09:00 - 09:10 | pcf, circularity, eco pass | [features](https://github.com/eclipse-tractusx/sig-release/issues?q=is%3Aissue+is%3Aopen+issue%3A+628+591+632+638+614) | 5 | +| 09:10 - 09:15 | digital product pass | [features](https://github.com/orgs/eclipse-tractusx/projects/26/views/23?filterQuery=label%3A%22Prep-PI13%22+label%3A%22digital+product+pass%22&pane=issue&itemId=59170648) | 4 | #### Platform Domain From d45443953672fc3dc441d28e092e85db0b17388d Mon Sep 17 00:00:00 2001 From: Stephan Bauer Date: Wed, 10 Apr 2024 12:47:21 +0200 Subject: [PATCH 08/17] adapt the agenda for open planning --- blog/2024-04-10-open-planning-r24.08.mdx | 29 ++++++++++++++++++++---- 1 file changed, 24 insertions(+), 5 deletions(-) diff --git a/blog/2024-04-10-open-planning-r24.08.mdx b/blog/2024-04-10-open-planning-r24.08.mdx index 4f25db9aee1..bedcf6da42c 100644 --- a/blog/2024-04-10-open-planning-r24.08.mdx +++ b/blog/2024-04-10-open-planning-r24.08.mdx @@ -55,14 +55,10 @@ The detailed agenda is only filtered by `label`not by status. As a prequisite, t | ---- | ----- | ------------- | ---- | | 09:15 - 09:35 | golden record, business partner | [features](https://github.com/orgs/eclipse-tractusx/projects/26/views/23?filterQuery=label%3A%22Prep-PI13%22+label%3A%22golden+record%22%2C%22business+partner%22) | 7 | | 09:35 - 09:55 | portal | [features](https://github.com/orgs/eclipse-tractusx/projects/26/views/23?filterQuery=label%3A%22Prep-PI13%22++label%3A%22portal%22+) | 8 | -| 09:55 - 10:05 | miw | [features](https://github.com/orgs/eclipse-tractusx/projects/26/views/23?filterQuery=label%3A%22Prep-PI13%22+label%3A%22miw%22) | 3 | -| 10:05 - 10:35 | edc | [features](https://github.com/orgs/eclipse-tractusx/projects/26/views/23?filterQuery=label%3A%22Prep-PI13%22+label%3A%22edc%22) | 15 | | 10:35 - 10:40 | data sovereignty | [features](https://github.com/eclipse-tractusx/sig-release/issues?q=is%3Aissue+is%3Aopen+issue%3A+584+583+581) | 3 | | 10:40 - 10:50 | digital twin registry, discovery finder, discovery service, semantic hub | [features](https://github.com/orgs/eclipse-tractusx/projects/26/views/23?filterQuery=label%3A%22Prep-PI13%22+label%3A%22digital+twin+registry%22%2C%22discovery+finder%22%2C%22discovery+service%22%2C%22semantic+hub%22) | 4 | | 10:50 - 10:55 | knowledge agent | [features](https://github.com/orgs/eclipse-tractusx/projects/26/views/23?filterQuery=label%3A%22Prep-PI13%22+label%3A%22knowledge+agent%22+) | 2 | -| 10:55 - 11:00 | sde | [features](https://github.com/orgs/eclipse-tractusx/projects/26/views/23?filterQuery=label%3A%22Prep-PI13%22+label%3A%22sde%22) | 1 | -| 11:00 - 11:05 | sd factory | [features](https://github.com/orgs/eclipse-tractusx/projects/26/views/23?filterQuery=label%3A%22Prep-PI13%22+label%3A%22sd+factory%22) | 2 | -| 11:05 - 11:15 | irs | [features](https://github.com/orgs/eclipse-tractusx/projects/26/views/23?filterQuery=label%3A%22Prep-PI13%22+label%3A%22irs%22) | 1 | + #### Business Domain PQR @@ -78,6 +74,29 @@ The detailed agenda is only filtered by `label`not by status. As a prequisite, t - **11:00 - 11:30** - Feedback / Retro - **11:30 - 12:00** - Open Planning Wrap-Up / Summary +#### Platform Domain + +| Time | Topic / Labels | Link | Number of features | +| ---- | ----- | ------------- | ---- | +| 09:00 - 09:15 | miw | [features](https://github.com/orgs/eclipse-tractusx/projects/26/views/23?filterQuery=label%3A%22Prep-PI13%22+label%3A%22miw%22) | 3 | +| 09:15 - 09:30 | edc | [features](https://github.com/orgs/eclipse-tractusx/projects/26/views/23?filterQuery=label%3A%22Prep-PI13%22+label%3A%22edc%22) | 15 | +| 09:30 - 09:35 | sde | [features](https://github.com/orgs/eclipse-tractusx/projects/26/views/23?filterQuery=label%3A%22Prep-PI13%22+label%3A%22sde%22) | 1 | +| 09:35 - 09:45 | sd factory | [features](https://github.com/orgs/eclipse-tractusx/projects/26/views/23?filterQuery=label%3A%22Prep-PI13%22+label%3A%22sd+factory%22) | 2 | +| 09:45 - 09:55 | irs | [features](https://github.com/orgs/eclipse-tractusx/projects/26/views/23?filterQuery=label%3A%22Prep-PI13%22+label%3A%22irs%22) | 1 | +| 09:45 - 09:55 | trace-x | [features](https://github.com/orgs/eclipse-tractusx/projects/26/views/23?filterQuery=label%3A%22Prep-PI13%22+label%3A%22trace-x%22+) | 4 | + +#### Business Domain PQR + +| Time | Topic / Labels | Link | Number of features | +| ---- | ----- | ------------- | ---- | +| 09:55 - 10:15 | dcm, puris, osim | [features](https://github.com/orgs/eclipse-tractusx/projects/26/views/23?filterQuery=label%3A%22Prep-PI13%22+label%3A%22osim%22%2C%22puris%22%2C%22dcm%22+) | 8 | + +#### Left over + +| Time | Topic / Labels | Link | Number of features | +| ---- | ----- | ------------- | ---- | +| 10:15 - 10:30 | open decision | [features](https://github.com/orgs/eclipse-tractusx/projects/26/views/23?sliceBy%5Bvalue%5D=open+decision) | 7 | + ## Staying Informed To stay updated on any changes or additional information, please subscribe to our mailing list. A great way to keep informed is through the provided [Tractus-X Development Mailing List RSS Feed](https://www.eclipse.org/lists/tractusx-dev/maillist.rss). From 5af0f8934338f0dbe16e4e3d293ac5516e406d09 Mon Sep 17 00:00:00 2001 From: Sebastian Bezold Date: Fri, 12 Apr 2024 10:29:56 +0200 Subject: [PATCH 09/17] chore(kits): delete 23.09 and 3.1.0 versions --- .../version-23.09/introduction.md | 1 - .../Software Development View/_category_.json | 3 - .../page_software-development-view.md | 1083 --- ...uilding_Block_Architecture_Overview_V1.png | Bin 50483 -> 0 bytes .../assets/RKIT_business_process_1.png | Bin 1107224 -> 0 bytes .../assets/RKIT_business_process_2.png | Bin 950965 -> 0 bytes .../assets/rul_architecture_overview.png | Bin 123814 -> 0 bytes .../page_adoption-view.md | 184 - .../Behaviour Twin RuL Kit/page_changelog.md | 41 - .../page_software-operation-view.md | 165 - .../Documentation BPDM/_category_.json | 3 - .../Documentation BPDM/bpdm_arc42.md | 358 - .../BPDM Bridge Dummy.postman_collection.json | 109 - .../BPDM Gate.postman_collection.json | 800 -- .../BPDM Pool.postman_collection.json | 1029 --- ...tner-data-management-bridge-dummy.info.mdx | 25 - .../Bridge Dummy Api/sidebar.js | 1 - .../Bridge Dummy Api/trigger-sync.api.mdx | 34 - ...ness-partner-data-management-gate.info.mdx | 25 - .../get-address-by-external-id.api.mdx | 58 - .../get-addresses-by-external-ids.api.mdx | 62 - .../Gate Api/get-addresses-output.api.mdx | 62 - .../Gate Api/get-addresses.api.mdx | 62 - .../Gate Api/get-input-changelog.api.mdx | 38 - ...get-legal-entities-by-external-ids.api.mdx | 66 - .../get-legal-entities-output.api.mdx | 66 - .../Gate Api/get-legal-entities.api.mdx | 66 - .../get-legal-entity-by-external-id.api.mdx | 62 - .../Gate Api/get-output-changelog.api.mdx | 38 - .../Gate Api/get-sharing-states.api.mdx | 38 - .../Gate Api/get-site-by-external-id.api.mdx | 62 - .../get-sites-by-external-ids.api.mdx | 66 - .../Gate Api/get-sites-output.api.mdx | 66 - .../Gate Api/get-sites.api.mdx | 66 - .../Gate Api/put-addresses-output.api.mdx | 58 - .../Gate Api/sidebar.js | 1 - .../Gate Api/upsert-addresses.api.mdx | 58 - .../upsert-legal-entities-output.api.mdx | 62 - .../Gate Api/upsert-legal-entities.api.mdx | 62 - .../Gate Api/upsert-sharing-state.api.mdx | 38 - .../Gate Api/upsert-sites-output.api.mdx | 62 - .../Gate Api/upsert-sites.api.mdx | 62 - .../Local.postman_environment.json | 75 - ...ness-partner-data-management-pool.info.mdx | 25 - .../Pool Api/clear.api.mdx | 38 - .../Pool Api/create-addresses.api.mdx | 86 - .../Pool Api/create-business-partners.api.mdx | 114 - .../Pool Api/create-identifier-type.api.mdx | 50 - .../Pool Api/create-legal-form.api.mdx | 42 - .../Pool Api/create-site.api.mdx | 98 - .../Pool Api/export.api.mdx | 38 - .../Pool Api/find-bpns-by-identifiers.api.mdx | 42 - .../Pool Api/get-address.api.mdx | 70 - .../Pool Api/get-addresses-1.api.mdx | 74 - .../Pool Api/get-addresses.api.mdx | 74 - .../Pool Api/get-business-partners.api.mdx | 38 - .../Pool Api/get-changelog-entries.api.mdx | 46 - .../Pool Api/get-field-quality-rules.api.mdx | 38 - .../Pool Api/get-identifier-types.api.mdx | 46 - .../Pool Api/get-legal-entities.api.mdx | 94 - .../Pool Api/get-legal-entity.api.mdx | 94 - .../Pool Api/get-legal-forms.api.mdx | 42 - .../Pool Api/get-site.api.mdx | 78 - .../Pool Api/get-sites.api.mdx | 50 - .../Pool Api/search-addresses.api.mdx | 70 - .../Pool Api/search-legal-addresses.api.mdx | 58 - .../Pool Api/search-main-addresses.api.mdx | 58 - .../Pool Api/search-sites-1.api.mdx | 90 - .../Pool Api/search-sites.api.mdx | 78 - .../set-legal-entity-currentness.api.mdx | 42 - .../Pool Api/sidebar.js | 1 - .../Pool Api/update-addresses.api.mdx | 86 - .../Pool Api/update-business-partners.api.mdx | 114 - .../Pool Api/update-site.api.mdx | 98 - .../Software Development View/_category_.json | 3 - .../page_software-development-view.md | 201 - .../page_use-cases.md | 1755 ----- .../Success Stories/page_country-risk.md | 29 - .../page_adoption-view.mdx | 90 - .../Business Partner Kit/page_changelog.md | 44 - .../page_software-operation-view.md | 428 -- .../kits/DCM Kit/page_adoption-view.md | 86 - .../kits/DCM Kit/page_changelog.md | 24 - .../kits/DCM Kit/page_development-view.md | 534 -- .../Documentation/admin_guide.md | 721 -- .../Data Chain Kit/Documentation/arc42.md | 883 --- .../Job Api/cancel-batch-order.api.mdx | 66 - .../Job Api/cancel-job-by-job-id.api.mdx | 70 - .../Job Api/get-all-aspect-models.api.mdx | 42 - .../Job Api/get-batch-order.api.mdx | 66 - .../Job Api/get-batch.api.mdx | 58 - .../Job Api/get-bpn-investigation.api.mdx | 142 - .../Job Api/get-job-for-job-id.api.mdx | 238 - .../Job Api/get-jobs-by-job-states.api.mdx | 46 - .../Job Api/irs-api.info.mdx | 25 - .../Job Api/receive-edc-notification.api.mdx | 42 - .../register-bpn-investigation.api.mdx | 46 - .../register-job-for-global-asset-id.api.mdx | 46 - .../Job Api/register-order.api.mdx | 46 - .../Job Api/sidebar.js | 1 - .../Software Development View/_category_.json | 3 - .../page_software-development-view.md | 23 - .../page_ce_circularity_dashboard_story.md | 15 - .../Success Stories/page_trace-x_story.mdx | 43 - .../Success Stories/success_stories.mdx | 10 - .../Data Chain Kit/arc/page_documentation.md | 14 - .../kits/Data Chain Kit/page_adoption-view.md | 146 - .../kits/Data Chain Kit/page_changelog.md | 48 - .../page_software-operation-view.md | 261 - ...t-discovery-service-specification.info.mdx | 25 - ...nistration-shell-ids-by-asset-link.api.mdx | 38 - .../get-all-asset-links-by-id.api.mdx | 70 - .../API AAS Discovery/get-description.api.mdx | 38 - .../API AAS Discovery/sidebar.js | 1 - ...st-registry-service-specification.info.mdx | 25 - ...t-administration-shell-descriptors.api.mdx | 290 - ...odel-descriptors-through-superpath.api.mdx | 170 - ...inistration-shell-descriptor-by-id.api.mdx | 294 - .../API AAS Registry/get-description.api.mdx | 42 - ...descriptor-by-id-through-superpath.api.mdx | 90 - .../API AAS Registry/sidebar.js | 1 - .../bpn-discovery-service.info.mdx | 25 - .../delete-bpn-discovery-by-id.api.mdx | 34 - .../get-bpn-discoveries.api.mdx | 42 - .../post-batch-bpn-discovery.api.mdx | 42 - .../post-bpn-discovery.api.mdx | 38 - .../API BPN Discovery/sidebar.js | 1 - ...-discovery-endpoint-by-resource-id.api.mdx | 34 - .../discovery-finder.info.mdx | 25 - .../get-discovery-endpoints.api.mdx | 42 - .../post-discovery-endpoint.api.mdx | 38 - .../API Discovery Finder/sidebar.js | 1 - ...ion-required-roles-view-connectors.api.mdx | 54 - .../API EDC Discovery/sidebar.js | 10 - ...st-submodel-service-specification.info.mdx | 26 - .../API Submodel/get-description.api.mdx | 42 - .../get-submodel-value-only.api.mdx | 54 - .../API Submodel/sidebar.js | 1 - .../Software Development View/_category_.json | 3 - .../page_software-development-view.md | 367 - .../assets/img/DTKIT_discovery_seq.svg | 1 - .../assets/img/DTKIT_high_level_arch.svg | 1 - .../assets/img/DTKIT_pictogram_blue.png | Bin 18451 -> 0 bytes .../assets/img/DTKIT_terminology.svg | 1 - .../Digital Twin Kit/page_adoption-view.md | 93 - .../kits/Digital Twin Kit/page_changelog.md | 56 - .../page_software-operation-view.md | 30 - .../kits/Eco_Pass_KIT/changelog.md | 29 - .../kits/Eco_Pass_KIT/page-adoption-view.md | 282 - .../page-software-development-view.md | 79 - .../adoption-view-BatteryPass_a_example.png | Bin 1075087 -> 0 bytes ...ion-view-BatteryPass_a_example.png.license | 15 - .../adoption-view-BusinessValue.png | Bin 1087273 -> 0 bytes .../adoption-view-BusinessValue.png.license | 15 - .../adoption-view-EcoPassKITBusinessArch.png | Bin 803977 -> 0 bytes ...on-view-EcoPassKITBusinessArch.png.license | 15 - .../adoption-view-ValueChainBenefits.png | Bin 1284253 -> 0 bytes ...option-view-ValueChainBenefits.png.license | 15 - .../adoption-view-EcoPassKIT_IT_Arch.png | Bin 1214704 -> 0 bytes ...option-view-EcoPassKIT_IT_Arch.png.license | 15 - .../developmentview-sequence-diagramm.svg | 1 - ...elopmentview-sequence-diagramm.svg.license | 15 - .../osim-api.info.mdx | 25 - .../page_software-development-view.md | 60 - .../receive-latest-simulation-result.api.mdx | 34 - .../request-latest-simulation-result.api.mdx | 34 - .../Software Development View/sidebar.js | 1 - .../kits/OSim Kit/architecture.png | Bin 81793 -> 0 bytes .../kits/OSim Kit/businessProcess.png | Bin 75031 -> 0 bytes .../kits/OSim Kit/page_adoption-view.md | 127 - .../kits/OSim Kit/page_changelog.md | 26 - .../version-23.09/kits/OSim Kit/werk76.png | Bin 167303 -> 0 bytes .../page_software-development-view.md | 247 - .../catena-x-pcf-request-endpoint.info.mdx | 21 - .../pcf-exchange-api/get-pcf.api.mdx | 34 - .../pcf-exchange-api/set-pcf.api.mdx | 86 - .../pcf-exchange-api/sidebar.js | 1 - .../kits/PCF Exchange Kit/changelog.md | 23 - .../PCF Exchange Kit/page_adoption-view.md | 527 -- .../PCF Exchange Kit/page_documentation.md | 21 - .../page_software-operation-view.md | 6 - .../adoption-view/BusinessArchitecture.png | Bin 379230 -> 0 bytes .../adoption-view/PCFCalculation.png | Bin 165080 -> 0 bytes .../adoption-view/PCFDataExchangeOverview.png | Bin 136935 -> 0 bytes .../adoption-view/PCFRequestandResponse.png | Bin 336914 -> 0 bytes .../adoption-view/ScopeofCatena-XUseCase.png | Bin 259317 -> 0 bytes .../development-view/BuildingblockView.png | Bin 253301 -> 0 bytes .../EDCDiscoveryAnddDTRAccess.puml | 91 - .../EDCDiscoveryanddDTRAccess.png | Bin 100221 -> 0 bytes .../development-view/PCFRequest.puml | 104 - .../development-view/PCFRequestthroughAAS.png | Bin 253388 -> 0 bytes .../resources/development-view/PCFUpdate.puml | 68 - .../PCFUpdatepushthroughEDC.png | Bin 120871 -> 0 bytes .../page_software-development-view.md | 145 - .../kits/Quality-Kit/page_adoption-view.md | 453 -- .../kits/Quality-Kit/page_changelog.md | 24 - .../page_software-operation-view.md | 16 - .../get-quality-notification.api.mdx | 54 - .../notification-api.info.mdx | 25 - .../receive-quality-notification.api.mdx | 58 - .../Notification API/sidebar.js | 1 - .../update-quality-notification.api.mdx | 58 - ...eceive-unique-id-push-notification.api.mdx | 58 - .../Unique ID Push API/sidebar.js | 1 - .../unique-id-push-notification-api.info.mdx | 25 - .../Software Development View/_category_.json | 3 - .../page_software-development-view.md | 899 --- .../assets/architecture_level_1.png | Bin 39333 -> 0 bytes .../assets/data_provisioning_data_flow.png | Bin 305912 -> 0 bytes .../assets/traceability_customer-journey.png | Bin 617720 -> 0 bytes .../assets/unique_id_push_process.png | Bin 58387 -> 0 bytes .../Traceability Kit/page_adoption-view.md | 413 - .../kits/Traceability Kit/page_changelog.md | 80 - .../page_software-operation-view.md | 25 - .../kits/tractusx-edc/CHANGELOG.md | 87 - .../version-23.09/kits/tractusx-edc/README.md | 84 - .../kits/tractusx-edc/charts/README.md | 19 - .../tractusx-connector-azure-vault/README.md | 275 - .../tractusx-connector-memory/README.md | 178 - .../charts/tractusx-connector/README.md | 278 - .../kits/tractusx-edc/core/edr-core/README.md | 26 - .../kits/tractusx-edc/docs/README.md | 52 - .../tractusx-edc/docs/development/Release.md | 48 - .../docs/development/coding-principles.md | 138 - .../docs/development/postman/README.md | 29 - .../docs/development/postman/collection.json | 906 --- .../development/postman/images/screenshot.png | Bin 77083 -> 0 bytes .../docs/development/run-config.png | Bin 59867 -> 0 bytes .../development/scripts/daps_token/README.md | 27 - .../scripts/daps_token/daps_auth.sh | 45 - .../development/scripts/daps_token/key.pem | 2 - .../kit/adoption-view/images/domain-model.png | Bin 142498 -> 0 bytes .../adoption-view/images/edc_architecture.png | Bin 7768 -> 0 bytes .../kit/adoption-view/images/edc_overview.png | Bin 430994 -> 0 bytes .../kit/adoption-view/page_adoption-view.md | 52 - .../kit/adoption-view/page_domain_model.md | 64 - .../tractusx-edc-api/add-entry.api.mdx | 38 - .../call-deprovision-webhook.api.mdx | 30 - .../call-provision-webhook.api.mdx | 30 - .../cancel-negotiation.api.mdx | 46 - .../tractusx-edc-api/check-health.api.mdx | 34 - .../openAPI/tractusx-edc-api/complete.api.mdx | 34 - .../tractusx-edc-api/create-asset-1.api.mdx | 42 - .../tractusx-edc-api/create-asset.api.mdx | 46 - .../create-contract-definition.api.mdx | 42 - .../tractusx-edc-api/create-entry.api.mdx | 42 - .../create-policy-definition.api.mdx | 42 - .../decline-negotiation.api.mdx | 46 - .../delete-contract-definition.api.mdx | 42 - .../tractusx-edc-api/delete-edr.api.mdx | 42 - .../tractusx-edc-api/delete-entry.api.mdx | 42 - .../delete-policy-definition.api.mdx | 46 - .../openAPI/tractusx-edc-api/delete.api.mdx | 42 - .../deprovision-transfer-process.api.mdx | 42 - .../openAPI/tractusx-edc-api/fail.api.mdx | 34 - .../openAPI/tractusx-edc-api/find-1.api.mdx | 42 - .../openAPI/tractusx-edc-api/find.api.mdx | 42 - .../get-agreement-by-id.api.mdx | 42 - .../get-agreement-for-negotiation.api.mdx | 42 - .../openAPI/tractusx-edc-api/get-all.api.mdx | 38 - .../tractusx-edc-api/get-asset-1.api.mdx | 42 - .../get-asset-data-address.api.mdx | 46 - .../tractusx-edc-api/get-asset.api.mdx | 46 - .../get-contract-definition.api.mdx | 42 - .../openAPI/tractusx-edc-api/get-edr.api.mdx | 42 - .../tractusx-edc-api/get-liveness.api.mdx | 34 - .../get-negotiation-state.api.mdx | 42 - .../tractusx-edc-api/get-negotiation.api.mdx | 42 - .../get-policy-definition.api.mdx | 42 - .../tractusx-edc-api/get-readiness.api.mdx | 34 - .../tractusx-edc-api/get-startup.api.mdx | 34 - .../get-transfer-process-state.api.mdx | 42 - .../get-transfer-process.api.mdx | 42 - .../get-transfer-state.api.mdx | 34 - .../openAPI/tractusx-edc-api/get.api.mdx | 42 - .../initiate-contract-negotiation.api.mdx | 38 - .../initiate-edr-negotiation.api.mdx | 38 - .../initiate-transfer-process.api.mdx | 38 - .../initiate-transfer.api.mdx | 38 - .../openAPI/tractusx-edc-api/patch.api.mdx | 42 - .../openAPI/tractusx-edc-api/post.api.mdx | 42 - .../openAPI/tractusx-edc-api/put.api.mdx | 42 - .../query-all-agreements.api.mdx | 38 - .../query-all-contract-definitions.api.mdx | 38 - .../tractusx-edc-api/query-edrs.api.mdx | 34 - .../query-negotiations.api.mdx | 38 - .../query-policy-definitions.api.mdx | 38 - .../query-transfer-processes.api.mdx | 38 - .../tractusx-edc-api/remove-asset-1.api.mdx | 46 - .../tractusx-edc-api/remove-asset.api.mdx | 50 - .../tractusx-edc-api/request-asset.api.mdx | 34 - .../tractusx-edc-api/request-assets-1.api.mdx | 38 - .../tractusx-edc-api/request-assets.api.mdx | 42 - .../tractusx-edc-api/request-catalog.api.mdx | 38 - .../openAPI/tractusx-edc-api/resolve.api.mdx | 42 - .../openAPI/tractusx-edc-api/sidebar.js | 1 - .../terminate-negotiation.api.mdx | 42 - .../terminate-transfer-process.api.mdx | 46 - .../tractus-x-edc-rest-api.info.mdx | 25 - .../tractusx-edc-api/update-asset-1.api.mdx | 42 - .../tractusx-edc-api/update-asset.api.mdx | 46 - .../update-contract-definition.api.mdx | 42 - .../update-data-address.api.mdx | 46 - .../tractusx-edc-api/update-entry.api.mdx | 42 - .../update-policy-definition.api.mdx | 42 - .../openAPI/tractusx-edc-api/validate.api.mdx | 42 - .../page00_development_view.md | 28 - .../page01_eclipse_foundation.md | 35 - .../page02_repository_structure.md | 26 - .../page03_project_structure.md | 21 - .../operation-view/page00_operation_view.md | 28 - .../page02_technical_prerequisites.md | 43 - .../page03_local_setup_controlplane.md | 141 - .../page04_local_setup_dataplane.md | 98 - .../docs/kit/operation-view/page08_api.md | 64 - .../kit/operation-view/page09_upgrading.md | 20 - .../kit/operation-view/page10_extensions.md | 44 - .../docs/migration/Version_0.0.x_0.1.x.md | 304 - .../docs/migration/Version_0.1.0_0.1.1.md | 82 - .../docs/migration/Version_0.1.2_0.1.3.md | 23 - .../docs/migration/Version_0.1.x_0.3.x.md | 35 - .../docs/migration/Version_0.3.0_0.3.1.md | 15 - .../docs/migration/Version_0.3.1_0.3.2.md | 9 - .../docs/migration/Version_0.3.3_0.3.4.md | 21 - .../docs/migration/Version_0.3.4_0.4.0.md | 98 - .../docs/migration/Version_0.4.x_0.5.x.md | 130 - .../kits/tractusx-edc/docs/samples/README.md | 7 - .../docs/samples/Transfer Data.md | 371 - .../docs/samples/data-plane-http-oauth2.md | 7 - .../samples/diagrams/transfer_sequence_1.png | Bin 28233 -> 0 bytes .../samples/diagrams/transfer_sequence_1.puml | 34 - .../samples/diagrams/transfer_sequence_2.png | Bin 27684 -> 0 bytes .../samples/diagrams/transfer_sequence_2.puml | 28 - .../samples/diagrams/transfer_sequence_3.png | Bin 32718 -> 0 bytes .../samples/diagrams/transfer_sequence_3.puml | 33 - .../samples/diagrams/transfer_sequence_4.png | Bin 56765 -> 0 bytes .../samples/diagrams/transfer_sequence_4.puml | 44 - .../samples/diagrams/transfer_sequence_5.png | Bin 21142 -> 0 bytes .../samples/diagrams/transfer_sequence_5.puml | 27 - .../edr-api-overview/edr-api-overview.md | 135 - .../docs/samples/example-dataspace/README.md | 128 - .../1-management-api-overview.md | 60 - .../management-api-v2-walkthrough/2-assets.md | 80 - .../3-policy-definitions.md | 98 - .../4-contract-definitions.md | 70 - .../5-catalog.md | 66 - .../6-contract-negotiation.md | 97 - .../7-transfer-process.md | 79 - .../tractusx-edc/edc-controlplane/README.md | 53 - .../edc-controlplane-base/README.md | 7 - .../notice.md | 28 - .../README.md | 181 - .../notice.md | 28 - .../README.md | 178 - .../notice.md | 28 - .../README.md | 178 - .../notice.md | 28 - .../edc-runtime-memory/README.md | 131 - .../edc-runtime-memory/notice.md | 28 - .../kits/tractusx-edc/edc-dataplane/README.md | 16 - .../edc-dataplane-azure-vault/README.md | 96 - .../edc-dataplane-azure-vault/notice.md | 28 - .../edc-dataplane-base/README.md | 7 - .../edc-dataplane-hashicorp-vault/README.md | 94 - .../edc-dataplane-hashicorp-vault/notice.md | 28 - .../business-partner-validation/README.md | 189 - .../edc-extensions/cx-oauth2/README.md | 47 - .../cx-oauth2/diagrams/sequence.png | Bin 37872 -> 0 bytes .../cx-oauth2/diagrams/sequence.puml | 24 - .../edc-extensions/data-encryption/README.md | 42 - .../README.md | 46 - .../README.md | 23 - .../README.md | 13 - .../README.md | 29 - .../edc-extensions/edr/edr-api/README.md | 20 - .../edr/edr-cache-sql/README.md | 27 - .../postgresql-migration/README.md | 21 - .../provision-additional-headers/README.md | 11 - .../ssi/jws2020-crypto-suite/README.md | 70 - .../ssi/ssi-identity-core/README.md | 25 - .../ssi/ssi-miw-credential-client/README.md | 34 - .../kits/tractusx-edc/pr_etiquette.md | 70 - .../resources/save_actions_scr.png | Bin 158264 -> 0 bytes .../kits/tractusx-edc/styleguide.md | 62 - .../version-3.1.0/introduction.md | 1 - .../Documentation BPDM/_category_.json | 3 - .../Documentation BPDM/page_api-reference.md | 176 - .../Documentation BPDM/page_best-practices.md | 49 - .../page_documentation-bpdm.md | 114 - .../page_troubleshooting.md | 44 - .../Documentation BPDM/page_use-cases.md | 1667 ---- ...ness-partner-data-management-gate.info.mdx | 25 - .../Gate Api/determine-lsa-type.api.mdx | 54 - .../get-address-by-external-id.api.mdx | 46 - .../Gate Api/get-addresses-output.api.mdx | 78 - .../Gate Api/get-addresses.api.mdx | 46 - .../get-legal-entities-output.api.mdx | 118 - .../Gate Api/get-legal-entities.api.mdx | 54 - .../get-legal-entity-by-external-id.api.mdx | 54 - .../Gate Api/get-site-by-external-id.api.mdx | 50 - .../Gate Api/get-sites-output.api.mdx | 82 - .../Gate Api/get-sites.api.mdx | 50 - .../Gate Api/sidebar.js | 1 - .../Gate Api/upsert-addresses.api.mdx | 46 - .../Gate Api/upsert-legal-entities.api.mdx | 54 - .../Gate Api/upsert-sites.api.mdx | 50 - .../Gate Api/validate-legal-entity.api.mdx | 54 - .../Gate Api/validate-site-1.api.mdx | 46 - .../Gate Api/validate-site.api.mdx | 50 - ...ness-partner-data-management-pool.info.mdx | 25 - .../Pool Api/clear.api.mdx | 38 - .../Pool Api/create-addresses.api.mdx | 86 - .../Pool Api/create-business-partners.api.mdx | 138 - .../Pool Api/create-identifier-status.api.mdx | 42 - .../Pool Api/create-identifier-type.api.mdx | 42 - .../Pool Api/create-issuing-body.api.mdx | 42 - .../Pool Api/create-legal-form.api.mdx | 46 - .../Pool Api/create-site.api.mdx | 94 - .../Pool Api/export.api.mdx | 38 - .../Pool Api/find-bpns-by-identifiers.api.mdx | 42 - .../Pool Api/get-address.api.mdx | 86 - .../Pool Api/get-addresses-1.api.mdx | 86 - .../Pool Api/get-addresses.api.mdx | 82 - .../get-admin-area-suggestion.api.mdx | 34 - .../Pool Api/get-business-partners.api.mdx | 38 - .../Pool Api/get-changelog-entries.api.mdx | 42 - .../get-classification-suggestion.api.mdx | 34 - .../Pool Api/get-identifier-stati.api.mdx | 38 - .../Pool Api/get-identifier-types.api.mdx | 38 - .../Pool Api/get-issuing-bodies.api.mdx | 38 - .../Pool Api/get-legal-entities.api.mdx | 78 - .../Pool Api/get-legal-entity-1.api.mdx | 122 - .../Pool Api/get-legal-entity.api.mdx | 78 - .../get-legal-form-suggestion.api.mdx | 34 - .../Pool Api/get-legal-forms.api.mdx | 42 - .../Pool Api/get-locality-suggestion.api.mdx | 34 - .../Pool Api/get-name-suggestion.api.mdx | 34 - ...et-postal-deliver-point-suggestion.api.mdx | 34 - .../Pool Api/get-postcode-suggestion.api.mdx | 34 - .../Pool Api/get-premise-suggestion.api.mdx | 34 - .../Pool Api/get-site-suggestion.api.mdx | 34 - .../Pool Api/get-site.api.mdx | 46 - .../Pool Api/get-sites.api.mdx | 42 - .../Pool Api/get-status-suggestion.api.mdx | 34 - .../Pool Api/get-sync-status.api.mdx | 38 - .../get-thoroughfare-suggestion.api.mdx | 34 - ...valid-identifier-types-for-country.api.mdx | 38 - .../Pool Api/import-business-partners.api.mdx | 42 - .../Pool Api/search-addresses.api.mdx | 82 - .../Pool Api/search-business-partners.api.mdx | 122 - .../Pool Api/search-legal-addresses.api.mdx | 82 - .../Pool Api/search-main-addresses.api.mdx | 82 - .../Pool Api/search-sites-1.api.mdx | 74 - .../Pool Api/search-sites.api.mdx | 42 - .../set-legal-entity-currentness.api.mdx | 42 - .../Pool Api/sidebar.js | 1 - .../Pool Api/update-addresses.api.mdx | 86 - .../Pool Api/update-business-partners.api.mdx | 138 - .../Pool Api/update-site.api.mdx | 94 - .../Software Development View/_category_.json | 3 - .../page_software-development-view.md | 16 - .../Success Stories/page_country-risk.md | 29 - .../page_adoption-view.mdx | 69 - .../Business Partner Kit/page_changelog.md | 28 - .../page_software-operation-view.md | 152 - .../kits/DCM Kit/page_adoption-view.md | 86 - .../kits/DCM Kit/page_changelog.md | 24 - .../kits/DCM Kit/page_development-view.md | 534 -- .../Documentation/admin_guide.md | 721 -- .../Data Chain Kit/Documentation/arc42.md | 883 --- .../Job Api/cancel-batch-order.api.mdx | 66 - .../Job Api/cancel-job-by-job-id.api.mdx | 70 - .../Job Api/get-all-aspect-models.api.mdx | 42 - .../Job Api/get-batch-order.api.mdx | 66 - .../Job Api/get-batch.api.mdx | 58 - .../Job Api/get-bpn-investigation.api.mdx | 142 - .../Job Api/get-job-for-job-id.api.mdx | 238 - .../Job Api/get-jobs-by-job-states.api.mdx | 46 - .../Job Api/irs-api.info.mdx | 25 - .../Job Api/receive-edc-notification.api.mdx | 42 - .../register-bpn-investigation.api.mdx | 46 - .../register-job-for-global-asset-id.api.mdx | 46 - .../Job Api/register-order.api.mdx | 46 - .../Job Api/sidebar.js | 1 - .../Software Development View/_category_.json | 3 - .../page_software-development-view.md | 23 - .../page_ce_circularity_dashboard_story.md | 15 - .../Success Stories/page_trace-x_story.mdx | 43 - .../Success Stories/success_stories.mdx | 10 - .../Data Chain Kit/arc/page_documentation.md | 14 - .../kits/Data Chain Kit/page_adoption-view.md | 39 - .../kits/Data Chain Kit/page_changelog.md | 30 - .../page_software-operation-view.md | 261 - .../version-3.1.0/kits/Resiliency/MP_Kit.md | 35 - .../version-3.1.0/kits/Resiliency/MaaS.md | 44 - .../version-3.1.0/kits/Resiliency/OSim_Kit.md | 48 - .../kits/Resiliency/PURIS_Kit.md | 46 - .../kits/Resiliency/resiliency.mdx | 42 - .../get-quality-notification.api.mdx | 54 - .../notification-api.info.mdx | 25 - .../receive-quality-notification.api.mdx | 58 - .../Notification API/sidebar.js | 1 - .../update-quality-notification.api.mdx | 58 - ...eceive-unique-id-push-notification.api.mdx | 58 - .../Unique ID Push API/sidebar.js | 1 - .../unique-id-push-notification-api.info.mdx | 25 - .../Software Development View/_category_.json | 3 - .../page_software-development-view.md | 719 -- .../assets/architecture_level_1.png | Bin 155961 -> 0 bytes .../assets/data_provisioning_data_flow.png | Bin 247449 -> 0 bytes .../assets/traceability_customer-journey.png | Bin 617720 -> 0 bytes .../assets/unique_id_push_process.png | Bin 58387 -> 0 bytes .../Traceability Kit/page_adoption-view.md | 392 - .../kits/Traceability Kit/page_changelog.md | 41 - .../page_software-operation-view.md | 25 - .../kits/tractusx-edc/CHANGELOG.md | 59 - .../version-3.1.0/kits/tractusx-edc/README.md | 82 - .../kits/tractusx-edc/charts/README.md | 19 - .../tractusx-connector-azure-vault/README.md | 266 - .../tractusx-connector-memory/README.md | 173 - .../charts/tractusx-connector/README.md | 261 - .../kits/tractusx-edc/docs/README.md | 54 - .../tractusx-edc/docs/development/Release.md | 48 - .../development/Run-business-tests-local.md | 161 - .../docs/development/coding-principles.md | 138 - .../2023-02-09-release-process/README.md | 118 - .../2023-02-27_testing/README.md | 86 - .../2023-03-02_gradle_build/README.md | 48 - .../2023-03-23_remove_lombok/README.md | 37 - .../2023-04-03_renaming_branches/README.md | 61 - .../2023-04-11_refactor_helmcharts/README.md | 112 - .../2023-04-20_conventional_commits/README.md | 43 - .../docs/development/postman/README.md | 29 - .../docs/development/postman/collection.json | 884 --- .../development/postman/images/screenshot.png | Bin 77083 -> 0 bytes .../docs/development/run-config.png | Bin 59867 -> 0 bytes .../development/scripts/daps_token/README.md | 27 - .../scripts/daps_token/daps_auth.sh | 45 - .../development/scripts/daps_token/key.pem | 2 - .../kit/adoption-view/images/domain-model.png | Bin 142498 -> 0 bytes .../adoption-view/images/edc_architecture.png | Bin 7768 -> 0 bytes .../kit/adoption-view/images/edc_overview.png | Bin 430994 -> 0 bytes .../kit/adoption-view/page_adoption-view.md | 52 - .../kit/adoption-view/page_domain_model.md | 64 - .../control-plane-api/complete.api.mdx | 34 - .../control-plane-api/fail.api.mdx | 34 - .../control-api/control-plane-api/sidebar.js | 1 - .../control-api/data-plane-api/delete.api.mdx | 42 - .../data-plane-api/get-transfer-state.api.mdx | 34 - .../control-api/data-plane-api/get.api.mdx | 42 - .../data-plane-api/initiate-transfer.api.mdx | 38 - .../control-api/data-plane-api/patch.api.mdx | 42 - .../control-api/data-plane-api/post.api.mdx | 42 - .../control-api/data-plane-api/put.api.mdx | 42 - .../control-api/data-plane-api/sidebar.js | 1 - .../transfer-data-plane/sidebar.js | 1 - .../transfer-data-plane/validate.api.mdx | 42 - .../get-asset-synchronous.api.mdx | 34 - .../control-plane-adapter/sidebar.js | 1 - .../api-observability/check-health.api.mdx | 30 - .../api-observability/get-liveness.api.mdx | 30 - .../api-observability/get-readiness.api.mdx | 30 - .../api-observability/get-startup.api.mdx | 30 - .../api-observability/sidebar.js | 1 - .../asset-api/create-asset.api.mdx | 42 - .../asset-api/get-all-assets.api.mdx | 38 - .../asset-api/get-asset-data-address.api.mdx | 42 - .../asset-api/get-asset.api.mdx | 42 - .../asset-api/remove-asset.api.mdx | 46 - .../asset-api/request-assets.api.mdx | 34 - .../management-api/asset-api/sidebar.js | 1 - .../asset-api/update-asset.api.mdx | 42 - .../asset-api/update-data-address.api.mdx | 42 - .../catalog-api/get-catalog.api.mdx | 38 - .../catalog-api/request-catalog.api.mdx | 34 - .../management-api/catalog-api/sidebar.js | 1 - .../get-all-agreements.api.mdx | 38 - .../get-contract-agreement.api.mdx | 42 - .../query-all-agreements.api.mdx | 34 - .../contract-agreement-api/sidebar.js | 1 - .../create-contract-definition.api.mdx | 42 - .../delete-contract-definition.api.mdx | 42 - .../get-all-contract-definitions.api.mdx | 38 - .../get-contract-definition.api.mdx | 42 - .../query-all-contract-definitions.api.mdx | 34 - .../contract-definition-api/sidebar.js | 1 - .../update-contract-definition.api.mdx | 42 - .../cancel-negotiation.api.mdx | 42 - .../decline-negotiation.api.mdx | 42 - .../get-agreement-for-negotiation.api.mdx | 42 - .../get-negotiation-state.api.mdx | 42 - .../get-negotiation.api.mdx | 42 - .../get-negotiations.api.mdx | 38 - .../initiate-contract-negotiation.api.mdx | 38 - .../query-negotiations.api.mdx | 34 - .../contract-negotiation-api/sidebar.js | 1 - .../data-plane-selector-api/add-entry.api.mdx | 34 - .../data-plane-selector-api/find.api.mdx | 34 - .../data-plane-selector-api/get-all.api.mdx | 34 - .../data-plane-selector-api/sidebar.js | 1 - .../create-policy-definition.api.mdx | 42 - .../create-policy.api.mdx | 46 - .../delete-policy-definition.api.mdx | 46 - .../delete-policy.api.mdx | 50 - .../get-all-policies.api.mdx | 38 - .../get-policy-definition.api.mdx | 42 - .../policy-definition-api/get-policy.api.mdx | 46 - .../query-all-policies.api.mdx | 38 - .../query-policy-definitions.api.mdx | 34 - .../policy-definition-api/sidebar.js | 1 - .../update-policy-definition.api.mdx | 42 - .../update-policy.api.mdx | 46 - .../call-deprovision-webhook.api.mdx | 34 - .../call-provision-webhook.api.mdx | 34 - .../management-api/provision-http/sidebar.js | 1 - .../cancel-transfer-process.api.mdx | 46 - .../deprovision-transfer-process.api.mdx | 42 - .../get-all-transfer-processes.api.mdx | 38 - .../get-transfer-process-state.api.mdx | 42 - .../get-transfer-process.api.mdx | 42 - .../initiate-transfer.api.mdx | 38 - .../query-all-transfer-processes.api.mdx | 34 - .../openAPI/transfer-process-api/sidebar.js | 1 - .../terminate-transfer-process.api.mdx | 46 - .../page00_development_view.md | 28 - .../page01_eclipse_foundation.md | 35 - .../page02_repository_structure.md | 26 - .../page03_project_structure.md | 21 - .../kit/development-view/page10_extensions.md | 44 - .../operation-view/page00_operation_view.md | 28 - .../page02_technical_prerequisites.md | 43 - .../page03_local_setup_controlplane.md | 141 - .../page04_local_setup_dataplane.md | 98 - .../docs/kit/operation-view/page08_api.md | 64 - .../kit/operation-view/page09_upgrading.md | 20 - .../docs/migration/Version_0.0.x_0.1.x.md | 304 - .../docs/migration/Version_0.1.0_0.1.1.md | 82 - .../docs/migration/Version_0.1.2_0.1.3.md | 23 - .../docs/migration/Version_0.1.x_0.3.x.md | 35 - .../docs/migration/Version_0.3.0_0.3.1.md | 15 - .../docs/migration/Version_0.3.1_0.3.2.md | 9 - .../docs/samples/Local TXDC Setup.md | 124 - .../kits/tractusx-edc/docs/samples/README.md | 7 - .../docs/samples/Transfer Data.md | 365 - .../docs/samples/data-plane-http-oauth2.md | 7 - .../samples/diagrams/transfer_sequence_1.png | Bin 28233 -> 0 bytes .../samples/diagrams/transfer_sequence_1.puml | 34 - .../samples/diagrams/transfer_sequence_2.png | Bin 27684 -> 0 bytes .../samples/diagrams/transfer_sequence_2.puml | 28 - .../samples/diagrams/transfer_sequence_3.png | Bin 32718 -> 0 bytes .../samples/diagrams/transfer_sequence_3.puml | 33 - .../samples/diagrams/transfer_sequence_4.png | Bin 56765 -> 0 bytes .../samples/diagrams/transfer_sequence_4.puml | 44 - .../samples/diagrams/transfer_sequence_5.png | Bin 21142 -> 0 bytes .../samples/diagrams/transfer_sequence_5.puml | 27 - .../tractusx-edc/edc-controlplane/README.md | 53 - .../edc-controlplane-base/README.md | 7 - .../notice.md | 28 - .../README.md | 183 - .../notice.md | 28 - .../edc-controlplane-postgresql/README.md | 185 - .../edc-controlplane-postgresql/notice.md | 28 - .../edc-runtime-memory/README.md | 131 - .../edc-runtime-memory/notice.md | 28 - .../kits/tractusx-edc/edc-dataplane/README.md | 16 - .../edc-dataplane-azure-vault/README.md | 100 - .../edc-dataplane-azure-vault/notice.md | 28 - .../edc-dataplane-base/README.md | 7 - .../edc-dataplane-hashicorp-vault/README.md | 98 - .../edc-dataplane-hashicorp-vault/notice.md | 28 - .../.gradle/7.4.2/fileHashes/fileHashes.lock | Bin 17 -> 0 bytes .../business-partner-validation/README.md | 189 - .../control-plane-adapter/README.md | 98 - .../main/resources/control-plane-adapter.jpg | Bin 205271 -> 0 bytes .../edc-extensions/cx-oauth2/README.md | 33 - .../cx-oauth2/diagrams/sequence.png | Bin 37872 -> 0 bytes .../cx-oauth2/diagrams/sequence.puml | 24 - .../edc-extensions/data-encryption/README.md | 42 - .../README.md | 29 - .../edc-extensions/hashicorp-vault/README.md | 116 - .../observability-api-customization/README.md | 33 - .../postgresql-migration/README.md | 9 - .../provision-additional-headers/README.md | 10 - .../tractusx-edc/edc-tests/cucumber/README.md | 19 - .../edc-tests/deployment/omejdn/README.md | 21 - .../deployment/test-infrastructure/README.md | 54 - .../edc-tests/e2e-tests/README.md | 3 - .../tractusx-edc/edc-tests/runtime/README.md | 3 - .../kits/tractusx-edc/pr_etiquette.md | 70 - .../resources/save_actions_scr.png | Bin 158264 -> 0 bytes .../kits/tractusx-edc/styleguide.md | 62 - .../version-3.1.0/openApi/bpdm/gate.yaml | 3814 --------- .../version-3.1.0/openApi/bpdm/pool.yaml | 6812 ----------------- .../edc/control-api/control-plane-api.yaml | 89 - .../edc/control-api/data-plane-api.yaml | 161 - .../edc/control-api/transfer-data-plane.yaml | 40 - .../edc/extensions/control-plane-adapter.yaml | 45 - .../edc/management-api/api-observability.yaml | 109 - .../openApi/edc/management-api/asset-api.yaml | 466 -- .../edc/management-api/catalog-api.yaml | 402 - .../contract-agreement-api.yaml | 373 - .../contract-definition-api.yaml | 390 - .../contract-negotiation-api.yaml | 715 -- .../data-plane-selector-api.yaml | 115 - .../management-api/policy-definition-api.yaml | 823 -- .../edc/management-api/provision-http.yaml | 104 - .../management-api/transfer-process-api.yaml | 597 -- .../version-3.1.0/openApi/irs/irs-v1.0.yaml | 2042 ----- .../openApi/traceability/notifications.yaml | 333 - .../openApi/traceability/unique-id-push.yaml | 158 - .../version-23.09-sidebars.json | 902 --- .../version-3.1.0-sidebars.json | 849 -- docs-kits_versions.json | 4 +- openApi/bpdm/pool.yaml | 5572 -------------- openApi/dt/bpn-discovery-service-openapi.yaml | 360 - openApi/dt/discovery-finder-openapi.yaml | 264 - openApi/irs/irs-api.yaml | 2657 ------- src/pages/CHANGELOG.md | 516 -- 718 files changed, 1 insertion(+), 78655 deletions(-) delete mode 100644 docs-kits_versioned_docs/version-23.09/introduction.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Behaviour Twin RuL Kit/Software Development View/_category_.json delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Behaviour Twin RuL Kit/Software Development View/page_software-development-view.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Behaviour Twin RuL Kit/assets/RKIT_Building_Block_Architecture_Overview_V1.png delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Behaviour Twin RuL Kit/assets/RKIT_business_process_1.png delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Behaviour Twin RuL Kit/assets/RKIT_business_process_2.png delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Behaviour Twin RuL Kit/assets/rul_architecture_overview.png delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Behaviour Twin RuL Kit/page_adoption-view.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Behaviour Twin RuL Kit/page_changelog.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Behaviour Twin RuL Kit/page_software-operation-view.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Documentation BPDM/_category_.json delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Documentation BPDM/bpdm_arc42.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/BPDM Bridge Dummy.postman_collection.json delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/BPDM Gate.postman_collection.json delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/BPDM Pool.postman_collection.json delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Bridge Dummy Api/business-partner-data-management-bridge-dummy.info.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Bridge Dummy Api/sidebar.js delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Bridge Dummy Api/trigger-sync.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Gate Api/business-partner-data-management-gate.info.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Gate Api/get-address-by-external-id.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Gate Api/get-addresses-by-external-ids.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Gate Api/get-addresses-output.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Gate Api/get-addresses.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Gate Api/get-input-changelog.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Gate Api/get-legal-entities-by-external-ids.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Gate Api/get-legal-entities-output.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Gate Api/get-legal-entities.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Gate Api/get-legal-entity-by-external-id.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Gate Api/get-output-changelog.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Gate Api/get-sharing-states.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Gate Api/get-site-by-external-id.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Gate Api/get-sites-by-external-ids.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Gate Api/get-sites-output.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Gate Api/get-sites.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Gate Api/put-addresses-output.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Gate Api/sidebar.js delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Gate Api/upsert-addresses.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Gate Api/upsert-legal-entities-output.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Gate Api/upsert-legal-entities.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Gate Api/upsert-sharing-state.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Gate Api/upsert-sites-output.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Gate Api/upsert-sites.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Local.postman_environment.json delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/business-partner-data-management-pool.info.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/clear.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/create-addresses.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/create-business-partners.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/create-identifier-type.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/create-legal-form.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/create-site.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/export.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/find-bpns-by-identifiers.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/get-address.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/get-addresses-1.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/get-addresses.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/get-business-partners.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/get-changelog-entries.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/get-field-quality-rules.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/get-identifier-types.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/get-legal-entities.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/get-legal-entity.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/get-legal-forms.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/get-site.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/get-sites.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/search-addresses.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/search-legal-addresses.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/search-main-addresses.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/search-sites-1.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/search-sites.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/set-legal-entity-currentness.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/sidebar.js delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/update-addresses.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/update-business-partners.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/update-site.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/_category_.json delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/page_software-development-view.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/page_use-cases.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Success Stories/page_country-risk.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/page_adoption-view.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/page_changelog.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/page_software-operation-view.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/DCM Kit/page_adoption-view.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/DCM Kit/page_changelog.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/DCM Kit/page_development-view.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Data Chain Kit/Documentation/admin_guide.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Data Chain Kit/Documentation/arc42.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Data Chain Kit/Software Development View/Job Api/cancel-batch-order.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Data Chain Kit/Software Development View/Job Api/cancel-job-by-job-id.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Data Chain Kit/Software Development View/Job Api/get-all-aspect-models.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Data Chain Kit/Software Development View/Job Api/get-batch-order.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Data Chain Kit/Software Development View/Job Api/get-batch.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Data Chain Kit/Software Development View/Job Api/get-bpn-investigation.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Data Chain Kit/Software Development View/Job Api/get-job-for-job-id.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Data Chain Kit/Software Development View/Job Api/get-jobs-by-job-states.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Data Chain Kit/Software Development View/Job Api/irs-api.info.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Data Chain Kit/Software Development View/Job Api/receive-edc-notification.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Data Chain Kit/Software Development View/Job Api/register-bpn-investigation.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Data Chain Kit/Software Development View/Job Api/register-job-for-global-asset-id.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Data Chain Kit/Software Development View/Job Api/register-order.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Data Chain Kit/Software Development View/Job Api/sidebar.js delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Data Chain Kit/Software Development View/_category_.json delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Data Chain Kit/Software Development View/page_software-development-view.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Data Chain Kit/Success Stories/page_ce_circularity_dashboard_story.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Data Chain Kit/Success Stories/page_trace-x_story.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Data Chain Kit/Success Stories/success_stories.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Data Chain Kit/arc/page_documentation.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Data Chain Kit/page_adoption-view.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Data Chain Kit/page_changelog.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Data Chain Kit/page_software-operation-view.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API AAS Discovery/dotaas-part-2-http-rest-discovery-service-specification.info.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API AAS Discovery/get-all-asset-administration-shell-ids-by-asset-link.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API AAS Discovery/get-all-asset-links-by-id.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API AAS Discovery/get-description.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API AAS Discovery/sidebar.js delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API AAS Registry/dotaas-part-2-http-rest-registry-service-specification.info.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API AAS Registry/get-all-asset-administration-shell-descriptors.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API AAS Registry/get-all-submodel-descriptors-through-superpath.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API AAS Registry/get-asset-administration-shell-descriptor-by-id.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API AAS Registry/get-description.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API AAS Registry/get-submodel-descriptor-by-id-through-superpath.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API AAS Registry/sidebar.js delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API BPN Discovery/bpn-discovery-service.info.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API BPN Discovery/delete-bpn-discovery-by-id.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API BPN Discovery/get-bpn-discoveries.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API BPN Discovery/post-batch-bpn-discovery.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API BPN Discovery/post-bpn-discovery.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API BPN Discovery/sidebar.js delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API Discovery Finder/delete-discovery-endpoint-by-resource-id.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API Discovery Finder/discovery-finder.info.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API Discovery Finder/get-discovery-endpoints.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API Discovery Finder/post-discovery-endpoint.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API Discovery Finder/sidebar.js delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API EDC Discovery/post-list-of-bpns-or-an-empty-array-to-retrieve-available-company-connector-authorization-required-roles-view-connectors.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API EDC Discovery/sidebar.js delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API Submodel/dotaas-part-2-http-rest-submodel-service-specification.info.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API Submodel/get-description.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API Submodel/get-submodel-value-only.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API Submodel/sidebar.js delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/_category_.json delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/page_software-development-view.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/assets/img/DTKIT_discovery_seq.svg delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/assets/img/DTKIT_high_level_arch.svg delete mode 100755 docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/assets/img/DTKIT_pictogram_blue.png delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/assets/img/DTKIT_terminology.svg delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/page_adoption-view.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/page_changelog.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/page_software-operation-view.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Eco_Pass_KIT/changelog.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Eco_Pass_KIT/page-adoption-view.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Eco_Pass_KIT/page-software-development-view.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Eco_Pass_KIT/resources/adoption-view/adoption-view-BatteryPass_a_example.png delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Eco_Pass_KIT/resources/adoption-view/adoption-view-BatteryPass_a_example.png.license delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Eco_Pass_KIT/resources/adoption-view/adoption-view-BusinessValue.png delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Eco_Pass_KIT/resources/adoption-view/adoption-view-BusinessValue.png.license delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Eco_Pass_KIT/resources/adoption-view/adoption-view-EcoPassKITBusinessArch.png delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Eco_Pass_KIT/resources/adoption-view/adoption-view-EcoPassKITBusinessArch.png.license delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Eco_Pass_KIT/resources/adoption-view/adoption-view-ValueChainBenefits.png delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Eco_Pass_KIT/resources/adoption-view/adoption-view-ValueChainBenefits.png.license delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Eco_Pass_KIT/resources/development-view/adoption-view-EcoPassKIT_IT_Arch.png delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Eco_Pass_KIT/resources/development-view/adoption-view-EcoPassKIT_IT_Arch.png.license delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Eco_Pass_KIT/resources/development-view/developmentview-sequence-diagramm.svg delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Eco_Pass_KIT/resources/development-view/developmentview-sequence-diagramm.svg.license delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/OSim Kit/Software Development View/osim-api.info.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/OSim Kit/Software Development View/page_software-development-view.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/OSim Kit/Software Development View/receive-latest-simulation-result.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/OSim Kit/Software Development View/request-latest-simulation-result.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/OSim Kit/Software Development View/sidebar.js delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/OSim Kit/architecture.png delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/OSim Kit/businessProcess.png delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/OSim Kit/page_adoption-view.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/OSim Kit/page_changelog.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/OSim Kit/werk76.png delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/PCF Exchange Kit/Software Development View/page_software-development-view.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/PCF Exchange Kit/Software Development View/pcf-exchange-api/catena-x-pcf-request-endpoint.info.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/PCF Exchange Kit/Software Development View/pcf-exchange-api/get-pcf.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/PCF Exchange Kit/Software Development View/pcf-exchange-api/set-pcf.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/PCF Exchange Kit/Software Development View/pcf-exchange-api/sidebar.js delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/PCF Exchange Kit/changelog.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/PCF Exchange Kit/page_adoption-view.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/PCF Exchange Kit/page_documentation.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/PCF Exchange Kit/page_software-operation-view.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/PCF Exchange Kit/resources/adoption-view/BusinessArchitecture.png delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/PCF Exchange Kit/resources/adoption-view/PCFCalculation.png delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/PCF Exchange Kit/resources/adoption-view/PCFDataExchangeOverview.png delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/PCF Exchange Kit/resources/adoption-view/PCFRequestandResponse.png delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/PCF Exchange Kit/resources/adoption-view/ScopeofCatena-XUseCase.png delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/PCF Exchange Kit/resources/development-view/BuildingblockView.png delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/PCF Exchange Kit/resources/development-view/EDCDiscoveryAnddDTRAccess.puml delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/PCF Exchange Kit/resources/development-view/EDCDiscoveryanddDTRAccess.png delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/PCF Exchange Kit/resources/development-view/PCFRequest.puml delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/PCF Exchange Kit/resources/development-view/PCFRequestthroughAAS.png delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/PCF Exchange Kit/resources/development-view/PCFUpdate.puml delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/PCF Exchange Kit/resources/development-view/PCFUpdatepushthroughEDC.png delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Quality-Kit/Software Development View/page_software-development-view.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Quality-Kit/page_adoption-view.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Quality-Kit/page_changelog.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Quality-Kit/page_software-operation-view.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Traceability Kit/Software Development View/Notification API/get-quality-notification.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Traceability Kit/Software Development View/Notification API/notification-api.info.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Traceability Kit/Software Development View/Notification API/receive-quality-notification.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Traceability Kit/Software Development View/Notification API/sidebar.js delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Traceability Kit/Software Development View/Notification API/update-quality-notification.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Traceability Kit/Software Development View/Unique ID Push API/receive-unique-id-push-notification.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Traceability Kit/Software Development View/Unique ID Push API/sidebar.js delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Traceability Kit/Software Development View/Unique ID Push API/unique-id-push-notification-api.info.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Traceability Kit/Software Development View/_category_.json delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Traceability Kit/Software Development View/page_software-development-view.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Traceability Kit/assets/architecture_level_1.png delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Traceability Kit/assets/data_provisioning_data_flow.png delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Traceability Kit/assets/traceability_customer-journey.png delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Traceability Kit/assets/unique_id_push_process.png delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Traceability Kit/page_adoption-view.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Traceability Kit/page_changelog.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/Traceability Kit/page_software-operation-view.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/CHANGELOG.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/README.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/charts/README.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/charts/tractusx-connector-azure-vault/README.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/charts/tractusx-connector-memory/README.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/charts/tractusx-connector/README.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/core/edr-core/README.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/README.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/development/Release.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/development/coding-principles.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/development/postman/README.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/development/postman/collection.json delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/development/postman/images/screenshot.png delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/development/run-config.png delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/development/scripts/daps_token/README.md delete mode 100755 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/development/scripts/daps_token/daps_auth.sh delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/development/scripts/daps_token/key.pem delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/kit/adoption-view/images/domain-model.png delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/kit/adoption-view/images/edc_architecture.png delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/kit/adoption-view/images/edc_overview.png delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/kit/adoption-view/page_adoption-view.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/kit/adoption-view/page_domain_model.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/kit/development-view/openAPI/tractusx-edc-api/add-entry.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/kit/development-view/openAPI/tractusx-edc-api/call-deprovision-webhook.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/kit/development-view/openAPI/tractusx-edc-api/call-provision-webhook.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/kit/development-view/openAPI/tractusx-edc-api/cancel-negotiation.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/kit/development-view/openAPI/tractusx-edc-api/check-health.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/kit/development-view/openAPI/tractusx-edc-api/complete.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/kit/development-view/openAPI/tractusx-edc-api/create-asset-1.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/kit/development-view/openAPI/tractusx-edc-api/create-asset.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/kit/development-view/openAPI/tractusx-edc-api/create-contract-definition.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/kit/development-view/openAPI/tractusx-edc-api/create-entry.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/kit/development-view/openAPI/tractusx-edc-api/create-policy-definition.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/kit/development-view/openAPI/tractusx-edc-api/decline-negotiation.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/kit/development-view/openAPI/tractusx-edc-api/delete-contract-definition.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/kit/development-view/openAPI/tractusx-edc-api/delete-edr.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/kit/development-view/openAPI/tractusx-edc-api/delete-entry.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/kit/development-view/openAPI/tractusx-edc-api/delete-policy-definition.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/kit/development-view/openAPI/tractusx-edc-api/delete.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/kit/development-view/openAPI/tractusx-edc-api/deprovision-transfer-process.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/kit/development-view/openAPI/tractusx-edc-api/fail.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/kit/development-view/openAPI/tractusx-edc-api/find-1.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/kit/development-view/openAPI/tractusx-edc-api/find.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/kit/development-view/openAPI/tractusx-edc-api/get-agreement-by-id.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/kit/development-view/openAPI/tractusx-edc-api/get-agreement-for-negotiation.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/kit/development-view/openAPI/tractusx-edc-api/get-all.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/kit/development-view/openAPI/tractusx-edc-api/get-asset-1.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/kit/development-view/openAPI/tractusx-edc-api/get-asset-data-address.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/kit/development-view/openAPI/tractusx-edc-api/get-asset.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/kit/development-view/openAPI/tractusx-edc-api/get-contract-definition.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/kit/development-view/openAPI/tractusx-edc-api/get-edr.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/kit/development-view/openAPI/tractusx-edc-api/get-liveness.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/kit/development-view/openAPI/tractusx-edc-api/get-negotiation-state.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/kit/development-view/openAPI/tractusx-edc-api/get-negotiation.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/kit/development-view/openAPI/tractusx-edc-api/get-policy-definition.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/kit/development-view/openAPI/tractusx-edc-api/get-readiness.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/kit/development-view/openAPI/tractusx-edc-api/get-startup.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/kit/development-view/openAPI/tractusx-edc-api/get-transfer-process-state.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/kit/development-view/openAPI/tractusx-edc-api/get-transfer-process.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/kit/development-view/openAPI/tractusx-edc-api/get-transfer-state.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/kit/development-view/openAPI/tractusx-edc-api/get.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/kit/development-view/openAPI/tractusx-edc-api/initiate-contract-negotiation.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/kit/development-view/openAPI/tractusx-edc-api/initiate-edr-negotiation.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/kit/development-view/openAPI/tractusx-edc-api/initiate-transfer-process.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/kit/development-view/openAPI/tractusx-edc-api/initiate-transfer.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/kit/development-view/openAPI/tractusx-edc-api/patch.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/kit/development-view/openAPI/tractusx-edc-api/post.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/kit/development-view/openAPI/tractusx-edc-api/put.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/kit/development-view/openAPI/tractusx-edc-api/query-all-agreements.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/kit/development-view/openAPI/tractusx-edc-api/query-all-contract-definitions.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/kit/development-view/openAPI/tractusx-edc-api/query-edrs.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/kit/development-view/openAPI/tractusx-edc-api/query-negotiations.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/kit/development-view/openAPI/tractusx-edc-api/query-policy-definitions.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/kit/development-view/openAPI/tractusx-edc-api/query-transfer-processes.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/kit/development-view/openAPI/tractusx-edc-api/remove-asset-1.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/kit/development-view/openAPI/tractusx-edc-api/remove-asset.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/kit/development-view/openAPI/tractusx-edc-api/request-asset.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/kit/development-view/openAPI/tractusx-edc-api/request-assets-1.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/kit/development-view/openAPI/tractusx-edc-api/request-assets.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/kit/development-view/openAPI/tractusx-edc-api/request-catalog.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/kit/development-view/openAPI/tractusx-edc-api/resolve.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/kit/development-view/openAPI/tractusx-edc-api/sidebar.js delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/kit/development-view/openAPI/tractusx-edc-api/terminate-negotiation.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/kit/development-view/openAPI/tractusx-edc-api/terminate-transfer-process.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/kit/development-view/openAPI/tractusx-edc-api/tractus-x-edc-rest-api.info.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/kit/development-view/openAPI/tractusx-edc-api/update-asset-1.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/kit/development-view/openAPI/tractusx-edc-api/update-asset.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/kit/development-view/openAPI/tractusx-edc-api/update-contract-definition.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/kit/development-view/openAPI/tractusx-edc-api/update-data-address.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/kit/development-view/openAPI/tractusx-edc-api/update-entry.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/kit/development-view/openAPI/tractusx-edc-api/update-policy-definition.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/kit/development-view/openAPI/tractusx-edc-api/validate.api.mdx delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/kit/development-view/page00_development_view.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/kit/development-view/page01_eclipse_foundation.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/kit/development-view/page02_repository_structure.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/kit/development-view/page03_project_structure.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/kit/operation-view/page00_operation_view.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/kit/operation-view/page02_technical_prerequisites.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/kit/operation-view/page03_local_setup_controlplane.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/kit/operation-view/page04_local_setup_dataplane.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/kit/operation-view/page08_api.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/kit/operation-view/page09_upgrading.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/kit/operation-view/page10_extensions.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/migration/Version_0.0.x_0.1.x.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/migration/Version_0.1.0_0.1.1.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/migration/Version_0.1.2_0.1.3.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/migration/Version_0.1.x_0.3.x.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/migration/Version_0.3.0_0.3.1.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/migration/Version_0.3.1_0.3.2.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/migration/Version_0.3.3_0.3.4.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/migration/Version_0.3.4_0.4.0.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/migration/Version_0.4.x_0.5.x.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/samples/README.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/samples/Transfer Data.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/samples/data-plane-http-oauth2.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/samples/diagrams/transfer_sequence_1.png delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/samples/diagrams/transfer_sequence_1.puml delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/samples/diagrams/transfer_sequence_2.png delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/samples/diagrams/transfer_sequence_2.puml delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/samples/diagrams/transfer_sequence_3.png delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/samples/diagrams/transfer_sequence_3.puml delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/samples/diagrams/transfer_sequence_4.png delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/samples/diagrams/transfer_sequence_4.puml delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/samples/diagrams/transfer_sequence_5.png delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/samples/diagrams/transfer_sequence_5.puml delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/samples/edr-api-overview/edr-api-overview.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/samples/example-dataspace/README.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/samples/management-api-v2-walkthrough/1-management-api-overview.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/samples/management-api-v2-walkthrough/2-assets.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/samples/management-api-v2-walkthrough/3-policy-definitions.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/samples/management-api-v2-walkthrough/4-contract-definitions.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/samples/management-api-v2-walkthrough/5-catalog.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/samples/management-api-v2-walkthrough/6-contract-negotiation.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/docs/samples/management-api-v2-walkthrough/7-transfer-process.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/edc-controlplane/README.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/edc-controlplane/edc-controlplane-base/README.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/edc-controlplane/edc-controlplane-memory-hashicorp-vault/notice.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/edc-controlplane/edc-controlplane-postgresql-azure-vault/README.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/edc-controlplane/edc-controlplane-postgresql-azure-vault/notice.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/edc-controlplane/edc-controlplane-postgresql-hashicorp-vault-legacy/README.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/edc-controlplane/edc-controlplane-postgresql-hashicorp-vault-legacy/notice.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/edc-controlplane/edc-controlplane-postgresql-hashicorp-vault/README.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/edc-controlplane/edc-controlplane-postgresql-hashicorp-vault/notice.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/edc-controlplane/edc-runtime-memory/README.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/edc-controlplane/edc-runtime-memory/notice.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/edc-dataplane/README.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/edc-dataplane/edc-dataplane-azure-vault/README.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/edc-dataplane/edc-dataplane-azure-vault/notice.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/edc-dataplane/edc-dataplane-base/README.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/edc-dataplane/edc-dataplane-hashicorp-vault/README.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/edc-dataplane/edc-dataplane-hashicorp-vault/notice.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/edc-extensions/business-partner-validation/README.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/edc-extensions/cx-oauth2/README.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/edc-extensions/cx-oauth2/diagrams/sequence.png delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/edc-extensions/cx-oauth2/diagrams/sequence.puml delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/edc-extensions/data-encryption/README.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/edc-extensions/dataplane-proxy/edc-dataplane-proxy-consumer-api/README.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/edc-extensions/dataplane-proxy/edc-dataplane-proxy-provider-api/README.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/edc-extensions/dataplane-proxy/edc-dataplane-proxy-provider-core/README.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/edc-extensions/dataplane-selector-configuration/README.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/edc-extensions/edr/edr-api/README.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/edc-extensions/edr/edr-cache-sql/README.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/edc-extensions/postgresql-migration/README.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/edc-extensions/provision-additional-headers/README.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/edc-extensions/ssi/jws2020-crypto-suite/README.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/edc-extensions/ssi/ssi-identity-core/README.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/edc-extensions/ssi/ssi-miw-credential-client/README.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/pr_etiquette.md delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/resources/save_actions_scr.png delete mode 100644 docs-kits_versioned_docs/version-23.09/kits/tractusx-edc/styleguide.md delete mode 100644 docs-kits_versioned_docs/version-3.1.0/introduction.md delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Business Partner Kit/Documentation BPDM/_category_.json delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Business Partner Kit/Documentation BPDM/page_api-reference.md delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Business Partner Kit/Documentation BPDM/page_best-practices.md delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Business Partner Kit/Documentation BPDM/page_documentation-bpdm.md delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Business Partner Kit/Documentation BPDM/page_troubleshooting.md delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Business Partner Kit/Documentation BPDM/page_use-cases.md delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Business Partner Kit/Software Development View/Gate Api/business-partner-data-management-gate.info.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Business Partner Kit/Software Development View/Gate Api/determine-lsa-type.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Business Partner Kit/Software Development View/Gate Api/get-address-by-external-id.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Business Partner Kit/Software Development View/Gate Api/get-addresses-output.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Business Partner Kit/Software Development View/Gate Api/get-addresses.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Business Partner Kit/Software Development View/Gate Api/get-legal-entities-output.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Business Partner Kit/Software Development View/Gate Api/get-legal-entities.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Business Partner Kit/Software Development View/Gate Api/get-legal-entity-by-external-id.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Business Partner Kit/Software Development View/Gate Api/get-site-by-external-id.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Business Partner Kit/Software Development View/Gate Api/get-sites-output.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Business Partner Kit/Software Development View/Gate Api/get-sites.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Business Partner Kit/Software Development View/Gate Api/sidebar.js delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Business Partner Kit/Software Development View/Gate Api/upsert-addresses.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Business Partner Kit/Software Development View/Gate Api/upsert-legal-entities.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Business Partner Kit/Software Development View/Gate Api/upsert-sites.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Business Partner Kit/Software Development View/Gate Api/validate-legal-entity.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Business Partner Kit/Software Development View/Gate Api/validate-site-1.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Business Partner Kit/Software Development View/Gate Api/validate-site.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Business Partner Kit/Software Development View/Pool Api/business-partner-data-management-pool.info.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Business Partner Kit/Software Development View/Pool Api/clear.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Business Partner Kit/Software Development View/Pool Api/create-addresses.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Business Partner Kit/Software Development View/Pool Api/create-business-partners.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Business Partner Kit/Software Development View/Pool Api/create-identifier-status.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Business Partner Kit/Software Development View/Pool Api/create-identifier-type.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Business Partner Kit/Software Development View/Pool Api/create-issuing-body.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Business Partner Kit/Software Development View/Pool Api/create-legal-form.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Business Partner Kit/Software Development View/Pool Api/create-site.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Business Partner Kit/Software Development View/Pool Api/export.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Business Partner Kit/Software Development View/Pool Api/find-bpns-by-identifiers.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Business Partner Kit/Software Development View/Pool Api/get-address.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Business Partner Kit/Software Development View/Pool Api/get-addresses-1.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Business Partner Kit/Software Development View/Pool Api/get-addresses.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Business Partner Kit/Software Development View/Pool Api/get-admin-area-suggestion.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Business Partner Kit/Software Development View/Pool Api/get-business-partners.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Business Partner Kit/Software Development View/Pool Api/get-changelog-entries.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Business Partner Kit/Software Development View/Pool Api/get-classification-suggestion.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Business Partner Kit/Software Development View/Pool Api/get-identifier-stati.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Business Partner Kit/Software Development View/Pool Api/get-identifier-types.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Business Partner Kit/Software Development View/Pool Api/get-issuing-bodies.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Business Partner Kit/Software Development View/Pool Api/get-legal-entities.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Business Partner Kit/Software Development View/Pool Api/get-legal-entity-1.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Business Partner Kit/Software Development View/Pool Api/get-legal-entity.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Business Partner Kit/Software Development View/Pool Api/get-legal-form-suggestion.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Business Partner Kit/Software Development View/Pool Api/get-legal-forms.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Business Partner Kit/Software Development View/Pool Api/get-locality-suggestion.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Business Partner Kit/Software Development View/Pool Api/get-name-suggestion.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Business Partner Kit/Software Development View/Pool Api/get-postal-deliver-point-suggestion.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Business Partner Kit/Software Development View/Pool Api/get-postcode-suggestion.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Business Partner Kit/Software Development View/Pool Api/get-premise-suggestion.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Business Partner Kit/Software Development View/Pool Api/get-site-suggestion.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Business Partner Kit/Software Development View/Pool Api/get-site.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Business Partner Kit/Software Development View/Pool Api/get-sites.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Business Partner Kit/Software Development View/Pool Api/get-status-suggestion.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Business Partner Kit/Software Development View/Pool Api/get-sync-status.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Business Partner Kit/Software Development View/Pool Api/get-thoroughfare-suggestion.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Business Partner Kit/Software Development View/Pool Api/get-valid-identifier-types-for-country.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Business Partner Kit/Software Development View/Pool Api/import-business-partners.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Business Partner Kit/Software Development View/Pool Api/search-addresses.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Business Partner Kit/Software Development View/Pool Api/search-business-partners.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Business Partner Kit/Software Development View/Pool Api/search-legal-addresses.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Business Partner Kit/Software Development View/Pool Api/search-main-addresses.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Business Partner Kit/Software Development View/Pool Api/search-sites-1.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Business Partner Kit/Software Development View/Pool Api/search-sites.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Business Partner Kit/Software Development View/Pool Api/set-legal-entity-currentness.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Business Partner Kit/Software Development View/Pool Api/sidebar.js delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Business Partner Kit/Software Development View/Pool Api/update-addresses.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Business Partner Kit/Software Development View/Pool Api/update-business-partners.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Business Partner Kit/Software Development View/Pool Api/update-site.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Business Partner Kit/Software Development View/_category_.json delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Business Partner Kit/Software Development View/page_software-development-view.md delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Business Partner Kit/Success Stories/page_country-risk.md delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Business Partner Kit/page_adoption-view.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Business Partner Kit/page_changelog.md delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Business Partner Kit/page_software-operation-view.md delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/DCM Kit/page_adoption-view.md delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/DCM Kit/page_changelog.md delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/DCM Kit/page_development-view.md delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Data Chain Kit/Documentation/admin_guide.md delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Data Chain Kit/Documentation/arc42.md delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Data Chain Kit/Software Development View/Job Api/cancel-batch-order.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Data Chain Kit/Software Development View/Job Api/cancel-job-by-job-id.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Data Chain Kit/Software Development View/Job Api/get-all-aspect-models.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Data Chain Kit/Software Development View/Job Api/get-batch-order.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Data Chain Kit/Software Development View/Job Api/get-batch.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Data Chain Kit/Software Development View/Job Api/get-bpn-investigation.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Data Chain Kit/Software Development View/Job Api/get-job-for-job-id.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Data Chain Kit/Software Development View/Job Api/get-jobs-by-job-states.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Data Chain Kit/Software Development View/Job Api/irs-api.info.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Data Chain Kit/Software Development View/Job Api/receive-edc-notification.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Data Chain Kit/Software Development View/Job Api/register-bpn-investigation.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Data Chain Kit/Software Development View/Job Api/register-job-for-global-asset-id.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Data Chain Kit/Software Development View/Job Api/register-order.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Data Chain Kit/Software Development View/Job Api/sidebar.js delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Data Chain Kit/Software Development View/_category_.json delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Data Chain Kit/Software Development View/page_software-development-view.md delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Data Chain Kit/Success Stories/page_ce_circularity_dashboard_story.md delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Data Chain Kit/Success Stories/page_trace-x_story.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Data Chain Kit/Success Stories/success_stories.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Data Chain Kit/arc/page_documentation.md delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Data Chain Kit/page_adoption-view.md delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Data Chain Kit/page_changelog.md delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Data Chain Kit/page_software-operation-view.md delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Resiliency/MP_Kit.md delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Resiliency/MaaS.md delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Resiliency/OSim_Kit.md delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Resiliency/PURIS_Kit.md delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Resiliency/resiliency.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Traceability Kit/Software Development View/Notification API/get-quality-notification.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Traceability Kit/Software Development View/Notification API/notification-api.info.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Traceability Kit/Software Development View/Notification API/receive-quality-notification.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Traceability Kit/Software Development View/Notification API/sidebar.js delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Traceability Kit/Software Development View/Notification API/update-quality-notification.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Traceability Kit/Software Development View/Unique ID Push API/receive-unique-id-push-notification.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Traceability Kit/Software Development View/Unique ID Push API/sidebar.js delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Traceability Kit/Software Development View/Unique ID Push API/unique-id-push-notification-api.info.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Traceability Kit/Software Development View/_category_.json delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Traceability Kit/Software Development View/page_software-development-view.md delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Traceability Kit/assets/architecture_level_1.png delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Traceability Kit/assets/data_provisioning_data_flow.png delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Traceability Kit/assets/traceability_customer-journey.png delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Traceability Kit/assets/unique_id_push_process.png delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Traceability Kit/page_adoption-view.md delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Traceability Kit/page_changelog.md delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/Traceability Kit/page_software-operation-view.md delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/CHANGELOG.md delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/README.md delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/charts/README.md delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/charts/tractusx-connector-azure-vault/README.md delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/charts/tractusx-connector-memory/README.md delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/charts/tractusx-connector/README.md delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/README.md delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/development/Release.md delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/development/Run-business-tests-local.md delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/development/coding-principles.md delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/development/decision-records/2023-02-09-release-process/README.md delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/development/decision-records/2023-02-27_testing/README.md delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/development/decision-records/2023-03-02_gradle_build/README.md delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/development/decision-records/2023-03-23_remove_lombok/README.md delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/development/decision-records/2023-04-03_renaming_branches/README.md delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/development/decision-records/2023-04-11_refactor_helmcharts/README.md delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/development/decision-records/2023-04-20_conventional_commits/README.md delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/development/postman/README.md delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/development/postman/collection.json delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/development/postman/images/screenshot.png delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/development/run-config.png delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/development/scripts/daps_token/README.md delete mode 100755 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/development/scripts/daps_token/daps_auth.sh delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/development/scripts/daps_token/key.pem delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/kit/adoption-view/images/domain-model.png delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/kit/adoption-view/images/edc_architecture.png delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/kit/adoption-view/images/edc_overview.png delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/kit/adoption-view/page_adoption-view.md delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/kit/adoption-view/page_domain_model.md delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/kit/development-view/openAPI/control-api/control-plane-api/complete.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/kit/development-view/openAPI/control-api/control-plane-api/fail.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/kit/development-view/openAPI/control-api/control-plane-api/sidebar.js delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/kit/development-view/openAPI/control-api/data-plane-api/delete.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/kit/development-view/openAPI/control-api/data-plane-api/get-transfer-state.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/kit/development-view/openAPI/control-api/data-plane-api/get.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/kit/development-view/openAPI/control-api/data-plane-api/initiate-transfer.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/kit/development-view/openAPI/control-api/data-plane-api/patch.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/kit/development-view/openAPI/control-api/data-plane-api/post.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/kit/development-view/openAPI/control-api/data-plane-api/put.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/kit/development-view/openAPI/control-api/data-plane-api/sidebar.js delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/kit/development-view/openAPI/control-api/transfer-data-plane/sidebar.js delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/kit/development-view/openAPI/control-api/transfer-data-plane/validate.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/kit/development-view/openAPI/extensions/control-plane-adapter/get-asset-synchronous.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/kit/development-view/openAPI/extensions/control-plane-adapter/sidebar.js delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/kit/development-view/openAPI/management-api/api-observability/check-health.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/kit/development-view/openAPI/management-api/api-observability/get-liveness.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/kit/development-view/openAPI/management-api/api-observability/get-readiness.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/kit/development-view/openAPI/management-api/api-observability/get-startup.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/kit/development-view/openAPI/management-api/api-observability/sidebar.js delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/kit/development-view/openAPI/management-api/asset-api/create-asset.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/kit/development-view/openAPI/management-api/asset-api/get-all-assets.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/kit/development-view/openAPI/management-api/asset-api/get-asset-data-address.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/kit/development-view/openAPI/management-api/asset-api/get-asset.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/kit/development-view/openAPI/management-api/asset-api/remove-asset.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/kit/development-view/openAPI/management-api/asset-api/request-assets.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/kit/development-view/openAPI/management-api/asset-api/sidebar.js delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/kit/development-view/openAPI/management-api/asset-api/update-asset.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/kit/development-view/openAPI/management-api/asset-api/update-data-address.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/kit/development-view/openAPI/management-api/catalog-api/get-catalog.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/kit/development-view/openAPI/management-api/catalog-api/request-catalog.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/kit/development-view/openAPI/management-api/catalog-api/sidebar.js delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/kit/development-view/openAPI/management-api/contract-agreement-api/get-all-agreements.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/kit/development-view/openAPI/management-api/contract-agreement-api/get-contract-agreement.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/kit/development-view/openAPI/management-api/contract-agreement-api/query-all-agreements.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/kit/development-view/openAPI/management-api/contract-agreement-api/sidebar.js delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/kit/development-view/openAPI/management-api/contract-definition-api/create-contract-definition.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/kit/development-view/openAPI/management-api/contract-definition-api/delete-contract-definition.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/kit/development-view/openAPI/management-api/contract-definition-api/get-all-contract-definitions.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/kit/development-view/openAPI/management-api/contract-definition-api/get-contract-definition.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/kit/development-view/openAPI/management-api/contract-definition-api/query-all-contract-definitions.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/kit/development-view/openAPI/management-api/contract-definition-api/sidebar.js delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/kit/development-view/openAPI/management-api/contract-definition-api/update-contract-definition.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/kit/development-view/openAPI/management-api/contract-negotiation-api/cancel-negotiation.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/kit/development-view/openAPI/management-api/contract-negotiation-api/decline-negotiation.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/kit/development-view/openAPI/management-api/contract-negotiation-api/get-agreement-for-negotiation.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/kit/development-view/openAPI/management-api/contract-negotiation-api/get-negotiation-state.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/kit/development-view/openAPI/management-api/contract-negotiation-api/get-negotiation.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/kit/development-view/openAPI/management-api/contract-negotiation-api/get-negotiations.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/kit/development-view/openAPI/management-api/contract-negotiation-api/initiate-contract-negotiation.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/kit/development-view/openAPI/management-api/contract-negotiation-api/query-negotiations.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/kit/development-view/openAPI/management-api/contract-negotiation-api/sidebar.js delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/kit/development-view/openAPI/management-api/data-plane-selector-api/add-entry.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/kit/development-view/openAPI/management-api/data-plane-selector-api/find.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/kit/development-view/openAPI/management-api/data-plane-selector-api/get-all.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/kit/development-view/openAPI/management-api/data-plane-selector-api/sidebar.js delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/kit/development-view/openAPI/management-api/policy-definition-api/create-policy-definition.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/kit/development-view/openAPI/management-api/policy-definition-api/create-policy.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/kit/development-view/openAPI/management-api/policy-definition-api/delete-policy-definition.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/kit/development-view/openAPI/management-api/policy-definition-api/delete-policy.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/kit/development-view/openAPI/management-api/policy-definition-api/get-all-policies.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/kit/development-view/openAPI/management-api/policy-definition-api/get-policy-definition.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/kit/development-view/openAPI/management-api/policy-definition-api/get-policy.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/kit/development-view/openAPI/management-api/policy-definition-api/query-all-policies.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/kit/development-view/openAPI/management-api/policy-definition-api/query-policy-definitions.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/kit/development-view/openAPI/management-api/policy-definition-api/sidebar.js delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/kit/development-view/openAPI/management-api/policy-definition-api/update-policy-definition.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/kit/development-view/openAPI/management-api/policy-definition-api/update-policy.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/kit/development-view/openAPI/management-api/provision-http/call-deprovision-webhook.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/kit/development-view/openAPI/management-api/provision-http/call-provision-webhook.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/kit/development-view/openAPI/management-api/provision-http/sidebar.js delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/kit/development-view/openAPI/transfer-process-api/cancel-transfer-process.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/kit/development-view/openAPI/transfer-process-api/deprovision-transfer-process.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/kit/development-view/openAPI/transfer-process-api/get-all-transfer-processes.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/kit/development-view/openAPI/transfer-process-api/get-transfer-process-state.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/kit/development-view/openAPI/transfer-process-api/get-transfer-process.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/kit/development-view/openAPI/transfer-process-api/initiate-transfer.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/kit/development-view/openAPI/transfer-process-api/query-all-transfer-processes.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/kit/development-view/openAPI/transfer-process-api/sidebar.js delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/kit/development-view/openAPI/transfer-process-api/terminate-transfer-process.api.mdx delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/kit/development-view/page00_development_view.md delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/kit/development-view/page01_eclipse_foundation.md delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/kit/development-view/page02_repository_structure.md delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/kit/development-view/page03_project_structure.md delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/kit/development-view/page10_extensions.md delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/kit/operation-view/page00_operation_view.md delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/kit/operation-view/page02_technical_prerequisites.md delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/kit/operation-view/page03_local_setup_controlplane.md delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/kit/operation-view/page04_local_setup_dataplane.md delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/kit/operation-view/page08_api.md delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/kit/operation-view/page09_upgrading.md delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/migration/Version_0.0.x_0.1.x.md delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/migration/Version_0.1.0_0.1.1.md delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/migration/Version_0.1.2_0.1.3.md delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/migration/Version_0.1.x_0.3.x.md delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/migration/Version_0.3.0_0.3.1.md delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/migration/Version_0.3.1_0.3.2.md delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/samples/Local TXDC Setup.md delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/samples/README.md delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/samples/Transfer Data.md delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/samples/data-plane-http-oauth2.md delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/samples/diagrams/transfer_sequence_1.png delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/samples/diagrams/transfer_sequence_1.puml delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/samples/diagrams/transfer_sequence_2.png delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/samples/diagrams/transfer_sequence_2.puml delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/samples/diagrams/transfer_sequence_3.png delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/samples/diagrams/transfer_sequence_3.puml delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/samples/diagrams/transfer_sequence_4.png delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/samples/diagrams/transfer_sequence_4.puml delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/samples/diagrams/transfer_sequence_5.png delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/docs/samples/diagrams/transfer_sequence_5.puml delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/edc-controlplane/README.md delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/edc-controlplane/edc-controlplane-base/README.md delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/edc-controlplane/edc-controlplane-memory-hashicorp-vault/notice.md delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/edc-controlplane/edc-controlplane-postgresql-hashicorp-vault/README.md delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/edc-controlplane/edc-controlplane-postgresql-hashicorp-vault/notice.md delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/edc-controlplane/edc-controlplane-postgresql/README.md delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/edc-controlplane/edc-controlplane-postgresql/notice.md delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/edc-controlplane/edc-runtime-memory/README.md delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/edc-controlplane/edc-runtime-memory/notice.md delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/edc-dataplane/README.md delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/edc-dataplane/edc-dataplane-azure-vault/README.md delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/edc-dataplane/edc-dataplane-azure-vault/notice.md delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/edc-dataplane/edc-dataplane-base/README.md delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/edc-dataplane/edc-dataplane-hashicorp-vault/README.md delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/edc-dataplane/edc-dataplane-hashicorp-vault/notice.md delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/edc-extensions/.gradle/7.4.2/fileHashes/fileHashes.lock delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/edc-extensions/business-partner-validation/README.md delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/edc-extensions/control-plane-adapter/README.md delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/edc-extensions/control-plane-adapter/src/main/resources/control-plane-adapter.jpg delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/edc-extensions/cx-oauth2/README.md delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/edc-extensions/cx-oauth2/diagrams/sequence.png delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/edc-extensions/cx-oauth2/diagrams/sequence.puml delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/edc-extensions/data-encryption/README.md delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/edc-extensions/dataplane-selector-configuration/README.md delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/edc-extensions/hashicorp-vault/README.md delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/edc-extensions/observability-api-customization/README.md delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/edc-extensions/postgresql-migration/README.md delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/edc-extensions/provision-additional-headers/README.md delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/edc-tests/cucumber/README.md delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/edc-tests/deployment/omejdn/README.md delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/edc-tests/deployment/test-infrastructure/README.md delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/edc-tests/e2e-tests/README.md delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/edc-tests/runtime/README.md delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/pr_etiquette.md delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/resources/save_actions_scr.png delete mode 100644 docs-kits_versioned_docs/version-3.1.0/kits/tractusx-edc/styleguide.md delete mode 100644 docs-kits_versioned_docs/version-3.1.0/openApi/bpdm/gate.yaml delete mode 100644 docs-kits_versioned_docs/version-3.1.0/openApi/bpdm/pool.yaml delete mode 100644 docs-kits_versioned_docs/version-3.1.0/openApi/edc/control-api/control-plane-api.yaml delete mode 100644 docs-kits_versioned_docs/version-3.1.0/openApi/edc/control-api/data-plane-api.yaml delete mode 100644 docs-kits_versioned_docs/version-3.1.0/openApi/edc/control-api/transfer-data-plane.yaml delete mode 100644 docs-kits_versioned_docs/version-3.1.0/openApi/edc/extensions/control-plane-adapter.yaml delete mode 100644 docs-kits_versioned_docs/version-3.1.0/openApi/edc/management-api/api-observability.yaml delete mode 100644 docs-kits_versioned_docs/version-3.1.0/openApi/edc/management-api/asset-api.yaml delete mode 100644 docs-kits_versioned_docs/version-3.1.0/openApi/edc/management-api/catalog-api.yaml delete mode 100644 docs-kits_versioned_docs/version-3.1.0/openApi/edc/management-api/contract-agreement-api.yaml delete mode 100644 docs-kits_versioned_docs/version-3.1.0/openApi/edc/management-api/contract-definition-api.yaml delete mode 100644 docs-kits_versioned_docs/version-3.1.0/openApi/edc/management-api/contract-negotiation-api.yaml delete mode 100644 docs-kits_versioned_docs/version-3.1.0/openApi/edc/management-api/data-plane-selector-api.yaml delete mode 100644 docs-kits_versioned_docs/version-3.1.0/openApi/edc/management-api/policy-definition-api.yaml delete mode 100644 docs-kits_versioned_docs/version-3.1.0/openApi/edc/management-api/provision-http.yaml delete mode 100644 docs-kits_versioned_docs/version-3.1.0/openApi/edc/management-api/transfer-process-api.yaml delete mode 100644 docs-kits_versioned_docs/version-3.1.0/openApi/irs/irs-v1.0.yaml delete mode 100644 docs-kits_versioned_docs/version-3.1.0/openApi/traceability/notifications.yaml delete mode 100644 docs-kits_versioned_docs/version-3.1.0/openApi/traceability/unique-id-push.yaml delete mode 100644 docs-kits_versioned_sidebars/version-23.09-sidebars.json delete mode 100644 docs-kits_versioned_sidebars/version-3.1.0-sidebars.json delete mode 100644 openApi/bpdm/pool.yaml delete mode 100644 openApi/dt/bpn-discovery-service-openapi.yaml delete mode 100644 openApi/dt/discovery-finder-openapi.yaml delete mode 100644 openApi/irs/irs-api.yaml delete mode 100644 src/pages/CHANGELOG.md diff --git a/docs-kits_versioned_docs/version-23.09/introduction.md b/docs-kits_versioned_docs/version-23.09/introduction.md deleted file mode 100644 index e10b99d0138..00000000000 --- a/docs-kits_versioned_docs/version-23.09/introduction.md +++ /dev/null @@ -1 +0,0 @@ -# Introduction diff --git a/docs-kits_versioned_docs/version-23.09/kits/Behaviour Twin RuL Kit/Software Development View/_category_.json b/docs-kits_versioned_docs/version-23.09/kits/Behaviour Twin RuL Kit/Software Development View/_category_.json deleted file mode 100644 index e5c5b7565a3..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Behaviour Twin RuL Kit/Software Development View/_category_.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "label": "Development View" -} diff --git a/docs-kits_versioned_docs/version-23.09/kits/Behaviour Twin RuL Kit/Software Development View/page_software-development-view.md b/docs-kits_versioned_docs/version-23.09/kits/Behaviour Twin RuL Kit/Software Development View/page_software-development-view.md deleted file mode 100644 index f9a46c06c5c..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Behaviour Twin RuL Kit/Software Development View/page_software-development-view.md +++ /dev/null @@ -1,1083 +0,0 @@ ---- -id: Specification Remaining Useful Life Kit -title: Specification -description: 'Remaining Useful Life Kit' -sidebar_position: 4 ---- - -![Remaining Useful Life kit banner](@site/static/img/doc-rul_header-minified.png) - - -### Remaining Useful Life Kit - -**This is only a preview KIT.** - -There will be changes in the following releases. -We plan to provide a more general RuL skill and more generalized interfaces for service -input data. With these improvements, it will be much easier and more flexible for you to -participate in the RuL use case. - -# Overview -The RuL use case takes advantage of knowledge graphs. Therefore, every participant must support the Knowledge Agent (see Knowledge Agent KIT). - -## Roles -As a developer in the Remaining Useful Life use case, you may apply to one or more -of the following roles: -- RuL consumer (RuL result requester) -- skill provider (provider of the use case logic) -- RuL data provider (provider of usage data, likely an OEM) -- delegator (likely a supplier of a component that is assembled of subcomponents which are providing RuL calculation services) -- RuL calculation service provider (likely a supplier of a part or component) - -## Logic -The central logic of the RuL use case is a **RuL skill**. -You can use a predefined RuL skill and use it or modify it to build up a similar use -case. It is written in SPARQL, a query language for federated knowledge graphs. -The current RuL skill takes vehicle identifier numbers (VINs) as parameters. -In general, a RuL skill will take one or more vehicle/component IDs as parameters. -It then collects the related usage data at the RuL data providers and calls the RuL -calculation services at the RuL service providers. The result is then collected and -transferred to the consumer. - -## Your interface -You always need access to your **running EDC with knowledge agent components** and -the (extensible) **ontologies of Catena-X**. In most cases, you can use them as they are. - -Your interface to the use case depends on your role(s): -If you are only a consumer, you are fine with the previous mentioned components. -If you are a data provider or delegator, you may have your data organized in relational databases. In this case, you need to have a running **provisioning -agent** with **configured data bindings** (linking your data to the knowledge graph). -If you are a service provider, you need to have a running **remoting agent** with -**configured service bindings** (linking your service to the knowledge graph). - -For more information, see the operation view. - -## Mandatory components -- ontologies (semantic models) -- usage data -- calculation services -- EDC + knowledge agent -- delegation data -- matchmaking agent: Mapping ontology to knowledge graph, integrated into KA-dataplane -- binding agents: - - provisioning agent: provide data - - remoting agent: bind service to graph - -| | calculation service provider | delegator | RuL data provider | RuL consumer | skill provider | -| --------------------- | :---: | :---: | :---: | :---: | :---: | -| EDC + knowledge agent
+ matchmaking agent | x | x | x | x | x | -| ontologies | x | x | x | x | x | -| skill-access | | | | x | x | -| delegation data | | x | x | x | | -| usage data | | | x | | | -| provisioning agent | | | x | | | -| calculation service | x | | | | | -| remoting agent | x | | | | | - -## Knowledge graph basics -Knowledge graphs are buildup of semantic triplets (subject --predicate-> object), where subject and object are nodes, the predicate is a unidirectional edge. All nodes are object instances, and the edges between them are their relations. For more information, see [W3C Resource Description Framework (RDF)](https://www.w3.org/RDF/). -Object types and relations are formally defined within ontologies. - -## Basic Architecture -For a detailed view of the architecture with the knowledge agent see the Knowledge Agent KIT. -Here you can see an overview over the used components and elements that must be developed: - -![Remaining Useful Life architecture overview](../assets/rul_architecture_overview.png) - -## Ontology -For the Behaviour Twin (BT) RuL User Case, beside the [core](https://w3id.org/catenax/core_ontology.ttl) and [common](https://w3id.org/catenax/common_ontology.ttl) ontologies, a specific ontology was defined. For our use cases following sub-ontologies are needed: - - [reliability ontology](https://w3id.org/catenax/reliability_ontology.ttl) -- [vehicle ontology](https://w3id.org/catenax/vehicle_ontology.ttl) and -- [behaviour ontology](https://w3id.org/catenax/behaviour_twin.ttl) - -All needed ontologies for the RuL use case are bundled in one named on our [Behaviour Twin Kit](https://w3id.org/catenax/usecase/behaviour_twin.ttl. - -General information about Knowledge-Agent Semantic Models refer to the KA-KIT (https://catenax-ng.github.io/product-knowledge/docs/development-view/modules#semantic-models). -The specific (reliability and behaviour) ontologies are based respectively compatible with the standardized SAMM Models ([Load Spectrum](https://github.com/eclipse-tractusx/sldt-semantic-models/tree/main/io.catenax.classified_load_spectrum) and [Remaining Useful Life](https://github.com/eclipse-tractusx/sldt-semantic-models/blob/main/io.catenax.rul/1.0.0/RemainingUsefulLife.ttl)) release by Behaviour Twin team. - -For the calculation of the remaining useful life for a specific component, the service needs to get the Load Spectrum data to proceed with the calculation. Hence, in the reliability ontology all needed semantic models are defined. - -``` ttl -################################################################ -# Copyright (c) 2022,2023 T-Systems International GmbH -# Copyright (c) 2022,2023 Bayerische Motoren Werke Aktiengesellschaft (BMW AG) -# Copyright (c) 2022,2023 ZF Friedrichshafen AG -# Copyright (c) 2023 Allgemeine Deutsche Automobil-Club (ADAC) e.V -# Copyright (c) 2022,2023 Mercedes-Benz AG -# Copyright (c) 2022,2023 Contributors to the Catena-X Association -# -# See the NOTICE file(s) distributed with this work for additional -# information regarding copyright ownership. -# -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://www.apache.org/licenses/LICENSE-2.0. -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT -# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -# License for the specific language governing permissions and limitations -# under the License. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################ - -### https://w3id.org/catenax/ontology/reliability#LoadSpectrum -cx-reliability:LoadSpectrum rdf:type owl:Class ; - rdfs:subClassOf cx-reliability:AnalysisResult ; - rdfs:seeAlso , - ; - skos:altLabel "load collective"@en ; - skos:definition "Load spectrum is a 2d histogram that contains the load history of a vehicle, i.e. how a vehicle was used, for a given time period."@en ; - skos:example "force"@en , - "tension"@en , - "torque"@en ; - skos:prefLabel "Lastkollektiv"@de , - "Load Spectrum"@en . -``` - -The RuL services were designed with interoperability in mind, thus the communication in both directions (input/input) fully supports the Catena-X Notification standard. These aspects are also covered by Catena-X ontologies. The RuL Calculation can return two values: -- Remaining Running Distance and -- Remaining Operating Hours - -For this purpose, in the behaviour_ontology, a function is defined: -``` ttl -################################################################ -# Copyright (c) 2022,2023 T-Systems International GmbH -# Copyright (c) 2022,2023 Bayerische Motoren Werke Aktiengesellschaft (BMW AG) -# Copyright (c) 2022,2023 ZF Friedrichshafen AG -# Copyright (c) 2023 Allgemeine Deutsche Automobil-Club (ADAC) e.V -# Copyright (c) 2022,2023 Mercedes-Benz AG -# Copyright (c) 2022,2023 Contributors to the Catena-X Association -# -# See the NOTICE file(s) distributed with this work for additional -# information regarding copyright ownership. -# -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://www.apache.org/licenses/LICENSE-2.0. -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT -# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -# License for the specific language governing permissions and limitations -# under the License. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################ - -cx-behaviour:RemainingUsefulLife rdf:type cx-fx:Function; - dc:description "Remaining Useful Life is a Prediction of the Estimated Mileage/Runtime until a Breakdown."@en ; - dc:title "Remaining Useful Life" ; - cx-fx:input cx-behaviour:notification; - cx-fx:input cx-behaviour:sender; - cx-fx:input cx-behaviour:senderConnector; - cx-fx:input cx-behaviour:recipient; - cx-fx:input cx-behaviour:recipientConnector; - cx-fx:input cx-behaviour:recipient; - cx-fx:input cx-behaviour:recipientConnector; - cx-fx:input cx-behaviour:severity; - cx-fx:input cx-behaviour:status; - cx-fx:input cx-behaviour:targetDate; - cx-fx:input cx-behaviour:timeStamp; - cx-fx:input cx-behaviour:classification; - cx-fx:input cx-behaviour:component; - cx-fx:input cx-behaviour:metadata; - cx-fx:input cx-behaviour:statusDate; - cx-fx:input cx-behaviour:statusOperatingHours; - cx-fx:input cx-behaviour:statusMileage; - cx-fx:input cx-behaviour:countingMethod; - cx-fx:input cx-behaviour:countingValue; - cx-fx:input cx-behaviour:countingUnit; - cx-fx:input cx-behaviour:headerChannels; - cx-fx:input cx-behaviour:bodyClasses; - cx-fx:input cx-behaviour:bodyCountsList; - cx-fx:result cx-behaviour:response. -``` - -The result contains the expected values: -``` ttl -################################################################ -# Copyright (c) 2022,2023 T-Systems International GmbH -# Copyright (c) 2022,2023 Bayerische Motoren Werke Aktiengesellschaft (BMW AG) -# Copyright (c) 2022,2023 ZF Friedrichshafen AG -# Copyright (c) 2023 Allgemeine Deutsche Automobil-Club (ADAC) e.V -# Copyright (c) 2022,2023 Mercedes-Benz AG -# Copyright (c) 2022,2023 Contributors to the Catena-X Association -# -# See the NOTICE file(s) distributed with this work for additional -# information regarding copyright ownership. -# -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://www.apache.org/licenses/LICENSE-2.0. -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT -# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -# License for the specific language governing permissions and limitations -# under the License. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################ - -cx-behaviour:response rdf:type cx-fx:Result; -dc:description "The asynchronous notification response."@en ; -dc:title "Asynchronous notification response." ; -cx-fx:output cx-behaviour:remainingOperatingHours; -cx-fx:output cx-behaviour:remainingRunningDistance. - -cx-behaviour:remainingOperatingHours rdf:type cx-fx:ReturnValue; - dc:description "Predicted Operating Hours of Remaining Useful Life Response"@en ; - dc:title "Remaining Useful Life Operating Hours" ; - cx-fx:dataType xsd:float. - -cx-behaviour:remainingRunningDistance rdf:type cx-fx:ReturnValue; - dc:description "Predicted Distance of Remaining Useful Life Response"@en ; - dc:title "Remaining Useful Life Distance" ; - cx-fx:dataType xsd:int. -``` - -## Standards/SAMM -- [Load Spectrum](https://github.com/eclipse-tractusx/sldt-semantic-models/tree/main/io.catenax.classified_load_spectrum) -- [Remaining Useful Life](https://github.com/eclipse-tractusx/sldt-semantic-models/blob/main/io.catenax.rul/1.0.0/RemainingUsefulLife.ttl) - -# RuL Skill -Applies to: *RuL Skill provider* - -For the RuL calculation of a vehicle part, we have three different "roles" involved: -- consumer: which request the RuL value by VIN. -- OEM: which has the vehicle Load Spectrum data and forwards them by calling the supplier of that specific part. -- Supplier: which provides the service for the RuL calculation for his parts. - -A reference (sample) Agent-Skill for a Gearbox is implemented, - -For more information regarding the RuL Skill see [Knowledge Agent KIT](https://bit.ly/tractusx-agents). - -``` sparql -################################################################ -# Copyright (c) 2022,2023 T-Systems International GmbH -# Copyright (c) 2022,2023 Bayerische Motoren Werke Aktiengesellschaft (BMW AG) -# Copyright (c) 2022,2023 ZF Friedrichshafen AG -# Copyright (c) 2023 Allgemeine Deutsche Automobil-Club (ADAC) e.V -# Copyright (c) 2022,2023 Mercedes-Benz AG -# Copyright (c) 2022,2023 Contributors to the Catena-X Association -# -# See the NOTICE file(s) distributed with this work for additional -# information regarding copyright ownership. -# -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://www.apache.org/licenses/LICENSE-2.0. -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT -# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -# License for the specific language governing permissions and limitations -# under the License. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################ - -PREFIX cx-common: -PREFIX cx-core: -PREFIX cx-vehicle: -PREFIX cx-reliability: -PREFIX cx-behaviour: -PREFIX rdf: -PREFIX rdfs: -PREFIX xsd: -PREFIX json: -PREFIX bpnl: -PREFIX oem: -PREFIX supplier: - -################################################################ -# Sample for a Federated (Consumer-Deployed) SparQL Skill which -# - Jumps into an OEM-owned reliability asset given a set of candidate VANs -# - Feeds the gathered data back into the respective supplier connector/agent -#. to perform a health indication -# Author: cgjung -# (c) 2023 Catena-X assocation -################################################################ - -SELECT DISTINCT ?vehicle ?van ?aggregate ?assembly ?supplier ?distanceKm ?timeHours WHERE { - - VALUES (?van ?aggregate) { - ("@van"^^xsd:string "Differential Gear"^^xsd:string) - } - - VALUES (?ls_type) { - ("GearOil"^^xsd:string) ("GearSet"^^xsd:string) - } - - bpnl:{{oemBPNL}} cx-common:hasConnector ?oemEDC. - ?oemEDC cx-common:offers [ rdfs:isDefinedBy ; cx-common:id ?reliabilityAssetId]. - - SERVICE ?oemEDC { - GRAPH ?reliabilityAssetId { - ?vehicle rdf:type cx-vehicle:Vehicle; - cx-vehicle:vehicleIdentificationNumber ?van. - - ?assembly rdf:type cx-vehicle:Part; - cx-vehicle:name ?aggregate; - cx-vehicle:isPartOf ?vehicle; - cx-vehicle:supplier ?supplier. - - ?teleAnalysis rdf:type cx-reliability:Analysis; - cx-reliability:analysedObject ?assembly; - cx-reliability:operatingHoursOfVehicle ?operatingTime; - cx-reliability:mileageOfVehicle ?mileage; - cx-core:startDateTime ?recordDate; - cx-reliability:result [ - cx-core:id ?ls_type; - cx-core:name ?ls_name; - cx-reliability:countingValue ?ls_value; - cx-reliability:countingUnit ?ls_unit; - cx-reliability:countingMethod ?ls_method; - cx-reliability:channels ?ls_channels; - cx-reliability:classes ?ls_classes; - cx-reliability:values ?ls_values - ]. - } # OEM#GRAPH - - ?supplier cx-common:hasConnector ?supplierEDC. - ?supplierEDC cx-common:offers [ rdfs:isDefinedBy ; cx-common:id ?prognosisAssetId]. - - SERVICE ?supplierEDC { - GRAPH ?prognosisAssetId { - SELECT ?distanceKm ?timeHours WHERE { - ?invocation a cx-behaviour:RemainingUsefulLife; - cx-behaviour:sender bpnl:{{oemBPNL}}; - cx-behaviour:senderConnector ?oemEDC; - cx-behaviour:recipient ?supplier; - cx-behaviour:recipientConnector ?supplierEDC; - cx-behaviour:targetDate ?recordDate; - cx-behaviour:timeStamp ?recordDate; - cx-behaviour:component ?assembly; - cx-behaviour:observationType ?ls_type; - cx-behaviour:statusDate ?recordDate; - cx-behaviour:statusOperatingHours ?operatingTime; - cx-behaviour:statusMileage ?mileage; - cx-behaviour:countingValue ?ls_value; - cx-behaviour:countingUnit ?ls_unit; - cx-behaviour:countingMethod ?ls_method; - cx-behaviour:headerChannels ?ls_channels; - cx-behaviour:bodyClasses ?ls_classes; - cx-behaviour:bodyCountsList ?ls_values; - cx-behaviour:remainingOperatingHours ?timeHours; - cx-behaviour:remainingRunningDistance ?distanceKm. - } - } # SUPPLIER#GRAPH - } # SUPPLIER#CATALOG - - } # OEM#CATALOG - -} # SELECT -``` - -## Skill usage -The registered skill is available over Agent Plane API and can be called also for a list of input variables: - -```curl -curl --location 'agentPlaneEdcUrl/api/agent?asset=SkillAsset%3Fconsumer%3DRemainingUsefulLife' \ ---header 'Content-Type: application/sparql-results+json' \ ---data '{ - "head": { "vars": [ "van" ]}, - "results": { "bindings": [ - { "van": { "type": "literal", "value": "FNLQNRVCOFLHAQ"}} - ] - } -}' -``` - -The RuL results for the given VAN's is provided are provided as bindings for the requested variables in the Skill itself and looks like: - -```json -{ - "head": { - "vars": [ - "vehicle", - "van", - "aggregate", - "assembly", - "supplier", - "distanceKm", - "timeHours" - ] - }, - "results": { - "bindings": [ - { - "vehicle": { - "type": "uri", - "value": "urn:uuid:4cf8b668-0f27-4f39-b986-36423d81d222" - }, - "van": { - "type": "literal", - "value": "FNLQNRVCOFLHAQ" - }, - "aggregate": { - "type": "literal", - "value": "Some vehicle name" - }, - "assembly": { - "type": "", - "value": "urn:uuid:4cf8b668-0f27-4f39-b986-36423d81d111" - }, - "supplier": { - "type": "uri", - "value": "bpn:legal:BPNL0000SUPPLIER" - }, - "distanceKm": { - "type": "", - "datatype": "http://w3.org/2001/XMLSchema#int", - "value": "123000" - }, - "timeHours": { - "type": "", - "datatype": "http://w3.org/2001/XMLSchema#float", - "value": "12345.0" - } - } - ] - } -} -``` - -If the given VAN is not found on OEM side, then we get an empty binding result: -```json -{ - "head": { - "vars": [ - "vehicle", - "van", - "aggregate", - "assembly", - "supplier", - "distanceKm", - "timeHours" - ] - }, - "results": { - "bindings": [] - } -} -``` - -# Data bindings for relational data -Applies to: *RuL data provider* and *delegator* - -## Overview -In this context, data are usage data as well as delegation data (where the sill/data have to go next). - -In most cases, data are provided in relational form (relational databases, data lakes, ...). -To provide such data as part of the knowledge graph, you have to bind/map them to the underlying ontologies. - -## Data mapping tool -To bind the relational data to the knowledge graph, you can use a **provisioning agent**, also called the **data binding agent**. The software **Ontop** (see the Ontop webpage [https://ontop-vkg.org/](https://ontop-vkg.org/)), which is under the Apache 2.0 license, is our tool of choice in this case. - -## Data mapping configuration -To configure the bindings, a config file for the Ontop software has to be created. The file is written in the Ontop mapping language and has the extension **.obda**. For more information, see the Knowledge Agent KIT. - -## Construction of a single data binding -Each data binding consists of 3 lines in the config file. -The first line defines a unique mapping id (arbitrarily selectable). -The second line lists one or more RDF triplets (target). -The third line is a SQL statement on the relational data source. - -A simple example from: -``` obda - mappingId partsvehicle - target <{gearbox_id}> cx-vehicle:isPartOf <{vehicle_id}> . - source SELECT vehicle_id, gearbox_id FROM vehicles -``` - -The target is described as a triple with two variables: gearbox_id and vehicle_id. The exact same variables must occur in the result of the source SQL statement. The SQL result is then mapped to the variables in the target triplets. -For each row in the SQL result, a triplet instance is created. If the SQL result is empty, no triplet instances are created. -The result of this example is a triplet that represents the relation between a specific vehicle its gearbox. - -A little more complex example: -``` obda - mappingId vehicles - target <{vehicle_id}> rdf:type cx-vehicle:Vehicle ; cx-vehicle:vehicleIdentificationNumber {van}^^xsd:string; cx-vehicle:worldManufaturerId bpnl:{oem_bpnl}; cx-vehicle:productionDate {production_date}^^xsd:date. - source SELECT vehicle_id, van, oem_bpnl, production_date FROM vehicles -``` - -The target now consists of 4 triplets, all with the same subject (<{vehicle_id}>) and separated by a semicolon. The semicolon means, the following triplet only defines the predicate and the object while the subject from the previous triplet is reused. -In the example above, there are the following triplets: -- *<{vehicle_id}> rdf:type cx-vehicle:Vehicle*: All objects in the database table/view "vehicles" are mapped to the type cx-vehicle:Vehicle. -- *<{vehicle_id}> cx-vehicle:vehicleIdentificationNumber {van}^^xsd:string*: Relation between a vehicle and the related VAN. The type of VAN must be string. -- *<{vehicle_id}> cx-vehicle:worldManufaturerId bpnl:{oem_bpnl}*: Relation between a vehicle and its manufacturer's BPN. -- *<{vehicle_id}> cx-vehicle:productionDate {production_date}^^xsd:date*: Relation between a vehicle and it's date of production. The type of production_date must be date. - -Complex types like the load spectra are composed of many triplets. If you have stored those load spectra as SAMM specified JSON strings, you may decompose them with specific JSON functions of your database system. - -### Full example -The following example shows mappings at an OEM that can be used to determine the vehicle object by a given VIN, find the related gearbox and the associated gearbox load spectra: -``` -################################################################ -# Copyright (c) 2022,2023 T-Systems International GmbH -# Copyright (c) 2022,2023 Bayerische Motoren Werke Aktiengesellschaft (BMW AG) -# Copyright (c) 2022,2023 ZF Friedrichshafen AG -# Copyright (c) 2023 Allgemeine Deutsche Automobil-Club (ADAC) e.V -# Copyright (c) 2022,2023 Mercedes-Benz AG -# Copyright (c) 2022,2023 Contributors to the Catena-X Association -# -# See the NOTICE file(s) distributed with this work for additional -# information regarding copyright ownership. -# -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://www.apache.org/licenses/LICENSE-2.0. -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT -# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -# License for the specific language governing permissions and limitations -# under the License. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################ -```` -```obda - [PrefixDeclaration] - cx-common: https://w3id.org/catenax/ontology/common# - cx-core: https://w3id.org/catenax/ontology/core# - cx-vehicle: https://w3id.org/catenax/ontology/vehicle# - cx-reliability: https://w3id.org/catenax/ontology/reliability# - uuid: urn:uuid: - bpnl: bpn:legal: - owl: http://www.w3.org/2002/07/owl# - rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns# - xml: http://www.w3.org/XML/1998/namespace - xsd: http://www.w3.org/2001/XMLSchema# - json: https://json-schema.org/draft/2020-12/schema# - obda: https://w3id.org/obda/vocabulary# - rdfs: http://www.w3.org/2000/01/rdf-schema# - oem: urn:oem: - - [MappingDeclaration] @collection [[ - mappingId vehicles - target <{vehicle_id}> rdf:type cx-vehicle:Vehicle ; cx-vehicle:vehicleIdentificationNumber {van}^^xsd:string; cx-vehicle:worldManufaturerId bpnl:{oem_bpnl}; cx-vehicle:productionDate {production_date}^^xsd:date. - source SELECT vehicle_id, van, oem_bpnl, production_date FROM vehicles - - mappingId partsvehicle - target <{gearbox_id}> cx-vehicle:isPartOf <{vehicle_id}> . - source SELECT vehicle_id, gearbox_id FROM vehicles - - mappingId vehicleparts - target <{vehicle_id}> cx-vehicle:hasPart <{gearbox_id}> . - source SELECT vehicle_id, gearbox_id FROM vehicles - - mappingId parts - target <{gearbox_id}> rdf:type cx-vehicle:Part ; cx-vehicle:id {gearbox_id}^^xsd:string; cx-vehicle:name {partTypeInformation_nameAtManufacturer}^^xsd:string; cx-vehicle:number {partTypeInformation_manufacturerPartId}^^xsd:string; cx-vehicle:supplier bpnl:{gearbox_manufacturer_bpnl}; cx-vehicle:productionDate {production_date}^^xsd:date . - source SELECT gearbox_id, production_date, 'Differential Gear' as partTypeInformation_nameAtManufacturer, gearbox_manufacturer_bpnl, 'Dummy Gearbox' as partTypeInformation_manufacturerPartId FROM vehicles - - mappingId partAnalysis - target oem:{newest_telematics_id} cx-reliability:analysedObject <{gearbox_id}>. - source SELECT gearbox_id, newest_telematics_id FROM vehicles - - mappingId analysisInformation - target oem:{id} rdf:type cx-reliability:Analysis; cx-reliability:operatingHoursOfVehicle {metadata_status_operatingHours}^^xsd:float; cx-core:startDateTime {metadata_status_date}^^xsd:dateTime; cx-core:endDateTime {metadata_status_date}^^xsd:dateTime; cx-reliability:mileageOfVehicle {metadata_status_mileage}^^xsd:int. - source SELECT id, metadata_status_operatingHours, metadata_status_date, metadata_status_mileage FROM reading - - mappingId analysisResult - target oem:{id} cx-reliability:result oem:{id}/{index}. - source SELECT id, index FROM loadspectra - - mappingId loadspectrum - target oem:{id}/{index} rdf:type cx-reliability:LoadSpectrum; cx-core:id {metadata_componentDescription}^^xsd:string; cx-core:name {metadata_projectDescription}^^xsd:string; cx-reliability:description {metadata_routeDescription}^^xsd:string; cx-reliability:countingValue {body_counts_countsName}^^xsd:string; cx-reliability:countingUnit {header_countingUnit}^^xsd:string; cx-reliability:countingMethod {header_countingMethod}^^xsd:string; cx-reliability:channels {header_channels}^^json:Object; cx-reliability:classes {body_classes}^^json:Object; cx-reliability:values {body_counts_countsList}^^json:Object . - source SELECT id, index, metadata_componentDescription, metadata_projectDescription, metadata_routeDescription, header_countingUnit, header_countingMethod, header_channels, body_classes, body_counts_countsName, body_counts_countsList FROM loadspectra - - ]] -``` - -## Graph asset for the data binding -To enable the knowledge agent's matchmaking agent to find the data bindings, a graph asset has to be registered at the EDC. This asset must have a property "rdfs:isDefinedBy" that defines the shape of the provided graph. - -``` -",,,", - "cx-common:implementsProtocol": "cx-common:Protocol?w3c:http:SPARQL", - "sh:shapesGraph": "@prefix cx-common: . \n@prefix : .\n@prefix cx-tele: .\n@prefix owl: .\n@prefix rdf: .\n@prefix xsd: .\n@prefix sh: .@prefix : .\n\n:OemLoadSpectrum rdf:type sh:NodeShape ;\n sh:targetClass cx-tele:LoadSpectrum ;\n sh:property [\n sh:path cx-tele:provisionedBy ;\n sh:hasValue \n ] ;\n sh:property [\n sh:path cx-tele:Version ;\n sh:hasValue \"0\"^^xsd:long \n ] ;\n sh:property [\n sh:path cx-tele:component ;\n sh:class :SupplierParts \n ] .\n\n:SupplierParts rdf:type sh:NodeShape ;\n sh:targetClass cx-tele:VehicleComponent ;\n sh:property [\n sh:path cx-tele:isProducedBy ;\n sh:hasValue \n ] .\n" -``` -For more information see the Knowledge Agent KIT. - -# Service Bindings -Applies to: *RuL calculation service provider* - -## Overview -In most cases, services are provided via REST APIs and are using JSON as input and output format. For the RuL use case, the output format is specified by a SAMM model. -To include those services into the knowledge graph, you have to bind/map them to the underlying ontologies. - -## Service mapping tool -To bind a service to the knowledge graph, you must use a **remoting agent**, also called the **service binding agent**. The software **RDF4J** (see the RDF4J webpage [https://rdf4j.org/](https://rdf4j.org/)), which is under the Eclipse Distribution License (EDL), v1.0, is our tool of choice in this case. - -## Service mapping configuration -For RDF4J, a configuration must be provided that formally describes the service binding. -The configuration is written in Turtle (Terse RDF Triple Language) and has the extension **.ttl**. For more information, see the Knowledge Agent KIT. - -### RDF4J repository -The RDF4J repository is the basic configuration that refers to the service object and defines the callback endpoint for an asynchronous response of this service. - -```ttl -################################################################ -# Copyright (c) 2022,2023 T-Systems International GmbH -# Copyright (c) 2022,2023 Bayerische Motoren Werke Aktiengesellschaft (BMW AG) -# Copyright (c) 2022,2023 ZF Friedrichshafen AG -# Copyright (c) 2023 Allgemeine Deutsche Automobil-Club (ADAC) e.V -# Copyright (c) 2022,2023 Mercedes-Benz AG -# Copyright (c) 2022,2023 Contributors to the Catena-X Association -# -# See the NOTICE file(s) distributed with this work for additional -# information regarding copyright ownership. -# -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://www.apache.org/licenses/LICENSE-2.0. -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT -# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -# License for the specific language governing permissions and limitations -# under the License. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################ - -[] rdf:type rep:Repository ; - rep:repositoryID "rul" ; - rdfs:label "Remainig Useful Life Functions Repository" ; - rep:repositoryImpl [ - rep:repositoryType "openrdf:SailRepository" ; - sr:sailImpl [ - sail:sailType "org.eclipse.tractusx.agents:Remoting" ; - cx-fx:supportsInvocation cx-behaviour:RemainingUsefulLife; - cx-fx:callbackAddress ; - ] - ]. -``` - -The callback address in this example is the callback address of the own RDF4J server. - -### Types to be bound -#### cx-fx:Function -Definition of the function. It defines the endpoint and describes the input and output elements (analogous to the ontology). - -```ttl -################################################################ -# Copyright (c) 2022,2023 T-Systems International GmbH -# Copyright (c) 2022,2023 Bayerische Motoren Werke Aktiengesellschaft (BMW AG) -# Copyright (c) 2022,2023 ZF Friedrichshafen AG -# Copyright (c) 2023 Allgemeine Deutsche Automobil-Club (ADAC) e.V -# Copyright (c) 2022,2023 Mercedes-Benz AG -# Copyright (c) 2022,2023 Contributors to the Catena-X Association -# -# See the NOTICE file(s) distributed with this work for additional -# information regarding copyright ownership. -# -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://www.apache.org/licenses/LICENSE-2.0. -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT -# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -# License for the specific language governing permissions and limitations -# under the License. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################ - -cx-behaviour:RemainingUsefulLife rdf:type cx-fx:Function; - dcterms:description "Remaining Useful Life is an asynchronous batch invocation."@en ; - dcterms:title "Remaining Useful Life" ; - cx-fx:targetUri "https://rul.supplier.com/api/v1/routine/notification"; - cx-fx:invocationMethod "POST-JSON"; - # cx-common:authenticationKey "Authorization"; - # cx-common:authenticationCode "Basic Zdm7vsdgasfghcg=="; - cx-fx:invocationMethod "POST-JSON"; - cx-fx:invocationIdProperty "header.notificationID,content.requestRefId"; - cx-fx:callbackProperty "header.respondAssetId"; - cx-fx:input cx-behaviour:notification; - cx-fx:input cx-behaviour:sender; - cx-fx:input cx-behaviour:senderConnector; - cx-fx:input cx-behaviour:recipient; - cx-fx:input cx-behaviour:recipientConnector; - cx-fx:input cx-behaviour:recipient; - cx-fx:input cx-behaviour:recipientConnector; - cx-fx:input cx-behaviour:severity; - cx-fx:input cx-behaviour:status; - cx-fx:input cx-behaviour:targetDate; - cx-fx:input cx-behaviour:timeStamp; - cx-fx:input cx-behaviour:classification; - cx-fx:input cx-behaviour:component; - cx-fx:input cx-behaviour:observationType; - cx-fx:input cx-behaviour:statusDate; - cx-fx:input cx-behaviour:statusOperatingHours; - cx-fx:input cx-behaviour:statusMileage; - cx-fx:input cx-behaviour:observationType; - cx-fx:input cx-behaviour:metadata; - cx-fx:input cx-behaviour:countingMethod; - cx-fx:input cx-behaviour:countingValue; - cx-fx:input cx-behaviour:countingUnit; - cx-fx:input cx-behaviour:headerChannels; - cx-fx:input cx-behaviour:bodyClasses; - cx-fx:input cx-behaviour:bodyCountsList; - cx-fx:result cx-behaviour:response. -``` - -#### cx-fx:Argument -The input data that are received from the knowledge graph are converted to the desired JSON format that is requested by the service. Therefore, each value (input parameter) that is represented in the ontology as a separate object must be described as an argument which is related to the corresponding JSON path. The argument name represents the JSON path. Default values can be specified in case some values are not present in the knowledge graph. - -```ttl -cx-behaviour:recipient rdf:type cx-fx:Argument; - dcterms:description "Recipient of the notification as a BPN."@en ; - dcterms:title "Notification Recipient"; - cx-fx:argumentName "header.recipientBPN"; - cx-fx:default "anonymous". -``` - -#### cx-fx:Result -The result of the service is also a JSON string. It consists of properties and output values. -The mapping must provide all data that are defined in the ontology. -The properties are of predefined types and are mapped directly (without further descriptions and attributes). -The output values are specified each separate. - -```ttl -################################################################ -# Copyright (c) 2022,2023 T-Systems International GmbH -# Copyright (c) 2022,2023 Bayerische Motoren Werke Aktiengesellschaft (BMW AG) -# Copyright (c) 2022,2023 ZF Friedrichshafen AG -# Copyright (c) 2023 Allgemeine Deutsche Automobil-Club (ADAC) e.V -# Copyright (c) 2022,2023 Mercedes-Benz AG -# Copyright (c) 2022,2023 Contributors to the Catena-X Association -# -# See the NOTICE file(s) distributed with this work for additional -# information regarding copyright ownership. -# -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://www.apache.org/licenses/LICENSE-2.0. -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT -# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -# License for the specific language governing permissions and limitations -# under the License. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################ - -cx-behaviour:response rdf:type cx-fx:Result; - dcterms:description "The asynchronous notification response."@en ; - dcterms:title "Asynchronous notification response." ; - cx-fx:callbackProperty "header.referencedNotificationID"; - cx-fx:outputProperty "content.endurancePredictorOutputs"; - cx-fx:output cx-behaviour:remainingOperatingHours; - cx-fx:output cx-behaviour:remainingRunningDistance. -``` - -#### cx-fx:ReturnValue -The output values (return values) are specified with their path in the output JSON structure and their data type. - -```ttl -################################################################ -# Copyright (c) 2022,2023 T-Systems International GmbH -# Copyright (c) 2022,2023 Bayerische Motoren Werke Aktiengesellschaft (BMW AG) -# Copyright (c) 2022,2023 ZF Friedrichshafen AG -# Copyright (c) 2023 Allgemeine Deutsche Automobil-Club (ADAC) e.V -# Copyright (c) 2022,2023 Mercedes-Benz AG -# Copyright (c) 2022,2023 Contributors to the Catena-X Association -# -# See the NOTICE file(s) distributed with this work for additional -# information regarding copyright ownership. -# -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://www.apache.org/licenses/LICENSE-2.0. -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT -# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -# License for the specific language governing permissions and limitations -# under the License. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################ - -cx-behaviour:remainingOperatingHours rdf:type cx-fx:ReturnValue; - dcterms:description "Predicted Operating Hours of Remaining Useful Life Response"@en ; - dcterms:title "Remaining Useful Life Operating Hours" ; - cx-fx:valuePath "0.remainingUsefulLife.remainingOperatingHours"; - cx-fx:dataType xsd:float. -``` - -### Full Example -In this example, an asynchronous calculation service for gearbox RuL values is bound. It uses the Catena-X notification format as a container for the input data. The content of the notification is a JSON structure with a list of load spectra in it. The input format provides more than one Element (batch processing), but the RuL logic always requires exact one input per calculation. Therefore, always the first (and only the first) item of the input list is bound. - -```ttl -################################################################ -# Copyright (c) 2022,2023 T-Systems International GmbH -# Copyright (c) 2022,2023 Bayerische Motoren Werke Aktiengesellschaft (BMW AG) -# Copyright (c) 2022,2023 ZF Friedrichshafen AG -# Copyright (c) 2023 Allgemeine Deutsche Automobil-Club (ADAC) e.V -# Copyright (c) 2022,2023 Mercedes-Benz AG -# Copyright (c) 2022,2023 Contributors to the Catena-X Association -# -# See the NOTICE file(s) distributed with this work for additional -# information regarding copyright ownership. -# -# This program and the accompanying materials are made available under the -# terms of the Apache License, Version 2.0 which is available at -# https://www.apache.org/licenses/LICENSE-2.0. -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT -# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -# License for the specific language governing permissions and limitations -# under the License. -# -# SPDX-License-Identifier: Apache-2.0 -################################################################ - -# -# Rdf4j configuration for a rul-specific remoting -# -@prefix rdf: . -@prefix rdfs: . -@prefix rep: . -@prefix sr: . -@prefix sail: . -@prefix sp: . -@prefix xsd: . -@prefix json: . -@prefix dcterms: . -@prefix cx-fx: . -@prefix cx-common: . -@prefix cx-core: . -@prefix cx-vehicle: . -@prefix cx-reliability: . -@prefix cx-behaviour: . - -[] rdf:type rep:Repository ; - rep:repositoryID "rul" ; - rdfs:label "Remainig Useful Life Functions Repository" ; - rep:repositoryImpl [ - rep:repositoryType "openrdf:SailRepository" ; - sr:sailImpl [ - sail:sailType "org.eclipse.tractusx.agents:Remoting" ; - cx-fx:supportsInvocation cx-behaviour:RemainingUsefulLife; - cx-fx:callbackAddress ; - ] - ]. - -cx-behaviour:RemainingUsefulLife rdf:type cx-fx:Function; - dcterms:description "Remaining Useful Life is an asynchronous batch invocation."@en ; - dcterms:title "Remaining Useful Life" ; - cx-fx:targetUri "https://rul.supplier.com/api/v1/routine/notification"; - cx-fx:invocationMethod "POST-JSON"; -# cx-common:authenticationKey "Authorization"; -# cx-common:authenticationCode "Basic AAAAAAAAAAAAA=="; - cx-fx:invocationMethod "POST-JSON"; - cx-fx:invocationIdProperty "header.notificationID,content.requestRefId"; - cx-fx:callbackProperty "header.respondAssetId"; - cx-fx:input cx-behaviour:notification; - cx-fx:input cx-behaviour:sender; - cx-fx:input cx-behaviour:senderConnector; - cx-fx:input cx-behaviour:recipient; - cx-fx:input cx-behaviour:recipientConnector; - cx-fx:input cx-behaviour:recipient; - cx-fx:input cx-behaviour:recipientConnector; - cx-fx:input cx-behaviour:severity; - cx-fx:input cx-behaviour:status; - cx-fx:input cx-behaviour:targetDate; - cx-fx:input cx-behaviour:timeStamp; - cx-fx:input cx-behaviour:classification; - cx-fx:input cx-behaviour:component; - cx-fx:input cx-behaviour:observationType; - cx-fx:input cx-behaviour:statusDate; - cx-fx:input cx-behaviour:statusOperatingHours; - cx-fx:input cx-behaviour:statusMileage; - cx-fx:input cx-behaviour:observationType; - cx-fx:input cx-behaviour:metadata; - cx-fx:input cx-behaviour:countingMethod; - cx-fx:input cx-behaviour:countingValue; - cx-fx:input cx-behaviour:countingUnit; - cx-fx:input cx-behaviour:headerChannels; - cx-fx:input cx-behaviour:bodyClasses; - cx-fx:input cx-behaviour:bodyCountsList; - cx-fx:result cx-behaviour:response. - -cx-behaviour:notification rdf:type cx-fx:Argument; - dcterms:description "A default notification output template."@en ; - dcterms:title "Notification Template"; - cx-fx:argumentName "."; - cx-fx:dataType json:Object; - cx-fx:priority "-1"^^xsd:integer; - #cx-fx:default "{ \"content\": { \"endurancePredictorInputs\": [ { } ]}}"^^json:Object. - cx-fx:default "{ \"content\": { \"endurancePredictorInputs\": [ ]}}"^^json:Object. - -cx-behaviour:sender rdf:type cx-fx:Argument; - dcterms:description "Sender of the notification as a BPN."@en ; - dcterms:title "Notification Sender"; - cx-fx:argumentName "header.senderBPN"; - cx-fx:default "anonymous". - -cx-behaviour:senderConnector rdf:type cx-fx:Argument; - dcterms:description "Sender Address of the notification as a URL."@en ; - dcterms:title "Notification Sender Address"; - cx-fx:argumentName "header.senderAddress"; - cx-fx:default "unknown". - -cx-behaviour:recipient rdf:type cx-fx:Argument; - dcterms:description "Recipient of the notification as a BPN."@en ; - dcterms:title "Notification Recipient"; - cx-fx:argumentName "header.recipientBPN"; - cx-fx:default "anonymous". - -cx-behaviour:recipientConnector rdf:type cx-fx:Argument; - dcterms:description "Recipient Address of the notification as a URL."@en ; - dcterms:title "Notification Recipient Address"; - cx-fx:argumentName "header.recipientAddress"; - cx-fx:default "unknown". - -cx-behaviour:severity rdf:type cx-fx:Argument; - dcterms:description "Severity of the notification."@en ; - dcterms:title "Notification Severity"; - cx-fx:argumentName "header.severity"; - cx-fx:dataType xsd:string; - cx-fx:default "MINOR". - -cx-behaviour:status rdf:type cx-fx:Argument; - dcterms:description "Status of the notification."@en ; - dcterms:title "Notification Status"; - cx-fx:argumentName "header.status"; - cx-fx:dataType xsd:string; - cx-fx:default "SENT". - -cx-behaviour:targetDate rdf:type cx-fx:Argument; - dcterms:description "Target Date of the notification."@en ; - dcterms:title "Notification Target Date"; - cx-fx:dataType xsd:dateTime; - cx-fx:argumentName "header.targetDate". - -cx-behaviour:timeStamp rdf:type cx-fx:Argument; - dcterms:description "Timestamp of the notification."@en ; - dcterms:title "Notification Timestamp"; - cx-fx:dataType xsd:dateTime; - cx-fx:argumentName "header.timeStamp". - -cx-behaviour:classification rdf:type cx-fx:Argument; - dcterms:description "Classification of the notification."@en ; - dcterms:title "Notification Classification"; - cx-fx:argumentName "header.classification"; - cx-fx:dataType xsd:string; - cx-fx:default "RemainingUsefulLifePredictor". - -cx-behaviour:component rdf:type cx-fx:Argument; - dcterms:description "Component of the Predicition."@en ; - dcterms:title "Predicted Component"; - cx-fx:formsBatchGroup "true"^^xsd:boolean; - cx-fx:argumentName "content.endurancePredictorInputs.0.componentId,content.endurancePredictorInputs.0.classifiedLoadSpectrum{https://w3id.org/catenax/ontology/behaviour#observationType}.targetComponentId". - -cx-behaviour:observationType rdf:type cx-fx:Argument; - dcterms:description "The type of observation made."@en ; - dcterms:title "Observation Type"; - cx-fx:argumentName "content.endurancePredictorInputs.0.classifiedLoadSpectrum{https://w3id.org/catenax/ontology/behaviour#observationType}.metadata.componentDescription"; - cx-fx:dataType xsd:string. - -cx-behaviour:metadata rdf:type cx-fx:Argument; - dcterms:description "Metadata of the Loadspectrum."@en ; - dcterms:title "Loadspectrum Metadata"; - cx-fx:argumentName "content.endurancePredictorInputs.0.classifiedLoadSpectrum{https://w3id.org/catenax/ontology/behaviour#observationType}"; - cx-fx:dataType json:Object; - cx-fx:priority "0"^^xsd:integer; - cx-fx:default "{ \"metadata\":{ \"projectDescription\": \"pnr_76543\", \"routeDescription\": \"logged\" }, \"bammId\": \"urn:bamm:io.openmanufacturing.digitaltwin:1.0.0#ClassifiedLoadSpectrum\" }"^^json:Object. - -cx-behaviour:statusDate rdf:type cx-fx:Argument; - dcterms:description "Time of Recording."@en ; - dcterms:title "Loadspectrum Recording Time"; - cx-fx:dataType xsd:dateTime; - cx-fx:argumentName "content.endurancePredictorInputs.0.classifiedLoadSpectrum{https://w3id.org/catenax/ontology/behaviour#observationType}.metadata.status.date". - -cx-behaviour:statusOperatingHours rdf:type cx-fx:Argument; - dcterms:description "Operating Hours of Target Component at Time of Recording."@en ; - dcterms:title "Loadspectrum Operating Hours"; - cx-fx:dataType xsd:float; - cx-fx:argumentName "content.endurancePredictorInputs.0.classifiedLoadSpectrum{https://w3id.org/catenax/ontology/behaviour#observationType}.metadata.status.operatingHours". - -cx-behaviour:statusMileage rdf:type cx-fx:Argument; - dcterms:description "Mileage of Component at Time of Recording."@en ; - dcterms:title "Loadspectrum Mileage"; - cx-fx:dataType xsd:int; - cx-fx:argumentName "content.endurancePredictorInputs.0.classifiedLoadSpectrum{https://w3id.org/catenax/ontology/behaviour#observationType}.metadata.status.mileage". - -cx-behaviour:countingUnit rdf:type cx-fx:Argument; - dcterms:description "Counting Unit of Load Spectrum."@en ; - dcterms:title "Loadspectrum Counting Unit"; - cx-fx:dataType xsd:string; - cx-fx:argumentName "content.endurancePredictorInputs.0.classifiedLoadSpectrum{https://w3id.org/catenax/ontology/behaviour#observationType}.header.countingUnit". - -cx-behaviour:countingValue rdf:type cx-fx:Argument; - dcterms:description "Counting Value Name of Load Spectrum."@en ; - dcterms:title "Loadspectrum Counting Value"; - cx-fx:dataType xsd:string; - cx-fx:argumentName "content.endurancePredictorInputs.0.classifiedLoadSpectrum{https://w3id.org/catenax/ontology/behaviour#observationType}.header.countingValue,content.endurancePredictorInputs.0.classifiedLoadSpectrum{https://w3id.org/catenax/ontology/behaviour#observationType}.body.counts.countsName". - -cx-behaviour:countingMethod rdf:type cx-fx:Argument; - dcterms:description "Counting Method of Load Spectrum."@en ; - dcterms:title "Loadspectrum Counting Method"; - cx-fx:dataType xsd:string; - cx-fx:argumentName "content.endurancePredictorInputs.0.classifiedLoadSpectrum{https://w3id.org/catenax/ontology/behaviour#observationType}.header.countingMethod". - -cx-behaviour:headerChannels rdf:type cx-fx:Argument; - dcterms:description "Channels of Load Spectrum."@en ; - dcterms:title "Loadspectrum Channels"; - cx-fx:dataType json:Object; - cx-fx:argumentName "content.endurancePredictorInputs.0.classifiedLoadSpectrum{https://w3id.org/catenax/ontology/behaviour#observationType}.header.channels". - -cx-behaviour:bodyClasses rdf:type cx-fx:Argument; - dcterms:description "Classes of Load Spectrum."@en ; - dcterms:title "Loadspectrum Classes"; - cx-fx:dataType json:Object; - cx-fx:argumentName "content.endurancePredictorInputs.0.classifiedLoadSpectrum{https://w3id.org/catenax/ontology/behaviour#observationType}.body.classes". - -cx-behaviour:bodyCountsList rdf:type cx-fx:Argument; - dcterms:description "Counts List of Load Spectrum."@en ; - dcterms:title "Loadspectrum Counts List"; - cx-fx:dataType json:Object; - cx-fx:argumentName "content.endurancePredictorInputs.0.classifiedLoadSpectrum{https://w3id.org/catenax/ontology/behaviour#observationType}.body.counts.countsList". - -cx-behaviour:response rdf:type cx-fx:Result; - dcterms:description "The asynchronous notification response."@en ; - dcterms:title "Asynchronous notification response." ; - cx-fx:callbackProperty "header.referencedNotificationID"; - cx-fx:outputProperty "content.endurancePredictorOutputs"; - cx-fx:output cx-behaviour:remainingOperatingHours; - cx-fx:output cx-behaviour:remainingRunningDistance. - -cx-behaviour:remainingOperatingHours rdf:type cx-fx:ReturnValue; - dcterms:description "Predicted Operating Hours of Remaining Useful Life Response"@en ; - dcterms:title "Remaining Useful Life Operating Hours" ; - cx-fx:valuePath "0.remainingUsefulLife.remainingOperatingHours"; - cx-fx:dataType xsd:float. - -cx-behaviour:remainingRunningDistance rdf:type cx-fx:ReturnValue; - dcterms:description "Predicted Distance of Remaining Useful Life Response"@en ; - dcterms:title "Remaining Useful Life Distance" ; - cx-fx:valuePath "0.remainingUsefulLife.remainingRunningDistance"; - cx-fx:dataType xsd:int. -``` - -## Graph asset for the service binding -To enable the knowledge agent's matchmaking agent to find the service binding, a graph asset has to be registered at the EDC. This asset must have a property "rdfs:isDefinedBy" that defines the shape of the provided graph. - -``` -",,,", - "cx-common:implementsProtocol": "cx-common:Protocol?w3c:http:SPARQL", - "sh:shapesGraph": "@prefix cx-common: . \n@prefix : .\n@prefix cx-prognosis: .\n@prefix cx-fx: .\n@prefix owl: .\n@prefix rdf: .\n@prefix xsd: .\n@prefix sh: .\n\n:Tier1LifetimePrognosis rdf:type sh:NodeShape ;\n sh:targetClass cx-prognosis:Function ;\n sh:property [\n sh:path cx-prognosis:provisionedBy ;\n sh:hasValue ]." -``` -For more information see the [Knowledge Agent KIT](https://bit.ly/tractusx-agents). diff --git a/docs-kits_versioned_docs/version-23.09/kits/Behaviour Twin RuL Kit/assets/RKIT_Building_Block_Architecture_Overview_V1.png b/docs-kits_versioned_docs/version-23.09/kits/Behaviour Twin RuL Kit/assets/RKIT_Building_Block_Architecture_Overview_V1.png deleted file mode 100644 index a23a972e5a1f49f8134a596a4541a65a12fc9ec3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 50483 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

0G8s?65F)_+m2)2sJA+FOsIE-qH0gouf1hJzVha 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

>ndwQM(SGnV-=t0@)#!_bk>k%A#qXXmV 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 RjPVZmkr0&;sSwih`9H$+z=Z$+ diff --git a/docs-kits_versioned_docs/version-23.09/kits/Behaviour Twin RuL Kit/assets/RKIT_business_process_1.png b/docs-kits_versioned_docs/version-23.09/kits/Behaviour Twin RuL Kit/assets/RKIT_business_process_1.png deleted file mode 100644 index f93dbe77d10e4b4c1b246b61ff07dfe468551bb1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1107224 zcma&ObzD_l*EI}?3Kk#&0@87$rMtToq`SMjC8Qf952YxQ(%p@uNH-k1yW?Hwx}W!X zzweJrZ^hp^9`@O>_F8j}ImVbf@AHaHm8-_z-}Aa0x#8u#SM>^acT8Qx^e&D+vJs z#}-=qjtBfAz(`fnSXLH+8oWnAxR3Z8;U0L02>v1<;vvBI2Hqh^A>#k#EdM^|4|Lrjo>Hlv1kTvt(|9y{a1^*hA-Bmw$LA8}o zb3i~q2j`D2i)a##xB&L1X7*myQB_uk%fQBpUeC}*--zDT$`<}D1Rhr|@Yc%6QIFWw z%F^0_%axb(pDnn+d-%r;q{RPh;%LE3sw(@ISlGtih?tH34gDKZzDLBw#60$f##{;_ zV*m4X@IPKsQ%6TzE(Qh{7Z-XLW_lZY69z_3PELk5Obkp+bYKfQ2RCa+Jy$ww2eSX{ z(qm=VRpgXUqTJXa92?9tQZq|34@5pDX?6Q*fz#k9ZjV zci8wI;c72FL_iQgkQ5Po?~1sch6bdp>VYEkNVT8fxb@+*Z?ue9VV{yp)v+dWN}&b}mEvJ9IaTXURioP&paYw6Ql z7tp~oNu2%G7o@~U|J6^l7;3ismm7sD5dq}?>Zcha`g`tU!T)Y!Vp+`Yq;DQM10f$! zg8%#@@Er9OpXUUd^^B>{-A&cbOwDimUii2s^_I^BSc@m ze4+EYJWin3s#U~MM#YdILnb%>7K52({g*TQfI?2>`xKvTqCEuDYO>TQ5TV*?nho+C zn_hEbb0pWmYPzz*{bVz3L{}k-JD1ev-qPZ4d42-3M5Eq>{*V}@y!R!iJJSz4`fVC7 zI#&nMEUc!=ONzAW#CV+N8@*0jA2Up(^LlJIUhPW9f4_i5@lW+7GtZtgR4@1ip9I+i z%pR`v?nLq5+6tNGDts+aE>wRY{ShS_8!;p$S5$rHuVKV?{+U3B&oglM#_iA$pUpB!%ll#_hB$js;SP}brA$cOa7d? z{}}t_^up;mEQ%(=%F^jY}$4WH*>tf!!>mxaGucZ(OtwCqN#rQY5H1n!? z?>cFGZmTI4kF!~qrzEV6s%6Fzm}+YCNB(Ghw!3maVdvXJS^jitrR^tmGRaH_N?*K4 zqiKEQ&2t? z{0KQ3jriY zV-+;j*uliMW@;SX4lO5C6%L)cp;oOUr{sqYN%yv=>>MRn ziAHtKJJ9BkXbI}+;jhwHqa9a`HuHQ{l$0Ud51+i$El(U0ctSy6yZ$-uS*}uk!gS|U z2K$^VO!BHi5IHvWgGm1}W!~jqqwfHUZ(9)Bbl_8bTE%ZNom>g15!r-^Lzh)H^VWkr zM>546pDC#{CFfI^P2{$IeG#|KxFZ2$;k?&yHU;H$fF{)#bUhQEslQlF)%vO4r0Kbb zk__vLa@jI%1Rp8a*sq9$q!e68#=m~Ilx-Y}MYCFIHCuaGsm1z~CkK5(T5n zt|layG@ug1Vda{D>%|}UQfO3);zF;y_7!32?*;Hhh?7x4Br(p+ll$8gUFbvCwffom z@$obW13MEX1}!H{WGAZ&E&hR5;6O8S$g)4};AyBQ4l)f+MW6LxSeoJfM^WbmJg@V` zAcIdNbhOU~P%$Yva7+?t)wW~A2}6_u`6XnpPN!|~&9pICz}m&56@D}gNp~eZXD8Ym z%{TFX@U#@f;yNc58l}ADF`RyIhYIXbFUZ~pKV|S)?#8I1(yV{VkON|34Ll~&$L5Lu z^-98@HzS7B9c=w*syx{m*XRhvf^83iWC9Y7nH-DdT)kUtR9lB?v2Kg%j$z+R4eu7# zP)ufpcq+xtIkzgA@thWamQk*LIoPphaq zQr>m^b?%TxA0p$inlFp=NAX>D6MF8q1V0rM6`jog(P%#JeO2hRHP-)0a?@^Sx~fW= zp@Bu2J7z31T#0xYO$U9p(n_OyY=Q`b0aavr==IyoX31T-nLK2<(as2bd@6I08TJa!`TK0dq7D?|u% zMG{zn@Xe;*jsn?a1%Wi-3PUh1zNE}#(0M>yCtiBft}&I7>RvWOhRC};bUl8)TkMLbAW2#{1JTbq!y(yWAebtr{U*Hjf08+Qz z*6$p7p*$&D+|E84p406~7+cIY_7S~W=N)x?R`Ylzkb?mlTKQSbw?>hush|CWLe%Ew z@+1u*?2T0D{9J=a#`3}w8+o5F0eb)?lQqeeqW*>rn{gq{De>9yqRq#OL&`;(laH{d z4YOTEM?{9ebzDIef9=^SL>)y%?WLVSh`f$}sfwC1P*Qe=^lC}%0i(}=r`$Vr=+V zHWvKXX>i+*3?SaxSl{(ZqK@U&>5lV4Ga|$?Hulp<0gB_I#rsyW+%8dlTmk|s;h<*` z<-MgQgS(fCdGD#})<1_WVLi+NshCE&pcpLOIn{edj`|?r46sgplf{SZUOFv~w8u!^ zlw;ymGhr}|7iyRkOsX|{x{(#y>`YY%hi#OhWWNSzkSbK=Q`nzT_6HQGBvQ6pM}^z^ z5DCrO%nvKQi41}kD&S@_bB@JZUY#Gn=(ViJ3e;xR(>P?YNTXBWD4Ei#g5tldCrptx zFuekvp(A4aS3kb*$%)@FW9j8n{g>OfV}eQJYRo0{w`lku*hP#5&jX?p=2HLV_6Oj4 zDbtf9|Ese{#E=k0dd{kdQJM1mzq?=w9^dc~ei8A%qV`~cDTwX)zTR}T-Itr2v-wJg zHM!mxvLJB72B}qwEJ3=Kio3^QzZ_hs(=>NdX1my06a^BE{oW^PC8;>CTXskD*;=Pc zpF8h-?S|T~@(l92>O48mS${97z03G(sE`Y520+7dsXe69a*}Df-mMIjIsG9iC?B0R zM@m5ARc~-Vk;{(=AiVA(@=A#+BN`bg*bglJ3V_U}wOnRb zW+Jhu-`iUApT-!MgA{NIKn3U8Y7(P?!c1}yvE=16`@H8-JQ=lm`FG4CPy)OBEbVzm z%;+T@dHP)a;jTKgvQWK3YMlg?K2f;~x_}7%a-YIH{R>39O^y$Vr(&^5UtixZg|c8jVh)r!7CxGeREI zrn}oZFeiUL!lpH?epF>WYo5$xR2oYmtquT+)&+ptli>2S+>n)qQ)6!{L5)#q+>Zxw zj74%8Oy{ixwGWL}ZTYl3f!pD7$S9=`G7{oA{Z_ysE@HV@1YQCo?5>x$T)YlP+f}ci zg5=BR&z1*E9da{9JO?NJHXJ0hOLz}wg0X0nInslk5!hQXJ8K`@=aIyae#<{&I~^Fw zOyc#}hK$5uHHl86lHX92wc8rR{F(n1%5_Qk0ez`B0Wg?;PG z=y}kAV|@e`-O`w7$GcQ+7way@tTn3ox$}V_9cKVXiv~H|7yCTj%Z&RAT=wQl0{Q_) znw;~w^MaVRVUMk)xuiR-548X+skbrw^(cSDg9(lqWQdhyr^t&zXsbeC2}3ndLh~|t zx85EaxA8m2g=YyN`Qe zd*QYYU+++$_2QSbi_Cm}Q;>g8a?#4Do_9BAMHY!#&T92qmVmk`xCsueW=np!JCYlR z_4;jdNK8RlH{b2)M~+nk{;O?fILUxnhR0@U8iCL5yxTag?a_aGxy1na$(R^k&1o@4 zD}26GmZ6MoLg}o)QfB1)w75LrPM7FM)jzP-@K9vwBgk z(|jgsH8dp-9VUzvB5iD>2o%+XHJeG!FF5zJj;l6$Ud(W1k%>n-?n++*Ug>m*{sBK2 z)eAXCQH}!5no@^Zrg1s)Z#FHD?k>>hlWs~GnyyQ?aMt47ZsqxJMnYO}G;Mt=EGLJt zg!e^=jdy;7Rb6`&h!DEohnKnj;METaZIJTf5_8O@MUi+;o>RXM^giv7_I}&y?}$ht z6>rOqJ698O;3%Gbwr>@)y|Q?c^QlQ#R91q4NlLFBG*0Uz0NopKk+RzZcmha0fim&YxBsLjIF3Y zQ8KITInT0jRy~OqNckKJy9;rpPLKJeM|ivf^GH6T+Qu#Q1X4&RRJ+_Uf7Wu{7kMm1 zv4K!LbcBnezs}9x=Rk5@UXDs&Q9Y52z8J?=Eg970`bd=I-zP0GQm*WW_>%fJ1?K~e z0mq2KC}!_Ly=e&Y;j<#q9=yn4bClFlR09hR^=ym~H^a~?sx z8}G3+mR3KoX*e0vy~?(4xIXNi#mj;-h8n*y5qBNQ;KQ`YtS9FK=n?C=Mv%#zXPw45 zRm?T%`_C^kMjAU*OwJp@M67j^y4k_e@hrItriml&U4r8R^}O2}@gZ^!qP|2hL)UiI zTfXK=@WH27)K_z<2S^iZUI)WICM8Dvu0I3tkuECLOgS}+k8NVT-5Ma!4;g`MjbyDK z<)9c{`;R+EKXOz-Ds1eOU+RgE<|!Fib?{0@^Ttkqd01z?e#gC653BrmE1aTNR0wWb z?MPkL)$zqKU<7!0y}2$~Q1;`0g5BtcBzgASywCfPw=R05U*EK2G4tkV!YjPVT@W+YMBlzJ$ETHp8)9qAYPcSEC5pmjjx!Lam zzz@hFe|_bU8Pl54MNVL48tu%&b6vVP4ZEDi5rj?c*@!oXzql{C;z7?Rrf zGF26O5hkE(6fsQXecqz#5;wlw6E{1Rf|7o7b>@O(;_3BlK5?Y+<2dI0eDF-xVovl) z&CX<5*N!o27608ebNTlx%^%vluun~bgCR-LtR5JgQZNlh5KXM$f!*P#icSSQof=?+l?ey~#%J8}~UmTuCDgZN^Bk0J$-Qj>TH*S+2F<8&L6Y z``le+e4^7BE7ZdE*7Wp&sLU@}wBazqsQrC|blob02;JASotS$hLNwx54qx<012*pP z@V(U?`oiO0{qFkiPZ7~Ipg^cfgieB7Q;B%*LA8sB%-4t;7j3TV=4ks5DyFm=m9z;H zJy9I77#*p+@AOa*A2+TK&~7rP{E~sPhz_C63XjQ$!a>( ztjcEr7=i=f&3Y5)o^o@t(}uiX+ctXsio;q)n|;Ps*cP83A=_i2r`XU>Z+dvcA?G%_-y>mET|HWoL@_pgeHk|HW=A=?4Brc1$Rz7uM+^@2 zbHEJ=P#cZtZ*E?cqv&S~0WvQYlT{6S3y5M44&ex7sk%+xH{ni@43Aw-cK#3)uxypr z)rz;Edk3t~nwnDH7_PM0>yf^42a>r+%C_?f`p@M zE&%i1R)abzC^Z5oo9U&FF#nZnw3y3;SG1~mmVo$RbKTb!P7)#iMno$wo=U*wxL=2U z&|p5AXU&&%p*OGs#}v?oB2{PB6)d9BWwDP(+ed zTsWc_?x!ofbmYQXpKu6k2BU3m&=u(vb~Wd**C02vYzeH)odvQ)Q;dRdIWnM?9L8s__L^*fkofJ22oc+O)#uH%=Vs5Z z#?3#>R1ObR;@d^lb{RqUx6mYCfo6%q(Dfk3wNRR(;0hMJ))z|G7|ywgc9$5rHX(W# z;~b_qw*|bCJ{a+mThdp6Qm{Akx#1IWU*i}cFc3yxsRq>`Cn6)`8kNFqOsC8&DDtwn zZNjNos=euJmY=&cPRPyMrnDZd|N2ttab^vvCiNs!y;`Fyf9A#Kg|t!6V7G9b|L*CX zF%nPBA~%!UrvJjX={zMG6I>PTb)Tb2`BVeg!zFORc41yeas;)^U|0B%*GRYnL)i~XpFL9$;kd+6 znU5sm-<|PC`4*gS_vz>gTz^lCA4|=?_=Lz45fl+eIaAx)&tJayZ#dn+V!znLbZ(Dl zM7vym6#o6=A;$H4D5k=XpCXhXwlO6-cy9r@!r#oO=Rh_(2wFcLoXiuGiSAo2v;gwp z<4~w4rL7yOt$ly&Beg%KH8>$}d-^>3yW44c-HQ#*T%)cC{C`OP6N3t|7fT-{vcX>E z5XOzahheHfHb{z^Zr#rw$>T?lb$z-0tEQhMIWnTOfW0c(w_E|Lc!LtX!w^`vCKaPis(YzVxr8RyXFXe6 zgTvW?MY?Z8`UYOBT9@+CTFcJYgoG*nbpWC(;SAyQ8bs7x+*}Q6fs)c*F|NG@O@8j8 zfLui_Yk({vyH&@o_B!>1ZLfBV9k*)uOF$hr36dKvAVmaK zi~%V2&zS$T+QS!xPhsY%9 zf^==)N;%L^t5!;0C`9lFR?JomyFl-ygjN5Emxak@9ZCxd~@ zY+MfN*a^UYXgRlo84syWXMXo4OB2X7Mjc@|{FquY?^A)oSpp!BI^dLOfm#;=Aa|=K zyKUavEI*^}Xp$oRDepiyToztXtW^t;ftpy16_fx0g+s6mOdG1%f=wLXvh?PWT*cWo z1RbB7iqTxfu5`CmTnnIms`1l5{df6(01F9Vin6r~A3ni00wzN^$wVt?M0LEHYBL37 z=^em@x(H2yT($j6oTvg^s_J-=7N+K4^6R9x^l+R8S3^SRDf46p?s0X4guJk7kLgsb zat^e$;`MdYd=NwThg7uPI)Lu8Jm3)diqmiUgv1J6B7?0qOPd_W7wF>Zfb=cUY4Ub% zxsUU*wGTu>SwCZY3}xOsXC!zu2je;ga+Vd`Rdbbr5g_~V-)rvXNx=_p4R)~3Ntbyq z6F@9Qo?)RNKWF`ZakN%f3z*W)NZ1Xq48X}?iac;PCe{x7+2`APmw|3z^4TNA8dGH@ zh{!w1@YJUMAdo~q@PU&(9|kv;S(HF$`8dVN>s(~pBskYKaC-|d!zAFVVn^~Ep(xNJ zWb4KYV~gSJ5Z>b<;nQxisOlUCzT0z{LwXp(zk<}}Nuf-zxCT0KbbKDac#S^4tGG)8 z7*jZ5D~2~+M)5{)kv@V3ATIpzBA?Myv)|t)2hzCHXnqq-fV*RpsA(Spx9QAhpRtGl zP>sihoAVos_VC`rXO7qwjltC{@Q9Qn{-OLHO7bA@85EPfr~ei}i|LKqsDX_WDe*rD zF603S7MhgKMV_FrvySKkly~iMDX?f%fZN(JsrgMNxd1qp5+L&Fy2)VbR1fwsSObk} ztVnAM8k1cExQ)QC@*)dp?UI;C8OQtOU|OxHVP4bpUa{ zk=~Slk_gJB-w_62o&_$b0UoyMo2lu1H)##A;J~oJ8pr-zb&7i$~sSXq*7Zfuc zT;^V%8!#5uxV&RswC}%1D-~&SE?p*#JQeSh=e$H$DITDjk$l>BLG|u)fXBs#VQ$!M zsWYYAG@PfeR!+M6_|&2xFoW#p(n9-AXkFqVP*KYPfBdjcFnQkRZdQw7qzptkz{BTn z-5Zwx_}<^>gv1OkvqWg5aOJ7|&<2q9bs`L}&QTrJ@&*owwg%v2`)Y>e!YZrTFuBX` za{a-9rP%BTZnG!V-Nrj1!w zSVZ6!vjVaG;z<2wUVedi6k$;}h`AA$QqBpx~JNDk1s-Zc!-&$i3ylemJf4 z#Td}b7urjo;4;0`U;Ub>y*bqn{8PnhPjCQ+Z^Z0P%J??pww7iBpk^^x=c>T%<7X5H zyGNy(BcHLG1lIOk(qm%{5L#zuI1IiuwS%>m=8D?%mNCH_sK9Y!|3k-WsVQ{cf^6DZ zzXeo;C%<0AV3(8ve#{xf{PyP|dI1mo_QQ%pGlO+sQNOMYZSYb4p=|}sA?cU`7*d>3 zBVoEBkIMj6ELZLg$m2AD9@q0eH$jUm8$cF2-W-Y!frwRmz&PLUDlwP}f;9-F$xgd7 zoa@6Y>beEM6Jtku8jj06Q(cX1dl;(~=jI?f3{S0Gbu4zvSSp%}*5#gAHnkhySbpV{ zRbcW|_`*KjPltug*11fFF*KTj*Qg&8oMn5Oi!FB|`^fTuQJTGLjwZ_>68=NX5||>l z1!`-RriNyNaFTvw6v#$`Lymsy!DJXYvj7lT^bwFz2G%m(a3wRh)B0DhKh(z-0t8Dh zl&lmu3gp7CfZ1ewF^I_730P_7u!umJhB=CUZF@*k3a@DBLX?2)UAJ4irOA2uK{rsN z80cDJQyQ9KhAG0teJQLKeorYm9#vURF1fIeai1(8P@ta?dTcYUsRy9qZlmvdE=Dy0 z-V%>C3_T*I)7;hGpU;rDtojwpkXg28IG z1?MJQ=G?lH;|BQeJlVwt?&-gl`wf^a?ijo?Dua%du;MWE$m9@*vnh)oHKm}6?2x1% zir(FVQNc6i{mkd`2z$( zrFi3W>j~lMP$Gm-Fa*#9FpKoT9WvvDpI@{R<;o<7-GPvUxl$^;K>CT=x*hJ`vWtA; zTYdg!yxe^B=U2{~`McY-S3$ukjUh-XkmH@7Ri^AE}aY83h$FeY_pDQ8U(wc zc%#}`kW!O&i#~$p0?Dil6Bo!ln+dQ>ph6bPrm|VnzZfTJCER`6&NFp9n-a4bW`R$o znXDnYTnH?6n2#{9G2~4KptvtsIfGFAg6rZbKGL;P?Kp3Z(J7zo6NeG=?1D*@iSkss zy%RXurT|r=lURx~hmvTha7>V0LVdM{*5n0+qVXO_W5!L2rZq~03PilwdKjr*gd4fY z^Dgp5Rq!mzFQBGNlA&|kISg+Oy)*fMz-D4iJ25wCEEosDuEymB_LKqjy)Vn1eV9x$ zZ?5-y^=Bc~Zins2?213_%Q{;JFqyZ>Bz%FUU~`82n94wsNQx6VcgTKby*S@MXD#<33ZG;)&)AzClh z_I9{zadj1BmKO4+y1>VozRLLG_*K?>+5@S>Ctn8NxN!t=a(CyAMYl}bADVnfkRib*F___>OSzJHAwvaBB$22(OW*RHdU%X$xzvts0uhO0 z>ChGcfpT#Br%_Y-CdUSiZqBc|FZEKa;zwicL$K3Sq5(H7M z^~mdlsqS#A>lI0GA#$?D4eW*!^dMEC2%y+3r}CxV!wAEtCw;}PU^$QC8f!F*I{P|A#YjT^l(3~COD&0{|&I`Q@F$#Pm# z2FLR-`om7(#K)E0lIUg3lGw?N!(fg5zBsuNK6@Kr3g&NYhcZmk-8y+OTI0x$arFk9 ze1Bz}BVF;aYj1WukD?=@Y|rf!Oa|0x^~_EIA}U(s3KijDszZZqnMpk|^k#6GBIgIK zUmqIAjzd|e9~zqXn>I3fLLMuj835vnw9;LH6a2|?S5l6iC*iVc5H7phFblEvRW33| z7j1jmm>-d7V^H`*dY+Q(KUCBb8pyUsj5hcx=cHH`T%^#^LXB}I5EAn_C?B>DwAW%# z?F}|uVwFa)*={p71-IOTK;+s%Cg=Q(YG&!C*P3O8B$&XdvPzoF{1h$Vtxj{BrhVRb zl^^M;IT7y%blT!BTwlfXWdubL_?F3~anbM4!S)Hh#cZ~XJXbmQ`__~Z-!!r_$WTTA ziwlJMN%mYd3#e5+sKrtCCj%SA$%VbceBGHkI`Q94*Hf4bvnDKRRnoOM!aDPgJv+ zC+K77Q{I;wkh75o?2gDopyaC|B1e|J`}R}z$r&|!;oEm{1F+A>_nD@aS6eU{XW}my z7rFvIegsJu_k}{+L)puB*4i_gJvNc4u>zLl4>?-D+c2-C5d{IIMIG=FTHK2#AMYYE zCxKpHl}yBRN0mNge-Po%7&Bi70I!_w(MRESm2^W~UiWf*h(0+i08<~b=6k(fydpLj zM-#u;WdKz4B6+C)esEZjP9#JLJ@f{jWA7LZhm!wi`4Jqv!)Zwc%5(XvAs>$DO(KG4Xia zk8Pg`teUIk#MBsv6LF9*`bB@V0gixObP;akiG5wd6qW4L*4{&QSUCCc$ApvQcv>|k zM~D3~{zMPzH8KMd(vZ}?F7eQz(#GZ+D;39BuImq<=X9H$cpdBkkuvB6>y-KgWKVRjCM;RYY*D(32KXXad$?{*do2s z7;5(LmP1gz$*t>l*i3-vVaUIPC+|c2+8z@ZnBpbr%A%lC)tJIKG)gQZ|v*ueTNF!OP1SH75NRo%|P!(t^b86I3%mkS3;hN`wC#^M(|C)GzB*cML%NO0Mx9ArGBU-h6q65y@7;T7wLmEHAzMzQ8dUqWZdw6~ zOz40_nNOBWx-zy-?u+OXC9P$;llHm6nNCi<27pHH`CH*>xos0il+~&Y{G<7-7AUVV z)@o$(9pyErnNQ){%9vrCtOG}+-{=QBRr8&Bffvrh=YgGo)<`2euH7nf*m8)yO}t&K zJig!k7Uy->aMw9fn%_eG$DpPNiuo70!l0Vow3SOxw#ABFia*Y~`?es7rRmSX=vL~N zN>bD6R_lwu2s&HRSfPv#Unr{&nvouRgZ`HA`-y7Im?q1U?)Mf~>vda@#(fmZzm+Gc zfU2|$rzEL<4Y|**&HmYW%QDo~T7o%Mp#_aqh<=Ubx+BUP)JO_>ph8VNM$>F7z|8wo z&f!Lu;FRJTKiBS)Bzv>83p?tLA)EE2cz_XU!1-pCt_MA7qPg2|D6r<^ zWQqiz7lEJUxlD4X1twx7OD;+}iaknZyipDPFjV28!|Jw)_NSGGK!89mlc3K8lN^C% z`GkOSf4`#z@D#X#Ux4eTy0PV>n~@)Fz{^C}e|%Jcy{O)iyjcT5fL-CV^cbI%^k^&? zz>ce3$^=mKHy0)jrauF-tkN9J%%E=!J3p;dy0DXGS#+Q7a z)u}FGnQf+^jR-xlC6d#OX)>nKvH1g{7~XI@vKUIcL_%?EQrj!q0U^zRTLtA{+mQ%~ z^ASb)ni^54e{hLmiNWr4#-P#08>Z_lOyWMqDkn< zaPDn*fpoJ!op%~8_icfytT-JI6f>aoTV1`lVQK7>gzU_4ln^%0(es6 zW~o_>5|*80^i-B#Vl-?hc&OKVwO6lQ^PIqCX7T4|n&Ky~o{aHU<2qXOr96^wJ_z62Egm!w`G3l-_y^-@`?7w zcvj|B;EX4*b4qn35~(J^eJzDLcZ*z3$&KSweP5d9o*@ zJai(Px}aMvQu}G>zxk7!C6SXLqV-Y|=h8O7O4>o_wj857r4j%KY-&IlntAn2XB?D# zuvN92uifaBW{(f(SdxAl-t_)xy!;sw0}xaN9Pxry2TYbdT~oc?mn|=j9?D4|!9>;u z(sqE_g)%?`qt51AeQ!q+n~>n9sW7_qqP@UAZ@;D(Sxv~VQkMz1_f0mlWLKjm$AB2B zs!w>0PT)08=0_@)?z}U_srdGL?tMkHqXj@VbLHaqT`=qHJmhMzs+wID(R@k5<1mmk zD8?@!yQy697m>TbiCwo4q$nA7|EJTqd3A$7>bx|Gv?xfn=?^8~F?=<>q>57~LV zqtQ`o^bWst%EqK}JX1{9UK9&SlEhQ<_C)`Ji8m5ecn9XRqYy6pLBNAoW*IrowrGa~ z`Xeau*`zO-jb&&tl2Uo7p4wW(;-r5-H1l>l{0Mpbow+f%oviUN>*}23TShk8Dk@Pr zr9RytsP(IJGS_X?aaeGp2D^2BusDW;UXXuX*wMAfs_u^w8B2UykPjj_75muxt}d3o z>fq>OGw>(D!t?1?LogmBU$y&&*kbdog=3cGtd*0)h>9cvUVZtKiVA3JVl||+Y=RyfhGEZ8|d1c)>gyQ5HXuZaK zbhFs<$_^Mm)5>D)+B!4XpP9_pI$1!HNWF*oyiWXU97wipb1Fw6M?*|^Zq}2qja&XEU>moZi-9c0ch#Z@ z;dtUEjsi2o9&RcfpnS%!FtH>jBSRdo&tUS-$l7}1H`#sprv36xV26eGfjIjS^AiR~ zW#3EUu>0&`AC#kFiyQkR^(F+hQ?wRz=bbNPcSOo7q0uWH7CU?~;+cupV+S3sabx%$ zAA5e&aB z*pS=(Vo258>%;wx?IpY(@k4edG07MG8H^@zqVXM$AGJm5rJu2;(~vl_w9niaLl?() zvU;81?mo#3>eoRS`G6L;OYc=2&AQ1ECr(S8W3+WwT3;U_U6@WPk)r`dg5hU~V~i_7 z@%L*a&ocjzmpnGs)VFoV$gCBLIkow}M3?g(B%6WoVn48R`shACFsfJNH{jJBZsfL58u|QJ+3u0s3vVw^f{H*^qVAjZf zsCcC|{thUd(e-dToni1rVIhcv%2n1{_?-5Jp_N~Lg4UJia=JaS6mTBV0?dR~GzH0j zN16X&YkWoEF5B0dCXKdWQCNYNUp64EG0)?kfNN_8y2a9KiII_xzqOcC!SCHTXSDrj z{^~L%+^!4nL}0a^nV^(Oik=zG=fgnv6+wRqO3+!y-?GjfSSk}H8D0s&WJ>S64+R~)E}N5u`qgRRm0#FL%ranQ1mAm;wnI=Hz;R2OJ-%DD;@y=mN4aQB;3BE6S2 z;*jZInt4FOh@nhJ<;Z&`3^+4pfX{AS4sy9#$a4zIg=XKL_horNJdk+p3!1d10H?YG zf@XYX@>^5tKbVLA87WEfOjg!7lwBDj&?x+oy9PWR;y=#>rIlysOJzy#$6ArATzd_G#O5Tmof;;HqEwG#{E#f!m3$i!6RC}oE=??y=e zG8@jTz+`a4&iEzIchP>*2t-q7YP$_uLgUYMjlgo@0X*IjC*q3C=!t-LHLsen5Ay<1 z7>E)_BbM4$U!VH|#5-|!d&X}8d^*zi(xm$HaQ|{hjvUn2H`{8Sm%tZp4!5cU=%@i& z&8)yYRtBGyxr#_`xx+dm=+IHfcNPqJLgSm^UU4mtoeFp#t6{;#cHt&m9@4%`SO+Ft zIMvSOv}p)h=&q}tNW=aRG2p-QWsw(<>u2!^UE0$H(8IDV@ToEo73voJ9>cv@k#`>q zXTqX6JWeg^fD)uxJK9TM*S9*DVI$9b67TUVJ|i#QDhp%$6v)Y=K-FB;eKbz3ln1&c zc#T1)@FQNHv9+P&vg~Z&E|rF_F3_RIo_Ki-(zS~d@K|;_Z%<%sO@MZUiGMoicp_*d zOu~*zf%KICJoMvLw>MXHPO_YxM2~k!Xn(Jr59eHNDEVBh;23zl-xLY=20nFoBkS%f zHek`SIvbb&ng-0HQvjA)1B>^uBUOMJ1qJJX;K?^-@p^xY!AN0TVz@(nH}xv6Kw?DxEk5S8~DRD}_JgVAKr| zCDZW78VvGX6_8k_QG;H3>wl!%OjVcTrn{RTEjd7hl`A+JUp(H@(-INs0c|7~srn6M zha@8vKmh`+&&FVJ*l!ubM-pylo&<#|9WZiOdr3~^tCoBQO4z`Ir+9{dHw{-(Sto+G z?!kjNYBrJQzOP0i#$t)hd}F8jKcWEK`CBv?Tw5@%R&M&P?tCe1b}B1tOIA!=ocq@& zFQbMNo;Lqml66v!A6j*6W4qu913mCZU%p@NN*HU7-E%R8CtvbSV|8k6Jg~IDgrZXt~haQ5~aMxfIY{ zP2183^--j3HZ0a+8d$Lx8#SswFCGBq8lp1#_x@sHU*vdiHs8#FK>c9eV0}0>&VPH} z1~*I4Xja>XI(mWda|*H)D5p4np$l#_ z``$|cUU%1g(A=LW-IdC2qYZh(1|A3T=?BndV!mOEp(It`crv0tB-A&}Rs~OVfV(Pp zo9?_J1x9_YOEmsag?BC^AFq4#|oY!K@}ghN!F0NS8G9Vxyb!)|@WSPp-d z$kPETn4Z?q@rFFlkwEH5gkr3h_Y2VIp>@yOtK9eK6BnmVI1LXUX!QVHrJqQaFS}Zp z6=cUX7P zUm_C7I9^Eh=HK{^URWIfdy<10CoowqDL5{jN{0x z8On|XqBDmtdZMuqG{vqWtUIJxGEaSeCD`<1KKeTbdd6tS>TGE%&{uTfM`^WiYq$*r ziO>+xg>TMr@EhmWGy}))HN7OiEn{o~7Ggp(YG`o~$JP(B(CO#CrJx|X)q^y&l>=VG z`WpVshAT;pz7iBa;Oyz5>*ZMMOEv(p+MZ$f*D!m)3g|>Z-V!4hGd;Q233?c-KsSFc z@Utx0JZmhAsD)S3or`;!yb7C*2c7tVuLOH}D zQl)JgZGTdKH1K#f{`+9CDvC*gp2SVIo9J7iH%A@SB1-4-dhNm@vYLsFy%_Hj_7#8J zDzc2>TP3`HN4g$*?4m%l1Otx_h#O(hjBd=_81La;(qDJJefCrbO3}fvM7yO;y1&Tx zHN)=yNwgo%LrN-BJ4sU0RnW(2Tk;$ZFMye*hEAp>C(S8^VJ}kRMK%Mi?&^T7yron^{3`FxQnGcCyAQv;tf@ZieDe2`JS48>V`)Tw|H4D~y`Ro46{2Urn zQhn#mk)8&4KVcO;U6D3wN)8wE6vMw4j{l?%KsL(tk1Tq2s_R7vX=i73)JU37fJ8J| z>$0~y{DHE@lGVpEeK ztZ-tm4VO?=JZ-7>m}`#>ojxOA;k(T zGk&ws4F(=NtH4@Th#b_kULxZaUii}({9iE^uaA?4>?LpdD&APnaGZUP1a7fuI8&{@ zWTkKwI{|av=G-pyNEtX><6C@t<8Y)6xm13gJg!u6*8FaI^;1tWYaAAhE2-%5Wz*So z3GA10>lJrh)lGNF>*?y94@Lt?b3b47??g_Q!ZHbX>}Nukd#!663@c&p7%O*wcqO!0 zY}GHhX(n6Mp-s;DcNKgXcP==k)5Vg4n);mGl2sb)Vf4aA-%aF)sn$7Vh>CWpZjjc{ zN`HIeys&RKU3-*i)DLZu!s3f@cl|QnMW#&@hSjadS!QH^^K~A#;j}j`&uhQ}Udj6QeTEUag3G61=S1VCF z)|M9zMipW8R&Ubk9P>pzmTo_Oddy8(-eBCT?Ltpqq||y6amp#KRA1Ta<~6aLmZ3Ag zT`V)lY3?qF+GVvnOjo%##MlKA*&`84pN$M|%cIkK0Am%sn@QW+OR%)Nwt%V(NnsC| z;qw$V70zy?-8~sASGGHoOTHI$*JNE(Mx=7RGvGt^gV2@!`i5b8gVEojF!bZAu={gt zq@LHBWGDGpPHUGzI#sSPG~}+kt6HtfIc^ANJy)umfx%38hQs>?O+=TpfYXxXE|h1B zYu$SW?t58LVsmbNpLomY)NA^y0hjcVmj<0>zo>#G%Gw`vTfob{R?!|`Rj?atEsb0v@ zsx{1>)2|#2@XJ(>`JA(!UZ4@(z3aT|HFk;Q_~8i|b06<|w8yo0HN4cSP!u(PTi=s5 zct~-m`c>g#n_&-6>w1uND%;p@&;6$<6s>5B^rB27P3oh;Ns0I9XTrn+?0H^4i&Tp= zhv&C9FprKi8l56qi#-$*ZJAca}ylnEquljdjt4J=W~YySw6>c3!a#ZXWwVE32aGQ z_ug55x&1c-m;^H%geEJ-loF8KYy&6FPC!3^x7;}7Nb_)*3Hk`whC3-KRTX2)GdKj* z;(qC<90B0YuJGk_bF^0}NLQ?O7*t%7pfvPHS_16_vzMV96d?dCaWKZkXJq+N=9=2| zQK&@woq|fN65cuMod$@61LX+YuQ${6Sv={F-~ukJlALOqQe7~{`@R(b5!bfFpp1y-S;LKJ3BGweJQ zU+|F2as6$gdeVz(UL>wQNB!*1;2B299lIbUYXE=e6Pz5MhL42! z<0b(PI^EfFpA`zjc2-P?iXU&XmSkaipNf2vbyk}l9&7wReEn5aTwT|-jpFVE_n<+8 zySo<&t|7R)JHb7;dvJHx;2zxFT?=Qg`)_TZeb3wG2?qtWsxfQI7`u=&(;llL3* z%jS^0UYb>gMopwuN<*>G+e%aArP0kx89;hGhggBvE3nkRkZMSiqenLQc3si*Bk5QUuBc!pRJi;cTec2#C{U$5{fV+ zAH+D5DHGu`?1H9YqOFc*HOOU$^-QbitHn->(}~zKEzAd=pEq~ZRR?8i~R^`lgI0c%kwmJ)mziOW&uJk?#=2gbfru){L7f?7; zDqQmVrOhv`PZ#<6<@@}l9RzIMyjACx`#1b~k+;!HdyCOmd=sbGDs3{h%GMKRIa4}^ zFziA05)(4Jhv}km5?e0~qcW#0Z!~tVv{gob*#5YcL6WPrv%xw-1=L!Zj??EL|B`5Qp^Voyl?@@Rv zPQ7-19#HoN$<$7smjbxX`CLYlb9)`1EvwcZKXwndAyzWCqfvX8@HjDdgkBE$Pa<13 z8CUjN$n7aDzirqFx6_t{#&+w@MiQnz=$#tk#sMiZ-xBIE= zq$+zkds^~8sJL5G&xKS|a*i{)ot zmlRMf=x45Z*eW^RW&!Q*uMe1ULy895Cl||2>DcF?K97-awHC1q!o%&-HyAKrE*Q}kkz>Vdzw-u}@vb`?gorqT6ragOT_4HRwu zcQL45&Cs_js;Ftcy>or-Y>Ch&q7Wap{5^nxK zsNvOrhKTzdw{O{X%%*_)<(HUE;qG@!B5!-GcsZa@R4dxNU%Eo+V-3{CvRa~B!n|f< z^CctOoWgY+fFu0HN?1$`*MhNLi+x@+0sEi>ieUG9Euv31AcHvvFqMq}1!bo4R?Ywe zAGl200H@#Bqrb)#Jdu|zyJ&}0)STCVU;YfZP&!;_ohZoI3(gFtx(%(AB{491WuK}4 zk!0ZSmf~m7E=q5-aT0SE2a)3ry;>R>WjDyXf!+Mr!*gab8U`GOA|EL|vwSd8e-eOS zyLnu0k|Mn1{raAnmL9u21Tzn|>nazwcsm8-c`H*IcKzhS3Q{KQd z-S+7Ws+lAYku}${&nA$rE^u zA$@aJN9j73k?88z=I8CUI2wiUJ9sUK_kv9VU)PC8#=_5joZ-Qxs8W4krDYex9HINI ze;K^Q5@67|8`*aL`ing&x4MNm)_B!U{-#YTc6%h`-lL0Nye5m zM3s7zf92iezrVznS|sf=;n)Z&x@0Xp4o=vkzQMU8Q0p@#6Wu*e_`~cB+l53^+)a^!Z2=buqXq#JDjUjL^IK9uRJ{ zDD#*tOTV;yv-r3nUep};wvSr;846aE?CGWXO#VDP)y>B9VJb^TWIgzuSNe~D;jG+6 z196&TyA#H4coy-HOIWU`!sK1}Iepp)^SCDak!it4m>WV_W&s(yZQa7Ymo}nurid{W z#{P15!?XYqA-;{vEk|t=>R6i)#URGLfQqf#HtK`u#r1>k!C*3jbdR>4D&NsT;rL8l z2C$lxx@s*9_CBzHB`~YhU^?fU7D!q6rk^?8*G5h0_7QtMc*f~|k;i}8bRfdSx6(s$ zZ7L_sIn1n^7lceP2X&_I-ws}ThH#(PTl=j>r&T$bco)-~(0kbwTGgyn$@qCp!-m;Q zuXnXyZuGfn&4jpAlaTNtE+qdowqqfSMy&N7-rU{m3wIz#prye19cr7@`Ai0 z(93xM(;qccWz(d_n6!vk+QJ*I=Hc6T6s3|(L0_MBsMjq~3$>h8GV%+GfvvLU#SyIu zxo+*Csxm%UiCB6QW8!vi()jI6)GDR@&!QBv8`;&R%AuE!BuDh9;}X{@Zh1y~zR|BA z7n?>Wp81U|mX3DR_VBxOlRN9mEeG%^Uc>Ys)3Z=Rv+XY=CK$G6?+v{U9nV{eu7#jP zwFc~bnhTY_?n7clw>eUt_o(R6o2b=EVIFlv30Yy+SEo(sTuOHlf1%FI3m1N@5|d-5 z?^pUqn?ql~$SOpPAT6pPTQ+x@| z;9^-=im9=iYjDY+Y1PpS{dnyNu}HTcq1w;-=E6%Yc4?jMMX)BDO ze{jZ1T4#5so^gG_)b&Uv@stwnwA+;gC0VQ1w|RF&Twragw7b)7{nkgXe%rsiy^L1< zv!)}OgW$&j;>8+vo5`68=i%ms9_7r%hG^P+#shGr-(^*CRqMa0LVKh9f7Ki8FR&gz z(&C&_dU?4WgW6s$+NU~!D&7H%l0+L&q2`%Eb4XY$%?Hd=N<7|xfua)V+c5t*PEZy) zCJxFQihqBoY~HB*&&-9W8TPHPPjc;sQa+jSVOkuWR}?siZ*rUzz5@arz?bv1mY!Q! zt|+5D2gt4XYwv4^NS!X`fVwx&@5CkyBL^!b01+Er>3gEqO}2g60&QPccX0rq`_>2} zTM)Gh{_~XAe)|_fmJ#pggyt~XM>S{TQO5Q5siVaJGlL+9%=n4eYfFy`NOq>v_;0sYa@Uvu3-?*qOc zsN;Z(yzNuZ@0i>F`fI{R<7)u#My*71xlL$&{lN8Y8E&t8ApN|1PI2#hw(Q*d;$qVi zYvlQb82U>6F=>NRw$8Bf?;~U>JU3Z0Wn!P1_wOa0E^=;-BsQOHI0fMG63$vq- z+Q%^3??CeHw03rjI53I8HI;wJsx`i~()Ny8{c<$Kb+OAec?|nh7fD^2v9GqD>QNEa zwjuK0d~HU?e0{VU8V{cQvfsDALOZ;%w!HQ^Cc{qSG{t_aF&g2u(4jH>#gt#5x zBj{(bJvk4u!6`N-TM{n_Bnn&2H>2L}SMoaQ#xXX{V}cG}>_9c2->4jNH@@k#dL^x= zbw`>sGG-IeX6Y@LWS&wctW?8=tX7=NR=V|iRRCQ-+n=PqVcK^NK502NGFxh1fBH_< zzxrr#`x=;A>>_e?lj)k-eR7{2)n;g~lEI@bqBz=7rDVh9HD8UbtYce_(0pU$%xduu zbDWdcNn?_STirvXx-@(4u}reIFk#O*oJ6)1zYgS$PORm1GHy_s;nps2CdvFEYpD%0 zGL27k8$c_UgW;fL4enB=*ew0?kg*Sb_o95GY~ot)N{IRRdKGT+AhEvY8c5(0)HK6e zltOa*uvlYR^*rrk{YYh+UWsnqki5`WwEB!~vevyJtZ(qq;L04)a1TBWgBAg3l{MA+uvZP&o!okv3`zHftYU^c%6zx-_=yS~~^TR+Cm$HZTuYZvy zyO)G+|IU8f04I0_8F1%sY$2g*7FEJBU3Ro_P3)c*6G<71gOH4cPkj8ES02_we=#d; zeu;#RcCOcA%eK2ryfhAFqCXOo1nu1K41yWoUPqgjR=o@Ze3ZhBUc=JE&Yb8K>+C+X zEu($A`iVYl%e7o%okEzkI{OjjPF*kS+)ld;0Lf}i*fNu=Q%>^0nvcjCUZ zEiw|V|9pI>{uz{6mQ{~_SjNJ$k+tnRX3+L~K7yA*=3B_!@|>dOF3~@)%>rlX3d`_7 zC1NTY?%rS6iCVusT5S+tZR+cl8XfkP8*&)DXf%onQ=oYCM%J6y-(0-}X0vRG4q@?r zx+pi$(%=zUF%a4|UMws#SAhQ7SY5QvI1n9NJ%89PxY?*4G@llR zX`fH#ejF#%6s*30BR-Ijmk=Md9%&gM{jxsAr?=VfIdJFvO7}}A=Wch1jks1RnBV=d zq*Tz+NMrRf{3Q6}N$_a8B5?j8v#WVUPd(2ajVS(|Vs+u^V>b3Xde!C!uHS}Z(U_s4 zeCIF?nE#-d>~LebI+fNO%>R>pR@vd@30{MNCD3cVs|U?%JErKu?t@Hsvg5f+U`$FP zwvpkCRT*E1;_lf5AaMLY`l|LZm{+=zNSFu}Kud8eJRNdsez?M<$LS9C0%&yjr|fWS zRR*X15Zg#khh!l!@4@EA_ExaOyUPrKRF**o;AVo28A?qL-jhH_Ta|n;!$SQp%~quw z;T3U308sL7J594{lZ?cLR0g4Xd*9WIR34cIK(fXT3LWKiFTirajY`fV31GcB|9u;S zW`H&+u!JLx@TK2*rwk|vkeaE4T9n-UBV~YXj_qTU`NA)?iEobUBMJN@4Mv)a z?c%T>e_{Eii@i=c{k2T3P|sH9<476`r+^v78ugW=c6@Bc4kkic4V4k)mDu5WN)lB6&k*UgZee?J z5a&sLkKhctlkIrjFEbjA(lM1nKc=|gV@9j46PXzBb7?+a<9FEePc9ZduFJ*t8Ks%)rA zMs>d@vj-g$>_>QOLT;ei+7py2iwSm$xsggjjfzggclZeG$rqU^p%2KLsRllU(+}BP z3Dx@^_8D=?3j<PN6!^5=obnQGpUTPR_v z6%u#;1HDTxXZ@|)o~W=F;jpxw$!#xIGRZYz;j8Z*hhcBtQ}EK=Sl5pv0eTzY68)_U zo-VT?Xq5m$m1yW@32>yl08xfSBdT-M1?k~?^2U?J{yO?@gjI)^VZsrY!#Ud8Cm*w1 zSJiqRFgUzxbDiN~$RVaB)~VY7TNAG~2Cu_Ob-aDj5a-JVA5awVA_uqqX5IZvLi)I{ zeo7Cg|04V_3GE&6+2f;eEUVZp8?iqP7W0!RRiu9)IlU~5q$o8VmP8;B-obkqK2U_Awx_tY}x+;5NZtY->B@5A=Hc$GC{F%W=UT zwVLjN{(QU7Pjs7Xw=o^@#&rq#KSu!NI5bG#{gzbb*1v>X%hA4Wuc<*q#*w8isMJJ- zyKb*bp`7Rqv#;qxt>lZGVDfY^W1hx`a(_>Xfp3~*=?Ks$jM5LJeBkbR1#&1_frj#H ztRHCxG`pn3D8TS-_SG`XuI<76Itu$a0@)mDeEJM|V+@aW)P6R%Qr)^)E0+#*i}y5J zQLAu;tEf8?@M_^|H$5L1@6(~oaNt_Rkds4qk{L8qizBBC9PwAsxp!fmKW*I~z&83R z^qKwAnw?;T{Bn3LaGSW|OHkb;;*_6OlniZ}l}1NbW7VSFm9g0zxBZ@*q8$^B6G*7b z&@!Q=&*#9oNxZhrsN7dYl(~N&*xurtUstc2Xa?0!Z}O!(G7_0XaX7~`Yk%!#l=IbJ z_+JE*F`u~iUf^H?(-~jRw$%h~x(U>`8=gE?Zxr$qC~B5#SFdO|gpLJ9#BXagr}B`s z5Ow~(>5xUxKO3;N_Uah+2^SGgS|ea(xXo1fkvHB&D`$trb{Xc`tYOAS8NQxUzH3&_ zemQz#sG5-sd^1pAor*hzS={=fpO-wvb^G-AxAnCJntpdBn-LkBh9|oq8fsYykDPZY z>f6f@=O~MiYru!HM=YZ?UGKSZhXX-&fX<%28v(AqF4@`%J#Ol<{}{Yl)_ybWgt0>a z5&b5~n%U6mTZh4UK{=zqNCI77JBdhLcN8nWRnv93<;%4xQciq}h(M=0Q;x~OaxL1T zT>bv5^MchKO}9}_Jt>;~M|KnhKD@3GNsrLr&4DPt4cK+nBozO&rY7GK_sW2?B*W!e z(uV-KKH7zX!&NX89p=p#6NIVdS*s%$+S_{sjcj}e%hB?2P297%(EBr_8GB%G+sKMdg`;^y;@P=kspqwT#O7U>ra?XK(NQyD)1D|{cczF z=(in=SAm2Zp-uO5`;v0m^rD5s7RipWFK|c}8C{jin#i!TH zG=&q4=2513yL)o|Zt=8P#SPOK7n8P(Cd3y)r|NuB$vB;u&e9p^1t!#Q>)A$fV#zqZ zH~!q{tzNZS{f7m4;8K__pK{O`2c@Lw$p7`g_Iq*U|G8ajdHV zEkzvhXAx=klHPhj>747s2U4pH$#9e<7kS*8SSx?C5fj-ZwK27E?y%=N-M-4)zwG*7 z9n!XBNMv?+$IRw;yykqi-Ul@Ak-CeLl{se5ooYrMP^mc@^fDm_YE41(X5T?SQ9`gh z%)hEzF&mw&YE@(6R_eyn4JigLSb9-X;(tnvuA`&N0|n>kslQmz=K;u{9yY`^wO;utH`Bbe>+2uW zc{x>=-t(7#_P1^r@$rd5|IlDn0kxs@V1wpN5WwMaC1cT5bfWmm{%8tCR!u7vjo2;U zNeq#4z9Lt)p<;KWM{{7q{M9A*#MN`T%U`zc_jy1JF`qc+qLa}R!Gu8UnZt1f(*|^b za9UL>USKu#X+ZdSNP2LvrqPTP241O<5BOBEg)5Q>jCx2Twov^Lk-BAhwY|VZvm&9; zLC0bK)D_(4ST5e#yi`#`Zj$byD)@frUZ6IE<`x79uKXkBT~NCY>|m&pwsA$h8vU#* zXx=Ls4R!Qf>5>@c5^(nUT2ZECO%Nwe*-BpOzI=5!^EU)}S#qg)yTt@m>itx=91viI z09IR#G_&~|mwXUhDjA-F%GhBBHCG`+Vsg45i)dP&Gbs%+3dc(`1bL7vT*K@ch(a%K zT1iM6Y&o(2Jp;A}zlP5Fu)npNk9qyV{Eap%?!KW^Ny;TyV z5tUvTe%z{*eWG*$s}NsIPmjVgX?B0VAR#ID9}^JQb)}lM zkDm!#7b};B+Veee|FGifLlC#4$lWp2mFQl^)r@!36rSpP#B*4YIoE@pj1a}D2rlf_ z4q1lZstCkLp=H{7ghYxurJ!;+#d!>Z?gvuKmX#o15Z2e&@q4o7i;5C3` zlTV@_0FW5l`pV#42H30R{@l25LPuA~rA~%v8TOzp23*}Q z!$&%mnqo4O_1NPDFpQQ>Bi4-xXUv+xvUj)G11(O|I#!dZe_8N#2lb+|huBd}jz|3v z_BGx`<~pG$bwlDRs@7bEWx|vdcDP64`KvqBaMlk_HV%Y3*h(%KrAtQZwB|fw!^_|k zwwUQqrc=hFiw*j}RYOp57o?7)QQZ(COJgs#W@EfOOmSiCrX-@uK2NWXA>2Y zQ!)I&|MAOI)?_iMTYfqCYchms)$~~Cw?jxxgU?{d+!)hlSjGB~b;+224A>W5xy=Nb zYFXeYEwk!tncLhZFAt>!gqrc8VW$#;#J;O*A2c%PK9e!%=aGQ8%Br}kC9^Lor9V6D zm-EEhXy!dG4iTp49Esado|y75Ucbn9t&i33txD3V21)oBsII2pBjj?ijPpyDmk|8G z^WVdcxtfzT_s$NI%C6*W=Kb+o881?T!z;yYwU#i?jI*C}l-8&enVyo7TP&7G>-@KnL`>UvG6=B4=1h~;#j~Jfn>_HAwxP$~?Tjv0U>QWZZKSc)$|HoX~Lb&q} zO_$!1{Ge2N>V+q3KxzeqzOR_;PeL8=jsi7+?3I+=G-|@fb4C(x`2_{zHWmAQ5s=&kbsL86DA*ek?crX>mULp7O{JeR}`w^m+(n(F&St9zBq(ft`_k{Qx55o}a zcPNORjy)0{2mfi4qo2yF={3;YNz1;`3F{5Eei=$pqeZDCKDUHm2h<@F{#~xGabY~4 zP%KO$NX(f)M81hQdAJ-NHhU~Lm+_M>^O6$!@ruF^qE8_pLd%Cbe+!5S(O$aB)S=}y z_b2y8@vLU4zWbk8WO)XhUefklB8qOa1`NqR@@3U#egwd#iw1=6It2$wA}A^R+ZE6Y zSqp4N`s7S7m$aOy=l{HXgSWFZ6-OM!BJZy~5hu;1LnpVl85FCZg3+H&p=#1(pU=~5 z{RYjqE2K~LB*M9BtG_RRwbB|*$#~KJs;|BjY@h2sscYx}>B)i>d?Xk%Jq#jDNjyZL z5Y!8q9>R~+b)_@+_5lf>IvM-W8AUSyQfSB+1hVMql5|6r{sBj_wwwEy-!<)^+8vJ> zlp6eP5lmdw`e>+`D`FIO&tdhTcuARM-`=m4t;XDMbIcb<_;;W&@Q4$POTN5fj1)Ch z!_B#t7?BZUc@}k{6&B&5Iyg4keR4W<38GCD?!t{w?+b)sHmCUeg!Pmb+mNx4 z{)kn>f$I!x?hUat>9iJ9*6&lCNDhuwDy^TaN-cvcQ|J(~8qDefW-U@~#)uSXR|YI& zPO3sG^UqrRLjT7k`~Ma)aYa9L;wE^2l7S}#p!z%IZfgV&iOfme0oRJhbgrl_pw7%( ztMpGT&i16&sQ#WcMWpF3FQAt#{IXr&Z~$WY{INeTYJhm_Bt)=0+@3z4ij5`;3Sf&Lt zEajZfz^@3dv&!T}l-zr76}47X*-hkk5j2$^;*vQI@e4kG47`dm4}@u`dm7cuD&nLp zMLVJsm0y!Qq;%aFNLUmUoU4>{pG4+x7H~x{L4+U$b_jX8DP18b878bmx4?Mi0jJ^L z$D;-<6CFQA72Ob{PuUHdUPQLIC-qY#9zu8#o_EfWIG`De z1zB>e#J=IuvSsJnRJGDJ)w*BQ+*G->40wz;47eC^1?&AwWZ4G9ImmpwEmy=4bQW;1 z_kSR7us14kR&7F|E=`OL|3-^ant2IGC)Mp)c7Df&(@m$lv_?0NimPJo?+fh9uW^PP za_xnF(DIx5P5UX5J-15d3}I|lQPl~d^UQP7Ayy<@K(VUPbd0)&vo9Q~%mPjZKK0O3 z3F4vFzPIra+KAe*(-b-$Vz32`xu1RSTSmb|-UTEhaW892pGK&mn;yucgup0|d8^9Q zP;;XaD^;VOier+&(vgJFXj_qOsIW=`4R9HYwb}C2Kn&vW5g^Iw_FF$W=W$HpKI2az zY;}#H!9K7mL0L-K+@5+pW?cG3*gkZ3{vTI{7!h>$5)T;tyG^fAAjILGeq!_VFJ;3U zP#|=~)(}I#$`u z9xu7+|HP`GzCy7aa*s+&Tp$%jOL{?TWynkQ_=hQVt*9bSab|-!V%I!>lrT3; zhM0SVw74v#DmdK#RQW223c^jeOM%(P-(s``{r!X)28B~NMhM4b-J(cG!ud=4P+}yK zYm;#yqH+Z;k5Mn-5rHM_>#yPFQUY=u|9q=>-~2rtXjRvJX$d+Rx=(t!JDeGAm2rD| zM1|-27lGAGC}UiRvG2d(zp?8!Tb~F(%tAT(aZSbd*Tn?QPZXU&$po~Go1DX%Qgm;2 zll0V86IkY*xQ0SuV<1m2?NbIRNNH}kU`2hace$yc&|pyYPM_d#vf&jYw^~pXfo%ek_B7B@ZK(6J(1gRy&rwh{2kW zu}fIlCgt!5>&mAj{q}A}C_kxl3_r!63LGmN-bpAf8| zXc#l1Ow3Dz9lUgF@xn)HnAl7w23Zv5f47_7V;b6D;+b|z3FE~#UHsSK_V%UEFeh-li;R+cd8eT#`t~|l$ zvCfy4t;<6<#vn0Mw#)$4i$U)gwj(|#ZQCgT#pouhsXQ?#KdeF5o|`(4GRm^YA|W`D z97c%9OQ$!=(qLh&J<6MiU1{7Vhi3xOI}%s5d=s=`u2z*=vxve=9x2PCtPvyIqol#3 zQi3LrG!56{N}y^1OI>*E26eyz{X+!UpVsHBCBAMvAMtJ!;>hdw4ONOcW<$$CUqBB+ zj#_Xj`@bPVH8uuAmXL)&yOioe3P4H#?+o$1rvay8lk%uLZmnRsN5E0yr{OPors!aF zkb_uK1wr41m}J{P?G=O}TP+X7wh3py6NLRGRC1o!Kb&|RWO|6;#VgNBFH$^(rm5dW zT++~t0>HCGnWR%!tEfO03pV~7~xDQsHqBL&K^f6 z$+78b4p(NBbM6N&AMDbQQy^#~okE&^kZ|wM{D1e1-$YnOGjO;03z@XCkB%k1dXen< zSjK)KbkFc`l=Ba#5)|Qw#zB;LjD3Y>zXn0QMh>z~RuI(9R@Z~d@rF3`+i-Qm111p3 z8nB#t1FiwceWNtStkI@mxkn2TwKe5*!x<EG+^h zyRiE7G0zJ5#UmaZ#1mc9AgUb)@>0Sch>*Y^6)dx<>_Z?-eywl#NrZ%R7;YbwPC><( zsKVU;jwyvXEzhpt2yMKE?K~IZVf?i>Fx4yy?PoUDbOb1+Dz4gU!pU0{6o~oXnKwPy zuP)d+*b)W%O=p~|5;;SdO-E)iB>x8!qoGyfX)GFKKwU3=5Tlg2A*%c5X0o|}mQY4{S3AR3`U_ zB9OhM_J`^Pc0G{VH-`3Mo@?+rHi}Uo{@|U&>>~U@CW5)`#i>L0Bo66QoSvr5N}0p# ze*jTnKv{xYA8b7kh`1;1tY=ixIR>|AI>CyFA6`?*%wOWaR;`XG-qeXv_ZY zFH+K~M?ZhX>#39+YMz_`KZp4b2TA_!GH`G>%^D~1x0^}}3te~~lxy@Kvaz)7S6yW2 z8Xo9r{OwRZxF1ohnnOf7GOBI1>z$KS_#2t zGf5<)7q3NO@LeD8UcTpzi|#;HiU5$0a`EpE@}}o$rEZhAme6TtJzG`pvRTf=qOKEa z&gO&IBzrA6%W6#&5Un-VppS=;31Qw#bxxG;^Y2WyemKOsQ#fCsFNpp|`2h`1hrBE} z{>&_dRRm!ar12{v)p&^Nh6M^HKP0XW6ufS+hCL3lrKl)pxWrFP@^?re;U&dX$3>Fa zYniPGC7{E|69OkHPsC$S@54$TMWk88>!8z5_L?Rxtl5gADdS-%DBT!r!Q@vX6+*|I zQ7?+t+Z?DNbLf?k_aH;e7devXa!HG&9bjWXB&C}USEe!*T4~HK23jy#vpoOu{B*eW zZ3t2XBDt03`V=mj>B{*_KPgwe&ATXGRKFlva3OM`bqc7`-{Nh;{`_vAS@8f-a#$fn zbl$}QBo!=aaHGLBWOACDP~JMBcLYT}ERFAsZ4}C!JCeFwZ^1^7XU|710;K#$VqxbMwIYAX` zOn2-|P60QSwS8AEely#JRZuWG!fF}8+ysKo8Ip7a*NAtkTH}E$(crZ86u}?_BZP-u zpNJI@MM->3;RtQT_03;kP)?&tT|gML+=gowG&NIzX72N~@Kn_X+@XbA^TV(QBD4?d zl8!jXszR#RzmK_*E3tS03+L=bP7q=l!8{XH^XK*We*ERUi94QX@GnyZV0> zs^2^Qo6}QXHXqaMzdoZ=NC2&o*U*R46Kg<9nF$zVCjmntsxo0E7|=IrB^>~2NcYF9 z?f>!?ZUI661P~)O;%_rV>cwc_I6|!pWL4NMR*?We-GxBDJsSz0b-*|pHM9BK6ru~L z@$3M(8aIHprUel7FGvGD&&DqF{=Y@O2SSI&%%F?ULf!hlwr+l2*#O|vZms2a_ZwFl zc3q=F4>X*l(~rJp&|C0HlbPg5F~KKaP$(qfpO6HJ7L6by60E4kgvS-CCv(I@!jK;@ ziBM~i+TA}=VR42B@Hs{Nzll;Ke=0E9z6>y>+B8{N;?urpJcqig7-gSU%SKoaz5Rs* zVlRoeM3(V?Ml>WV2)PYBIrNdX6{4Gs>!1BYDCUQdahkrjVctYV`$RJOwFEaIkNz@} zH2n<~A&fZDpQ&__r2-|`h#)N&KGAvE$+SRFdQWT~g?>2_+XQCJrxFJ_D4qE{^5(Nj zuLaz6fUILl0Ozk!yptwQ(_iY=w@?SD5qzQ(d@3NQBhmA+W%UhP!wh*r_+fZ5O7ucg zul?~n{fbKvC|^-HAg={ok6t54zf0=^I)wsElKZFVn=2* zYT~>pKE4~%DBiRMj65p1BG!j)6*4^l0#gXon&L-d;6Bk1zyrrvXb4k~o)sKy@#!O| zJ6yyr$nITC?2{EPJ)@uV9s2$8NPd+Qq-<2TzgCqaa8#F3$E#5gJB~d6jC=mrcW9m~ zZb5vIE3siPfzib6mtW}QfOPRz7+4n#tS#l#NDJ16F4btZ_6Mhu@c5^Yl6nhriFYl^ zy4&ToSMZj{U}}RRQ-m+xzoV#!nJNephw;nRiS$GX#0)k5`rG(eR~P^PSpctc3$-Xu zj*yLdPu}9@XHdxqL^0FTpxT%mFq@sPPpm7UZwA=^e~uo^g8=+Vjojd7;b~|9>qwH<_In%xm(fRdyXw@(DxhkogSNnIIEg1Td)Itgu*9S`9_y50u^EI?2VxouBO0{kZCj*!aqBb zm~k?20$SIsY;b&yLj+m&xP2edRIwzpl6|79uB?xJ`0jNJffI$3o76FwtQM9eZzUW} zMu}J~ySpQ9{#lt;Mf}^Q`(guM{iCd<1>f}Cqh=XSdAj-o<(o|7xXm5(c|q|`z05@* z@aI#h-fWX@AH#(5Y-?YR>NH0h_^M}hoZBsw@WN9_!(C@T-){WGA`XyH9{!aFZIov2jJWd1{Nea*Yt&(i7f z6>&JTx7TN@d^nr# zB4yXixF)?2a(Z>f)>3$Ma+P3}W_Nf?{PGlabYY=Cf>d$8Y{S%wd$08g_BV%@k)4am zjd1pO2~t&JQ1{1OcD84a!l8vWIx|XKtd3v4x5DphUUWA!Day5feuo*@XR%bi5<4;W zROx<%c9ySjZAdLkZ*vTN`wZTCjbgKQ_kW2G>iA>k$dpKXC7^RSL>B)1K&{=i_CEfk zTxM5;3HGOZL6|yxe4NhoEH&`F5{W0yzSDfA@CcDB#9h8D_h524^mT4p`$*WKWWO+q zqIOp&8an-6t$7&rfG7vT`5yW%B|TI3xE6J@c!Y{YF7GyIS4>(PL$H526RN7{?M#qV z_~m+rV1EgM?58lp?(N*o9;bj>)pk_Wjlo~AMyjQwtJ$a%8&kn6EdgZNm|(=a!>jaI znuKB>-z;%9%i_@&K5jOpTw9ax@{{j$+JrgSHkN+!OJ?cJMhBz1w|igO$P1K|*~5yi z3m$kGWMJ7w7jKcB3oPiSdVQRgD=eg*v^`^t4Ut@8-3pUyX$baLE#TGAZHwA>-M*!0 zwnyCv-Vvz9JJBhdn2UM4OSN_k$f$Nr9wHbiXtkot4@Jy~U#k$DgU8$rdR2=Bb~=Z4 zzq5_jLM|Rr@%_gAYgV?;q~H}lJ=5@Ian?CX_fN?@x7!RqTeeM9b$%*PQ8{0{zIA1s zWb%qgXUxs3eZ>$=vckprBcDIeRMAWz=CnszhQW}bvayO%6#9s%oo>a2Qxr(BuY8RZ z56d@aFc{ANv)Lrkh_Q-zO{96~09*5HBULF~vI|TGZ43+x* z27B+!q^dQSGqTs1GY1b~wF6JS=jaXS|2?E*;NP8` zPlm7a1ZR~^2LIdc@AeXu{{f(uifkVM5m*8+Oy+=QV&kiyL&08ogUI*3IIOJ$KP+>o zRKQX3o6CAh1PIa0`!98iyL}G;7tp@`7sVh&24qYB4$ktQ-0lWo{s-RZ&3U9<&<*d} z*d|}zlKuQQt6Twoh7(~)Vogn`KxX&bxt;Tx!;lt_*ZB3&^w7|GUcuxW(c9_c?9uaX zb@S>J&o0XI)tR!z{PO7$%OSDkFXbc2eIpaLXVO8VFWfnd-(Mw5Y07RXo!{I+(wg4?%*mN(LV3)mYT<3Ku7bkxjG^xItZ`+!pP~$CvuJy1q zrSMNMEcu)r*@J`dIyKF~O~@#+IaKS6s}NFT82ALR=|}Q?6Ii($eUAn7)0zFq=9JyW z6yJU=F%gJhL*zHMZbGG&UbB{lrreSwEX9Y$=?^!undv;j<~roP_DeW?XmVex@=a%s zIF*p0Hy{3ioUnPNpD1jFYEOk5^fLA*KQjwVVhplsOj> z9|4pPIpGgwY1O7lrW6%D9ALQpv|az(LY52xOP~6yB6NBxjGgJlpYJd}&`Q#%Uwtyu zeu^f*aY(jGGPMZKN9h$qO(^d@b8X=|#u_9;au|4qmz0{YAB$iQ`Jb=1WBaHYAqmQ5a)VGD z$&(>bRJQztXI~C65prOQHP3D{(nzz?_=ajPJTD+M3mXwCa+_<%meIqFN`wW_9~j%E zCaYyC;;_w?b_h7e1T1_?AQc66!A>l#WAAdEJ6Y@(yWl-E%btnSIuS!u^Bp?-7=u}E zdiz&7Ia{=gT+3Q|`su&7ZtWH{HK)Y1(;fW{pH;s7lW$!x<&$WFXrZY#qyZi~5jxO9 z1baVvLeSN)C;oAle%d>(_}`}hwR)IA3z1uz*)R!A#d0ST=1h@~7P#+wTIq~En$YR! z*ZsJuf{e)Q9Jz>F?xDn#xm|D^!ig$dletN-CWOJL6))JC%zJrTu z-X&E%yI%KLAX!n1!~wZ*3WIuFwuD1J9fV$m>7XP($uG`N~ECUD%-9=w|@oPdZp@!t3R``XFk6Wk;9)XMz^Y$?t@}F zMeV*{YU0sjtJLH}e#++oI@~!lOW*3f6r_l>$dyhzDFKeQrI3N|crSPCab2S>I>fU#~aB!uVvk>z!}WUVCOw(9^RO?Z#^9fEqa5oaZN9gzZKpeOZcwHVwnnJkPyPCoontv#K4a!IVOY<;X! zsOMH0tH=48zL1;Z`2!DNCaC%vnZEnXEke?)ecr&pPcK@Z{1nc~z!-xkoY#_;yxHQ2 zdh(}EOlo6f2g@AsWDOC1HVy+ADsxi@9vs4p3LbJ!W_PS=8>R8HDKw*fM5sJM${AqZdnJWcYztsa7wRpax!l5PqO~t38sB5xi_L4_P^oXUYS}Y? z2qRv6?C5%{9724`z67;G5wa7VQl3Msq)y%;UFPDUci6=|%QK%Wlzbuq#}+i4{NJ~$ z-ve5kV&*D< z75*^t(rK}$NC5&qFQiqI80jZImbzjZV)&KaV=|_)CWb$nM=NCc-%=*fn8{T42}K37 zEe;Bkf`xHYskvxZaYrD-)(nQLaX9x}B`!LNeud0@9w8-=u^mE-C%e(l;Gax-sdSpo zD3|jU+GA7Te7*SW@g$XoSh2t6*=wD==F90G>aoscMbnCVmmHQ)65YIYNn|n6)mMY?kra<^ZSq{K4V&N?b1k5z8 zjx%u4>g?uHk4d;SXtMcr^&iS^Ui~s1ehGQa#QBT96l>~5MP@-d;&gH%o@f;he@idb zB|mY2?z#MMDR;m%A;D^V+ozbQo19LeOm{<8<+x`fPK4+-0{d(1(W0KY0D12?2;Dx% zJcKwgDe(0C?e))I#vDp3>~ABLG0Eo*jZORTkZPyvo$&(c;^vLEq;uCqPTjbRO*d*1 zDHaf@x=IiKwswH$?Y?-+y9oOhs%~V*&b)kux+-Ly;E8ItE|82Iot{1G zcT_OPw`A5GJaSEQhL=@U1SZceQ)uzsJzq@dOvf;=xw!Jv#eQn8% zbWxv|OhRcOVPy|0-s&D&I%b$ZP~F=iUx0Ek-*i|df;iFOO20CdKlQ?u(QEbhSfljU zX`xVlo?F6#ewWw432462-z;v)9(@Ovl1iEr>KSHF2I0saQG0d3Kdyj9=F{PWD0iji z}P4i4)|es)i!5?rZWFyTX5@tj;ms@e?{`cgN^`1E`eD0 z@$CJ`tM!{Jka!x{@gEPc{NbZgA+hM;5e|*`k&HJ4fZ_d;EVTsx7WVVa=5g5ZGZvP1 zEM}r*JbZQ{-8ny)=iolWZTKZSp%X}hOY;YZ^s%dPy9b95f(3VX zci8=|UHfFO^?$Xh51x}gc&h8}dC!`2jB7ACaomH#tdh3`jT6Z?w1S&Okt~^MdT&`T z^T(IqF)nz-NmKQUs~PpFAk#t0RT33>N$?CyZTW9sxTawittPyx1e9?TzFDZmO1~DR zPT`H9QV7g#nsFz-MES@UWWUC^1w~#`!Eg{E-?-|$<}n!ICWBEgi*GsqIATn zG+Hgsa|CLcLSjt1@ZqzKFq1dv#E%`5UQtc-k>>lSX79>WxR{4O7%%1uBL-Rx!?WpP z){ihZU}A`&-bzsLc`gXD>YgSw+Ve-ybEDpW_d+dQ@a?-J`3IiwvqD-ENwd2DnL_oh$uu6ET-5Pfc4yW_a|H_h*$q1`uJf!47tM~ICE1(O_Z2BBEa^LtH~(4=9olv z$~A;=3SLGy+3CfEbacjMm}^S(Ii;>R7Am*jB>V*fj`@_i$~a{*`b$Ii`)Zi2BXke2hWDew^(kx9t#ZZmuZgC1 zo9&;4INA;m_g02ewX0888JzPD`=r*(1LWE?E|vupqJ_-aVmaXxs3JVyf8b}Om?SkS zBMaCKKRpMX{r9b@EF~CbQ0-#0-5Z4) zL3`L6(l9(JB*O9igPGG`hBC4^<~soc*GC8rXBH%7hmNctO=9gu4S1 z{22jX?VpiTlBX3C@5lQ!N)G^XlCTuNc*V#{8)z^rpv4-v0nkk&OZN#AY>@sVBH0!E z3ae|=yi(b0!AcHDn8P{vI5&ZdXKmmoPFGpjJY-i(0dK6?;LG`lftfEpS|c?aWc$Z3 z&s;4qH8TpYwzWCCXPl;nSPSHkdRz)C-B>|4Y^XD8}_7& z9TJ6~S)|LshkDkWXK~ce#ub3Gp)vgk%i@7>gUo`r#6!|G8I+*$Y*<^1Z7*RQ=C#24 z(sJ73eESM+4)xu@xm9`ZXN~sw)m_$1uPz$Kj$yNNymP&iyPkj8g7-x0ZF;fa(`e^_B4Ft+$dv{Wzu>ArdW2<={%BHC<#!*u;&;p>gN zCUD7X;UU{k%~z*l6Plb!TA0{N+a!D!e2L6nwRn&t;2U=8)EiC|t%5iO%ypf-$cBMy z3pntD7)z$a*Y#Rxjr51u9d%*SOYl@J`W7&U^kXVWPI|$?!nw7X5EQ^0SEjS5eBu%s zCWzL&B&zzyswkioU|OEY-?Wuv`F*v=76>Z9%%&5YY2yC{BMWIT1BP1uxFGX>yC1vG zTih?G>!hLo5Y2TqA9c#h{5SCLoJA9y+?JpXf}CgRJ^UIMJWd+&+MD8WP&k6w!#Bux zhaDE1M{ZAy4I&|noA>=3*4+}hHrvXiayP47ORjZGC&E zntpm~`9IG71MYi&EW?u7yoDVvL$z0+SExJvj##&Z&w9PP>(sU{Xreabkmvon$I$=P z)tebm)g$feRZ6Xh#-mqbD7;oL{X^)Zx@h-Hi#K4bGpeB4j&!BQjcVqJ)5#luiU%ZZ z;aL;vr7KO(3qZyC%w_`!Y(Yt8#!=tA-3$G%;f5zyPu4=hg_T0HkEMsH7~kpIscSUR zX-U6v%v!&^2Nwv_F@7QlAn7NSxJ|cF5s{#L;5}DZwd?8m((DKgaf^^QoMabAl|$J; zBA-Z`wxhCRiK%lv7&()muve6XNwKhOzB}gVBUpeb5OM90t}6(Q8P($g zDj=|cKDa9(*^#BH0(Y2*LwwX|-lm?kObxdn(gl=F`$B{S`&a5s8iO#*5hNbu&@@XV zLR8V8FoUyRi4}9XKR_YISETm`NWha!R}?SZg!VK^GX+8d@j5z32K`!x!kSRW`;`HsrgNfA zrvtBH77xF=0@=T_Dddg(Q4Ksi2^G~%&}42^O;zno+ip?GiQrvrW^R5RfO7Es2;IzH zv4Tb=vUIhL@pHM3!rorA!Th)&#*wY?Fq`FEy;PlBlCyQ{uh&%zty9hF#`B2k`e#zjyxUf%C^oHdd=r%zR`SMXo!Dad9n@41<{U!fO4zRe`_R_E6^BZed5C8TV_YB#l80Y#;j7n>}g zVW(jHaGSyZ7grj_b&&tlVM#WV7HgK|HG7s|1wOq>z^7#TP3HHnxI#|{h2Sp|;sRfD zt5Y9XhU=hwY%(Da_B3XlzjqjT2ROkM?6ed>NDUZfRYu*I5zS{OVKi2oZcE(-zZdJ;;#Y{cZCa0FFxz< z<`|8w&Bz3r8)mjjNC;aRlF!Q0%K`d$Wy0@~mZKeuJ|%m9oA37($YTk~d_c|DLh4i< zSM7lfsq%8?`*APrS-rwe$jfU-oC^|@a|(>a>#(bTmhdd^zsRUs*CyA(aM*NTQ{vCx zD>Be@jQ6D;aF`Ksiq|A-QWs9U@QCL27-S@vAsUN6-#x!FaCa&@lD{Ad%}jz*&!H)= zDCK0mC2?31>JNjLG1S$zA$%I>4JVS@}`BfZ1L+k$cKf0wkId^FFShQ z<8;o}j=|Ek>2l#)Wu>qvXNi)SjID3Y@2w_&ygHIkaX1nPTX?7s`+7N7z!@r?PuE{- zDCjSy`A%i$m}D?u_l#-dcA9wtiWZ29@WR+0nTmS}B8X>85X#c^IGCb|VUh@KMiX3q zYkH^n=I)35;|2X3dYu%+M$`UkYQ6xXB}5ZKEgFUFYm&4_W8*P*NU}#`l#hZvgOBD; z5w?}`dtNMd1F1G2YCru3JqFc@i8mO)%s9Pi|12PM{z`RH%~Z*@Bxaz)?No%40x^^> zATn3eHYNGha4;qwX*QKb&$w77D&tN#KR|QsV`C=3C~0pf)h{dgT0@AN*oqM0lSk-m zY39@~Rv1sM%^y(5Nkk=b0(w+-da1rLH$3=6gI`%aBrB@j=^VXt^^NeY2avzi<%!|( zKR&&%PLN&CkEj@mP=RI;MIID3OCnQoq9I)+U!Y5aY?0Nq<)4SU|F_!UV>>j{yiD#p zRpXaws`kw=V!!*`R8|88D2lrnY6XKpGw%*#xPIqB>A2I-d}ifD*&Fx!^N;+Eh}|z| zvQIA+ugzOReo?$vnooSbpJBIF=`nJ$ru)RmJ zL^3C@4~Ddr%CS2bt6l-t?mj2{Hdq}44)_OhO=fe4W7><^UKI~INBv!8MlZm2y1#Fr zrB5sqzTdcCW65GLQr^i@W>{Z1lZXF8>Ix6w1mn#6vz7*R!=wd%C@C^M`zrW+``tXt zwyNl_JH__rMIS@Y=x1u|#^nw5s}%W_?5yB?vcgbQ5m@cxjD}BRD0ts1`;Drq5aC^U zFZ@vN@tE*fs$`mBn(?Of;VYb|9CXuON`WWGwEPm6Rtn&>(pxZDcRc4s7EO4r;+T#`jo0$r{-aSMyERx!Wy{kju!5|$Z6 z_*3@XrPtLj5r4YyQvMslE0bO7bzA1bm@s#Cbwo=3-Po;Xv>U|5K^A{Tnp^cLeu>KP zv+^aU4cS*k4eERPID3uTxSQ)@XKtVC>qal0QG(PHlNq`Ka(|l3m-}hf8Ncv-Ee1E* z9Ql$G=!DEB^C|iHz^u&vFwqU?X|479!Hja!GqIZ?q5!sJ(sm(z^$Ma#oQX%=S$tF7 zy4t(i+-#BAZjI$h`|Kp)`t{K7LJfTC($Lo`)AEb z%}3MQQ>*{)q?p_KZ(n&|Ny(on*AI{mnGb&!jL28W?(|p;Lo)}7$eH;sPMMxE&$gPA ze_TZ(Do@a3@V)dSXX5+-zbQUfS~@hpDK8T|2G;%jRB2$&G|K-1&%<|mKz_w%I8@Lh z^P3zk?3zDwQ2B4ngU78%qGLU$A8rxWgS=Q9SyEUSb)N2onlIx1mR*7nu%#@O1 zuBHYN(G*=6B|>NG_VC+2N>#CJd(a+XohMJf**=9GrH8qZ5D=W_r!H_Q{k)H^j4#By z$X+vcC=sf2*%6o-zN#)}tJ>YSHmsK2vH$+q-8#vg1UdPnOW@DE)b+ah_gkKp=ZDES z50I59UoT(Cyg;$y)0baOw7v&xW*T`v2$$?DgIlxe|LB z5nNsOZ!R$X3C#ykt1~@h-@3n9DTPoALK^|=x0lDBlB@xT4$o^#Z&oN6Fwb%_a~i5i zQ!4l=bmG^K00qO7p%HS1D5Nk-Lo>GuQ<$`t{P;#=xn~E009qL1g^fJ7$MB zN$-?uGvumlWXuFRE=QCU%s*f_iZ9J*#>lao!gF@IKDt>AVL5DT9gv;LS(MVa#=9yq z`DeJRD3i&308s%-;bvo&j&H!O`)_Vn&7A;-UX6eEH^Dg`RrnQ>wjRO;Bpne)!w!nJ zZxqT+!(bSg-aa+cw!^!BlLEJEMfas;iv6&rQXe*f$GTb1@Hu{p7(-#mG=DxMNT*2b z?xOy{zL*opMW)tuM$8!Vm!!)dE*CRve{c#SIS#%w`PQ6mU2bya#ph2!@If5UbeEGZ z1DIk3I>^YdP0XvEQO#O9*Yn8I9~O6}Q}i`6C`))?uvtFPXkYl2&wA-yrdg@0%OUnJ zmQ&ovwG!qw9ywB#Ioo)M#%ETfK)DnVBcbei`|$Tadv%?s$R$!3AJH^xKY$W|c(UEu z=yGG3n|VGBy8HTEafLKRsdy6)&eIigv(_c_+aR->ya)Xpl?>kQ;v56^>!#nit#5Ay zbB!5oOoB_-2zqkQqF2qvEl3el=)b=#n2ry?Y0rF|*D)U5o_Fsi?dzh3Vex7)=bF_A<$vq^LuM4e3eNNhgk%p>#E|9)Av-(UqA9(rj$|v z6EJ_av^%~Ue)i@wRG8!wmAEc`Px{Ocjk$Q~RLi?xhM}>_;f_(jQ+{LXk0F#g@TRtJ z0>J{F-*43=``s!Bt=F=d)rBAr8*FXw_8;4ywx3{PYknWTFqtF=G=Io>dkEj&H~X zIa*Qjr|+TmWsIOU0Y}(}X*j|XR_sRNrmu$|37LrgS>+iq3w$n_e-t0GLsoMbPXEn0 zFLlb**E|=bcM_BoSpPt2b0IG2(!$LAm=%M!T{w8h_nYJEiBKj1IkbYMZV&Ju+F-E9 zhcaoCv*S}wzbH^|F7H1g*)QjbsF<(XK8j;C>Jj+(! z+Z4Q+t9!jY6Jnr#Q-v4nTz9H-w;z=Q3<{6T6^Hq2i zDr5Nz%^xgv-c^KO`g)3U`u4QY1C_d@e0hDk{jYl2e1vA-g2>nX-+dET^0=XT@3EYZ z_a?W2V_!Qj5riK$g2CEhom)_Zz3RnRJX9F&%ii}$ z4ZtY9ij+m;IV(rz-+rrDI1;jhJhoP?`7vl=C1 z=Jw@idk~s@7kJ*-F%_|bHJ2bC!N{O0tCKg>lmj0_=3Y10-MAc@_s>7+>Xy|y=z3Me zV(MVF6uzruMVw+AFB=4G$rlV;v;N^#Z!Ok*mf;S$4W?7)bCV3~zp;V{&w({?=z0vw zY3P}0vsqZ;M01y_Uf*)^tVYKzHG%>4nVc0Vhf;b6w3%RHCczCwq<}cOt8a-ym9whJ zdJx)kF9?ZzE+jCvs#2BD3p3!lsx?Wmj{NJKHGm2N+dAaSEy63soqK5fpyU;PwxOx1 zF)Io`8)A&*Yj3@lP&!L=q*tE_pR+qgn@>6x1tM<0ZVkhodhXWv>i5Jjy+!jZQ5WhL zP$=qtEEfOz60r(?#Yom*tA!ryspP`_}s3Pfds>7q zfRk%2G3{do!M4hbl;>6EES@Qg@UZsrU*-MBU%OW6Z4;dH&Z(W{HxLQHs)`ANXqgH) z6t-1Dlk7@4;ioFCEZ_HOzOMbO=e;!qC_X!%#NN1;!Oy-1di;KyMh~k){o|o;S4&?2 zqU9@o!3Rm{jyJ$z;%N*N>KeEp${*-KrG80&k2V%c;KRfR{oG$Zw==lC_65PN)AUff z@)lU8S#7jOybp{mWMsiTl38gKY&OqM*-pf&vupOoX_Y~jlqlnRQj{4+L!PCIQ1c?m z1ra;yd2y*YbfWZcpGG%qoo@i~>Rw9UL17S}D4P6zg9Df;%LKLU=^#flin)Y!I&p3a zSIeVg;2R4WjO%s_C@RlXG!w5tt>f(T4^wf)R4`_X=UAoRAC3JBTBexM4Lx?WgCoYy&qgrP9`~NOazdR{i zc=sb*`f5ZsTh_eBHM@5bKl%9<8tLGOIYJ@F<}vvmFQUVlT2;EzP+W1#*ys``&MGw0 zrTwBGcM(X6+eZU%Gv!V8cq2y+jxG-QbxhOzzJwWx-$K?|K5(hbMV<7BMCcDW$q4 z8<)zCqTO?*EwJoc|0oTP_LSN7FIfi=0QJud|fQm7Uv zW-s3bE`2R$8eWXu_+Q9_<7JMD;2^trtgX9!r*l}4Lz-Bw%pMs8Z!X_^n}t&sR)Uh7 z?X0D&j>8$(%3`+7sDG=QuGZMR(jTF9Xy=9WuPClo63tKBa&dXBywU3$>mTE4d?mi& z*k5g%#BX@d3#>ltN)f|v0TX~Xn?~iaoVX-GGDkRy{ofI z{|Pm*7W)rpqmz(Me~yUL1`*x4f8+UFbgA`|U~p~ZYv9$G$m0_o99vNMy5+l9-e25obdc}?yVmQo{MB8PmTPiROtWGI*T$C+Kc zG$t$j4(!TQ*f)46vHC#BhGmyzJz1Jb&)Fnjsn}$*-_0*Yb6+>%jupk$l%&@KeGIB=;RMSWQ!X}LzTUVMPrcD2K9>o{In^rpt`Vs*cG`aM13zTYv8S(~vj4^Yi ziSe4f5J`Udt}d)edul*1AG|~o<<)8RL>^&@nYxK%bKPf&yNX+5vCda!@$gpo0_4wS z7#Gx6A;dykODY9IWk9jKEj@Moi08qsZQ$iW{Aq>LN!Ugmu-t}keyG#%JKF}4!z5ID zIs2AN4?@J822fhn5ir`sU+MS16L0wXF+^q?wBApqT+LX2pxd-;?0!G}-|bIt3HbGv zOuN&AWBjy_nAh&%HrCHV3BtY9-2=4_8!c{KltUAgUG#hWd^<28VOJY{!Tzp@{Kbbe zCD*ZhYa<1FjlR7Y1-(102JIJ7cuWt&yWV zdJtbSayfe(wN2K9=JI>GG4{Arvxm^@<4{{p68*$#kl%E%K#v~c{c`i-ozaIcy}Loj z&PzZ2`feF;lkv`dbK3>>Kl-@XP>I%XP3_x#di~2qFw%lJxoZS!^FpjK(zeR06%}m}7I5Wn zYjQvN<*DN4yIk~fFso3jKZ*O`ktq9-to`ad`QP85{m9p_=0D6S-Y=@T#>Jsoe?`XM z9bwbXuk>}v|Ee=X~V1_<$<)zMj=@`baV)YDf9HxK+#emq*=Bf-DJ z??QKv^BYWEpS`sox|BxS-rw!xnHQbrd^y8Htu+f}e)|*U+2V1Vn3qk;)QIxzA&UPw zdAB2oSGR6;p7Ow9xZV9xxaqT+Cw^Z1E9a8UyzbD`b+9Qjqg++`hs?ulQAiMeI<1Z8 zx-tC^+Nq44eD!hZuHljotXr|1)i%6KijBiP`fCiC!scXqT-flQ-*t-d#t-gb@#T|S z&bg~#hOTFD@CDb?K299_7#1M4V37UET(&1DxkPQP4C=ftM{u1p)lc(@+**-YLuMWL z*d^tNcfQLu$0%$rB>E8|cUI6c>#XBLc^(XU&?$WPKV$ba%BDL9#T;hdq9823xs!N& zl|5$WQ+7G~^(e%Uj>S^n!*>zwR!M>-RGRwyKaB%xusa49$HKMW4pl)nQuz*ZmXv#;#u2$(kxwar}ycE;c3?Kxc_Jia2F*6Un$L8;c zy7ff)OPjt)RBddc-b1s!$cvKKUjq6RNjv07V-ZBg)({|zJ$$DPodRApL+!D3L)>u2 zDA-c!xNG2CR|SUsfKyS$2uppOehBVn5=JmQox?}NQMd=3u>(KBMBfb`H z!xD@h6pmxV^RQ7MW!(nj%{2ynvB#BPwDnfLFy3)G#ve+7{yfAELoSkm8R_QhMFDXo z6V4#+=d4X#mku-$xNqH@rL69~C4{$(@J+1>Dj&_fTYQ?cVB6#w$u7qVaEdBag{OvArHY=y#Z}c zx*N(7!PeA-ddK%NL&0NrYA>CUM%XGYSQw})ARIs!5cM8uDQ+p+vLPV-Q!8}nFPJMC z08Rt$K)0hvojsq=5-?_MTH|SV7_<`i#b8yn6;%Wwi^v)rZU7-Ibcc-^=$yb8(78=y zy+Dv+m97KR#dJjCfX&_s>BXf!AkX5Zafw8v?;8F+OhrH!%MAB!vwj+;!I8Y`JBLm~E=)x&VB1wZ zH4}}q@I*WKS*L;4vIsDl$lONJWa=IJS#bwzqg2!?K7H{{Ad|X#7L{Gds30A_L|4F= z2&#!9JT`FCP?s_IaViT^gfR`=NQk-$&~xS9&@K5#bMvLw9Qj~7lY zLlBH{m@T(oYTPW07tv*TW+A3kXKk@xP6bjqP4L*v8kh2@u@Lu4W#N404}|8dj+`#H zSRwO`V-xW;wY|TIo&|c^u5a?N(c(d-B?sZSja5atn01q{iSsH76t7^Aq|l-W0$2eU zit089BXD_70^EQU#B{Wx&{aT2$Dto37KySI_M|eyF5`BkrHT=e*YoNBX)gQq^ zP{0WcOjJEX%h~s1*p1Y3PPC7SnBVm&=tr^ZxmS|!kj2!5Ae8ocM;H%iZv&V19LuWF z&fVK0X9PEm_o_!+q?#W3$@N9>J8~nx9o3fh;|owKY1xtP6A*0kx`VG2kBLdeQ?&H+ zj(wrr-gca9*j$%MK*Mi*ZRmBBk2fw{-}i*S{oRsjf=gdD*@XZ@f1$N)g`7ZE1d=DJ z9t)5T*k|p43<>B5s{o0s5SzL`jmEYEt_VH>i?|1ZU`Swle_CqW1$j?2@xz#*883Gg zN6%-|>Q`z+OHNlWdU+x^`Xst*Gg(3|Lf~Y;h#QCR?A^bJIwUdZ#s)B`{Sr{8 z-SApZ1G7PXk2T~r$)0P<49K26A%nERWVTmR28gWjL9Z%oMhL$8&=x7+Q|S_qx6%-m zkgN(+Q>K&qwbUFD?un{2rBkNYTg2~=;#_7l;(atqbGBeyD4Igll3{TF5C5+CbHeU0 zZ$*LD5eB<$(f>tth!gscfJ3lALa7OS20XrfVKVCOMB9JzettbDjJK212FR1xLWg** z(8TDKRwpwMFI&e6=kGK&a%iJ^*-YYkaXzc2ylY$215gS{`5Cz_+9j6A2XI?Fo~HnF0jC~@{h3QFTTM#1I56bH zq#Agr4VUi%gj;>lWT_%Nhc}0rT$u@j6@Z#A0{M{Dl==pQZ4@EOO4Zb9`UGQTgWyUf zHX)4tAF%{ghFOXX1~PAL)%sDZn$}3ze_1%%k1|XQNqN zNyK<&T~z+H&Ge-uCB90B1SWQ%786} zRRws#{+7h6TBNRLhuH=M6o8l9io~n|Ju(FdZaPeDZ-7i)e#J(_h`=!wETz>q7fZO={$tpC6wKybw1>9EvZNs#r) zD~o`Tn=w_dPsY{3FnR+e6YhSSIS=78;4wLKE{wq@}Il*g4K7%@q z|D&0F$oZy9REe5zQLW$hP}%Uiexnh(d|Rp1;W}GvDA_^R8-d0%o22IYPQPnl2(@3K z8P;9CHV%Xz9ZLj4T1KV1$Magp@Nrw%sdNz?Q81Bv*)x|pD?uL9VieN$$etOQ9jGRb z`EhWS{Zh{W+V~F=--;PI^J`)GKZS~n?1mH^l_Gwfb`jEa~ za5V_de-LUx0%T1I75N1+OpX(`~uz;tCz2`&E+QOg;3 zkY;C%C@~GK{?2WWrrJruzzS077Z%$EWtIi?itRYXgxyM$Ur;80)z#JyksE{)>2piICK~VAi{La&}<_kh7%MhVZeCDbdASGJRH)arTM2Ezn z7w0Zir5cdC)B)$}_==^e1$vKl7PDFzU@c-_izFBaoEwA<;#Ci#A&tk@VM8#u2Oiu; zDRI+1!l`{4$1mPNi@2LeJ#m*Sc)E*oHS1^pV}Nn7{~tg!+|%H{xZwOvHD!y>5@eQI z0(0KCM;6ag9?Jtwn3n(Ls55c`8KJS_4=*Z^T_`-Y7ZXj>r zymJp>mNPn$4VoA(OQ)VTvMYNahyrKw6d^rgR5|3|jI&(mp+yjHFuOXi7C-Z(V zK>!aJnlF?W3CERcQM!ov0(Cv=@H3w?q+|&s7igYVvCqI!glVSm`Rw_X191Gf<|;li zXaei(@-K}A4w9>Bp5YqG)&i*Eqi~+?ftdju0VR-NPHcez{e)e37)<31jHy+ly8Bdw74123}6!kiHDKq{E`*_N&0j&IXW zaIQeg{5Q#Nt;r2{`dZ+Lz9;YZ5^M#lkiL0T3N%L5fVxsjAD%e!DXji&88nk{EH^@S zxei%~f0yTU9Cd(AW=eue_K4OA=L6!VB5;!1TTa4g|2H=09eyAL5C_=L1p44B=^w(y z0SahozHx(VS}Uu?>{s?xgl!Stfz|(4xd*25JVUBMOE9S>`hQWQscHcOx7ia(9AHWv zo~Dma!3xAEvQh+pP$`WdWN7(h^U{8*JEpD-kyu0|=dkvb(&R|DQMDZ&x!es3n|Tod zQ=g$@gH*U{*X&(weaKMV157OY?@cHXf6Qh~f+`I-X6huZZcR2n{E>V!M>Mge!16VC z6Z|6DY|quxehjLL`roU75Km~mUw7=A628}GRV$wO`Xys=Cm2Iyo!IatvByCr4gD}2hnNyA5UU#5P;nMk9YEs;&YhSikN3@}ilu`(v0!WIAnt5r7{l5+z{n&2O-!@7Z#`eINTlz<4(7D$3c z#b+~OgqT-W27=(*1F>}(dr<|>*#n~;+mJE{HPFR1LbJ_@W4k>}1VmZNYX!mPfVXyL zfyit^PTVMxY*DeGalk+x$v{)wQaEQ7YI>9lAYdM~dy1_WGho?*i8h>KRt>3(m`Cxq zS>jp>HO?@AT&yUvHZ^ngLmu$H)Ga4J4winvX)9Nmhd#>jD@-%xP3<_KA@9OPsbA7n zozAJLLf}3{B_D}417%x{X?w*9El=BxFpo0t0#%0wlP4gR2JV4I*W4c#8|KCKO*Rz0 z_~SmFMTQ&sR(hV8TPTZ+_evIltp1TOfVq_TyB@|78(>0xpex)Pw^kmuxitD>p%sCs zGVm|K!n-aaD(p$n73e+>%4V2%2DRpFjZk`i{j>XC=T7#=8F!(*n$V>B)P3FM&h?i$ zO+6-svrIsrRFX>~mK;5GGOPsl7`AwyIlBM|izbL2`WyBABS4jbOM;6ytZwNMJjySz zTR< z9=Gi?BE1W;$dwiMjHG92+UWeZm&$jPd~8zji9DieE?SU25I~SykmP`cM8} zT*Tsyz3r`Cm~jk6+^Jp1V|#(gRQ}|Ih*=A6^O@*9`DD8}_qAWToA?dv3MqZhukLLI z1MS|bCuGw)-PK0Q1iqviDhvPf#1|NlP%Ygk}pY~DcecTijf#@HA%e)=6G z%SToZP{}h2MhbqTW zNj)wer^1Y0Rsui9S}6!o%72rGcU56$#oD4lPqt1_D&uD$CsUWs6vQZarl+KQMmmE+ zexf&muONXjOnNB8`(FA;Jh}^mWM`HEjFfWpC)_o5F^zsIxuX$?r%VH1K z!`H-8%V1{=qRZ$jEDN0|dWk-y3|Y~jm1x*G>NeQ%EchtF`v=63fG_9Dh|dGO7R^voGJ+#T{r(r4d=0(A4>KH%Fb_{y@X zR~A9kZ8;#gV>_*#Z11YOhSlLwgsS`&N=k;}a`Ka2nQpZvr!-PH*WbZ?Q*hTq1SIy-j77COeI!bcE37!5u=DtEF%z*-x5KQ$hEa? zYE42&!d96`?-1t6pqj#$*{6wM%zZn{>4KV_x?Q3=`T2s8?NN^zQ%66AT6aH@{1L~(Kntf~_rT+GH;ITjKI?o|EL5e5jN+H@?3W69JI%iQS)UE-xf+QM;BIyj7+6icX zlQ~tRLmFuz!11O>g{*!t#|fcz%k#zSPj*?&62+YLXa4RK*mC9JPSJVR3CMN}Hl+9)F5i)3-FNG&%bfjI43Dx6LnoWqTDv+12QwRGs~3Yz8@!2pR^m zR#*`8+IP|)nQS97pg(4zIOj`j*aEG`_h6Oa6@B;kJoHxFqUwS&z<{ceNFv z@DpRQ0J~3Rt zN#MH&F2Q!(+Uk{qx07Aoejs_i1svQr8ozzevWaT7Vx{h(x~>A3)(Yfa7Q>@>@uGdn zQY(FrNbsTOKCIBa_^o@$#9}m~p!a*~8C#W8Gs&fU|EIgzl&|@k!AIW*dwb@>a^6}e2S~Tx_l}u$lOAEa4Bu2P z{7(H=; z&>WAkH=SVLgFPU5euOT$4Kou{SUb%o(3SJ3`C9t20-grI8-W?D+n5kUj1<@IMeYpb zL>Zq@to<9*jmps#t#500A0bTL_B_;FP_Xl+iQliRX864$X~lQo%F>lefEqGacSwO3 zFV~ZY@vYoGsc}vkIl3IBLn$_$E}Zt2LYleop+6NInq~Pl2F6F)Q-%Sa)|}Co#v*#W zi{tGOq#NKLt*WtZE+r~a(*MT#)f*2SeKP4i=MQvEE=IP!5z_F%Ts`q_`MCR zx268saIZj^Ce4a5$}dj38JtwlHGmNF+*z$U$odV9a)@%hDFAN!?P)x_3Z91ONQfnk z;}&wCU!YXxL3vlV8hbh!?ZR=-zMh+_a-xO-&%V0;SyF|}_M3 zl(YV?qwI4g?0tv2vr}GCePs1J`%v`tX2v|arsu7loWoRVB>yn`dZt8KdAGAL z?0(e!iTZcfN+FrTASxx%2&j1X-fWYg{`{AI3rJeN$=faOpT=h#=c@#Szt~JVc2rXn zztPP#bs|TbjAIvhj_1TMjoT1`ky|xL;F5)E`{KPz^FTuESlijzXnokzx{+tCe4roo zLOaFR-=l*tJZ=fv*fty-AF1gt$nIhpHRXP-*24zHuJzTckm3wylS^aWXGDz_pbJUN z=66K(vs%Cl$R?L!&Sc_kdGwLF=E=Y~eMVxP4Ic<)pN1(Y>)3e@QEb-%H*B}+*o9JN zl+NfT6yg?$HGGgE9GCD_cnpogmmuJj14ZaZkl^~TMe;JBtNR~Eaw@8k8qmSvN)ajO zJ_UdiV408(iI?f{T|vaZMkOA;1eT-svsutSetWB2c?WL_suGA5L)}i~bp@Gb6uPGM zJw7aUiUBM8o`d3XN^((V4Y^K`hq$No%Pf>30dtCnsVV%@ITaZRo6nP0<-W1|wSkxg zJ1cW?)+S69|-Uu(yYZxp-H^Z%$0?A24q$l%m!l8%IMH#VB zfas$Pk@%h@NfLT@9y&+);>C~ZO@ck6CP}r0Z2J(tF`+&_BTF? zG5=AUHqB^{6e`?n%SB_N54j&j*TS&MZs3456=R2_9j&C*kONrQ@gKfUy3+&_KVTL`o^jTWhqu?~XJj0@2WZmsBbl(*155Kis$@yav!(?@=rHnD zNaj6kyp9evFrc^1U1%@f-%$n|Z3H#~hUK34NXVHFee7F>B9fRK%*n3y4ogyM>7}+1 z-8p4B{p9Z?H^?h)pDFWCsWwtv2>nQL)Du%&{OfRFX%P3$KYj{c3LKrh5AQS~=<|tA zd0s$R=J!U579x}`ZJnE3e^E^C1cn5qIu@ojKp#dTHQo*oUeXQ;5@~%|aKJ`MONq9< zu~sW7z4{aW=U2qK6Q%DuD>EEHipSKm!L`BkFt98m zlgP*k^}Kroa!9`m;mrv>KiB2>YEp9YBkW=yu~xen`dLYG#n47P&nKJEmrzLZSb%p> zLWF--7bjZyNX-5W@{4QYaLXw38}g+5$(D2pALkS&d}d9&=m9Ws34d2jF%bEX`tycT z?v8)NXoNtiY!H$kMEaBJ=qrm#xCCzspCazQ%%WJU+Y8c%(c zS?zU*uMEq&doU**@sqb`;QtR_Z~Yeq_qK~F zh%^icL&wlHASfkB3=I+k1Jd0LARs8+AvttP4BZSRB}kWqbfcuSfW(lS@AJNUpU*k_ zea>I7ep%~Y*L}r(q zBt+X%*&S0lP+42c%XLK8s>t;jgh{G4S8aMt2leTR+sU?_<&P*Nja8tp1IWRcf)38b z=q^fp-sY0K5R3pX;-~IO$)mmzqG`&Xm4?TF@NW@e83)`$nq;{duK1f=vK;vP8LZ%g zV3KX8kt(~G2U(>;QdWZ3$)Mc~MA*{x=!+Hh z6&XEOB#C4g5LwV(2m`1Xbr&`8N)uLn&WXVU97Vf>e`|f0GqR)~S2Va1y~SSKf|=S3 z`*_B{H-2CUB+({2@`x zrooZc465F3iJpCxBUWG#~u53ZVP_rQKo7;LH1GfFn-) z2ix|1Tdw09snYrN3UvFPo?9Y~Wxd;i^Zx*o|H00G&SW2|uaM6}V6`S_)h4GtS(hez zAw%fN4VJLv-uB9c{WH>y7R&h0;*l;IVO+Rk6G^X#NuNeZ!L=+VNDHTxARNf1AN!in z8R-aM845D3*C_6z2q#5R^^9sUV?m#x2I$J!qr5?q%mrM5LF&UcxK!9rOKBr{lBzlJ zYxJEO@*oM22(@PuY7R7KtgB$0cDeHA&q;vN$?nrBdnG zX2qp`-zZ4K9cE96c@wz9lUNn3lz$C)f=XX~!icAJ2ZU@sGKol;Vv?{V+kJHi)#ClZ z_bvN+97iyz@-InEEM`#Bb#Qd>8^vBH$R*^mu!7}7g3S}oG`zmYA&YKEfk})mN{D)$ z7I=3uPQx{utw)yOVT z5Z3zd{H~4Wvd9e-&DrkC>;_bBT&fr!>r)rZjtdR#|_oq(FQ>S zv%WETNQHy44=l)47?euSKznb8Un#9@J}a&2%dQoDs`<=SD~j2Q zSK5ktdl$TGPCjzl)2e0?S*0FCxBH0&nia7zX=-lM-miPl+vQ zP0j+H#wr@@I;j4qe(vF-ew(Fu%q+P0XTGXwE%Gh^^S!$)P4>*gHTB89Hk}pP-@m3A zXC!7R%gmS6Cc*Z6n0;v-k2cc7m^H5eM3%@gYBF*R2WoTM6Dq2X2msv~MS1l&_%Pgo zLnBPaq%s;w>Ls*-<%)`mK(yc{tK;{fv2ue@bKzn4z73upuuur|i_aB#bV-u>D}1nY z!xy^(ieKi+0Ah>UvW{K8w#U&tyAbohX9c!gH8fW7=}Y;W0clcs%1&J{+RO`ro|iKX zE{H@@rZDgD=u6mLGN!=sJCIk6%Je`Vk~fkGhv7=ahknZ8rx+KF3C#KOI*daSq|ew^ zLpc+46Rmq;-@Gg$EXsqTiJ{nmqH{0JJKYLOlxwKhbo6bWlq~O;DL{^gG)=q0kniNtg{91%=Z4o7 zcS;S8ewH^7b16UjPBbdAM?a&T(%C71MfUdTd_q?MZS>z4IMpK9pnjS6@xxlf@wkt} z+yz2Xty_l$C;331wa}I*O)QI;h&DaMx>I&wHiE@tgB z6<Q;e5QNueA-me~!wO%Tru20M{({rU+#RN4C^Q9lUcMe29%4k>HF> ziOB!@)bd;|(t?kWfBAJhG3C-cOH%C@`GXGR-yg6l-9AZ+C*~r4apV`LVo<3dl3P`L z9EC%EtH+~k%t9gs+5D$F)(xNQi@Kd(Y<^Z5-6jh&?eD{YE$e?z7OzdpNz_0AJ;jT8 zS_V3E|3O`ml|JJ79o$_ zld$Z;k_=I!0G2tCgq%0{z@uxcZVcRRh_$E&gX>N14Oy~m!0(_Ep2cXS1Q&OjF@Otz zG6C7hHUc!$=lVN|_x;2=rSJ%(V=XrTnZ4 zL*)6cw(x%yJ)Cj^WI zC^;T%QF>^f^zYuNzW`MPhbcZf8&A>Gb+RzY>b5YhT7OYWF-UltO#?1XDwXRXJ=zMc zHM%K9vs8-QgiQ$Aof~6(p{@q!#RD@i-hvKMeypn2ntk z0}IH4iq>KxZBKex=}xJSS@!`qv5@-uCY6lW=jKTL7RVM{)U8NQFE>st&czZH0Bx{E zU^M~}rwBX1h5nn=X6)AShrVn`Xh7g#!IrqyO31e0Fm40~5sIkNuW@;T<-o-l1(k$Q zI@r4p2;dmR{N-Da6@5UIL&pP``d=D7H9z-@V?9NT>5r!hmAXTdr>3?SYDCy6@`1jm zdB5mC3fn&3`7WZ)$r6sAhX;xv)x?jmTd^r^K7R#@>3p7?pKvOmZaXuY6=(CkFE+`M z*CJe%fm21dPk1{gE2q?`{kt_o2%&s^-dB7P9ITBoS=J$WI`BvJQ?)J(y{I1o5-8n% zHhp|Wm*_tv0|Gm!~3?j({vRD79mRM-HCAQ_7{V$_V&aB z|8`qbpiiQw;N95H1=ch{4yyjF7*ThqIsZQ{Q4`Ln-=AwpmQ)Auz_Fv=I8+T#0d{Jg zYL5J;5u4UoG6_CGbMKKvllxLov%EPj?t9xfxl_oeCfV=osKtZO$7TKg%4xe^E zVeRsfO%sduYurnlCtwpNlQ#xz1~kb9e!AiypWE_4$Suv4k+{qzQxB45a47h;M~@Q zlUWEPUk5AZ-%HmQVw`Oa)hcG!%CHi1MExzjiEo)4N3+O!z_>A|fuz!uDWB@y=uGzM*2816ZjjPe_Uk3tHd22<_v}(&WCxWq4y(xf|Iod#{8SYh)zOz2J0x|6mBtLuwkuSnA*fmKo zVU0W{^qHS&T_T$4`u-Nq@&jYoY-^E>N?y{Uf|yhe1w`0MlAZWucW7}F$r!;o26%riDpY6YSkpgUF8($`qb2B9-;LcUf5;o`bq8s*AqqGwWLaN)44VFL#0($YZNe?tYs9RHNoVB!B$ zT7_59O-{36wNdx=Sq2=lx>=T>xA;?(CD5l^`8NY?KQze%aqXFsv`R8HCLX?FV!3fE z)=Vg{7KIHiS7&V1_+l6JXHF7H9}+EdK#8r)q(}*j1U+WFcY;2wyGgw9&G^jf7&}rF zv1_H;p^@S;9Ec>=rj#X$+Hg6PQq%|AnF+XzC*jQT%nL0n`J@=0wb4oHylM} zF|^8z#MUxKe@QtPY*m7ND|rS=UiqdYIq zWZt_6a`A+?4E?syFI8-^YSF4tVmV4r2~_(u{6p!7+znDyJ#5KrNveqKq_da1E@atD zIl#Ykii0zK$Dh!He#sRUi3w@vbCiLR=f3H}4W>T%rgC|d&sOAo`%D~YUfiXvQVbL% zX{LGiHwqO7u*9)jK0Eyk{GudjK}*jyQ?nq_-n&Xa^^Nn|MzManhZJb8i7zBH-p@YZ zlZPc#jIjFK4SOCZP2eE3TapP){4nBO8lE4tsVlTrGcS+7mEI8gcUsY5*UgW|OpsO3 zlHnBRRGaGxcV6jw;VDBbI-kQ6M5}d_WfNKzR>LC(N*W6#ZQA@?ST2i-w!#b%8XG6d z^!v^HGZ%{{P6(ixahHvkMWeshAB`Ddu{Jr@@u#lZf9T$9<+OBb|HHq^Z($GeTOA=o zV|<1qPL<$oGLEUF*lrtkusJTN9J9BEblC1;HK zFEs(1hTem|DYaywJyLlT<+M;$=_2z6TsXz_+evz_z5rP%sBHA=_o6x^p(6=!FHe2M^EC2eZ~ z4>iM5~URAsazo=UP=0>?ND51Bhy z%8K}LCy1Ha1jV3NY`ZEEzml%N1`CoX-Pl2I9^2WZCErTU?g6)EB}av10;DrSOhfDF zD;rG2%Ga`@D9Et7_qK2gV>GUiV*^a{#Jpm@>D!AiGVtP?)Ui)SJjxm|?^>l4U-tc$ zgI2AqeeB!fMf&YAt#c$hB%yIMVa%DoGdC1iY$|{y{j=4M$@Q4MDXDkEr%{!0QRhvP zLJ>U=7!_2G!Z2b?$Y?av7m+wIyasYW~^O=6tNxZGxkOGeVD> z%sEC+{@WJ1Xphq9`|%2LDXr{a@m1rfFli29$Dyc&H`rxP>umylP#;(CDmiEeL4#td zG~o!B@9qyE;EIsO@|$j}WYs7BKPq;T)7VdkS`$W|wTZ0wPL9nhDN(NVq%(m{UEwb& z#fhpUnKLaK(_R0!!{L8pSGFf9Zon#)R9>ftFz~$x%Zk??_(MP4hbG6y`K{HJ^Q*n; zqawA>SI*9})Hhy?8pEy^a^Mfnyq^7F*Q2Jzve{6kyo&7;X`YGmn7%4btyub$n!zlgt#y*c;i zI%nCW@T-f{N2>sXFSR^nN;75hY``)^^m{{86ELu&v0R+Lw%;V*USq05s1|DHh%)ZW{J zUw#JjUybj=yk8hPJ2zKx-<}bgZwq*GBA}m)tB6R{gc(==f%`JNnnA^+ox!rKibf|2Yro z-AlLb-9ot3;-qZ#MhlH~C&1oQeVu(>WsqN6Ce~EzEc3bb_SUI@;mB{(Z>LWuTsSGY zV`+c8RqxK{OPIk3VdXg=MRTWLePZZ4;V)jz*QM9hVFK-j+s>pn+e4FA;hE5M7WG^d z(QUZjIru{Li-8sUMdr{bp`+n$wFd=yc-gs3tkq&uFLmAU9{b`!Zv83tRY2`3G%6zrTWOEta!`?!Va|6}kF}@EmPPqVEl)tP`#7THOlsc#o~^x2R!rag+PU#~Q{icw_9-JYYidN3yA3K&qD-EC~J3B?+ zsjT?02HPcu? zVHu4!-9}>xd_u#gv142{b+5H%`OTMx#kRbPO92iBu=)w1aLt6umA%_%Cr^{~@cUm| zjje4W1;36K1tuBNbAHaa9#~}wo?~*gD@zV~H&-QhFPBb(2>VYq>F)z*ek(LrTJq8v z?kvLYGQ5}1&Vr44y@i`!wb)hI@VY^+hG?5BY4lzcmw%Pf}rk_j_LJH<~*Z(5bNNVcLxc#q$T zLI;LKM8@ef=EZnDj+!r)1JV4yK8u$Mw3Ldcl6;i%OKRKpfP( zxswxrf<9ZP@YiumUA_ytj&rVe!~S4ra=$F`Kl%aw!ynat`sO;k<+x}>gJI(QB*o#a zdrswTt-;>|;ia41hC}~hS07Q`T!~kb(1@0=Msdos|0z@L01f8Q-?|DZPI4$xoRQ7t zlQS;>S=@DTD3Rx4Oeukj1KzSWQ3S`};Pz-qEU~0N$6xj*8zjk?%Zz%FQywKQ?dio>=nt|lgGMg!XKL4h^2OsNs zl~hlbF8VVMi!+S3%75jBWKRPHWVa#$5i}5g;|HlfbMe;pD4*q%kP4&EydcBazIL*9 zcRhBy<&z~~nRt~f_?g4lXl%&kOh6){Z20UX7$aQ-^=ins|28M=WNn!F&IQD)PM-1m zI*=f+gm;a{Kekm7_{;wRf>Ot0*$vhGN`oc`{?d=MKwrn-T$5^yt!!i&l@uIYOj-SVaH-ctxI#$9TkM=#D|WG)0b%? zdYib@MfI%9>-Ho(Gekqe=y?D^)F4|Qx$Lz6z+9I0XQun>n3FuGYajJ5kWC7%PU+sU zZ)$(42PCULk6^ki?K`^(Um0}QF(l;dUcL2dQcFJDo2EZgZ_>JDxv;ok-YITAU8Y3w~sy71wmC_ks-iLFHBVZ7%>&ExP9isNg99xr}+`@iw)u4%O5?r4>acWS1e-O z1UH|Au&w`G+pS1pK;FOBSW$vcG&Op;z}7ZiCk={~J3P2h3#vG3mW59I=(Xq;-iu30 ziAaEsZm|xW5a~rORe6SRx8?5I!HsMW;c(H=)ge$7R&A$MZ06*l<{6cSpEgH_?25ce zd)(dKo%zLFR1`$Z8{QmwJ?1Q!)9OQi4ga4_MwA#PZcj4mGtav_2p`ww+v-2*q)h6~TXS>Zv`pm1*+bfps*UJ&sRSv~&R*djv-llBD1UON&+zfw>n&G-6wB@ZxPvl$R^9QTIzhR^o8RwF|hQmQjXn9fsMEw7)dtX7@St}lhp{V~UE z@oP-ps5aDf7QXvKf#U6@PV>@LPq9$*a~K#FQaPcu2ia%+iEi$9RhxD-;(-oI&Z_W4 zuYc67a-eILtYDIiewWR68+-R9XU@GZrE}BccgM!I%I1dxhDl;AX?l$c>Orj%ERV(w zz1IpSfTFdsn=n&7E_;pUs5t5}GnF4`TtLG)ezxPkNX^N9k>eJ#-9l(X|hP%t&XVF1cGQ>(wk z2mHycLO(s_1E#U;5_eT+dJA69l2ESFfloCsVzXOdwbdg=C^{D|Sov*cf*RBN8(gGr zU5Qig_LX zE(VKL*37S+{_QOcQ(~lOJ@m0n|EG`5@}I1`yJ|JDEBg`-V5uY#%|F2f-7}$&2dcG+ zT+Ja}(zUixaT~cIik{;BWqxTK$2U(v;gL$%H!*VElP)SU4_*)g#hGR;M)xjiJ;4OpMV%%s27J@g0_K7& z>lw$`D5Z4mJRwmQjOK&+mqk2Usljc|JjTVYNazFBOfc+bvp;MPiZBB)bnOsI7t=KiuCWHsj<-Kh;ME4eh&L4F=Vs&W!@)@M& z>}~__uyN9Rw+Jiwc;ZLMu7`?J?H`{5j3-ah^-&w!;)5Sb+?|;AqlVxTwtTm+ zVd>@`K3sI#AhVbE%4HR2?EPo>kSVR?XGw#bsXrg$|I*|1PWgDs-(4euU8~?-<7;g< z#MvJ@zxNnIB=y)A4HdVa)pyIRn$gw<%Ha#0R&aUBYK3rmDhhvZ#J2!7po3Jg#Vxix zzyq6CDxfi~0z2m&X6`{YDo5IJdN+3mQJ%pgwARCvrBqR9RC#E`jhQ3)Ah}Pd&i=e< z&v9aHN{pgQ;dKa(73Rdoenk_9kBys5f5*Y$wPfXm^cmyzkAG{Q+Z!LOd-Gv&GY|6m zli3U>^1!jwsh~2mZ+aImr|>P)c__&nSnxtSg<9F{0?4_6cyLii}fI;h0$H88R z&`Ty=9KL7tJY|p)BxzRSswS-b-pcH2Fv6Xuw)Q7oKN`&%I364k0+0)QSRm(gL#_;) z3M`@RRj&R;W;2ZO-Wddeu6#}-wACE>I~*R`yQy&6PZP`C-nL~zd`X*gb}ExXS}muC zKKczeXT+kwQ=-K#D>bUSUC-HD1yRkEJML5uI#=B5_*`a+Gs7HTY=}aDy|Scd8Wbl! zd}=&W6pqr7u3-Msix$LdKp8?$Un)sTUOEE#ej3AlyHoEi2d5h;Y1Y-THcy_T-1GMM4fghtUxUL=AtyUJ)Zg2F!@9VH;UkszW;f!x_1Q2o(ff zFK7xqs=;N{@j_l*yEwW_3g;Bl6X}ITl37h-A~B*c&z=u8I-H2Q#Fy-b;e49lENxkT z^hY6&fJz}JCfMfNX)ABe-WY}Em*SF_7Fbm4Pt5OZLE)fp>j6_1SqE9SIs>uX>uXXa zNVTZJ6{L9wyhIWffm}h7zQOX%LMukiyT(aYSME5&26&QwaLj68tfop%y%(|M#8Zcj zF4=I+y?nGoZ0sUM${$yVk$lYtS<2U(jxBbs;_!X1A@pimHZ6Q{R_HvH+?qrq^`b@v=^X6jw9Oq*rRW|1* z{BN?S6~RAxeIU)l6Zok=Y4Yijhhz8XUBXm4(>bDqRTF>w?a&&>5K9D`M|sp6MLH0hXQhH9DaL`L|y~LdN%BK@A{{(il+T*uB$C43a*`bD;NJd7mXof6b$> zUrV|*AM1seu{OR6VSM!_$%cpMRG5vL?bGtX5OS%tL3SZ!4CKj;nU3v30L&1GyrNLL zp1aI*`t%TsLdr0|FZIqgT|hN9lyP-!ksy!1-|R~z*+%{3IMgjrFRhB)%d3{MHtl$b z9AsyHIzjj$B0C{nx%&29W_ z3y;|Q1KPdV%a z*BGX!UNww#KMiqxz@C|^@%$?wj{LRSHL+P@k^zxPMfY84a{>8govAF86|1uKgWB>I z2Gf_)g^o6Tk~yKcQZv6UBZ-^}ttldwt|$^R9S_&&e6S}2?f~FuEHL8_k&ZCFvu2OO zxYPbqsUO)JEJSz;BZqZXL<{*P3x6qSU;{6+13knqq9ZAjZMi-QIpE|Crp;h1I_^tp zQNCz|Di-zOu9Hnr%GC*_l6&MWi1(d6@0Ut3Vn1yJ&Kz-p3dZlYZcA)7zEGZ@3xWETkx2HZq6^zX#K#Tw(2or|wO z+xVOs`JjV!8K!ZqmNXiDtS%l(m$~>@XE0abeiH3{V^eE3{I5)BisL`J=l1`jdpdV? z%yr!Vu*svBUAl1K#)hbh0Z5;1QbiqScty);De?~BfNRpgi4+Jt0EV2Jx?+63RUkc5 zp)SEPkfK}@s3=GyJ5bHsqxlTuQMvK}SaDROF-h(+*1Q!R%G2%Ol7gV+9%gd(iCdB^ zD~}2V$b1EEqeB!Sw?*-&UeBi0^&Wdy|H0D;t2`jbBj{J##(ISNlK&e<@`HCB08lWg z=kh?D;;7g@wIC8hfH;{4t!RKhfVUg3z(+)u1W*E$=u3qq_ybf_RO!OJVkMq7S8}Q< zL<*2@0(+cAfl;nRG-LG0>`(%)4i9LCs0V`$^!X!ij`3X|G&u_wm{ z3MsKIg@Z^iOe6Ms=M%U68 zer0EUL+nOtJJPOhGuWs1lX~O*vILnxAWPP6wg`Cfjb(_NscZt;c2)`lz5oaIgQ3x!H z=Txxq8>c3v@FSdIkZ07i*Mkf@>R?I3dJqGugI<}lS7XVtpUOqPm#@qk5;dw1S56+m zD*fj2NH`Rh`_3w>cuk|zSqAjlsEGy$djTg~g{{JbuPyQ*o(*Ip_?_Xj7;5>Il z5oA1OUr0k)3h242L>N_SE+=vDcFn;eQb60NCZh-j;K6Xzh^{%Z>y4i1IfcPnI6#n` zWfnUS!Yc>2f%@AIB?it9Yn$vNn&Hp8@fg5W*B&saOJh#s%#%u3rO9>>p>l zNlzj7gZ3v}`=Qu!G$Cb00^+QhfF!H9Yd*Jl*Eb~oWSSIWGq4qrDScgEbI)>4J1G81 zv|dDW$x9 zT>tWy_x;dtx);h+eOnEWNI*)Aw;&MXPQy1>(Zgn9k+rTU5#D!Qwn&(4jX~Q*>a&lRkBH7>&+S5RJ`U@lb+bHcX zz`udFPsFym$o#G&=)mYOt@R{A3b@lxwC!=p??XQ}dn3nFoU>|*GlpG=BRw+9B{DL( zy(-4yM8f>Re~53@9-={;7KdyuGJSzbL!sF$57mXt6$y=xGg`7M8&<|W_pr-BeYZ{* zN$b!ke-SH~%yYJ5Q9mZ8fDd<>1(0(dwTRRhSgm9GUcTTjoHj3m-+jv#Nq&}Q6WuE; zw4yJy^+LU{A{Esx?>H)^6eV`E9Qaq_b!O#5*q5>1lds79L;5=7s#a%1;;b+^;+|%v zQI&l7ewC7>k1A!C0c^ZxV|ZP_AaE_waaqTg(61Z#e`U7*o4Dnn`3E$Q&Hoo@zEggp z`zY(m@1Eky=Zq0JoL@A>>UYl6dgVOXR8L*U9sKV zb}#jkS`kLl8W`AM7U-@4cJ&P<=j`FJ|0bf*llR6Pr4!|Siro!C2i&NfBzqx<5jX(; zl38;asfY^lx-*RUvW8)2T};SJ=?&Yc{i)6j4@?l#%T1z!WB*TdcFO#idf314e{=e+kz zR+@T~wx`588E5cmx;|Tfln|p0V=YQ93^uu@Iyn6F2j+Yc7I0wBv*;wil|U%7aKIy%%PFU=h{R+e`;}N3nhU!JHeU|Ak+}C6+4>2Gi<3C2(bS9SP0a{W8dI9 zPP}OIIdSL(4y-D^t&QVrL(`ip+?h^PA)mWvpD6)VKGv>ug{+`Y>DX;Pfee4_K{0R% zGo&bmnFNdDeC6WW`po(Vu=Qm3GuDE2jLF(5hYJ;f$(_)rz>*9?qe6nLe*>|ktBHRTTvrk>|dn&!! zNJy{18Pj|SDK-n6FHVsA(?B|B zeU63o*D+^&rzyZWvARwUxw{-trr5_EzCRcC;fw!jrLKu)HhnNoc|3YBssfg*N_P0# zFS~NwMn&&V$K0pGpJLfRb+yla*C*bg=g3~Ed`YNHV@Z#P5@CFpvk_7dcoV&DtjE~j zUai~YW1Lc;2k207O(vH%7KCYG4=^<}&iNZj2=mm&kz2i?nl_&)Df)wQvaP}7?^F?)%qDuO7W#c{(L@)w9P@1Y(1-vXc_?ySan-(4bEcT(# zA~i3pj#K0e!Mc>;PXcQu$#OXy^aA=uNtn3Uxai3>fn8~Geg~IpSsUdA4DVCCT(XDL z(Vk}Ul7&3M1M-2*UjXFP^H1`k&Yq7Y7{<7Kf2N}CYD>>F#y-lb-2S>kN-sBDVm(1yps*8 zi|^QMoDQXI9c-S!ff|c;@6D<4%J(o>cNBZM(cc<7JDa)D}4W2X~tN)$@R4^Z#5g9@>V@e>N1E~XitAXgW;#x!1bHD z-q5MrhVScu>9=ii)y1cCpr29MW5mG~jtQeD%9cems= zc818he?uU4?dSieaJw{;K2}mNhYVPPT8Ik9vQ{LBNC~RvneA+h^U;-46D5-XcyIQa zE6OK*;&FArlaKA?eQ6ahEIUPyK=vG2p_)@65wEv$2%^S|trLe*-`+=)hJ^Z^c=X~Q zaA@nAZrhLV(}_h1;7%m9`Cz_SE+Ppc5};&~ zVqRoKpOa|=3it}05HYsK56UFWzA&v_Hl+;8rk`uTJ(ysxl_DTnl?A9fLc`awRDgoDku9C%vQA1@RQJ6PLugACk~gv`Ml6i~?R4 zD;^qy)8cBb#i0+A(flDRk{hN|5%doZ8>)~x`K{x&0g5GN1_VpF2K8kB%ie3FyX@Th z>;ysXfhh0JnN*2v>OHXifnb8Y;{r&X(=w$fq=eThCm5wIWbgbXE!|iJLjI<$4-n1?pfpL?Y~doTYEss28beuh)TzyMh^{%SK|3o zhT&^8yeNJQz!(>fPmYjRr-lpt&2I;Exe>E z&Mt&1E+CSE?W9w{!~?LXAML%eNBC zt@}gh4WAHKuRCLYb4UEV9iiOVE&8jM+Q@%AfqCEC|6Lgl4|pK0FTcl3!DZg1qKYWM z`WqeS5ofRMEECVor`mKzz%FteqXu2#4*>9g)c+CKc;z z_F7`=#OL<_Q$ufbS?6oN`Pqu_He5zuJ?jEksVRH*HULG>&CMxUC%hWKm`gj5 zksp@(vvGZ713XVM%2_32So!1Iw2>Bqh;)lVJ~fbrQ))Hq zHe+Yw`#w%i2U?sA28IOid`gx?SaDo`lyEt0Z$`J}iik-A(ON9{+k2mhf#x5Vi>~>q zums2(_^XXbsf*Qcq&>bE4;=CHCN&g3$2-K3k70K&HY}huvQBPYyDT_KTQG{0Nc=>*8liEX8l%s1A8E zF%<(J{kBz?v+?(UeWMllT`bx?VyuaQTqm2K#Lx*lQ!`efuq?i%qyd%V1nvMeRcS5q zC>>gSCU7zE^XL`KU3rKHXlm~%Oj$_CDrMKovX1R?nd{*-mt)b0G5%#lted{T?GX=Q z%4Dez7-x%PJIw$_6%t-aam8`aaOqG?76JJQQT1VeHt97z#pf+UtQ;bfde1#r2M2u)CN7+O=z>|oAHL}aeCNDz{6-EH z80!54Ls0l1BIqk9)W8+Ecb^kPsQ5k9qIOXK6bTv$k`wXFS?5U1U~j8*#)ynV9sPTt zOYWaQSK~wK0Ms;WI_Z0TPFP@FsEO;p_{I6Cx@EVFh4exk9cFUbwWzuYkmso>BI8ro zejUWb+6V$uzv84Z{u0qMS{05U;b{Usmd4QgL~e?{KxVaB18{km9EM)H#!Aae^VT9F z>2l){6=HAi=|C1L}`{04h)1bVe#Y*yC0!yGy2ES5IGovEN0SYu9j%=`|-8c*`d9x|Ovzr6L6Ci_i zhs-@>3b3T0i(`s9|Lsj~h%~XeUx_=q^|Xc*v6GM*D_d0M9`C-=w@HdYjoI zW7wl^IFV1!cy$uu*!RWtZWPGf%^{vxP>fLyPt?{_&}wJI9sR`_zN{*ip1UfOBnzd~ zl}w}U5C@MbsO%*&#Ba5^G1x=tY*hm!Lm5Zp}wl>Wh3D-x4<#!oT&JNw~lWZi8)isN+<<2Q&G|StqnI}a6lfz8?tLh z@Z3#c3;4{3kp(pQGTJuI4_|cU1%GVEcjppr02Gmco#;IsL|X(H=5$|CM2X1{MiaVo z`7!s1iTJUl+pn84KMvXY`;Vk-@rf`mBcr$^B=eE7`$$IG$RjvW9&w+tTWqgK)?OSq zlau+Qi7Bp%KRvX#m*Jc6&SR>w~wLfSO#5;mHGa+ zOz8;C1LeHy+uxdjdemIit02&#zZlTNKS%#!)gHAG_5JAd503wzF0BUh>ydv`O;Y&( zD}vzkp9n%Lfza)jj@uFcb(&S2hwS`_$H7AA7@e5MU$^bX5;lBYiQ6{TV(ZmO8gk$~jZnTAu zBhJ19NMt1?)H3Pq+@@U!jx5z~F^mAn4N1y%$yUL^fT;k?=a7B;FC_(kVy2g2vG7{5 z-AjAeMg61=Z%MfEr@)h@!M3Dlk>RqA>Sc)f&7rg&P$Er*EB)9^SEnE7?kQ1H#TIc@ z)(}AU;A)1vywHAf(evUB__2oSCJ+OoJtwlJo3eO%~Uy$llI;ax=2;U zra`4%or^;C*koD@}*;A zgnR?G8J1c3Jj3Ku-@j5jn1;`K(9DGbQrZ#mxBLFXEPL7RTS_p>?IP%i)ZYWa_KAb;>^Nw+j>2|B;FK{ zn3Zs$>O(bDv6|}mnG4N(x1OzuTVcQAlzf2*q<)%}h(?G$BF`!6vbuv0zV#{f`m|vl z_8k&ahLutc|H;w8Jaongn=NzP zpSkA|y)iFSr=>pG?Jr)Iz#zORVceIq=X$T!aVvL(o`hqq#9 zU8Nqw1z2cotgJT^G$n4cKOfw=eTMgaMJ00!Gc#=Ikxr z-}Gp(Ir*!6OX-aVD1x z@0dKDH{&ThNjll5QUGjcB&5r0{E^nT4`IJ0iiWZ{NFPcIJ?(Lmf>O9M7jTd14IeAM z&L*_{QK{@FJ>ZlST>9-C=+5o_l2x!@`uu<^^M&SdMKteKr$mtR8%nqD=>m74ms-v6 zLA&p01)Ny@=U)Uy)16;-9op?!{Pb5YGEgxA(NHk1u;aUw^;X>6yo*EOwUwwyhGwZd z`sJicKx?dQ>#H0Rg)QvSxm*9BrEVt58@O~ zs*Dw~S#97#F6FpF4H~2@t}YJZf75QbW%Upxr={s=C}t4ZqnCWQ_4Te>U1GLu{@-a2 z0#HpBf(dxfz*J+}iSc39=)=SA)fR*tI(4p=0CRu*t%tAK zLoy5|D}Mo-KP>G`Pj($`-Zw9q?8(NjU+Jj7dvGXoP&B75aXS@Aj>MD@yjxB5H^<#o zdzf<9SOH(qI4baIYVDW&39QdtPx-KF`*75QP5VQ7$HIZm@*tg-XuYxDmk!DL`v+U~ z;p6*=OdYztcFz0ArlHlJ^yhIc!DZJ?x7^<3lEOEiAB^n6O9qF0hl0XJhezy({e+u7 z=<+E_Hj#aHM}msKP8<|W!$wEW9>R^SZw~*o5?c8*cds6>UAb8uP<9gF+vUA6A(Tu$QUwpk)SX|-Kt=o+?4#C|$xDzzEySuvt2yRWV z;O*Z<-F*Nt~tN@s@^fGgxFZP!f^5OQNZVSz>Db- ztmqeukAoYt8!9LJy_3&v_^%(G13MjvFBzE(FI?RCo_x+N9{C#F8idZYqKhuQ3WEk> z?~?xmrx)K|K*3{bq6wP^_f7xazBApmWl|l12IITLCVC$MBT#FH-;^-zL!A5j`m0TM z*TZGeP4eLDm9x!}=pfT;bpA=u_7|59>PE8j?-Rl2L-s3A7yB5S*FEYdPF_m4Fzq8y z2c`0$4Yc&Y2lDw&X&r>lTPBBejOw7CMHAY4SDUsGvn96LUF`eFbtu8=WPEh0Tp3rs z!WNWqG@ESmD$^RdK6YD0qQmO;haN6sy{W;~n|FVp@kJo+{cX-U&0xKm4Sz{=`-J?f z%~RuMkleQA>8aYIM|ai3rC(4XHs^{`Ro+f0YNET--rdhrZJf@@SDtf@_Y|S-i_pV| z^@;P_hMmFGw@+T#LZhvOC#hHSA#aroZaR~?S-JTaP$cvCuKHB%z5C%y*c2?r1c4>} zh*|3E=5p$ERMFEm%1g=l)C-B1vWM?K>|2<}%Q(Lk(iHL&-Wtb0rJ5=%_+hg#3!N|B z&MWfi;Q|Ha{7bV5WlgI{W_wSXabCo7g06;#hvATX&9lE9nk^0t)_MMVBV({<&JGXV z4+9S*S@DU_kQ$ki%JrHCEj7*ePM5&qXT`To{qBx8gGbml&&lU7pKk)KOz#s{Kc~d8 zuemnjmYj@QC)D z3K>Kcof$_!_bT0Z??`PXI{xxHdLV37W6(eSQ`rgn<~W=~$HZFx!%8)Ao}z5iu2NPb zSQk-i*CK{x4c1Tw`9fE8nC0?*oS*E7H~C68j&E~&ljAYc?apNEkv={8IG_HJYct@S z5-K3U_iCGxaqXgYB02ADk8{pt58rXi>o z&7Z42=5kq|-bde(6Dn^2YBfW_>W83aElB|{4Jdf}gXuWKiB|sinN;STzXs{`aN!f> zJ<&v}ZhP2uv+72%rW|(^=LcFkz+l))lwVhLv^WYWH*`qcWZ{z|(-`?I&p5*`82}XwRl>jKZO3D&`$j86dpD_Xy4?lE3e|>9RyAWfGJCce z*QIaTf}EHRL2iUxGoT5>a(D~!)R(lP9Yx0Z`Y9uoEu?au-9NeGFA~IA7X1ziOFLZ< z^Ev;OEKY~zGYeW`ysn{ktu zhY!bfrL25Ix*Uv6ZW1rJUgLY7_XJ-}w%=qOX8xD9F=8;AmEk02;kJFOCxOaVvkQ*oWa+UUXbqdBqv`FIL;(_B!7= z9lP?$H2La%lcUN>plR@VpTG1|Rp9Aik!RuSw4n{(>?Y-L>tD3v0ht$znodzUZgV}fg(9!ea%gJ(WzJRM=!hEoSm{uuV6!ip!V7iOUY6KtqRa@ zttu|s@|T9T6T z3^%k8aK43L>4ajRBpJZjB9ns$F%)r_5pvRKt8_!-LbsxX0otIU*Gu6NHw<* zx0CfzeqdUf>WP#z3F?3``nkb5 z&e0@8arQSvQRDxRf6A@8*BQQmXH$D!aa z^jgX|(D~xGEsWVAA{%rbHH1ZvS8Y&9XX2Dmy`g`zoq7OwJ9`1!C;{}b^y_435w~ps*L8c3`6enSv zlC#3ci*M?XQqDr(fvD^p0py2ZRzp+@o%xUGDe0`S%Ii~fu%{fLAIsp;j0&1 z@l|1ZryRA+0w%q=y_b8r!;`!AYXgQU7^28*lHOe!hMvmN*wJgF#4?aE`enQGf#UzzCJ&TvziUoXAY`pNV+ z*`^L}vDsePbyEIeTgF^yZBCOKsXyc2s?NE^>S)fO$xrXx@37h5K`ir(<(~esOO?oX z|B%{8N@Jkmk@_@yDe|uBZ3C&=<=4M_G<-AC6IMB>k{;=S@R*DfdA^7TKI*6V}cc3kE9 ze^*#9V`4Up7R6%fx(?&M0zo8m($xlylT>MgKSzsP2%jnJ=6qdZ6~tDaC0eCCJ5; zcOrgb6y!n9)a2H+XM$u;yvX`~NuC0&b;u|1!yRNY-Q&t#)PtkkVb#vNK4$h$1V1^K z{C@g8tpC>ifGQFpugrh>%MHJXLEIyB0Bs*bV0Gf^+dtE>weSXH4-E%k&$?V-(*o_b znSi%5gR}ZXyOf(wd3f7Q3QS%4-jn2Tc$6~YsvD%J%YUHOWSyy8!eVKLFbO|lBX-nU zI5~=xXk8FmQ0Ng?FquxMJvnQx=f&F_()lQ_VDD@BUr1TGr6z?W3DsAK>9wYp6O2m` z92)I=YpS>g&KI#PI+Yg+%84#r!zST>X|76^sW(8^)UT8?mbqRm-B~E{;UKJ(vD&ms z37FT!y=8elOoaa1wJeCc%~fvCKYH29XH{K_<|H;rKr7;bG6!I!$0M}ipj5#N=3}9} zUf#4Zj!1pqy7E{xqQh%8bhox5O=12-(K;0o8irnT59YIiE~#M!W#by!IMIW95InO0 zk;bF78g7yeUf3>{8f+RYF2DTAa!Lcks@j@8lhto=!Y7T)QPs^-^M<`=S`&63A1HtO zN5tpA^~LCG;*>^8vZyYK<|%ZZ#V^8oLhM#(e=M4Z!F1-)$RdgTqOJj%@?fx4leHIM zP@_L*WIFL^oKBWsY27ERVmls6ap+T3n=QiX7Uo#FdRvv>;;U$naWK@-ERvbv|Mktk zn{?>c9|Bk2Idj!Oc~z<(=PNK92G`mruL%~)NiXRi<;bQqS#_QOkLJ)(juj+?AyV)s zlksnt@!)oH@+FE{W*;AofSC4J!|JI_eW5*kdC~Jf^p>&E_Qkz*kO9HRMhHq&KGECt zJI^OsRxPD^6{);m6W24$m4>1Q>X3UOMy@%*Sme9#@U!UuTETK57CbcAQvatnOKqC| z%bMK#PcQk*Els9~h2?rqZZATVp+_OFq0rgb$>=$@xis8urXlUj)dcZn3A$E1T}5$Q z^ZSZ5GjY}PWKve`dM`K!GucZ{pQzlUzj}PL?$)s4?N$72H2AZ~4P_?F-*?R^87USh zoJ_Pwu+A)eCIjY7wy~a}ZvBqKB04Bz%O;U$C%L}}%2-2Lh>7@nr3o58fJOMF54arL z@KFTH;2%CCzA4qzkrW-^%?Bxo(q$XIwf}|eo9j&RZ$W;HOyR}RPsKO zHX&tHlXwqT+>GalX%>P(V3+Nm@ngBdX}PJe(6+LK+?lQTM%$zEuBhr^k`A4hv6z?e zvp1wC*|2Ds5-n)0ps{1hqXLcj8R@9o*l9A{V!|XNgi>+%L*a}2D+D^VD$I|=chFx;!Biy9N9&;y{=G z4=Hx|zjKW41!ch{Ii<0w-8jLS-nXX{IT~l*!@%vc*FyWpi?BU$AGp6i;G>Go|0emz zGB{4`kw@1?Abl8sE_yIDDUXQJr(N$8#Z1)8xk!3p8V^_#+?%5b(&JM@96tWhi=qUt z=9*9r*G$1j;_e$qb`cf z9bbNFl4UYHR0UV!CnNdf&U~z%w{Ew_twu;jgVQNu;yLa2tR=-re3)z%lc2+1(z8dx zU_u$yF3PJn)ZZmX9^Rz_Z*O-l+UyhZ5_ZGo#9E?sSrT93CRx-XBjsBhv%qiiaTNa% z<&XwZZiFG!gb74XjKVK^X4_8!wUiqPU{VeF;Ysi1Op=2y-l%#zx_|QlQDKX^VpRcW zY^qiNIR>q!*S#gAg9CiGk_g2<)lr_-YOQKyhLwWmzWLcer0iiqmTa$*ryI?Kv?_<> z1BRY*;-7uYc_~sH4u1Ex<43>F-pTj!7JE0~%fU;F*i#|Dc`)7%YEm_#rcAkB_`b!< zoTK8E`=E(t4ugD?)TMzHkh~~ZYVpLfp6EmyamvlqqpfT)52h63b$64Z4-^l6av+p=u)4@R zV_|8DM}HiA?*7U0O`_&i`cz0|ntnKf&tK*YNexg4F&-zv$EAp#Y)Xvc+9RTb)j$?Y zu_|wcE*Rm2Z@}(cALwc0pWQTvpKu>$YM_{jZn!p)1>il_-!ASTQxf$U7;xDA_%4r= z1k)f+&Dj<><}2$ut=z~@U;MfyjxfJXffU_lBKti*`dfTp8ZvYg0-EHnNjfnxNHNjC zwIai-gD$9v!?1f0F-URvV^YpejGP|WANcr{G8{?v%VPaLST};8gnYzGO87g;cbCOd zOzM3CCU<}(E-`r%0n2OhG+N9;N=J;FtU}5!*8&oQ&nYGhi%^~S%~u9R%CG&L=s1}| zT$(nz7xu+$qjS8L8dagz5Ljf@u@+5c90#joF>5sxM9 z`{tmi%`)Cu)fvd=zrImI3M{J1>dK-qOM8nZe=e>>YpS&`=v|4So;EYP)09%eGttMw zQv7Zt$Nk=93~`4p7yhbsBv2&?1iskk!vD)-!jnyvE#ct}hZ3!V)R;1&aLSP@JAT7B zJT9a5nrlIgu|l58w!bX20|luuUjVrqIVu>DfW@&USAmaX|G7&h{B`)=?KyFGhv%bH zm>}d-;VwSde+{n#zc>{CbZ}C}>MnYpkaeME9zuDMt9dzN^FxY>;?`%j_?u0gw$noC zw1QNC=1heb-Cd(FS3wvYl|36pJ*AVqTl+fP)qlCQHo%n*FY5yep zdZhBcn2Uec*j={0q?+&VzB>Ea(>C~)COTP{H;EioLFyWa7u-!v1Je%DD;~OIM<0vU z8a8*CpEu0hzm9+=djpn~=I6K(Nu*oK#JcdMF@_1ssWG+)@d}dFeDQ$>*_!=B%PV}W zot>AcYcn(`5urvlAE?-ZhpSgCEx;p^ul=I={;U;6=$2{Lj8so-P#VZutQVbofeRE> z8b|O}UP_#vMB1OnWQakMB*)XUDP56LMyKJFHxwG` zmiVv5|3nR8e=fV_q~>EUh9vkhiX-Fl5W}^_`%$l}F~?F?vc`O$hx%6jazy8sJ_ngA zqa4?9fOG0y=WND*5Pgh^_I+(AEMzlN_z53+%};otyVZ~=j`F>QM>4l`A77GjQ|f!4 zrs*vTt8Qs2vkqkk!AS+h3ImhI2%&v1|5zuYNEn*8p>m$`q7x%6V*v5`u9790sp9bG z{BXyGs@{spfNFXH?s2J~@Wia%GR0f;D-#IVZeQY@rDCW3VAc&-Fc=;+25L&w*6!%U(97H_*DD;qEplW7>Vt^ z>(=By%A;(+Y2%KDqzoiYBW~AL=V*RjIAEOz`P7awL7}=XE(2<2R}|AK34lX?XH~Nj z0ThIMVY7F5q<`i5{r59zR8gK1KtCr<35{4*y|~&l=GFSY>9kEu{--Rl`M+fePq+7# z`TK^uZ(bt~>P5hV-DVBTBt#X>gPKM~o+nfsa|!=g5pPh9FBN})Qc^7;m#KXp3QtZM zBz7bv*CBShE&sY7%Vs%$qd|FK-eARSNEtR~CgvGHHPF}OnPvP*G}8|wc-&cI?yjTF z`+2CLZ(9LTiA9EHPv-D9x{|;LyGF$00_D&-*<5lG3MZb*vHFIG-$fZdUA7H>*?5x; z1tnp1hkq4SWuLKOaw0u%@Xz2bVI!+Jiisu!RrHDAFQKL-mTyjcaNCVcwP0$cY$v63 z(EYcJ_f+2}`3P@UmB_gISDg%-6q5l{5xa3=P`C?vVKC8t<%$xP1ygO?cbgu8podVJ zexsbE4}2!p;X`pG2p(fh@tjRcS`EYDfK`0;vPyLUH<;6by1t$U!-h$f=|{{$-rr>L zQ}GlMCQCCCUD6-=F>?Rhg!3?da{pdV8Cx9wiR+dN<`4B|1ZlT1B$h=_2&6)AcZkf1 znQK3E9=TnTR*u)tgPLsZdS&X$loN$x!t#;L$`X?>g^8oxP-(025)S@M(m~~Vzj3Uv4ec7@{IPFD~mVii&Mg>z8IXuZ*lK>LTYqb`NiPPhCo-f zS3zV0UXa)f)UJ@o(w2~CmFm?_MogzFXMeXcl{jUgE8*ap-m7vttCMb6&D8{TC0?HC zx}SWkn@p{z39sABErfSQWpSU+Z!%W{-(xKI?JY0C%-{Morw*l>)o3#>&vkJLdb_RI z_akI$8E?}4-jCS4Jd+2MYBg^EH!FTqLh=70FINADyjZ@`q5875Ve>)@>7|)b z&GEqcIIo!ylmss;OO7|GMvd1$AVh;`2@^dvi@1+3gYu!io8C*0ghhZU9>YE(j-v$%yoIlMhribc+kF2tu&)vwGi;$O``Sx}!dv4*-YIqEcO_fQ)PvEOb% zS*bK0eP)A>21`j;*KmT1l_jJssz!xzq0Gh!+Y6fTw>z>>?3b<(i#FdxKvmdmeIlrq zK|6Q90~3kC$OQ{!-7R4dYj{e-oS_Q-ry<^7%GTzvH~b;G5BqDOFYgUrbeB5HkL05F zyw)*n`JLatT#`=*y?xr={&>H2$UN)QW8>2`bLcO!{c8p!lAN}h&+fX$Fw2Q% zh6s!^WCGI_ID6D9-eZy5xh~D$QK@|o5=Z!$=&IbMvkgE2Is(6mU%fNHTC`U*!S)TL zYwte-qr^RJ-0~G7oKElm3JzR`@_@$vHkKx|OCfyi2;kIgP9C*%9#B6u=#rcUsiHK- zJj$Xf^zi|j7Rk~iP^QSiIy(XO9C(D4Q?P)_`thNr@@LCa80~svTWzg(Mpk3{?V_2> zkZy#G{ZR&`6N>;-66^Kc(th-zpa(H7F?E{6XGDS@a?k4FgE%BTb7D3%{aZJBi)((a z7eC-)%*kvKFp*5NtnQy40fvd;2txO0;P1CgaMr+`MD%~7IXAH_TrwFllzL`>&j;VE z$NC10;l3=0>1EXVp>(D^rGG@#$as)Fc0-hg6>6t<0H96-hZR0%0YXUn@bL~DU``+J z+MA9oeK5F_IXG!CK`8{4b*i9`j=smRmyW8dCL?3Iy}qDJj{76>vo{=Y1!^4`Oz!xg z(2qFG0&nH{EoT$Qa-gCbjY^~BXu5t=?98~f{D#e-uqzU|vPCkhcwd445^ zKlA*56@mVHEVE!ps=Bk>dBO3l6uDb0ZBN2Ne@1gv0v@US`>Izua(UXs;FEd)KypkI zhS&C#?-*cf`oqX#i9*7s*%4+?no>F!&jG@eI2am?|N9SIXs{GgImF*OIZX-TPJ3rX z47>&yizfG03Dd+d14IZuimYZHz?K7>Gw`YVUp>E>@YTi`PB@^yNvUq-ABcSF51Fjq7CkE4^s2WFcHZ07Zc38q zS?Awjj=0DpElkq08=c4>q$;|MEcP35gaqKfGN&C4=<3#%FjTQhwZCG(oto+~ zm@&}mC?sr8n-Qu)lfX22a0MhLRGDnFn#Yvz{m2Jo-K7Mr@i!I2UUT*kAu^ng@^)#7 zdGX%AiYT1yW0!JKXz-c2W5H?=PlAme$mbFSVtO0EQWFW*Ilt)Fnr@8Qtr$mz0c(v2 zy719>s=5{&Sjh>l$kDCMQ!+|5Nj+hoNzA|JB{q4Y_LsmQJt54YqY#vG_NBRuUBm3a z@P-34{4sRHElXX7B50J4g(|tK$7dT|#fEHpOFcN=O$%U9BVs;f`~ZK-BBgr+P0h!& zB>;M=;NLzey?yh}?Xf_OPw~#qs*mGM^C?;b!9+A7aA5GLrrk!|;^0y5_VZbOwIfgJ zAo?R0I6}ZdBQZZvcPW=odTD0kL*9=S)?PzML6+2*We#}M+sz!MG|jmRJ9R3@@R8v_ z*PFdew+1h-<9K~cc9}icy_E6*d7C~hvz%8nv?K;Zm=UQP{Sg7blaOREMObo61QH>6 zplQ;-58iQfRt#;Cr7JE*3GxIV6J(J5qtIqizsj1fYutQ|M555|^0N&bD1cW}P6g>1W?4I@1@4Zg35yHLjupuTOl! z^xKh~Kyqwbw9Oo;BJsBLEo?H=CsZadiQ}iNzg@(SiZGSt9O8rBIV)BCZ6# zVpF0iVcw*G5K81f9eu2Brb%p!QHG4DD!jiWIFsyhWzAr;A5N*klDu`z&l-4rXmqqm z<@zr|eT-nNoo(RMV;}Ezrenhes~8kf`{)7t2k@QRj~K>v4CH`BAweur46D7wcKYL+ zPcbYvh19t2ElVN_`%lxyr-rt*t_pI~_Wqn{eVxdl_G$pF2u0?>=Qn}^B(c$Z3?EZr zXSRk3K#-n=J2|GKZT(B&n$Qp#ye+W&xiZE*Rtj+y{tx;f5qatMg70@A5`kAYdlWFg zQSp=;<5X>gN(|;Tw;8AEw@e>XP+lSiX3|rHY>viGwf*(t9&8NNNWL}uB*47Et=CRu zLMgKIZer6gP9rKm^ni<0;w0Hg0(&&}Js zWDN6pJ6F+8YZgyi9SLWwA0l!P!IX7w<!%Z~>5SPLnxQ!zP|joCLGI-uEl{$zI!Eu>V{9C!H-QzGXT5YOg=G z7ryML|EMq(&eB_jy|H1ro1x^$Tb@YmuPD-p06{B-ug3<8@`UUoVHO6{IQ}d(CC{&u z@wZ6!mN6Ut`e9C%s}HpgSxkYP8SE;f$PeaSP0;g`s;ToqpWAOlUhoHVfiqYm`*G->a(FYEc?Lcv7HB1!0q8rUt55 zgjuhrzQ!@LT8zcNXC6>4(@cGg?Uo@crUP<{pNfJ%>87#w`Kx~F2IV&;KmKuPfyJW! zQ4SPHu}IDfd`h08?8T6~pcVT#RU08(p_cKbSyFtym)xoWVQiI)@E_PHA1E)<$9e!l z|I62?zcEwHje_jB=j<+QjQyv6^V|mt}<@${Km@I98E&;oF zF=${tv05qQka$k|C>OKGFiWde+;-JiMkSIJVM|u`a)6!bwtDzKUA!5S{PU!TGpS#!ZguF!J~T#-8&a0Cr58$=&-3S+wGY*v_0FD;H+I9gsMs z<Yfd?qBR(?oCm|$fb&fJ5Hg=CW zB7oaZ&cBa9B2SNNWX;*ln+9hg!wajShq9E@Barwn`h`pw z^S?x$v)_M`x&EEHyd5u>xUyy$Hb1bw1J2%}Rh_ z;Yl(jNI=O)?`0j`aREqR3Cl$gv=?)$2s7IyK2_!Q1}<`kXu+<^3yYkEb!&DVU=9&ZRp}2Ygji)h>C+~kD#2G z2!V4}j`eZ+haHe^0(eqS42~k|O{PJMYv&zE#j%ya)$_rxR=LnFEa)G7Mj7~eNiT>n zdo$@x`AILD=Q&kYZQy5@vN@c2T}|zk7@HXPZv=07Kkgs-2`8b$h=TkMhvP!Q!iSA* z3qs(+x_TgWlWzOoNyg1rw`_$lo1^ttm=Ty1+Xym1k*V!GD>-)=*>Q-lkB4i6#cbFP z$Wz&OU4J0uc6Yyr0h69W<$LOguxUi2HjJ!&0TZe;U@c*h&I8~(U}+r##DadR!*85q z^D+g-2o{#rj$tGRF~A*Jryoy*utq~d1*!?vo56Z~v|hI3=cXtQMz$|sY(qleH|Q;G z=;$J`=KVe#1zswr$^lcUA!qqHOw%n@pvvIo&bxjC}pZ2qoI(oOk>sBLk(08!u z!uv1D`=6w~+`SWnR>|h?($IqW6QA~LHJSJQ;OtpOyoV<(bCoEHgsY?L&I;JNz4#-5 z9v~IJM`iYK6oXN0)QTmIXd3PU1`Nr-Nq&1Rs+R`9m>T!zjDM50Gh!cD6?4x0+A`EJ zNyH&w_5$F3DA-S@`if$K!5fR$$yE)~#xW%$9;T!Y-#(yfEDLU7S2E2BjX6Z<1MBT7 z$Td{N2bD$(QL2Y!VVLm`P@!>H&p$ULZtC{onJYE8=JV(p-B^qPj@v-lQ|tx-)TNf| z<~sDZi0o&?j-+51@|bT%(J$0sTSU#Wng}UQ90Y5IJMyY-mMB34i$h8tq&Z;5b&^o9 zOPzrk>G?-+28O>4L>W&Ea}Jws%Ykr&4J*e0d5*iTJOpR4e|2P(D8V(puG-Y-!|pG> z5mt+~Pa(pnstA+ZG_R@H6Im_Vf4?PUK*c6h<$C7FIc&uW?e|op?Zr;)-4MU+B zznzf|mIW|UT5R-T!JnFSJ>At0y}?$&siLfz|3z$=0nXU>eS*M?xjRw>{*^T|bu$GX z=}sqLTcJ}2okD%zf|Q4Sod;!p(ZefmTkotwR~Q?L0LR@P5V?X8lhh3`IdO^aCHP4VzjnHl_wQ#iAQ zboul@_IjL8sq4LPZp3kn?xFK>of$In6{n=V4)6hJ4k;k74!ocHlG+s+KioVBbnGWSfOANw8R+0nkXW!IC`E7D$5YFy*Y+kTVlztZE` z{kYPgGKG{+;&f1x=XCIHnaAjCsdPWh#woM>Y4v8Kz=AR8ZW7TiOwZDob3LWJ}%zN~7nQd{~tS(>s`?cRV?hqZd#>rtEZL3VXwo{j!Lxr;Eo$O$x1w#p+mPcn2 ztMxqV9)mm;-Gqa0FYO244IwuTj1$|x#^tOd3|Y8XMH{{fKkqw1;*O|K=I9Pq4w^Ph zrau#I7eBrw<*-7WHQXfv4Sg$4Apwx!4|+Np3B4cMgAd{l?yZhuAnwWN2Qe>l2OArN zR(3C@ESc8i9`2nkJq}V&j+ri1_|S$%aJz9$ZDXcL@*|~b669~#<8^bEKgJ|U*-QT; ztYW8OrK8$?Knkggb+%7wT-ETVW%unFx?e4!1N}s2LAwCGS4aM7pos-Nu~||_bHQil z)&?OM=uWhjBr?U>KYm8>oCe&pzr7_!kR0rEL2dXu8O&tnh58e1QGx~Q??DnU6pITj*`UQ0Pd@x|%ThosIm zP1sYhk5>(3&KhYW7{J_V62Vy^Eem@oB7C~FY}8lp+^*4==C0)nKF;jZhmuG0wb`js z;&($9ayIGzdexW2sFEOiP?KnRkHENxE~h}jv2d)`Z$6z!{rHYyfaTK7>Pzua^h8v& zie*pLjO?*~_PZ3w0&N7&t$64df+nD6t~GFc?bMQcXpSAc;?1tHqf;gLw!2sxu$UUEq@>&l#I2L_t(pR(? zVvcpr#QD7pZq=zW%*jB<(mfG`P8a~or9=#Jw>0ek6WU!?4#OB=?iYslZ{5g-iFXcBk*H{Yr7=n5?J+v++c~co^P!Ekg|Zc4|5Ps?XS}Jmdiv~63Hr#P8C3;RHXg6( za>8n8_cDDu4fM6`wts=15?*?$#srMI1mCLYd;W5*F2*!gEm~$_9MGZan%~)nZyc#c zLXb5)zj7K+?&P^dm`hw)yhnW<5pk!m)ViL93Ruh)-I}vv-@=?&LD-8o--HO&3&xg3 z7#tP1O{b_q@}hPl{1k804!=(Z9PiJx+9&)iy4z{nCsjOqv+=S}1na`G!e8#=hDV%F zZ3z>a!Xg90t9JEK6$xH%qx=Lj?W%=V5-h{IK?cjM`vXIpo!;eR2;{8W+7IJ#OUQmi z2s_*rGF-sTT$)O@*xUmvLq5hAxzy>fT=WpUcY8?4CsQg&kF146*==cl7ls}R;bh@0 z5t5swYqN-?NPBP-aG96mbHJ{!gwXbfr6GH%X;Z&MZRwwSTm*IOsXTh-*BBq;620pL z^?}~aJIeFEpv1@^ldfXIhPiA!do9_aGM`AU=+JwvmKWjFQc<(~w2T(P)nCJXLTO11 zbpF|>e)=XaF=XHWYdpC6iJ|w(7!Z?{oAd_Sg}h90edKFd84j_&idV(94R|wO+rEtTz^pd0-PK`4rjXTdHm%wf zQ{zYN&MN1R5GEgj`z4z(_ABe_oORp-Y77MF1)h z1|-C=P;x+>wPV$;MBj;=e9qXgn++I8Oi;w+#?t5l@5sblmkQ;{jIM3R#8~n z`r=3hmqjl7U_I|n*F5{b!QZXfuIi_$-y%wmHrf2)u`nc@RT0JD{x4H6>+1AIf2@PHM^pHrke<2&v<6`ThRuQ#^e zULbPlr*Io3Dgo4@`yFG3kP;I;;$v-WKMc%}t7tZO>&N)|9FhkC$nos@9obA-Rs*d@w|5(AlIXK^-(zb%FN za4LuR!Y4fi!ZMQLOEh*O0o8*dYp!GgXJL!#`2(!o7@jEJr|Vg}fGXNC5{HrBsH;(q z&3Msi%}Moxz7=vkRFlz7*NO8gS^oU@aEsO~^MKD=_#~eIFDA_DyFEZWD(V>mDKZ@{ zbQ8b zSfSJt$`jZEj@LRxbl-;&67!g_W#Bc$v5N7nKdp%sorBVV*mv9YA=pcwA?>)%G6s+& zh}`svue#wBqLjEKC2p9UK~Eh)UM{*AA++o12LA5VV@<;Tvvr4kJ@9zib7WxuE?Uc> z$?;16M(n>v->1D`MEjbs8Ig-F$i~4vOY4TYL94UTQxBdqZex504)Fv5Ff2&;|F@yLR*n5of=A+*je^O$8DFj+<7!?Faz^ zt13N_%(br)g>j@f-)qN8d1t4gbSQCrTNs!d417lX$0Mqz>xq&f3)a)mnQMr--t{#* z0x~NrIx{O!iTtw;J0s1|O1r$p;Qa;k0g%hk=xAC73rJ1z^(kjasL*gtTx0e&Mb=T@ zV~IvNIxwPvVU`*GAbUgr9FPG?r%d(x+K4$Ngkqoq(=j?(#ZGItpdJ1vgl7y-ws&=k z-DDM!dZ?706_^P~Nv2b3AP=}nGP}hTiE5je2k5J6c1}FklN6yNM3g;b_{k-yMV}~t689cQ_$)4dO z&>8ZBpQ6D#V0u)D^#x8=+;crbVqF#9ivz0bTTKh+Wx)1Xx!Fx#rYQ(;94c*meLoP= zHZwNp#Oy$PcLw-^mCUoa*Z$z(X{)OKwkaZqu@;ztP~G2qVWbM8d2CmfJjB-?{u1EP zgnmW1CKA?y1Z!~O(7@6YK`C1S{|S<#(ljfBr@MP~FL)ce3Gh|Fwyrg8?>sV|u#BiP z{?I&+kBQ7QUja{ZvA@lNC5#bmL6vLkLnm^yh9HS};4rMiVPobs6~})|%0F zn*SGS@2|II`It#f7O-ng_0r-f5PJmKLRK(Gf-I2||4*0NFpzSdUF`jLm~{UwLE8P@ z0N8ToNt!rPW8#^{as|bZ|O@5q#<&m-2IOVPA^>8h=KQps&SS z->dKardQ|mc}i}(^)!(|t+8-tKLYV8twP#MpI7vf6ox+^27vvXiFkuugL`DG+%m_) zu>O~@k*;ypEjE%|F^$>w!w7;%70vmewNPKF%PxG?s)QvVAajzNe8tSpzJTC5!tskk zLqi>zneBkLS)&mbK|UZ{R@vUI*p6^Dz%lfBz5swxmjqDb4v~`YG{BqH>2DE~g27== zjP))?O+1_?qTr+eo@G-hjvb?3Vw@H?Yz?1>S z4&nAPW|S$l7t~c?TPBaLyDaQ=jAL=c=}U2CUD|PUhUxx80qPV3wC^j&BY}lmhYZka zyn{K0aVtjcjl`z^JSywNIf&u3-4no4rKFoLyJqfW>EAbT zjRF5>G8V<4GN$|HppI1~frGovI};X`ha$`sbq*#Oi=1)+b%BY;GJwzokae>^J)Uc) ze#BKDnSD~X4uEzUyS%JOV1Hgvp7NqqQL%{~X$?DU0wXbr3FdJ1v{yZQfCEnSVyMi5 z+unEw0!dB3U&|&4Kwl$n!-|!T&wT^FdVQkFa+~^Cb#r;l$3i zURypko%Tz7Q|WWJWUb<$nudmX`7;ACy zuB?r%%&%>LEXD7z<>Uzpdw?`l^%2ECtQX^BXirJ=hmqFd4@z75g-r-pha^L$uX5PO zxFyW74z_+Z^b50QmRq^5toqYB6ZFNouw$D!+qLNH7K2^EvUO$tuwa-fIKVgD!_l5W zm*T;Vj%5quCy)MrK<*HZY@Su^F`>H;rUI5@m@r)pg%^!046y8xRfk6~ichDU#YBmV z@a31Eb#$G;INfjzOFIW8XYIORWJ@d__Gls4D2X$26pu5it7Pkk4}Fh_KtJxfNZvV5 zvFUi439HF87ScbfReD^{iyEnpQfFk__e4o8M*%JN4b9b${zj3nIwEh88XyCtI!?SuMDhIzyg4_DQb~hS`U*S_Wi|dRClRs7G&-M(2*V2RYMdRfx@?ePu zHCF(x*E#eKq)FAkKdF2g`PA6C_iK6HA=D17Gv2#9>w^mcMf5%J?Gg=PSB>+HXhOe$ z5n;}y3Y(;FZndq-iQO`BWf_%@vp@t)8c;zfM#m8?;U3eBJl7F1G_({WAxXm7Atmrt zEYPd1^h<&EqLIa^i@^p9qAcfq!dE2>FI(I*J;YIctJf+Pu%ic<<|@HV&;II5J2@z$ zDPzFSK)1{*{oZrz^7HP%=aM}P5#yu2=~?X>Mx$tx|E=-2tOO-IAfV%W7YoZ$)ETZB z{#{UqMHQVd#cA;U+oO`=^saWxSI&?u=%5JhRB>;+sm*00SSTCc^NYIg8>yMxz;8-u z`{UtM1855RFDyKLk+!DHiS~rvX;fb#RyDOvy0o`O2C-`T&2oS2F%@j%CB6 z*evl}Sp5lQt#=WS?fJoTcMaxexMLRp9zd(*O7QWs!Kw%>91aPc6F~whOC_Dv9q=o~ zYZgy2F;EU#@@P+D!pn+ZC%-MCvi~2#-ukb}{*C`W$ABR%-5nwbqejD&kOqqs*oe_B zB{fA#Kw4m=mk27|A}|`M2?CA|Nofh``0o1N_xv|{O7?@v%W(roCT9j0iJ4`7N?=326B@&7aJKzYwTAu za{=>mTQvb6hLSS2Xk)0dV5F>O%Rbk9=!az5FCsB#+&xG&kZ?`U$xBAk-ybBs`}Ek{ zk)>yDnrI(euqp%KgWx3UIoTR^V+YEwdD;#+NGcK|%eHYu;_@sj@|s zOAPf5LX+gT2ITLWn6gJG%SF4!(0^jpx9?#t2qhzIn*;P#b=C?KO(HAzZ2VJd(f$}v zIoRoJ_p6MA3kgU0DLhY88f{Cx52(75N~a&+@m020w!4MD?SPSoS37+C5hIb70iOQ`-bKN2&qa@!S)6nI1y$u=6JsbM1(sqz>L%Dd>d>ML{DLEh{G z=rLf7$Z#&bJw@z#BT7h21IJZoq3FwhWpEG8qliuPDy1%t1yF?qSSds!H}Y>V+qEO8f?c z$_L{=YPlvNwX0n=X@hP-Cc1x-;^f~a0C+{b3p|E*A-`S*7y6BO#_vh9)zY;^*g?CU+*lD`l2FWxEtIk|A~Z;f2* zGdZ?od_reLaVigU46VG4i=PoJ<%i47Pc%o05S38qnA_`xMoiWgYXd}YowCPzFF+cg zo=VnS2k#WEW~nx@geoFe%D1adD_Ccx3Bvj*^@}g*)!n763xL?;%qVR8**)qfV4}Xb z98vGf3F4!>QE7iQLUfjyWTB8EPBe4&U{^uO_wRJjXx#JGJC)iX&^^);G99Bfrq+bC zyB?_qzo#R4|C%OqAB83~^TA(Bu*V+?Y?-19Z%1vY{S+FWbB}!DcX#ie?4G#QgYY;;sxPElO9=4NKttLm%4tg_v*i9Nsqde`kGUCW zDJtU>vg&T*r^4>izHZjeTx9R@?SF;Cw+Bo_a1@YDI(EFV}aFc!6__+w2gP?Wix ztdgeLH58d;isAib{V0?0p%>owHU1ce%&!L1Pd?u<;9?N+Dl2#<5$*fg4nYJvh#w~| zj8-VPw}qUCjOK@yFg!YVH+kI)6A4TFpKfFfml@>WfL?gb=xAWp-;JL&+QVVlcP#4% zJ(~A=7`^3M%bw~da-Hz10Jq5GN18A!@osY+s6F+SCiFUlrJE1}F#0WH4sj#b}-+6m}&zJ#PQ zR;C6qyjJgPC$aw|YsWdE33R`AXt5Fr$AVmZZvk!b5n|YO@#TfPeg|o?Tw1L?M4|Wj zT&0X+r9YRgq5mjzONyCG$bxT?4v)co_Y>13tBrnnJsDwyGs5YQkVjDXk?P>x9^Ti4 zTR*9jv03lqnxBGDA*+}Z-g!0KvobPvRENFRTSooW5OR-N;>}*%+pqwgGex0VCeOF} zRvOd+?8uFO$_pkP_P^g<%-$fZjnD3A2=@Z_%fDsxC@ zE?mzf6mV-tx+*$0s6+=W5qvGJP?cgr{^?DV7i~?1LY53hEuIu&Bu&Kb8I^$PmWUJ>7~+@-!nB) zx6$E^F+=mj`Cd8gUD{asm+|eINynETES1Zayg7Psh6x*J4xyA- zx;hr5Q9vAcBc&XuKIs86z&p2@8dH)EA^|_1e}KFp0pIFw-FXlQ&^Ts>4`fgqN`s1i z5$rTB@b6(X-Bg#nf;k|}5=B67c)M==G_~RUyrcF!^jAmZo8;Exx!{sxhxn1ORoaKu zBw5l}LU)Pa(zWmJDzL7UZlTy{0=H8wDRF1Cys5@;Wp~a*h%rz`dT*Ygy-* z76FlIijOn8$QRY$>9~E@Z0Sp0c=v8~h?6{~0@c@~H2Oo3^7T*PzEj{-mK!^HAdxoz>C{w58GCxHRoWF%N|8qi1`unK5 zr?Z}#H9iO!HEy;V3AdS;tS)ytiqUQ%!W=;^@?xbs6tUVz}~0L=u*mr zj%jg7WhG5QZ5M{I$hp~{OVWYJCwUxe=H<+sp%oJX;{ek>n65}FDr|Q0tk*ZjZR|YC zjb}fI`E_AAsxogv0Pk{QIjByz(bRWhc!L$epYooU z={9_XD>C9pxxd_3ZWVfVDAEMh z7l*UJeF2feoKQXUkMWMHEMk?VTSAgNNO;GVovO1hmA~-8Iv;B>8U_9EFj!}S(f&4Q zskX5z^b{rvJW+|WK*6}fnG9QT-9LOY>;3-?Z|L_q{U~j8-gm*O_-gVuuqguSuWZnU{WYb0+1DKn7FBSR zfAsau2w$4KCc(>NDZ{!>(ZbP0C{%r<{o_qQ+gdc5`Cbo*nHuR-51;cJq~8wBTwTlU zJ6E+&AcvTU-VE(67M`YOI<6hUHg|+wOlG`u`ER?=uM2#0?83(X8Qc9DD zd$O%Kb;-;5JwP8Cr@O! zE#`?JV(XKso2Xggs~?OHX&xGK&?* zOSS9Jevx8%gzw&BcljNFvKMVF;w{CgXMQ#*2Y1{rERc&PM%aFc%8|O%yQWNOWJodi z5Pp6mf^uOii?VcQo=#R*rruuBRfv~w=w$+r*=O}W`Gn^? zj~hdgedOb=9_63~wT&-o_%mM9w;J1#NgaWzf#bSB>=+FTRYB0#3vkzoWz6hlExkOePPeDyu3mC3|nBn^RQmJqYrG^Ds`06Ow-Y=B{JCjb4R^(Tsjf7=E> zyer*%{$K8g;^M#VhlC>ACvySEN&RbaLZQ^agIyKMcB5NzjpAUaxJGaxmhz}ji&$r= zS2JV(uM5L8{A0_`J={kVfXtku51(HiNZNF!*HS=XHOx#i()=@zd zb@79T50`X{j!#F*-%bQ>&yof>fica{F9>nx?B!l47e`Dhgo2DzC|;y3CefZ<&9#z! z5)J8f74)7Aff7&N-MET#qm5>fa}I^BO_V}daBOa$Fyca4;=J0{g=Xu*nV~lQ`JT1m zPo;kJLC&jw0EE9}(!RL0hI9a8ZngN1*M>t1V1xaVMPQ^dgx+&FsZPI@HXA(yZvS?L z{Xo*6k34?q}TC+$ltlj0~zp8Z9x`JrVqoNk*hPE z+V!+}qRj>+@!)xRx3(I&R4}=3%G!lJqyY4gH{%9^3A3AJxz^lwzr6SM`?JEX40#eOMDYlmkW3Wyg1p2^8t+WqHykz0BK*eDDps?< z9l#-e(d*UMl^$cf{}A_$(Sr8{*2B#(SHCc|<)$S2-&)_96>)eh7=v6xdl6010$6j` zjhI^KZe7v`eZ;oc4TnFHb|UuLGyJ0Lw};M)?jo;^y#qcL*Ov-DTE#vjlHJYS(}ITU z|L=$jK@`d<6GY+eFD?S#Hpv^j&>oq@bT2D=G_;<`8Fs=af=-m z*H>lIt_@qv17XAn zlISsqXn|1JK|(NitW9-fakL7ABbA3+-~loKF5z2s&#w)0(Lh1(X9e{ZAX0@mDQSr|A(IPfxu(U2oYP;tmug>M_YXaGxfmmPvZuxh;XN{Q zOkUEz>xtI0|EFdNINHu!c7ech`SuX9^)dyj2n}ImEngx=c4N&;J*H3p5?$Vvso`Q# z<0_~n+E(We{JLp=AK^r;eLKqrs)~Ft8gAhRKTC@sDb;+U`qikZWw4^;73X+Yp9e~s z)-&zPi}$ZrmgKUdVP1b;!kp0jbS>JUQMQ2(nZ@n{vTXqdLhL+AoscEv`QmN3R2FuL zmNZ&2#4ZnD@Ye3gs1VxKR~j$-*%_zE&Q*{S*nXv4Bz6oYwo5<|9O2P)1s0;ETceKv z-yZb$->u^bRXgO5a;i(|Px8YtT?ERt@GME?w7L~U{t(p3RIlQuHxHZ#F`w>c$#6@$ z5QIH^86Ax}+$3bYs29dZkSx+~{_wkL&&#I)3v4O&D+n5I8QFE`jk977%r92z^uK1o z`95D>NRqu*vM)_fpg_iYQZo%-B~jfm;e=Nx#RQk7kKHmCQERKEpnlo`+ z`rTo7vZmPXpz8#4&A!_$g@L?nxh8aAd{tYF%?zkGG^M!SC{oC$%NX9A%DMs#sJvJ!z3Kt+N@s^) zHG|use6#&eBXqLx=|V(OJYZI$+|e`SsCC*?43p@&!1qnq$PlJk#y6vII9GJ8Q#T!hLFYO?#Nhtwwns4&+Xhf>SEqSWGcWpV#A&f5I%+#^ zzR!ie199xtd3Mogey5*&fYZ9+n|uY*ADP(E?&cET(cB1(fK6<7(^C6_Y-^rG|mYz1GzMo?ysWx%}Oe=#SPfYsqJvjv6)l3VfV8I}* z%;C}uO#441TftfjUz2V+re*f*_63f{Kf^z7Gr+NM$EVWRKX&ao>5S%Wl5HHgs;_L} zfHywEy}Y<6k8IJbY#C8wSZM1cMDafQ<{l2bw%cBfvC-?#Lxu3b-M@dCAuZXlxK%` zQj6yi5U$ydb|*$q1Of|%?hB7-&~ya~rT1`%&vfeaUNZKF+zYbkSkKBTLUw6ayBRlT zsJy2kJfC}In9}tfBRh~6w3=0q!eOYjORbvfwOA&i)4 zn-pSAkjVI4(gvy9=|R~&PyD-3pK;(3qe029jgrTOsO8aX^+bE@puumb!y&sgr zY;gLX5dXa5pybaaAJzX+wC8vY3?EMZUWR-r;?68#%RFjUmfpRAcU7D7dagFHigrMk zV7!07R2{+Jz^hIib*Wt4yOQDmE_U^+rD*cLPfT;BBoHXUlZbVE3*aHh4r`9Ms~Bga8p`8W=4^~AK{(nPI7kO?^f-&*268{gdB8t-?XSsjUugVR&9J@5Uz{yV@EM-O@}& zO)GKP*xC^G1fR8}iG;=em#6Lcf6JGNpKj=4Z<*G!jgnonjV8z7-Iin95ZvxgdFFvq z;6jSyZoR>3K4W}bPY=wE28NIY>%R)s{#t*-KwqNm`&oy}4|^77VF?8-3idH*Vzs`u z?PEUfUZGYLlpQ2fGL3*Nyp&YW(M3z+tQkIO+g>{?(G{I0EzCSL`{x}?4zvoO1~LbS&!xQd{iKSB942OoY-ZLjHL`;B^Q@Do%C|t648Q7a9#dbCeXaaU z;472^sXGFJeyS#=k5VOm*8lP?vYPit!UI($l zdD?MJLm)8e1fl0nAhpVRe)&Z@-5lh5{wsRL4#cEdCCeT1r@b2X2Ykd!X=T=W2pV~R zXz3DgqbYO37x3kv9L_A&BSrvj5jQC4p-SAD!rI@X1fC!z_@kf4Ro1ZVT3jeCLh%wi zn{C^*R_nr5rvNc4MDNH2(a)2C1?ib_1{Y1+1i3WjBHSVH)AYC-z8p4c#PPqDyDwnoTKL**A4<3)VgRYGo=r z-+^>9Er|T1_Lj{&uwZ8NTbS@hU@|0)C#m z@|$W9P=(@vpC&*BJn6j5YQnmCeY{Z2=0i64lv$Vn50$oQI3F)wi`1vC9cPUltJREgj%+|TZa~~z{J#Bn)AG%~O-s%*#f0~b zeL~q6JpYPO0W3;2zk$%|p>&8He-FXdK<;gI)eA@AzQtDExC%z59%dL=BCQu8Og$F%D=I^G=TQgUx^^lAAk)s6hxZW-4HI&%yXK9_fQ>O7y{EA#UQdnercfVsu*oWB@h1S4rpsp*DKbaX$0*iLtw?I=2YaqZ|_}c zK%IKssX*xz8QhuFtk&s2gzubzGqGsZptRXN`Oql8hku%lt8>3RKMu&Am&C449UUe%T_vhoIW#5aBLA<=Xkpd2AA$P`htY;60Tpe=#KbRT z(;U7zs6;(pwXOzz?)x1o;*Cw}<=^2fVA$iTA+;<*{sJaDO5KtvWHlLqrU_aq~rKOs^=#~e5shp`l z?(yL3(Z=|mekjz=&8N(+OWCP&1=NVBamk)IAw#hA&`4p!DDM?&#Hv7ebo9r@tm!Kr z?O20kK+vLI$6gBo_Z)7}vP^_KJCSW~B8PC;y(zq7hGf)lZkDjH9HaiCP5b_skkge6 z_m<~>#q@P>J#RQS1+W?7RvVdFP#L6Q(e;Rr_77{npHKYfLy!HOD-UQCmT8qj&z@1R zGw{=_1pnP|h^FE82tUZ4pRh|*!TaybG(P73ON2p{>7)vkQ?1LMp;;0EMV282De#;) z9T_=_t$;;ROkMweo1(qLdPAv(3_`w5Ev1Ofj3kMQP=! zubVy&-eDnl%RLX?Dq!%S7;szr1(K^B_LnM3$}Yz&(r3lqIu@w4kZtHA+60 z?x_tye}*>7POjEc!%hEI!eB;BZHf)IR3&o3wNk&?0Nh-uAVsD}0&u70OEB zjZ{h{n`PcbDR+W>P6uq9C9R8T)^du>Ya^nk7UD0t!hO@f5f$%gwlOGc@Bl4!i1Ua< zZJftHL+b+u2L2g`cs@PKkCdIW4L|+svekGe5&H*kW~>2&i9*axJ7)NS6v#w&$ymn^ z{fqx$p1Pqaldx0wtZayenrjadvZ@oauFpDG*KBkTuR$#YrM^c>krl)wW!8gJz4E=K zVEvz6{^)-zBG2_LnK!6Ju3v#(^AEd^bx}(p*O$kM1j{{R+!i$t_G~`T5h+?d=g#ACB%WFl(bY@)NMsH&#jHOR(G}s9zUeX-VyPI zGJw-?mav9N9-Qv8vu&X8huOyxVwr+%-bP&k`^gX#n2VNQG;2Tw06@WngX?;caPj#| zpj%smS3&N4`IaZ_&m>tfwzMj?H5Tgf*{%z~|Dm*c9a^I~dz@&$dHvW~Df^U~l0Im> zwEdsRUr}3Plr3XG9)M2bC;13GBWK-Hn_Lcq1zF=pIzf_6PfjFolugX=ge&}nT|DoE zU;NLXMB(TDGv41OE$Up-#pyfg5PMrSL-k#CrQegv{|%521P@AnGc(Kg#GV#un&kL# zeVV$-uQli@qa*l#(P8MZ>qNExdCb@{ae0~I*gSV-FzXpsJ;|WesV&m8awR!fQ_)0V$>kmpU* zvPWd-j73&UUKr$$kfBg%C=S?FP+n-=9BBspnjfk6OlaZdx)AnTQjky`yjv)gkYJFp zyj}7K7CGCGXIA4rcy%rO=dRs;y8!9%N+=-JNM031iF$^3er8e04gYJ=(Yq4%i*XVPTogH@e2JJq+74nbFQt$`xz9bFql`k}ucLDwR zBrY%Pv40r~fXOG^UFgZTQfo59G(xOy%; zpivO-QJWRSE|0+aB|7>vPRJ$vw5t9+R z4uvJ)E*V75--w{Wke~6-3bjGgwR?K3ZGmP7Q}RKY2z?ez0`buvoZx*hntwG$ zxI{U%Y^`oL;=c>V&aUq?4ym4J!rZ4aZ_o>s=CXHNgx7MN{Egbo)|=k4ItqEe9q5~$ zix66?kZQ`Z>K`$|Jkc_o5 zJWMcZ%k?tuzK-ep`t@?z=UWjd1UA~4Ctzsmd=<F+s}2XoSN;bSHFwR~)QAVA zTL&*Y2CIg$K#e;^Zzqe=9J|New{l!vxuA)eWj^6Dj?0F(KZNrR4N6~3x!KplEVB-L z*V0C6C4`07GQ<1k=}*t~`tsw}h$*F_`wxzB0e7s1!U%theR)Gee@&T0ka$}0Nf2!E zutB}hy;ZJN&hiVEEtT8WXFr2&=)~wCc~W$|D<@a!PK(=_Pz27uvFrm$KA~eLmrHaU zPC#6U8)#*HKRv+xYK+iZ8I?GmcGiLmON*(saUd`sGW7C2Gvy3CgR3UZ&dvsBJ{6gl zJBuVp&~GQKn(tk=4mzSV!jdLuF6zZpF8A>J4f>r?RHOMjHO`|&t9`=xGXF;4lFhQU z%rdlCa4l7L{$g z^ejhV=7Yk%%+A@pT5)n&sh1>4&GhxXql^2UPMPum+w}}*g`ghXw)~nGmaGmb^7ja? znQ3-~^`3%YtD2F zU#@bkXL3+qLOZ?BH?L0}W}e*oT(V0C{5X%s{o`)Veeo|Q_;VElyY;ntMhBf%)3et> zAr2m9-6tR55_`M8)p<0yzZERPr4Lk6Ktd8rA1hA2ao;zc?u)8hMX-X`RxC_ruB~c1 z$|5cMb2s&-jRtbflGlRHUpl8gOLr_0-TbM^xW22yxi^s)dld!=0Jlr@5^&Mlj9Ob4#E4!3*3V)u}h* z`crvfXV1A>&uj%*t_PzudT-=fhuo3nxI~lDiW<4bMk(tZBbzh-r#={`XO_OESEOov zmsd?Kvy?UOaRfjH%Jfk&pV81VpPXsYc;>@BRiOi8rT!V0U8zSdGq;Qyoi&3tTDz=K z&oir5Tk^-Ck+!zWNhX@uK;HjQjfmNO0!s>fi6cGfh@?p9dMMq2p>zOjEUIcDf(ZHUR=+nyl^p?CWUNTQqL-;Z2U-KTA>!dF zLv*us<9EjO#A#Mk0jD^0fO<70B>(kc)7IsxPTwd`Lv~Q-Rj0c~an`K?QqOP@xn*#6 ztJ};-c?B_MQm!H6>#4p9P;^Xwi#!Q`8@y0>yzq!correUW9OrH?rDUZrsKA)a}yMf zb3fIgel}RNN5Gq`0V+s_EdNG=VKyU&W_2faA_@tzf-A%(n}8Hk@_Of^h&})?6Gy9V z=9+C~NHc-4mpsN;`ROfdHg`Ewz99QD^YqQdPcK=M*`2O#4LjhqZa5|EI)@8STeem5 zdZ;Voq(`ist!cm52d}T}G*YiSNOxHCF5I142^~>g0_q>yt`7M6zf+J{Uxqty5Aw0Y z^<8z=uI~57^V&tq>~p262-vO9}cJa<*QK zdY=IMtbO&fBFy1mU;o(19)+uR7>L*I#CR|DWOc_eHw}4O4vm+Z+sy^7aUM*$Rp<1yg6-)iR^yq1_}S3h;uP*isl{S^K0JB=gutt)w6l;w)=wNVFM8Kqsh+&Wk{ z^vyocm}75qe;bM?G|WPib0rFv?iS@=AZu{SH4|8S|GuBeS7tn>%wIOw!%|o z>}xQo-N|EzJMxu}VK~Ai<>*oKh@)1!+^WzBMPeP={Ocd9L%PczW~$^ug%9Fea7w#9%w9NgMw0yVSMi zXIF;P&+t)Rq9{+7Bj&cl%$Z-#-p8lOrxQ5>@E_$wtTxH5wPJTJ+ZB7|t%fefI0SvK ze$TvfPB{;0$2wU|)Kiab=eYjMdjX!T@?OeVtQOD=g2|2OhW*t~!4s;z;Joo(ms>ss z-=j@MTtO=!!DFf5Os>W^jK_{DBoi}+CW=&Eg`s1hf>O}S$APIWon-1`hl2rWN86_U zH2v1L_xrOEmeRN8OT-em3vC=K(mnB<)SptPtN3WprP`v|)I^x`Xnx>FASpgh+PC;| zAvklf^~?uaoI#{39sU`gMa980`C$Eh15RltX@IE_=g`8wh;Mb{Z%t8^H|k-FRu)>R z@M^PzUET;P{sH-G&jA`f_s`-KjW+U-Y#3-FGk#oCLz1*yIhb~lK;(M$nQuU(uaOXb z>ZrZoWOROt5I3kv%yO39Nn27Q}Nn}?=>y;p{Kon zg?2s?mG$PKTEUTX(~j%h)P;1-R>TkvX8HK+^FLnA|BJo&|KjV~6bBztsXiw};Rsxi zcIE3>;zd_3pI%;qRTbVbsa74_+_G5nP#-6fud=aNogilYNmbCBId&+nBNNIFwWoz_y`2< z4SnC#sOHYT&4~J^f9bN9R|qMqGf-CV@kn8{kv$#ZAxb}?w2SBhwr6Z1cP6b|ZMJ?* zX>n-JCkd!%F9*`3dO!2rFUWs-W*}y=*t!y)(m?3oiCA6NOGu*zD=posB3n*Zv-Qj& zlq`sv{hF?^=KX%rGN@9nzT4&5-!h=kzc-0j+)(JW>Twv%5>{5LcshBXE2!(I==J@* z>wVuWZ480K9AjTCF|Y475FrQ?+Cxeh^%U*g3hloO$ib3|H2v#*A0!%Si_LDwQMpeS zHhaz|C&x0}sXD)B!YEuD>Dnm>3UXW4kNqav=JAnjny^90-Y9v3>p}7wXKb(zE=Veu+A1Pw4l0IeMv?;$oE|`Tou4clf6lMMUVT4RIG5v=)FM_zVtc->vLTfTZ;Rd!aUNWpP7S_T+&OmVv(k?@ z#I@SP`Eun;IvH=ch3Li`*t^H-l(JSiCr@aNm~T1?G?{yD5<;52p{`N((CQk@me-kT zVFLG5xCuk6dS3A8y*tbl4Sai>6r8Df{!NQJ{`I{)u6XOkWe>}b5@nYE2wEaVo4yRt z2+)+QKdCBV*GpSY{CU_Q@KUtOMcrHRJnlkae=ts9u?nRumr~Uw^D|zSgPV5TM0(ND z(|V$vT4FQzl%0Q$i=2HHm6~$M4bh^0 z7?n-Y>Vm*JM(Xp?rLRp>L_+o-eOowifI5smS{8_opIWnTlJ0BLe1g;C)_gC^!;M-0Sq`32z7wB3$Mu>@Pi& z5LVm$Wy>6o-AP{1yrhgA<6Dbf1jagzQd(UTBP-hU++^gtSe<7UWWV9FrWzC0kUROA zl@TEuSQm**mlZ%JA8qG(dJ+%b^q;nQ^`SmMghDDIHB$C49cqY7=97%)%_m#>ojHT# z0|z#)XEYhhYo?bzGqb6Ta?$11XTYbR!gb%=6d7}mbWpsf$Mkj=nyeH$bfG10q)MMD ziFOlr`#}F8@lCI+>E;4oN`CL_@`kJD4x7J*->J`HT0%~J>Pi8O;XS4!R4-w%fr9T3 zP3EjP3G4)!m-7kkESL~y&CI_hVAA9s-}f6ARISzv+gLA-M+@<_J{OfNn{5^8d(7{B zFsQbD|IG_Q2$in0GZ!c)fdhcjmEbwdl&7>grXF&|20ODc)5y?uRz16O=UZ`?nk(9mALdqA_>k3#T>KUf*D?ujH zp_^a6NvzNmImu~qosTUm|GK&y&f z;d$5B^EMxvtIPWH>m#R5KV3MhE~paS(&fJHe45-eR<^m`GHNvON1KHp8A_5ki)f}M zJq!(xe3IkmG(xiKf;!?=)f$JN(fQw!TF10!-j_u@_NeRy%YE#9nX{Q2Tlv7Dtn3co zZ!E9nj6q=#gj^5rsGiEKGd>;Z9IBq+?NNHNl4bO*Kg5Oa7%MYBZv>-@_!Q>B+W?v zdn-ikaPtUf_GN~$XP`vyV7ZwsZHq5TKDOr>#quXSJy_$mEA?H(7O8b59SYC-zj*dl2W@JX1@{JTH#B* zKUf||Jgnc|D>I)_9Xl_+?xC7?g0iy*f2k+SK;22O^nc|nzK7#_tN1m;{TX+9&T`@L zM9yC-XRNTshRiG)vh~M3Hm0Te1?6v@kZ!T0lvNV4oA}h!Dz^;RbZh_ojt)u3378=^ z>EtE$rjqX$PCI|vzHzqtsOgyRtBpVAP_IPzt7~w%GkgW}Ospd9O`1L#EE(LoX}Tk| zRKIIg?IouLtccT;EzzT%i%oyuoMefC7;V`_cS-~Yb&;t~G# zi)$?47_cJxf@La^K@cssw>M(oQf}w0{G@FG)u@8|)Yxhwck>AZB{0HTa) zMy)us+9WAOmUfQ#=4C z(9ZY)tJSuF+OWch$?XE-3ui<};Ing>{_4b8W4^*C!$s)P%{D58qN{cS(GI;UBSM)S z!UXpPpEli5le8?{Qu29UDyR*2MLRQ3n=ZrhCFPcT;t(HIzsHWs>xIM$$haStMRuuO zz)|OZr=p@jHvu5jpmm{z5IF12F9viDxi=wuvUQn_z}?D&eJ^Ia zpBdv=+}!qJR{4TgWT_@Wuvcqc{LGWmO3LEO*)4f#wc87NE4_WnxA8S~&%rY*AU73j z_)kb7fcfj=SN&6O<2K|rxRx&bfI~rJiM>ETQY^Wfv%IUaxqWT}KdPp?d8tYa-FDL4 zz=J+VXq@=FwmxsjQxU!VQxr6fqgf2oo8L0dbD>6-X|+KrN{!w ztyFxvH59CCHn@{J{SDmR7hmhkSTJRrV5gfGk*b!B^U3})F@MoBM=x?2aD5t?b+AY- zy_Ft|WtLC!62`gKQWqe`uP37&>eHF5DSS6OabrO%D`oiv}{7FHl&hGts>A4kT|?R7I5O8F=Brkn|t zN(O(_ezzk+mpCLyabbVVKB>IF^>AiDN8BYViAjTePe0k`kSc2?s{2y2=#LD+^9aLX zc^?)FPlWN+1ejFiS`ijPsb(tMCNe9SfK+p3c9(QcG3b!3{MX+U6@CV%eA-YMiR#c&~YQpYcBuMZic+e0axVwi03GNPqyX#;B z!4lkEgS)#1f(zu1qIQuAu;%5mY+3Af ztuYz*Xz6zdMkimx%Lu#+266B8gP$H1neXFX1SWAb|98ul#S?f+DUF_PVy>CR zO(`b6LG>+!66ohGzP=FQ^na3_?BzJ8`Im1;F$_wyw-0%5zWVsCeQEb>VALGWn?Qwk z)11`Fy3h(sJa}Y2rJ}rTXuomu%ADIaxcw#fFLKXC&KLN7M5X1Oo_#J%GJzzQ?y4b^ zHY2jDo}+d2UloU2Ep55lablalvJ>IxVlkYWXdZjS9Ar{vPA#8XCa1uG$pfjzXnK=( zx1jdXHeot9kM%mqg8nWdDJz9ET03Yg(u3Vl_muH!At%S<>i&cJ*=o>E@jN)-14*a7 zt1~cs`0>|FYn;f@W{3raZDMPc=Y3?8r*wj&Wwz}QVt8$(acS+t<>~vG>8iz62JaWE zjrXFN35%lnDlLsHqD78`2k$l!ksyAflpf_J0VJU{KOb9Z2yBqygy^O5N&kA#P1v(k zTHI@Aa*vU76!>&{u@~1YtV?$SzL!aV)NdHXh>66|KQCUUn(2AB*Gi>#n$Hj+5zSG7O`_n)7B&+iHT{esU zTCDb))(yp@=&beI#&Y1`G~U9IBH<~Xrk@i-r6Xd(eUVBxRm~|&$<5d?7VrIl@P>PF z4gPs#^`ElZlHpOI7L_hE5T^_p!-?Sj%w>0NVwku zlmTWmF1U05MmmwyR?kl@pQI1pOymU!IL=VM2{i7_xy7neaG0p1=hq*p`BvlkviLsv z-%FZhB7a0Kd;2a~H{|P`0dQRxITjS zq2hZimKDmzQE8KAw@63e)oe^kJa?_6XI}I^_Y^z6cWNteT<>Tm8eN`YvmKT(aArkv znQtaSq2>xl^7xDI>iE;>c-8XlWJ+5NlDQ7UyKkc(v`)ZC>NWvigv}+39O;!UoJC$h z+M4|LVM}2mBmVR?70%|CI8H033I^ugT#^)LWl=hIJ? z>tXz)#$4i|%P>k^dr?a5VD*@8vc6EWrEm;~2ryXETYI>?k?oLlq{A~f7hntq-Squ9O%^JF(j(gZ0q4qM0#nWc6< zdr6#jkqH(&2K*i{MS1pzG40qttWZsq+F7?Z2FcSFXZ*YJnD02!Cd;kgxzxH(ZuVb)T7 zVI#Xm?>|>BW*IJmlu==6k9JPLYxDbyVZJPP_B~-f!-a8*eZDC>Wi|~JGFtIIT&p=F zDR1{;ln~DBUnqrj{>F|x^T?c`xR zd9cRJGS*XD5>9I$6xK{ily1z~!@x8Z94v_U%2c#RH~7K7jZOuToU1r2w zLqi*SURQbar|7+GS$9gPCTf>MY2RfXpbcfG^lxddxL5#hdf0b@#gRc zVyr(hWc7~dt&M%Vr^{#=?mgy@rLEMOcQo$MFulTOJj-$vKvz`|OmxglR7I-&2#q}< z5G5>mbv!E(W2=RNp#v{ElpMg)la6~9adwFr{`LGz;7Wi!V* zJ#X`O5O0OxhJ3f){R$U&tTHurAJdH00aT%2Mod2`au^j{(!&HCsV|smM_&ZvewcX z`*siD0Y+i?`8^tMN%vC;$Q60y)zo!N+BGUv;R8n77x(RzK;Q6VIcWuwGL*k-s+0J2 z=kJhy4`n3f431;SGST3)UA)Vt1-K%Xz??^uGyKQzR$Q06q{k&h74?RG4P3>#eqW(@ zhe3{*R*#rP-;c9EU-k?MpMhE<18wiKO8OD#%3D2>`xeswKfk{m@88zNKK48fp7Fx} zuFyyRZVx=OT-hML(Wzlt zioF{7U5!UfNjFd7CFpkNEg{&+NhHp-bGh6Ku+9X7I;Z2h2jRW@9r9WwBX*NRF8F+x zu|P=;goCk`26*{x#7SN8S-2Q$($&w>CCTQ~U^WHNp6|KjI}(2$dHaPS_o#mjkQ-x_ zBDtHQT{(r8WnLX)?2WoC%u>AM*0uDsmW)W6)|mphkGFUQFV7m7fNvbz^>kiB&DD0h z*D^ZzdRY~j|&Xjc%m9>c(7DyS)~z(#rbyZz4- zTqHzS3jrlUFL~_Y&3?1qhbb5D*&xp~II3dGCRw$YYja0;2buKl`#B}lOTOT~@!IFj zhy7LO-V~xS?GfAIJS&bQFKs$4Er?vsFCh);gxGQ~H;alu2wU{*T1H{B#De@hA?|WH z5anW=qu1m{A$K85V{!Sx^A1g<_j-=sMfF&c3(*R$N?&gTF#E9$HuvAo0n`(r z`)pT4@QCTfsAx<5BHmvNHh_gc+py1!|SC4OOG z@b)r2mL+N?SCmU*9sc+RYl>SlJD(vZY7)C)cENFLw_5^a9bA`tNMv>L>DxAuu}o%~ z&d8Aq4v(=*sZ8KLhD9@9H9)XBzj`-sj>5jxEJ+^39?YON$y}m%rZbN03NwgxNs_%6 zM!yAnOb{Ug5xCZOdcWztqW$L+=#nU(OvM|_$5D^i-P9F_lT9cL?N<-|ju!vvNiu*- z-BhNespQsKN{10-DWm105XEGHD4bcvoO{Bh-deJ<_V2QzV@IXM4dOrBx}0RN0&FD_ zQk4fjch*0%@bJdQ|@f(SZ(GbLIZ$dILzC z>)WJid5n7hpV*Ua*ZOMjJ8NX`(v5_+sLd3OMuUYsY&QomuD-l!KmHy<(wV z^T^{(>=0!~E;CJ35+B8Q{ec$qHTB6`Qqxe;Ff>wYNc>ogKY+7#=j|bSKhN7=b(K)` z>(Ny(B6ND!9IbwHJ%b9m)rA0GFp(y5TLipunx*Fio=hbe=@%bfLV_yxykW23k}!cR1*Emru4TT;Ot*>-52m55C3ph z?Vpwc{@$g&tds|(2=NOokk1{k*=P(TH`7E$8k_kTap?Q#KH5r71>5TK-B|P48>p;6 z^vX&Xbc9ZQf9aKeJu(}4^PNz8p&q>B5vGV6C$Bu0nxW0#WSvZlM%V0RY(8cjTCZHT z^o(}2-r1UCP0XqbSZ-{hf0eq44IYZZF3>b}!i97JGF+xbBT!T3y$v@q_|q)>B?2Yh z;7lLP4m407xrZ9WVo#E_@Uu3y5hP}+7VKdZU3i@?apjfE%bE5o&fpuK_NG9s-3!D8 zNdKrXi$tHejDDfyushbB<@2E_O;`QJ2}W2wuwv`3UP-Y3=89SVvBUt ztp%Ej>*$8#qsI{oq92qMAlk*<4T8D(`~2;z18}_ZqP8(LQsRsDUq;}=Hk`+BVNZ``qWvwypM0C5;w4a-U#m5j}!r%8Ry!_0JOatP{wfVMVfqwGXUyr>uT;K|YHe}RV zMAT=sxih2c7L6|J-b3E2#}=>x`d86@a5Slum)65I84Zc4*;?UPwi@rAHRfBFQREDf zo#5|vTz8U_@4FqA9p|K0GIH{@L}V>QQ8o4E`S@8q>0c&gNMzQVuyd*Sr&-oGBOJ5t zwknIgR*y{@6|Fu5i$3q`K>w7t9voOd`XI1)9Dm#SQC&X|!pp6GN19CRq<|n2r@bzN zzOb>OYW|K_(=4lJTJJn7K+GwsqZE2NvMdRP>y zkR&DMS@lz!<8KaEi{B76Q5Y{_*lW|)42*!QGV#La_i6|9M)Qcmlz$7y+d{7~&izUY zAw#-FX)e9bX?bDQ%}*Jyx>WalY5ZHyV(!;t|4tKtOI^fWMC-{gF{%Vc{gEZupU76n zNc0vSelD3XbIMg?Vmi@9sk+k*o0_n%!`fa!rc;9p3TS0 zkahUcc#7BR+Th8lGejz9T7x*QT^ZlCL60L@D=@aU!ffF$M#WHN5%T2hf;7H8DE z#H{msjJLKx8ih%m)>ExhYZrJio$+{XqyP2!^EjteCq1P7&mv+;i}x>Mn0;EP$5)6b zOi{1ZDJPlD01lEtt>fkBzE)rMHW3&&0zqXGu^(IQ@ zoTPQqJ5aDchd?G=T?a2o>Zm6n@pQ3vT+;P%5!{MXfg*i~HP z#H`sxtg4>2KJ*M*sICn5>9~UW!GUJ5nkK)N%tcjGv=;o0!)%$$MU>@F%cg62Z}*pl z5y7cV%@tx{gLo~Zq5N843=M1}f3i7pJ$ASH%Op@6@@~BSEf{)K!rF>n-Z5=vsnpF* zuC9Y9@%whaMb*yh8QhQ+J66ln-$hr~3Bd7G*>qekBJ8mVk0LMC;;{b2a{>(L!LOwH zwtqnq80_k4Ii;Uj6q_tdS;cV76wh3DfGFyW=-l`3&&Eoo#589FvlhK|JT!&1xg~n( zSeY64ZO)TLOM7SEN_aEEchkwL^-*o?%B|Sb%gM)1Jxv#`0oO|#FGnB1h3gWXNr%inx`S;(92I599s;-@e-wQvo*ice_FX6G zs~g!BSC9anf6L9qgN5<3>E5TvV|I@7rE(gty_`boXTJC{-LoXqHz?|(IqqL+Dzx*Q zS-o*T!^c2P4l&ZJb(Ls0%J}8l{w>4#8adrmydcMEsu#;G$V1t4q`XCY(lsX5nlIT; z@XNBND_KDm&x)Ij0pbSS5Y59$#My$gE3B>oE`@tHSg5>akAKv-AFaFAxEx?ZO$}?NJNJz$GvUQGcbFImgQ<*4v$Xg4IrbR!8y^+W_f7a zOPrAzyDcv^kD}KbVeA+(t({&y`cy{)O4{6)qKw-`sqE?AKs~dRvkTI6uY;T3OvW!? z`5YIZn6sU(!b=)srTp}UI2FNV1k?EuEjO|=_#>|qxCHe}vt+(XPEHn4C()@#$V8pq z)__BE%V1X`M>?#lyvE2Stcnke9^y__{zq+nA95XfQdOd&r&Cp3n0k#@y~pxXV#=m? z=IMJnMM*^&=u#Z-jT08nvZ-nbZ0;8x#@xDMZ}CemqDTz9pxwViX6ORqc&_^Qaug3% zH5^ZMi6#2%0)(-SPkPuqjb_+iN=BYdUM0TN_Z7JeQQn&$?Oam1?~`2?l=z``TdkfQ zD@*y^*3Ze1kze+|bE2dkl~;WY^tN&qMd_mg*J!@L^3xnw6B0oF?V2qP>$C>n923Zz ztw$@C=`E|Aq~S}|Wyvhv5jX+Q26vBfqWdnb1R9;`<4?exF0ms&gM&J0Fu3?YE0u90 zhru$5OlpjxXXN4D5XW=2Y2JPs+Bbf9j# z+LhO{(SnhHI+gLFNv@Ay>gfpf-X0yxC~%na!-YR0L@~SNb0o3S=z1D86aDRql5Y>^ zps~O~?@`yl{?$=;@hPKHv2(kv+h950e%~YfEgFu+S$H*^YAE+#`nB<*jtrJ<5^w6z{B{loU9RF*4A5lW@7oo}>skZJ+M_&d%+$j{_`RGPnW` zoKk!j7X;lz78hkc-5;mj&47;X-A)4|z(*+!2{;Q?&qn-DEkJ`VlXx{N`nu}V* zl#EB27r;yDUuA9#`auhCNj8#5X^cT^$WClQX>fHk@IEzO zU}kb`CQo2AR*@zJzG>h!>$fk?VX`jIOjyn4r@1sBzN^*y#Ew-n)`NIZxG?(s@|ZBe z5;gX&ya%3H-sC#QuU9x}Q~P$X$UI~9D~xw+!=45Fi}HQZFY$r(X56QGF%|8q0WM9l#v|( zpfiYo*GttRQ+7Ar8eA30gpxKP^z;ZF;=vfFY=cq637bz#v=Y_#N({s~pTyv^?NiA~ z?*hfvb3qbfASTDS5fK)~s1mpMX$;(k-bLpPh7%8*Rlm3$H^~e!iv>8^)l#&pn?;?r zQ*~f2MOi@TQ(0g7SyF_+l2N9kh{}29stNdP$>f;AP@B0j5J&|}t8IM)6kh0-i3L+I z6+`Ee&JYjy^TMJbb&$rR0yp*Ukp0x1MR2mS&S-7cbKO~<*Lc7hXJuYd$cHPr8?P1F z+wsk~d(j$Wv=~j-ZVF+zI#cHj(tR{Uv?Frdq{Vm$)TlU9o;+@YC}G`n4#RntyI(*! zY<67lk;4TqK<%2mXFncXu6=+PeWiO7ae)N6Qb4iEuZ)_lXaCA;#S^N@rL2r#lD!hAx-?9c_+y;_vPwn28p97t|x(y*vL=m zYrARQ>fX#Xnq8lhM!s-?>FcA&;Ag#vH_v`yFicC#AF6AFN$f`w(t2<0uD`h_@rlB9 zP@N6Yvq%UrU!5mXNuB-*f%1>d|kzc@7!G)N|(ZK~{my?}@(XS8;Svmu`-25R>)1AJnRf0V8Z1b`q+m>7`>y~+Kr(#qf5 z^WrL;BpFMA=I5~H-P$P#9zOF;kxcit&Ty<4)pi^+W82}8aesMfY9ENKf&A~&xy&tM z$(fyiCEd7auc!WX0hh^7sMLalnL|D3|6J;=5CgrC27=5nCqen&Pv(h!(Ox?nHk|n< zuO;++mD&#MxG>UhwNvH`id>NLJBwN6rGTnpKZOw;7CMF~^RxcVIwE1sr$~J>1P^qS z2>rlT9Pi0n<*JJz*_caSiZ|6FD}ge#W<-l98`mU|zYBwRHe6N;(g%1N5VptTTEg7v5$4{*A8z~vPx29x_Z;OH&RQUc(btOWN#q@64d*G zhI-=Ps7kxbMtr)VAk|t%V3%B1?RP>A&~SZ>8bb+FGRT7SSN)|cUxN?(1V*&0L>5Jk z6qXy4<29K=&LzMq#8V&lSSDA9v`I0DR=&}pvA)iuObdqU;mV02Y(j7Rr3zTaY z3GfT9w@HaLJFNve?{ne)^o@^ASIa0wj#x$WUTNn&k0)3t1ljlKqvc#M5oo6gtDJO| zoqj#Zo~H5q(q`~n39vUc7HZ= z(-P*f{AqhB|0Z?mJqX=-Onk%s)KG0z%=(w#6#kYnD~fqUUlE+TX4I3>x`Og%PN-~c z!_C1Zd@gr6GY>1!u?5iAFrQ_4wU&3*GH6vU{7NwaG;a72J9TR{D(?Sc0XR3TA`v0? z_sj_gd9B{GU625!Qy;Ih{9CVe3^4i#$#_7q7TPI^-H~o$GN~u^$og;Kk9A$bBubA) zc5K2LRz&LzrJ8pGD5|u74T@#Bj=Z-XXRPFF{rgDQubfYH6o|T>rKR?x*VJJ$wp}&t zqIZK1eh!j2k`wjr&@p`MnHfMUwx#)mBmC*XE8MHoBPp{F8EIt; ztna{=+7Gzd7;5b>$sF%dMOOs(Fg7_DD`n2tehML!G%oF_xt;9X?@iw}cq(gc z-Da0yjK$wV^$B3A?P`d1w`^9!c4PEzzOnOn-@j2ZbTJT-WIMOMIK-0BzWDW~qcz{^ zNII`;6wWAK}VyB>;{HZ{zp6prI9Uz%4z)Zxf&a(jwXw<V^-~>bbG&k?|32ihygR=nJE|SUH~l zC84n*dnV9JIM4Jn8(&496<=67?%i(k5dV3_i{2$`Z17lM5y;ATZ!aO-cj`=u*D$H& z@V+HBv)7+i_DCPO{8v8rE@mGs3g@Qh?fu@uh2PjQrB_n&Y)csH6R_}cEfpbMv-$Y8 zysf??_RX?aQ`&d%$gTb2ipo=G!H(Y5?h4!8F6J)sg~kAgtQ2-Q-SW&|;~w--&qfEt z+L#TG)0w*c^+88&{cWk9HA;|bHeFk9NrX<_aA3(A(sJo%8Q+U}nI5MGeM(Yww`fA+xwMw|7fDKfH7WSu9-9;IIY&W)zc>lg6VwS8S!@tJ4!G0fLH;^>n*#LoK1I=f zSr$Dm-TF76)BMWhe>Iv(rX{^B+oRST+_HY6dlBI}%%^Rtt~^gG#c}|nC$fm0q5{qS zY?gp(D_i+a+sYhNAw)C^N@(h3(s+MVM^3z&$=Q)bOynfUoFLCQ?%?0dA0imX3)@r| z7!J#TxwiUC7l5(nnk!0`rK5R~IVlbP=V;dufBceRZ8u?t4bH z?Q+gao9QMvxzJK4;~5s9I>llNE6w#$;8TAW?)RaBMtdiPTGck zPer0qv#kxlsoT-BY}p17VA1das2v1!o7g!Mx`2BXV#aKHt(l$0pyOZ^0KxqXNg!7* z*x;-2II<`QW=+HH2+NUm|19yp&>W1qyUI*k45l{xKFSoo@yDxrXdz{a7tdyy!ZWSO zr+gX&Mt;mUdq->RlxA_}$BJWN`#!ue>-6Q%H8TjT&oBI#+~LIg!W`7^zX@KsL}3T5 z^YTdde7gEiJAtl(OK|5UZMLl=-BLtSqalVa}T>bRJ;caYYgnfYtPvt+Q&HI;QjqB)^t zvrR==OP;asvt3y1YX?u#fjtHW#`;P;pj_#Qrijc=*;^8~U_88VCe&g}e)OjLMub~~rOtaPls@>1#EOQIm!klS%W#B~B7-&0(W#naA1=RU{X zB*WJ6;CrV=E6FEo;{eGV; zVxJj`+9=h-#7*0=9N3C8rO0yPBQ5e1+wpW}3*ENr?4aJ`!l(W*z;{YLqpx^yakKr2 z4eEVYHuA{;biQN4>Y}-uubztLHKiO<3)>o%sYJ%PuzNrGCYzl~&5Im@=`HAH=gn#4 zpbUFLtg){x^K;G(JYk0c%?w9xEj^BO=IaZx*KuH{O+zVXx9%Zh)w`n#5oH5^USdjq z4Z(M2N(Q%yaq?=-x1z5Ze>FX$RQ=LC`MDx1GrE^!{t-a%{Mob{ac0S~*Ipe`+`my= z^@f_J*^mrP<2n#S=djkkyLsmBUqzyRXB;^W!hUyx2FqSU%h{PZiSo4H(2v!vEPQmou%h3--s(FmJ-EP- zL`e^2M>0y&Nw3~@cq0TF`+Aj7V_oR+ghe{&0JSOECcAoc|;t(xG? zrvcTpHD@SpIxgyEE%IC^z{UFqW)h>(%Xtmq1wM7vZ_*K9v;ED5R!p^;OiYJIQ zF_H)#FLK*E)S!U;T7U_gh=K0v0lwWaB>Wr2(D1#a;WuQq&>lDSsn5*S5|AhKJ`0Il zTvpqa<%4EfFqL2Feo1?d#mW<+D~d!-^(H?jf5U58&9%9zf?G!>h2ldaNY`4b?gN%E zztA<3-*_Ae#}v_wv72g!dTQ}FX=H9Z6w7$?-5N)hRZ4S>i6{sj@)a8pNm$t+6`mIO z)pwGDdA8N5arIbxtmb6%ZV%($PXX$EWYClJz-h#qKROh`a%w&%qY~bplbCo;U zmqvy?&*s6X3xV~id2Zikd8TM7!`bVzEVuhr_r-5DrXKrzSNB@-qt^1@(8IL?l98r1 zU+c~sFzc*oh*w>g$OyL^>g$Lrl<@1(+0HwQiSf^LO(W0voe`ARS(6dHM8__bF^BJf}yxq)M@*=3GIZ&GRg8kzVKeY+GyTc;c3+X zPOXSzA;1_CPUjw%<+!5S`CBCI)wvrXEhI-|W?yEQduBMyu&f~a7vMF5*1=h?d+3Ch z(8?!9&+Ba9yV}G47H&JYXT5-;nXG#)ZmE!rNwm=<5{*?wK>d>}q&ZANhM7~;csalK zg!;5EUXL^tRR;NApIqdoiEf07WY%Qz8|>A0s&uc?fZ?1|;-9WsKFeDccItA%UIJHA zjJthDlT?UbEx0p3V+7(*iyJa1rqeW2RaQQ3Ibk1)*@x?Gk;DryheFwMn3*yqM#BA3 zw`2mRQpb7vDbRIEF)EP;Ou1$!F5gj=_1Xn>Z*^4;w;{mNdAA~X6TCzeVxIR?;;d?kf2F*pnd0~EE z9;;^mNO+K)H>LE>?c^mgwygb<&S#%iC8L8^XC_>9Rk0j%s)wW^yPxl^Md>Y0jmlSd z28lhMrPi5+OIB=`7NBV0Ni6mavL{3WilxKUT3SnOZmu|!go9Vp2MC5^GHyVa@WH>K z{>JYL*LRe5Il8~@uL4rXi4eLGa})f3Ji4+s&*llnfegfCj<`9~!kmuIm`;s2yYSdD z^to<>n01rm0Do-@2am;v3%2hp#osCtxw|o-&e*+M9xfRunU+mAy_tdhYuPYhad^ZN znshBHXYmIdEz(XCVzRv6&GCyxFbXbEZe(zM{!r<#?+ex<5)#C?^Ppx7^H%d=)JEab)S<&=k|7+uyv($qBQHS=wC2krcqVVH? zLAxkHbPoU8kcMU>7?UaKwak>?hpJdU&|2J=ec(_?vRje)puiqf=qMY&$bl|4Pg|hj zB~~P;KO(+wICptSKf64#|~c z*#iaDNDauM#ET$GPq8+qNw=9cvweS>PsKqTIPyW8^@F@bp)%NqUH1e`75DoQQ40;# zU^i*;ji+MnOFytPOo2J;!ur0Z!Sckb`^k*k6{0@6+R@6(;#D&za_o|EwabhgFO6x` zQ84~3L)N!JP*KO~!_{5M@{H>yyW3qfa)YZ8S4OX8_c~ry>Qv9j z$T8g>0=0G~zB*#mn2YBv0ZE_oRaLx+KCx99huRR)j^=_!X* zRbl|BmYqn6_|&AsE(tdRT)#NC!hAN?n$TdcvcuRD1otUxjShc_Cp>>&Y@87NdN2H% zh`Vw}cnrK35Ci)FyUtN`uLrkXuX5`R9LRi~FN?K>Rhus~9}B)Cfyg#R+{FkebWXH_ ze_J-#TYWz0FJYLw5=a@cmms6>jw7Wh25Z+JFoyD=xQP0#q5uP*3yvihrE45~nkZVI z(KEwQpv(7SM-|Cy&Go%a?4Ak2(Z)32Zgqx(yFMO+Ho{9G4$KR#sv7ACzHyJk*C`ld~ z;fgnRPKJTgsoDM2t5*MWPV1AQ4oXdgo4!jy@`j@dutz=4CF$|wA1*gzmoU#dEV_ZE zn1p9`yqd;XY3gFxuPsk^H~ihb`+_#ZEt@HN6$iZ#m+Z^mU))VgQtpu*C1z12R(-z1kG?mIz$i-c%uQ`P7~8~xS)whQsN*S8D0R|9!Swen+8 zXraHx`AW=7?1LK)!|_AnZUobGDFX=u@heU@`Uihre^S`JApEz-$b7u0xS(=T_2 zWuu;UH(MQ+%_=m@&A|LilU=2Yy(13*JRAVf{gp)f#f!1ln*&4zMMCCm5%YTwr^T2;G{^-f77YQJUx~ z9FK#RW}i({8^Y!@_**18R*uR5(Lx_Pl-SV8UQzZ%*IL`TG-sSHM)UPOFH z_7b%mH!3ewHS|iSgkn*;3qE}u*1gi=oG(k5d6Bd`F^H@@Q)b+sis4}!M^UdlS> z9z;})xi-?2)$=us(NRS&w8o4_{UCuG7(og(OS2JocXu%s6Txo-^Lgi&XD&)Ey5$%R zdcA+#J?zrx-mek@DvO&|kNA!;8gYx=kRSUU%=TmiL!OAJE-nFe%O>}|!f9byZsIQv z4yHUE1BFtk13t*#LY(g&sx`|8!`?2*RzcfU9PE--njFuw&$dAua)DD*=uOIu31lik ze{`9j`N@0u{R_y5t$#s5Wt_jfFew_~3;-=Wh;IjMUn?q@)Z3Q9uJ<$EckfelI&HXG zRX(*BIYRL?WH;>tVaeX()O0$XUIM5*lc)YNCcmoukUHSdOA*;y?IP*PE}dbky4re zOATSJ($aOl+d~hi{gu-;^bNjE#!bS**jdzFvu^~`)xB-sqSxTBt(Y#u{coPQM$W?x zI$|eZJ%t-!qW0%yIKK8JWTJL0;&;wxJf|r~)NIN@{~#*-@9)_FOXsbAX)5d zp#(x3^;jk_8r^<(sj`teAvbPd5B>LnxxOJqBQFdFk70b5RjlrkL8oD6@A`73zNwBZ zi1ShW=sivo2mAv4`LCARE@YXQ!c(iS&OiZKE$uQDL8`)cTeL2LmwBa*hgm8#k27@r ziDsmSRJmrPsRbz+|Kl&?PirS!z|t^@Ge&d|9PC@PZub^h5TI}RuZ-QRUTu>Y_u#kD z=UsKoV>9EJRtDxfRa>iv=XP!Fn7PpB307vGZH74|js-nkeWB z@YA7Gw$zKC4o|s1n$hUME6}8oG6J}zgI)WOa^(pL??0tm#H6eEN`^aHW${h5uDV4q z=`}Z%>ot}vcP)dcHt(K|R%_d#NrP9q-SYQFw++zJjzTXiCM@wwBv8w z(M;L3G%mPj*+kZQR8C_IbUf^DkxwnHt05mV@=JRmtc2#rs z@19&i52;fy)`^G=&v?iBiIM{Yb66_0ehH(+RP@h?PCD$fGa4IL(GJZUk{5XIgx~z= zApIc@9e@Xo*9y(uNUJK4+**0TOaCvKD?TI3R%HDW-v-YR%E*r7_S-&`Y~-nWl?bHX z2fcNJ^XRuYWlFdCd!ys zK#1`Hr@Y4<32TiTBC<*0pRD|HeCgePme_)?v;0u6kmGuLwGaBtIy9Dpfruwqpk!0!&PqxzE zTKFzmHyUo&v?0Nf-L7XY+c>AE_Df`-pRm9EIoT#fCD_T_EUPT2XCr{=Ld*Zvzy%yj z)Hk+e2AoC4@^tbOb{iR7Uz@X@upv>W`B(3v-j=CJ7!EGjMzv$AuG3dd;!WBgqYb!# zg+3psEyRc;ze3TRe>j6M3vO>09iV>G|CAoB@k7Ps7@1(MYZAg7JwXp+u0%CC7p2gq zsJj*SR?arKcDQJHWiNJ-n=VP+mH`y zft4JShN6}zEZCgXrU~^-Jx;1l<=zCT_-xw5FRtl0Bu_X7J7(J(_50Rj!lhRV6*{bZ zSNV#^^imO3g^iOgvG(34UBReX&SG~78AX$I`oXu5zkpey#8(6XpLl3q{)|z?_j(-0 zk+!Yt+2;S^my=McBYrCPjw*>NS3Ja&N0nRyjb&<8M5A{HzZ`ao&|*zNc-Fkuy( z9{v8uo&3d{fv+cu7>qRN1XwRQY&IEs+rnY%#2eH@MaXXmC~}arO`~sKJ1P!1=%H`c zfx0Y^|D>`RAS#|g>l>}kCVpb2o+7ikBp3IzSfWE{eUwvJUYLDG$=h=pWLZHU#p{?~ zRdanbDMp|Q#*8%qO3HJE)R7BTcfW@BD2aHcAbad)BhhVl#ge3(4My&t;IiTihlQs^L2>; z!WH>}w6oHRoOA;BRP@zuNcd_aAbu z?ylLc$P;Nz3nExm|;>C$ThWoWV-2JYmRn{^yvu2vE?KO8GS(;0P-5= z3QfAiiGySxpJF8QK(>%x37)*8(7@9Oc|@t+e@hxG%e?9v6Y=|phNLBB9I}g1zo0&; z0^#sWwQM3X!mXpMDG={i^P*VAQ$6CGrPG*d52gfYQ*0Si&a!fv{X{@I z&G=`5KvTa!QWH0a+6hmXsDdv&yK0$qa+h0e`L>FlY7y8+pEW0sL-4yb7v&J?)GXR- zRM+#*r_+C52=dSFpfpRtvd8)-U(mi82JLVgz4ROr+248B+R)zVIk&$ecsoo7bJbjjGKFBU(rIJDzVtK?6^WEmb_3ukE#sIfm?z6Z_kue>I!puI&2l;h= zLlo%@p&>@Wx2cO|4D7@IhpqRHXFLAh{u3dD*ei%tRaz@CgOs4vL5*rFS|hP*)ZQyL zrADi zp3aJOL=yU&kQ`v~fzAa2d2{-QkBGj_=$WkO1y-+-_P>)09F$wwmL`WbjovvxkH)M8 zo$?pGP}8Z49df-DF+Mj>8|}+~|5F}?#7aJz*f(f?$R$|!Cd-`wRQpDya@MVXo`rZw z(~gg^{rpeYGiA1KT7#OY)YC9!QE>6h+XiE#T->Gu9jeMrm+3Xqr50VD`#lXYby3aKS#d;Q>ETF}IT62fn@UQ??t@0?a$d#-rB{op&U za`$=rBjq#CemB6KyjjJb-iG1HA`Guwr|hg9C+L`Zh-+H$8{A3bSl8zP%}gMg1rsE7 zJ)wF274^@vAg(H?Y&mOJ!7kU$SxHCK#uK(6jFw6~qVtKkn7hMKsG;w-G&)$iIQD0mK-iV zfih(Xr6nj}GW3Ly*Dg0y^Q z`YEiXl*XkY@gr>Ly#s&NUiZvX#$MyZFhj|-F^MJ0J-e597r$i|;)jZuyV7NO9xl-3 zYPpv1_UOGHeQ#IMe7_fkRMLm zGtV^KyH8E2X zkUDzv|CtV`-+i{L*}(E?^856^U_DLWE+awE(kBo40^-^S{s&w-t}pC_(>GPGn+2{K zF6m{k$#cYvUG28@g8a*0s11GhPj5Ywo!ZolY2>WGPj^XpJX2uWgxpVpyEWTR2YyOY z`^*KV^|(p)cw;?d%bBsP76XhqZV9<7Y(Hj~>;9U!f)hR>aJ4)D?fF0^4Oq*DuxXVP zZ^#V&w(#lnXC6HBu*j!Z%x-HFd9LQ!0|kVDms^+qa?M&hR-Jb+j)Pttv=qh~o4mpA z|CHk*`)R)~cPF}(>YU3ZipGms3I0g!@rXG!)2Y1VaA%QYGy#=)2+LgEHl4-9w*ZN7 zp9#i+_Q@MqTj7S}K)(-O0%N4lwNa`RY%=G?-B&jP-15KH(ITLOdnOC14N*$8(nh26 zvZ79O`c_ln=3Awn;lS^~`H0zTd}0vcwdX#6XWGa%COw=m?Ztep23Bz@i& ze5wfb>UvvGp=QlXfHDR(&aPaP3SkHQ5-;Pc0}FGi+NLQKH(XqS8Bs}Z_zP)oB9#Al z3eEdR{eCOlg7WQxDfCCQG+Na~?OWaTKrcXk>CrOesF<(6oZSStFxhZarC;bH7{Wdn zjXJO9<&{5LUu7R!$%_Un5bNiojH_OD){T(6&9wHdkS@@(KBeu!IS z!92v{!bR(Q2-(#0E&F5%CDGE2dmY)oUwS>W*|fH}qm|SGOY|phS^s6+K44`Yd+O1h z!5Q!V9`+6YnC4=8^kBrKdKr5n+(QfrcJXxF`cvDsZ7nFo`N^g6&D`vzO$w!5k>zgG zF;H=9__iP*wia*!A9bUaH&Mp8nFt-%2~~yNF0frcec&A2fe{`E=O3-YkKBu$CvQV? zNl|}yAY_@HxPqrS>BfhbGVx}HQEzvV4J}7#XY?`9v`}>d_k^1qNRreF#gwPAH5o5Y z)>YAQQ9%-vCCa(mbY1|3FX$}NptLOIghdD2gvw4&0AhfsqMSwUK5j@{NKV9*27+l0 z8Yt$#VYw~~7LB{d+T2gpB7*GT574;n|!ccpn+e-mDHEN_RLWS-1{_gysavi za)XN}y$8z-h(qS>A;(fda<+f|U}qHmG*37cB{8W4P@;~1AS3r?hYi2=iiCs~Kg8@h z(C2qweLle50UgU;iDD<+A!PrOXiJPkQ zh!~sBX9GI3O^J_s$L7m@A#>);boVR@wo3AbntHdx3+6cCgmQuHoMq&W)b>Ff-@ECJ z$4&3M_Ts=i(&s-E&3$qM6t`_{SMscYG|0+^7NywFumqqQ?m|bj5*g3<^k_U_#6hT| zxl1B3wc2V71`SGa|Dr;BW|T?5H>LE7>gDWlS`|l+wFYK5Z*;v>^P9mfWIN!NTLJsg z0^;`+0+d78CEU}2DYpNXIa+3Ed_&&mXBaYMbfacD*My0!646NbzrczVVgo!a;JNQS z2&ztN(cAng(D!t`9y}`06!83LDMkqtuwX$mnBf!A>odu?QfX-iCC7J(qdbt{<6(sD zYi<6&54)Jb@_z0o>S$4mfOVSH3-<|n*yLGnZAI3+jl|%8Bb1k8`)bpH>?tXqX|~}8 z?y{nA*O&ShZvFwJyKjzbDYuetG(E!Hx5EAwi2U_Y?5$fEAq2A!&nVSko0C3XH_rYq z>d0j0^hH2t$LOUNfW95YCZqQ^-%)08k!+Wt1cygc;#i^ZAGQ@v?Y~DkD&w*HPsn0< zM9YsKNWqiwie&>qBe%RJUM1U0GpmT_{a52*p$&qR)ag+Xrwk41{?@f`eb=E$MYRamXL$aR18mIcRME?+%!L?Xx< zmne1)BkA7LzG_2zG1x^Ck%GAGWdVx?@PxGJ?Rqd4wQ1!NHDWk1*Yg10cqm|N{MOuNyO{; zcZVH2e0lPFHJ~TYc&K+$`B%)})}`fPC4yk?B8;{$fC1 z5)5)*8zK^EE?VceV%LU&YBtgve3w;~ZD94WZ|4}7<5P1_>|{6cjDmI~pdnE|5}9`Q12|Gbg^w=ggo$;g^H7LKUJy=NSWT3zHt5+uBJUd6PnZm|jA~ zRH7Pa#UwBwQPVicTM1j+*N*mX z)i@{-t#|FKs29D(YK|s^-$Rm|qvz zaDYVQ^Tr8TQAJgPps}EN3x7($m3o7?QL!w5%^>H5rN!OM|J_S;U)J$_Q)y?hWs3I$ zZUb81WtNuz{%B$avO8+^-089kw|G%VpEpQv#(A8>%0OM*cL;;!0;W*fN1mn6tAqxB zba2Il8;+Y#KTJD}hCeUQS)AmQc1~LNS_R&-4>R=-+;hk+V!l>bN4&~4>NlUbuWHKX znPonx;b6JL*gC>n7qc0^duc^9Z^k?>DI_AzQcRF3n1k|tufp6cc4l(k>&eo~WrywH zy?_;_?G355n!oCPl~@12Q9;zKlyBwXv?C{0VG&)s68!Ftxc02RcRdPL<6+dOd?!8& z4G>!cs1he4zVrAVfE$s8JHVC#SO3t=ys|^Twt4kv(=!xwFG{pNShXFe`*N7q!PHR% zx(~}kZZ%+72*Ac6{9Azkwe3fqXDP>D7^>*UQ=4>p)WqxqCTk0=8m zezTSCuI;`e|Lq-PCNPV4RLP%cVGy?nI6x2508;|DT=^pu5M%6nLG=$H1;LLeZSh^I z1w(@YkogL4NUsqIoQLx!h{mTfy}lm3NW%tl6r^u2+&y6FNpx<{7o=0dDOv-zEreb0 zgq%ka>M~0Lnz9&}zAdSW3hTrYDx7}2x2MM6ZN5J@43m3U-I)`z_j50pyZn=Nt3Hj| zcQ^CgWdf4W8nr3_hxUC-FKvc8&&;VdKuZyS0fP9M!xkwoMB+`f18)^j@W*`wD*%0k z_yONYdJn2jqQQ%nKm?c!_YtgDz&A2BT!7F*ee0Ynh?FB3e%7N?=H@R=lV9(dh%4}& zYOrh$Jb0^yKOE1{QsfPMFpn39JHl#Efp9W-hgD#bTNkQ}BqITL*4o=eF4BwX)-Iji z7zp1?L}zWH>qhV=tpHuk^V{LAwM1rWH#1%wsY#`V`1JNOt1^l)g0A31@$cto01&oY zPZX>U9%FAsrBnFL^QA<@<^V_WvHI7ncJO;X!1v~?y7yo;Xq{<)DAB;tN_(R|3dteZ z08q^p%~vQmFo)_EkQPtSJ+JEpQh5;p7MUx9SpJYqQn{>R|n~4K~B{SijZ? zpfwsRi$9~eNdR*5lI6&nIriqRX-BA+@VB^>Pp*jMp{C%v-+Xh7Hv6g0aKVt$de2*a z&yJeUG{BO_h_ec^N0<3mw=J#XoE?G@;B61}7@7#a45=Hlg!@Fe2MHF0;yoVv8r zbYKE9$6+RIQC{v*$7Rp!^|T$zaKGSxi7P!dsp3>!;bGQiWrGK@%^or6x18wNo9DsB z?pDICOzBtWO7sA&@#H^QVkOB_z{*TLi~ih^Ln&gyDN_%!D+`86F;A4mUtLOYqDjd6 z%!m(ZEfLtXVLOagB`u;rnc02phu*=a$HxK+R|S++_NHJDC>HdX)TIluud32SmwOhv zHL5*wI?P*+FS@??yyup*vC|mD!5;ZJ$`EiWxAQ`Qr{clo-Z~m(6;icfoU*p2SG1+Q z@P)gB{TBUxFF5<6eNm&qodYy2S?ossFVxyu0{qJPHe#krKa={qV*Y377-fl94kunVZOTlrU~kE9>|Q%TmnP@cq{Cv-@$f(0J3!>VpfLeF;HKbnU{U?#a=R zd?|nm;d{|c!pVEsG%^=pUQfFbpnc`*2~=$9z3!3F#$37~1ZK0W(@=mn@kZ2}xln2kf>*=A3tu;o zlr!b4frNnZ&hm}!93~w&hVVg#?I|ZkKc|k46v3-DM&~8Q@*LpAbNNAA%#Btf@c4Fp z;9|qPAqm0j-9}omc@fmY*d{^hyNd~j@t-Q z1kGauSru$~$HC%Nb=JP1L1(dkmy(sNg+l4Dkew{;8S@b={N);LA*lk1n~9rOWC`(9 zg5_P#r@tf+{?3xMntB~IwS!?xK^i&=81;N9QgH$vns5Rays;wXC0t`~?wAJ`*1^G{ zKg+i1I_%)yR|S&VL-0{{mL8w+fAiIo!jf&^`8hS9@kJ&&`oU(U+7`wt&F$-WUH#0$ z-gwktZ4{CRES99LG0S(PJ%pcZ>%8@78={ND@Q(Q>ZL{}_62Kbx6MSRNd#y4H8rYmd zx(%9gR61vU*$X|c#q3kI8C?{$0G?^i`O7gODqSP4Rw#yg+-J4-!K}$CEhA(}t-rkS z05AdG zgj%TGy5^-Z!K3;uL+UBqd2aE!t)-u>DmL6o9Kn{=7F2Ev7Ze`Ha&4YssLHx=2&0J^UYY99-mFqTg1jiTP9FM=(39Mp<1f) zzE?^;AUYX_2ohka)^e&&H`5iyihl|0ytb_nJ&OuZO|E>78wT3av{@Hz^Rd)kA}A($ z6T{4D1OOrw9fhv@Ibjx2X0+I+Oc-WqE7P?`M+*`_8$uJRt8@Qr0iGjZb3eSBAVm<3 z;=ZJBGD#wAM)97rGx}azVEJg}8WiHS{n}NAc=!yGac!gPGLJ)rprQKcQt zxL50t7gnRX_$$HHUlw{s9bxu)g%XaVM7PRlCWlULL>;%K=wb00?0mWa3@1T(HPIk< zQV;eAplCtbqGl&55$mW^huj(P-nCa%vp#vhH_>Ub=?^$FD!+aHSeK;rTN*cBLI{s> zCLiz)eB&3&GaPSNVitSHu@%A|SAQ=LDe>NJ*ky+isG=&>ot{z#G#mPln=7F{qG`Bxs^&-+J z7D(kya(jQ76BqTKi>MHO5GQvoO2v0GVvQu!z}J&?Zejt~d37L&O{|?}OJ#(hFz2;jc)xK)q>m zg3n&~tnQi8*r~C>fg3iboLKNe!Qi{8MXI1AtIh(u_Al}IM|K(qBPYvTG@!QwJ=2*E zx&z1%!Bw3x58qu^osM869=8*5k_ydA6Ns%m-F?dOD;r<>) zqRlw`G+uZ1`6DiukL3Yl7Asf(&T)aUyU{H^viM0{-x8C0|0Er3vFCS3EqS-@&0}{B zxag9AM)8Heh$foxI_+cm*h+hHMf;C1EGvg=gd?4XmLKAad6L{}S_t@lqk$*_R@YP# zX})9LD|(H81Ng2i+e3EiDmRj}rKMO{dLm4U;^Qb$M3lx_6VcaLbNE2Wj#qWOh?+>6mBr>U37z zuGj!+%<$m~93rwLQ0S3q!!mo?;llzOZZt)vAHxl?$vn!*+z*l>d2oeNceP7ExpD@! z8hDv|*v@Ww=~cvEpfPl}(q*-v{I`!x#oc4G5H}4=!acwb$NHBae{J=WWqz%0;v7M@ zk1-C5x6+>dSJ^q&Vm|qZ>C?YtbLmc&EfrsDcg3{ag}HxsWlSaHXb0&$T6XwFBUfB6 zJyRFEH9(OWp8~91yqZ^H*{gzKhYsTX^<(SbU*>{aW7=;{hWQ z1U-mIG&s+{YL1)L@p=OTod_-HE?#ICK!C;jgFQeXX{#1#Ylh_8lQRgnDYREBv&wvA z_A`DZ`Kv*Dig{sYbw8Uzg1k)^_v^eCvn29@A}kmZI|m$M;gUd!(f7pIcLnSRO9tt%Z3p z*^xJ&UW|>WLT(?{AucC{gNnWglIj%V)n2fkSr(e7lrpa%)4jjTX9CNK<>tI|@yYC8 zjqZ?OP9aC4y#mtaJM0-Q!VM%#b+sg>7}H#-Q+nJF3D_#I?az$HE-(_w)u8?NE{i$@ zK~U46=K|1C5{MtGtR!KiE)V)gQ|*5iUI7$q0e(rq$V6rT4^s}oWlRHF)qoZ{d7vb*@K+=Bg^NzHH7INGB(SqIa-jK;)a z6G;2kCO^nA$A#Y#JH`}mGPO0qvOgb`Ad+zIyM0ja2U_RmdC4K(*%ZDaIRn#~7V&DU zOfkewb9w!aSeKH<#{R;2J-AX;`m|R*31w1%0?57b zYl~LmvdNKhQSvEXp6YE6LE|{RxSZLoZrbO_{w?_)&st^!l`8Jn(|C8rr1s?xtQEz_ znmn-U@!QOI+C7wq4Vy5T=XR$D?pLkmjj%eV&1WGYvn13XW;g)Uli0RA!t21}X4p_& z0GH=AmR_{L^zXAv*RBo>(09&a$p@R5cX?jt(ydkLCSj`tv0KVFY@HX+P$4rrE$F{A zX#mf`3b&Jo-z;BkeN_B?O($*JZD(n98Q}Sbuz(RH|M8jo*5IpTzcRXd2A6m!B&5># zD&SE@c56doUn%E)xJ^jM!w%kb9^7jr;_nM~>c88tEdtzn$)}6!*@K9r;C1n8!|nhF zcZf6X=oK``RKrPocrL%oe9a3DbSX+Q#P%p}zu=SsAqIKtb8NN@S`R}abS@11R56?= z5vzYkm+uEzzqS+U_F1!*R*(lg=?AT!sOaV{h?{Hv^Dgfg4zkZQtI6B#LQ~Yfmitx) zXa^*3L#SWZ#&O%r1fTKo^ z^{-#37`|tHg}MjLu|k2JBV}ga6`xFw2k-y(JFi)c2|sz4{p2>LFDyGI4RkKWe_#`o zdlOOMXGy2A&m$K&E-tIR(PihvJlZ)l7yY^R(p7w73uH-+3OBtP2% z8UVVpK09Z9H&E|0_x)){p>hqCOf7s~sxIbu>7Rmk`*MT+y|Vf;-~6_>PVix7sYw<1 z^3l!APjQCjDzb!Wb4?Z+fV?q@ju;y{vm#NA&lR3pLb2CwDaKgtN12QJ+1sJz zpq6c_g$Z{v=9;0dn&$g21wYlyI#{?8yix@?d?6t+SE^kT{mLhE@mDdySReQ=yQQM( z!PwwBdQ}z{D8h^{xl@aqcY?W>MfjLG{~02nde>ig9_vyV)?%Mr`L=bNBrSSRSlT*+ zO+(gs-uY2J%z-26nOCIT`J<)rnUxMW*W464qvIbJ4qjLb4CNu@5$=izMizk>TZcU% z1J7$V;>2!<={rsEdc`MnJ!8-GP1c$g|8_+<_7unz>Gc3sKVFfg zfH4dPmk~`Cq9*tyd7dL}C(mGQjx_oKJIQxBo6i>Etl~d*^+$>e^o<;T=sWmSRd;}u0_rws>&Cu+69O0| zPQ@|xdXI86#qpq)N%|{Gz>_7@sNtQ38*M-7V`<>5<}D}Je!>3W0~BJAO-OJp)tROU zV;ROf;7_X})VN+v##MTD3Z9UVF(DRH%xzb!)|!y|V0icP*V+-}k~ks7B%{p908 zNyZzg>sd9EiYI4TIiGvKF*;2tIt8=f_~_91=+V!Y?> z2-{=#I;gvQ>VnCrsS9_iNP&w-GsX$BTuY5Weio8kVq^p!0d~Wz3>F6_6I^z9kw7(b!uxHm`p+HG@?*Uo>lEFB^ zsXbV1K&dB^jN%btAu~0)hG=)*x6*($P6Ew0C;cEXGA$}VnpzAPy5awaL%a87SSmb| znj<6(y8i;XsK#3+n&@GiY-M>Hxsk@%C4q?dr-r^w{$g>nw#)&NS_a>E=x_)%5|aSv zH&fjRGD5ATX-){?OD8UeL6HvuapfrWQDFKD6#WAWDAy8c8lOm0L_b=RE`+Qp6Z@dFPN@z&n|aLnk*0Phs*Qb=!`duoOyZX+qOq`J13ibDIW|pHM`o|I;L7=rv%# zny@YejDzOG;{VW?Fu4Un)p@;L9=8sVe@?Ep`iB=NP9-642P>{r~ z|F|BO3C|-AR?Fof1yd3|y4$4-UgOPeG(7mUR5fOYmKGD~%9Ue0b~)&B@JQr&Z4_d$ z+9$EwBRt@?0ASoFIyfp^7xjQQUr;Dvkrk(A;6>9wON^mv;cQEI3%CrT=t$c|Vbt0& z>C3cx7<6s&-0nR+H9W45lHVJFEmzwSCpc#yMgb4&uuUVe*A0YpOoa>JgObimGMT*D zo|%^kPUVN0o;kd@{)6sP6Ii}>z=b+~eltvF_7{x@oI$`5WF80js%#mr)L;J2 z4xH^rLh4k<73*iOeDpm8Hi5zbMTpHh#~anb8iq%!9NHF~x!+9O^VDG6-Z+~{y0TqW z;wdg2>#Jg*B^$nwY{S3ph`xIbn^(as(n-f)LJ#(uYfSsPE$U3$Kg(Dum>Ze$qv_00 zaI^@qWKJ{Fxf!xhrg!G_yDcz$aTV0y-Wx8y&KSaymbY6nP(e3?V6m4SX_9Ryn998c9bGJ`xO%N z*3IIn4olK=Vv|J#h=*M>*amW}*r)#couvD}0p%Rnz!uu3+e2PjnpbK8by9DerB*q) z^Mg~l`!3$ueypjh=D%8}^Y`F0p8QJ%KyE{%~u-cY5jUYTyoWQFX0$Zq=h-^E_C=h71LPJ_qfu@emg#L13sP3H-a# zF5x$e*h^>Ba#30@HSyjR5TpZHXS!M1C5H)>PPj(g z%!wBBGvj8en#(U%-BZhWa~R7k)@XFtGJq#t$ap#+kh6_%>i}G<{aA~uwhwCzuxQbf zk@I1_?A+FF9%x~9D@wb4J8!$~Rgp_9JE(KU+E8}@vUJUHq_#pJ7#AW9oxP!zr7@?&a$cg|U60fENTx`-ibA$FJvIFdvJQ~if(?vot z7h|x(?uH>)3xM@bEZzGLB>?L`!OfZ1%PVW6Y#^d|of_9_mU@S<%;$;XvV#=}U%`Hc zC^2!l3g@x{=I6zu^c0|C0Vu;n%l|dnZ#>e&JZ`;qh?cj-+1^4ZDXHj#Elc(j{ZCWNl$doi)uw!Y11s zTzKxv9GvVwmea2EeC%&&Vweo=_ZLR1vS8RE0S}G5B1H3A{vz#3FkU4{Do9YLY#^l< znfWP`(|pU{o@iHd0I=EvdeaB{brmx@x`*R{ zbM#*y+P#J4jg8aI(jX|wtqA2IGLE-EEI-gW0Q+*{5)x+((`=-dYWUH3h%8uV3sY81yDYA@G2pZR%KbMPNh{4^>%!gm8cTaSx6cA*WM zes1_@Rb1+U{)RZ&7vkZrR2)l2t*w@;rk-+d*v%2nJOB#BFnno_M&uzj3p|=|?RGwO z+|!A>*_`!T$kurspVQA-wO_Akmy0EIi7LRU-nj5zGS|24|CB+>OmpO&-M>Hj%FL?H zmKQlAf<-&|)?n0$Qz9?3n-MS-vj5xuyI>k*LZplK= z#7Em?_gB|X`|Mb}C}nkL=T^DvLAf)Q=)nG~LB82ngSrF9j%CN+#=<@0rq4?XleRk4 zsq{ClAt7e z7t}P5)B3xGeOn@Os()YXqH6+Yk7tCH6j&e;oT)M|7lDNRN~1}|qUH!s?YQt#Gv19K zb7r(?Y_EHPTc6myo_?>h2V_|31%lO~5*Ipd6|R}-bKYXfckFu9J{E5*qZW;{+5S6(uUO2;_K(x(qU6 z$d>axsF1^OCcQ7dpDqGS`1sT-KF)(Q>(OlnTNP4u@F!<8j(^U4+^I=Trs`ukcxEyp z|2H;J->%Xq+HGKe@ul2E<-hKfh+s zgR5o*q=4i({0rbBFcys?F{-^V2rknD{v>MV5kdilsEc!c;xEDlYu%3-7npW4S`D8W z9&r$SZ23M0VxDK)u%=62X0hoRife?ignba)hK}bs;1)_~ul@cIN(@Vu9;E?7cM3nm z+dbaxm}HQ~<+NA7d_nhgL}XQeqT+{Dl^hFdjrr1NyK3%Cm7V1WN!KToS#+oB6iJbO z4Ed?(H>ED#DBgADQ`9MFpj95@ccd+4D6^oBJ#{`@%v>8#^4W=A(Uae8@~-kbnFaJB z2gk!3zxU{y--X8|C(rzL}nbtb2GSR6S9 zOv%Uv?cvw3Ki1QnXAbu@WK9oTOs+PBriJM@r9R3D&B0XqC$hA|OuPspc9|cBI_48k z%F$s`H(7Ypx37{jy=6N#Q(7&IT$4jb2!`#@K9;NXw!J!THlF5MoeALVC%NOyAEvU8%cIj+_dTL1{^_Nn4Lxe0$G%*m*l8^JSZ8C9?_XL7 zuZQYX*!V=VmBhR)Aog!IPbrTR_{s47ThMqHZ7&T_- zDE#lO!}n;>U-&m7$*~HWbgshp+pgj+F?}~La<9FV6g@d%yjw6UaUQQji1TH_KAA`P z2|n$Vl1*^JzyK_8bPZ@3#JUGau^GG7&tU|lmjWx$vO(B5B}7R^j3;;d zL8IMYUdf|@VG(;J?*R2)F<*eIK<1MMT zV1bwC01WOybJEJMFK$dF@!L=gM~62ebBy>95UgIM)jfM#=w5CW9ZIOQi6MU>)qoIm z#71C)ukm;h;IC*M0V2gbN6+!yJq^WJ`SdE-pifG!a0thOiNHjtQ}L==E-<8^op|+A zXlaJc!s{9=Giu!5ZE0Z5RGqj=e^nh;NnpRM^Af<76GV7Jg*WaCY$a3Hgb5%rFzFiM zc!XhGgb;;E;PR*ZUIo~ybVmTI9~EuY8f?v)#ax5$A})&Q2w_hNzNJH-{*a1TQm6Hw z)v#h;r7gZgchEzL*b!)r-Fds(tsrF|#cJb*=~wjE|>E z`EHgKX32}1I`$qc`awnDmsD(?+7Yk1bNNxqrm?58r2GA9Hu6=5^fqBtlWPm5|7_Z{ zEsD_p&ggse*8D#=o|KRE;CVG)$ym8MmWSs|O1@Xph}%`uPs#1dNaUV zmCU&?ulit|EU_)K#|nJ7sazg^v?%1ID|}PfjxM8ub&ljjljSLGMuFU9Ew;Ia68`t3 zPJ(p{^G7$kCgY*93ZEBUxp2A#^d=ZGaaH%*%s#WU;fhzg#If?x%mK{r_YWXWwjmo8 zVHNs!fH?(1jGuP_D5(T_W?Bg>6txF*lyu}E^Bnqf6ey1f!w)vtZ;O;b=WT;-?KaoP z`S9gE&}1d{2WNN;(@bWL`K2ekoXKaQdjX`#q%cNpo|Wn23}bf=qY0t5Irg%y ze9nAH$>^HTd)nkY65WW9XU)@5+g?+dLT1@g4-FNAs$|x-dsfeTih~lz^Jpcoy8~wu zHF=cCWCnxJi6RfTj2CS^%&IPAXEV7+**%RqGyXDV&H{HB;QP4!;M;vAqaT?2p!>}C z{?EfioB3oQG7HExiHl_J9?hA5^CQ$i7C*e<^)Jae}O#T0@4Bhy$q7%G!dBi6p0&+|}+Dm?jgOYBew zvlQ9(x+%WQn@#+3HrO!H)v29;M$fyctg$67J!%&X_cz$vc_b5{(qm(0>NB+n=J<(s z{WiCBF|HE;ef=JQjys?QUNukY(hSLgb zG7_nL{YnpqzYz{Q@fRf0`4_J}**H4-xcrVh4a8DHDqx;ABL;CtH#AhJso-pIprm7$ zzaVvY1*hcq48;cN?+o{t6dULWH0?TMVAESulR6gzh)X->9IB3j_OHz}TmLN{b|5JO zY$iVLvQ%Adv?9Vj9v2VH@-O#D-;g56kKM4!QR54cb94Y)=v041Mm~~u=XZ4`VRg$D_&5Pq}ga%%-P&&-%(PXJ4j&Sa+s{Z+M=|1*_mLv9{misS#)~p zdHQBiRpWP?zf`TAe}!)_3235bV2&ZnON*$Hyy|E_Igby z>w7v&)1+McC+a{5ASOxsN*n`d0QP2OR{(nB&uF1o+?8Vx*XG%yaFx#T?{b3!g|zqz zV(R0l=-+1Uy!%g(2)<&-U}30d9i&dzvq}td6t(4FOh)tk++1U%@`Y1zoD?TsC(Bm~ zlm!6yWB0p~ta`6cBI{Hy?}7$f8vEt{`s2gvc|`OA$lxLbWUwM}Zdf<7=iz&ikoL2f z({v^SnoRKOqoXbm8UcxeMP`+$*PgqdB1Ir2x7??-3(02}O6n%kVwH|E4`3lv8dc_j zUlx0IRZhF|R9qq74xWJms`kW66nACrbv8px7bJF3L>w;@(JJ_)#a~TKoAOqEyir1>h zeDQz3E7|lD>SOGPU6A~$!~n#qA^EY?1|cNLC<}1(T+u=gB{V>_pLwMda;SQO^G6aA zo5xX0OK{^mrC&$B7fp{oO@7dwlHeBh8BJ;ID6{_I_W#tW|MMVmJp!F?=U*}eW7t*4 z&*d_+;9kjB_co+&WF|S6*S#CCI&7vFR#bY*HA1ToCE1y1oi^8`3@8vPfhABoFA>{d zA&fc6yj*I3dayvyrD}4s(9xZX}rhj}FUUBUgh$G78 z0CeM=X@LJ$mm>XRNw5eD(|1qBKeW-8A1|!w1Txce^$R2jLQGjdg#|UaX$- zA@LqP=bX547)XT00m6wd)UoeB<}XDq*f@10+@$$sKQ=_^I=0>ACeT;wOsE23rJ@6| zoLofYelC&qc^yL0M%fR=Gw>{wV`D#0i>!$0VyiiOUP33$fB5Xh}aiY*cnxYYS?mv#G~<4T^a*1b9aKf!Nm z*Zdpvwu=FB5avhp(>SURUTOW*ofrB6W9wth zes*8(xD@9Gm)KLiU%~p%U!*rrv_jmFB9}FddhG!NiXs=_2_6ijwEaPO3d7F#-s3V1 zx(2BHuGw%Fi}(<5uDx;h;I$!H4q%40`1<#B?#`WQJ_mrjG=@DT{47nQjd4=T>6c!J zfzz)$^tn47ViC7r$-U0PduU3mU4ZuGm@nP2_T7Xs+^a0p8M3+l>|NjTWo@(ZlX;tW zd7q&RX~f?&HLrA}FI`XZ)(}d%{;ewqIOErAV)%uSRjo(E-*P+<3iMtb(y?jFC@GaT zUPJudw4zm74-Awa=T557N;d4S)5Lz5oa;v!z)U8qB)lc96 z9p-%W$nvVBRF25D>{bfp3r@ZL9BFs6UA{jzmCxao+@X01Upx0!wcN**o`tlS>j_2w zG-CMa#v-lhLwv^1#pn>4G}mmG%3A^3eJaPXkWOAg z`@!=f+ftr5xUWpNSvgBpryFC21alPr7zk!Ss(>yzeIC-vFRWgp8yyefTtobJM z&i)hoemZ@guVLLxv2!)z%l{(lt%KU^qPE|J;9A^*6)5h~;846RP74$$0gAg94^Z5t zXprKx6faUNl%jz^ad&rj`FQ5cIrE+O{V$W5%w+c5_uhM5>$-lc(GWooSLTl6>BJ$@ z#8NR=6|Ny#LPsSV{T0(%QsJUw+{miQt$)c>R$=ni&`fti;fo_;eHf0WnmF}Q35Ig02#EDJ#RVDk66sCS?ZQVWK|TC1Sm^kvK3 zO0J@53<*}wErknEoO!0Eim}g*5MP_<2@$kn9u~$IRR*K?@lG;bpypH~jsY34Ulpm# zRWWA5Uw>dDfu2M!^$?br_?s~N_rwl8wjgkPy|TnE^yR!=4q7+HBo2Q%%{_XaJr>tP zl6!5MoW*T5G2@fH?qim8>gBVeQNbG(SyMoo@KMM~@8)uZ#awW877ZiTWG=1KR;P1) z$-O&-&^2(3s7Hew$S(ibBLyh^P?M4J%?ajhYAiF`7pN4NDKvwNaxG-$S-lfe7Fw5i zrmONSj@-S&6TW0WWV{%(BM->trr^IF6}3!brd%2m>^223;PDsS4POw`CopMbSybr* zK`Q}Ub;mpUE1C6@6noYYP4@O70+5#yqaa!E5_*UfU&5s z_q?W=4@k{@GxvOWpk{SEaQNcq!`Bn^cZ?nxcC-V)-`3?rKt-4lx+DL4L%EMJT7a-k zDmi92gTd9;7Zp~){^+#BPR|k$5(%}G?jCUSbe3Kn=B1zq9RB`HCtzE`9{`0p3VThK z;^m|=nmd09>il%T0C@K_@!NiykHe>m==3SHfOZLh;^|+c2QON!C;K%Vhq zjVcDP3o}0czyil&jJ`|}p#&DSxRnW{nYZ=mr-M>$OwMYXWa|*GexbPmkT`8-ytWwh zE>cwzs%*hywH9ozc|yc}e%l`uyfRpDfz2B+vYxU}Sf+lF>4BMwwbvWkyVUFS#GE#{ z#9hn4HpKRS0#N(cl1xeqJtLP;9MA3^ zzf0q4Mf8M=?a`8_K@SY~#bjf5tk=^B?t7>7Os1X}-lEqF8SnBet$qnvIQrK4jnvWs z-e`9Q$rF;m`6lvHLK(~X>NoS7BLDU@2`SVRiy5kFA*!UgK?(q2jFdWj1gUCvfSJID z>krNm0NtvsB757AU+k9uVnG09O)Jc!u3vvi)cn{=!0LDKJ6erosfU8>iA+9 z(hD1K{h|o+p85+aMsV^DXBxySg<|~8SL!Q7SUQwEbGOkJ*3@`*p9q@>kO&9)4oPH$f;{{Y480reJTe}GAy z#~QKkhgjv%_=Dq)z;+=^6f=zXWJA+QlIYL!_`b+pMWoB7cFe(u!7Mndf_GuHbebdI zLGX6SZ&R^#d`-{=KA_2>s+S^l&z{hon(c)+jN#gsr(mB~#$`YCfjOnj(U86Ql9GH=piWZxL03NElg06S73bw75;oucA#sC%ASB!SSk|i;yZn6c+cNw zCY!uJUn$WffHKT`0p&zAdib*$J^sexoIE_%>T>~di& zJBd9Y@3NvL5X?jSTsFhgEY@v~0m|$a3QlIQcy{8vfffi=9TKjN&Ug;nWlA8$v7aDF zt>cr+AJcLKzv4i{T>mn1@P=?yGSyqb5zd^D%;L(d!{x*9Ihxv_Pa4?Ari&T7wENr3OW0N*$kz3(Yk(`m zoR|Gw>tB*LDP9ZHzB={V}TE(`l*)iiv|ldPO4PmM8!dK-k5zSZg100koUOJQ~Yb z&inHZlO3?jO@*pNJ&$yGia5T`NHh&ZsVRK6*GL_@!9FCNktoDjbvX8V-U?)P*<+-% zqgIcl>fKGamMYLn@g#$>Q^i8gR;(1|05mzkp)~U@l<)~BNi0E?HT4h;AY{%&+C|*O?_3V80m)AlUOGT-N15u!o@3&57oLpx4WGEd9Bi+ zj*B@=Q-#6}$cta4Uha*aHa%7?4MaImlaxa8y)n^=|0lnm-Wk->|&FtHt=ft$~sCrJ5=wP80@LLK{yP2nkdfQyI)Q+EDur0FVM)2nq6yCA!sO!93{=*(3WN6D*RtS7UQ2@!YMsksKC_Yr!O~U z*>3O(_guMOQt6@#bg0ztsYw~63yHl$N5cXrXz1l;3Kd5G6a)2>-Zk82^`yR(x$|_q z+_@~p%n3X-S=XubUkL;b8z~-QLcesK&}+&}#Pc<^IMg|u(4vLuhnZn9$`i)qYPK(K z!Ul`PpxoaaJ{*c}76hW%gQzedZ#x*f1#gsLs>r9b?;>l=n%+thzzK>YpGlhU~e@DC!4 zI#yX{P-{UdCvHFQns@PA)MvuAmkI<-^<+l)jOI7joAgd8yZ#Ri-4(#Gx5%zQtc&$G zBpk+PzYC-^rwhUh!!T@%VK(jm4sXSc4u3AJD`lzM14S}QJi1ZM-&@+`MfEwKrwYh? zBjEnw-8>#o3b<4*iVK_ObKe)+w!AQvMvoREV8riX z{!Aq5IWrWxUmBF4BS9e9_+MK_e(1BN|L}1DcYqGS$Kro#XDJ^+I_RZ+^3N|>W4frV z;MH?Z?e{GM+%S6RW_c~@gX0ssX}yO*1M_9u)k?JMtV6>&V8eSedlPxsxEiw1CPz1o*?k$yY~t2AEY*RVfOW~G=T`+rE@=JGFnI8{E|MQJy? z(@)tfsm9M87?dgV&0d$#O|D9JNXet2X0q?fLSv6E<*ROW# z_J-JXnpllcsNakc?eof7xUu4=09zI7nmpxzfh3>5-pG8a%}7=zDu(z7A8<8CEhd%} zW74lu!rSCrA~wig$`~Lq*pEtmK^H|_^7p$LInxkXNF?AHqzKUM>{!J39-`3*Se7AUaG&r902%EH>9-tUa4ekD;YOL7tF5c!uE z1wv*-x-m>>*+W7TWCw#ZzHuk+L8whLM<{qU0rvce?@LBzx%y~SRfGxQ7Y}~-tcP#E z5G2tIQF{Ua{(I~lO~IsOd8f4ZZ+Il_W~eSffJ_=Fk-E{8-Q^gA{Y;EJdJoZFny}1s z6x$3xNh*cB@ESjcuHuWd-}RpwpW`6!FBZ|_v?Q-#OZ62&CW*owO-w)`6 z9cPF`0qx%LKntBP=T(Ipw4*0$YiqIh6yTNjBo3l#O}OtCTOv-p3PCaTOr`!gD^7%9-xdrs+)&brae8aG zSQ-w+w_$A3AVguU7BL_$ytjq)+7$fjrY%q9J|+ZZ4%!2}E#iw>PhAz{FErg=!N%~b z!?zMg`QSN!yHmua0@T&9u(`}t^PNM-JN!vXyH%szEm6=4fsg+txM@okx4pJ%xk05C zV6o@S*HcViTO$OWr{kb;I6pwDJ!ev;w6YwBvrKSEaL$LzAp!5e#6f?Jio5=RCd@FSqtD)d z4Tx^%QUSItixl$72!UY1m1-{O8>wJ@?2ptb+cN3#$40JulHKZK&s}W^*0Kv7;Lu)I zH##}`dvVoXAX}T%aqQ7%dOGJ3r9E2uTfn;l_ysWMb#d zY6LM)_=UT~iH9ks32h{=4b`HVOkq_$t77%S-+-cr>d$7ZGU9=UoJMwKKjv=wxmhj@ zwZ(W$_yt=Hz;ncFx>cX{rr;a->c3Aa{ORve+L%776#PZKnX}rO+pOl7#utwqrPoKZ z4BiM2)9qyO%C7>i>KSLiiLNX}gy##0g zWZz=6ONqp0XC%NdCpdj?$IZ$g4ppD2JqM>VA6KjgQ_@essW3~(@4D`iPX*IVKRQs` zJ6^O4c51UeOL0MeQDRX?e8aK9J@Gq)(TGg`;>RpPY-IS<8XjE~y?V;u4$Xm_F1QUzty37<|Lg61npX%r=_Hb|H|h?=vvtiIl6jm1WzK;%O`d+ypUA8% zI`4*IEBgIT?|A)K??p%^U+cZWY7S7_S$2JjLmL{}MvU~E25c~!crYJ2! zrA`i~6uagCvp{YDXf9VJN^!cde6qiC6=gy;qH&`@rHc!w5FyE%ZoEyx$@>T@ZYum| zJI^6xKs)E*e__C<*`3!sB5)N5Qv?kW$*+{<#ee8RJVMC-CNe#fPs z&qA%9yvDWDXe}2cP<+FdS_DYntH(kUyhssmzCKH0z|7@sBL4Ekmk` z{ThF$6z-d(OMa0G>WycY!v+t(*4Iig`0H{&vNB7MeMTvn$rxRBl2x(3*WJmWzv4^T zYDEp5=Ojl#q(Z&KVT+w?{?GE-x@yoMC48R-s&JY5X&Rd9}B|BRtK9T!`H zck1K$1DS)s4IThz#ub&C%AE5cZUvYX3!^%u_V>2J=S3@nE*8SxK^F5Q962VNHzQ7x zybd^=K37qX;aYqj+Mt1`=UF~h6J1FM11jC&CBjXGlVi=4@y5qmTjthjV$_N!GbaIw zdeefs1b`hIT8iFR!x(a6@11FSm;rI#*tnQy9`A?I81Yu~So_}cT5TAdB~nBnsIWum z!ffKc4SMi1EQ^m`W6y4_0)#V|^||f4ZMxZS^5Jwp{Fc$_7=3N1gP82G>Zs%$kLiJ{v?|)Hjztr42UwtlqT5(v39(99rQCaxEi%hUI%O zdpMg_XbsA1y7$n#%_B*nGm8fHJ^8ujK963wb~Sija?&!DSjN-SajV6V2N=4HY9N0t z?34j|aMZk|L8Yp;Ft9VqMN`qVEm^2=A2`NsFyp&RbcLXukV*x13xth6B&7aYYwr0@ zCx{|>YmK4F6g>p_n*5@8KVJb_mRUuya-DyZL>rzSlDPV?b}?FRc+~z=&_({SLLXx) zkZv%|#%l73OCeGb@BNxk7<1q-A?zUSVCQk;{zb%Crt%lMdNRgrJfl2(JHu{muB+(% zwPS^wDKqif>`l>V{X+gx9_CgITg;{IPV=%lITE3VWc6znF$Ry-o(v z4~^WY>g%p@)l)u~`(Cu=sa|T=V*ZBmP-g8MNMM;=x))YIu~t0cml};Tg`0f7eXRTSCSrk1p$&&5s*L1lUdVmWcts0Md5g28GoGLJ}+|t zER{xO$M)cDF|Wu_+TbHV*g+xCybgQuHvca}o2P!$_~=aAe?2@btNehj&Llwg6?ZiP zM)W*x7$aRxO|uACP6Y>4v*aAgf#YmBjzOpe_k)O-8>oY60GDfsIyfc73d+&>`wubs zA*~5l;`NXIr+O}XMi$5qv4*ntVDc-{5s=>&hZs!u<9Eo>Oi}P(xwm8Y>6{ zVM?33~>y|10Lw+gVr!I+aRp!c2kd(lQJB z+oHh_n8_Ykz^K5a0WVIcd0_9srUAiw!0Uw8B8MXUCrRPP5avHM_8x#iC<;DrSwzqJ ztF(yUTU9?plb2;NhBqJuu!xQvly1=*1No;~XhcloAfws@EOEnY_~G6t3MBqB3`FXK zuoXl*@#jFFS{mdYSMPEeO(t%{W2jsa*XtxYC$>$Vbx7KcGhHjiB{ z0PpQwfLM8x(USq0_ZlPjrR(vC@^jVp-y3q(D@s#oViW_7x~fd}o5^i1?^Vr{g{B3A znV?4oa#AVEBa{YPb7JXs0&yELFlN|xfJZZtB{#?#t;+m>jCOVSg}A6cwtu7rI9FP_ zTv-p1F7=7@ZvQ{jzq8%8?_{rMX@ zeWfJ^H<1IrmnZ=ZCgCr^k7#)MGa>YUM%mcYwIdTG{zfRhMx ze*;6(VLR&G4pwQClD)^7jERk%hX2_xi250XI|esnaPTmHM<6^2kR7z7-ozv%hHokW zH}Sm%;1U!C;r;-9=eDJ-YWxfOkvC;y92PEb0Uwu^x`J%0St4~YzaS#v!SDEG4TM1y zKygn?g-+1Hfw4?u8C4wc`PUwgn#X@hsz&P2udH24>gw>9L#4dH56)kfbP2;gaeKf* z7%^>}*_ZeM01!)OWJ)cgT8g<+_Dn#r36)`QX%DeZiP@G+U6%k9#V3CuN0vELzZ4g6hk>wsq0YY7v^`>Rq%v4< zy?XzCTpzTzmj!@|^EyV*sb`z^i}Z^WiivVa76&+j6xNM# zmn=tv&ak*OU@kk~oEF>Y$Iw587|&1}2CX_9!_;6lPa)ZfH{PB@^~7;<4DvDnn3LE@ zZzA?CB8e-MF6MNn?!x6^`UAHr+RLpW=X`^w#vh@T&R;*mnALk@Ep_!BA(0#|5(|DP z&wI=mP4H(G`1;N3I8~FXm`?-T!^wArXI^J%smpJP@&pMx$J&zZ;xCZ5X4PoU13*iM z@<;73SAg!zq+|g-89Bk41~|O;r$P6vDlJyyuZ5t7ey^5-ua~1{_oGTc3pWo~vTp(Y zRPXr_I6)$m2PsvAX-6Xa)e~O3|BJxNeMYKhk?KbBKi4JfY7ddl=p|9O-}r~Z?Ru&4-N83& zr*$#X_^Lf26>asBx7}&|vn{T7JZ#(f9>Jvp}u za!UsrQ}(s6Rb95?Y;)FAt-FX*+#AGQ$97TTlwVnkX0E9U%dj|)A0W!GL$fTpr<{BP zVA#`HyOh9NX;xU}ANam2yikG}0%nYP=rr3Qg=5`9uw0#6!jV1qevtqgB>jjdnw^sE zM=R=@sZ(6xU)}uuq)QmlB(Q10!W=DdP^=U6D&;C*siEkT>Pcc!{ zX5_L_sjfSw{>fZle0sA?T<29sZ9Q6AI+kmo7$W7Kx&S-1P|6_eJH~D>dccPneIys{V8Vlc$iQ^PMEH4~VV1wd26fSe zMkwwCj&gizE59;9 z_>E+e>V%z==$|I}a3P^_BSdRs6kB)zVIJAk)sCv7%I7_;7P;2tCVy)`IcTQm>20jm zb-}BpXD%PAEf)X%lyh(L|Ng(#{co6@nr^Q@M~zGAiX@C7*i8Hka{`e_>5`G2TxJ9J zJS%;J>+cB=BgJS(Fr}E-sA-Zm3#SaFnmXAwyr0xnTgeCe2tBeY#ejmBmY*PuAunbf z{e%$?)`T$VZ}oKNXWn);C4y{Tc~fkwPyw<3Vj@Eo*MZcL(*4gz8@|8?-U|y6GJvrF z_55!lIMs{J;wWUpLfAcW@O95bNMi05s7vv;a7y7n0oI$*B3c1$9;~g`APzt@wS~!aStn%8($Sk914o}4c`tD!cbD>FWeI^e6WYgtmzSO zD?~d)hkPmZ{=qYh32iHcvi;i}<7r|teW71YFhhV6>PPFROET@r<|`AL>i?FFp_%Lz zzgxp{_2+&Su`2!K5w29dDv_a9Pe>?0 zGen5T$~&U80ihcwe+#?EG!*@X7*pyWb#-RS4L^;)$W6XkO>Y6szo@Vf^xwv7Y5>=U z_-XOu0dpBfBy6bh)o*;$|CBAGDZjjv zSHo>PIDIs5YWk?pW0=R$-l273mtDeJ^NBGjrUdrc(iN%VA6PUa1^7htKLh9kN#vuT zVC3fjnBbwpy`fQDi#=T&H0xW}=K=jJa}@z~v@LozXr~~I53ovy4!_@Q&V4<`R>k*l zAM&o{hNmnji$0(k?CP!Ttlom-jDyI%?4b!{f3qkz+kg)ROxtWg-t(i~CLq0;s_)$H ziSRvxJ6#z;0}kEnQ&*|nB1>r8+HWjiExzc64#jTz_mn~6url-r;-!?@@FLMyuv83o zG_p>=kRWh(-xUP?3GCso&h|9!N&-MGmMShs0Jv##$@JzwG@+RztLS`F`-Yqqt6MA1 z3VTW(p>2y^JghuI^Z@}e$6kfT$@L#YM@|S0SGhaFRctl@$XW8U6D$nX92<1PP&-yV zA^!*wCFjRz_Rq&^azDh(xh)gpNLdkMf3TzvvPj4GH~b6cFt;beqTtH z!$FYrylYm zx}OWql5+PjOKDhd&tQ=w8x`s)QwlO_2WWUKRjVKU$z{a;tLv)`u%jExtTayU$!$8_u~8z=px4vhCUP@H`3Y~&%vl)ofnZv5w4 zx9fRDy(G4bpX{6q#i?x{tLr7I78VJ(Fv~;+Cw2ECPi(vt#QqMJ%}{@&9jn`qJ8|q0 zpm0BJ?&w-pn~f_Y@-mL{o;P3DIY?jOZ?Lb{9rawFanbuadF|8Q3SXK<*z~nlcN(wz zJ6ih}&NkN@>PXmm?W>=-9#qut&N-bA)kyUF&WWt6J%|nJ4eWdJ)H`u@|H2vZ%$gL{ zlBl2URe1SN26?Sp!q61|?vYKDPM*a0pz4IGA4rZ6PZZcf9ZS)#zx7Aab9Zk0x9!vgO*_r&_08}0L^NvPlLJZ8fci^8{=h;G%o zM}Nm_;?Z%k`O4?IzB^iHPOt0b_fw}oFCN8yOCn_o9(LkKcMA|!K4HxL0*;hY1rEY5 ziY?Uj+9wqc#qPa-$KD4H>u5fUnL%9GZqC-Fe9I0jYI}M&buT@Rf8OkFc>1Y&f4#}K znb&+drIt3v*VFF%{dR7@c5WB7@0$5RPWiF>umi=x=UE_9Y^+banyP8|Rt?|oNzfe% zpLHDdo*5ZDurPLsuPK==tZ$R3ffQOu$n5DaBJY(ZKWjOZlg4aE_>^{lJlj$kvo7 zE*s!k&puc?abNVj(3PR1Jp~t$4QEM38>*R$xs6Qayl)p*xorPBJ0|tbJ3<6g`+;;& z*{6;nPrzQn%h}ebG>po$iq9c85 zGTUUF!!)YZ$!HOE-=zQXeCqf7kil;2z2qj$tTOdJJcUi{X2)=*VoXKIJBOTdu65y! z|E%&s#muh&LK-LY7)hnmj11u$+CnU@B;C9HQWyy zFNI4M|L!MBvUTSH&&}r(RI99lLGJ`Q30ICG}@WEq5Rk{i3PXu3%2E zD@kqkbNAfi`L8$keq}bRg)-@euZtJH-t@rvMK%P_stfEoMP@uSUN$dhp2kl~9(UIx z$7d`Zryo9Dmv6ZCd?&PW?X*?C^-wmlPQJO=nJ@O3oZyWLyja8l>`2k=#J#(}+X`?k z5YCAy%PzlkxKWz+n!oi?>J&k7@BOwtXi%Czr5Ma=H}g9 zBQaZHV?fJkJuozx%VTnO3f-mm`f*s2cr4@n&IeVqBF#$1>X@9e@KVXI`4FF6$_CUZLCz8LReQJ%4rSqU$1W6vgayK6??W~1@X zX?-}gFTQ?jJAmb_VK7T)u$$#LF?$+0TRn&T`NMlGVWl^9|E|iz|7EKQ%2=m)c?YB}Wf^lG-(F9?fAh`3@6pHuPBE+v3U*?{#~a25*?;4p8bBt%pO$=AG-~OSOnb{) z^-wWM6`_#SDyldOME}#l309}C$nA2lg@pah8_V~V_p;r;a<84+UW6##;35o0-ADYH zr@rofc%`w8>GcCV&-S}0nw6%fmq3cx*gne0YFvo#2oDEk*YU5Q zfL$Wj>dKFc`X0X%n(Ll$QU$9+$sTt^?cmUq(#ja+6oon7L-pHBZ*mVcj zJo-Fe`W+uK3E{8tk6U^STMxS2`5&$(LKZ{p24M^qm8r>(O7m=loN%G2hYLoiwT3*B zc;T8b!a4A|3M^n%%Byh(FosNWxpvWW4cniZnR^*~*Lvw=0v^sz?7jTGqp`ZN$nQIO zV~3*8%gY+%es#iKXM7M&t7fg;o^36xlu#nE7~mpbDzl6y+A`zp8^o=o&uhwYlzaQ6 zF?uJ?fHVWP?yTm%qhZkZ>g8UkLdls}-Y`7B>zQoLxRd=)0Ua-@fh&$W7tVp?M^ZJS z<<&Oh0d|eb8os?!r>m#M<`KayA@@l07Sj5k_HI4nnRJp)*n9IeZ9fdvHFfV|XxTE( z6q`U&Rag1G;}Rp*IvvhmPU%;$dsM^CrA6WJehF5}_svx zB_^w^2`^3mhou)|6)&Uh^%o~X1iWya-#)EK$jy6PNdt9+s~e2YVu+8=Bitsy&C#JQ z5VieqHwbydILq^kD{~{*-q-L{ZG(Mudoc{RMK#DAO&dk7iJ3m#4v8@S5W^@v^Cx%g zwfaAyn0?lcKS?5&j7B#x>^+j|*MH_|GMRG>YIhTw-ap<591PC{#Q|!k0DrIrSs0@{ z9j7gD=a#7+$KYpgrAmsTy0W6A3Os^!A%2?3 z=)N^({8*1Y)sC~~=Z1h&+F_&e%)wFK$ChLN%OIzcTe3h>{pK&b1~R&bBhrpMKS_iC zg`;f&J;i=`O<;)JN5@`%X2S>rR|1f&c2X;94-!H0;duJ=B}=(=IdPMIS9bRxBdPqY z-H`hc&>0_=nCgCWGdXt_ik0KG%6Cq6zLQRC*Zcy5Ew#X-gni0z`WnmTBG00xN1%@L`xw<5p8ZO}3Ez5w zBMdx%k)94gpyfq&V(}A;PKTmNy1`y>E5P6fu2K517nk*Nx1w!vuH~R9yJ(!Vf{Hkb zB??gHooJ!tG~YnDjVVzhyw+{aS+_!+h?C&E8s-5Y6o{+CW)4Al`-C}tJ?wjT{u8Vz z_2G%oiX%kcZim+VaqQJcZA68Wi);z(1uAVidRn)66w;^QJuC=+=||E>a2s>8EDqE! zp_JeNWCr29r40^sDc2`t!-d6XeA~ChvKkw@IG1lmpTdW|$U7HVk40m8T;rA{MbJR$ zWy!;3_L(t++fzW1rLJJs5{jOez)XmVPa5b>Du)xx6yG|hNX1Xp#wUCt%Iv%d_5ucp z!JEp`A=eRmei}}${0s8Uxo}_Wf`s9lA!%M@@->E-tzEF+PZh5nsvhD^*n0o3!u@CO zX$YkO)3tWYo#r;zV2%mFJg!R#mBdqlyz3_Lgw$^M)#X;qj4BUdPV`usDryLeQbkF> zgLn|OF)Gu(bO3%#Fg(~kaNJo`U*9lxRlmFyvvO(Ab`jSb%gheqp?rU@IgY3-$DCoS zZ+2?Co4DWYrqF;M|Ie6&E8T;69Eg*et9OWcIor*n+R$~J%~$wqG?eMPP~`QAsEF&^1uNFVia!O3=+UgzS2|3iS%0iN zM~7`B{tB4BwL0)G(&c(BCBI?Ek=F-SaIK~yw87cokrv2e>K zuM$s%tRM$*@vCA0!?a}S-gdKJH)h^10iCw)H>{OT&pBow*!!-9Lq`E4O8ThsIQhWFdD~<6G~m9KC>xKrD?#PBUn&@N-o-@0P?g|347G+ zj+Zanbbr?;YK~8Krh&$WMr)Nq^YQJzT$~JLE!ABS6q{Hmx^<}&JiB!rn?$K~deawB zz`G7PydMOXEF)puZxr4QN=Z;q5A<#R1-i;5Dp@?_79Lc2 zUbDFlrwZ3%do*QqlEJ*ly8NK+3hcN+UF;#GCKGE{nfC4T`Lrs5rbcDUX{e#+^7Nby zO~J>ctXwDIWwQaIWW21ggsgwP#CT->IL1Q^;H~kD|U@q4T9pb0YDF z6^s!9AsiVqxaYq-Fxo|e$WrJ(w?nVa%l9+>^V!VxlkeY5_+%ckyXFmiOCRE=j3hv~ zHwIr(jJ$OzUDM?O4X`{*bYbXtz^~>$?2%u;^v$7 z3^yR5(9oM(xv5A!>v>m)*{7y}`6A zp9&x$rG1CL_F+3(hZz>@{nBlU%o#l)%mKewDeng>&p`8A7<$rgjwu=x2J)+SF>AKu zM+9U?asWe>wMHvn{|}f@RP;MNTXaXp2W7-6Qvh%CZQ&WE3-!(>`OoRkZK=XS77e4mwX=kgyG$0kKFO_i7g97^AxNO;-Z&O7EweC+5A`BS`8 z``=^we_j64&Fu1?Y)VtghVxUEO_(`;=cEn8`^~qUpDmDlb1TMH4!T(CU9J63fsv^3 zr?oVfKPw8y`XP-Beh2dhh-$FMEAP!MKZCIV*cGZ*maaqc{!Kj%mDjJ>ok+^sKc|pQ z-kLY>VmFjCB09+jV0VSVH;&gi0<_+usNZyRr(j*RYy>$yW# zUR__2vd#M^Jy*08!OUcruX~hVUwxSAjTL<-@GC6>_jVP+IFcTEtEJek#Bw5m=G!OY zE?Zrazh0>=UEMePr)}9yPizYC`=D(8S%B@$oT0YsA?M8Xbv;&A08t<#Fd~Eyt81m} zx!QFR;3#6N2g=H8BK$_?njrb%vg+WJMa(=xl8s2uIloF~)-~}jWD`Ylbj8-!c&`%D*M5b+TS=m%qHkJ>wqrXE zeY;e3yo^h>{Ioz4#}FWRKDU#{w{&QXtFcm3OXJ9MkA!q&{5< zyOpLbWYRf-xDIh^Eub(R4z^OcWWu3Zi#IJFY4fCHylJgpmsLXvf#A?O6^%_vo z27&mc`e-q9Mg?8{PVAw6ohmP|^z8ZdU3%lSXLpM?sc1W>C3E*v9!X%-Y#KbS)}xfM z?Q5bhM{k9i9Rm$U2B*hSd=w0|Hy{6lAU!erUJAY4Of|G~d3k?GmT>gNZQe2^*|VT; z_Bzan`S3>Wmp=x(Fj6io2}Z1eL)ENei?fEI9=k+2<=#9|@8q&pS$o%#)YtwGiw`a_ zWV2l{zNkbH)4Hs9Ijy(Y%tz@nD8%q`ECy*NHGfEd%n6JUuo)%}x2W*U_3e$9V|sM= z6Gzj6QlgO=YuOFr^+*zn>5Op$;M&ZMJNh!}mu_pVmMt;wfY`sy;24m)4d0k!^jG)B zKwEUtF2NXpVqMugjNz6-7wo(qG~31(-5JUvIg*Uq^G{F_6`7+JrTozpuWaAgSb-E_ zjF*$W7;~ILss>a^=I()MPw-ze^NQAYw~qAA z($a|mMC*WPXr!agY&ph2{!<;`VYKC&X`a;dzOtqrE4UYULkn`Y;KqyqkSTV3ayj?v>(caf8q?pFWmA~2)?anq z(W|_63(z^J#3lK%o7LPsIO}!dz>Y;BkhUs`K2vmRym1Q)GG{Hr8x;`&3}Qr8NI$ZV zARb8!1>af8eV`P<=abvdC@WQkOY&YWP*>0uPL+B(I?T-tZ~1kW6U1TWmzB>YcMbxwRTF>U#M z3oHSDt-q?X>=ubq#dLygd9Tf=o3U6_8M>czK2W9?>p#SpBsJ%lhx8TkEt}a z#tfD&J|aTn$Fy~@!uUUAy;VS5(blb5g*$}cE`@vW;K3b&ySuwX5!~H1xLa^{cXzko zPVnZOzTJKA-)~hfwO>}vJ?0u?eiLbnF^DXiJ+~dYj1`+-cM0r>Vs$qUP)eI3rVX~j z%e~34D0Z|_!mKJjJpyh_IzAT-RlZmKj|9RC1;WAq6qr>i|H69bplQmIYL%df?=QTn@_seQg=2 zq*OEj-#ND_3i^&pfOFAb$z9VU~&a;1U|y zz`&1IJ@M4?51eOl@fU^@{93&1G-~8j0T`NbRB(LbVmP8Zw2f;G68hKb=nbTX*q+s8 zah$k`3{9m<=iN6)UYhRF=bhnk5ctCOmI!vIyUDTYP5VeOMCJ~6MQwYLH}(hK>g)ES z8-Sm=hE>1nOY-O0%U(}%Ee$J1C_xrqzTyT`3-;|f_C_)>n%4x4tOV^}!;BV-+K&4^ zo8h`}RI2yxL+#?y|1L(uM-kb?1eq}$;hQ)l_hxp7MX}kxX4es>u`W}DETBAicswzv zha}uUH3jSsxXTrvu8da^(KN>Gb|{woNc$+ z-u+Qo*R)M5NLFohx_*7WUHoXb*77V< zuGoSO`ZhVq=KvoG5Rv*?8^tyy#s%r(lG?Ldx!|wTd#1)Nx_Yw|M?GQ%Q-9eUIxw=N z^Dncig-jE@C>NR+#0Ee&%1vGVCK^619GF)k7d3wV$Ph2gDBw4@-^>E+`8aJ5G@^3h zYw11f8_u`R^IoxORW1}k_zEsC2pq3mg#q5d?a5NZIN}(buCe=yWyF@F%(1gCYV3ly#vD0a#SyX2nh7WHb9yK$=cmnLah@DHRCCV+dZP zc-IKPxASQ^iGhdo!C7n4@opXqh#qVVp#_be`{zsYvsND;ranS7o$&L|EH~bdVaB)Ssv``f z)KvcuV4(`~E1u{+NxS$p70_XRqlW zV%*J9a>~C@FX_*TVcz1!A@`>eOb}Wko<2egU5pw=SyIG-I=Ag1#`2FUG%^)zxx5x2 zX^{U2_f>t0YIrp%AaB1Dih8|s`5T|lo?V`cSBiM^!p5i}j*RQ!7igX`{>5|MwHAsG z{bk&h34?nj%$d#>Gwi^vC(tV41EFK(Fk4S5qvwF!ubpI8tYdHv7cDC7gGG&sT`UH}QdsVWH5oYwL~Ie zr8n0Zu{c@6pVRXjok#06NQdj9%Xz|kCvBGLs01eiKNj6e*Fo0qr)J^WhM3GD8u!Rl zYOV&r;0Q466Rl;V?cx98_LP%6Y)2qnkG-70EDS`o@Z!?3SLjU#j7LyJ^$j?_FF=3a zP3^fx$PH6s=Gga+(}F^h=>c@h37$?Iw1?-fIN&&(gP*`{HRMW*FgAN_H(uP?DEH_4 zLpS1cBTnJn{aPn(&3`P5Ia2#YYO3ctTk`I)PuM;vmL5Hx3a7%L?9;!c85C-(bZs8R zLDw`ydgt&;8;^D}`I*P1iuIo6J!9Hp2egO|QmtOQI--#c3^i9)`zR-x47RIq6lH&R*U$#C^sgz0PHbz`p1WjbXv<107;&O zNA&puf`qho+o3X4GkQp6Ax88XN{+!vv-Jpcb#2}8Vp9@mc=1ETtz%++3i|P7edXVI zV9=Q~MEUT{XFyJWkhID{Whql2_KDG{#P!XH5qnCFYf)iBP0^1_2cS%=K|Beq-YoBB z2W;fyHOKcw&8ar$fEi0`LHc=J`Xw*~g91!=sbRU_A)bugJ@+kJz(11Jq6pk>ZwXaQ zx*^5<6=}?U5?&v!W`ad-F>?uTOz};h-jwK9A~pI@?R}gxi?t3;4OT2$JO6AkM|0;n zdXGfJU>ip#F^Mb55@!|8Lcu>Y$H+Vwr?kVdNylx8&0^YcUK$5X|wvXjp3rwPp;dU3J} z%`jvp>sb0shqJc75_!sqL5btW+tchRADb;3rCs`#RG!3J;>W-t!}*dsxL1F%^1IQ* z^*qd(#gdHN8M*Y!akK2p7Djzd5zW?QtA$ss0_P%6BBTkAvNhH>A)U!410So6l}z0S z4nDtoxBm^!`kx7I=E6lmXiK?L`Nr02Js0HhrDjs7Tulfy3(>1&1a~{A`1S%}W;ZhmOp>A$Rn>W*?@GCVv%2y{S}NgV=uLBX)mlws)l`Q0 zIcokz_l^A&mc9f2=fCS4ps+83-%+W(Ix~Cex&2!gwlijA=qdKb*ruYpb3d1X(A$fl zsss7Q9-&Q(HWRZz7!-ejYi>#n!Vq$f+vo(BHu$us;cXoz+(QmIH_56WDBjNrHXY9f z8$5xviED@+FzNDG16W?{-qu9xO8hIs?`D9bRCCf#f(%bInSS7=+lW8iPF!M7oO`_C z%mNPEwI4(Sj8SuY7y%kyW^3%(r7O#5KJfaWsRKN2G6xj(N!V4~ZSo_MrY{wXkkF$L z{JnYS`eU}IYg|wML~%+S(7rs52H6+nMNMU3bZ zOjQn*&R;zIez(a*L~^b%`q#<5QvRz}DsPJ)weKbUkYY1RxB7CL#58cd$g!5|QLZ#+ z=b_>}-sL^^DAKck2YHU$M18w|Pp3C*Roq9^@(x;}y(jzp_qvLAOjPH7h#6IDS|^is z%D_=Hr^0##(UkBCnfJ z8Ijo?bOQ@SuBmlPo$OkZ8=ag_?8|L^MB86bwc5&u2J$D#U8iMX50Ix59bIC9B zS?#&~uHZs}l z#F9VtR}g_!m#1FN%Vk(&+ng}xdoUmD-2LHdlJB^!^)$9In?V>^WkjaQI6ova?@tN5;;crQ22j5FRXKTt>HU@+mA_Yfa>mP75 z@K1pG&EwJc9X_!u=Z5gbPxHduRj5gcDTQwkeW(_T%ae>uH+4hUOM~h9t3rmm{MFnG z`8IBYZS0+_Q~dJ&xpyY}38G>GIG0Pw=WSA7OkKKE;krWPAz(jqiC2$e01_}I4UHiO zvnAGe(Bf>{zlL9z=7^;_xo##E^YX{S*z;#R?1$ajRJk@4k+=SWlR^i~TaD(hU$#P%w5VU2Y-goPtxvJ;m4-<>&_1(m)<_Tp6zqe?+Dd~4}G<2nV@N*BE zLg*AP;V0MWuLS@8!D`3irnLDS&A=SDwy}6m6fdUR4T~GRwI}}z8{?7=Gb3U*2Y<^= z!H=i!HloerVy*klTYuv-kx*G%`TX;LC_R}Gb_EZ(qWxm6jkW4Vn9iqnv&WmYoVEwg zzpV`4GcuU(p*Vk{Ye`5mXs`ujDbHr0Bd_YA#J^E^{V}syO7;}Cb&Bz1dTcVJLMg?_8U!3*c~AxmqM_o#83E}WI;qOy;+W(ecMD&qPc z9eYb^n!dZ7np@%nnl==?C1ChB5+mHv$A-jBm?2jske%cNN%JRrKo`PCt1u$eaI>i+ z#to%-oIg5f4?)n0swpZjxmp#acgGPZ*S({p1s_j7iwOiswj(?x% zc8bK5IoOez4loh$^=oYQE%a4f=o@ClK?f8L7-uTDj`diN`R04ix*$aO9w7r7J69T@ zc!apA^rRcY#URF;#)4tr70C924coxXWp7BRO0>83Y(FwFkjrHa1lwe<#X_AG*v47- zDA1eHVOxbBhA57909&2xXn20T!47LkUbLp-_P$Jbp+w*-EPty)t#RHl6uNwcSdKzY z(V<4`9u4-L>3Mh@JXHp&6k8!4YYesUb-in;pq$E zQ-Oc4X>DvM&o#EJ9A=NZOT?(W>HOyyeYmkR4|)69gVP~5c_)3=&b1yD&N*%YcS3hg zepqAC+M&rkk^Te1ou8zI4qG2-PA`@W{LTSN2)4C#Hl>D^1FVbKj)rKpH;xtwv^)4(zg>ogBT65i;jfT;wJ}!ZpwzwRs^xbh!5sVPBX6A}> zfNhV;M3GvEHidV6?^@6+FwWIxYpGnN;O5`{GbJ%sOY_<&2Qdle7Ub>5SC7ke%h#&>HEzuPt)(bP|8`p?g?@Av`x1U0o2>aZwyUE#u>Q>`PWc~C*bl6ZbcRTR~@=|nqBmSVgA?;uEN+T-SkaeB=v4IvDc>X#y zf-y-lhpMA5Hn{P5YKzrQkf4UN(Mt5@Q0*fIh;yS{Mt+o^dE-1E`F_k_l&-R#kXklE zO8iz89A8R*FZX(%6@4ZfgDL4Y10BazVjn*$Rq=!icoV8B7pv_GTcohR4nv4QDVxd$ zhr`m)H3#F6m`%ov4hLT_rMqk0$Y|=BZe!x#I$sMwweoLr{I1n|h4wIpaJ#6`!T(tQCzq{+Gq7ic&E^}? zb%&w!bbllJ=)Bf(Jr#B71KN7cT*RbWVsdaZr}#J5|9~)WJui1(_<#5vMR#~Ld?`xL zI%<Y9Cb566V$2x){g zUvE3&Y?Xl?f0!}l<=1=sNNuH%C0H-4J~7*kE2lB4d(;R3EacBZRo|+$ee?bm_*k`L z;%;N?EGBRaApQ@=ANOF|7MoBM@pO0Kf+Ta^C^vS+mlLEAL-$E8y^^)0&&TJop3MwV zc=1Xd5$AeANXQbJfP+Jl0`@c02BmR^NEr30WDEu6E`XHA%-Iaw-y9Y{*HZH2J&8Y2 zyF04wm_t&B3YkQU>UU=!_;(WS^dk(i3VuI(XuPH@4{_wua6l(#e+kG2dN3LZ&$`<| zL&vV2%=acg=kuOLm4=tL3x^Y!u%rUJ9Rxi}mRbIIT;;r$)y8d|nZ5O`@EOg-b9!^w4@Xl-qucKQ|^rwrh7DdM1a! zNu*8joNFN*!#?j7gT&n3XWA%Y$PNr(eYAY(%pS5X=p@Zy%kxY1R+tvMH{{>?e6BBv zHAe{LT!@EW{)OaT3T<8rLFT#cRnth}vZ$|b6beAv zj1o+4q)p(Cg}qtgqveNO91g_6mx7friC??P8I^~l#>4mL8Fw3bOOx6iJaAp~zSx4W zCAMp$dvCe+8GEks%{DA0V@8RONOU;+x2hQB(~EsbR-?#di@ydjAM_0{w0FuWXIRXD z?fa0!Bsmk{r7dVjeOu-%htih5UCHhevp@XF2#wX3z={9sjr8~R{ocsiUhjL(kvbGE zMDlMeM=%CEz0teN51)GQUgaAvJtM2a6OUcFy#3Mwqiy_H)EG0W`ycPIDXd1NvT!a; zsDt4?scbo8|Htx%O>!_Tc-y044g;py+1vbsaNsLW;vb7aF}x5q?2}|oR$%Id3w!{Q*~d9 zpuZ+}J9EFM!?z4){*kz7$87zn_Iw8VJc$iz-xckgEWw*E)YI`t%`xxNQ66+cxpr`| zYr5O+cz{pD-f5JqSU=iyNO2(-1hd$ zWBGl!o1OPoNoOVb7UN?oUfm~B2pPTVGWI;OQ&W%;+7duSy7xbp{)WSDb`Z%g~4eBjjf`L8CVWbeIl z&i{{9rV2Tc{X%noQT9@5xvi!NS-XaM1PL}qL0cE`5Im$g{7Do&V`^hV%4{XaKp4j% zb*{re|CxdPY#k;TBv*=|18c5eNyycZTX2nD+O!b^D3}&RuMp3eKsAPKO5YMcr-w#u zejY!gS{XVI9Q@lY=j{aG9vx!)m2ePmRHi( zGl3C4xO{LB512CIh>I*;VtWU|GSr>8%>1DHJ2`qboP{8}dL|%!@o8it^llm*!Z~iJ z?u_YvqQi;gF%qzwjCK6ENEH@#vPNH`lt_c9xGh~J_m1R)pttevD-|Sq5x{5Ojakqp zQw??A7G8ker`O!O!CS}e+e}Z9j1!ZM+Lli2t-Rxv_Tn;Xi109bl2fK4&e7vIbnP;$ z$M(eN#v&;;&tQN*U<}YKkSy?*2<7SslI=srdL_Y1cpkmeb>CGq+qKXzXz>1uVmKXQ z+l49lHd4;FOK#?QeeXwETC?tQ@D6XQf*f=9HC#i=r`^Wj5i>l%tuXU%zw3JiS2GPP z4hkMYVc{p%6)L=ESTVkIpalXlG4xUOXuVDM8FA!LBO;A&4V#k5#E4vAach6uzfzEB zLVtMM(Jp0v(lUJi^Gxsa{eo_9tefv-3OmNgq_WqSKd|lTLv$Q1iZm-o0oFCSXg%|qX}vW!WO$}qh9~d` zoLqjI92s~e3kYf%t@aro^|i!GvqnB8arJ5|TRi&klM+tvKeK(oBsu5MFlQz0L#1)T zm!b!rUe@R&Y=^7Z>%W|)_79)?kS4zv6O-59wL zE1Jdwd)^Do5-~~&$Q~MhPc5`+;}Ek*>NXpEDA+w3Q9CtS)L9s3|8@QbBOPK`5Dg9$ z5Hf3niD-e^#6}tf>X7P)!dLRU^#{M&xZo|Qm2R^B9~J=K^2ZKG#=yAutt?H-tH4{=454ZzZ}S$VxOWt00kGI-bHJ-$xN%)JwCV-ZCkEHcuqtj3tjr zxxXNbYRaD-h~7wj=T&9IY`~hluH9tL5{1PR&Co088s*Lbj+I$e1VFK(Pb((VtT}XM zPw1l!(r9+yoaOG>hixs7)XfT*W8C$Sn9{?h;wIS@5u?95{d8;QB4;32!ZRsIa*8ox zwtW-r_GPcOoMg%Ux9!RILRfAl9FCZej78^wSIpw2GuFAeCm)7NJC!(OnTfAT0G}+J zL+N<|sAn3N$Cg}a`0Mf@MT#`mSURRc);1{V9x=0WNUQvPe}(Cqv7?sP0}>mSpi3+ zgK_MU3=o7QR6HE$iv(G$2uWDCD~>;CuZfUo-Z&*5jzG&rUb5kdgTgP_rs`i(nM_JQ z475DnGMaRfc9<0}hAqbUmHGIqxBLJfR)r)M`3C%VW#O2X>fug-uD^Gh0T*zQ>kl?xDT>=s=l z3s?=IP6}M*fc%#%)j_^Ap0nzDT5Fb$CTy)Cm{WzT=cb6)zlZg)e~!^pv~x`kfSy<`0dVqKwe` zg{QzvGB4g5avG_T?l^!At2Q{v|Bgvz4BV#NGpDc6TLssx0FYJ3nlUCmLJK3>pYNp? z+=X!RZzie5Oq%o38gW|`Sj4BDS{-t!XzYi`kznv;(vJiAe&%XHdU~~Z|Dw7z;RE8F zk^+lHef;e7gnGM<+($l{s?(hcXQlwn{fIatQ4X$kE`c=~Az=uYWOR@aWIqu(2Ne9Q zIi}AvEOYu3jg0%kru|6Mm0gwvGtn|?JdZ=CJN>C`WyGG~0*|iQ4i0mNxMgncM)et` zUF0n18ak^Cxj~c&`w-Hh8{2O}38p>~x4O1?eqZ@qkJpbccyP*)c8+FK}Vm8E;AfdKQpXPLam-|a!IKQV@X*=?rVY57ex$!hh_y_1`0 z-F3RpSa&nFW)i+R&9$mnKk78rzUeJVz&&UaW6lRg)P;UsvPX~t6daYgSJu=@eZ|x} z&lBK9%l}N*wE~ppd3U=-c###+%qzSw$0-Mu4Z7DnN>6pg43Hi}nEPTpV6Etv)gK$T zpS%8uWeVljAbqZ6g0PjHaC&@1A)UI&C9YA+CM-y2sOAR(fbzpFt7 zZNnJ-o_%f;4JR%U>Swnm%AEJx)Q$?PL)<@>cZkJjmE>S=f7REpCLZh5d7L%h!!Z;R z6vE0i&<=q1GHI>W*dvsgUaf= zm;c7UN}m&~NHYgVTHXJ|ZgH?Q7?7Vd73yX&YB~1Fw&|<(0&mUL-tH!&&OMqw@u*@i z7i-cV6%(DiRVfQo?*|6q+UT9A*~`8&7uWk^dua#wr>efnVI(@c^wUBR&ldMn4|c`> z7_v92Ku`$bgVx{w2~3W(${UEJCk}gaQ|TYLh1pv$7v_d$kKsZUpELQn$9FFfWJ8Gn|Je1m1Cl0@%3y99)jA>w>NX<@&7AO7~oW`6A) z;xhW>>YT^p5rBIf0ESo|5O%3QAqEHUqi-qU5&@)kFnhx3ehbjdhHGnetKXF?A zKs;<W2=`S~zu&x6>;o}BIE#vS!f4y|qwgH)d;$)x0qb;p!z?!dvulYw z_P8ZPBzR*TC-z!R7C0AaX4ByxM7MGooGuR!o(qEDo{ zm?L=*q0#mkK-QY#-5;)z%_8NcVccL!^l(rGU^hRE3#;GLz=PzPKvoPzF3Nty7-S>A zbeFrM^-zL?ov9}AEM{_ZJk&`Jdukk^)Hm?J2TFc|ia>8^co|4UUhZY0X;hP{!sQSp znZd8%c|}08kgDT1nWDAe{Sj8+)0aTl7V;Tf->k$+MnH1=^;_5axp-vLiZn|lH9)Nt^h`4h9_pXe$E`{Js=!JxuD+coYSq$0hv;lW!*-*8q3qBaRnf75W@8isX8*b9mBe54qsH?-BQ6DS(Y1 z=dX^{<7%Jk<{InKI}tr1JE}4vbxk1bWSVH^(4i1N_jK&i55vk4GM!wujC|=i&zxYgxcVW?zDL+^1sutZVv&OArCWwZDzTG}`}#U0kMIZ9;C;Jm`=%g@&2R(zi9U;qhQKlk3t>x zRuqafQ^goI_)Y>PBNGqfPA-ZMU!g;B83ao*%VmJ}s}syC@HfWNuBcBL32&UaJKg)O zK?wp}cGlA2&HB@+G6f`cZ4A#z`vGhP zlw8OQ&?~@?OepR!t_~`eg>2?RNtcgv#4nR_4{;AaT016Gj(UxhtoqcIlp?mFTneK%@_E*EN1 z1SJh&5wWLz>N!DQQ}hKSoE@|EsGnHS>2F;oS(pTUnn@dm-w8}Y*4X2}AaeS`miPNw zGd`Gdc?>*ps?@1wwh^oyw+wv~D;T2lZwryGhz&I0>C5%1Aqt1QQpmWR8fLbSeYg4D zkNRz3#s=YV&!u@W?x-hJisyql-e4!#8*7YG@-+3!PMBXOEDq(2SDm04x(oSRk4A?? z0e@caFFD@~dRLSz2rNcPnQn{8fErjTA1+uF%+v_GFZ9dIN*RCGj9&JYJhtx7tS>u0 z3sivaPwCG=x*^o@nxLZ4yTXKNkUoo>H}hY|~^ zP6QLK{|27A_Fg)t#nY%3PtrduiG+v;JtM8coH9T3 zy6#-$27PM>aBf?SPzn^e}Iz<_ujj=+1Rwu&nA>VJGo^-_jn!uDNSHW@|<>2;O!2 zVTrXvR1(xqmjNxvp6%0XZGeEotp+@a{fo*u7%s!3)WtMdCSdV?3hjCSWsJFE+<*Pp z@`;XY=~?GFgrE&2nOoCH41tk&QtPby;L6iI#+bI^h}zsMXRy&di({H~B;Y4T7(Wv; zQ#dxmY}Wb{F<~)F7EHhwjw>gRmf6urtL1y`KV83MJqBOg! z(Yfd|p$I;7Vx*2i-nT`V+!&5xWQ&#^EQF%@Q0bkP6K`>%05DynfcJ(HY ze}1Ib)NJSb&muu^LWfleXdCOk=YI@U9{0rW9zZ`iQJUs?oU|ng)t`$RSx!;i*IHcR76pY`Wykq-KFE%-9|U zsw{I)(!sp<*QK!18GeAgS*I1mtWGQoSEvWNUSFz?vK+3ylHQ1sk5>^>AzP^VE)qV+q9;UZYIN2L7E_HT7y zE_8oBXdKQsJI(2;MK_Q*VmWg$vE(etdktPFQ@2fhRHEM!kuJB}YsotiSuP;}`zk@o z65ZbYhXYE&FaQv(dO`jH{cn^XqN-;!$U*8CX3LJ=y}0(Sph2_?`^cBQuAucbE?}?0 z1N<7|8pbq+$AP&DcSV7Ce>9hl%1cTJ?d}$4aY7z2p6t=0jp~#Wz0%Z73kV0yjB6Fn z<6x9zm+gMdo9~bd=hR0`hz+O&a~{|jieN5EY?ID~4B-iiD9>U|dkLKo!I}=~z^XHj zuty(Qpj(n_U`Gj5Xr>|~zy5Jt&hW2ibR2aL?78UwpjnUA-ISai+oA))ZLhL9R|UP; zR9{w~tj@`C@$;}ePBd*Tcc3!XqNvq3gymDNX}C;nR=IwZS9jHCn8`Jq!bZKuJe(Q= zQ;??^V$Bdu)w_H=ovj!pgJ{g z%M(sS-w78r2~q>sj|ofLDjK%vlXv7vs3hd><=WPsqR6%IY}d`SikY1DhOb%11)slV zuSwTk0A!iFde8Wa$ngvosdc2l@a zG7DS)Q8eEWiJZJ+G`7LEw+%ZdDk_sOSc7`#*=~#wmAePG_nRGlcb7hZc2X1ltIMH} zJWzv~A?_LJ4-+flU6Gq-&1l=EBhm!(@mtix2|5d8%pW7eAuf8zTzLIgoTx#fS}Gj_ zty~WD3P?X;!47zjzCX&szy2~957Y`B39erT@<*^o3%8hL4R(^Z3u(-*N}uCO`aigZ z6IL1xe!3$iU?`)%r}wWxmg4G-iFqj9V(nsj7+g5T<3gl|%k#2~V&a4D^xsTP&Z6rO zj3#rh+xy%Twh;DOGu{b~VCFnTuYYk}l2aK#n;J@lU$GfWGn_#3O0gBiV*u74v z@qT{;_qC1O@JH1kP|slzHqLm3-W@ECh>LGCknvgpu?FJh9Bttwcn!odDIt|jQ^3Hb>t@(5@6}CnZ{Y>OQy)@h2OHcuoE3n#3j2S(}a`LE?MwJ4Fxl?H3Z1u=SDn3|fhOYsg1Ewa@EV{A@PR+f@~O zd;hXP!MdiWtkZIUH6)TUI${MRyxP85ex%8A+Fe9~6J)3u!WmpvDWF#9MHN27s^Nmt z)!)#iS`h=y#Af@;$%CW=tOSW1I7m^C1l;XVTDr*4t7=|BEb1{477p$i5C| z@U;kWx%tT0C5=J>Q+3Gq24B|WFF`5WBC#phY@$8OyTn=0q+Ep@f8KaWuFR+I9(P?S zaxkRga~U_X>2CDuLsgBucjQT?VO!$n0Fl;n344iKcG8wpH6gpm$DD6|c()7TYz(K7eq^s>C-tOqE$_f7ok3`QjWImi)xioN^-~aA%oXcbcyz&6qY=Z zUZ|{rP4$LbUHjXj1(H(}Uush~aCD~=K#1W->YofLP_Y8J`MMOi`GUNEmC_v4= z?*9YKiNWRI2k+$!bE;v=gp<3fKSC%zq=a$ko<~3ts{`->yx+XK(b(R|;EM>F0p5 zjC%t`r}W|NOx+aQ$UoyJYemc!1L8hH@*KZQq4!2tqHMoW z@~HfZ9X^M~cj#hAt$e`6*YhFcCq+mS$Qzg_7S6N&vhW=Z*H%CZ`L{V>uy}YwW5_$+ z@$&o^FhO>T$@T#s8GDbuIhop;tYhj9f4F&>!#cJpGDa z@29q+@%}f>BLGJs^HK1GB`d(l{3P1I(E)*R9i zo_cTpc!yJS7Wmat{6r0x%LgZ28+JbLz>m9-u9`{4z1Zwdaz^|WP!J7mG0NL=rn1cO zE2K+~O5oR{frP?2GW%D&>Y^*aK~vl?<20ek=hmM2C^E^`37DoY?Gk;j$o#whkzQT{ zG$~kn({e1j73Eyq}fq7`}ZwLM+Rm&DIo1aSOUt@GtqB|`j|@GEm+tfRBnL6j2Q13mn#vscCRqBRY^ za(p@?m{5pm!NNCgDFTvGTw4Ik+pKV=G1^FeNd-OXxyJZuZ$ZBS3@0MobQX{SF( zm(U5aD|N0avjGJIwAdQoR_-FIo>MLLz@5$Ecc}H}W(Ru5050!{Je$gR8JC;Ww*4(G z3iN#B>3b;~Y+Z&&38GYxLn_740}!b%Hr>SK~|E&?>K_eP)-?{hAO-C2H#0&>h$FyXxWAx9g7(J`8(Dlq)iufkXqaozY>54Mv_>p1ei%QUr%m-y5 zm#b4b$!9BzLqTYe1R;?_Xjn82pNnA%U#AOF^OUxX5HU^l5E1}L`j*R{|3Lgm){=C5 zu<2Qr|L4}WkKmJ!%+V_gaiKxk)pOs``DY}73coIgZPG4Y;2u=yn$P+DyVoJBIVD%1K^y5R=sm;Q|XYj2b>&+NGJOG16bH|OTXs4jzK z6$am2Lbt&$I~q+9kN&ULDGxeM>Y-;OeXU_i6tK^OeD@x#2Mk(bRFdzZVcf5kEvn10 zEu0jbiL=d?9#|>ycjzM#l2p}gq)>VwLNkDd292(=i+E08b$VF6H05=>6Y9RR z0k5-bSs2~3=dfNZ>l^pTi<56Y4mxZ>w{_bG=aWbkj@9Yb^Mvoeo1sh-klugXVg)pR z<=R9QUVA;B;MPd#Yb=T^1Sdr6kZWzqY1veB*S)bhFxX@ z9KjQKHs|*|zAD;ARgey%87b!Nh|CkqJd?J8hK67ZfHcm`3|7et@5xpY>t-?2i8QL; zzoG^A<^beNN`E#7t>FnR+N5YE*3XnwoPq0R z7}KDZK(?8xXL1irXto?>OlA^%z!X|nj@(h@1gbxG-h>)oCgNCng zXs?V3FcHmr0VbN} zE;Xj^1g{ChTSY7Y=5-$gTE@6~YQHeI3aN8P+Cdz#E%$e@V;C_bpI_~er@v4-{A-dS z!wKsYzrn&rFz=)kgUw|>BTTIUH1XYIvmp?FFRcFQjPfEa_%&uqAThD%CVNYi>s?#A zRkErnu_-~z_Y-54_mOgE7jEMrsorHbvjw5sFr2|Y>-Z!qMq#tE7+jj{T9)<2`T^y! z)nU)>VL&a1C)hNu{Z}s{xS1tEY_Kr{qmj0}3fUMYM`UrM{i=Pm5ot>0K27n5# zQxH&g5J#e%oP3Ha#0H7;BH{S?=y9-fOLq39-ekex~9>r9F7HL`u`&9EQ8wY z+c!8zmgjx`JG=YthkQ#WlbPhc z^ER;$zFpr;)FfsXt>V|DY-T5=b>Ht<^aX$@Os96EL#3e zYsfNpw6634kP=|s7?&NSEUE~d-1L9*GA5DVMWMf5U_|n*jFT`!GinDpfdwJ;Yv+Q~ zjr9vpx`F(_i^L{n1G|z6KkBlBVQOO&ArA!)Jbax2tM9f51z3*xD|paf_Grrg(j*l< z(1sH&oCM1Y9HTo8)y3k!lqE&}QJrM0**j|9sXfQc69SPERIw-V4mg2aPwA!hxkXfx z^z-R`_<`A^5S6hn{4yiRqWghwXhPnO$rP4^=-)oKMX&P#FOWE4cH2TE0v_m*9DB7evm(Q2> zg*W~|V@F%|84$9g^Q)iZ`ol0!bF_hVO}d8qj2=Cp)hLMdApzdlvU}hJ_V&i(8L)Bn zipYbHz($__1h(vX)umLez7b#qtf=(FQ*i*Lflwo9Sony$FzrpeB7_-q!M=rEb|l_` zm4cy*--p?!$PRE3WMbUsy@T2yC^AT=xL1tp4?P`TDHSCmGuO*JyVYT(n65pLC=d7C z;5!@f8}A%JKi(0U!6ag-65jP6tLBe&3R&`jVCYyWIaf?8a-8~W9d$r-q%BI%F zmN$g-raozobtnv(h5;Qxi6}E_C(}%+ZehT;HF~iy;%kLoC_yv6hxLJ+%*$zvy#N*O z*-WtU(Goz#H?57~Qg#G2Xx3TWtSULFEeANir>Lb976AJB+CZJc>D`Z9ik9y>doL#LX(vR z7iiZ%FJ5$b{Uq^uP`%&q0 zlLKiY+11qJB}0I;h)6oan%rD5uykoTx~ue8W5=}m{^=hs(#*4t)K;JOJsLKyRc0`_ zkFNd6WICI*I1Ur#kMEyN%oN7Z1RO*ydZXkNae;MRFDQLB@Y|?(`ScloYkiqJyXXDbq1r*rC30<^u~6?uN3ZP zi{tf^sh>BF{X?IfK^R38mgs}9jK~FR6`8Tn1vt5w8-ujbRCz{d16bd3q^@Hw7*Tby z>m#p0o34*NOS3WfSTi^i3r!L$zE;x7FBz-;_jdU>3g-!-TK+>m3whRbRQO!wOH6( zvQ%iyPn_mOa_YudtF!RreDZT6*uUW=TegLFx$cc9d)M22TZDClex0l8e}yUj`US9a z>?!Bopl;o7RG1!Qxd@V&xn}U2DxX*JSFN>IgqR(+!r2@cC4|0?+x_p!@xSn&iC@h7 z#mv!3`twRYHFUJ7j)rfbZ#}4;sVXaHZ-+kw#pOm9w$ZI3vd!3-w_WR5bbuL(soW^M zoSnR+BB)Hqh3GaiUAf7O?CNJNwQUR%Qj{=pP-(2sv^ zJJBAHAs*0D9?1zuO7V}}6)L!-6VT6R6e_l?>?E`wo*8SNEC`u;w5idb4K~GD5YKy1 zUcld$%VKEeJ8CWb5(8pF9cAb!2#}GT6K43-M0%s}@gm=73i#9~C!FSh`~@jR`_wcX zgQU6kBj_z7A>rNoaQcG+Bkbn+crh@v6sRRnWQ|`PI-O^2>x(L=0W3W+dlTjeP4+lgJr~0XYcE?|nc=g|-+!^n%CkmOJW8*ij5r ze*4+_OV&lq0;)sShH^2g$6l$kC8Qg^0fZa5dV#@nul`adJS{{MW8>Tj?*;DHc^Izs zbkK+1`r+3clsZ(E52xne?oTZov<<=*QkA}r=1uu4A?vM1^tXW?MR0k!5cqSH^3gI-9OGAEFvg)sF zOsr%zi+l$>npve82SFC(kf{Cd?o!dZ{1y9lTt@%aQK1QO%p<_l^(4QcmOY+(0hjeJ zdye}CHJz#^nUZ-Vqp@A=RiXamdTr{iX)hkI=Gb*!G*ptfo8T}eX%9Ua1t=~G27w3L z#?5$6jhp@%a5wj~U zJW9qC9U&0C>M;n!YW>3FySYZz(vAD-#}{-Zkmn7AZx-5&#=RblQP{-83SlciEIh3L zt6qaae*z$xj2C?K-6+pXi#2OfU3QoM8lN1tPm1RNJXKO8D_ZDoqFacwPtd>?Ym3mv zTY4jkd#Sl;#et)Mi#d@L@bN*%gW*Nuh87LXeVuyrLrczrN@{V~gCkw~@vV5{aC$mx zG9U*O?Lu$f(r@Hc8js=r%eze4H@FjhSJMdpNPv@Tx@3&?w&hDO64HOEou9!_d zX1*!nT*OUQ=XCErBRd6+gY46vNoz7%3b8GJp;}T3dSsW2Hu#l2P#u9Yf6E9QcqOCC zGM=7zu^D=vKgqk*PKdqjas3~z<)5olosbmy_?~@&G}lTgi7@miX;)FIu3;IV0Hfx#np4%9Vt?62V0n5VM zG<^t>6$$Jb07E?XS}n?s8mLt&;y&?aq|g%>2v%qX!b)uqes4Nwa&omVcAj~33(40m zuC1pu!pz=^!w@W|GvO-wV!Fh9?ex(^@5=C<+G8Vn2Sx;10I^~8M^eQc_6x^m#NWg= zKs1)`oHK>fpUmxH%kEz7D1|*ZQwf7YH_W$jIm|_LqtdZqtkXuCZhdkw0U#hF*l2co z>~}!sD}UrZg7;H(Mot|MV1^cXsDz?$^bu}L2Bk2N`xI^r=F^TbQlHEmZXYw$w=j|~ zfsckX6f$P_G2Sj5BH;j;?FKS282Uin@t0jVwH~VS1*jC%5|A9$16yrY@XB#-Z)Nf+;&_UaUv@SP&;ti|s$(2U%#~X81eZa#HVJaWsPouXS(1(NLwfnq3 z*ChuE$Z4`1xF+}*I|zW=k8iL!VaIhYK#gyNh&gc$c2H}w8dUmme{uVqGKR-5;~a(# zv1gLZG1HnXN#L+d-#ts0xL(~Wn4*dq33T5jWg#cowe}Yzjpthx3ss{y-MRKv*#&Pc z_A5JmlXz(&bS(#N{Y$#F(!`!cMb<&h@6ptrAa4vVGrji*{&Pc9G6a73{I_}SE@thZ ztGqbkpnx-`V!3nsQ=Vu0)K6M1i+|Qu%c2IWH^V(pP40(2Dz!)*8d{8!dKg4(6LkLQ zeYn{fVdluoKMmA7)G2f)`wQl;bTwJ%&EU+u)yCvi7#6wn5Q^uf?rwjVin7UopQ*aU z8#`2VTuTMZE~m0f{Zv@gF{FgmZnPiL`HfAjUaiiZ?q529urt{&w-Z(nk9n=NYWJwB zeOj^xs+qIfiWUgVn%Pjm^V476)4kU5v1;pS)0!>Bw3lQ;bSa{w`WLk&+t(IdNz3g( zde<{LdJL_%yVu|xXvT}(I$z^-8A@*W{s1Hb7pSF8Gpe5>n5ml9D7O_ly&sG2g9RU* zj^nt;rb(6I*8m@`bf1v@gfA1f7{O14P@4G44n@va8GY(VjY=S;-?yeHYszrqW%A_L z@z{X|ew5t`n^)qwZ~!f+*$A`I^KwZvf6FRN2ev^d<-~zl4qkv^WDTLyVb^jWnxNSm z>`W{?>tl|@mPo9qQKF#0#VyrYainpha+<$67y7!5K>7*;C)gcFmPuh_H^pHd* zmMf_Vlw(5dhh~;);QQKlp5V1tmMMg2wA8;Ib9?}KJXOHu=MHVi-H_)XkcXv)SndT$;bQI_# z$bH9xebuJ2#xKRT$xXmP?IN;-OKFYdS6c`FvDW%)fk~(FunkFOVjPw5VCvDgX5G=s zR8E132oDu`V&ODQHlncjgp%~tvA?jVmtf~$^DCjKPS!c&l~bQ-c;o%9fvOw|AF-t5 zT{Rv)ayBG>&Uuv(UAWCuMH1dvo>P2;K+>(ElVxFQ48RnhGHE)sfkq2ihp<$WtrZ~ZLOFuMp? zW*%q%CUZ*09|`IN$F`MjnsYdgYSEQgIs zOH&&zv32#^(&79`(ecyS%hYjY?iW#GAJfrh#PV!7ZlD8rf1?JXA6~_R{o0gh@D=8* zN~hM2e|K2n7YQ8l$VWek<#vVAG27zjC5D{sK*d6QD;?jeIBdTl-xF@H1VKsgS^@j( zcFz=t=^Ldjad$650DvaFeC#Z$tFtlswyhV&Mh&}B4(_wGyih1aq0J@XQ6pS>qbLPK z$SEukia@3g#>_n`u_QoY_vdVRlxH!NPghYPs_|25%kLFx34)xutZV9C3tRcMW_w$K zqLGl<^Z}>8=X+D>7TGX z_`{#aTn4dMS)Y)0)_SZJR{rJ<C1%p0^+TUpL?(Pf4S#3r>rPV)_=VtMz2)pSA^W@fn&+$f@`)}641V$p7 zhnL91mOy2tG`wEfn_3#x2N8Q6M zyiDOJ<)5^xdxHhKWOSwa=))Hxd8pJ{Oz-XLh@n)l0wU#|@ti?=?;Zd?{3f3H%QjeJ zo$u>cdi8Q9`6I&^5np|r(Ao8; zTnk7Jx7ab^M+4+KT=ND_EH}2@NEYcwAH7p?Zj;;{XH0SpY9&~DnS%wVx*Oz7zY$3S z$Vx>#T&xL{qbWisHJd2%1@-fU9}3||J>%{xiYvMj>Z#79d?Iib%e3CuyOlPrPd)PT z^9Bp{h^=&q!StORItTDB2BxZc_RX3@b(6#7XNs_8%BIldQrI&n7Ebzdu4#5?ny0gF zm?n4;oDBhf-j>7BjwDs9-2>$3RT6I2z14v+;l}a}R;x-PP&0SQXJ-PHz!q7a1TW!~ zv#+yelGT$nohzgHfoD32;pc(ZJHrkMu6~4Pzkxx(tObWZ33m4HkH((e!BvkHV1I`J z7}TNAt5z&WuyqO{tC{i#Ydb+104O4F$*h#uTPFbtP&s5lH?zin?#Yy4j!>x`q?Pea z?V63Z?+fn_TjP4edpW4xlUtafU6Sgt-<*|&WSnvGhO2M0(ONCuCoT2S5IO3tr=tjR=IWOQQL4omWA7%BTM1SD zhFmZ;Hw_PD_Z<`%9xjh>VecL%y}FFe-Q-?ai0f1(iBbpK*4Pb8)i1oi-0IIIBo88} z7LG$!EK*+_$g(SJ7qKV)UqO+;_r4aCJI^}KahCs?1TN&iS&;RDI$!QL9q;?oMJ&VN z62_Fw<|wjZFfbf0i-3)2$M3w7u5qxoV=A2{NIoTaXB$-%By(9;B}q=h#}?52lJvSD zRsJOW>5xy>wJw-u6w&o~*JC1!=NVvKzfUqmSmRVLi&=(zX? z);#T(YZ&BAlqQHSlh#}&;BsJNscU53NH2;si4NVvhd(^XVtriEZi&=^4%|^4x5g@9 zbI!HT-od%kmH3STPjS;CLrH1pm7+uVSyU2=y^Dc0?aa0*vFt_Ggv^B6{*RQNS4#i2 zzi+#MG+;e~A(Kd{MEFOb#%azWl*SHTQ>eMXD!`dozok6-0ENdQ@p04#QAZvV%H>0T z;jJ_aF1#FFuZIz=AJ&6IRYP*u(IRAOxP3CW)5pQ@;z z=ulaa-kRqGA-KT@&n#h5{=AEIuJ7xbIaf3Aoc=64DPEqQGfUml=o+>uL7iRfYSuMF z8y7b8K+XLD33Lp^9$gCBi3!X^?#5S}R%f-=(}01N%EB*gYal_9>65?wvp)Jg4>!nD z=A0kKrStu54tXjs@e?1M1}yw{9S|jcBXHX2w>mb{WF{3On4TtziEnEtg&N+TtF`E_w5*~RAWHHbN9W_mz`#JdUe6Wfo2) z^JuSDg*8FXX{I)5i60#=#{x)by&%tw8pMAGIw03kds5|Ep_^)+ts<;+S+zlJBmA%H zOBXB8W!(?=t$g#ztgcilzcK>zgE;h5XGJT7&|ZpV3{h5NQ(uhx?`DQS=J zy@I0Dn@pbN|}~z-ABk`y@dkNW&o%x*OtATXIBurkU4_ z5x{F43<=y6zHbZia!)E)NvJk_LQ1{++r<9r!8hMNJ*~)G2Y6jr9Ck|QB$>h2(mX|H zrZhMo2$HA4{=9y`VKsrhmrr z*3!08?Qz1v_^Wr|pqHPk&k&t#Y66}*Ec{LmJ&k74wNp_GJw#H5El&GP${Rj_*Gcuk z4*dG##jA17L!=b}Y(RaNzfvD;Go>(&_g^G_kPj@khFe}H0oN=k=m=_srUh&nL|V8eCW@M;qkstNEGT}NKmhjkA*Q2D!Zr`A3Wq|T zoT@S9r_0M9B5IN@0=xbap_bdyb38&4@%sC@`7+}ojG&dCnwvGV7xiZ%g9hddI&Zi- zD%o#>o6MWvwoWG*P4Le&s1-YlpQ3cxRM-^uC*5^iT9I-pnaF8Tq_#Ic_@N!pDs=L; ztKfb?SuL({-c)o!G=OS9cqAbPF;C%rx^g}%fMx4*6t90AVESSq=!EOMtkUo+x2q-d zJl+q6ZS)oDHN054T%v}SJQ{z5D|n{K`eK`a+YY~Mm0F6jU`05|BzISNeDbx(q}onx zFbCE~s51Le_!(Ym3Uux|4Ikck*&0)s@abLlx|7;dI&qm8!HPF2YH_i%n1H}|NPdbiBk}ZEr&T}r6~=&! zzQtK~e7PaE&f+BISUZQ93^A}z@M#8Gl!W|_A|#DXWe_xrFd`kobYs(hc>}_x|DdDK z1&cd}-q&jQ#8FbA%FDBqlLd# z%JK>KW^$?S4Lt4i?OcW=)eLKM6Tg9B>AjS}ZoLcjuWXV9P;5wPoS%edX&TyTRiQ9b z7vMA`Hy>hw%Jrpc(<^_I%)@jy7(rZe&A5$~X7#r*!1OW0}QNJrvW{UTjwwD_~Gh23V|Eum4)WRE1qV#&SKT4 z8;p{y9e^il0uKdY=k>)2N5I0Hzf9?fhf@OSErg?_PUdt8^>e=H_#G#4+UNVJ6Z@d{ z^PW2O@!TqxL94~xEXT#|8*WeAH5RR}rD`p=nRI9G{i_x`h+*kndh0LA7`=Aa{Tz44 zWaR9L%ZBKHt67NW=+2|o+ax@}oBVPS6X-Sa(qqka&-8t9RIg&+8s}-A18euquMN*b z`^rECRD`aJULe3RpH_*)i70TzWWT8wEbQIt@E8zt-Z8gJbz5}`*hac{K=z(Wd|KTtXnmZ@ewZ%Uw>KD;A&=w=jpf$K|}N> zk#f-=-&>!;hEx3jq^4?Huj)-DCFSqi^icxoXQjXbpiN^X%f-K z(AIQpnkTuRKRY{(;Q~UnEr5P9dcCbd;TN-tp|u-~l3I1*(`iTmIH@skmu-G?m&es$`7KEZS+GTkb$T!VnT< zE1T6}$+h^;$GXh_AONqKA5vBtw>AUTT9K>2Gm?V(1%ZB13@?HFSccR2qbN$5MLDWn_zqei*2b(J$^eGPTF+R797Yjd-J3xM91$LV(Rc;#qbN zP#4!2>{#&~~PBGMHKy>>h*=s&Ff9QK1Q7_bz*$ z3apddJevgTGS0qND)Ck-T9MK3k77 ze!N%FC^?A~0jP^kAg5#qY4=7JY+J6#2XB!bi|k4J<(hwmpO@K#E>a_&=@U>tGzI*? zRv7K962)y#SOYUsqsMyTLGT=(;pv5g&tpYwW@Ij)%P8$|wD%Qz`@l7MSlthKN@#zk z-F4^;_jLU#0;qQt?6JM>~Cdh>@ISbpW zCVY-xiIcn9Y8B``GFx+h)ysBUv_D;MZzJ$|qp`n< zWE%%@MSjh_=1cSF=soB#x^{eMnH?qUiS$4H+G0ge8@1g!0E(xqo zn#WJE*SoB|FxYQe4eiJW%N-sfdJ|R-_Cw8u4(odkk{D27>7Q*ayXKr~`o#K1PZ8pq z^bf6!{p=Qa`>hl+?KlsWT0@{UgWh)0D=FR!?(FJSo_{`WaOk{Ui4}gnbkFvHpg<(l z+U<=Qt2=#maS6y~ZuY?qF)TJ_>Q?LY7#_tNpFOiQ*L&xH!c|a(BshgjK;Mm!UQM*B zPg}0qM9bFSH|UQyw|NY#JMFUdc%1CG5(N6C;)&84(Uyy!V_LokvPe=W*ODf0SI*laU9pjfM~ZM2te?1+rV z(iDa+%)5Th3N+3qJjECHdf;rhFzr{MzGOIIXyftvjg0~~pI9nQ6XLQpeT=Fr=`KDr zBjFRujvcPQeJa8+5=K2SEtC#HG8gtQZ8w%A0$02nf^yv*r+;(_ysxhGmIZ&Qf`LaQ z&#k(aczE6+9n7d{(y1COhQ-1rm0ao<$_Vh`zYOH5K~atjSfyA{1h+Hu_gY&bc}3$e zS{>$k<&pSnadp=2s%zCsY%oE-nGjUv50FF;Rv>=!-d#ek))_bJ-}`q=7eo#%skwZL zhpGI+1C$*Z5$fEi9T+w3I8dEL-sN9yn^ryZ?j2c#*tnB87$B#Y>o|whz@%!@Vmb&W zxF|{{aeum2G)7`AEwU=(EzAa;#7-%@jAi_d<5mQ5ULoBkyDYByMQZGZ{Hj&Ye^Eu9mp+sijF+%E&4PH;@AUKHuF>Ia`u8Xv{hVzt+HM6(DOhe>D)btY1WpHzNx)|GApche z@$qw2=;g0k4TiT*Qbrz+#y7!eCb;)KMQ?am_2wjFeH2u9-mOYE()`C=E6@bSc*_&k zt4Fug#W3G@0^RE?3PT1Hw_gXR0^`50OG=tnPjyw4l`hY^cHP?ABfNMZ znwlTuFdATn8dpqQtwYqvt}=OPRi5q3be@pI&E7acl!C>A@}=6kvYJp@T8RetcRR8=d(O@cTSb1lkA}ayD~eY zCLx-`b1OBjqnGOsolOHiT3^PGmxOi9n-j)J^Cb?~@#EtnV358Am>k~Y%>^9bKrT)fU3Oa9>h%M$v zfOV|8bRQrZ!{7}DV~f+r3&wi~7<>8Yrm55C9cBtM+2}vj*Sn!9m$$@pwx4R-Ma0S5 zVA2l>4D_m}ru#sC&Qx;MLMhOvqN7>I>U0l_btFu>WTLZKz;xUQ)DN9usj_($xs+WRGH=1^-&5r`ej1T&O!>YSpk#9tv zIPE1X|BfPT1ts(ix}~oe(VaP>vhp%on=XgsS0|h{ra^x05spbhRdvCu`Wa=ZfIXPB13L}xneFKJ&_*dRzS zpOO6&7dz!PuRP%{6PF?6FZDv0yWi7Xyo8T_PIiVqQ25a?~`XEG` zfgzZt4a1&#X>Q^JE-IHm-sFHTL^l9>KJ8&UI$jNkhnI!kQdzXj`1J*)$0X z%ia%h5o;2%GP6N==QQM=P&Qb28L?y2arcpXP+3FxK>GfJorph7m3$~>;h5r2ld2JTSQ?J-Aar|*2X z+x+~jak|AkL1;1XVH@Fev%B+874Ps=u7C7-2cI^UyQpu5e9`XDw13YJK#47?`roSD z!5+#KQn#&WTVZ65rf|Z+V%YiQM1%-7YFl&cy`3Q4Gxg@EbFGeVsZ2%|k?^1Sl7chn za@~`djeFL69(H1u!ytdvm36E2n(g0SzzMmp+Qv0WZ#27gj4w*{@9XwB(zb*{p2Vl_55?^~AR2&fAp1# zB1^^{wZY(gOElATG0yr4Az8zF->JMVMhl$h-Quqe`WZ}XPGNDv@ca{larMV&fYPSd z{L4S8CrL%nRL`g!S!1QcYhZGxwF{GD*R|AIgJq04EljBU{hB4zpQD@q8LGKqiZ13H zmfGyL!wCFv)0DwPuo<|&s6M5b?tbqapr_>)^$Wb62+h$ zJAS$;O9h=xwzx9eCIc4?M|YqUQ`DxWowjw(yC>Y64CQdunhD09xa z|FJe~kgi&cdhUI&-@K8w0_Sf$MJKz$q6ny{C^V_E3-dIKHgNCmt9#qHH-N51aX<>ZcaX!q0$0sQCcFzoMp{fv@F1L%#^SnaBv$I$B``|7rSbZ+F=0 zEZa2sZHA~Q#8H{m6S0Jf3I_ybUN;E!xs+a2>#z9lCUu(&XmWTdL@X=Q6@xVW)wLBP z^z1K#5!yc&+|vk}TD3SUI+iZXxf zqw>T9=2`<@DjP&OGqCDd$!_o>I<32<^{%3BIqdd%JWjuZA}!#9L4?qCgp5C|^;g9+#{c6qB`7TDq_ayd2b-4YzB|JbcOqk7` z(R-idd(`u#vTev2MgC*~+1c9R9P5g~rIi>E(pLL8=~P+>)C+cQEU=qmjIy#I=NSvf z76q||ByD?Y`Uanj1DkElWTZ>sUU-#dq(DU5JeYBS>unuXHjH=x2yaqgP}W^drY@q*`f;(ZD0uq0k| zCiJd~Zn%7O?H^(s4oa>~QmPharrB~TBw$EAfl2ME6{_mWZ!1rIX!*~)6 z+5;?9c(c##tTYjD@aAl;I0lu7d-7m9|I#8qF#)XvhO$M$%QKv7J2dx7j-Jg=))!x< z#`qK2sm-o%V{3Fynmn>eUGxmJh$HpJwUOg7j|*5%6dFk@lv_cq%Fho6_Var@e6`N{ z3!GlyWG~mix8tf!H@tymx?w>13+43w0HM)LX}(tj$h<_^*#4jd}qt-89HdFQXf zH(2n^RASp9+_Y!xRu@0@>$IdtJN@k~CfCw9fC8)Ene9j(soSc!XDlgWpA(-*j9q-y_F= z!Hpym zW-RDlP%#S-VOZ9o(o76Aae+t#)i&8#dB^w#)!hetJ+ z5YDBG6fG^M-D*|tE=;c06rk7crtWpB7mx`TnKDclpih3r3VBb!_jYxdANWDh)F&iK zJYVA7+@GY{dqK# z65`i2dN(Pd30~|pC+loTqw$8}=r5qTR&_$>kM}%jjQdz9rBV|kDho1)!6V~rwe>6y zz(Lsn#9_4%3dq#lpepEOw0Kr!hM@N-d}7e?gAY_Uw{J&gj81MC#j?>{8nkaweC$U2q-1Ny@YWS0+zc5qT zEXyrkd*(|l0pUrXtfT7n$Yt@3Jg@SAHmbGX&6S$fIe0!P$0#4Gms=YYd%Nq^p-{sC zJ`;^=r|~w%b)J5JMYT1tuvG>tCt_QM0BzY&eV7i;58tJ11(9Y#b8TpvH)wUr`^_DZ z+EZ;--_}?TFB~N+a5zP#y^Q)5^gBJP?@ksbLb91hTk6-iH*HZhld zO%@APb?a*O<**p!iey61l=1Tm!(Ml#jRl5-%z{zU$%zw_ZSEc0*$tA2&L_mwvF&wh9E7+|CND{dax0v0a(Vfex5R8@=EdwJq;#7LfZx)J`)P!F)6w~w`Wd0vTkr|jgQ+7-$4Wou*q zuhjyE_BIRi4=5zjGaa^CnozgYqs$6<{^B~JES#78M=J&GZ z)&etuQ-vS@QQj{UNuu!lBV>Km?(C1-JpN_Jkp;Njv?83yi}l|6P+?T~m-@-4>Ak{z1M|&;GOg9+~R$J~O?XoG*FSB5Bq>zXPNwb6h;@ZcKP`}crjHdu!UdiB>C6o06LxFijXpm)GDE#h7*3Rg0rGf&l-P$SXxu40Nd0#c zeEck#fN-Kx(&3&ZVn~?iRr+!J(K(6^hY3zpXH{G7&10;0t{#g8%=*V(`wD*C7(b$p;VSc2 z7Oy`sz)zs4wu$pueWL{q1eiJo6u!%FG=r=wD{h_%xC^Cm4PUGK<@7@-0>;)Sy1 zkp4}tm}2Re!at=VPe9-blU1vwwlt$~)Ndg*{&^_k6_H;Hv7XsjsrMv!xALV1TG`1n zFb&})Q^h)PXJ*z82l+$^qZ31SnT1~(@PjBO(#;Ncds8549*3s~>dcu;nXgT`w#$T}Rq=OJ2EkWD?QqifXf{l_Pe*haVo9Nf>H}h!3C9@Y^)IelMym96BP3*OXdc z-fX<>E{>{g=S$)f+kNl8A~<8AXJkwZfpZ`zSGqd?^KMJgXj5a4`S~3Q)?DbF zU00p8z_AQR?pzPO1um$4^cMSsmT<69%xSas3MfkIsy&Qeom1=fHWckIGT{dQ=1umy z!R$~UWr&_R*56Q9%{O6+{3YJhzttsma}aA=_!ak-gj!ZlrwTiDyHzm^XRXb}9K88L z_ahJ9tx-CGl-qSr=5(nx-{bsgx}IBEsJ@0vuyyMJx9U$0-F@s@$w~^rr!Q6B1-U`* zavhTyF!1KLuoM{dcGt30}81Tjr(6t8cdu&1q%@B(=U1 zJ!605Bw?Q!(Ms0nzoBYN*rdrmPamD++|^mCt8t#w^968F9b>Cf3vwly)o&0 zerZntB4&LaP*j?;wWT&~7*oF!(FAw+mk`Bfc|s>ao$?}tO6?FTGiQ|2eb|h#%OPVT z5~&)sFMs!&wU$ZKfhZJ__3_Ek@81jB4TY$CPGQ(a#(?IBzgHwisnnBzu|X(~O~;}7 z&ZXgy(yql@Bq$U7XyxVk_;8}uz$qbrpw64gW9RnAs7dFx?yBW=a(HHYOKQ`^F;qe* z;2*QhvvLp_uH4Kf4n9i3=89eAw~KSMBk@(9b(#Byz{Qt#6YZpSs&28JU!)ipw7R?6 z=U>^K*B9(HTd_*UCUVnw4`IM9IKl$Br80NzcWZGVDw4NLE+o9LiVs7cUHsuvw z#|g~ZA@_`O4ONI?CGzqT)*bIz+D!CELsz>q&J+n zzD{JN4&ZbhD6Rt5xr!xK%pOdrV27ye5^UJ4S!!Umq-4 z!wSfeOSHv2J_S|uomzMZErI8S%XU9H>PPc8hZk*=EiB~~O?>e_>~3{9sZMrS0V(Te z8cyiEa8A{uIqoWGqbHP&RJop98d9r61jGHq}qVLrppVj2LHWZp@mCJ2cp-AEt12g{M4}OUm zRw1!*yUaPiZ`3Hytxn9SBw2HJSv%mCd3yog^Bv&@z?H!+`y1I$#!NYxbzZjkX{Do! zy!L6;=$YoO8d>=S8Z9;*MSfJ~U3nMCR48`&bdeZ$m*i^lfV&c=KEA}}Tn#1&m6>xa zrPX?m4{!g^G_6Ed(CYd$M?C=ME7MuGo2^P0RXYy8yR z<=UQ6qQ;>6>ObXz9?us5G4P0s%jBhWd(H8@h;r;5MImw;yPAUslVtJLh}6EVT<8c+ z^InWyE&k)@?P;sdby?NbqP`4L*1tBW(}4>|-`m)(QFMg)^42`NOgOz&`T`LLI{K}t z4)+z^e)=}SG>|P`r-MqaPXY{)3`7V=0m#l zR<3eTleO{N>iIBaKd>R-wy%?F#b+PuFqG&+qOebqoWR}2dj;0_+JrQ7;Nc;18 z0c<&QUF<}d{J6|FR~f@1Tu^$PAZEK?_iDX;Q9IUh7=qJ52sTD3>h_LFzdh8OeN|%u zIodNWDIDT?XKutS_R%3#%r*XQJ%Z@2ZX+m2h=tN}+}BBL&+4=HQgiV(;5|qHLz3{P zrM^%JRdfmHnFA?C>lFW7?^(qQz^AL_$6?nU>j7Cqn3`+J?UlhpMuhO&V&A-~$!7jt zN3<$0bN;*x?=XnE`aSQvd@~L5i=Js`{EPcSy{wxH%N)n|v8t}9J#jzrQcJQ+WRYAz z=g}02({@%2)@i~iy~)EJsRhj?%1O~$HdC%4 zt_dvJhP0&^xwu83{QMfUt^tj(oBS2=NHxX4ne&`vbn7=Si0xidv}3321Q3_}%J@x! z-SsyfIuEYOhp!rl|D<4(UN9M0o6N@|{Nn(KA^SX@7dr#PZ!|RbSch~MgVeej=f?R{ zx7Q?o(f-weK{?KWQMuhew`7JeydtW-k}GfVxYq7#33#RHRcz5|*4A>;33RRmhj(ie z6J{Z&D;v8HO){GJ0Hrb?JYTz;ib^_iO_c)=z#N}`NvJ!@p^oH=TQBn*fJN6xqe=IU zQb5Wl+o{E%rJ&gUOD*~J=<%Ow_aZtt5SDIHN`AQR9@3*W3hqxS&>D)UbNC!v=fEJtFW*({w(2F{>~?I|s{v5$U1MGIVdkAF zW6z5}2^GGYN0@Z5awyWvOHm*ZRQG*4kk-vr=uOabbJ||7a$4?)R6e=>ON$=gpGzwy{VSZQbKaQ4UnKVnOK1wS=6ODW(WLiDb*-!LbxW%?sNo&xrnoyM0@|9q!@C|I+^d`b^mRPz_XPLNoyNoB%ub`Y0z(vSq=2;m!(g$eYzNZ zg!K=5Olcb1UjOW)MYB?v`C@aG7*9 zZU^`ERX6zaKxub?V@f>#B#qwJ24%)@`nutNW`p0i+h}ZBmoAQ5moo|+qWCl0mMkI@ zNIpZdXB%s2#j=NFwN5r0LKU_0h7qqr5+wohODM45zyQ^h!bN4aS+5vyAGwjtXlcB( zCwWW`mWHDA(mxz*8gdz-Xm`qUu}%Mf2#?JulWR)1*Ex!j?B|`LZx41xV!b`8&G#x6 zh}7(^HF+%K;NK}fU|YB&)FXuhb)2RZ0?G*M%1uQv*IH@2TYZVHQF+1Tg4O&oNwGnP zvqC=}J=hHBSGwVlHAwS13ow67Aa~;4tkeomN9W?B`D=1&<{(SdCTUMkpMY}|KjXJRO9a?8`rEk_Q(_U>%wUMEjexf_U;Lrxx8nXZU%yfegZs5Vj zuDr0z_v;seffne7o(HoxFG45s_Z+{@L9SLOG{QMW7X+Op$>c$UhUuxd6eoZOU<9nO zd2NkUQc_szsNtHlZjU9=kds#aOeKM&a|oY*h19)c0sWQ>JJ56P(|gPe5h}rPyY)m@ z*o6FnDZvq&`f91IwUX@iqqPi)s@=8g&WpD>hbvr#w1iEHsAJcEy?l#z&}KJifZMI?N*Ox9DyBt$3)Xdz@>vs>pzEZuj4pa6IUt; z<}&$BGW&;n5OPdYN*H~%X-7suP5ZPlmm`gR-_(z#%elE>RkQ8&pYO@fA0?8_H{8G| zC)PmaQbCb@k#-LyQQoDjK2`sOJ?XPDN(EyLC`eWz^b{VIPAE}f5-}~fxcq(HQg10# znY~^95Wh)bRo}Ppsx_~b)YZyDOsILa{pC3~PKooHt0*V*O*l26Q%u1f`nybGjLWR0 zusfU_H(RTwq8_I@IDq!56z9Fk_I0+cj*j0&#exkuLBFpPV1r_YFy^?`dLE1l6i=3P zJFNMM1jm5+J+-`{zhwwY6vx|9)BSAeY>-evM<^c(XMtq1SLYj`5(ecS;-P6w%$4o|77 z?4IqnhCUY7{yO^Od6W5Qn+UY1NGKvXn5H&6EZE?Ugs@z9w5VsKrSd+1nUNlv&@E5; z>G*cRGR;h^QZcndOKJrkL2V^7Tr|OypypNWkd82nz@|sC zY^j3=$RpoTR6LX`SZbCFqbtJ{guT(v@naoN3ajo%E=5HU2C?sHKIc1olTC`e-Bh## zs64q9klp4)qi71>J8?7$1D%_jq^$=_qh$3#qIDdL?IufYna`XZ_ZBs#DSt7L#8yd| zGg$_D2W{+Dih_o9`5xT{#y3TC?JKmk?82nV)YTe$aD~!1!Li=gGg95l=AwMs+8X6H zVm1K%ZAWF5&S+j*GW0Gas(p+)&8SR5PG7<`7p|oMIeyf0<7p&N-L67=-Li==C%;<|95hX?hoB_b~ z!78HP>a5T8X4XMLsXnT<1k_mN{hd#)r)!pIH>nKWdag$O5aOHZb>HY$0jGT8o!>v~ zOJNV~@?{6%y2{HYF7ix&I>x<8PzfZNqt`x&F=Q#>1a8v)-#J150^38_`?UmRj9y$dLG$W&)xV#2PY1ld0- zCEzwb9}cf4N?bYoGD4X+>GnlDJ1W_`yF8PJBSiil#;F3}j;TfXCGl;Z_;F3bPnzR> zk^iCG2E0}JA#{TI$)}s42)1IP&82QLI1$|ZM+OtYp8SaHBgr~o{9oc_+M+WA;TD{K z!{Xx%k&6&v*>HE>kY|MyF*0nERebLLlL2|nJPtoFwTEtM%cW>dT zhwt6EdQoUTuOrYz8rIAaIyD$5Ps=#NDT?eNg==H#q zFZPh#%`@`k55qvtLynW2oAOoWqOg^}4ut4d_IKAlHG`5ZY|-+5Wrffb<3wXuP{7v- z-&fSNqSVkUmQeDgdOI!vz1W`d8}eby)OTU(XN{a08Y}JRV^o@{%#2;w|Ma!&2qSZ# zv40*lC&p4NNpY(+i%~4@JmhoqB!EUei_j6$;Kz~~nk{aIgc}nX1)nl4jDi6xxn4!F z@@pvi*MV-O7L{7HC-yAi-(|S_5Mqf0QSY5*7>adW!TauG_;DlQ-kCGqS~lP2gX?t6 zZn%zE&F#&ni@(tYM7^37T$UvOKa1hX=KMC#>)5g1_VIM4`dm^=h}CHceq*me*sEpU z@LO0-a}wB$RH@LW`=@40b&_Z6H!4^Ru8_c3H=|cd0XU9L;d2oKuS1e6HB*AwxXU(_ z$eYpn@GyidlS_ed^KIh`|FJ^DNfAhyD_lVkI}=;*vD8@|LR2bp__;dc*v%gKW0gU& zx;lWOb5~WGoE4iX=jv@RL6|%(>O5>q@Rm8sH3o&2P~brnww*ucdYKZZmjjMrRcd|Y z^drQz(dh^+&um1Ct@jrx&bRwpQ8EjYJK-#B5RfDke>VdR@YmLE;ptg6*G-NalG8=1 zHlDad{NC2E_i;Vxa~fp$GBn3yyo{@jS}{}eI$sj`GZ^d zQWGrj9wcHSD;2S~vK07PPbxdr6fB*%mRIMuhls97W}Uv0)9X`h%CjSNXdNpVxBu% zT(xmRU7_B}|NkxXKcC~VI{90^mCxZ1I+QqfN;hl;>^-#C(+f+6_(VoWL=)LR9pEP$ zVgm)se-q4VDe8fO3U+T

1%IvoooK>!cf)9KiQ0pc}5tZzLn}w3Iv&dEnO_$nVSO zWmR2rqjwcI<+UZbijRmAnBxK5Dz%aH)nEGmz-@A?j|VI0xrxHX7y93qRlf@^Dm~R* zwJvIpd0NQpobO|z#>b4zBR&WTW_m<@f8#xCc6vO$7b)&=FL(4^B)*OhIQGn;f5hxd z26FlyaY%@wiN;92uyn_d&Nq%iSi@=9Lop#w zsyy^BpZMXlG)MX!pqG+P;@BO5;aGIm0TOQu9Z)5^U}rIvM>?3Nb2%!!Wb$A08um#_ zoKOUwbCZXwgK7{uaBP}e=GYo8OP*LWwy6ykO&uk~Y1#gwEcW~k#sT`|pggjaip`-W z6;6>~3N65xG9NzqnA@Kvd22D#W)sN0GB2Csr1P1Yt^mn#1Ki$WAI8?OR#fJ)q6jp<55RMpJ@7(#_`7etl$U2va@}pCwN`^$zoPWxVY)^+ z>A}K&rSwG9A@Px7QY9TZb?(5|bjKy5@LW@t_Qd2f?MUr~h?ze7!nUHL zN9J5c`a?{F|MK5Awbt)g`=(3JaRoACvqkFC`HHD@2*?=kA)_6C-*r+?y=HdkMBhgd zn=Mo^;XSrS;w^6x&2gM|(7L?r7}0k39+%0o7x0(Tojwz|@9od487@4b@6?>3D_Ri~ zpR7*PRD9&&#)+UQYU;h?R+=Gmw@<tMrvM}}H5>eD*94f5xL$_RJ?C`xU(M4>0J1Mw5VXJM5hUyRd zI9C(&87!B}Pcb4CuPebUML;ncu`j(sFFiyiL?@d`F;_vQ)`=o53rY4Ar7hPXFigI~ z(I{W3VCY_3AqWJ@v)B;5^|BG)M&PV*^jWa*yGgPWtyG1nB^-hs+L<(Qr)dt*cIhzs z%_2o+d6r5T`=rQJlYVIhyE3<6jnC)c(r+TjsX(o#MCvmd^Vym%8Wcmi+APauY$6zpyOb z_ca#5THeVd>KLv#{703CePsCk4g*Jp+yzZqu(YkeLvw8#E#ZINJnU z*QU=4bDe7X>!dJm^szCWG_Ok-z^u;v7cm@sf)8cRNZc_3k~c14FK{%U+N?1t!5VzB zwAv+T>au5U$ZJ(BUY|g@JPXHfLFVtRR zQt~)R3~q=abmEPI@gLro9hg6w$VqY3y@y*i;l)?~j)MT8i4MUopO({9-RdC@-b`ld zNgzWe!l~w<=tWe|jq!^!#aX=8X9^2W(K@P`o!2E&A4-9A$=eO{?UFI?^!MX`_D7&G zkv`(zBm8}&+Q}yAiZ51E7);T)3)nCXZU$DHymUqvW&zpuLgW>^M#++g4de5E!|h5Y z`wi2tqh;!?3a<3GOTqCjQi=zeGXuK->MH^<9HB8rB2rnF+ApZG7B(U2dC%~NJ+h~f zTA6GaiF5s5SSQTHQlMrLdTZYcUlL}CE#6&J5)L4@Y2r8g8?z_OSQ8)krM*6_`Vw0i zvCH(R#Z3bPYT0eBD`a1O)vjeMA=h)v4O}yg)zP$S!;Pe+6x3sOu=_gn??@qt@z2e3 z2)`Pd8&%32T8Sll{RTf@JplgYvVCBgW1#kKS`Cw8B$OMW90Js_C_caqvp5}XOtxyH z6P;D0+s`?9@y*JNs9K)L4Vb4C0A1SwFD%WEY|xlX(C$BewXey{D0s_)_k0DZ!oD;B z5BvMeTCD{P51(#uQ$R{Z`}yw}>!aoRB_p^LujT#M&M%z?NuTqec;679{o^jMxrOPC zVjo3A>tYtXfRQNCDm8%{TlzWc%mh9ArWxQP1z+jwf#Li^w^p)mA1=bzS3|+yYJgh~ zTsVV!_ZDIERg#k8FCfh6w0G!!1KuhiU9rLO@;aL)s*0={Y&)EdsDOWOI<~ZI>t|aZm+16t859`WdVF0h zvo7Mm>5H#Tbl*F;F8%xb{48|73McdFA+z0M)H!c%;X_gz18HV{6+`0^4NueLS*?GQ ztgvM~gOgYK&txD~66N)q{qs?BjYu%fiyT>qM}C%80~m5X0(6WtlRWA45y>JmIk+IZ z9hj341(v{B%vKm1za3)KwDJkum+tNB$rsv4EO$OCR2$SD<1CMYuaA0h7D}^=5p10< zW+$mVihTFNZ+_YXIr(|!N?Wtf)TM2WzAu9we!EEv*bsSuf@0qm;eUGp!e4 zBmOGE=JD^$1kz2iZ>Nb9JH|(;vS3A;Wo4k5dj_A_8iN7#hx5aADgGWo+1kF0}O?4zi6 z-KBon<%CiS<5pHthajJo&sC|M2K=|QESI=!qVrn+&$Aj_lgjEZ1SYD}fUgBe&bjHv z@(bEcC^OAW>t9(#;rZ;fo;sk0p)|)$Oq;;*qYo#m-XRkxgp%(R^Ms z-UjVj`83Cpb0)sR)a*&6&-g~&(^Q9_SXF~98DTm|v%hy!g3zr}yPf_d_p;TIv7&1e z4oroj;r}V<`v8Qn&B6}c;$ynLB0Mx618H2~ex6P>tE#O4m6<^XUs&IlXfs)@`_X0CiPijQ zTe}sOs8+LrKOeFAF?!D!^i9jOEHot!r}3-v*e%i!%$6{$-7b96jOtKW03JZ--iqeq z61NAuhw&Kmx@%kCSa4qDIXa`?F25ghO@y8SL7H2Z=??=>)t&Hl`gJ>{=-TWex4OPR zF9_(SmcAFey`q)76vm*V*|PlLB~YS~senHb_m3+|{@k-HPV4C({H1rMMWd#Pos-9l z4RP;F?Y^sTX;cDd81BzrR}ixP^2>CtL4jNn3GsgrRBUip^C9!HoIMnHEgdd_y;4jM zAN+LLhDZj+HrT86;(p-^J=ALmZOJg^Dva!a*XF*KZGm2&4sPe?m0sYu&~X_k)eDqH zu4Q5he0HGPYC~I#lf81Dyx4(y5N=i9Ex^j^Hx=9g)n3N95XCGunes2q# z#vJBA>h$ZpEq}s%0EA`_nDrlQP)byZ*%Yq=8?2 zC>!51c-cvM-BYf+Wd4|M=QPC1)Kxw_ycM}599fOoD~D5MKcTl$zKJmO!bZK|PaF=a zz1c7gfxh3C$JXN4p|LR4*d6P5G-~C2{J#GwB;_I0*!IagDsy-B>Uz!Q(lTn{l)jTz zR!+Unb!RTMof9aCPWGcRX1>nO7d8#e5-wa9_i7W!ymx#RSbYM|R^~-EFkvpWm6iH< zDi$j-hA-MJHRN4~>cO*&ppR8pB{h0^iO7>{PEPMHUp(XcP%uFcSuM4agKur+7be^u0XxQ4@Qh=ttvTB~kt@Wt@eZ{@y$_``rLh(rHm~vK8*WPc*d+p+JjF$! z!uMA`a2`i|TSf?RKcESw0Ky18CD~+4P+3AeYr({x1c`B;!VG zSAA8)r*WW*mi*4rJyW4bVkcWYDjE$W*Z(son9y}G^W8fLeWBf)9>_6Lg#lAHt8S z={~vWi8DK-$No2*9>T&RJtv~QN@YR_6oUI}@_K#S(xRvU`7QP_94^3gb`@g{=jP}u z(!|A2UF7$*L(7aTYC290CFZQ9afKfYz$LNG5TWZd%5*!+1+Z{DKg#2$kcG+?il^H~ zctht_S>j)U6Xp1VC&X7=d$yHx%$h^zmPn5F{r0vrv(ZoCDP@j9(=g;~3*!#3UOmTf zD;=6%MwZEn4pMO0r#JZK{lUZ}T1KxfRtb9u&{4ZmA^Ah{u;6SBXSGa|Z^1YKrGav*&J^$MfiP*BszKgmL+;8d(Nz*%p%p(&%>0_f8DHUlKC` zHhYHR9BG0Loibrz`7&2nf;5G{-q`Y%{{Ip2VS_Ph87$x4t_7gK$Vgg?2wf6Oqdgg6i2W!v3WKk=3QU0yJ)sxO*+GUQnadxpOYGLSF zD4Z@Fg4w-735MTSB^eW_E}I$q-E4y5Mmk2@7D=Kxn%UNPeJ<-Th$q%+OH}e&!%6*G zygRNRHPj=aTV^(xVu@ypQ=b>>UC{s+y}@&Nppbm0!G%8bC1SqP3hx6MlEr#N#n0xa zl{3nvoJaLGi*(d{sQN$6q<39&ka#dG#Jgv|9>-0A#7hpCh9+UHs%U7?+xO*12TY?M&M>`PaSw-B3Eqh)ObNw2q?vTqm zad_g6$cMjKuB-hFqJNHhtt zkwf`jy`g@x**Ee%4B18f)EW5`F5891qjBNc#<68fwsSU)P^F0-w4Had0yM7g86rj0 z$H{w;lNN`bJ&1r&x=Nd)%$^;7eBe;qS5RVWys&KgGo2weO_b>tSAKJ_IX~+6@GeJ} zORKOSe(E42=u`nQ&PKMBuvMggN+!+z*9gQ`ZH)^5z3f69cwnLI8B-;5NBr|T%|fMV z;P4+oUW9Q{oX83CRi5Jtsn2=j*-KB%?QtA6Cg%no4^0Kz)pFWN=d?p(lX|}i2zMZs z#_n`Twl!^Ui9X6U(?v{SiR{BJm-OU*u}#LJcl*!Qw=$=R%Na6Cp(H5ICubd%>tp0K zEn${cCki&2A_a9a8QKRrhdTJIYQuIHEh73vdN%PFEdL=0P91%E|MC3MAAHmK)%PMr zu(XmF0#L}4>e;Gqz!`dfh}{UW0gY=@m$rHPZ!-bTgbeRZ#_HXHzPBygD&9Ks-6Mzg ze1Mw(B%_|%>n`BmXBQD;o!3_HtAmiD1Ow%M>YPl+?^%KBm#@bm0>N;}Wdk4G%zs>m zwWD%GcF7cw%4lIQEVAx9;DSzvnz_t;EGpC7az7PEBYqULY1NM-b*!MP>0OBaUc2f* zG3hxo#kopgrOZzldv9S8Ax~>k?*1S_#^szIN*>*}*{t|~O$ivWkA2OS3$U2^ll~#R z+G3Ns{puk2UK5OeL=bays4=Zr2n%?+zSzNj z(B1-4Tkb3198sU}DKr<>-OSE^9JFGxsDZRpc);CDkp|D0vsAej60)`9q3dAoVi>yo zrVDMqB`Q!e+AKAz!~3JSKOPO;cHq^L#(Li8VFJFXgU-pbE&YO#Gs}d_^bbqx(jPol zoXVsn?bIIZ4}h`s+q$7x>qqhS&eULkr`-UG0IORq)>8H%+Hf=7%%#P^LqF zU4%x`5)&iwwsK^fZ(_dB-S3*ad4h-pG{v>H&sh3x=0Gio{0lcqBj_mO;j@G}c99xp zB;B^QTR^Uo%SWqRpaJ$IGx5OA^06wC0xCDPu_UmFA?cR}OMA<51*C}b!$!=$bQYn*#+Bof_Q8ro4P7a znpA;3E_b08TY7^LXzt_%mKCXMMhFVJMRe1G0lM7|VA1C=a=&6zHi{P)1;%8cb-6+s zkCKwWhB-nZnajTkIvK$q(_+xChP0Rt_Eh~{@ZJ%Gyc(+>urdq}jZWr(n4FMEUj0SC z*Ol8(Zc{sBd`ke(k&)-8z?HwPPsHmcBTdMFdgA(KNhxe1 zha{?cn6l{WSAi=lW|#6dak{8*% zK8Raqx1HI7>f%^(n0UG##?|kqI`Ebl*b&?-z^&p(=*fp}(we^+#5=Y&Sg%abU8l;Y zm!|bCyumwbh||oPrQe<^ZANl9Rk|$1`bXAm@jEpj`wN$rgI1WN*!w^lB+71!1L4Au zCM>$hG$vS~0vp^`l<2dLXCW!u@P~k|w`x}L1Gc7F-gYS9{3IhVs_!0RDkK^8x&g%| z;yCw&F4%d?t0N@2sdIeL8ou8%vWmRCO|!hco0lFX=qwR_ix$I6v_J9cpC8EC-b82n zoQZH54LHpevyUhSMht)2vn@a6>g*Ju>a>6N!ZV!PcvSgEy=O6;#i z5K+zGPnj1tJ3M2X-MO{NOtOsqqq~qF1^>7c^K|btdhYANRk0I}Nz3KifFd&YkPztDmZJPK1~5OdhPsT6P)VS&BGMVPnp$U~+6r$I3 zA%$YBE|DU;#EXzkyo?T>km=Lb;Nc|J4da+%I4JHSBHAfOURwLjt)}vuU;#rMcglSC z3)GW>rYTE5B;Dzt2dX}#q-}!L1bdU(29S{^m=1-v zx}!wn^KMyUH}#lf9}9uK+<*dUZBZ7>KUzju?2bRD+w&uv2<#VIW$hbZq)@97nqXO8 z+t4{<9y8p`wbzuVV;H}M*Ri8IK*7eCD`9&e4rD$JhxZz;OSGtMs<3{VY5;hvc#!XFX<==spb{u z-Sh=C$FEkeuEMLrvWP$7h%^{*`>JF;$5P8Ur{1FAIb^%)jRk2x z#e12dcc?D5gd463l72gluoXRBNi~ILOEd6!M)u;dtXgI|r`m!6($EmAAV~pKoUHfj88btU`>4 zbAaL}MY2hu;b=TSXr0D|Ge*H>XE)mSg!Beal2hURH1dY%#8JJmdyDDq-%Z90^p2zFEG&Q$W}8dAro>^kSwm;EgtQ4x4$}Bu`-^xk~OZ zt7qb(Gp9MX*Mb*R(Oys%`1HfTEAp=iCFP~b@Y8?~a8HF(E_WN!gerKMl{Pyz`NsMM zN7?91gGr&(poO-uyfe0z*`aXBVRGJf<3>)@qK;eWT+k%;%+ z>udtWJRrb~;K22BQY^q=dbip0vQ8>tRJW&pl+~cQ^LPrg&K@@x#xV=y$}L#FT^DA2 z4>jRA#xw`PY5GkxCnI*425%!jG%sy(QEm#OZNpnBk@C~h7NAhRt3edQ9$5SsDL7Gz z##QT_YLA>o*XdmiKLhhQOZU#h@$W_nm-}pOV!v8v>(5Uzk?)|$+gJ;F`W+pq<>GWOd&`eo7md&zDF}a`1N|$jjeXK{@2N7VQS<${3ko5z|CKWIjyAxvRttjQtRDV zX)?1;4EV_og6XG|@ku%wkGu?i=ut44km8G#pQxGsz z0I*mK-n05s34Z|*qG~%jy4K}uW7Dn8*nXtA1YmfXzd@o2hUFX1Ns)lx%UiOx zW(xEh;R16UJi5I#SW=uAv0HJqzII(W3oxTSc7T0r@oeEBLO!=g8R$B#*RzL=W)h zI`3JudZP8i7lW5xNs1r3>c*VUI4U|+<-aE`jnU|w!&H2nr0V_xJ4cV#o_0rHsWV_r zejbZ997m&5j&@dSADrstN|(HNA^;O_H;t0p$+(fEFRZJ6WcqT&#zqo{Yx4|t%K)0d z6%@fr`IghkVp$SuF1=PA)HZD8#Cp$+;Z*u4Rq7-W`+B(LN!M+^?I9TduJ8%x)=|(`fpGnSx~YAFr1SJbBROm1FRLO!Wt#T9gpgbDLc_ z-525eV?FDYqNW%(`mB&W^wjtN&M8SAGe#|I4QpH@T>fl2$*(*(NtC5xoZU(LA5(?k zLq7!e_W#Yh1PzvkGMzlu!7W-UB~cfo;bt&Y(o^)XZV7LRfW$=B*(cq4ySY-XFi-}a ztCjM-%*^^ePisFEdSVZJ#JeuX1#TB4TF0Kuyg;kM-F%N23Wm?=`>JQ)B)qKJR(O0r zsxOHwikdJVN|v=sS-YGBaun?3uaj73C=Mh)pk@-e7+nbepNGr*o=`L-<#Cx&5sTp* z(oaI+%M3PpFu0shPHaH4i^&NiP;f@q&2HuURDuxwvF^hLq6ek>KSV#J%Rwmud1fd> zPVlOlpOP&;GxOOduU4|7<)O$|-2|T>kBFku%ra`LL#RelyznL{(I4nXx?jlF$ue== z2~xy#{VPqwr*U?O`)FPffVHI!FFF-);s?NX-W6SkD>8VzzDj*Nq)^%=6khv; zG@lHz{W$nrC!?;HM==$i!C_pF1yVB26E3$`kL@*hq&MK)%-bt-wg{~lEVs;!mEr@W z8d?+}BVI-F9QUBqjneoJ7j|v`L$Pby&F=^uOj`MHDkIz5bvjS}lJ+g=Ec-Q3?q72! zxzFEm2H2nSw1r#EoARWX43J3jAjDDHx{;fSf7mIY0?`2OGMX6q>nLiYCkqcUN$d-1 z^j{{Y8f?dv(m8uueF_$PIUkD%vE`HiqWm~4h{yL zs*Fe|lEfNXPBZQ?*6Wm#?KsfjK9_wM4%~5^CE8Iuk%vft5vg83X3FY!%F?_dM-ftH zc;8e7*cT+RMf(RLse?`I5CHZXjB|6mt#or59ZLQK*REU^Dbfgi4z1V0Z*Xfb?$XBu zMmX@z2kP|!kuIy{Vw_qIgdF75{L*UfXz!Zd2MF}3+vL9SW`drAG0;5FG!JLpmDPCF z`=a>9x(k>T1xd<_!h*j96mk3p z{9-K(r2u%9QC#e(zmz|;zR|EjkT>3<*Vu1_XP8P5TWexwrd$!OXSk2|?wv8*m-aFi zLmD4uV^3WsLWLHb5Hfom#ggf@H3sVV2b=jf>P=o2cJT)yKp9v@aw9!j)Aa6Or0R1@od z_AoR!zr5;?LqWy9)wGm&h0=?iluy^FWpQJ@R)nvGP z%N<{{>SzhW#PWTqNm6Z)7^3(igv)699{T!keZeo_MxD_dN8*ZS> z_^J1feIJGK8v^$UkJ-X}cRjM}i@DBVq6=9e_#bd=?-El_M()j5UZ>ekm!-y(4M-lO zzSV=amWD;!U!hVykJd~}gO^U+192w`GhQ2QT@opjbLt;4x!~jnnWIU&xXKhqf80j> z!;06Jp$X@#vJMgA+2M7!^uHzt;z-(K>e~H5NbQoHMjjwtz!MP`HgSBe0?BNxDh=U3r8{GC5;xXu$}VM=&x@I{yLYv zZjTi8(9>SqC4}%*f(>Jw!-gLiWW=jm>i8z{7O+i>e=qGkBqlOF8<_;mqP-19jI^#@ z<@KAEtnq7kIW3ey!uz8<8E>5{)iOhW8%`lSx3eyV`F50QXiLPPv;N`8M6qID?!)@L zF2N0fQ>`O}HKGFD9@tgj^@LR9vVuMR#s9gH4O}NEcuh2*it(y2l|l~@P8gAUf1F>L zY|5_&1}RI8s1f?_)D~pHNrA}r`(DH2%k>;SjbUC#xf=rdY|m46^i4KGwJTL4K9qHQ?%?ZlUBoL94K3` zFxonbmvbUADCW3Zr>78`{M?O;^Y|B!TG0XOmr2}~m~}?~sL+>p2)m2*r?@w) zKo(}J_gARU>aBT}sRY-`@R+eLza82|HN~GvAw4I7V&@0Fs1*W&a)-h6BuMdhIeHgXu)j|S-%#J3k}%KxdCu1?4c z*f{0!L_`4oyYw$g2JZyxzC@tW*C+<4O;7%8`Y0@wlsd6qyL6i_Vrgla>KRGwDwe5p*L@{xzCla%v2NQu$%0barTaizh0 ze_y=H2ch%Rvjyh8YT_sG-X70NR;ermc!Q8>=YaVhtFl@?BeJR_p4D*lm|&gQDY)l1 zJ{N`#F@ctrZ55Ry(yP-jqSR~LbFrOiRdoiSuAI!>M7&$Z+^=+JH-sU2@V1c5$6S{G z>rqUTg}4l1Y^8F&-I9elQO*fpLN;28{j+I_wVC(`3zG5e52KgUOWUZt3);jXPoxmR z+f$PlxG$6>?mHlD&@@lo(eVkciiH-3G4aE7ysnc=uMG|5@_U|yl2+#2#E@<8W>xJb zBiD~jTHudvQ;XB(&(-SUb%I9G4aF?bLumtQ{e*NjQs`AL10S#>9GFX$}dRUM{p^6u>eK$8#yFg3mW|JJZuh%={GMqzTV?NN6}0;@*Oh8Iq!*Bx0;x z5;oz$-FrpiYLu^bg1z8F_vWLTw5oXG3L##lv)}{51T1$d<|Vly7LCd6;x zniXQJ!dk`xT*h)M?Pq33m0`MW@zsi`X{IvX@N}b^2ULko7IS%YGr!(AVsF56p~u0Z zAsWYsHc_30Z(uDrQ+!;GCn$A$O*g7#WJ-kkwpsjW{Ok+XlyfaFL!d_=8Uhs4E56-* zPJ8!n&V~(?%v;63Ad9Zhaz_SkybvVe!x)f=h>A5X3a;dh))1Z(lt1Dq=UHbQGGTx( z?QSPLz~ty`G7KpyGA!~}g3oz_>`YXh(o;Mel2YRDI-lDxHHrGQcQBEJ zO7dhcCi~FQ#1L@R$1J~abeos9WK!e!^?&?mPG=QHQRHz*JiN@m@g+H5VZU+v9S%Yx z4{^z|@s$yfijdu(AY~`8)rhF?ot4sa{i|k6J5bGcZm!f!ti2$^=L=l^VX*k# z>Fos)bGSi?AgtmJqwrnho%HecNBN;`)hRWWiAIs?KwFRdnZ$TZ9Ue^-^aXXA^TO9A zpGO|Jq==fHK?ZLvun84)s(xzY^~)Tx>g<|J`ibw~X-VG(pAw~u##xq}*?pNZ zM!Au3D<7?v(NzW6@bz@7Y-tnsOg{NfMXssE2>ZjIK>CTTnOEmQGXds$z(8ozd&g($>cYk zh~|JwDTi6R$lJyb=jSAAG5Lm3t|e1a^H&)IXH9$^iwK%5%WWi3%&NJVv*4Oi3(_<9 zvqcV(^a>(-LPr@fpuZszI!Qz+DMl495_md()KVI0G9j>1?+5USS5-l`KAcgOr_y(@ z@rX(o(h&PY)3k-FrpWT2-m{|{A**Q5Xs$&IhR4dq1E5@xlvgx3(2l|SJfyo(y{^YU z%WR#ln?u%`cZ;?fdT~gR$Cph@twK_SH_bax%2Ah-pYp+}20o>geau-yf7$gqfG< zdZaL=@$zJ^`OQev-W8$gWD=bwvCnsjJDKi((7#03+g}H6le=ZHXx?52?#TZy(q#c$ zO1~S`wG1Vb-de1S(HvUb^i4_maI=vS9eT+6+*|lT?G;JUvIVduxt7u7+fn8JV(YA; z+6==jouI{Apv9%QLvfc<+}+*1MT-Y_C%6?W?(SARxOl}fYYVy|4u?JH=*6iUzpkK^_ zC_YoAwWYAL)$o$rRRdB6}y+BpWg2(5D zn7kYde2Nz&Yk?l9i8kvgzt6LBh@c6bYTWVSxmIOC`b4Csyv{d}hSnW;re`82qZ57m zET`h$Ymc2k{_08ku4S!!i^`ae%Z4{>jx&bvLP4Z7nPf(WjUmhqGUSKKkfQwk#sb6C zIW|6idxiY1CUAeA)Y2)a zy4J8fL%Yb2R_?(Q<()7_bIArMZk9fu6bR?h6mtQjdiF01JK)|!PV6~+jjHSX+F16_ zSuA{Vf3AjGcDi6Lal4I6GV@$4S${#?J}B(o~qRS>$> z^tByDQDPVMFJ-`$Q0?{%fAl>Z2occy7s|SeS1EV65}PfsLu7#jCx6;(MDup5339?w zA#6+1b=%v1@p?fm%YtSW?@`V)EnxC)0n~1fvTrw<>Yr!mXPj!tOvqIir@3q$3_a8^ zB38M#@L{lDgOlqT?7~j#ZS%xrb=3EbS7SJKERB?PR&)LDmxu57rd@zF zBYtqnZIY{Geve|Ybl(aEU|9a4e_IuLH5bn@R#{5jc=$H6QmY$<_fyWATOjC{u9wZ3 zG2>1j!IP_cu=dINb~1gBuyXlRh?^6*b@s#PsP|%8TOp&C2!%Aui(!G~ABPN46|asqM+hY@MKEJb9BqEL^Zq>o<`hlLe8b`2p^A`O!hwq?y4li~ZT`9WL-kBsW9!Ao$2~i5Ean z>H^>$nin$Rp<7~iJkNeQvu<gUp5LK?T7wHq)gB%GpPEx}56;#G>$ z&=qG;ZRg|FK5;wiY-3z&uR+-x)n!1WdslW}+2_DqD+KlT`UOqA*e`;}iZfQre@0;* zmDOeF%6iXlpIkIZ*SP6u*orwm{2fQfSzaOZ94+~(4j!fPd=mi^;jmoxOS1VF)=noS zM@eMIn(K`wOss?S-AI~xH}LSbE%{WFaK>ksDZAwQTMb_Da6SQT+^CA^OR+0ai0OX)rG!8dCgr)ou)^i!OBfVji`+$$ATSLZM;t-^%DV2 zl`lK%|GB%97ObiM4`B$*kxnf22RH<;)cH^pZFrTK;NX3~4nabvh`RiIwicZcQh}72 z-_@l~QmH&^?q4{oHX((dW55;F*cOQ1I&VR7C$S(r&hr`@&)e}v4PGN`;AHhSd-_Q5 z#1S;^b7YLEUiyhhv>wCr@VFXC2cQE)iFfu%V$ZTz@f%nelD#42r~u-930RgAqD`X+ zqYq+fehLEv&Se1Q^74a%qUdh$VRUj_qx@#D7tK(rx~lc}CFvF8aO{EW4~o(YaQrMc z+d#F49>DR6%?Vv$IL-I|_gAC9%ruU)h?F#n5 zjy7yh$ zLsd)4W(izC8I;5VSa-)lBRDL!{Sv+*YCG(io!2XZ9~izFa&Mk&+#ML8#{ zc6SniUBVac#|Z>5s}@Sd(Z;TOLOS->E+r@sNJj}HvRVZ*M{fctfUPFBa9g_D#1wew zuZRs-hp5pn*o6+ix!8{J3L{N&TaXUC!k>jl=r$+EQhSY;^Cj21!5r)@rx z`~)d`1YSiq;Z!2zWEghVT=F+qTYe25!6RvLH=WI!mwOP#-9};Rt<`d; zjznDycS_LaL+S#-SIqc>I6^M+Nx^F-Pep*#@&&L8GJ@hJy<0j-u~e}9zGwY#G5 zd@b^t?NRROcJvjH(RvEgXA&hx`g*kT3s2wH)>kn@SlH}knfs~A*EUAIyCc-3lH!y1 zppDhY5iMD2obWT-yha{7f|4*S*j{xr%g2<4F3I*zK-hlevC+}H@$aYdZ(XHCr~o+w z&f~&uC2p>6%}PI}`Plp6i$2ho&v$u&$e--0kGsF+@bLsmUZn=~Ka5Uf3#h?<`90_O zDpZz`NwbNi)CX&g4@V9G+2=NjKkR+>_p(oXoA*xsrbYDAYTcNXmIFgr>Duu}t#>D?H)GymS-_He^fEF0MYE7u;#GWzQF$5JTz~Asp!h-)I1rae zqt&#IM^&ot%6sVz$*RZ#YWA=SyQC_Q&;&1LA-Gga!PmiVJdU&^6c^HzH$-@1RVw}d}`_<2{59|gH>dOeG^rA+3nNzIk; z32KgIKbB0kSE|4N8FM ze|7Y&{)4a3*wshXQJ1jtOiq?w<6kSR=lwt;K^w3P=o>%6z4?Tl&`-?9v?Aq=kq9L3 zTlz|1I!8jm>sjJaf)e^`Buj;-x^!W>(B0_rjr3<@G*IM9Iy5=#Uaf_>vWp5PrXUH3 zV|VsJK3;3h*@w z-05DXMH7Ru!iaAUC=7d~Mx7)fH4r)xke6@bQMY5&Y2_i*&-N_{RI;+e7+D7uwo?c* z{K#Ww`ds*Bgs|zR_H!gN7eL|b^g^Tga=~bq`KF`Rf*JK0#j2nKDlbYwfSDfQTKSOX z3ZTg*<_fKM!t*ypy~B|<_EeBX7*i?YjN{B!N#!hRje8M0ow17cY98?GV|enKyil$^ zj*+Q&-*o6SV0HY$Dd_zYm;OEJ-|J*_dBOxezaC z+fc5^M&QbtGDdfuLE(re75+v2wcOyDwD$EW2HPCjc~ks$n6bLszEIvo zv+HKB+}WoTr%?IFt3B-DUwmSw$bskZQ(orUR7uK>hL*9*^VO_UF_tLAk%Y5W;uZ~_ zx2yP}@#5@yQVy!f>?%U^AJ(khj3M)7U%8zoONZUyZ6!{Jm&liYMjAGja((A?xUTAv zhUKK9S1S!tMWO$W3(?x#F!9S`W;eSVeYYl?>qeizz~V#tFbaI+S!Ki7=C>T?_Uq}P z#;Upn&JdEQI2gtWbNBI`1cQP8ua=`v7S^g`ZjWCTkfwc~g$AGeGGnXjJ5U}nnG$Om zMle9ea*qO6i~8(l_j$(2Yt>_9Bf9xD8Z`B8d9ka*i6RvNJJ(J=lt0Og=H`(7_ZnG? z9_fEk8|73)3nvk@3vHeK@v%g^=tLx$Mp+7JwrrmJdzPV{E-{Crtj0ScpfZ$UTDniK z{h2B={_0mJ{`pKLY_Qd`BCDdOhu>4@{YOb6(b?F|_FMUJe9?>P{BTpmXqrL%9F+JY zEA$_R4R&;r0PWMMZa;?33GH`WM_(1ut2SPCVMJh=HQ*c|EQWZzraYYxaLv z6pW27MB!{t<*YdPQU>6=JpnZR3BNFtbNx1`U2aS7pAMemRxuITGBS1n60BW$#8A>;3JIx3XuuO;Ix19F~e7ngSaqJ^4WVLtk~ z_tLUuq04Je}2Nn&@cvXO*7XZzZ(_F55UIb408&c3)Br1S5W4DYX zPN3DRHWITgLI}U2D)N?IDbVvC_l@&%UX94v6#0sM{CZ-+2hz^L}_L~m;c|Hk~99(RT zILi};HFdnS!(gPdA5(oW`Ck7++zPls0?s{cbJE?RcrJd2Kj41UvnG!MEuoG2jZEi! zuU~a?oU!3XRquV3p#WtRIuwCVV-bK1^d0gNzw%JkwkTn@i=HOkdj0_R=+d<~ZL{&m zUsS}gV5a!SV?Z6Vy`bgmK1wA=ajQ+$!Vo?J;E6-6jP_-CJMbQ#N~t*3<~ z>0B1eRR^q_FIIQUdRm~zk_pQ&WVr+YAM>G)IcLOXlZw7>tF&Wv-gud2|44Nfe}?Hp z`3M*B$jxFHt5rlBgW)=6iyRgg5_yzJTkjs_%pY2ob;awWA1}sOFN*6#SX)aH&F|B< zaK^_3tXNWhd9Wr+k@f%Q*V*JFn@B3t1}CY)ssh*@Hs?8rSPw5jH+OFq83oVv%m?P42F z*ZPk2exbSN)^~2`I7kbLr7hufta4!U9E7cmaj47Ycz;zV&Dg!{|K%l;ZIbrM!n9Bc zm_1n5LAPxXK^B`(%9xuf*hNcy)oMAteKy+5Ag=eYBtMAiOPjJCpcX6i#iC7!9vkJW zS~qS{Fz+vPfKre7X#p(ko@;7z+BH-bA>uO~kuocBgww6(QOLQ3kdYe38)=85!(QS` z;wF|H@>9uKx~^T8h)LWcp!N>=i31fERceqR z66LnMBt|$WIb9tsmR63bViUs@v>04=a=W zV5T2GC)Wm1?37gArkjomq7ZZ`>i?S|<+}o(GiqlO&Q?1B|B4Ba zz;d18C!V|ZW`KSSp<^#XFyV%v?=k9`rk6&&zXnz?6dIk~p2^C9Bv*SdGx3;G_WYir z@!B0t{QDR1t9zBulqD9c@zu2qwSQ=%@b}~g;qK*0q5z9(pQkuAhmjCxk3wT0UF)UT z9*%&h3^{27KWsnCKr_ujuC^zRde%>(^ThtDt_k;kGRpk`X2!>m+A+^kgaZmRJQ|W- zVMZx;|GRKbt*x5wO#`U7Mb}ju3B`J712o3(q#@%c4>Dx;G2{oz9+I-I5VZ;b`OOU5MGC?A<)Y#4uiC0H4E@m5u>#CFEo~&{r+oA3{lI9Tt-L8sx%=L2S1S6Hm2A z`@bm35?^6NqdMTR70VIMzoJ#7pb$Bd>0LCO%8ZkSQw8PmySWYYV& zHKWkY`+Uy!wu+V@c=eok~^XRLmZwt^rfN`BnZ+9+tW|gY-EvGRGOaO2g7?VkB@j zcg0>OiG_QFfPv$4Mc>geJKJ!>{keB;s|oQE0)w2|c~qZtf`mr#V_iAA>gu|f_C5Zt zg)bJV2bk@Q%chU`H^u!=aq{f8hw?Hfd1jx4cHhW1REK~%Kp@B><8F$!AQ~Ry)dM9- z@-t{rmj6E8-ZAlbuZ$gIq=E7YNFXo()2}wJp-IG4qV{Nu`L0DZk^l?W!yIV(7;zhT z%!nbv)A64yfL&9Kwg|Pa_nK$h@9SJ-+2RqxpE|a+4%zQ*TKDo*oe$Hc4)r$6YmF<` zCD|4J8<+`=G(67l6iq6HSo}|be+@FX|4Y66i+ihJ>!n$`&m0xKpD|6I%vJ~h6TNok z6TvTg$vcV-L^NTA}%=!jC{P5HV7Cqz@ z{{Ys_@uV8-NNZQEYCy*IlQF4(HuS*xQtzvdX3GdY{kn{k7lE+;Zj_U*Y$g!o^=iKG z-DR^0BdS3Y#W{!WpYP)e00;XPe_MhT3C+17&(4PVOd{IuwB>6gd5gWHrZumulHuQ@ zhC=d_g6N|qzIlN|AbU2tZgoC&Mj#X}Lxle4nHLNTzDuLj*<%1`gE#IPr6kVh9k;RHJG-(Nu=?7FB+nQ_i7MfvLU;fa=9#9`$2B# zxVSF~Zh`(B@<`Xu=MqYAA+ZcBYr;8-qBxO{ch480&=S4eIR8lL=25h;>;tk>fYsha zu@`yUog?P82R(rJ3#&d}TY)6HOBYO_4n8Mv8Iz$e+%uDN)bPgp`b(hZlQ82eJ6(e_ z6@O2pJef=uR3!Kc3WL}06?0b@_G?_-Z7QFq+OfT=aS(8&$+1@Budf!U@YXc{dHPps z7gofH$q#k4c}=js%3u+QoUbw^qZ(F<4{_ee6WKh%5j~u>>D+Y3kI@KKO|kKR>5?|E zVmwalL~?n|>6pk9tlr5!*+ckVkx+e1<%4MD@AY$E&yRK%6?Vo{Djex6PE;MQb%F20 zRX1ug0B)hB>6k&&8=IvC!o2tniKT$Uk^tX-e7P;@PN+oh`a=a5AN{|O(boOT-tmXxU}@sK2z&lB?=`FkiKB^n;YKg-BMvvM zZUv^i``Du$PSjO=ck9Vee!K4EfT;*rG$< zqPxj^!-FznX?bDv@0jtw?FhzX*P!k=QY~lg2;}E!Qf=7G{>4dI|8ABP;YhWU<>+q} zfodr>(PbAB4D$DGACBeNC#*cTIc!mvn`+)BYyxYJaZBZb2Nsi!o91qz=_?`bBpxfO zy=flF0e5My#sj^=3i-Oz>gzH&G7BX1DZun!27F6qJ(K9B(R}!&tQ{4OOZ;}}lFSzE z0DMtGeAjQ-7MxXhoC#!oWFh>i-;nC#d_`%PC*FWmHgS*$8b1J)q8JgvKL+T~wkPP9 z93zRo-iSn%l`IJ1n6T7ZIqkNui3NXxrsFF%P>+h_0%k0)o!p4g%D&T!)s+aoi*5}I z9Kt29U|sw^Z{MstSymfL;lGf&E>Y?^jfJq+6tb#ud`*l~STI-!u5??4JNk$>)MPRP z=eO*YtPhU>UpYVo*nNdZ0$YLkmA&VbQ`({dzaYPxXT+(aKlyB`1jTnDy^*?m;>z+2 zH~1y*V(uT7381n!)E>Gc^i*2}(4tWJRRLW9?o^hamVO+ITnr6wwKb|I^p=-wk@gPe z8zyk3Yp(K$(zE-yb=qkde*fX~Ltb*{K0kDg6hv|Xk-jtmxQpRPQ{(7sE#8HiipBYNYup;3HlZC5RWir?gmjxmTo(v7&` z`UJLwiyeLfO2d`3&CH8H(|d;y9CPBW#@!HmP6-$9_J2#R$FXWqw8WT@wvYWUnB+BS zc+!aFID8EgC2i&>zBY{=TRVC^7}J?6!L?pu)N1Ib&f2U}f!Wm*MtpHjqTX8NXcXt4O!0+i;&3;Ovcg08<5EC~Kg= zh~bG2SHDJ?(5QN6TA|!}+JBL?2Zm0scC%tVHH})*vMO& zv@8Jx9ObsxUAn*E7f4%*h2(jBnE-RMk-hQ&uTe+2LA=-pRVr#7^$Q_Zk0eDA9MkN8 z@_t$clIe@l_Q(YTDZW4}WzbsUh6(`#y1M`%#rJ($p&`$RGE3gb-@k(D^10NQSD4aC zQ=279wSrFiRZ5A`o)J&Cf&hVT^F!=n%^QES^5MGMgUw%$+m|m&Xn~?Rey1{(3Qq?w zlk0cYPMMn&GIfg&^9mygEhHrwzMWmSDKcstwI|Ylhze11JEYM6dRwh2ZO*gfU<9pR z32Vx&@S>Et`{KGOOYnX6{4=~VNHEg%gXU;`dooUsX+DU5Pqt&hH`rW zDJlV-W{T^xMNCy{#sncBnUTi%+qYPQ#50|9md+084_GPY8r{x>&^+;1FtfQ482RSB z4vhm#Q(UM!#l#B^w{2XookTmm9rwFkHFjWJX!)+=H6DnjLaGX@2`dj}OPX2T))AXc zQ1>#k5`u;|hCDh&2hC0Ue+xxGbtw^u@Om)$Q#CG2M ztbdz5{}K3rSWk>VO`0k1Fp*F0<&8l|{2z!*u$MW^QjLCGto`aV4ISC%UV0v5Ipo^r zD}9ncKD?flKID7Sxj%-It<#L`<71tphgXiY56=Av_Vp}_#Z@UF<&s60F2%a?D#UMz zW1Je|(8a1OM=cvOJ%)77V@n%of-y}{gi>#C~aWLE>@`=TPtlt^o1YCn7#bVxSabCqD zikrS3slzo6dN%og^nMFCSNs3W26H2_J$=@&(Y(JchV09|dJrF%&VlzHBT_p*DvAik z{vQ*f?=(DLGT8U;aH5&4;5pWf=&#wh4<%$atGc$|?*O~!LV5=0H^cxWwA>IY; zx<{9E24pk`LOPc*Svt18PGldB*hR$(r%F<>xdMG_uuZTws*bs|BWqsCIO@yfM=Z>@ z`zt!NYB#BP>Tp3WjX6IpD7tuc-UD2QMFQ1a-p#a>B%K z#{$^a3(=36NUUcQ8F=1n4P(IMGmfo4Z^2-3)LZ>Crd0`B*|)ez@a%Qa{!|SL_pIpI zwo-&^=fb(rbpB6SXmBWikU1>@aUG8Zz$DoM$d<%{e`3K7&PJohz}&#(UH>sKILeIO z*$3dKPbQt&$6mNsXvb!35=%afN{3WFLwMaD@5lVJgCf-eUEI^EMZ7u}Ct0YDU(*@y zW_0NHPfLH4r8-Q%aCV)9a=k)qEe_7_VkC0t=XeC2D}IpZhkEzTv_23G-BW@ivW`}d z-Xee~cVP#Z#tKOMCixbBs7iiD^#$R})Tcw0i2W`xObz;r=6N zKf9k2DE23P_+!)akx7m6JiZ>fEPE>_!b5AzSI*%W(u{UiI8oMXd$un;cCZ(lQh=%H(-o zg&~ze-Da9QY?2pG&0w4036zrJTY2>Vv0v9v6R zRr|v73fLWOV~exdmu+f?0oX=(y+Kt5s%{j@j5UK!a5eS$`o=qM1=!EN@23ipcqWzS zHrL90sc$wfd;DQJxg!341T!9Y{%3$BWcW1YRfVIw!eG zUVJrYG=)~i*-g`j4>vJk(~m+0=dotYw#{Vqjo`(Sd* zsuDZnI8h_L$fv0na@ToP2|XF*ZZY{yIxg!@sF|hq3n8csH?b_-n%FIpkm&K%6riwHNg?K*YT;3IO6yQpy9W1nZV?|4 znNae02CW>=%;>@-?S?;AUuv{UE6yGPvG8a~cs{ zvWL`G7=rpC?Ln5MKF?%o1z__cbAx<1+a%_JNbRp)EH1vAw_CFhxH>AcKhfCOolzse zRtX|mR1*7?7KN~4%xg}cIh|4JTS872J&-VZ(IBZHQTWH$FNerwts%&h|4Z*@K#xr? z@eg6EE8=NPQIw{Sjr2fmSec0NWiM5sB(>P!#D+tto0ug#xgkb>VSDm?OlO`kd5^n+ zP#7Tk?lNuD@B-znUj_Q;;0CizVvYOy@8941Pj`sxE7dyL|3y90`wA_H5Qr1P-0a%= zFeL)Zf}dNjxqu_w)}dDtsN~Msy@b@thlHX`Jyd@FM(`FKa$R!U*TIMqmT+m0q@hMJitZc9yU zy8Px>Q)(=x6hj}D5z+^|SwyZtQ^u6TjZa(=(d#FB9R_TISm&5il?Zi|Yc_#<6?QRs zca>sjrMpH&d4C<;-EC!!L-Y8KfC8 z-h@4G?zaz(Uy9yr=;+8;CW6gl`3A>d>@o2KhONS8PTvO{B195NU>x84l<}E9^$rOa zPvP&jO7SFr{Y&iybV!3#aF-QBBSs_>r{|}sskg~7-V9KHg^kAXQd_pGN#+rHxZqlC z+}&czA(0s(X=06&9F2>WCb?Ee_R6DQW%O>UAN6J>y)b8%P`wlO)2HHz$>vdO#WCe}&$rOB9}Z#AT#VAp_rjJ+mZn zVqgw!TTT9a9^-vN!Vmxw^ueN6xr-#OBALXLPQC0%8pKBA)UR-$`b}SP|6K6Jj`i&@ z$d#EIy(H??9-K1?-~w{SG7ZXG>yDx5gB97h!zyvTaWq&%S+He|(0WNqEDc zkwy@%MFS0M53exIy#U19^m&VNw3E}8eRr1yzMspRarWQB9lVExn$wdecsJI*Ub=<2 zpTeKK?rU4`k1v%fkL~G1qL_}aFZWlt#|vH?pjx$a82{CO%oZ*3S+-loj0=aInMf+& zTXsDj$u(!p+0cnVyOg?pB0asP)k0s%2p!Na0oB{fN{mW(-T)6j_?e1^Z42#=kyLqI&`3@af3xSn9S|=JF6(-|zL=uyU_0 zNL&{O8MBU~pHA)QajkM{vvU=l4Bizvo z&3Ra25x+A{SOd6{gP;kKGsH&j zso(8tNZ2E>fgY#=(giHyP~AffANY!6C~O^@m|P{|6WrV)_%m8fP0=;kWV7R`MUzzm>PFkX}!;lf@pSY`?+X`^VhVl6|LTYkxFo(SjTq41z>X+{gI$KUs}s?BWXQW!_C zC>q+5;rgk5EhmZE4IrmzR>KFD~m2st}gv{1HcF|2;!{6*r zZ^-4q^{=`rM;e%*I1EZuvBIh`RHxIB2_eKHU>d`n5ITu7<_2a>#fP8foUtl8@twyG z)NoKmCsc39k5553`|j#`8on)(HyW0PK^ODfeAzk`_D8h1y4j&mX|=6B-R8L*SdTwR zwVzP+e2xzv(q4u^5K^>eUI2_wHvc}f>b+&`->R8GOOVaUH)>Ikt zRl@V*hu=#RD@Wlw3;0h+xW~GFem5TAiW+wmapx)cs|ERkv{sHxYj#C-`x-?isZj5> z`=of?oA3>}L@(LDHvC68HgfO%r)gvFv*S$k`tdIw-Cuo`S1%e0gF2gou^-3b-xLZ0 z01T?vzlDOY6R#RtPydMS4>61|a@u~+msL^l2V_)fHra)(^hSB@t*UsD+sHT$H~W`0 zFaZ>P7H*}GFto1lt1wejblN9%WY9%0L8MRbWlQx1iQ=Yx*Ef-FYJaFBkR}qsP2vc1 zL=9wDU&pHoiLhhll}CHt00sZ{(Qy%yOCPErbGRiAq?+>(c`q~tkqX6 z7!lO>R08}EzuEO*D`T>X8uPLPFMPJ?l9%qjZ0@q#sEuQ6*tk zX{W_9EhK%(T5}z>e&!hY}WCdLRJB&ijK@Ua5;F3V|! zYM-I{88*jHQU&pZvlUi<5)V{2iRm}I?;Vx!UmuUPEUe=iP82GtsI(Xl8E1OfFZ#wK zlhj9=$INQgrLtL_323(*HOYR9ach;HK5FR8@e<4aptZDxACNy~?2xUqu-uT0KvY-v zqjthxi)4v?jfK>P8}-}&uocKy6QO{INoPZKz&}&r|k?v6aJ+fii@mSI=m+wqNoBdcOl9t;M{qvKEjoQR` zrg6GwwTxg&o|#fW$`59hJIBJbhHPpp)TorygP?&UH+0d*`byC+w1~3tpsi9?l>H?% zl6($GC)`1akVGX5y3V2=*ukg9a3x^_1Ec4TzZUlu^TdLLjE-EF;Va&imQe;7cML?Z zquXjjI;Z-|rn|+nim%)lNs?^^SzJcZ2i+`kR3D ziQ!x`vGsR<0Rm|8XM)u5bISO4qu(RJG&iZ=a+hNd;S_GwgmQ8bmO>U$qQ}rK`>6%i z#-p#yL)I@GQO`59EbqM@;6)2H%QJPLP?DmfQ@34$B*-wRhbWg90cI80ML< z@Q$?!{@63%8PA-j(D22f^?2)h(SrOE>I)T6HIRT1@ z%kmxGDkQn}&w0O8JXSDb+gPi&rkKEGM82RQL_HYaflG+4k>jQu{-$WX6pmy56M z1pr+J2->l&*1>#NJ^c#Xp$f-mfY{E7Gds+cm-s;F&AOckhikOxG^;SzD)+|3^XY<6 z$>dwLM%($%dbhtVfN8hF-{V@%XWs9Dd@&nD;O`tdR17W;lF%S1n_1?6c-eV2oI4Mv zi<m>3y3DaaEnncZUy8TE%9es0c6c=nieOReM9bB58Pt3lDjF zct(DXD-Di%0M})19}egWBcvCZSoeHLM30R8Y(n7FbV1KUsQx--HBHFf;b!u~eRVDw zqYwr2x4n0l=B-}wR2FfHCdP_t&c7~YF{7uGDInxK0;70z=HDnqg0eJJd>C7)I3W2?BiA*>eHtNL_~-nr_Gb=s||b@`}b zl$lLb=~;!jYPHFM^>5t$*Rc-_fhQ=@S&p@C5=lqi0S5ZpX_TA#8G+OA%DU*-4lG^t zPIbQ(LboG?R|5YpUXm@Ff8j#zv7kDROMZkZ%Rl3?E3PKj^m3#y9S*kR)aq zFQ?Z3iCR|*Ii&h@x{!d5$8LSLv&jf76MiQG?eKAuIkk6$Hx5C(2F8b^N`feD`4_Y@ zIR%OC*96P7O6tSWiDwiQQIj(= z=lW1}{3@WzGQGVZP__)SJUSA^F=EdJCqXNZMmHLnQY3D)I{CYFx)=N@B_+1&KNFy_zLiG9=Q4MIrm@fQKgyK4PGrN(AldBci(4zBOz@$j`1 zdhNaR~`}Y55ShpFb-P5RdiNtw(;FZ6{6J` z-=SWs>fSpw>oCUR zQX>cGfN^#?KTF6qm{v4YFJ60Ge=rvozhght@#m>MH;T_X_vJh4dtdM5sTh9cQNlOX zlv#qnC4z!JSfJq%pX`vxDyJ~;`85Y3`jEBazAEK^>9N{#BUKu(FOx$pO>+@LxP+EC z1o8alO}$SHom6$0D#x&WrFSJXxaON*&PH2x!Kh6pg<`zsPCWygs9cy+%>`rvtt2X= za!{6UpqG~p>`UHW8<%I3Hqg@O?)eIxS@yS1@rBR_Xr&V&x3xJzDqbYtf&H)1_j^T) zhU`R(%S%32BVl{9lOo^h$Jsye`om6mg3!z1xtbm7I!n7fzpGJ!Ix zJMYU3Jdz}T?MFi&{}C7k9GeT4O;)*N9ER=T4KJ|tuKMctUYj%7hsb;bEqvQ7(lyI< zAsuDHDXd10+-qA#sepCQq2l5VOS>vAQG+i3>uYRAZ#ibg=qJI8_yRO^jV6c5^&9rZ z4c^rb*s}nl|I*;He*kj+R=X?#UE>cm9Ul7hhQ@8NB|zw|uUEHuw5%F{km2y!E-7>T zPJ1NOi|5UW4mHIM1d9VE9mrp~gD_G;OY87j{~E%)S$AwtEkl~p=C|PCx=e5R)4ILS zTdW_#!#2-eZ26t8?(E+?^uI&Mg%##(PMR?ld<`_QvTjp_i3p9u)7i@V8 zB{AlQ0e!q_EQp)Rsy{=ziut$+5q0qVkNek#T-dTA%IUa#6&Kz>wyf=DYbbM)yQyI% zyT`7htH}Fewt8WlaIvPx?8FyzV5ZT)1l)O$kTiypEr36$)x8#=5vV0z&;>W*?pz;P zJom21eY)ej=JeUATzg>@*u@}OZ_AG%LltJdZf($+a%%dpFQskN7QLBzt%`0vFIQ35 zglhbh4qO9n<>2#Z<=q~Co}D(WC-?XAIHf@w#I=0<3)Gnlxe)1XrOX$XeH4_@>4{2~ zk%!O?WtdMdB>Iap+)dn7)r|Fd6z*_ib5wWnVz4Oylgc6`@K&UOva9sprQ_4{)@45( z8c!K_+`&YNSNV;&cvusNGbjH9iM57+l#gtFE76Lfi+^hgESb|2AFOFhxrpJG8{M;&S6&3^l96u`0Sa8Np~ha16J{ ziUbxFBtxPc3*2h0KSNmVPn2Z1ow>`0a~Xtqs2v46V|-kVawU8Az#dS%IKu;0Bk1)HhRs(GT8O3o-gXTy+SG=YkClC`xzG%nlk>P zxlJ&hm?9g0h?lxhX&GQPs@NE?K`)E@pl>E133$2Hu(-LDmD#eq*(W`i_tH|Um;B4? z)s9_PCA*iQ`4=VS+o6}JZ{Vj7)R9q$4;acZ3bZInM5nEwgtdAguGWqg?tGl7SJVH_4&vJy!)^5P3Lds3 zQ4_VdmugmKAYP;}-S;i{6k3{R_}1=RHsqpp*XDG(Z?=<*WhSXJ&(urLE>sz0yag(w zh7aEW7&Oi0)Ojx3EjBa!5_=WuNt!oD>X=?glsRadXcren>SLhx=G<#FnkpP!mjYW( zmanKJ<^4l)Q5VK}ND;cYHPu+(T`@X>z0(Gn&-T+LLnkb!YJg-AG9{fR$hs*7vi2>P z#h%!Q(Zg|iR)y`RTS`$e+p995vf8+Rb`CB5puw!`_XmSD&2rVjRF`k;8F1dS{SiS~e5Nl=4Q z+Dz-W2`rJXi3x?fC`9x+LMpGE+ucyUq6XoRM?I)l`BC~_VN=GEuhh4O^|7FBPJ*cz z>YPBHY`6eiaRMGf$_Uw>qRgYTw!G{l-=YPymp4;DioTYhUwlG@Rz;g@qi-Uy-xO(5 zVAq0N@awABpxB7`#wHKgj^oJDlvAF8fnj=#cVESve<1!M9HZ<4T4P5K7`^r|D#z@a zfZl>!$CZ1eQp7&|#n9kc=eD)Ci+%9DNY|~r&WBXk<2Fi?9N;$z@En$wJJfoTcl|;V zOT$`vtik_?AYa0#n*g-_A7s5{P@7@bwwn-KixhW)6nA$kPH`(GxI=M=00l~McXxMp zC{`STL!kvi@dCwd^E}^td*1!-f0_KrOeVSRYn^f|ehsC8A-IN-`C?tqF!#QFUf)=d zt3hY&7N(aAgc~TGR zuFr2wJtOr**-3~}A))5cXMro&@PQ8Xj5b0x{`HgBDD+I}e+NSx z(ZBGfvy4VNOZZdhR>RfkAiILF5Z!^p8QtxP=C(Rquan|D-d;Mx_ij=%pS)_VgJdt<^I_<* zu{cCFtM;lg0h#Fln_P#tBJIxPzr@rN+OI=SIbJb4{lqhFNR2xMK*MPj_{x{Oou20q~>P0bMb zeKaI@ax?9_e=GPB>BDuSZz`@RAyKDq8ED+`g8|e>x0ouH5}Rf4f93c8bGyms_M-;z zv0TngU7v6q1&id~_IKZ`D!F~<2%W0!;^U`LOj--d0pl#QiyK!Dcvb`!QWCnRQtUK+ zlf)*y)LdrYl9SH!D{kbn;StUN3pG7V^>k$E>@^Br`Xn6sA*9k+`glD97b!@ogY($* zt0AG6=9rpE-P-pgPYU(1D(raVZLvsE^SeiXEIxC~U%ljVW4L({-2ao9{6L{{NV`cs zvy?dj3VQZ0b~Me6iHoSHo71(MLMe+)EoK`q0Q5-k^w&<`<%Y158KjokKj1Wt{ZkEJ zVTDlrak<>mV0%mKuwFIztJ9b5lq6^0YV{q20jjPwPyp(orf2QR`cB*~=9OcKPr&wX zlqlV&>fbW6_*{q*;c&CDAc4g;e1U-=Pm z_K5UWe8%2s>lmL(9Uw*)+^&V9V>6bly@3BQ9?259B8RHqm-LuiAFXHoYR z^Zxj|X}MM*VF#d@?G~6y4w}iG&Iw4`tk7u{a#^Xl7TLaW)N-$(6N#>aREV?n6K_2n z&@Gr$IJGQOZg6NnVXQo7VBW_C{=*J3He&I!I_$L#W)1j>&%v-$vre&<~k6+X; z@)UkIBnVgPYybI-WeJXz8-GcofuOtyY~Lt{C^!ljo#aJm&iH> zvHGo4uj4!t4)x4+)}if4Rb|H8z8ZGJ5Mc_oM1JILI#tTp5vY&FPb%Uw`=hfv3V?iq zWoMYa`P;?vY&Q5F?9nnYI;U8#@8og#6~i{+8iFJUc$?sOWsf(P4#45I3N8An>$-Rb zNq$|NeuXkIi_?GS2oadprs8p1&@y2LYNCBmjgBzN5DhXA*OK__6dVq-$Yh5bHQBV$ za+dkHR@Q(HSHQn6PDSv_a*!zTqr0T>q}5{IUK@2a*6O0e77N@bIG^Mv&VP3nL7AZR zE6u$cAdh4~LyUHdor-8N=Mnn}(Q^kAjqHUkBwaxBf(3qw62B=MvK4mX{Xs>LvRxJZ4Z;LrC8)vrM07jh!b z=XpR&60~^cqPnKyd)K9WK>)$xKW&&xm}Dj%z3b`@5k_EGm#z60OaDx>(jF6nUVoDf z{BCyTfecD7S^V2=upSMgczCvYrZ_p0W$7SAI2+S4&iSZ^C@fCBO-Ry<|GNl@v(=-D zErWLF#_ieq(j&0q%4m!~xA16xZdZ{cSf2Na}m(jb=g?dJDx zh_QqT)A3;7+{=Phg4m4ocD8wE4ZN$t@fK{&RQ z%PV_$x>q%M!?dM5v*sHa$}|t)nQ;{M$ji+$-9)g-qhP;(F<-w+?O0YIC?#;<14* zSWUL^AfbynQ2K6*H2r%p**tbI3`PO)HoR5Z6w*3g4e!JsEWW`C>Z9HJ(n4@6kG>d` zOUoo7b*yM7&puPNRMLa;NuT!M+s5IlqMnMnchW8KL}9>WkS+{gAvZYefNX|v2r(UjJ0FbO$Xa2HmakO!Hj+m)^j6-Lc*YlYlT8|@)5Rwh zm}?*3WSJq7l078Gom^eQVe#mLTu~y1IX3taO>9rjC zcj$TU=QDhDMwCvh4BXK2f&h8K;E-@u6W;Nbc~Y|00b_M(oWyMCVVKcUJivI=GxfH- zOa6*b<$n5?EcEy#bTUc3tg7xdrebwfg^w}M_gb;(?|H;j-~+inBI>>4-G=+9@#K+n zkJC@@hpRzWfL?1+DO3mSSTP#;@w5l$r{jS7@*C>rmwIuy^b_doQ;;b~??pG*oycH2 z`#A~B6(`y;TdmX6d1q8~@umK7@yCp_Np70sLxg{Ph6e4y2jeJ?3i2PS^r!hSPzkfQ zx;ZOm5*>gQDEkh_CBWZu{NnMmDfeJ^N%PiurQ(dAxlQ@Y#~N_##LjqU6!R~^`i5}= z5r&`XUCbV$+c}^}$5iJ+4Y6k5lb<|1UL>_QQ{xpk2lWBhV*hh28x#Gzbs8L9akmwS z*mN=@8vi>uhYamhbA$m3$6klA+XZ)%k(?|K>k&Mi_V!oW=SggZXr;YR+MEeH5JEVB zDE}nciqEvX|LQZiv`0pQ#cHNH7Ys5re9ve=$f%-vXnT(g!mY<5w6#|(ybF)sGeb%M zEHRrY{A8q2Pfx+uzWK|E)*Bwa!PMBkxig&_Kr+oyMY1P4+ zt^+F`O+0@I_)DRKT|IJWR}ESST|z- z7kXfMOfidx6a`)USuMQOh$tX>T)lMwc=(x?qbns}7SooI_$wg6^iAR&C&gAP<{Vn; zQ%A{)KkVB-tnG88V7ns>hD|X$yOR8k$E=GsgAdVbM&dST>B`1+S_Iz_F^Af)Ej%VP zy)a8z_S3{n-qsgC6LI(SYV<`x?EBh{fC^uF*61W=k6ExUnQ~sn`>k6}@t!!M6uBh`dZEMO{;-~Y7Zi?^F zI?L3J73c?;i#<_tO{Ci`6t=>4Lz+-cA&kpqmrDfgrGcLUf3s+@ik@Fc9>} zple9QhqJroQ@Z0r&8x4vVIOaQb+*?mLz(EudDA3zCHj^DSEDb>(WLSKYfhyLds!mV z0Fb%=hveV=qkmV>M%8?@9~$OPTr+*Su3#zijP&HXu`dbi0`4e{t1DeZnJzpBU^!Q=i3 zKM^9-O%F0V)&V8aor(sw}CL*VXHK0we`Fe-cUx#*S6^sMIsJKt|+-r;dC)- z5nRM1F1S3*DuFkrTBjGYa>1Sv%X7G|f4^`wH5Z;-1W}1Q)!+TQRCjQkWkft~bbKW~ zaAqy95As*_4X0Yg8E0kKrm1pG1Q|LV!Ya-G6CI=Pc(z(Haqf}U(*f&YfUXC^Zn9zo z)>iIsf_{8ubH9JN#Nnvw6{DAMnwV-p!+VBb{2Xq1YeI6U~rb}%Na8uLBZdc-6s7{$}>!{}cQ-W5E6 z>&z}Cy7lTA?AbO;LVaFXm0pOyrC3#9{IDDRZo;U@UW?u+Z+YX|a+CF;&VHl8!Usxl zxJjcZFDAo%84xP8teih9b^a_zjpSIKag*r^NqG4pMZ_XYL~3xipK{eIX~^WEXe3#= zWJz(1LCEqX-V%FXQ? zyLr(I9lpHiVWVTHfv2wnTPZ%cMc5cgg$t2Qx?iS?GZ|E%nQ>9Rr84}po_8h=5_Tq7 zobz~dl=+F7@CT`ZRKE@}H(~&z@|r;P@Hp3o(Ape#B}DVLy@UejRym&xnJwQmUGi@d zg2WhyKqP5qhQ@(lFo(R&6JSKE+4u-m(*xP&F*$vD5!TBkp5weiX!R)*286)x|Kl`q>&P7^m;A@9EDu+^hwsUr#jKxAmnu_xI&a059{hg{#9*T7!w7<8A>8@d z&O{Y~7r@^{gD{KeUGd-1Ye}5D>Kc$dKWasr2>D?&GZrNJ)MfP=dw3~K9cgxhZf)2T z?I_S!blStY3|a}Z`Kg_6k{qX!*RD^RBM+^GqHZvXe0Nj=xByh46Ez+YWN%=6`#+bp zj!knj6s9i*u1gHjJ@-j8lp8{+8fV@WRQIgw+v&XEJ=wh_V~`z+IxP{cqRGR?z&8l& zOZDo&8{$y<7FFHt?44H>lwJtPV^aKBd$h~s7H#BMlCxB+vmQ;t{c|!?WZ|RRlMeiK z!)ZNtt)rTwyZ|fu$+g%*y-9yH`iaWW_l;i*7VS+ zyP^Z$nNj)>wx3n0Q<)CB5nGwe4vg6xkuV;A4apkj_Hg{MFY&F*4(PB<{Umy>*))^; z@V4J@r6TkJOMu8kd^kG6!inwfp?c|LGS{p(HmjTAJl|@{V=8hq*P(PW-A4G+=hlv2 zl|INH+8RmEKp)G9-mRt-56ya8?LHBq*}en}wj8BVS&{4|XRN54Ar}A@5;0e4#ak7) zzPHewzX>bi`JL(u=dh|;fWNz}J}7bpgPn@$GXqP#Dq}4-YX&va+Cz_8Irj{Rbn?yf zGM)GzTWh(7>z2YiS6>gZ|IZ<3c_~?3Ekp3kJ@J}n$j9^9Zo%p0Q|^5ler$A2K@uQy z>J8?W9bLcoL~I8jWVEVx{9hJ;bm*r0N7u|L={~yN-mj~2M%)V449l6yI$IpcsOI9_ zrhds3cA@WW=S3A<>JNFFfmw$bIc_nuU`_C5&S(As*c3P$vm9lKm=BVq9j zC#Uf#{s-las~OA>@X{~$T08W4exD0$MaG*4r2V*VY<>y6fB-a@a^NXQ=V=L%gY_{L z-!K3c?{jG>kE0l?*I#E9HXo?aWt=a}=4ZbJC>AHYbdv7RH5cQgw22^K209eWdBu1# za~cAFKu)jjiumcE^qM`l72lpYb36`<`tAikWQ?mD9BAuVN3DIc;5n-l-Hi&RW}Lv= zJ<6dn3ytTr8+SmaW=)OuQ|-T@ZupGT3{>_%#vET^zY||e%(jeem!yXX4Gaw=#$=V= z$5GIOh!9f78W6TUBZXHSDQQV6g*6;mf{yO3zZL&ARm3s>`YEd$>Pz>jEOqFKcVFi&C@=Rm#0 zhz#1xE-sT6j6_P3F)*q%*XLzqg8EAJ=3TYS^hb0M`c+CL%21|}B&`r_T5Wm%RTl-0??f7SOmr`XVKxqmZ1c+BNf{c7U{31 zIVXf{D(CO!hmXyPg1394S41ks1Xv}O$SZi_J)*y&7{a@Z(k~x)#vSnfQN6QD1TAhp z))5pl=3|pVp~4HzhQ(v~Px*Z{;Jgi%(?dcIl?ru?owxkV+dafraPIDN1BIDE42V`dVgT$*9q z;R1(9{p;%UQx;aEtzP_0VYPX6Q-CM?f z`pgl0GSz!V;CR-_uF{cLk3AxmsJ$jzMhMrb$mFrF(b|mdi`GLqiX{rs)VihaCKM?+tOgr48(*4pi5nErK`kEJN(>MJ_`#sR|eTJ0;xsBBl zd)~_w4vWKPy>!vBOeIR^mc&f;V{z%hrjzx8ca1Ayn*CR$fzdm4kBE{_*SCe2X)d7+ zNFDwJ9Iamu-!2w;1~kLkBfkq&)7#lSgu__*j>yZV;QmDnTx!#SMhplGX<=mNx(Oq zU=qiniPTNHIOP;U7^mZuv-+>@2)L4}_tnLBb(iI3#@ATMUnKPy z`$p*}m!hjm*9=#Xp=+4xKUKdQxyW!$=H$nAZF)WF9q~~SP>cJ*&ln$ujlN^z2iEk` zpFbHW?+wsCJpRUS|C#{r&%@H2$M2rYwPU zm``#oMN)mXIgW$VwjM_On`H}#$6HO+m%3*D{`Qa&<#}z5VR@vLw?%4Ka_EeUhOh%N zLBCHcpbU=Ks%p(13=5yuP5d zg*Fz<`HBxRKh!v1Q(h(9Dj7HsCFJ*{`Q!fF9$B(xZW+kB{0k_&&Wq1<4d~wgW?qd1 z^GigVM3*B_CMZdR5V8F09@^LYM16dKn!?yU)ave9wHd-Vz(+MJ%64E8I8{eLw!@xT zLi(_zP%W$<1BiIruqAItm4*HVVHS~hMTzx`=iEW7dOAuUTrZs_2$mG$s0e_e@Y)J~ z44_83v3pj8AA(EujbQ=(eLMxvxRFb*i|btR_x13rWli09uma91P@iv1vG7CgYJ z@iQx+f@A%N)3s?X)i2s742gD*a+zqo`P#`eCNYDIEiJh)-jG}QR2oR%uU(v5v423e z`m-kS`dZWj$^b-xwyU>1-_7y8MaYDeARdbkl50YK-3J7fQ(F^pi3t$N5{2Xhiqy(+ zPXlR2F#cuGY|p%c@_zx{`#Xzu9Z_v)-zyu7fZb+@pdze?dWhGebmRJxeNIY()PJY0 z;3!3_v1&h%Q3QK9dOHwjEdnKwlKSvAFlAo9Vc_NJ3!TR?;r;|ka`R2hWisF{2~Gk` zG}nA(iag(=-hRsANCKaZ(Ml%mbjw2N_iE@pUBc7b0pimD=m>oh8!=L73%UE|P!h*FTdwKZ^PRAK?g_ z5dZr24^v;{6XryQVHNrEfLZ??D>G@oex4DS~k zb%6;r4qRdsw^J)%X6%76Owt6x(pLxx&{E95T27}T4Gh0hp;*9v*P`9G=>4Mhh*=mIgT*-^)T~n4lcqpDba_A9!7n{ECBYl5ucdCAS;+>hRx+;5% zN8XJNcZ9P-4sBetJ5PR#bNx@oL*g37c(6v{^mcoi<+nS>+LR!L*mmaJPmrR!ODeo< z?tF(YBy9C}?UGip=YK@$%Z>|Ru`WR3lh^eRe#5;8NhDhFlxLN)QL})aEV(Wwm9>6% z{C){BQfE@xy=`{Li~s*=oE+w0ySuF`w%vcTYup{iCtwGiv_FWP<(#aPjpW z2CE1U)~v;Ihf=L19`Ea`u&D{P7KqO4U+6I@spJIfr&9h1>*5+7ye2Yb%D@g(sj&y48<;{{<_ zm1GMgOt?Q~yr-!R_6!=_t&0Jf;1mFQEv)Gc=H#2%U7y6GG+ANrt&Al8hpWiP1yT`V zLSUv~umzH2V6K1yVL9q-w+yT1h(T_cqW@o@>S@9ji%YmmZ^TWt)C-Q?$1gn}jo#tL zB2Aq2K2gULq%zLv#@R}=Efa?y4vD(eZLvON|EEm%l8EA+yH2;(QY`SZi}J(8)cw5- z8#V7p@WFVB6=Z|wYLiHZV1y3ue54HgZQkUlICLb`@bzT6jAIcoKJ)V{W{}`~VXAm= zVAV)-ji?9pNKda3qY}4?`0~0>}ot^&o3{nXl_o$2| zk-`pXEZAk6LR0IHFBH#c>b)yS)$z_aoZ-hJcBxgpdsclDKc@}dT(~9{MCNpagaD`k z@t;bm>#C9tQ@ykh@)d?Ooe81d>H17Dh<1YJCZ{Sxzq*v2qm|urDx7U)o!eH-}BEu=PG_vt2=tAi9y$ z#VqmK+C$qaV=T1rCp{GWl=L{uLBe1onkJEH=&dHZqJ6(S>yrPJq5bbdlMV6W6T%2t5Z_4kXNu{)}lT-JAf|IY~_14 zs`x(Tl2euSzu3yDLL|9!W1}Jn?CuHqW{FmG#K2;!TH`b|g@kfV`@7Dtb0a3svV@cX z*31eHaym(iX}-s}ynr3j<0`i|<700eN+_T~`;ED}gSBq3X%koo^$9%?XG|+06L3^V z<;bqkS$RkO(jb=hO?WPCu2Kh+8dNT-vb^yIcq@WYJ`i6AC)SGKuhy|A`y+9<*IU5i z=+>0cv)r+@Nq}~7Is98bgaE?(59r`QoQ~DZh^Q$Onlay4ouhgfT$628-(xS!r=(5t z(dZG;{JPM&G)u!RmnYA^Wuy8rpoK)pFTvp7l3uL=e@#DVv2s^sid1K+(;noQN;cyS z9;}|Hx=PC_7Ijnn`s;bqgqrpyvQii%G%6$G0y;SBnA;1p1}`I9h8elPnr{ya3S#ep zo)MAsVDNVhHS&Wt)~I^zX+rZ|F_eETlN;Pg}?hP7l%D zjAk?a9SH4+XD5|kk?vz)!_Q0&?(KlXM(@Vlt|hE2eR|Mo+U0Kp`pes2<-4zzj!yC9 zy!`mcmVI>yZk`qR`R}QpwSQ<1ma@~A@N}yO=#q`Xtn|gTKUuYI0X*?=7NUDNRp#l`JTzW(Rcn#Hck_Q57GwpFCJ*k zZ$ci!Dl6tUehhW`0CHpyCkL4^EKzMkcmL3ZbdDV}zCi)(leHKE5aRbJ{w&5IR9pOX z?67wvtnZ6{z`O;ZB9H<9#;j=~Hp##e;YwQan_7WjI&)p9{lg z_EbhMB)JkZ0Sph`tlbF+O{j)+Cr5|=onal=6^=iTa>2Lf?W+Gp0Ts_;NYo3BHKgA&PYTWc)++cLCsA7r={o7>XIE$rK0&?2P&4ZmGR4-LmG|Fp8ElKn zgH=VT|D2JH#*-E*L}k1w9nIyw}8y+&nln-}t zEsAT;eOw~Y@l|>WHi8c&S#sV73@copum{uBvsP$jBd^ff-WfNmsQiv&#Sr)>!Pf>@ zCsv<{6S*^f-LOrc{lT*o38qMUaUzhj4uieMByWEwUdFY8>-xplKgA0U=#Fe~5@RS| z??295-^N#ix;E$;IpzC{!%K2>+oC+`UjR)oeHG=6ZC|8%L|D(eOv}1=scy(Ns$!uHZ#Y|)SkyjcvckEQkfAQWE@9pcNpbV(>HtauQ?D13g`x(?FCEQeVk(># z?x$zbL<5C#z*x7oBFY%Oo5XdD8;-40EmC5f!khCLYo?L@827LX2V4gDXSGSq!LT_Y z!Fhzz;l{Q44~ic|B&FlEb{Ybgbz@0N&`xDw7rSdpJh_&N(^8drvOT?@YSf91!3U0o zu)dK_^?ICXZ(RnLi0`a;jHL?q{(539VaO}WcSyM$OrUq)n4OVvAtrK1?KiKFBf%IfDcnVbXcHF7PgsP2b;-+-DIts~MCTF>U zct!T_Gmr_QbL+On6%e+X)}|TVZaUl;+KkxUV%o?QRBIXizQa;su>Sa-u z1RqkiD0k}TyXhuVW`8k7MRhkntxN<6PI4d!0tgVtAr4=TSwogF=+nlOf1PS96i%5_ za-^cjJs9LS*ubew^d&HxeL4*I706mMk~VBgusO7Hl1_%F(6IW?KLra8rId*9b*K!K zs-hngjtU~!WD_Ee4F*E?v)TT7Ng(}ZM05CjU3(4fcM}*-&&{D-Kt)B0N2s#z`r~Zp z6>9`j8wZyL(vp04DB^)Kt_YIrg}m6x1KzA|T%Tu{>8KH=>!K4hk{{*wQdWbBZEpVX z9EDT>MUo`xCk8Wjv;X8pH|Hmqpu8b5g!1?!Nn+#U$V{gb`K^SCA^rX`n$FLOy&Pj_ zxI{YNf`~o@VOsC&CC)!PK%$f!uuktM_c3|iQu~Bh?}Drl;Z8f?br?|+Ow5TVp#i~# zUdv(ltF}RzrIfeIPrRyXlRD1d63&`ZMyuH!df<_Pmdxdl({R)5u@%HdaOoZ&fF5Ddq1uiLqJrIq6--Mh6YsI$* ze6S(!10(>~y!h0auH>~K;MnE|*x{oe>G=?@+icOy=W z`?G6zr1TKd(Km3e#Fp$Ez}|Gco7L0N0Zx5?-u_y@uqG7*#I zbmDRJm4!6t>`{=%2^Wjhl5ERYfyI2yx4Yp@!^M80NE5W5-P?=kJP^_0H z4_FTm8Fu4Mg;7z&e`=}lkU!vWKmPJJS3#H3dDRbgN%AUu zzD0AlICHI})Lc?H)NI#}R2rdR3f$LoFOr@CSeg zyz5T*3krOLJP&R-yH}XEi(Y*MqzUc_f4%ER>aaT_?nii#cQ|gmiT42)1(^uTIEp6w zBi2OILdz(MT;$6bMW?#HDTbMh@3=+;VukXlT`#iReu*X7gE$jp(V=25lyVZ_q-cVL zM3)F_0LpHc$I6$8M+GrOKBfeh>?)U(bBtA=#JcwP;b>(4h5}L@p;FU=oV=fgv`a>~ z6>+XovSmq-f*t^LrY5_5S1^v$%Lz7q)A32^)n7)`NrFHe*Vwuzq&_0=#JL()l3ml48EM)cOjP!6jX z`gkPZ!l7lRo@s}2vs!kg;;(l)qP>mVLauFKwQp7Y)7po!SMSU|8TapKBL^S6@9viu zKd`}e73d4se{}X`w9oyYw?7NY+p`PF5!mCI@Tb)!E6Uq6(a#e_XIYHBK10WU-TW5( z-!~jwzca=}-g`UlK=!C=PB^dxNG^#AQ+p8$_23 zkBfe)LKKE+)oTIS=XY5SLi=x+kO1S7aN?mg^kC^V zTqf{`2psV@B50*=M!!Ki%>(Zsf7&f71A@IgxDP-T`~YCT0#rO5<&-|_UI)+yE5$t0 zf33}Nk@mj%z^i(M`1qyf0HoVYL)<0$l7wUgKzxE6Og^>{a-w|s7fgF?TT|X?88-O% zclFJ`NZ?VDcw2&BU|7jZs-j?*P_C1xzAa~lb02#tWB>6`jkxCtK7?Q$3Z#5k<_I}1pwsdcX8zzaG zWWmiPRVt_UA3ri+2%;;hLxiSxT?IcgW|P)Vl9HrXD{h6fLW4g)gWIBCy_!97l0vUHPpdnNn69uVQ zzW~0K2ak7VU! zOpyj=!$^j&Tq36h^oM$Zz5rKEvN!!Y|5^t$ShV^?88h2n8%Nw&caZPg~b=pxy@XS0>zgIJ{NnClWWvBNGH{dFVL|M9MiRJ2>^+bei@F(cI;?u706zJn} zV`Z&kzDDbBZzlQQ6UNQ_5^g-(qa^0J5o)sYFq8M(nCSj=NiQ<3In!}Nm3T3&4wj(F znrcV*BcaO2IaG|3*t7eCXNepG+V-yNBQV=GYofE)Qk0;s}YGSP;g-Kly z9)B3&>=!>x`9+M3%B2n2f%|>~7ce5qcC^u?MO*Nr**tfQ_9R%;IGuNNwvMd1<(&)j zT1;q!O5*Mq7=vKybrllT*#T6N> z!G^YWiGOP0f1b6)<>#!e{+muc^UHtSZ2nlWBTJ7Qu4n_kOUMq>(H=^aooP#^PP}Fv zaRvYQl>CtvDNUSyoM`erTiDIAk*iyAme!9+`3&pg5m-gy+1AYQFs+=t88Y6ZXjJ^y zeWM;>zNw4K?jW3|vn3kPqI1^&55R={pON>+XM(1HG0`{Pkdob1eiNOo>K;3>@!48z zIH^&e%a>1?$VVj;D3Kp!R=5=gr{Cr)<}>l`YL4^L19C?;5N0=YRnj6Ri+)&8Ktgo_ zsSxAQzO+QDvn42g;StV{jg~RxA#3*%Neaw(J}1Mm|9B3KsSqn5 z&I4<{A0gv6cV|(6DgH#Hdxn>s-7_c8C~ZMU7D*nCu^1wV{^w}`9whF`;DmSOjl>@g z%-;d|C!qKk`dD76>UVkqxCeu}mM~_K;;(YsOXCEe`+@Flkrf?jD?zYjj470haudE| zoS--QkHe3ZX}`^uz>)`)Dd$4Wg=?y zzZm06RP}{8`gEMX(%XUoaJNFwM~9ezF0r7tr%9jR`Vz~i3STt5+J(lfltKSGwtrDY zt!>jul3W6$P|Io4yz&u}dc}&U9i0_bJmRL=I8lktvjDlqh`Vty;kQ#!;&fW?>)Si~ z7i)^{TZ8(5$0G*g9~TTErc7@S+sxMiZ%~PY*a*oTRINFgfJi_-`9niMwC6~NbbU+5 z;VIApko_fpe>jmdyaRdYtmu)EexIg=b7s=3m3l@NxLYt#eUwWDsauQ$HcbZyvs|*U zDG-J%IxFI(J6vueS-gOSRBMNMi^54peNn=kk*k(Uc>vh{GBx^Otc4Nu^gch-{GD{* z{Fi*@fM0aQ022H^Lv>NISZdJDsp086p_i!sT#Svwmg~HeMvs;ok3FwE`eRby?a=)0 zJ>4Z`xFr+EAE-f~g#0M8qo};*`8#7}@`*QsVHKEK-%d;)WL7Qgh!8w~;?1~Z>2TAh z_kD!2Cw4*cdtICoK1pX<@j23P zmH-$3j&M6>Ht6@bX5r*AhLgQ8lgZ6<)ru;PG|3>nd01Q8t4>D@pcc2Yy`-dSQu z-Y&BKEI5W*B33xq8T!-QBb&rz^%HRk7$ju=0C0tmF1P1>D;;yD3!Z*Ljy(9BUBrbq z+s1gKFYiX0ulVM=boW{Up#_ED>ebyMJ(NyDBw*m=dZ9w_aAebr>8OQs^@;4{dbRF8 z3%)$cmhSaEI>9$?QakMT5SsK>f58(Ya`}`+kqeE)vk3hFlK4jV>o}#>f$=GPW!N>& zU~<*j9-?rXiw)74Fo-Z3&X~|yB|+0cA~sIUWugTRp7alQ0W>MC-1h(=wx;)U)T7?@ zlmgHL*Pt7YBHnoLM7a+&AiWqGj)};t|6J2Z86}NQ;<^ z6w^)2XkVZ?9?O;Hx=+17&cy$Z5fbz#_%#`6Sv8^3(o(r*&96TV zuKBqy&4&VatCOdFv00qLA~~C6Eco}af+YKGTkDM0Bb*FPyW8)AwWV)$J9y4m3O5w|e%I7y30xMad5b8(V zam7?Lmy~pF+mT+7Jf6Oh#i!Ce zNfr|XVnX(O@BrG1daQx831?*I@V-7(>T;dKA1`|lA@)D|D3Z^C>Re9{>3ifq%2QpSqa8wrs1NBVq3s#-k1sru5p zU4*Y5r7JG4T7m3uz(NfTsn5M9K!$zU2f#B&1(Dla)|d#;ccLv?KF0Cpo!w<7o23 zEmxB17hI80=1p{Ay8{NmLH`RE=jx z+|j4G!j~Y>y6M;$gk4>l_gR!%7O0hA8*6`zz$R%wL-eGzooI=-+Ta1)QsI^V$wR5{ zU6GK~!sC$EMRv`05UG~3Fdq`GtggyB-0Wp;z0m5UiYI^b3jfRB3H5Wk^k_32VlSaE zr&hURcX`mRhXEfx_Ko$QajZ_idE5`2;O9;q=(eg3Q$0%*{EO2+7y61WWkqd^vyW+j z9^uat0$6wfM8xMPwomnkGNE#>v9ns=jxv3T@XG|%(pcJk2|Pf>>6~ay`Z?F~p20Luq{ip1bQ@5vHH=$K^lJHK z?6F`vS~}x8T1wMfk>kUieL2(_-;Eq|j7;X&t}ydEVxMcHIJ{oj8ene!vR#gT(c%f2 zacga4`9q&Cq^&dQ`&gEM@`)2Nw6{7%m2eMw1sAHnXLMEWPqa;#_I?2|38CG^gv;;i zEaFG{>ZUL^x8nbLA&X=kg>S!Hjk75siYSMK&0j$<~pM$BkF>5 zn;lnQ8^*8Qw^snf?WTHb=zD(OkM9so*0=$-Gn=C7mrha{k-Xt_Gvkl;%;IfzhdZsY z4}UZ6+)mu)%Wd)>IyeJVBM0|cOw++p&DLyq3-Ny#4@T7uT`9V&U|rLd8B=bw+}pNG zzedGNSB0l0zmN_sSXuX3{!cPf1`2Zy3ipSmd5U?52yPtWCgmNzXtph?`Vdr2jR^bt z(SM&EA#uhP)W=N0j24aI^6~9*24qO@Z+Of@tAp0?EKD+AbnC1nSoD_)WnBrVzpN$2 z5cFnKOfelkyY)CB^isdb1Ps(5l9#NSS~9LW_=QN?dOFOn!D9H;kj!k<b2st!dG&oWNuxQhtgI+*3*YgE>V18B2iY5(P(e9Fjk47G+@ z?F|34Wnvl@K$r#8A^r*=WCkp#n?9q7H z<)~x`AF%#1B}eq=1p7fXR#L|hAM%%v?%K2?T#E;@?G3JzlJHBY^j+wF1Fc-S=~@CU zeNL((6QfTcz>SLl<37X<6jZ1&GBLbg8+Lb+?bPeY?hR6z1NkZLD1~wcoG_F3kK7C^M zxi7Tr4Cmhcf7p8OXt<*PYj_YPM2kf4Buez&NAC$ih)(n_1YwLJYNGeviQan`qC|}z zz1JCp!DNgvukWus@4KG${&&{>>#lX~-DmH0_GfPaW$W2Zy6IQ!d||o$1Q8ccwB~`N zP9xOeF=D&m(J^MOP|y#O*=K;9H*n17hNZu7^NwsD0g76>$2S#*U(iC*8%VgvBDLyk zC+FbrFMK`Ym_>;O5nPWgY8h(GS^Fj=;z*ZoR_v8t7+f{DN~Zsu;Q;;=56M4v~JMJH-B%^Pd?$q20n899GJtW`RPq#7&+r_}?SBMFoU3aC+OMFlT_u@}AME)A;+Mm4 zpSI7srj^iRQ6=&N)e)|J23UyToc<{l&4DaF%A+*e@SL}D+qrk3o9-Z$uL0ZOJm2}I zVpWb^IPtHV)@LD>LR%So2B0T76LvijK9kbZ5XWBRhs@>jjVyMSwkg-F|2Sj%&O_>e z=taJ(6EQvTjHSs_+Wq(LZ|>cbo6Nk*`d%jS_}9LyurApURAl>jlF?|`dT=Jn{p%_1 z^z6JSM*}ynWa!PLD5HoW>yF*Up6ACNFpqFqO3TA^XZ^-Be%i!gWHI|i-+J!ptDR|1%}6}TBPoj~s(=J8 zE~_y(VbJw+n}eM88tUh~`s<(DGrnBE82a2|Bt0t{_9AkP3Z@BYsy`zSVY6)oPz>%r z?j=c4-XcV^%pFogYCXimE28G9eoTu<%O2Yz;FNqT z)$sUybiWVV5XB75zqw*d`Z6!nt;nB0>L8WPEJmd8x62z23+jBZ6V#KuWGT=EHoONj zhl`CilM}GDtCIbu@foH({&&ab*N3XG)l7K0$mq(O(JDuFB;KpuQnMKCY{E>sRow7p zozI0jcnf+b9uD87VbIC&3buH(kc&mx&jT`5==nYqhx<$PeO>4yWjFT|W9G3IKmA~4 zz&rN6gj}3Q9MnfRhJbTG)+0)S9E+zq^I78c=Ka)c*;(h0xJcg>FyI_LQtnjO>+w#a z(}x<(#`z4UFnc~8etWM~u+p`?8*31wb=l z1*h9~Gtiet&l^BN&z1oxG$@BAqgCw*hq-1!wqWVM*qrp4zd*xzb}{u1!BOaff5V<(F}&7oKU;3iuqkZa%I$e&5j zvq{k6S+7Wrw(9p$;t@gLj7J^PA0;z6FOMY`y%lTPa2tHCNx0R{(m~jjAyw78UI``b zFn-^7UJ>Cq3i!_3FCFq3pilj+caQtw&crcEsC;CMx*>eZ!2$67Q4^4|KJY8{`gO|v z7M;T9n+tY9h&62BR#H;so~ED7$)LnVsXyr+kc@Yz2G!o|XB=;lrDVR2uujB=m4&SQ zJ0f)B&?`9WzGzFFhS6#8)L+bn1}+i)2LGfl_m(71@vg>xN*7U%XY0sL-Tz%xNUSD^ z^|WFL1oCQ=6n1~7H<&0$`TeH)bLTP(cU=W_Ee`U8r7~IVlzVS0&_*V3q1*ZgJRx;E z?yYP%C)T^!Dg7kV@9gQB<3oJALF6mN*h|%qy0BwLTx2d{T_6cb7FNBb8V17mIF4SY zd<&9)8?dq5_u_otjfQOItXV&Q4q%^)fs@sf$w#v%{kF>g z$Yd+CpV==MZ!YcJ?mLBOK2%@1G5+;FHkI9?U;T}+bK>H>kKtRllZRy0AqB|L8rdXI z=aiYHxtNQ`N&dpmH3Lv5x?=L}YL;7@nK!@JX`@pE{sHgj>Fyg-QQ_;TkM`MXhAP5| zK@NcyI%;_S0ez~iE>R|ru9MDZWSQxAd0y%B_?`V&^RRM^_{wG0mvgAaE*V{<`d%li zgdr(Q*Hq#>o}I1D{rjK@ULTt|ZXU7!y{Av7Io&NsMYYyi11EAE3psL<#a@Wz1lJW> zybcLO>tkP6RB6wWieBc-0ACQu=`#)b%T(anyetS?MZ6U(cckPeoEal+v5NwDE!8b&=js@OLQ5`@T(lYj; zXxrf-rRz1LiOa))yc{#Lom#* zkO^Nlc<}juTdC3Lx`UB?h;Y@|QzB=^qJ1hshSi}mW8WQJ+#Rev0d{|^;DBh+C&u@W8n*WK{>}Z4SFVzTzDA)&__=;~&SVBI(X9IxdnLk1Co;fh` z-#=1ka3o27Bu{}f?KeBgz}^eTv+53Ke_5fSZk{a?!8uMwAAH;((A)GIHv}O*VQTLz z(z(~(p=w7cQx6e1pv)TKEgq}OR|ilWbM+S>FBS}?7I>jLi3cwV2zReOgv8Cm*){rU z
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
m*Ch)FA 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

8k6?W?hVFAF)uc961U?>%L5!GFV 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

iPRL56!?QtWc`In$G0MUI%^4T=2Ge%-=>@n7m%C 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 ~dy%*G(!q|jwnl&zuM3FQf5 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
ukfZnkKR+;c=RQP_XeqDsPqb9}~ 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�w#xieW(U!zS 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 z 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

  • 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≪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
    %@_Wajhenh66%0&v6Map)pD3=8`iIw9T9x;^} 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 diff --git a/docs-kits_versioned_docs/version-23.09/kits/Behaviour Twin RuL Kit/assets/RKIT_business_process_2.png b/docs-kits_versioned_docs/version-23.09/kits/Behaviour Twin RuL Kit/assets/RKIT_business_process_2.png deleted file mode 100644 index a796f9c6537eda9ebcc2b266260ab44d6880c611..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 950965 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

    Hk(RjSdIn;yzx8=Mn8BIx*O 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

    Ta4+2GO3_uCav|jx41tMQQXg};Y`7!0-j1e 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

    c?o)*^t+L$RuVWd)IKHD;UjAVfVB>c+Z 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

      jeJ4)gp1E}RH-lf*piG}@3VWbC~DnVyp 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

      r*3+8hy#Ut+fi{h`BDYpVsT#VworA%^+z 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

      u^c&-PuIjbsu`qR~rh=CG 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
      9(YWPk{GW#MQ+eFu1 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 z zAj(nZX6dPJk}(fUIftrF?%ekL{DB%IddZTP=h>Nw*HU81H2AxGjwZ41o3V5IBIx7z z{W29`W)*SU!Qif^jas}U*JN2xh$p2aRufqss-LZ#Y7v^2%@t}E>uC0X`kefMf5N~v~NAis8kVP5~k+J$!L_*y26f158Yy0La|rR~|bSdDcO zL!H#+${|_pPD3hXt5n3bh}r*s{%7eoZ#f;`IEpn|@D6fXg_VwJ5M-tMG@L}YD%ECn zJ`x6=Oz-Ed<&;}zXtWeS7;oT#9+;vnf^B^tK7@OS7qv!A7UNbb&k z>rWl;{UQO=uU2iS0vjO@#?77u`v!lt8py8@8qlb9DKX%7munJe1~ASZ)ybY(UC?9kX8 zX|W2V%8y>Xj&eZR$QmR0qVN~-W|Y<0xd@w~mac`BK4NlG#?ljDe4nku7mHhY$Yraf zV{=46-d~6@cGXom9W|CM4m=q8f^zWoF}7(Xg8f^g2mwlO?(}6&Oi?FS%gPH0&P27{ zF60TKok+1=b{dN#mYGI;d7pOarB51X17A1DKg1>D2|x5(CoD5f?z=oA4%Uz z%j{t_J&}dvlzx;=)O=Y#hia@$%2E5R!Yr**PN7Uh+?=#V+n0+MMTokH?wLUBA4XbVD5v_ccX6{$ zyi{bRy=N8ENJagns-08uVO;%ME7Ivlio)hnJ9pq*E|h{aYiSoD|K{l+?7_hHm&lK} zKObE})rV(YPR>rV*bb~us*Z@W{4R_WWc3s}acmgkvIBXftM7lCDDk;!Inh}jc0#e- z01EkIj(MC1G(H_QB*r`jmoLuzf630@e)bG4Soqg*lJqGljR`Ql=8!6mw4Y}CF!p(Y zli_^O)Y&Fo*W%{8&F0EX?VQa%$2o--qF1r6#&S}B-CVY+7sz2)b^bzO$2?~mN!uir@Q<^L{eFFFOwgb+ilF zCaY|PFLm=g`RWv;A$YT!s-=9=*J+^*N_es192WB=C2iu6?dn+CdpbjsCk36{J}Cl? z4O;wh&X)jvt#@-a=(Drr(?77Dk~f0zfs_wC_XisnoNUe5fidRFe{YN}TK3@8@&%0o z7X>oWo|0FfNkTy>7ayyeX>t`_b=fo-%3tL_FVjfKl^Qr62<gRLn!-Gi@PXjsVEYM3O;2N`z$F%SKH6*!Z!Q?de z@xOgZ`S-6ixW5rD7D03>DO{!kLg?!%9tG30m=aXuVW?TVL0^y$fv9H(63Cf$DB}5H zzB|woEp-SuiB8_H7jOY}?4(V<3#@5h9;|ZnUTWgyj?z#xJvol~SP6H5T1-g_7jiEt zM**7zSUI}pc+b`)%8lhYW#Rl^^mi;I20!Bf))&3wP9^w#MVdl(8e!(5#vL;6l$u;w z(?7@wQ+_UL%;7Tu5B+G7rRqZgyloGvJ4?z3gI@L7@v?9N=pT9|z(zQi_Ed4T27|k7v|OMXX|RJCJNUBp!^a1bcgZ8d zh;2>&pDu8k*}$JQ5j7!o%8s0?)4ou$`}a#eU(+}%*d?_1X^8yoll9l)Wg7nb7I*5i z(w&luUp}SX5Rt0kn~u}G$u{$Ptw1ag>v0BJbNi39X^9-sOcQU4a>zgfZj!YhcON6P7S zQ86)BcE7s+{$HxWf%U@nX$uGxwBB%%NaWZQKnr``PVa9iERIqXVBhae9NKIyRyLpn z2L>sOdnzM-LZ&+X&~%VtK*CR2tw80efB?(&I8NQ@p%hnB+qeyMNf z@zwv4$S4=C-b+A&A()Iikc4i*8GzS z_+yf-q#U57L8J>M-ADD!acCLjNQb{7Ijt}@{V9r~Tepp^3?}aWKs0z3t9s&e00lAQ0fM-m(=;(Bq1 z{UBql;9s(wBi2Mu;Kav-`4gRxDeeqEj*xRxE%gzGb&OxG1 z$ebFqk!B)-grc-e4)2_F?c~^~6aUo@L;qV(+RQau0SkT-S8^k0@($tgW&k+s45e(A zFZ_%%fdMb}6VxH1pew@E&e&vPJOaCFl>9?)ybsK#(j{$CZ1G#gKx8lmc=kCfiJ%=T z0Adw>c4lg+fXP;Ti~0FYi4tu^1(q8MfcFhqVKmv@k%K@b-TTgu`vdPetoEvxJO3XG z;Jf4eo0S{Mw7(HK%MH|a>532jSl7U>xN z=6XFOu7zwzNf7bL+i7$yv(k&Ajk<%Sq;e*Ds?eT0T9*HT7w`jQz*z zdVR(XOHMqpOM3qEWX87n3%4kdU*FGbE0bnK6G4KHbA8(DYHv+7_vY9o0Y}+~<6(1p zN6IQy*Kn{^n=TP(ow@%dudoh%Nh9@p<;z^hmehOLtff$!uG~QWS4+=3LKkWwr-W(Z zDH(ILwXvso+bBRdC!pigQP#e}y|GT6SwYyae^~8h91Z zgVt^scBRf80uJ2+GXugVCBfXx16dN8Smn@PssbZ76cUf=y*KtC3~Kz_UTI9CEK!#r zUZ9)n!5OnQ|7UgvGV1eyMS&X4<{g~V#bi>L|@%XV9`-z^2kJ3j(N#|Ys_~^G)nJFG8g}<|1)#LMU z*vFz#s!N@s{%2~S(sr6#(2m}ovqI?fn);;ha!_G~nNH}uVB_H^Uy}6#L15oV7S=1N zaT;`7maBjk$l*9{mIcaU| zSZjy~*MB-P6q&wFo4&^3-i4uDF_k>^ED5oos_#JQ_b1ndUXBjng#&#Qrq<5)`Mqwi z+?YFW)1q9b5=PQGb#8Wnt&3??A_wptUUkY@YBuZ%stpypwcgX7w^XN(_$Xdo(2dz7 z{_}EMgwyTZp}BXZe^zojdS-2v6nj{?((T;?Ye5%(`{%9Om1T}A0!5>)_$GLkJEo{K zR`-v%Q>?az;Xv8wiamgo0m-9~1${c3Qy zQ+ATK5+}zDTg+gD+3S5)jV!7+m9(TJP-F$?%T`4$Wkj=yszt~-4?#uz|f!8T2Xhi zf~wj)jIEDArtn^ck$pAMXPD$RIfFK|V>e@g^)KH9lw4>R7~5L@n}-cdz4eSGh|)!^+Q5g5?poTbN*HOk z-x3BWL+IN1CRepNQDOR@KhNrQ_@H=COk`_#h#T^_vtHYC)miW1VTf^?>=mbB%CyPmn8%D80nmBEc&I3RQs{7$ zs#6ntqMLg4KwR3$n{>y;=!Xotc>L)39k0(T7N6|4#axat&WFrJ9gI5@P5gCi@K2wE z=>?)SpFi1Y#3f|9+noIxFUtZv0_UELYTMF4&>1WLlg_g*%=Ky0#VC!n9Yp&#ST1kLLW**je_U(6eMDgTN_Z7N)PkXWUpwq$| z7-_L(wSJD8#<)8-f1;y=!fecx=jHlN9fb$;c3jZ>LXYeeoyWie_&5Y0Jcwzt8_b+j)6R`=qh|53Oj4f*+mK zwJJOaq;*3+OQzE9sHVBs7k#QeX&u2AvWDuP6&+^$2@O(1Dk%8X^EWI1EuXc~s7|X! z->a~xIL@4Yfr`1}nz;z3lV4CNzrtE8{mu2Wy3>+kHf_rMHeC)sTf_rrMurkP1e>Y} z=-vr4f{ZPY@=fFR16kS)phV5&#+JzU9etdg@8_gnx?Wuuxd&KI$PTur_|b2q_t*t& zPfWRbsMCid;f#ZCsnIQ~6CF(33WE_6w26*`hoR(W*=w#z@qK#JYqwa$%Bl<0Z_dmS z?b((7K+ws`90nedM)R!gOABk;GwIb}Rz>T!vOwPl?%OZaCzh&r6&1C%xBZa7A?!*^ zV2cEf!hJdq9gZXfx5-kog;y(QA{;pJOsJ}j>1dm1VaJ=3fUNHY9;PRAM56kwA&Jx|5L;ypIOnpAO8?LcC=|I5x)F7>3DhSR3Lm>am9u=kDc=P z-2UL)(@2q^Y<1P(^D2y)fZxoLtEcTGXBqG7EleMv;V&7Bk5d0K=Hdr_5ouOg*L0pP z2r<;(eOU2|DI&LFd8Z^uF!mXRbzd@JX^?r5u~PV|e)1bxhM&&$g3G0COb@XwJ3CZe z5%S=q&7Gkz@#L}sX_tGdyI=49j%DH?CB$2UZn|ZpzfrWoua&i*VSqXw8Sgm{POL%Q zUw+9T<=I7QJ(zESNYuPdN*S@aD`E+Iti~9IBM9_WuBByv#H#4A%i&BLt_{c7=zVB( zOBdNnL6ww0*&D35Aw0z^Wy75rcs8>HRWwRSH4-ncPIg9>5$OEs^jTG{Yv(t($p7SG ziuOP=?TI`>1G#`dXbAP`hEd9-*iU1Gj*GFq@%yzXCWWJlt^vf5w3@yDS#`g0DZAU` z|1AJaaMAaakN0+IhDM1dNgBMR#8MX(y2ah z{4CXo&38;m*?=r-`U!}L6$PpFafn#6zUkdZ=RdvQH8|9>TXkObrfFw-)rF3B`IG!) z!q9!FAF7)FK^`9egfLe7p zigLk7WhXSt2~;1oL9)8#-M=UTYaaFj1BzNWT{hY>3HXhEZb34BDs6Q@(IycxS>8rK zmDM`Y>3z12A{y=|L4P;Nm-IIiZY-Bb3JKn6;qZ3>=OgYy$@OeiL6S{EHBg}nY%Z{< z13wf?-0!hNL}nZ2=DiJA&6lj!uri7bt;SjyGlBt#{K)=*N*JegH6pEsd zsy8;=XKENf?fd@Wwl^@^xTu{^%08|AJPA$CT(9*Q5M zSpGZ7&JnkD|D>XQy2#)V@zq_5EW*VXwaQqj>}^DgKAhMpk^sO{BZyzN{L64tE0q;7i~VO3xMB?55(-9;sg2&y$LhN!i&M22G5!&)Nt zZ(QDV4F8p6eL(rqo4$oX*A6pox9EiY0zKlJq^>P#_M#w(m?qk`GVx>_K_1?_jPV*3 zybt%CJFq_Z0?*ak)BQ@(#{K`awId>_fta~Dti!-=&*mCvl)|8f`u?_ab;h?+Vid?$ z(|IM@0@H9RS`;?T`ga3<% zZMMyD84+9QZ4J1L_YaHvAMdSuG8FoURbjikLsCCS1^dS(4y8{YsOUW!%wOfSH;Rpv zzEUqI;eYt_K`$w?_E>5GAZ1IJzA6+O)*%dc}$C+vWbX%z^dXOoEP2j`{=kY~w ztlaNJ6qqXUMUf9|vO1p7{b9y1w!N40Irq{H&n;AL!HTO{_!d_fTDr~>Qb3jZN|1c0 z3NNVU@S7NN8%PJPYRATU6jU20wDa7PERQiFzg)+p_#5u3`w#!?Ih+@rBzs>+zzXDD zQ<}>o(rPXh04a-3|PqEsta>sd3+p;7?HU$*AEASLTFdofV%i7vX zW{G`y_*R59V0GY(dtTRJ>M|#I1ry(6i)%mBd@8hj(HJ@|_EVoA>%MUOl)pfJ1uoiO zqkDf~viIX-gkmPNQrVxfnA+}GgC6cJxM%KF`8{^x41P{nqhPSBmN?(nnzf`e?ewf9 zUanMad^^D9tm%>7&>ecSVrw;jCuCx~`fK$nv_DaDO!*`J#_{I7_G%}wBmF*&SCBWK z(?%ox5=LC4MHCbUz5!vIL)EREJ!!jFUrue~Ga_xv4~MpE^M+6Kc!u%oip6?9OvidC z9Y$ZSsm%@a%OihbJaeJ>HmzKORj^^%{iEz(^n1X5DkBh=k9dmCSiLUexd8~=JuX$SpVc&bnR1hp5MAL>= z80GdPHJ#>k3C7S*mj*>N=yMjTe1>C3NPoDQ%Lv*uq}DPjEMedw8OnMzK4R!4`^mx4 zi4RDXL$V1id!NHKZ9=l;^RuyBcAlt$zLiJ&c;nB>p?5GikUBe8v_=qI%CUp^}o7%V8QiN=eI0s6>dC| zO?-9~>l$27r?t~u#-#iwbF~@^tG>HP2sz2+PBS`&Swx-oGAvBqdU}F|-L>46?*cmc zaD9TgMh>>M^lrLzM_J=I?UztVgpSdAMsT)d+M%G$f0HP_R)`{hdL&6aDaV}D6(1Q5 z+mJoEW+N0CUa-L!fx24hl=sdGBdjG-mCYOQ#ECW%;$*}6DUPWu9 zm`Exew(x*A4Bam2z7XnhUdDwrHKmy>@8LP`BpY|PUQ6|-D^Gx~`SN`2nUM@J#hde= zoy-(^4#~_7@y;codrfBshTU=y@mr7EOF=i)-hY34ivu?pv?+g9y{bLkbJ4p+%u@?b zuWzGs?F4mCzs#me`bva|pu@_Tc?|B~gmrn{P4R$6B8(j2Vy!qiM-4(W*a)Cq=f(EP zbXV)pP;wzu?vo2>5@)LilzeFYPB5^j`43h<_BWf!zO?KnTTy;;j#Q1oSYpn+9+LI4 z=Z(pP?_SF34Xc*8M;E+iq6bKJ^MQmTcJ6lNvS3LAyPq%HKf?By(UQ!n=&}>fcK>Me23uHNL}wIp3{3RM zDbxksojV~(zuUynkr?~NoZ&JvApiSb17k?}9*s($p3ly|+#NsL{Tt-(vD#74El)tQ z*sR5cRS-vMb${bO%VoVK#LN(Odm9H0%0PY0!{D+|*pDM;EN;~{A$7YzAZ}N}i&7Wp zJsaIvo{kFL{X&_T%twYbGjiud+*v(u!-J4yWhdNx=h&d`e!JYA2KhH3{ExZ^Q%Bj~u2_J3Ct$UdZn@qq#j+ zAi>7AxOT^+sBtF2JLrCxIO={yPx zn9jsvT@OiLomA5XnjiJF$!_B5=Gqc7Z*jcU7e|WS=8n&aO(jlt+rRN1OxM;-+1>L zp&iO$ovm(W-XlwUWL-c+NGPu*THUU%7k9ZCQvZ9-cC~Uv7S;ISW>fT6;jJZ?L`?ym zlV8IR_rpKh&uqQE6sP=9Suo-u7g3hFvO;-^ELgh+_g57Yj+hvmtB*53q)Y~JY^Xi| zqfJf*pyqz|ZbV+wTBJkJECRYxmIm;1$fKRFTi8M<4IqO|s?*4Z4C1@LFC^@76KU#m z^}*WPIyizOH?8$#RliGfV;fUZHMF#)$I7OA_+p{4p#2?s{x zPJL727g(po>-Q-62XYq4a*e8jF^!}*N1Oh)+=bNq?7t4MzQ2@hi`NdaD^TgW3(zV1 zZ4S#^oQ)Y(iPmtYfFa=MPJzOZE<16NW(=|#?3w&58qG2Blw#Io@}jF z*ftlu{VtvL)-%uLkIp@#WN-0%9A&ZbJjoL0jbnA$-ljH6B%j&F3Y-R|Br8WTytg6W z+(z+mml_qaF{L`cikOgkqx%6gD;@DZh^ard^RDG}vxliRzFb$!BI4jb{W;EVNM0$h zYfpu1X(6C0C}Cy#(IqcOLH~y-X!=I6 z{ct;%5Gi5^i1->^?drwVM)Dp4-=Mq)pFT1R4B?*~dQcXdIL)o(N*jmrGm{l4*C>dSeTm`87kd40X z3HVa_`}r<`ZEjzBz?Da&<5Oc((QM>O7X5;C3LopG!>RtB9S0RpwkcevL2k= zI59I!=VUDR@-GFYacxOscY)x?9`hJVyik)<`TxV!n|MS0$M4@H6d7g7PDPYmcEhL? z$@VD~#TZ*rwlIuk7!pFVOl51x-on^I3^Ue{btq#S%h)r=J>T=Yf8YC@`(JpU z^M1Xq*YkN@j|+1S@&Yh{G4a0oTJ_AMElg|1CMPkchh#z6yOVLW$?ZC=JyQk0cbLnE zbM*2`+<+=+NfVl}(557b{K;DI$nQ@UQe!=Dz={Sny3E`&n_3;u{lf{L%;!_4jQ9xJ zAIjFm`_-%VmW}uJ8<#8zNMPBe5Mm5sI3&7jV7fByS?()<^6`VPL7bBW34NFjJdlmA zY4ZbABiGROsDln;*0QSIu(EqmaGZ(y`EuP#juo@@o-e#z-(EO6=5l%8%44gDo(1B{ zs9wGbu-B`kKjSBQt(o8kg%Vd=AJ<&4@81xyQGE8(=2v)b#I|X2scPg!8M>*_TnNpk zVZrKaOnRNf2n(oVx@GJs;~b7|8aAF+ zDud~Fh#mdT?cX4oGWQ2Q)*O-C=7v`Z1m#Ipu^#s5n6yQ>3?7r_+Q2z zsD)~9`?W2`^X-;19!E-nouZ|)~GqA7_^O@@P6<Q% zZ4%` zpt>L5ert)-6`1J(A=&adE2sHl<1Q^z{@#7hzGf~UHf@<0Kq=RA#|b*@*OA=T>m@Sk zwjcO}ld}gfLc>7!W2^=C z;H=vDQsKH1tnM|`SX|KRU7kqvDi>znEtoUD?8c0+Vq+V4sql7dz$Wq6Xf0@RgFLan z^5`V^sEUrAR0=KNM3iVK`zP?v%?x@^W<#I881zi>`TYH6a88TT$173v0q+B1@=B({ zR->+!3gpRco}U*vKce4YcpkFs_t-pR;(2jF4YyIUHC??Km=rOxTq9aXwmCI0uO;eYjUzn5 zLy~o4xaXHk)JR8j2U*uqMh}s+3bv<83 zd>##2M{DedP%6EPJcr#$b`^X_14h(OQ&gffny>nzER8osD|0Y$N}Vgh-3;RzM2UIC zj4|t2tGVc#rf}>n$zsBC~5OWayS z=Xmq!I@NvELz+q(R;B{JE+@W`|G7E3tEW28{$8pk+4O;(-B_T z4AtO9;qYp^YeW};1D?8^1*5sbwPDe%E#If}Uv&FY@#AxC)TtZw9{Pjl{VuZU*mG`;7rCe8oWsjW~b4VDN8qX{#o&bB~b$_g_8Yi;O)+ z;>A19(ixQTe%10!;NIY&iE-FotzT2*UKKy$<+v2$P%dTiVyePp1KkN<$)EnSzoI3$ z(E+n(Oiys0h_G9!`f@XU!76Izvh&3YR^8^&o!Zy+q7=-zz6Eo3vss(}E;`-7qsM9O z$o=2?^>0OYHJ)Gokwf_QG!GQ`WMTqX`I>NDVD??S)PL2%)+t^;$ULXAEKGSG2$cA; zE@0uhA?>SYO-t4istcAaD~4RJR9`)Fb()e0Te_>)4RNhRrZku)K1;8bI%WJ!hHYl8 zNVpZ&_!QgL@Y=ksAyNGC!h+zj+;z{@bZc`CDOuUr_yj=F#nDyY?sf?q?c!6_lN)Jo z5BB3Dwzgf?lZpaq9&X^&@Hp@_&+BsSLAGi##MS&X=-;o&73%!LjHi8 z6gIAYM@nvfp%{Fm#Ob-;oG2cygBC5k^0KdDM`E*+-9YF0K!Nd*5IE7qqmE@EiL~V9 zsN$=>jZpahG+fx0@vAGxV{T`$^u*tazgF}LbZeD3kFfT;h}}rpSVhuf|FXGoQlG&E zyW88u+3?N>M~%R!=cvBU1B!}z!-m0sc1M3~>({dR%vp_cjb6%+jSXTVV|9|#ykxh! zaln=IwejJ^P>!s|I8@^^5{@*9X+s7H%B;3_*cF<5vaG6B0(535-VY8*wUSUbr5An< zv0BDQA+UE7u&IOYMPi|n@APr5!th>WaU@3oo}Ct)NlxgAzRL&8-@UdWL<0d(NW7RmsX$WNF{ zG2Tu&X5D_$OV3#}1nyVZBxA#%xo-OVGy5bfgY9OCgk<2sp!joNsgV3GAUa99+NUw( z#mWN zJWD!qTd!}?AZ&CowCAam`sz|aie=Bt1eDx|$ddTfW4!OD+bs= z6VQLxn$N2R*yxmBd;uWlcTxOxI?S|B`d1aAlGCr^JY|5E9~uBrEt(k7C>>Fb=9N{d z#jYy|oH-ly=XJN>s8JI5@xit8Z)m9G*O7TLYL2kEfSQGN1;njO@D|<=9PNhSY1O>g z4+hhf^|NdN6RUSm-5sbymNvNRM{X%XzqQNt=z?n;!f9ylXyc-og@2z&kEJCVx6E;d z)XwA0b`LiOpXg^A44$aX7k=ivp@Z&muKjgWDZp6|*GcLf*cSmCx>%TA0>P7KDW3x) zNxJV59Pk_DCb58F)`p-Upxx(a-E30C-cXu_AUD(S`9HNjuot4pbBs^thHhCx25pUi zzL?X5N|`YmS;)V?xqUWGF3J!nGe2EfZ9g)nc&++~^=mNFMT6t4(%9CHuKNVMN*QuN zxMEsGP@S)eZ99!aZosD&y+*5zt6Jcq4M`m6w65QX!A-ZoYmdm~&BL@B4x_A`!I?dz z4CbKNAY?gp{7+rrdJe6DK-P^Zm^AYHzXzwUq^BO0*jc{?U#O=ju#nHi0h z&|FqdQc%i1xu5`10Pz)_rZ?0SyRot{&ZxH*4m^l~MCGd_RR+Ji;(D5pK{H}h@{|+^ zdD6;B!P|#ZXIJI%G$U%tq(EWLEgbX8bjgCXvl05Q@un|1n~5Q%E+hjik>9%?45#eY zoD?P|g64Yv%v^mSH6uLLmHhC}w_j6#X2!pJ$sc*GZ(+aWw@e6!Q&Zob*_;t}?>E19 zJ^H0UyQ2w$5ls|)hrhjrk2s&i1hLvZm-&w|DOSvkg1(~E1!`^vmh@9mBWkDGK2Z?RraBV7};V(LA@gMbTo z!B99Vk3e7xxkO2nmV1XIA%*0G&CWS<`~_V4jq$Jq7FwT$>%)C8$qsfoK)nU1&z zv5zx@MV zM;4gx*Y}Ezb0^ zty9t@69B_3Z5i>=#$^ks&>*w>*vn?yP{a9^`Ou4s%|7#K4n%^(uKrh>ke{T*O>H{C zWq}$C8K(i6w{?|otM$CiT{m6$A^x%7aV-@{cD6t0Log!5iOgj*{)KAp=T7O)2Oq1p z))x|VLsTIoH+b#p_*o7^f2;bHceSwo#SXI{TkDvM+?6Gv5XHtnV`G16Z^$oY&qsO0 zo0mn)z_}+U@t+PJ%lIu^L-~~Hft#Y&yEm1CpRO;I!U;;)>F;C=CeB(l>~0+}?4zYu z-rCv!=90}-ksQh>!+9Jz25kwrXQ`n*#Y3pUzk2A<9E1o=pNEB@$PDNO6AgxAaV@Y5ix@IH|>HTxF>y@Hc#W$Yp8-W(QiqNsfw30!vvgFaeyecwnem)a8Ge<`p)Eu8S&QuUy-!=3p9YT5 z$zwyCCW}gRx&85;hto+P>;D`_R)#8>Q+QJ*+f^&B>1tK2RtVLVXqNK({DE^{FM)J= zMbzN?*y4c1h}?*YUK>Q8Pc``44l?Pg5Hw znD>4H6H}0EYCo0APNX1D@V3a~Z34YAevY%9E%ZzbCXl&WvQFMP(ZKPQ{TgUJFr7_d z?s`ovY$QHuuuimeXX8Fyy5#H#-&Og^6Gjt!uSMVa3lmcrKq~ z0}}7%A6Qza46Xyfsb6nF(ofNY6DD8WvU9xTC*ecKI+ys+ zwH>k1yZ7GBta!)xHnX@*H$S+7#DanwnPH5~tLx)ye-PseMh?MXbEMiVi8fzbk|IpYsjlnZM1qFR#6pK3K_B6q+fo$U>Cof6`VnUVVF$7r5v( zz}4p_ePjjSnM?U?tuzYNXfYD5-+X{r#*Il%uJJq@w{ZUf6#dY!eQT;^!@TO6=<`=N zx~i2RmRC)3*6`n08uK^z`6I>S;nkKGKhK{Zi#R-QBxj-b zdU`lCzHc;|fqW+2IFx+e?=ohp{c=Aebk(o(%r(|-Re!6QjC2~$AvnMqxbogO!ACyt z?K92M@7IQY0&iL4RxUK4In-*8#_0`t$4nyPa2XMKxL+E%-3~h*+c>DIU9MsH?cxwc z*v2Kukw@eKhZvkQBC`pV>O;j(s}4z>|G8ZV95+6D-&nH$+x<#$-pRb0i2i(CPe`b# zW(H)zVa41meDh_pt-<`0y0Ay3r|K-w<8#Agq+eH#Z<%4ku6}FQ=-o3>=JLrm>kRwD z&&%+3QS$_I+z8qF;y#!uAtE#`(my9)+{+)|^p-B`#}m>(30%t4G!Cey$ZM1>Zbuwc}=mWA@o;h`KU)bHq~t#r|T>ROml(6YF$H-Ua;oZ z=#pLhTu_y#3vshHGL9D(?0;v0F6cKV044*PX7iVh-|ez0I7xG=x{XEc(J!@=&HIuf z=${rCA#EaWG`H8zK%9mJ!S;TyzIa(*SZxaem=_k0M3)WfkVT}xP1Y!nRbN`5?)i;g z`JsUlAVN`Istzh$NVGvk=XMuk?>B94iBa@DL!f638PE3~T9KbPb>So-HX-*vH#xKA zw8`kyZsF1v+nR%93~EMpI=8Cv=FO7&bpM4?fb%*(=l8E;ve?w)cfJisU1|Jd+8Y4W zKg#g0h2w~nmK8a|;__J!Zj9R4A$5K*VsjC5%)}jM?d%aChjaAY%5( zE1U&2H`5PFTUAcy2o2i)SsAU9VY7Kk zi`Ppk9^QL&kC#4`EHvK7ehFsq@wHojd94DU(zU;5*VCVPm7FsQoj-v|?G_i1>0k3L znkCTuFKcv~G+qkL8M}|xPj8BNC2UY`rPlLRX}>s4{py1!#$H>TEk{|>%2^*ln^MTq zm@p#Zj@Q?TRl2SHR%ob!?f^3W0LEf?!$EU-4unSN8U+R(|C7|{vS6@{n z6OrsoB~iL6^s6L1dt?}^hse6srWIDO_CJT?(>y^;Z~`()v1>F!_TjA+n*(PF7iC|yf-z$ zr(yqzCfe7b&}qF|px3U3N)|>W1=|8Zu!{!30{O1R5_b zu!JfR@*;*IyBcXUa6RNd`J#n{>Qv)XUa3?Diw{I0HWw*g4&{1C$z^f>#%-HEs7ZcPO0|&HL0XB(q(=G|&B;-w)#d$>it) z;4^`<#>|bQJk0UJAoDM0SkyFS0TjnBUm=``l9OCgin=0a#iPs)yB?77^Ra~9rs;Wz{jUoG#R6!csx~YJ7U=*Z@ z9Cz}RpU?m-KCVqrsX93U(4iyubla;GlaKVNOiTDQeTRnMe>^$pe)(~;&Lfh8p@&TN zYeAW#r^o3&aVOOIpnPB?ngIHNwg35ZL$!NV@mFe8G zVMn1D$oGQIqRb1@wB|&AR76?Cw1_ozu@9Ed2xtMh*6Y=6x$$)HTwJnD#8S?o{QJ># zA;b@Wtq+e$KCu5h=Qr~+g_?=hOiP846%ompX9V)E^n0|Y+Q%!sz5$2UW#{7+I`3L! z4Z=PN3kG87vhn9vcpGwiwyF4v3X?vb3}js9!AY-K{cr<`1ooBO-&(gD25{6>xNM|N zgore{{nKU1u%;1qY`2kN>vNXGIgixRr}NeQsPT!lrD?@;#n=v#c1cfHRV6lOD9-$$ z%Eu0S7s3y82E1*~y+0a$9B9DYnYGa6BM2{3c&q6m`;0ZP;0Yp$7er@amM_q(%SO7- zc?>Mv`Z(H&k-6dl!i&|-U*Ml`Iq10|3ty6<1;W_)Rp|7(Qc6%-%JWaZ_`y)O=|^`* zdrqtPEzx5kku(Z~vB#2uxI=}b6k%M+Q7ouBuO`MgBm6E%@A>b=M*6fl+|sh3Mt#z^ zLrq|$>s#xUV6v&Wq&f?2H~kpU0Bt5`BJ!3}Lfo)Hz$YY_g5F3ji9N^WbXsd-)UUQ zpT=-alQ)@ENgS_Ci8Ox~eH-uGAJ z`nrVsqQwb;Y{`%Peb`^!of1;QoZwZ@92o=$@*1%#2nd%x#jtOG?ple$ghrXeo`Ck= zztqbj*EmR=b>LjS^fdiv1NYgcQQvgMz{@E2*9t)A7wG7eL@#9A7e+`-29iVeC(4yn zbp47(>YY269Y8gF_8%fiJDFx9-~ z{{lBwAi_4V)q}O-jTKK`>>l<(egFw~KXX})p6uJPOJ}cgV`bByTuX2nO;1IBKN(WW zK@))|wXM2S*S3k7LdT4e`1X7KDx2F`dP5A%qKwjXl`dZk5mciVt9ayjUoR;6CTKjE zQ!{YH-W9g+L+MKOy+#W)1&zLaE^J}^0F+Zz@7eu329H3Ay3jbE&&OqSAyjm+Jp7`< z&xP^oWb2ar*nuldYxfrv+TpK=X!|C&aOg8_J@JSRzsS=S3Z1|EM05ud6Lv)rMJ>C1 zlK}9Tiy-IS$d*=*DyYH%ReiVWrTM(uqqJK1uLmVc@_fvsOkQ2pNI#yK{BZ^8wyfPN zzc!#z-dfyLTYt<}@n}3j@>V4XQRy%1BtixhDV()l zDUc&*fqQI|=%tM6xmv}kBCZbKzbYZt=vj6fCT$3@IZ-n{V8w9O9{ky{i3B>d?DWaay@ACU zogQZovQ_RMBcZcz%f=_>GM|bRZ<&ge_D4ffrsnk6s<)rAJ|&7`y=7MCc6eHahOzx5 zCiCA?)9A*+52m(*YR<|(vC%ratwwn*(59ethqD*h_XP+$l-1KNK)(r@<+TaifTL>} z^@jd_6~s9Y=GH>>!EE!dIo}Sun&kao^XvA8Wy}?ySd28_Os-=MGl({X9D%-_sUc{V z1+VNE#^u02BZVhi781ZUtWqYCx(UWw(^W<7pG3zq7H{)wh*N!C7XHnXg^ZW75&TXY z-W-&V{M6f6-?Ajm(GsNVn)QsVtzSj@vE0n5yrF%%9(i9+XsQ#K8J(Bw3fyZmqdRON z%;G}WDA7@uOHH}UysWe# zh2N`G`kVs)zLtmg#5jfE0Hb+y)4g|OSSF!~j;J%IY>TRRz~v;gKXk`#d_IAxw;py0 zt>A_^V%obruaS6}Qw$MC0NW=qH2@0oR3_P4C<~FAh?hPSSlMABjRGTDbrH%P8}sLa1EFn>nEEck?o9gEB`{7AiV29dTvl zrNsaGby!l*&!0`SH-zx{(Z`d*FUO*H%TAy5RNla1bOR&q>d4h1mmanBY_E>8Y3z-& zTjOlDegIYc(C7YB(r0x;o#oi>TNlt><9K*IXXEbFWrZdARY!%T9QR*L>OKEcM#NLy z9J82G|FYuK(YrlLZ*0p>zGuB+*PhHcVM=dy->KGMyd(B?<~)Ro3t4kaDfB$dJ=2=^ zRpqK@W%Bdkt2bJ0;N;xj=GOo}Z2%dL6X`{PcJyKl`MK)|J)eHdnut8PB!2a*A*5#$ zP4n_ihxzi$^aTG8hq9jucGK~y^hr=Sd_0qYHO~ac=;l7!5(=^#YeCX85(eK`X2@Kb zCNoW0g6yfL5`G{~Cr^M@PZ()H`96LHF&pfdNlPa2Nh`jltkl(=9Nr({@JqLfbPMo2 zqe8dlFVXN`^%E|`H!FQoA%1)9D2bAE3?1{ryA2Uluh!c!^C85!FGAOcG@t*BR|{D< z@WGsL;dwY(>PGxePq>#_sU+XAHxa`C$^?rcN;S@uGtV$bgvUv&I?C2&B~rGVvXp9r z^ljXhSAk})4i{V_MP;t*R*C01kFkFph;qG0ff*YB%{RykqvF8aTx{gRgJ z)QpB*&(uX;NZ8?ko%>L%S4_$;ez&mHrOM)ic9G-_E0-~%LTruD6MW5O(Il9H!3O-&-YL~C`7 zkDs(@(9JVLE5WWrj3pPR6t7WFg;KaM&h2npk<#)QE`w)z@Lhw{>Q-`V@CZ{w!|i78 zZ=_cq(j>yu=1fao&%XLk`+gB6q_ccrb`?qfrfUNSJ8qhX)DM0k8D7nv>q_ z%Yyt|3B5XZP1So;gC9?BjQ^1TPQNm+ZtD7$a7+0NMt3c~WU+|0f%QD6cE)gKE-3Ji z(F&VXc*Cx;{HHmttqhe9*48hcq^&wwSi`^l%-~2K4TE=lWCAhRm&6nsaMc~l%W)oV0DHsq{L_pN>|Y*d4RSi|7lmJ^~of>By?4pFb( z@~gDQ!ya!Rd=F|B*Z4U`3z_}=U-M=KG2eZ!f9?e91Eu7Du(1NMMBn#cP7U(YR-1Bl zt$E_$WR;-Y)wy)m8`o#{km4NSKI7u#RrNIF{WO-^IbVs-I!f<<%HLYM9qHnpggSHd zse}px!awy2+A^>#U(L~Q#y_tR*?XS)BRdPbu3;}DDWU6{Q2Gm^-{*+H?o-dY`2A}7 z=6X@6-w7S6?UU~sS^1bJ+KL%e2+>~O0nfo<`QrU3a_!Fdq3 zVm3m<4iAt=W`kJ@5!|}_|DO`v(4+3w8{OqngXD)NpS$`R-4Vet5$LldGplhNcJy^t z;W5h4{Okqv9Swcuvlo^q;B&ey-@LjVDJRbcg7+rO33sN2P(Xv~$ixt0kNcLLe`WfB zZ1jpm?_442tbUMN&yU@^rULE0MVViQEc}9Ht&E*Rhb!+2-V~U=>`Td6aJhdf*|0Qu zQI>spdlf>wa_)y+q0$Sq`HmU(rb{+-_;$ja9PQ3Ekoo(e_K!lR->R-Y_;TM9HTGlY z-K$NSQ65roD_w*0)haSDJJp?)+7!wv@EY#3+KkIXy53HY*dG&)zdw~r7uhx~5j1Y$ z4!M~sMblu}5yRdlpwjtqpdDDEuE1Ub&cY><@sBi*z7RjH^--A7XyUfC%$9R9WH>7E zXgC%Hpc_fFttHId?ycIz57|zU6Xz1G$tjUm;w>wo78;cfA}X{LZ})L0+e`;q{X(Po zJ*&At``et-m37S&Q}P21mjJd4G?;k%l!VNxMp-M@plQ{-XMnH@Plq7ZEWX@)d5~v_ z70<399Qx+Q0V1vftlj^KV<((ojXAY~T_2eeVk#3BxY3-bL^amjaHmHGM>`<{%zJ-{ z(qTMNNXot`j4P#op+)$7ZU-4VC9`+dvV@W~&o;`KZ^^&^R!KY>hlRJILj$M>nI1$i ze!Q74{LocchvqQvT7R^8`=MkXrbB^t&$2B;lCA1U44eQ_PjGd0N^WYmU=jLPRmB=o z+EyOB=+|}B4{6+9s(A%`QWCN}yMSNV-WsTHhw^mOojV{f`|~RBj8gonTHeWcumm*2 z(TMN3TyZ~FyS&4}&s3n0mSzRZbYJb=OxXDd@Gsdmm86(Xr`NW>Yu#O8K&9BS&VN`v zJ>K5DnaqmNWnt=rC00)zsWOk6MQog*+wvKQ*H;@ND8Cec+eu!|cv{H8Xeov-$ieQA z7Y7+xzHiJtT??Thx;KI2?Kzv#VC&Qv-j!VXYR8#1*bmlz7v~__K(1}i+P%%+^P(Dr zP}Fr9!5GCs=-n_V?ef-~HXq)c(u-!uV;g#DvIs*Mu}Dm%F0=PYfxDX!9lfar^^Qoqx38*P?0$sv+din-ajKb#WhK zX}r3*45u~plk4LWIsaU1$FBSu>M^IB_2xdXt`rZWO|OLb4zzXcfrzz0N7qR2)%b6{ zO-Z<=^sh_;fwxC@#V%u6W%9fIMCU5&nJSg(4BVdOJx-!Xnd;b-5B6NDt7paKG2|ai zk!ffMDgx_t^XUOKR&Rn~wr3w^E81pcFkM7hVH*+Kty{Xx?}9rmg`U@>mW~7kj-NdK z2@mfu1bh(zW*H-b8|iL3ANXj8wg5QkW&Asg3`(xeSKgo zv?#16Rg@)%TDUcXy1ya74}SoEf9G?lgwkqR?dn@nyXvZ=x%*|UY!9&O3Knk$`V3Te zk4)D9v8iCvYVpSUsqQMLQ{^hc6))_4aL@m0k=buk?MHbmtGu?E%wxhLi)45I$;Bv? zNYn3!sfT9I?5BrRe5eoB4H)8F_eeNe6u(N}Y&JjjKVy1L1mz%-5w)y)d&sdSadMG+ zY`N%E!O*XGJgvu;Z-oZ_F7PC{UdjHdLAioPQ@&e8V-mBL@Fd4up_3Y<_l?=7nEBBt z$Yk#7HuOjpUM0^84P@MW6JgE6A6jjWuW*pyBR?SLNV1)E8+WJnW7f-zj8#y%%0T9ZiaN@&zjTf4$AbH$?@24Wfd}+`h zr_$hTJ@tf?73+2xE9$Q-OOf2h(s{ezgCU#V*Tw|08x{2NH)WC&DA}be3fLM93ejr3 zB{asE_8n7-e1plREHpaENI?lJ*)B^(Y~|*6x`IP*EO8-~kMG$ODlX*;-x|LXQG}uU z4Pv-tk19`ZG2tCK8w<9cE_tpkfQ_-zXu#&)qqmwffRSeV-MZWWIZ8Fw}_|TRG^i5ij^&^#D{Wp%ni`Z+DvuIIQH4 zLRUTv$Xii=98pqPR*KJSJXj*)XkCaUO2p3jRAYL|5uIrEPrVyy7`dt2yg^A}+OlL| zt(_C*pd~QHDgIEeKcTpCKTBmHTWE2$wZMa$n%h_F%*8&EC% zG194a9$+$gWiHLVIia6;~3xILeulXD*23=XlqJ z+YTCBco_NX8+vjsZc3Nd_ zLrG*WgxX9sU=EFc3D0Jg)V{FGP}dEQ5bwWSu}T##*mml}z70Q~9E@0^R7Cvig&l9p z(EDNf7pzPHyRh1$)#hXCft(Hc#sb*S>wlLSQ+m|;o@m^%neod#U?iEN^n20S#;6Uh zA0F(dQ#*XZPT1Y&czKG#_JaE(+d!LL;ibRq*6&^g*@c{{yoqC}pbm4S;Fuvt&78$` zGRx?~Q?l1{q)Mwjx@(~Hye59tmisz+JK@0XFigcUAB7f;$(3Xa@wDIXLb~Lo|9L)l z_1eR2_KDR+-`5*F`BG6Qzg#|-$W0tM)1dH@hqeA#lsk(qR6{PHeD0hPQZP8I_FY)G zno0TkRW1&YWElm-)_Co$BzBA|MX;`G*E5aDe>1-h_JGPaE{qjcYZvwS)J1Has8bm!z-0pq6@@-w)TJi*P>P%xb#Y zX0ZE$AL*(GxrG+zadpxinl~>_!0|%L^ym8LzNb`}k+>TVhaG~;sXxPSDu*YcSYDoR zp;WDlL+S}GlyeU2OjN^mEMRMm8Ls=W{Nn)iDbz)zYxsH&c_d=pb}Fa)4?Hq%z!ENS zNc!HhT>a7wMUfx{8ODLgseWn&Efo?-ODph?`i;c4P7!}ep^%0{hLi1yRML!RY zwtJ11txTx0z_%rnJ^h0>Y5fqAw!MwJ_094cg_ z^l+DN2Zi2P6DKN`xSHUQeUjX>kNFhixV}?(TTSc@&ci^4*?By|c|^(HxE!8oUE?uV zxUZP5Iqtr}8~(wE8n_+nDDS^CR8yD_dj_NAv#>!u|CL2c4J=59ZLS({Y(VH!y)ekZ zFE1Ew`#X!8qkFuj=Ki}~fnof-{YENoLjeT8d){Fd*^z*XbePR_;QQfvS_=Q)iYa;J zqKB92T#BP6Em_G1P4DG~Hkkh7%Y7AVvEc0y=4+Egsm^<7d`05lKW+=es{Jb5ENN$i z{xlDK9?3q$nEKg^lX$9lS_gk`0! zeH9&-3ez#JW9M!2Z4Q$3V-u)xS!11rh9yh+Eb6+M?uuy6=11L350O1O&nD{6qgNwC z*YGo}&pE!KUeWydLqx%iw^OSvn+e*we)~>Uh0s2uVEs7*wg>SCbVGh6%1aY^PDnGe zH*Nzj;#JdL_ztRC+Af0s(5%KI#pIn?E1$wjrvmc$ymHJQF^>nV?G7<7*a0jyazZkf z$I$qIT0xqs^^AP3Q8DFKuImdf@)6|71~E@jJ7g|z9Bm%&b?yxA_SVsk%q3I4AOyZ* z@X-IEEdIaqzSG>;CpIz>tHpkfhd$YfyzkElyz9%5+lVsvmA`0rGVM=Un~C58yZ`MG z&bFKe3cDejH&XsxgT9LKbJCr%D6fPdyFcAi&o%U~Hz{>b&XYnfpG9ZMpXHg0+9|py zo^_%XS#lpxA$g4`!)AX_cB?P5%*V<7+nW*g2QBx`*<7ns`e<*LE_bf<(Sp7To$+qs zUCPzz*|}SgA;HOzE5G-<`YY=c41Ao27c6Q1=~r%dJsLKj(KYwjP5h&((H9(WBGQ!r zHJyKD1?zmdR?0f}3KwpXZsFu3uWv5l%-i5&JNUDc!kk0RJfKCSbmHVum6-cozwRG} zMz@nGtDmO=gcE*$lsET*UuS}szm0!wj|jPTHL6Ix;`7jW5RWoc6cWto7@jPXd0r9R z?)Sz50HWkxx1sryQp&vEXprJh{#1&qu{qs9NGvRtNCZH>*|Xd$b4l9TfsJ%0veS>D zSo68)8D|31&92+bBvE&}Y0HIP`d>o)h+a&_^cOAt|1vl%M--CqEVOmgmL>}+%WsR< z2>%~qqIiL;V#Eeqz~N@S{Q5#vYe6$})!m2IE5SzZX4(1nNzQ)~&2$2>;9)b9qyGyjfl}*!h%`;hT z`jTFec2SO?68O#lq0_kV-qaKSYIq-||H?{<1LW!iK0nnWeuY_kj`=i#AT_oPbZf1y zZ`4J2rR+CI<+k~O#7Akj6sD~JYn(X-LQU=O++PjSUy}wZJdWKLcV@74Jx(9zrjIwZ zt=C*5vCiVDf~Ndu$rx(pU~f(yF)F zdAv5ldOOW$w&8&6Dw1nYh(1NB$nlC)SDwN4y7XzkvH&t)P=+fKCCDj0EimGBR1xes<82DMJJF%na!C{dDEvKuP#mHmdmw$d5&pmVlfxjTKX8JNl4^{C-ND!UuOk@EfJly``dOwb7=Va6W&2nwd zEWT(^07FHgZ5xhmxb0uk#+wvBgzf703gMWIF0ZFTmHYn~XQp>^*07U#%K~&?+W^eW z|DJNm9DY$8#}oupgmQ%1A4J-w@Uw$vE=O>UsaBY~g{CjCKT!Hw&N-0#0OJTe-Txzj zLz!KRzkf#XzeVZiiovCeCWDFqwr?Mb?idWRPp_Y>%t6TYbqQ``iiRBBv?G zhj@2gRbFK;-fKJe{Rf#4d6j9{aytnEhPIyg<8rfc}AL(HITd^H<|t5FF5VYd$q ztsc{UDeQey0T%hJ9IW>&EK{-nJoe7H#{Y+@_wa`+;JUVT(R=h3Er=E^IuR{eqJ)Ie z6TO#FMh~Kn648505WSbtqqhhKVRR!#XAB14-1qao&-eZf=ls?=d+)Wb#k`sDk|%H9 zj>*jHX*uT6A_*gPFV)aIRj~jK%NdDNG4k`m0q5~0&S&1y_M__6;;2r5r?+mU(gYBo zaZ81p6e(<&rM@VqD6AmDG&nOlckMvGcp46gPmybn69VNGIVj55eS#Dd_ zaC3ob>sFe#X47v}YiqkKkR&4*0ip)kwUHlBi9+~{cDT`x(n2AOXT9y{4DZ!N8~mHX4QxC(EUk>ArIX3mofX|GXNI_j9VXM;5fhCiMxG z?;{`n*<-+V1vg5^7HFruZ-Fi+C6H`N{lU^z(TpS=SBXF^$TkgI{_0lIsbP~3M9i=L zEFb&O&KAlAunMxjO}raWK>Z%N#4G^yQ6n%%YLUOD&>D=zhepRnDDZ$|h})8cy~1DN zk|+^YjcQz*}p3{fqQt$!Tm#2=HYPXf-Qegy@O?BFVa{QF9W%hfotd6!iGM-nejTt#E;wvAT?0C8@==)`s`Bw*% z86q&%B;FdWUbmX`sfUDMT>}UmH9h3bax?FZom=59|9wTV zDA`E`TiLj+RvA8dWciIvK0-R{?1Ud^#k{(4YTi2x6$$=(t$w~G&MWq-15&Pkq}k%} zD~tR@5X8bto3`z?%GrXUF7dx8pJTqq2b>(&xY^eB8Er4mM!>vcv;afPUVc6&0RN5w zTz?=cL-yHkE4!{Oam6=~xeY`(6VYcB@+W(yR+OgX{iJPpl+(k!Idc+~U4G z^6a8)7}&l$iTZ1X%2Am;%>RE5xDqTVb+tS9mv1B?XQroGVHt=+td*TJrVEP1opDR^ z>-QT34p&4jSmT{3{kT?`U{^H_$AaX~N&IT=r>TXjjsf0@^MxW-0{rma>DOnKoK8B_ z(&yax)P-6!&uh1GG39~V!E`OeXun9E@Gjx@mZ=mJZJ0=5wdlo*wji{HjHxL8c>W8H ziu5*PPiKrj1gl5;jDD4eYtctH_pi9JUn=@F$3%>)TyXt;-!LeuKcIp31E^-(_0hM} zH`KA;j%K2oOKekHl0rtCyK%1UCn=pj%?J^VNwl}<6K$4$VFoCr?&O10`1AJT^x)D3 zFf6|LZY-&f3B1lCQx<32VF&A^F&)$aVP1hCmod>*;G)G!x^OKeON zs$t3E_x2A0ku7gv)tBKGg2qyyw+}o=f=}sJOt5bV zUoY`>WERKrJ?ZRMM%hrzJ#iy8#uSxVE#{O@+q}A?lFJ*!xTekyk^dQNt!pBweA>@} zC{5UCx!`8>{fT3NDHa=*9ylbgwjc<7SvsoiFfp-wgi`y;@u&{g20W^mQ(_mcyy9~bi_o7h+&zfWS{G1x$J*+ye@US=*}@jmA9;&wRyTuqL~ADVTq7E;G*IZez#5b$(=ACDTan9k6e@_Ue#BK zWYf72^Ij5MS=%6W=5;R=m+P2KfujDL99qwYrz^cn*jHydqUmxILT?Qxq|?7ctdO0x z!iX&9-tcP2r~};@#_wzv{nt+4l9qrCU0To3zr|#jVV#X#gKvCvMYZhW_E;@iTQX~o zuxb3HSl3P%Yj$iqq=)eg`y4tutTsskc_CCn8(TLYw#tPa6d6;DGa7T4ujkaSxq=bD ziZz1U?pytP+BqPt16S`OTnl0F3oMb*7>dk4@4kr$!RmcJMRu;{P^_~T2u-YX6D7IE zb*||JT1}p34j*B-i%<$hWK8K0gV+GB_a?!e!a$aT^tJ-I;)ZTU>v=cI?W9w*Z>i7( z>1<(w@vD0IL5x5)?Dqa)WcB*q-lp8A2+zRBpPuH|=`y@$IY66uMCXP4S#g_cZFkeq zTO(*Ix%TWxolX`~wAh*jgSG*{o`Yc}pQ{|Ddr0S=5<36gG<(l*&gqqg#uO}}6Lu8v z|IDi}9Kx;-&sD9a-uRql`;T6dH`yzm>}Ko#Iq;tj)7lmGFu|hkC8+LvrKI2dR36)P zRhf{(kJb)33FGGL4JIU5l^%sm@4R$4HiEsQb6Z+%DgDnk@?326%m|+0*SuvmNGat4o$9Ii6J*yb$8$Utcx;j`T;FSz z=kd@cPZ?-frW zitVYS*`2BAUr8rnI+8DW^-~LTLb`q7$D38KyQHkVa#P7u;Cr*Kb#bQ0Z1+|EwwMS; z`5yZAvj}R0Li01<^XIT-WK~$>TzKVla+12IpgqEV;D64yD9c;prhl7q0MF!f_QSX~ zltby4n5$0pK;q{$*4lu#By1|$iyU?N;nHzdm^&=yQ^?q6cU>EP3}~VkLNFb!F7r3& z9x}B=5+)PEqYgP86zN#p?jbh^dV9bv+nMg5Y|3sp%5)!=YO=(3eOyP7gS^y)m*d(^ zJml}#*6}Lca7Bq>icCvnY}vsSvUBKP&qXwdIybt{5)`(8i9qX${Wq0svF*u)ME zrlz!9p?cuOh0>}Jt7VH!VV)B3QGyGm5%1V0sBTpvba0?HT|XQCj)~6a--P}vMMWB1 z2IRmZ6+q7)vA3Xu|R|^p$YPk=?7rZbn=s zFbg6jY41LxV0VBUbn>d^;7f<#!unPt>Z`b1}~xROJk!5(@dEWdj%X6TsZ^*%i#IzzIe%V2WmPQ?$I$dSyrhdMlV-SLDtcm z?W#B^=%hwu-?x+Vtjh314{*CSpR@2X@NxwO*gT!r%yVyQ2?saNrzi?{3YvY8oa2=y zVh=tm0}b0fYyZZzX6IBnmtbrrgf$szuu@D0pwh9RbdzXmq`=v;mH57y=X_)i2`{LP96|9j{M zLbiT%QYc;}N#bUvP-3~s&E)SGeE$%2sA9Xcd{iX1b#d*+5_XPS)5H4CTy&@DbQRTz zC1~Z82X*_Fk&E@ZCQTXVd1p#6jvPR2Nj4RyD_1@}!|pu}rgyzH18Y5PJ2)IB@VIvK zO&;%2w9T_@UVU4vdZg3gsP)$opVYP@Lu#aRlv5`+?5}TKA-sIgzVJ_10v0eT+$|)o zp=Omw>HUg*T*I!Vpo`_yWg{Mm2%nYAkcKyp$Lg1)tWib3n|$sD?XO3vze(QEB*NR#cx?DJ$mG^1;&OcvIv)R?FOHSR)f#{p^*+p5R}Y`TbGWG9Li; zlRcoJ8`l}>$%X$CQ(b*w-y^g`n53A3%<AGY?I!@re$K}Q~h z#j+r(pB7;7fRTm%;81&fxcSzc??s3P5Rs(d9H&?RLt(w-7i?+8MDez)7S?S5GmGR~ zLktf4kX32l^yDZhJ@nZh=Lg^X1Rj51v>F*sw2})@=PNn!%pU(x@N=W&vXj8XMx;Q@ z(SsYAYLCg$%6Vpo{vT=6naI2W=(@QN{{zXg@e-`-YqVaE29>)X^bao{@RG$*yc}voWG~ zWh`PApzfUvFxRIE#9$KY$SqDa)UJdzQjb3{FMJF_ViIAq`Tnv$c*>99R)5HI*wBhh zgHB|f?G7Wo8ttf8>@@b!5EJo4^r+trow>s%iR^^)T4n9y~5(%$aSK?^uK>nIuAMX$6!sW;ttly(vjL^G1c5yedQzZ0i>Cho(s(t}*px>3cg zpzR}u90LC+0jy$NUe4Fg39tm$+J`Y}^)qfheOos>8QUhT63;6m0pC<*tnXqC?6Xd1g_uEC z7F)*`owR4yf626jPSzCmZOQOCn`$FQ!$h=5C4;AwT^!(K|`-xzggY_G*N z*cGhv;c7Yu+UsVGOM0Q46tb3{6}(u#sqwc>>SqjoPnLq2LLYY)DObPkEeDEmIhQ{A zv?}bEtPr>`XECYxvuD#_DO#bHVF})MW?d$p_N3}^=$|h~SsZw^m!_*;{{V>JPg}`L znEE&9x;8cKiQ4cLTx6}J>>PJ9>~d&di&T}uvT~$<8iBd3qEH{MM=n3bhMQk&-v3cF z>HGbJj|)GGXsQm+yq~>~Jgt7M%RsihPQ8TS)RG2vutxl5cq26!d)ZuGtbl@NPPjz` z@#f|^KQ$k(W6LZ)Sw`bPn9HH~m6V1eQkJnw#e^Pcic2wTrIY{knHPpUXpO$9NuE}` z#tI~t_Tln>jrhpkDP3YZ&Ne5%5!Bg6W&ZQM3(NWeJyJ8-;dR3&iO zH5^UN_th_{6C82^u^U=xTOKts{=(zl`^@5!agF*Kih2x09o5weOWXC9fZLF zKm8kQOtuJ4RzbGZ;$Eg6!kAKtZT*MMuJcp-yU~39ChgnM*d?nfQU=@7H^s;m06T^3lVZNA4%3nB|9S4|3FA zhd?p)@D=+ZkTtm~%DTSBjb>#X%-hD)9RRHu`17OoY<9Ts;?Aw)0JX%Lyj66Vrl9LJ zhcdXgr5+gJcduOAagN_D#tnJ97%e{SG=SuJ2n6n6)fEPzq??OYM=*ZtnJn`0<&ps& z2Tb4?9`C%q3h0(bRZaa&Bv5W@D3p) zXK@5P)kVJ>gavZacV8Ud{)rAuFhPF zr&O52@AhuW;FzHp2!V zPs=fudHkBzMWue4FO`Y^cCyMB=vU9>iA4cCuXZ+_O9K(Vh~oq#OoVsrGj~c9gIn`1 z+-o$?@c?NUq?7he)uP#_I1xZ@EMV)l)T0B@vAI3?%}Z3BG-r@8s1zI*2j54NDyIJQ zp9K3xg1HxWxZ&(7whf5-8XC}S=VKMl$Szs5q`7B%GIJA+3&zm)WL$KBKr-Of zu(zj!m&eYD$mPvO%=K$1sbCMf<>B4N!~EyScs_)C?Wy^hE&ClFqrjSai?s!1`QcpK#Y?6x(@w8g3t& zeuYMV8u>3oB=~UNcSWQNHMaV2w;1|ygDvo+l)@c1Ht*~`;5@;1_vAON{S3ZZ0HkRS z8~tS5Qe>;;zFmT1>bFp!VjpaYuX_g!9X&evh;aOOOf8Q38|$_~6si!b;g{nt-N(H> z2-Afv3}LvLqUnxI$u!Fp)$iKfiM%72e{(n3*LM#%`(P=g{r!_Y8hq`0a7?f~kH;%n zX+=7z;-0cC;&=MgKc-esuWi7{revAWQXna1-t99INT*#+5}f zT+8)odt@^ZGIf*TCw+>0ik+5;w-T`Oy)6mW`Qg_Xu9I-LFU5<3kVC|B$F`l$)v)UVUQfcK;HS7V$*EozS*Rwo;=KSGb7}3Cq6y@FFT=4s8?*y zTfhIiOFOw64}ZA+57CzI;jg8c8nIeCdDE5=(?uN69)CjFUN;?Snw`wNE> z{~MNza)TVzGiw4(gWT@Y^X2I<>h({nHBU22y|ZVk3Es|XTYhH;Gw z=&Ks{MvOSE2|?mY7)yf>PqT3sHi+I-aXM|`EM@$vpGqX_gE; z0Qzy&{GT_1?3o>`Dtx>Q91=y0|6~q|9t5SPh3*}9Y|1O@^@NNs`=lx<#GT(Vq7hW{~91nI|Ct!LveX+aa>VgUw0Iz}YFx*3dd7Y*VtE zTD6Ec^3n0m2_@RiI+;~u^@4*)6~L?;qua6lv}baly_vY?#iFXcK&8a1qA2j`@=hN4 z(}v=q%o|aN(brFrc}cUX`u(xMqs#Ui47n8RlrgRx!VRkEJ(o(J&#g(c*6>)~)(NN#fDd(vkXi)=Q$L}4A#=%B4DYxkg#9A*~{ zWSTthy{76QXfZF*s?+g4GZQ;V*Jr$s?$pPAE~ANOO;^ zYfK6=K!tw2t!o8+94Q^`UVwmcwbgYSU&t!=3?{l|iqzT^092JEv0G+0!kVYgdit;d zUE0;}#=k(0J)Xch(1&%pbNMxD z>b|_Cj{+)aQS%M~E_P}a<#gtqqjXCp&!JDA0W zjvg2z4B@Jw5RJWy1=qP@tZPEu{oX-{U3-dc?oaw&T_`!l{l8W0Vz?MAlO$03I-e5M z6eCR7Q@Uayr{ffY2AuriNg4?RhyL0tvbSe<;c9L^N+fUBaKc$=zIVeL)^irz=AX`i z?lYfaldNP6lni6Sqc3KdfrG32ocn*?RVyTlp9M*6Dt2}xO0r*dqkk_I?o~l74t{63 zaob->IXg&QnVJUE7`!_}|g@oZKiREm2xHe_+1z$xZ0^YoZtxBNrfSBXTeL zFm6fD2Wvoue509ByBHB)1HL^NsyL4F6dpRp|K~2T_Wu({yw?AxP2|_p=ST)4tzlJy-dNsf5wpWdQ2!Fmc*~Xkfxz03y=_GsUsUy3y7<-zP z*j&wTtSfOsW-S8B**`o|`9g4wj8Rd_S%qQ!hQ^=>HXQaaYURq>I?m;dty4`GnW)D+ z{Ev(p3N0Unr=DTKob-7_}t#k{(kq^5iZpEULufW>D!<$LNeseOb z^#m@FMblI-)r1?yUu+T^uq)WE#j!P^;dlN%5snt9Ih=iS*5`cIiAxs00U{w2Dw`!)H#%v3`6>9&1`MmqK|Zu} z{FYnTy|MG(y0Jiz;0MAt;&vfV@EUOLZF-f4qf;iL*iaVT{SmJmq-I~8zaIMte}-n9 zf3~>)_9>8bwSV4z*feb~>KG*+*L~>oe^~%7eNQc;^;A3KT#dP^Tu58TDQOazPQa)~ z!P?9;7wfgR@P%bKzCUiyvOP&JwtSUC!L!&ZXXFx12*qP8`-=^cQQ=dnrp{LS697~W zwWc8*_1G?KlmGc##v}UBSsDNSFmQT7mV$jq*O~;*6hl1yEBX;0#TTdku&wD ziZIz4O*Q>N@<2syI!rk6Y+pVN`8Ap|zv!$RM1aPB{JoCVJ65+ov8LM)LJGOEHduf_ zYfUooLJFDnR9M*K^d1SmK(S>{op&Rnj?7GaK8=*W~`O?v)^o%(&c&zu9wdNDfb^%+-N`AGm{9H|4H++V`1Pk~S9diMuc^k(pnBZ- zHxo%h#hhOi)R274P+zzDS67aO@F2Y*vg?0&>(+ERC&8d-0<3DQhrs1{}xNMB~OqM-R;f9wIwI@ zTqhk7`1QLTAbmem%X_CELE9UdX7#o=SGiyXM?H)!n5vNYB<;AW*7gr+Cbmx4(!bC6 z&bWUyUl>n5nNbxb=_Pb|rm6oKx16*=Z8{HEoQ>I!3uV$jnG`!e1A>fP_<@1YM$yTQCpX;XQQnmRM?7>Q?36p$$oNB72yoiypFTc&Nr1JeuLn{ zY9n60$iq`6#2GONt8_522`l}U_Whp^*IMlu+O$VRj6z|=6iDV2>=bv6P+DIN(2zK% zgU=-bcnE1_T$;HSdhGXI}Y%i2Eaq!i9ARlGkp538*@Z%d5>nahk zUh@TwPk;Ma=A*++vPqoz z8-b}_dW5=UAugc!DY-(Ut-A&pk0$}r`Ojc%D7~;J@+;V`pU*+XO%PG2P)V)-h$*~FZdUVhr%A+tbqsh*+7VL^Tr z8M?Lv*e^O#od%*64i~A0#RS*SRfAbLM3SnvR<7B(JfSmMHSqzZub#^G{V;&U@4>e! z@-v$2#Dk}E8`zwm6Ta`QO=`gZz5h%(Fg3FzR$WC&>im!K@Hu|@`eS`|*$i}*2SEc#2vPI6eRRzH8}z{5jSUYHuOJ+9 z3QMw>>wTop0PT7^`LdWQKy2Ie!C(S<>o9NaW#r zGsWIM?g^8>TifD;8vX{?jth^;J=`M=>&qI{s)gj@7Ody02>zBTh^mh%kC+SrB@=wl zOzFew868CuOe6OOd&FnJl>zuc8pH|uMr2rdx`#GW`SXrayngE~Ig`-ym&e>9IwcMZ z^f5e0;-!x-{9gwVOI4l-I}@+8pO)BQx29y7vrLaSZi?TaWiLbvx+wh$ovdv1Q?%m1 z^3FTry*%q8ge&|~zV&%$9}ypiuEJeO%U_T|1me86mcBm`?6S3*8~s^4%{SdNap~K$ z|3D+JNjaMp8$tsu%d0B)SnXDVJlcY5{?@CulcjHKyF|<~J$SKiC)j9=! z5|(*mH!=EC%(4lHY*KPh0!% z&-CY0m!7a)Ky2{6wMMW+iE8pzo@g5MGPl-MV>zV1lw&laA0q6any$AdUTi;i zbMtXG^1!!bAa=NkNOb#jRbht(_@})oZl=PmqGEZfelWlsp{jiUJtATEEG;anzrfbk z3v3he??;~ok0<}OQ7pEDiiIXMjj0U2*sj-yNiEcmlwZ1TjTP`TuAZ#I%tx}UL3{z+ zMG1L7qM15bf@1P*#Gg{iBu4(0OWiO&W0Xw+P@6l7C#cu`E#YwTmf(4(^?o5k_lZ@F z3$=6W2)B%1Ub9w>N>8dn2{rD-N1vvc0?bvxM|`>f?MsadQV$xtm%IJU8Ybi&Q=*Xu(*9yjz-nTEZJ8ld-&4JDke^RwLKUMw$q z&Ng$3TRgOC_!A5OBCw=laeORszK0pzf}?}?bXzhFJOQOzV|~a8!eN74Pf;R2Cd)99$_qV^PfpP6TesIf%<5kS z`;PU>H1VdZ`kQSCk-d&_@Lizv`;C>VOi@qObvse_GUj!Xe7Yda0b-MIo5XBT`B$a? zW1YBQy{^X>Mop^YvxTg3ANE<#BD!sR&lLlXkq@B8Pf-2ga`)TCsP*ym~UpUswZYuNPUQ0eoOyB46=o5%p5~F&0p#j_WLz-BX*3) zgLFx3>KKC~?_&H2Oe^}i+bhDY{bju#m7L%ls7U)`wQtJRflJU5=aOH8s_W>_d3ut% z4ZC(x3=4X<3@xqwmJ=V7r(d-S-AY<(_krDn3GUW8a=jbly$Z=8?B#iP69h1}`V@+R z9wWc(W*WI)_i}{fcDU;@t$+)%U24Pdy^Ww>E?n7_lJo`fYznNN%9kC&5aukEq`7Fd zqw z6SP>pttP_72!FAlAX~k1Zr#1nrs zM~Y8PjmhV|6MV`8DOn%oE;$|xo|ZzsH2wER)xPd8u1)t@ozuEh2v`6Hlv-BCJlpTh z@PoJGIm(zMvQAkK5)V|GHL7L*Ngz(H_+zzCRL_c-ayN%~Q#3uOt>Ka?`DrW$Tx19D zh(zH=5krm%BinDdpMFx~c3kQ-E!Z=slool{KrZy!sSQcKRMr-Sq5oZ&9&C!``g4fA zAzKphheJsZ->z91i4^#;D&fMa!m_pr!-b^6I3P?}I$xTz;?eJjJ~~Wa#(!pq#gis~ zRawXz3`5c~uaD^PE=90`61c=q-h`BFCQ_SOB?z>SHdb!*Us}H&JCVgfo5J8eKUTP6 zM5>1rQ<{E>T+-2<0N|__FOb?zZ9$dS@)dJkPgbBxGBz_G zmevGooLdupzn7EL8fM!A)%M^*1HHxaMBr|oHKIg{ z32nqZ@xg(v5mP(vluVKP9Y^!#p!4254WiJ;<8s-*fu>v{rn;Q;L zL+wTG@%`+x+>?DJ#4A;dFA5}4rq-C1CAtVczrxtJqa7EtOO*&WVTRC?E>aX2 zO&y=elqYg{Hk}Sr=7aK~vAclqw?A>r4%an&aFyPidY}UQEs!xRR584~&SBGcu>s;U z@mfr4JtsfA52t&&oc)(D2B2Z-aP!|Q;=FGEBVi2QR2k zI-f6~wQ;8QT-Bz~iQz3(%rsV|;QJWq-(<+I+;)=dazs3K-NYfZ2{bcF0uiL4><6g~ z9zI$@uOj-1h&%A&fz*$)zg`@op6l!Y?^}_N?!9lCHo4C0#pZo?Zg`2G;(gDZ@TM+; zOFr0wE4L}-HA1uujAJ$6v-#BW?*duDSt@+toS+{*k(d0`9)TUHzPpw69{u7FukH0FK6PaTF`5vOMvuy33H0j}?{@6SMtjCq;K`=eJY&=WM z$UXWCc(ID^4V=lXD1WlDJ(JhQO+7dwms#ZGXMjsdWK$9A*~XEoD2ZB=_SZv(YDsW; z2&&DOCdj{}!L5FKt+h{mo{|H35*N2A!EGg7sZx~ulD0wdHF&)-+x&z+*KIqXsLb7p zIfXgyXkFfIfoUg)KpuSDf0Xn(cZ(hjx$yc;vM{*&F7fFMR?n%(Owz;8I^Jn~zwO&f z<~}IW~a8o$@jk*+`KAakPF>;!*e0;y7dP*w3Ot{wE2xtuc2pblO zg>@h9PImkBDxEx1;?vI6M_Stv10wj0U2tHh-Ech~5fD9;{27U2jZ2;lwgd3wgH2~L z;i0#c-(H3*3-niVqB^Z?D%H zm*idOaUaY^8JfAj7GCU9lp9VTHv}2yL#xk zshvgreK+|C6l3%L1<`aB!C5Z5=Zg-b>wis*8(;>6<45Uj`%hkt`Upc<@*%$arH6L>#5cJNw|()V=N3PS}I|d7Mm!mDCA`=>XG{h(Z#jcQaor1`T*H8`Wu$G`(7He{Uh)s z1-**-LYOiR33p%oSr~jC9U9|q6O0xk#2ulrkT-~Nu!ysybhgN)kv;4Gf!xqnOl9A) zI-AcB(!W+KxIqC=uh6>pcX9=1?q@5*FvItRk<|=Ljg1 zIr5o_J_|V52Im<)fmh2ehbQ7a$5P-^{uqoUL{wIplhrP;+c9d#Q>j_^E<7`v1jQEP zcj_6)AzCpYO(NdMOg%~t<9~_s1iPUmb$Vv(jWq$~5iO^9I5Re}RWe62@kO!_+}aJ_ zj;Ay04>82VS^Lwc!NEAc-6x$`7SzV`v5)<^IF7jcGN&8Q7$cG(g< zBK{~^_&Eck5(TXLmtWTvJ{U(NUcbIESg)pbnc!=)ao@0|d*-Zvy+4u>(JfqWJWd*z zxEl7&32bou0Bo4Mx*0Xs4NOylE_Y{qPOFKJE zfSD_|&;A9g>4wFwbyd4-Wva*pHp{r9h?~8KC}|rW;4r`0k|0?XjddUkZPMP%v+P+m zu}hiu5U^0&h430I8Tx-_!C1hua1Uwe8H@)WnZ~sv^nK&fE@jtdXlFy^$o--=xlFUW zBQj9kkZ`~-dD!Apyn)-dQGcxSujqu9yzTsgp>*iltrecm+>vcM1w>k8AMM_0uKexy zK6wQG%?Inbi$oP%zbJK13oXMX(G5w(Duzp13brjD(d| zS@w_w5>pb>hgwvqJZ2q=5h7=PvlP0oq?96pc+2iiy)wK!A|Ha4GbVFH%l|$SvzSD^%A2I;nmNF12ZbMRlaBC)A7# zQ6m28iGRR#i&NM&O@}HjfQZFDa^?3KorQD zX)slqRTX1;qP6Y$ru!sZ0X9ID@%% z4b;YZqU3)@xkGUDz{qFs7#8);a-BLnawM=U@d&V%D%;XIf>ed*d~u(5<3^&2hvlh<$_?lqBy5LPU60?7xf^ z$oHgWSZs7YBz1^9MpqLMJ&t>a5iQ@RFDb23Bo0WPT;`qN$#Cqyk>oyQL=xS3Q{%$f zumu{nCNeDegw(>8mwpSQd=FU@A0<@I{9@rjcNCL8{8p-)AKo0SE2((h@D>e3EjFgH49WGC%Ee7;%$cgGLBJzT70v z2$tVKJ#Z#zO{^Mc7|+s2*XJXF=1q#c+Cr7OkVCS9uimYLEA@(=A=80sd^WuR0_!nH z-wwCud*%T9V1!9J^yRT;rd0)NP{t(5ZvIOWXW;WU^dujHP7hF5PRiP6Lnl3F%p>wq ze+9C*Z#9c406z&7qirl~5^*RZaAn>?Cx1F_bY_8b%Y-lMc=yS3`_8?xN#)-pKHL4w zVsyq6I=BqI9Fsch{>`P}Y>7*Q#BcvtSTP?PvKubBq5YUXK6pM>a$(n(1MXb#@a8Oc zFB+WA@^me%rqUXZ6+iSeA!#x>@y8}1GL=9mpUT23kUVHv+HNt0UU3?DA!z|8UI$=hI5Dq`|CEuAF&72J6m}pFty~4P{odV)fgLq3s%#WwV}iAx6Jm&j&2zH z4WZNz7s=@a*2s)vR`xP6Z%ynOu3g&!;pWqxyA_dEOH4S)Ee2e0L;kyNe~<#Rx{slg zYf~i1Nzwh$ckJ|NrM|`XppJf|bI!bQfWpy?cqwWs;iIimpKowOnLV|-dJT(NoZFKF za^4NO6D>G%OCi&LE|gFMhrSll*o#ujv=`zwgdwt~lmUHG#Zp#lanip-O(2;+liwRm?@G~ zdwGq?qGz70#Q*e0(ssXFE8o=q)hz}a;&#&Xx**RRSi?7a&g;3UF$6iOPu1`*LA(0O zao#3%eNPD(QD~ef<=O$_;2I&n*y{u&9D8~Vz^PkS)9D}C)&BXs6!U}NjG?Kmj}itVAkxyIAR;+RMwc`r1f)SlLP|Qu=+Pho zqohVjjT#NVeeQGa@9+KtcD8fgdtLAAdR~v`^981^AHRLh{suR%gRE8Tq$g4Et%my= z$L*@*z6zqjgWsc<^{l!kPJItmh4iTGAUo~;X9pfcKQ|~#v+Q+$TJc22i8!eHhg)Jm zPbFxQf{=uN*6yytFjjs+2>Gq1HMf-+@nwT=NX5Uf%j(GcKiPDu zvC5m7ua`atlqc(E)$3+DI<^h4VrInuhDA{#awX~`JwV7hDCl472E(Mr%gm!0Ng81+ z!HCxvenc?42v_cTNvtcpeDN+OVPf3|wuTz4CTiI8k0&b$PKj#S0-Z#{yk)HMJZoa8P2lPrjB^TA z!B2226^{FyAGz>H8LP4TC|bvV%^6}i`+^4;Y7xwVU*lcl-D36yS9me-4(^oas=vzU zM4k_)DS3VoE#kdm?@lS5Q{u*$ei~}{d)r9&@ip~<25%&dZ;wnF@5rhrLE}QMO!E1HQP>pw}U-~&-1TH4i=)o^;z=g-OqYHn> z2HMa}qag63r1wmFTSXD0W;Ue=n3j!#qyo=MnJ2yZUHs7*jr9oX)Ap^15WsWU3cLcB zD0;V;g!0v)-CA3dQrta%nJ3K1_2E>(;!*Gp%p18Pq`=KeYxAEzk>ZI7*$!F}$YHz~t1(N{*`a@(&uGNj z_lCpv@#Sh=Q|ZR@*l~>L9s>1uySQyf2mgk12&lffFWojI>|aV99PX-Za&bNw_7~@v z$00HH%WvJMYRXWqxD`FkRPo$!0!7|ty?0C%gGSzgKpI{YjI9fEcK!>yt1hj;(f+qC z2KfP4&<%rWb~;L{rYvU=+89lx^15GnU-`a}fbguLhbKOWwUhe^BhW|+jG5^@eL!zWagZJHYTsfHUubfcbMGV#}UVt&&^ zkOfyPV3X%$j4Y6x9+Rj?UT={3keS4#G820cdx6!8y?tC^a2chq_kDvErbeEc31G8s z1lc%TkO?s~MJLdIyG^6n8R;jR##rBv9<>iR{!ii>4L8F~-!B5ps!`1BJflm~w_$`4 z;$@VW#0&aIwI}%}cL7gzsNsY!O<=Ew*vlpd)_Zk+Rb*#{hu}$tX~D>cVxd#`ruRdX zyqN8>5*Y8R`zQZEv*!HTb}auimfXY(3TKF7fi%q%t(T8b_*iB`fMcOt>qkowDPZ8r z%a^KU4L;W|lBBRU0kHBT9!|cv!Xp_mq+vI8_d5>Q+yd@0e+2IspPKe5UAQ?frh$b{ zgSy+DZ(0KYhWL8=uoo{M1vnd2MkqFLcI^~ma0yW4w$l+&ZAExz(Id@T=lvo!d)NL`TISuv{g_R(N58z4&^UCru{)1dq=^bvZ8d@ zGQ=7br(X8{Xq@ocI&7IwG6zf?1cZ#}tnOOOmn9unWpCPrD<;y7gk3TT!+)072l zsZca6>8SD;C#)bO&saSpy&u86Z(0i~zt7=3RWjv+eq{-~>(U{S z8J*`Y&>aGTUucq?LV)AK)hPp&uDa7^g9Q=+vjC+}9Xr8$@Q;lTRRX!lOYC{>+XP2K z2{lGA2&s!8XY;1^o=l=}v?IK}EV$wDCK(t}hj_VSB)Aj=2fDF_$`bJQ1L_ubd`ORV z=J7|{icKO6P**r}Gy6?f8@prow7Vx6+?>w&`Ji9_!d@>RcB%eoU+89Y6?iLvUVnBO z!P|WSJ(?^q#V29@yefaAE{T6*yGG!|0PXGdgwTK9lrQe;VJ`Py>$)Ujo0N8~&FbK= zY1RYKnOQ0F(L*$yyp2olxpMw=nyD6wN~1d$Dig;A^jim(nl$ZRZY4 zRG4COG1{iDx8=qwdqq_AM%QnfD1DTi9ZGPZ*Z;U9*Wu7fGivQl{Vk+dm==g@DxGRc zSHjv6nHSb=4dqT?x_CxvI`nxT!ZJck7-oM1&JQRW$Q7pUw>eMB$U@;Fum{aX4%-6R zrQzT8C~}R-KpEzrJ0??^UtEh{0k`C#3Xby#GpB@rCb7?I&_7nI1G(=EHhlE;RmboV zTASeRUVj89(&MK$T_~s3{7P9%mnpx${ zN~4gZylQc?E;f6x1soSZ$6x+og7e6v^#U%15~BvY!zD* z3we_!g2mHdHaA2}NiA%mLp*DyPVl;d2miFOY_tX@9QNfcHjG!|B^iFSyS;@f$NW#~ z%rG!au4qBWWoMQQ)H}mlU5Womk%*O-W8Mf|!Hne>@o2Uh#|>Irq_H${$D) z1-d`R-9$c_k2IU|cyiHybTHWt#8#h`2Eb<@U*8sLkmyJf12B)q97{ydz1HuWE<((O zOWPZ#SyT-qdO#KKERDiN{jKvSRx+DU1p3&!Y~;kYxCUncuUbG@whZXu?i7M$2vBI}q>?0Iek^WTcNl)=~N0?07IUW8HkCu~cnI~z_k|~T%@|-!TO!J$b*`Vg#!@1K< zFi3tLov7iuILTQI+slZ_cd4bv)U9uh*xE%c1);_grF}{hJFBEuMzb|G*pE3h94Ia9 zj1h!^eG{ukf;kzY$C3$|CRubtLh!_!CG&o_9sKu_sab-2STV(1M6KR#Vo-+mwP8_ESl1_K zw&m>S_w;#cq%m$L#|$8Ntd~)iV`ZkKuY<(_mCEv^;c8Z zcCF#6BVmn(?3kH8l{fLhO*eUqRKkK4oH|X34Oas4&KixR`|M>;6b=ZG9 z6=mqQ%OccXry4gKf5(ii{lz$^Gz=Hl&YG^oWE9^;Ziqd?e}{|cm9!Rr5pVZ;p7AT# z+LJNk(M|b$Cy6*bXe7ft9-m zn)00uGNV;joFJ0(#i7OjftQ-uQ7c2F0u$pi<-@HVow5^qH_0hjj`IlMQ|FE%4UXh= zNR^U|5a;E{pDqK7os2kR9SGVamH^ehvUF5xKjSo|o4nGe?&I-dV<~<1BUk%(fdU4& zGAufh%HciWO38Em(RQ0t`IQM>EjaqL@Xo&Qdm4({+;2ahI^L@JkjF`Tm6hUVZ$U9) zTxpDhPm;v&h?sQ=M1|etc;qBGx%=F2jayAXW(Fd*MIrmw*bl3)?;+1p+&ovAchx^l zc@!v{Dz+{470h__sUK*nG340{>jnpG@R(n^yGiSCl>Nvi%jJ?pE$S#?5K+>T9Rwq_ zFi(aH)(`6V{Dbqf7Ns&!Tp>#WO~MH-ICjH8lSJX)etEpeA(1%mF)K#USLS)d&2o5Y zdqtK-pU)2hn?FhaJpj^Uqw|m$qCdgmICh+Q`HFgev;W5D##E?rKH)?TeS=8AOwv=Zi8E!$Mpy;oQ zpx%KGmeSl_!biyJTgPE{+Mlw6k`c0OieWDfw_hv(Ytxj!Vn@B@ za{5d_iH7z_xSlzS?xj3;e>kNG=^Xna-5I>PJg0R_lkO;Yok7z@7RBpDW;FUxp2e zN==GePHpp*y@@I7zl{%BxpWWMSN`&9;a3$86|57M!EnphU;53nisc55u}7T^=7q}C zsM{5VF^~e!ibmlZ+={C~bpnLhHjk`SuTKoO?K+86m}6y$B8W3RStWuXz7^;QK)7d! zII!a;ijNLH51FZo3$D6V*z0AG^(a;L{y>Ug$?2Zx9&~jQW(i4i2A%L4L9oG$E!Z5Z z`{nz~-rTmI8M&RZ3YX#y56UkKV%3SEU)lQ?_Nnf>1YiG>i9YMl{L@m*E$)HfIZ03E zunS&8Hk4`7wQ2GRO0x5nWpFzyh1+-60m9lQx11eCDYkt3szeh}hA zQPO~|1N%qbM?G{NdILa+JK`j*Ywy`-JWb0h8A zPYgf-eK<%_M(7s+rbDhe=d3!AyjK?sEH-IQDRIpIBdtQVVQB%*CuC;T`ZAO)$FE6M zUva=_Ca~;itMWJv`mI!p)AtSSb0SPKVTP)U;T3H`a=4vDD9doq0+ary)EWA}g=wJJ zJ$a4T##q`o>CnE~08v0%*poFQGJO7=N3zr=ZQ^*80Ku!OBV(?K4{dN|vK%hMgS;kv zPv)XYqL&%0PZ&LkM{*DZa4qUK*RR<6>HFJ~_mpd&L zWkX{nk4{!r&#Lt|F{FaJ7!>#FTv}6h{8AOKo$*@z^HHDI(<%t4j%%Y3^p(dF8YH*> zPPz{Wj!9?j`P*8if9d{ZgWpPCPZc4iKY;-yn6YQhc6fq{G<7JEm4d<}u^2h_2x*|> zA|IkPs{;2#Te4`fChiiSMHX-nTJbpgr*;FFS-+p*biW?Zokz&%h^7N3~IgHxcM z6$gR$(M@~vjt3+cM-y}q+_Ih7)AN-XTQ6LAb8I55T_96g|Zi^>VP7?IExe$}33$*H}{WRu3fCsbqFV(jybhXXECd-Lz8TI72av zjbWyxn%{-K8nlnWMg6Vd-CzjS#x6{4lVgpm1LTeK4(Mob6(?#E-I|Es6AIZb-&dFb zTB)ZOmzIqVZk=3Hn9V|fE`H1%Q}013J(xLQJ}FT;f*t)M4SW5Ci?eD_BgR#;S}J(a z{iSNmzqW~H!!Wxa-E;BWrlBcG=gHH=Uu8WVL#O=0W(}w+J06EOXi!GYTXu~=c4kq* zj>x~qRqjH|yW^omJhsz((|MPSBTjgZP>T<}hmkmSFY-3zIcDgj^x8 zoSJLIwTvS=*LXvAcXXFOWTwy0Wc0(ABhKR>td_$|Ky-l{#lgag-+}UypNjtr+aR3> zVdL$z@4^2M%YGqFsQoz@og1|N=K`bLhJ_1qhFRlvVZDdF!)MnfHyp*6lf&1Kcoar} zk57oiU63nB(oPhyq4wx^Oq6`E=-!hU%M(#z(RFJPg7?;QF5&lbV8e(v6|ymuw5B@o zg>gDB(O#R*eu5^jNWa0#IBtSI_Wk^S!`2a2FlB2M!Q z9y;yz#p$@7`Y9__SomSL2H((ko`m$&DfZSlzOli-@=4@50gnU9EbKtS06Wo}i67`f z`5YL@&CY@%j&?vgSOER$Tn7yzT3`4ZCw4gWV%}9YylnAt-V;t2HFgMH85P&2&{n!t zd3-Sne_77SMra)DMxd}xOZ2QgttAtl3Wk-nHShjd{U-&~G01#cj%2urR`%Vbg8K9< zpGzXplE)q6>~TlWn~XXRS!ihyW(-DZB!Iv3(+w$cY#r)U<_D?>?AdDl2wZ>FTPgA-b(QQJ7Ei!D0g75N0hN3o}sBf7Iz7% z+W89ZeS3nq#!huL8qK!T8rSlL9tLNrr!QYs5t$g#OVj8X&)?ZNOzNs^e|zb%mb zEa#|y;-*jzali8`rEKZ3WS_DLH$UiYy4Jpmx5>a-H{(+=?@bh@XV|BZ=^Q44`Fwdi zNmVwV7dYzd!8$6`u5b0bjA21>{*}wowCvbKj{!ds_*u<$%(|z$ozIuSILB6zo*^Ps z=diOJ)EJs|SMEM#|6!BwQ&1kGN9r~a!1N@uA(pJjZU`=ixXpMZqzo~B=b6Z2&d7Za8NWN(+HhiM1m*kw+l@cS*E$jlB} z%BJ^SwSimwSmZXH=|(%9N*c`%W}403rSJcg0_aaj2q8HY*jXK9@?=1$6UV&JUZ9cqCYEg0e9@@D!xR3MD)jbJHKz?961rV_bc^ zY%r;3JlF(GD?-d!fydt9r#fp;ODWvS2L-idZetb{I#%1~)Wic>l!=2-Q;jlmtjo+% z{!gPU%n@i;7eJigwt_y6a+-3Eod7c7=sQgFWh90Zf`O?6q8u!$_{}w7YNy0E8}OP4 zA!mbjPDE(qvws74BFXNQpvNh>5n?9P*igGN15G0~Fa|H61oaYeS|mK9Q~TA+u*JQH z`ki);;7)6KUTYi&o_9?P4%Q*wvHKdF81bn8M+K2~P`rrm8M(41lu_Ri@1EpJ6SEf+ zf4|3B}pOVu@22Bbkq*BO~^YNrm7zQ`H^jjfefn<~ob{z6tTkxD41f9Cs!Lx=o{2$$J>$16C)UfIec%ihWp;%3Mt$#r)fImeVy zZ6dd=>-Sy*#TK>G>DYefYZrqXI`pSP^6wF1JcP&dO3o&#YO&gvCI0iMS5m%@vWgxM zm{fm=lcq|o*bLnP!q<}^n=t4#nTr|$44ZDnf?);zt0J!0BX~%`2lf;NowzUYr##A$`y%(rzII|i{q&1K0hO)i6E^~|R~pn6@hs$KXW+2J->xU#ZzpWx(#nme15{nI z?Sl~C_GR#iVV&xbmwdjj7(Wr3{%~JxptO|S8PFzT-PW)S^=UN;gUczM;fz`iiB3e^ zM&Jqtzjb%`yV@GWlE?geGDUEFklf3Wqu&AuG;#Zt`${8rl4_fdO{vl?-?0qh^~G$} z|2(hiXI@xB3N^REY8Xb85!qpDeqo~bx+K~e-%-KKVAu>Lahy!`>y0}vXaNG;#A8(? zK3L!eLL)>XW4s%b@F^7ITGdMmdRTtS=uOqni+x#UPd3qH|C>P-j?60`s5}b7(pRxCywnNDJ z4a|RB=yNx4hX62F*O`WmDQOp49R#71icig@Q<-iBPR!TLXZ!!wxzq8Tb|Sc4hRt;U zpx%2buF-Q7#w!s!hvD8lC2D~A?+eHb46UfkdMPTEZ;ix4K^SBTOQe-(|N@eo1pQWH>mg)l4wz}hbDE>nbe z=*{l$)*k zFi>u>9hHNOxdX24_@CraS+t zr|m=P7>+$xS8vMy%>wA1d=F&L{A$i2Q_j3#1cJ|(zHogunS(FHEuibLhl;D#>HR$& zm)?`ynftti81S{qsP>ccPlxukFs9CGv~kmyuNt<;FK)!$IP#tQF}h(`I^J}_2^+jL z{iW7h32{3fnTf?jg=0L9I&2+X)YNlhF5J94NhCv8chJcE^l)L%jlJ^E%ijlvw8A}q znVO^_aM3S*7 z%LO0N$y*#QULV3d%E?)rI15uv|h8VEQ@ z!&J6@CiuH)&@@#m)bR&F;%-|y`;H-S#kRFP!2>r{|9>?GHO07=;mQUpR4Z!;CI{YH z(z>|m?11&rGxU~awaW;@L_#E)&~?*p+SPJg`cx;aBl_&uXEC;9X~EFGHaPKER0C`QDe_jIlwfQJANsvMVU#WT4I5Yr z<`<*?3+f=V@3PtTj0BqD{Bs?9C~Hp=#Q+aaXLxSQ1_)E9-ZRrUiOw@S>3{92{h0lS zyDKDrz@JmnWFrCziDWbhr+JNWlJ`H)ikd-;{CmqYJ6mv)NB#s`76j!knEu4E#;up8 z?}Hr_Z#(EGch!OnLjFJ)4SpZt2rtL{TmJ4!i)2=9Y@_V=DKKAj$!<~OK4q6u#MbKl zG|tJcJZ`Sr@6s1|6d=0p2f&>W3UmrtXusS=C_WVqVdF6B_peGyT9e$dj<(Mh3&cw| zPU;;t_&WB~VLoH!6Nigmxmy~T5$wMX90Ss?>TQxl9d+yI-;;px#MnA%Y^`#Om3=|D zie!K-PaM#Ny&C%0FQ#n?l{L7>iMY>Df#?ugp+UE7DzvQoMN`(cr<3d*Z!Sjyun9T0@&u{mCK%^mg)QOPw8&KsNW9_WH?OvTt{CrL9y|hsvj;5v3}u2ipaprPkcUSCmZt)H(FEYs zj}PgjF-<1h7^`tjl&=zp9pTMAucvxus>Zb^#0U(j#D2-=#r)Wg_ZI8W2!l;)RD1cJ zeNi@{ZYB;15CugBdmC6l`Zi^7w!c#E`Rk-7`ES zuo=74-XGP@;1!JP(N0EGNlJu`J}}=A4pA_-FFnh2ldj+6kjj9nSX; z6j|~nOZ$f~yV6(B=mTF&8VqS_b`ABgtBqF;-2~6!v)`jS^}HOB^m7<_P^5!RrhGl& zmSC<^0TJFupu^-+e)*UqrpCv`-nQs&^U}`OHNRCLrOrSgMN7g8fvxhA_Y;c6j_~5l z;z^HWpp zMGJ#ZHYncHS|CH=x|uIyR#0qRhqS^xw))grT6k`lVdZjgZLUqO$y*6(SieqTu` z+{u>OK#yVP{cY&-SI7y1SEw#!rrczR+b=A=(4@HN7q%C%^p@$plrMMflQ9mH;?zz; zM^9!CbkvF}!wo?Y@tsbPVS_3`(XxPf5zWY!LCV!Ob(U#;^<9){yz_W@*PlJu%+jRc zRZd3Dq>0-L4w?QKKfm`{*O-arRA>eJs5^k%BS1^}$X9W;>0+s=ID-k`BS88kjmal5 zv3}jt4Km$8@j$Ec`6C1&YE$e;|IC6RkO`3xkpr)Bi2Vn8zaExK(=1>j&ggBji|_PU zs1IOg;|!=1yJr?gI5SvS)>W}6K3X({`*`CRVN@KFprgxI$5ZD_ljMi_!(3^7uJ#O- zTvraEd5C9v%J7=$1`$Ov_a6>4L)`U;s{(6UWvIc0ORNwDS?+fR#q)vsV5$k?Ws_d+ zpppR=WSuL>4ses=UKBKQZHLe7mv4r`q!1NVu8Q#uI0C#kkUx+?Yo(F8(MRu6E8WBx zaaEFjavqkuc?{3dq7PXzv^j%%kCoYN9za<*M7n8oHXj;m>{WP z=TCl@1^^B8@wJetUehh_jYqoAMjEgG3&j7z2eNV52yK4(TI6ypXIah)|9casKZgB6 zXtGxwD}wu2h0kydO#A~&HsYJ$Jjp6{V$1R<&a4qmZlDl`sd?f_61I)v?S2<#LDd6|45-@<8Vz`>L#Fe)A9M-`)w@UtdLHs412>GC4 zllsAk3zV0jjujt&hI?v}Cv%!MDOG@9!yMQ+J%$&zTZQf=Tj!IP>QC~=F;Wy}N9Cj6 z$ZxnQW9;F~DWF#WotHDEGBMUxCVO2gKK?=P`Ffj96E>!R2pMYr(nT z=DE+-1bO>1>xidFKv@2x$bMLUby^Fixh1OVzWryhDZABIpm36{GjE=&#mwhbQKIgD zUDbpsAInO~2PTHyA7B{|{VJw<$|x$9-b(dsTSL*C8QzJ#CuF>ze(^H{T9|1c1$?j_ z9K4_B3DRjY_@*7!Ay>BZ26xHfQIo$1;_oE{UD*@)eAECxt4OzMZxvWT!}L9lV0o{U z@QY6fPw+7$GdLs3-oK(T2X_{4Tf=|mPcIn6&5{DVcos2}oswc9QKNsYp?EU{J5&gH%Sd7RF^LQYj1a&6az5#NnWXoutlMN< z$4S~q4Tu@?sW@P#zXN``9gZA-%uK&Mt#s({Ta0h={97e=w==k=&qZM&-zQ=eV^dU0 z+q=ZVOglI#bAaD3xZ@@6J?u`oxvwk{WA*b>u6u=+9v;quMWKVaiIOA0i{b${ozpg$ z`#?cH+{Mb%fpC)#hD|OK|7L!gctwN6kHHP+AoGKD zY{%J)OILlHhe!)fnJ#zw0+fV85}kj>xOiRAE~j?x^>Tx2z+%_?tFJEQGI2$e_zKkw zgmSSlgcz4y^8PSE%a!>QfQ~h+)5oEr;ajmTB1}+gU4Gg$b_~uq3foJ=zI@eRU*EY? zPBWrD0WH$JG2VPJ;}qjA*Tk%h!?)%vxEw|R&VC<6N1*^NtQdo#9XRSV>9+cvIonB@ zRV%JWBgOjc^&|7PPCJs71grgA44`-u-RNX%1}*iN`3Yj9z0bf{`ZcG5EO5t0I#TwM z6kLOX1wQP}^UP0!4_Bvuu!0=UQyB7_BnUX+xbL1LL1}6 z;z`Zk@QV{%D^u1i(;+vGEK1_U>8$?p(L4bQU*3}8w6YlXK@HCo4>9wSnxWIjWxLUk zwm)zBC-}nnjQI+qDKu8B)4%^!Mr)8~B=X$2Rga;51`ncdZ!sohROg@f+Sf_>g9mNP z($@jc`oVc4H|Zf_eelfh#UbufHfsk19rrdsqO#_|Brl)56y0*_gpWaHNm)*xbONzp zi6Y;&LJ-3cmwVRJb6U%>B|)MX_aY#I*Ni>$#q%IDR^jNBRmLwWc{r~ZzShp<3 z-V)rG)Nl?2mYW_|n(_aJL&z-Z_VLScq z=EbCbMID;xh@8*p%Vc z!#|JEMz-KJ;~SNbwd5vDrp}Q0N1eOH&~pv5tTVVX49G`5nBw4w2+|dM;Bw;UTco;lt-pkYjb^!K9H(Iq~PJpDhdhMobrYcdJ^l zDR$EC;jjzSp!lW7T}H>Y`|0Vx7l1F&tkz3$X5^9?Kc!K4AR8&{8lhE?W%&$aCu5(8 ztCIT|Z&O+(dVo-r4NV|Zg%*neW&*NwjX$ zwoxe$Tou6qWl>(2#B-n(xh7EK0oxnoBR7m|j*O`p0;|%LQPJzd%`mx-6+G38+Uc6d zaZkvAH9Dk}j0zur+Ob+xwXMukxY*y3E|A{9*)au$xSD=Yz`ksiTx5URcpnqZ#1v%4 zs5Jji$;9=)aV94|N!~kxrrKA63hFo)Xfp_KHL&LRuB?ekD^WKHv^i_|O?LGZ2V7R0 zcQ5P4s8jY&nh=FwSe))-8qSTR`oi`gq->2NV((m`mbUJ4Dem^}yyDU9D{pw6|L>%Z z*MM3bX{U5;SGggdTLM{YxfA}^OO`diw>2Z48py}4RBFj|e5;!42hR?dnB0QWQWlKR z(-2?K1}EQ?qe1?FS}pf=?7>e|sZCN3yZjL59#5pBa~CMn|AV7wt$z&o4aBa;OmQsV zHQC#uB&HBv# zc$c)F1D=3V!TMVIfRB_T^a&$}>IpO>>s{UkdVmUTB;s*@J%8o&Gp>ax=|OfPZpr5O z?pL$D29m5-|Mm?#?rB4v?Ogk3`n2`Ae|?dv)y$lrB+q6a5b_aX94aX8sb{&UExS}2 z6g_FY#758d@4>SY%8K&MX9Ib08p5zA-^Zetrc=W$Xo6n%=l(WwON_+*z8+MpeEOza zn{OgLTNXXk&oh(-;}x)t)`<}7`0Z%AldqvW>^KT^$3!$zauj#=th^2qZ06^*J=8O* z_s29FDuNHue=!b@mJF+J+$qCEEp6e+uT=d%yvRy9_twvM&l_Q!pL)NaWt02iYPyz* z?Q_MQ82ZsewK--((1Ww88tW&m{J0&H!qEf~1E>EgL-9I>r!vHfjRMW`zc-xOtC6U% zy(W*UDhh&UrF*ElLu?67E5RI1%z=F?@{EaBOR2q_2I9jt-^sF9<-Lj=(@$o8a!J~q zCpZo=*eIlvae|M!9mS3}(l{DTI*}aqFINB8gXpe`p#Saf_H0c1q(4bFv zMc%U#{l*pyVEm|cs(1I~NzpgCJ)WjO#xxC5zDp_*_Y%SMOP=(kJ}fCLeP^wpdLtJq zcr2ejDt%0dM$^44;QOJ!syY4w5dr#HIQuF_cs z1+6f%eo3c02hU-48>LCIwml#=a_wqz{2ggL^MB37Q~lpn!~+&W?H%0wp41@%wni<* zYDu#0rM<>!EySO-zgP?nrVf@{4aF-_+i{EOd%JMrYC-sY9V1eV1SYplQnbXgibOVr za8@y00;wH`PRNVs&n8?6`Y-vRa@apz)*6lBju67JJ^Q*8qdIZK)3a*90yUCwMQo)L zlX>7SK@y3H-Pi)=7}6BGg0i27_jbOkIAyV>o@?dRjT1~0Pfk)}|0OSYX*0y#P*lbf z^j)0Q2lYCj7dXMM>zygzogpmDh`n35Gs#rA5PalyumajlglzeD2Gh7qqsR zRxTn5lis|`BQxC$gun!7A@pChVK7t68n=WiJOBN6GfK~kvyDnt2l8x}q7x1_E$XoK zrzvF!+M^0gHO=UVzW+{*O04sn*}-vFt@%}}?fAl;puU?QLrvJS?3u|VS`H!81)1y~ zAWSY^`wU5c8R(4ks-o8b$ zvKB;Nq}uL}%4Y;SOsd|vG8VS`8{EvST)B4iY@K~YI;4ER{$haf_&IHQO8sd=B;Nu5 zvIT{^g&!=LF|Bu@bl|NDrx$OazT%A8Db z1tHvBYgT(hHEduZIK7{sw_eOkRwqC)CNo^KW_0puF;Ad+wN5K z4*r=&F=V@c39De8sVz`o)BxjEnm`#a1TU1d{S#@}4C`wclO4M=#>w~S2isMIA85Bd zvuj3#_!4_?%)t@0hcT5aQD-S!)pr-f>?;sXv|SY_2~I@1%QaMDr-Nf09Z~-9@W`33 zEUO=5k9OFy=Q4fS{{A2Je7d`Kr>u1D@~NBe$y6%SG1bkhwRcWz%8$3A(3mMr5v`ct2fBUJb77&@|=8Kzto5*rgA9DT2yzu)S^z8sL@RG5a z=o98)lzV%zqJyOqALE5cEA?a#{7)1;0+NI8ErS;C3|QTA*RA_h0!Fq-%vC9gF1@OU zXk`cU9LPL*!p>uw-zL|Yc{cfnP(19>)JwYF5{*TP{&3euGU)*MujAQ@wd4THDC~^(j0Rhs>Tm@Y2EabNjLl543c#x zJ-bXF&QI_ozb7aY+I*@$k$X$;*gK5xWxZI{z0DqS?GiTKau|4c=6Ch)TV$vT_|_>X zWSuQ^gnsOuP}bowC-_Qt2=M(?R&*SfP8OE8wbLl}TZ;R7t^nPuLjw0DkzBxOr-^xoa#+Z;076!h3 zAUS|1I6uC+eBS6gT(Dpm&_k9&MWJ@{9eyL@ z(()-sSHsO0ny(b+B=>EYL1pab}UF@wkgmggZLQYl8b`(I>X;?bCpdH}B`(nBA4$=r_gsA9(n@1%(qHi4EF3 zWe>jA4sx4-+~cDeK!3JuDsxx8;Dg>9({euM zBwoJj&TVcGlJQk~h%92Uc+&D(D%9_$l_MgCY5w^Brto7!r&O_lnTPe?zaNd9BUM6I z?$P}>7g~0VX5v~==gF4M4F@a=YHGCie{!JuGlAYxC{cK+{WThbNN z*?MK28Jzv&y~Z(feG(Tis06ZQWESKiw{5+@B^>oNYMY zGj;af9O*6$;!sSzk>ab!ItuRHBnt{7zyHg}p);Rw;3D){)b%L%uIWz_VI*N;+s*D0 zU&N?vEU9(y{K;)~O0bt%ke&a6Z{z>G8*wU$s zBDiXi53~Wa?dtq#4d`N%J9%}}JE1hI@1?Afh)=TB+`Qr!NRQQZKk4%>1>q0EEjU{G zeS90q5&9H!thEUE z*x%RW?Kx3c-d8V*jRanPHwfLx2^U@oJcwy>8LI!2q;fsVjmsjQ5*&I;x63Ebl#=Io zpdeys4}yHZYuw z?+n)6KQO6lMkK5}jHZ8h=ynvaJ>4F6Q#syZyK;?5xOiuYXq5fyY4L=%F!cWAO~Qo# zjnu~D_6v?4^gruvpY8E?9v!+~goG-zl4~u?%{^Qy#1NS8?JSVb0EvNo^-o?DA4d%MNUtaU?_t~9JP(#H|UDS@y zS~dN&Wp41$yM~^qDox|&v-Ka|!6`rrpT@2ZCg0Vv6ZM4z%4CV&beRZ#)yVhBj@Ef5d^ zQR%%#MZkizNC_<>0s?_hq=XiFqy`8O0wH;F-uJq{J*YMP`6%`JG%1s0ocRIbz2^Yqp{;U2q{PPFp)R zlyA*k1t`snM6ye`$>ynhia1pm3?con@GXQWn7;a3$UsAx_d>zo;q&_TgCjyx?e2nl zVsVdoEezHk>Qtz?Wv}fIF@JK;<;gg7593NR`S`|S+UjFGrI0}}S#6&Y!j8^*`QJ!b zX>mN4ugT>J^9YQyfWtr16c!2sCkjXz>zD`mP(&ll^y`SFz; zs_f349|dByne%Q{KKK1H2;7!g4<3n%hAp{krnlEZQP_@| z$yPWX6TRp$XIu5QHZGA5>-dp7c zdt*df-0+UjCfQ5A}C>mDm9VBhKRx|6Vtiia~SNmUA<*=4V4tlapIO;U&# z?bMfZhObpvR_cnQm;Nx__Sx@zcXmqp_(l=EaIZ`PSSCL@e9F&0sGV8|rZ7 zrnHD9>%)aK`U!sDxpWo+Pl~WFbSG)nmYeR{{h9l*WSViM%@9CLgYW^?^hCmr@xc)hg!qhw5x5gl<~rlr!jkL)qs)hD3w?0H&%ZtpDw1_ zXP$LGe@rDBwWr^{7j5+92p7FM&R8c*TE3aQh+v9G2)}+V6iKjvp2)NkZKn^XlTF^8-j z@5H&s$IUE70U+?VPX2&}hk-bYry2Ar@!LSk%u*b7mUz^02**b|T$uqJ)EhC^{di#; zOLh{DzskAG{WY-%NdE4?`vJ1E)KWM35i9s={ilVYe*se}mIP${}3A;L~_^p8nRgFzNuK=dIDg zfH|L;XqvxZBj9jLzqS|}HkX72}&^b1J?e?m_P6UcCMRV{$j&#pbF3VVh<_{xyT z8aqU1Fl@ts^auZ%FzGmn6vk9Q2VuT1yVK={P4!(f_-c>3cHJG1n5}OqKVqy`2^1)B zzcU~DM;RL|@=DtFb1&`doZeI{Le-7ZGbFCO zBB~g=Z>A>1(tx)nS09INEif!B8aDpbCe2L5sIGgtybwcJ$7lcr>@! z?Pv5ZSZTv&t!jL6<%y1>{GD|@fP3UF%5EjcZLW-NFuwQ_&B^RKkT3w2ACi29RCm;D zjPjhQJ^W*ZgC!l*Pyt7WQgZ6PWT1 z7BPKjdeKtsVdq7p(WV#D><{XEm>3YZrzsc>wJ(rEHGSoB5%`Pp(d__xg^vr?7R zp$Ces78YCDBXd_mUPV1YCweosVrs*~B|4D-*m!i1k#o)$9$Ahk&5#bjZn3owwul9( zkYLK*KbH{?AKf0FynVB0r)ll;L+|e9Y;S87G%Ik_>f{MlvOv$Bj(4uYSEpI(w3G0z z^H&~|N=)o3szi{Dg?Y+q0jbi|VHUFg1lAC~H4-v*NZKmnNi7=~2Op6R-Dhs9?*w-? z`;*JyTWz78PV7KVWa~=gLfuhR*mcD=A7s)M@Fp%7dZIld0foEmLx0ZDVJ%K7>%E-B90CqB}-e ze2rUT89xOh!;BUoVgGW_F5t=}BKTqC^pc>-k$7439*e6}~NS{u}qT zTAndy`GHI3f%;c+;;z&*kG9gw?MU#W7L{qA*JfCuKyruN0Ie>2_KS+xsAA4clmR{Urd}Uo6=SX2K3=}We*{ynoFD$R++B0yp(q=t zK{`L+@N$&6@ud8wG_65!?}FCb*;-ym&snyB_yBi{iirL*bsLkr>(N)F|p3d(NI zw3oVZ=cfL;-n=CM$b!hdGH4I{mC?jUDsy3^HA)MlVz_@rjIp8~KXc4KFFe~Ve{`pl zt8PQ3#W^zFu18W_xU}{Ha$!a#yZO?|^4_Hq<(g2H=MP+cQ5CTl!>jo`6IU+rZtyRg zvkL=@A@)tqKGUrM+s;u>%=jL4L~6ZEnA?h`JctA+j`hWlPQ6=$Pd9(eSNt9{e^1ar zjHB6SCF3VA&fG{R)PhHyGjcZIpx{m9kwExW#pQu}7ZybF6t5#&vJ%e}%7gZLz9s+9 z^mYg`Am%+soR|hRQpqM! zKYo&y72^$5W7AlzpQInK3%+{3*nKviEGVB~kXWGC&h7lfddBA6?toNz+E1;kUC0Zs zy=KAX=%UNeGqFQupvt&nt}xXJKnvC0s84Esuwm%b`WL#^2K2&|&W~cJJmoapY5p z*$FK$P-!xD4b$axXe~cG6uDToO+bkcH^{gT$uZLDC-c0Q(t#QlaTTemXFfX)jsCoI zj$Co>#tixGv;f`n&bUk@Ye_J=;{q(ns&p1FPiCcd56~xy+B|M)H4$3pck%#V879ev8J~~aR)wP8wM5;dn%{eP6a5w$ zn2{&4IkT^6`zI>m`oaKs?>EGBrZ(JTDX7YP#+>6R%owg=Y*3ppTEoYEo!8_FN+<|O zAl@E6)8=AJ)IML{8TUemq3t$L;swExl?6NVyf4#_@6=SLJ|+2az4SSA&82V6>3k3? z-BGQTe}?R@NksU)lOO6!`FfNak9xkI;VWv@)fv8e13Zq>0I92IHi>zW9ErUrl zFT5eB5u(N5%qh``JS4M>HDc>PmX+~<{mYt84PM4W&HuRnIrIp_Vj~FUt^RtAWnT6z z*Iyr7SH9+2y|?ob+-nzjZEd9ip-M97G*8Ht&#aUW1NFIxjmul<4zo#NhaNbPU}{qblW@)nw?t~2#PDG7 zBu(BNKde;dy}&moq%5id`4ubtX2*B>Pt*|NBd)yZOF=2u04Y zYslB&1lg)yCw~*pMoYiW^RE3DMF&42L%0tgFoK=Z zP2ACiXBWG9NUr4g%|svNj&ift(|5+J?Xu&GNN`-2nU=NTl9^<6f9dy%)olLi5Bf{? z+CgM5$GC`%!R!UFmgb^_;Q6SdB+PCGUfXec_uR=rigw5?<+V@C7wYJ-yuWyKe&Q_O zywfXtv1frK6oe@9^<15_T;ppLyf>dEur*nyl*uP%L(>qOY9%+XP@Z=S`z#FMsMD|} zfY)NWENX~xCx?H$9EDs*j<3DO_sAo_xt01=ds?!6*K3Az=k89_vEJd%O(@l< znnhq}xCiS&r;o3iX>ON0AGsIs)c-mxpaZ}LO_*kX^wlP#+PLNPvpanRX-_}hQC&r^ zQ`>iXYBX(*Aax)gtN;J zbt-PC8i|F?5gRm?t8hY0PHfP<=(|K*@XiXI6} zrugtpOMM}S1X?p#$-E~q`pGo!q%Os--6i}eA)bKyR>5BKI$>sP3$U=bwcuH!uVZerzuNiwi7t3Q_MOF^=Y&(O64n>4tg@q6y3=*Pze6bGLmS zw>3Gmd)z*@cYa>be8k!~Dbm?|FR3sot(q5(OH6$%&`?&Is+&7odepz={70&{v2m_d zm5acwQByc`>$|g)hbd?tmw2OlYLYqwVFLIp28h}WqX7d0Lrap-7ZEn<{Dr082trso(n;9NpRXBX2CeXaVSP}fJBr~t z)dq%}cXwSqc`(Cw>yjY#0$V3qtVJbq5suI!pZUj$`*swQO=Oq|n(w%kBER|ilp9H! z?Nxr4dQWVAe>3*xZ2P+ME910C)tDV^pStkfvQh8gKVu7`M$D7xST^+&at2J=o)kLV;8wvw9{QwoZxMVzP$3oEiiE z{gW=L{|efZ`UmXW%hgX^dtV+DX1XMS{v~JJxisZ%Qg>#ty0rGPkmt~yQy_KUEZp^% zZ}h(1G0i?)p$irWzuJg*pC?2g@ND;;B8dwXrKHdBHF8OLDvSl$aU|&EM)ljwo_r9Qq=^-!F!IT*&(c2~+H zzcae}?dgPvQ*xU{V;fq~yp74V4mYINu}n<#`6#M}IDTc8&o$YG(>w8- zjD#?1p$DucOy_^3Le|q8@bgJovDW1Sziyrl1P>TPO_vH5nV*Oq#&s+tD0EY67-rhL z2O>NfO1ZeMM`~SEfs~GyqD#Dpz;@uP7qdzJWT0Bk4M@KPo7se8ZF8Gn#3Qu}G%Y+T zu61T@2@Orw#}z^HQ)W^ zRmpBYtFhPqqL|rK;eplX4F1|53*P22&uIw+Dem-6c0mTf&OITAT`vW-XU|sm39T$A z0lz=vw%irrzT6QR6&G|#z1pwzQ{bWys|kTV@2B(-mn0RsHOp30{?J8uCpQ%o>XPda z!n1rc=d%7SZk}83rBoXv3Nl_5eDL_{_Iq3-c{HRTHD5xxchY0)o0@X|W61$AH4oQf zW0_jRug2fLs&u&@y>t>`%KCNvy+}(8{RJ5lG&LNLAR==6=fKKvD@|OeTL^x;4SzC6 zBo7h*!Z7l1(*!YeB!9{58%X zrpo#IVklYSNh5_M0p&Y)jl(H#Gxy}6}~Q;VEn+YNa7skIRBpzZex0|ArA+4^bP z+Q7>*n}iDjcur@1zcVEjrHct6Agc5S$t6WHsVBq$c|vkqYL1=tMdt_M2~8moCvsq8~fj~`CRJGQJg&*x$v3|{It)GEq_ zR2JpRw$8=lN*=ih0er)@sQ2BZ24pj&!#AnsyIEM1N%a`U)19GbJf~B}I1(GwnTzW;`v9LO z!yC}-0&V^w&ou9~Z%h*v*hR`R16l|urG=}EeTlE25QR@c- z{=&i&{9-^ru6brwPz}XntrB%&B59=Mo{?qIOldzk9Bi*w+zK)mp>558{<8XMw5kHF zEgNtzjUE2MUD@5*Ng>suw|6tQpOcwG2U1g%<|9`uF}(_uf`S!Ai+_f<6@zROimsN= z5WdH9rjX1Ldc6+kH?CB?K%*a(yr?)0;H1oskkX`o5FUpY`{Qn!a!ncca{HceR4Eio z5x7ZB3{PiBX_=E`FDPPC%4JE(-C_Hs-JOrAPSqi9tO|~l<^>s$B0imTHc+1NSx*RR zBWSL$&)I}2Hem7aplyY{w$8LaCz<5bE0(N9TO*xMOf!E!g9+(tP_nEg)?Qm_dl%$2 z7TX^5YvopJ4x~I_I9(rRR%juh#bt%fnsF$cFkv1G6A_=LG&b>_zPlvLaW#Xz>g8)c$o1S z+15%7dS<%zv2Ru%@#R|Rs#_nr{;t;Na`WDTjZeBOZAC$lHD_6dN1oZOKI>Zbt|Fl( z%Yz7b0P`YW6hpn)D6jg;_S;RoQcOWgtn?@VS4GQC2XOz7$K|E}c&mc$l8)ypd{S>1 zYYRRq%vo~WuKQ=AKT$SZ0n_vQboQFCeRSTE2fgVUr1GTYrmiGx_}d2Ae6YSTKZqTK zO?UqJ7?!+WzZ_Vc@>v>|-03|kpw7A38)*SPdUsa<9%WWMu2S3-Dv;o+MLuLRX%$qK zr7EtpJ;kb)5pKYeHQcZoAZTt%MbNPuv~e6PYV>uJ;YaT2_s3;gt9dt80v{7YF^=US zC~%8$1^%&jL14LdA6OLj&SiE%bq?}_J~XGN2hum2nHb3W+I7yPd$dBJlRcDn#?ccY zEgPn{<8$B_*G@_|FO<({=IVcesMSRivbOx)M+KlJh2|Kcr95;`)>5$dXi#2NFwu5B zKZVo;?v0lg96Erf6Ef-t&jwIJ2ou75Zrx#n`8^!4bn@UXV)#hlhIho49C5&0V|#bx zOw?xG;3lh{ga|A{(TM57=nYt4EXH+Z=5RjN1sXBPOZe_C)L0ito;;AuG9M*Tgbi)4!0(2R6@JVg!D1S`ZnvQy7l@$Gy2tjZw(Q1I4X4l#ab zUJ)m5*XSkP@%C${T3X~-6W_OD*I3LpC#Rz++s-8NOd9nC)B>2Xp>Un8)g}o@UwZV~-^aK;aaWKG-1GqQo zXBIZBIemB1yPc+??liULt(G2t z7+aOx(_On&VJB0YcG!}{h`oqv1bOq?OqORZ>bZ^OsFDO7o$f2+Tlxn=$K=34 zfkOngH4?7~cc@Yg|=+x_p1RRmNVuGfC{mkW% zCPqbo|5nKYmX{p8@kQY(JqY7AcR=C4!eGEsar%U%TEL1a9dHZ|9i-sEK7u8gNX}cR zH!9M|-FFJ|gXgn1hLF}i?wbA^;|o*!jd%Z)jZ0S(O)gwZ!z#q)GXC%k?;wFub32_l z_Rt|}UnHKv? zB$~SD3wag>JE(?1PcN7V_p)@-O^1E=^4d?qQs8w8kxc;5xv_Gztn$q1Gmq5ABe`iY z52{irvk#r5l!dpy0{IN4S-4kh;Cs5{y+VaTUCXJp?G~g1)BNh04?6y>a?p>gj+AO8 zJ1e!-hPO216nn;L_Fg>+XwS3LSxl6EoX62m%PmCvkdVm?5z^ds0p)h%SBLTyX-piabW&Zl2{R!A9z;T&t$ z0}c0m_rfsSoOh;MK^ibhsRcB6m+2$xbIGDyKNq*y<3AOvCO)fE%QJP1Sed)$fD_wG z#58a5{@>+Dg#(M?ZMoAdO<&+f))G%+wEzRvZy_u<_OyA~?f4NOY+$RCwSFbbMI)57 z8((%Wu##6nlrOGdVM>!R#J3e>k)OYD_`vs%38eor4@$|-31C4jXFPru6Ku!g*}m3i zl0Y~>y*Qp0mV@glu%_Y4iz9RfWrNmwzE%7zBo7P zwssx8F=px3u%g8k%ybB?KnDJES^Km?l>o=Ky}ZIxYN2CPub;y)vo-eHW|%b)w)XlI2Lfuz z=ZpJplm~Yzb!x&si>s$UmB44|NTR=r>rcpz=5BfFY&b@jEEzY8M?>Q7$^6X_@X31Gj7<2ju zPM^}RJx7Df35~xcmHEaq0y~P}AIOjMX%U6SL)$3@N)$Ng(8^i|I?1uzwqh@{M5oEz z@?JoABUz56L*hZk>2}o!xGjvUZ&4-+N^$*EK{+9uhFde9yC|aP{4h4?`dEwZUd*+J zc1-GO*)M#}U+sbGGrm1z3Je@kGqngsk?*a&Iavtc!9QDB4lwE}Lr*u+FyM9sZ*I{8 zQ2Fc8enA+IuIt2+(Q9f|=(P#o4>#39Gkq{N+i$S#$C1ATH%Q7tHdPGa2lB(m5lhv% zS!HKR4&L-6P6$JRp>fMkp!VyLNb(P*FQ%K`ADXN*Sqryj^4KeK7z6hL+^c z_fbaHA`hiE?)H3NpT66WG-X`aksQF*pfQxe9y4}#dsXv`X?;mYva*E(KtwCLZ8uQ4 z$$ung0Dhr=9@BT`d0zEQPNti=$kJk9L#38;HhZG~IWW47*~s&O5aGqd7rZ#^Q!>9A zD+42M9zVx&vQsqx;6!6`GiM)`qx#=kkm~#I>Ka#JQFm9AxM+Ci?uH*Y|6}A%|nU4@#73>?=_AB+Rdk%13q8=CIK${cVWa zVg?ZaiZm6ue)8dkeEByICUn4zcHpA(_8h0|uU$}IWUt86hS*P`wq>L08$&pF?f6u; z|9~q;R!55$gB5_EG$SsnxB^d)^7Sfj@L1PU704!*oH|T_?}|vLTGW8ovnsPYy&6mVdgE+xj3%mYHy>lihNDO-byIR>(Y+)2C3+*xG zK8ej9>dKOQud3tfNl4;oM|y6}O6_|uG_UDY!^(HB^H41fc*ptzie6PQ7|gCjBx za?6gUp%08fIdx-qndH|4_uAn=voO%)Di8g_7hQ!3$v6|lZe**jgr9?xFS)ff7t@?9 zuIESQsqlZ`CrX1xDRxMs=s6k)b6GppXX$KyP#uq^K7W>R{+YE^5UeY^1{44)+{70byh~ zSvxM#qAO$Ym~0$Q>H;;q3z*H+{?h|{&1ycT-|R2Q#n^VF2_C3|ta06p^EiQp&&Dq$ za`dcu#Q{ls@Z2aQMUuhWS1!&Sr${Q+pl8gRk_{-jg;IbSh-a>U}5it8iN&_>iXMYx5|k9 zTGvGW8_^$UWC?#nPx>8ZL7EEzer6)?b67vJ!8x@gsQ+fA@}6b~)@zkMI1OR*5Tnb(P3W(Z$r~r^sFL8R zX3W<{Iku41lcoGJfZcQYrGU+QSpGp5B};oJZ6G@GE8IqW(wg}-0UqJ{kmA4~LJHMc zZ#W!l5qf-Bw7VCrnw5_Gxni|xwGrU5Uu<&! z96?B!rkQYb9H>yHhp@LGOszUe;P+TnHjb*7mDZ9!V0!x-&O|GfFX#i{_ZnbFzv=Eo zhnV;q=Y?np+voKvVl6(M`GTTo3k40JLtvrDUMKndeYkMaUTywZS%MxX_b<9&xloAb z$wm5JPMhEc6xj)`e>Rc(g6*{%DGX5)0+8!Ec0W@s_PWxxs{zCMjwTY$k%y@ph^J!Vd%C(!5HG`G8 zRPfr%Of{I!3#*>s=2BUUa1e{)s(@Vo`xNHEz@q+)!Zp~@h&9(mhpBNmGID{$pP;|9 zTj`3y!U%6FIB=t(cp2sw@fqF<3$uLmpU$L_!+bHwqHi}&*~K5!;}^PU_y35PObRtn zs9!$VYvH8t^?ypnphEJtG&|taeM+fI_rczS#P!M|Qm7CV8<#pDq`f|Ao0IZcnYaq( z{ZqZ7r#YD1ABCMoPUh-RP#>bhQ@><08^J9q2A&!7FE{06SU#cXWMn?SzfQSE9o+L- z%J59ECrWUaVA8r>;$@|CGqwWl17uB*J*_|=Qhel`5pDBbIMQsVC1=Vyqj0IDa=8d3 zK+l`jk z`vnQ7kSCQ2L4zIJCq9F+Ik{Rgp$)nIpL*Uv6nci&3$&KIJN7Mfw5BZ$^eS?AyNDb{ z2-JRlU~$$P&8LSQsPSxm*U;Rwp4bsXO(!(s(cv|cAWQlLuX7!T@s5~stAK->^c>Xr z6INoOh-~{+><#gOtO3n`{Sl#rg@%>pS?KGRwpoBSEBtF8&3opvVpnu@Q>W`)Nxf75 zC}=}uiY=`0$6u>&lr13uYSpkFi#5~1Kqb210FrXqay?hm)zD`E3?U&lN2w`2-}+ev zCR4W|8dyx6?$?4WWulJZ*-oRM(iMC9=zjI}j8SpygRQw^^dbj04m_D23rR8bTW!Cr zM)!)C(=%AzW!kS`|F(QEvRf3JDeYb09eNct@b>6iqcUqzWnTD+@fUwzCYip&U=8mG zw|v8Z+rW{})iCoH_9`oI^?DuGMVx$f?gTp8c|q&hfK$3YLYg5k{GI)BSzzS)5}}Co zA9FdxN8`L_&kD;4KF^GuMdARww;aCw^aH@Z4`)uPRP$tJ_QgzQWxTy9zhA++ymC-C z>lT^6hq+@krfB!`XY5KVW#O9#y#(SV3Kx7=^W7$1jfWt8(!$EQ!l@}3ZFTopp)ShI zzqjFG=RGSx1?iOKs#!QTeDf64P|nqVs3COJON3QE74{pX>1q7oc#MRy6yN}UBiK?C zukh|?P`BwUwu`n^qu%kmI)ws0y55ugh}M2r<*UV~v%iVa8hFsvCTZB{w~fc*FvN=( z&a{36Ix7PWP5ERsr4mQQ%vG4`7h{Wix*>f4C5Au2Q1x{#ou`-Us!eP>`y$a^>KMGa z_r#HzF3&G#7dKwsANLX=JtjcZJUJ`Muq0jau0TbJWQCa|lDJqBpn+>o4Ae3E==#iA z3@_@fvT~Hy<2J8^3$>b7L1PeYURhiwB#ms#sr}R0o%URbAnj$}Uej}=B6H2u-iGWo zOrWFEzgignYnR(yW9A^5$}UoJe}n~a&@6W*PU|80_ma(EdU?}wo5W;xj|JjU-x8sT zYurNH5w~m6rLH-2O5}&o9K}d_H=fNI75mp?c$_EG<_2fR5}sqi z(=PYN^?ysWs%!=nXA^ZiZZ9K=t>0!*FIc`I9sFsQM9ra?zjT8HqDL(1vYc(Z>t33P=2AY$}+}$r~%{1&LVhLKG!7H~12KCPW&SYZ(Y32tG z&Zwbk5PJfeXFg<$5}%cXT`IS?y!QX81}}E>JqZ&&Y43#m=yLxy|3eSLDF{xmMb||0qW-s@I?pG=#^uFSd5&U)-Zc zl%lr@<}xmEN`J^luALj>pw_*D{DB3+g^rA3(8UIMJ4i2Lx-Y{>`%3P0J_Tql=5@ek zJ{s_V-nzn@KgEgPvRdjlYa zYB{{^eM)Z9pR9^K);w028vH*YB^icU1joc%_xM=IAAXmKuM_G7ypN0OgeTiUq$EQ& z`>_?DjljJF1c;?HYxiw51?F9u6Nd=9nk{Rcm4Q+07N53}3#MzK0F}djD@EJ4=X#5t z%r2!ADCj>B&dpEs{Iq3BMS2tbJHz#Uu*jGQ&JVtMvJ|khTNdFZ+e7j{x7;3IRu~xf z(Ctomn2Y8I9iYowM&CzFj-D~To@;^4Z#RMKvI61e#k@z$b(=0zUny0Lp()y{wR>}^ zylzn^PlQ@6*TM3zwM|#$*LUQIxr$xmT&v2GIEe-=u3urAyA`>%m)7+lG_H5=ZUdYV z)!mW7IH#7KHl7dS9oa}Q8ldtiELmd%Pj|P7n+obX-bGPM-}eGLykH)kn@-kDU5B&k zPR%OSwE>YyPJjs(?c_Lz{#xzIvko|5Mw^)_`HoJp9Y!*n-jPKy|hXh%|{-QKBS^=D#e*n z-k5X?_mu-9H&Uyji_8_3;MmH?YCez=zfd-n3Z(49;II#PEH~mG=xBhV#mYEg?%(nj z^PMUgtEHh{&$aJ|b<;8^X9oyud*XIAlT3}q(xr^{>QjH79278q)@zt`>DyP*2o&o} zC)zyLG{qGIG^%Zd3;F8;DgpNem3Xh3 zOm5!EVhxda`}tznXO`u>tfhnB-&YsL72wP(0@OQ@D#DzyDO|BUsL9uRpa%?75m&5P zy%0=}5e)}q)49>}S>5ClRFC@%g|R%vX4ClI#UZDaufn~aHLWnw@IhDPiM7XWC)7Mg zV!B1~LPwu%YhBiTH;VC9QT>d^N=GnT!2L(^gqEfkfh5};%wSB=T_&vZs9wq#X)Y{b z7KmKg?#dS_fo`XCVY6}eRyo!Y-%zaS`m3mJd$8plz4wC+>1TF%aywQS`8l5-1=&V4 z4_-}gp?Hc&bQJJY_vYT=MXGaS9y{d7_pkl7wNo0^V~Y{LnkGK8Clo-*uvJ@sL!V!~ zM1^b*E-;G44d>TNcf5vd18j4O5g;_=)0@$LkuV1zaXkL>7hgd);aB}8eVp3Cs~=F0 zGiVFHOY~0}zpqC^vBJ=B|AgYqz7cs}$Vzzlam~*=In{UQq|u~wo?=x-&OJC0O70hb zsR(nqZZadroqdM#;xfQ8$I9+;pN~gxQDNWSgK&JXW_|8f^syzb)iI~<7pH-AcpH+S zKFHsY{LM3G14$F{Xh-*F5{mrR}*(ViLCv{%l;U7=q5AHWJhe$e@wFf{w+|Uaq4(HZqugd zllP1{%MpxHW@9zzqI~S`mn)Q#tfBg9We`sG;gmENr z@)wW(#iM`m=zm7wZyx=dNB`#0|BS$2Jo*=p{>7vJ6#<&0L*-CqPAqQeb2Ff$y^L?0 L->Ncje*S*|kR1fQ diff --git a/docs-kits_versioned_docs/version-23.09/kits/Behaviour Twin RuL Kit/assets/rul_architecture_overview.png b/docs-kits_versioned_docs/version-23.09/kits/Behaviour Twin RuL Kit/assets/rul_architecture_overview.png deleted file mode 100644 index e40d7f88b3d3c17e936aa7cc508b98faa005e189..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 123814 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ÅLP%lTPsmCz((YzWWNLEOOw-mg^4>AfBdMS1 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 DhBXon diff --git a/docs-kits_versioned_docs/version-23.09/kits/Behaviour Twin RuL Kit/page_adoption-view.md b/docs-kits_versioned_docs/version-23.09/kits/Behaviour Twin RuL Kit/page_adoption-view.md deleted file mode 100644 index d3f186c2f7b..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Behaviour Twin RuL Kit/page_adoption-view.md +++ /dev/null @@ -1,184 +0,0 @@ ---- -id: Adoption View Remaining Useful Life Kit -title: Adoption View -description: 'Remaining Useful Life Kit' -sidebar_position: 2 ---- - -![Remaining Useful Life kit banner](@site/static/img/doc-rul_header-minified.png) - -### Remaining Useful Life Kit - - -## Vision & Mission - -### Vision - -Calculating Remaining Useful Life is a business. - -The *Remaining Useful Life* Kit aims at novel business models based on the calculation of *Remaining Useful Life*. The wide range of possible applications starts with product development and finally extends to recycling: the entire product life cycle offers potential. The *Remaining Useful Life* Kit provides efficient support in planning, designing, building, using and operating *Remaining Useful Life* Services and applications based on them. - -### Mission - -The *Remaining Useful Life* Kit comes with the necessary Catena-X standards for damage models and remaining useful life statements. On this basis, interoperable solutions are created. The KIT includes tools for the simple implementation of component-specific damage models and for linking the damage models with dynamic input data. All components are easily adaptable to specific applications and simplify the journey to the finished service. - - - -### Customer Journey - -With the *Remaining Useful Life* Kit, we support the Catena-X customer journey for our adopters and solutions providers. - - - -## Business Value - -Through the standardized specifications described in the *Remaining Useful Life* Kit – for example the semantic models and APIs – application and service providers can reduce investment and implementation costs to integrate new Catena-X services. Furthermore, application, data, model and service providers can enter potential new markets within the entire product life cycle. - -## Use Case - -- OEM, TIER-X: In the early development phase, components can be designed using digital prototypes based on component-specific damage calculation. The load data required for this comes from simulation or measurement in the digital twin. - -- Tier-X: The overall product range becomes more attractive in the offer phase when model-based damage calculation is included as a product-related service. - -- During the usage phase, OEMs, car dealers and automotive clubs can further interpret the *Remaining Useful Life* calculation for a vehicle evaluation and offer it as vehicle-related services for their end customers and fleet operators. - -- Even during the usage phase, but particularly during the recycling phase, OEMs, Tier-X, automotive clubs, car dealers, insurers, fleet operators and recyclers benefit from precise residual value analyses of the entire vehicle and its components on the basis of component-specific damage calculation. - - -### Status Quo - -Within company limits, the calculation of component damage based on internally available data and models is already state of the art. However, across company boundaries, there are only individual, complex and not generally available options for calculating component-specific damage. - -### Today’s challenge - -For successful implementation, the following challenges must be addressed: - -- the correct allocation of the appropriate damage calculation to the respective component -- recording and providing the necessary input variables -- an easy-to-interpret preparation of results -- easy scalability across company boundaries - -### Benefits - -**OEMs and big suppliers** benefit from cost savings, improved quality and shorter development times through customer-data-based, precise design of individual components and the entire system. The decisive hub is created by using load data and damage models across company boundaries — always in compliance with IP and data protection. - -It will be easier for **SMEs** to use product-related *Remaining Useful Life* services, for example for design and recycling. - -Generating added value by providing *Remaining Useful Life* services offers new areas of business for **solution providers**. These can be the suppliers themselves, pure service providers or so-called value-added resellers (VAR). - -## Logic & Schema - -### Building Block View -The architecture image describes the interaction between the RuL Service and the Knowledge Agent components. - -![Building Block Architecture Overview](assets/RKIT_Building_Block_Architecture_Overview_V1.png) - -The Consumer A is only allowed to communicate via the Data Provider B. -The indirect communication ensures data sovereignty for Data Provider B (as B might not want to advertise its providers). Thus, the communication of the RuL result is to Data Provider B and is not allowed to deliver the result directly to A. - -### RuL Components -|Subsystem|Description| -|---------|-----------| -|Data Consuming App| This component is the app that is hosted at the Consumer and provides the end user interface. The end user can enter a vehicle identifier number (VIN) and gets back a calculated RuL value.
      The returned value from the calculation services is SAMM specified. The app can provide another representation.| -|Loading Data | A data source at the Data Provider that provides the loading data and other vehicle data that are needed for the RuL calculation.
      It can be accessed by the knowledge agent via data bindings.| -|RuL Service| A RuL calculation service at the Service Provider. It accepts input data from the Data Provider, calculates the RuL value and returns it.| - -### Knowledge Agent components -|Subsystem|Description| -|---------|-----------| -|Matchmaking Agent|This component supports SparQL to traverse the federated data space as a large data structure. It interacts with the EDC.

      • The provider's Matchmaking Agent will be activated by its EDC. Therefore, the EDC must offer a Graph Asset (variant of ordinary data assets in the Catena-X EDC standard).
      • The consumer's Matchmaking Agent interacts with its EDC to negotiate and perform the transfer of Sub-Skills to other dataspace participants.
      The Matchmaking Agents are matching the (sub)graphs and negotiate appropriated graph assets with the partner EDCs.| -|Binding Agent| The Binding Agent is a restricted version of the Matchmaking Agent (subset of OWL/SparQL, e.g., without federation) which is just focused on translating Sub-Skills of a particular business domain (Bill-Of-Material, Chemical Materials, Production Sites, etc.) into proper SQL- or REST based backend system calls.
      Implementation details: For data bindings, OnTop is used. For service bindings, RDF4J is used.| -|Ontology|The ontology is a formal representation of knowledge that captures concepts, relationships, and properties. It allows a shared understanding and reasoning about the respective domain.
      It must be hosted in a way that all participants can access it. Currently, the ontology is hosted at GitHub.| -|Skill/Sub-Skill| The Skill describes, what to do (which data have to be connected, transferred and so on).| - -### Catena-X Core Services (except Knowledge Agent components) -|Subsystem|Description| -|---------|-----------| -|Eclipse Dataspace Components (EDC)|The Connector of the Eclipse Dataspace Components provides a framework for sovereign, inter-organizational data exchange. It implements the International Data Spaces standard (IDS) as well as relevant protocols associated with GAIA-X. The connector is designed in an extensible way in order to support alternative protocols and integrate in various ecosystems.| - - - -## Business Process -Two different cases need to be specified. - -### Service Consumer does not have input data for RuL Service available; RuL calculation based on vin. -![Business Process 3 Partners](assets/RKIT_business_process_1.png) -- Service Consumer provides Vin to OEM - -- OEM procures vin specific service inputs from vehicle - -- OEM forwards input to service providers - -- Service providers calculate RuL values - -- RuL results are provided to the Service consumer via the OEM - -### Service Consumer has input data for RuL Service available: -![Business Process 3 Partners](assets/RKIT_business_process_2.png) -- Service consumer needs to collect or generate load/input for RuL calculation, e.g. through driver questionnaire. -- Service provider uses the input to estimate RuL and send it back to Service Consumer - -### Access Policies -To decide which company has access to the data assets, access policy should be used. It is maybe possible to skip access policies, but this will made all data assets public available in the Catena-X network and is not recommended. Therefore, every asset should be protected and only be made available for specific companies, identified through their business partner number (BPN). In the near future, other access policies will be introduced like a company role and attribute based policy. Further details can be found in this page of the [EDC](https://github.com/eclipse-tractusx/tractusx-edc/tree/main/edc-extensions/business-partner-validation). - -### Usage policies -Use case specific credentials exist and will be mandatory. Their documentation will be available after SSI release. -A Behaviour Twin "Use Case Rahmenbedingung" which covers the business process of the app will be available after SSI release. -This Rahmenbedingung document can be referenced in the usage policies, and therefore limit Data & Service access to Behaviour Twin participants. - - -## Semantic Models & Standards - -Our relevant standards can be downloaded from the official [Catena-X Standard Library](https://catena-x.net/de/standard-library). - - -- [CX - 0056 Semantic Model: ClassifiedLoadSpectrum](https://catena-x.net/fileadmin/user_upload/Standard-Bibliothek/Archiv/Update_Juli_23_R_3.2/CX-0056-SemanticModelClassifiedLoadSpectrum.pdf): - - _The data model “ClassifiedLoadSpectrum” represents the load data of a vehicle component. The load spectrum is a data set that represents the aggregated loading of a component. Any kind of loading is covered: loading can be force or torque or revolutions or temperature or event or similar. The load data is classified and counted with specific counting methods. This standard defines the format for the counted load data, so that the exchange of load data between different partners is possible._ - - -- [CX - 0057 Semantic Model: RemainingUsefulLife:](https://catena-x.net/fileadmin/user_upload/Standard-Bibliothek/Archiv/Update_Juli_23_R_3.2/CX-0057-SemanticModelRemainingUsefulLife.pdf) - - _The data model Remaining Useful Life contains the two relevant values to describe the expected remaining life of a vehicle, remaining running distance and remaining operating hours. The data model is used for vehicle parts and vehicle components which cannot be visually assessed but need the loading information combined with a damage model to estimate the health of the component._ - - -- [CX - 0058 API: Endurance Predictor:](https://catena-x.net/fileadmin/user_upload/Standard-Bibliothek/Archiv/Update_Juli_23_R_3.2/CX-0058-APIEndurancePredictor.pdf) - - _This documentation describes the technical specification to enable the request of standardized "Remaining Useful Life (RUL)" -data at component level of a concrete vehicle instance ("as built") and its integration into the Eclipse Dataspace connector (EDC). It sets the standards for the API for the usage of services which calculate a so-called "remaining useful life value" (RUL-value, see CX-0057). This standard covers exclusively the definition of the specific API endpoint._ - - -- [CX - 0059 Triangle Behavioral Twin Endurance Predictor:](https://catena-x.net/fileadmin/user_upload/Standard-Bibliothek/Archiv/Update_Juli_23_R_3.2/CX-0059-TriangleBehavioralTwinEndurancePredictorService-v.1.0.0.pdf) - - _This triangle document acts as a bracket for single standards required to request "Remaining Useful Life -(RUL)" data as well as providing a service for its calculation at a component level. Included are APIs to be -provided by the service provider and the service requestor, as well as aspect models for the respective -payloads being exchanged in an asynchronous pattern leveraging those APIs._ - - - -Some of our relevant standards can **not yet** be downloaded from the official [Catena-X Standard Library](https://catena-x.net/de/standard-library) **as they don't have been published yet**. Here is a preview of our **standard candidates**: - -- CX - 0088 Aspect Model User Estimated Loading: - - _The semantic model for "User Estimated Loading" is the structured the input for the Endurance Estimator Service. It is basic data about the vehicle and information about the usage, previous usage as well as future usage._ - -- CX - 0089 Triangle BehaviourTwin EnduranceEstimator: - - _This triangle document acts as a bracket for single standards required to request "Remaining Useful Life (RUL)" data as well as providing a service for its estimation. Included are APIs to be provided by the service provider and the service requestor, as well as aspect models for the respective payloads being exchanged in an asynchronous pattern leveraging those APIs._ - -- CX - 0090 API EnduranceEstimator : - - _This documentation describes the technical specification to enable the request of standardized "Remaining Useful Life (RUL)" data for "User Estimated Loading" and its integration into the Eclipse Dataspace connector (EDC). It sets the standards for the API for the usage of services which estimates a so-called "remaining useful life value" (RUL-value, see CX-0057) using estimated load data (UserEstimatedLoading, see CX-0088). This standard covers exclusively the illustration of the specific API endpoints._ - -## NOTICE - -This work is licensed under the [CC-BY-4.0](https://creativecommons.org/licenses/by/4.0/legalcode). - -- SPDX-License-Identifier: CC-BY-4.0 -- SPDX-FileCopyrightText: 2022,2023 Allgemeine Deutsche Automobil-Club (ADAC) e.V -- SPDX-FileCopyrightText: 2022,2023 Bayerische Motoren Werke Aktiengesellschaft (BMW AG) -- SPDX-FileCopyrightText: 2022,2023 ZF Friedrichshafen AG -- SPDX-FileCopyrightText: 2022,2023 Contributors to the Eclipse Foundation \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Behaviour Twin RuL Kit/page_changelog.md b/docs-kits_versioned_docs/version-23.09/kits/Behaviour Twin RuL Kit/page_changelog.md deleted file mode 100644 index 5cf5636a2df..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Behaviour Twin RuL Kit/page_changelog.md +++ /dev/null @@ -1,41 +0,0 @@ ---- -id: Changelog Remaining Useful Life Kit -title: Changelog -description: 'Remaining Useful Life Kit' -sidebar_position: 1 ---- - -![Remaining Useful Life kit banner](@site/static/img/doc-rul_header-minified.png) - -### Remaining Useful Life Kit - -All notable changes to this Kit will be documented in this file. - - -## [0.1.1] - 2023-09-07 - -### Added - -- Adoption View: added license notice section. - -### Changed - -- Unified KIT name in menues/sidebars. - -### Removed - -- Removed unused page "Documentation". - -## [0.1.0] - 2023-09-07 - -### Added - -- Initial version of the KIT including adoption, operation and development view. - -### Changed - -- ./. - -### Removed - -- ./. diff --git a/docs-kits_versioned_docs/version-23.09/kits/Behaviour Twin RuL Kit/page_software-operation-view.md b/docs-kits_versioned_docs/version-23.09/kits/Behaviour Twin RuL Kit/page_software-operation-view.md deleted file mode 100644 index 1c5fdd693a2..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Behaviour Twin RuL Kit/page_software-operation-view.md +++ /dev/null @@ -1,165 +0,0 @@ ---- -id: Operation View Remaining Useful Life Kit -title: Operation View -description: 'Remaining Useful Life Kit' -sidebar_position: 3 ---- - -![Remaining Useful Life kit banner](@site/static/img/doc-rul_header-minified.png) - -### Remaining Useful Life Kit - - - -Based on the information provided in this KIT, it is possible to provide and/or consume services defined as Agent Skills based on the Behaviour Twin standards (ontology, SAMM models). - -Depending on the role within the RuL Use Case, different Knowledge Agent components are needed. -The needed information regarding Agent Kit components, their deployment and configuration, refer to the *Agent Kit Operation View Section*. - -# Deployment of Graph Assets - -## Data Provider Graph Asset -If you are engaged as a data provider within the RuL KIT, you can mount your data source to the federated knowledge graph as Graph Asset. -Beside the policy and contract definition, a Graph Asset registration is needed. It can like following example with a baseUrl set to the sparql endpoint of your provision agent: -```json -{ - "@context": { - "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#", - "rdfs": "http://www.w3.org/2000/01/rdf-schema#", - "cx-common": "https://w3id.org/catenax/ontology/common#", - "sh": "http://www.w3.org/ns/shacl#", - "edc": "https://w3id.org/edc/v0.0.1/ns/" - }, - "asset": { - "@type": "Asset", - "@id": "GraphAsset?oem=BehaviourTwinReliability", - "properties": { - "name": "OEM portion of the Behaviour Twin Reliablity Testdataset.", - "name@de": "OEM Anteil an den Verhaltenszwilling ReliabilityTestdaten.", - "description": "A graph asset/offering mounting Carena-X Testdata for Behaviour Twin.", - "description@de": "Ein Graph Angebot welches Catena-X Testdaten beinhaltet.", - "version": "CX_RuL_Testdata_v1.0.0", - "contenttype": "application/json, application/xml", - "cx-common:publishedUnderContract": "Contract?oem=Graph", - "rdf:type": "cx-common:GraphAsset", - "rdfs:isDefinedBy": ",,,", - "cx-common:implementsProtocol": "cx-common:Protocol?w3c:http:SPARQL", - "sh:shapesGraph": "@prefix cx-common: . \n@prefix : .\n@prefix cx-tele: .\n@prefix owl: .\n@prefix rdf: .\n@prefix xsd: .\n@prefix sh: .@prefix : .\n\n:OemLoadSpectrum rdf:type sh:NodeShape ;\n sh:targetClass cx-tele:LoadSpectrum ;\n sh:property [\n sh:path cx-tele:provisionedBy ;\n sh:hasValue \n ] ;\n sh:property [\n sh:path cx-tele:Version ;\n sh:hasValue \"0\"^^xsd:long \n ] ;\n sh:property [\n sh:path cx-tele:component ;\n sh:class :SupplierParts \n ] .\n\n:SupplierParts rdf:type sh:NodeShape ;\n sh:targetClass cx-tele:VehicleComponent ;\n sh:property [\n sh:path cx-tele:isProducedBy ;\n sh:hasValue \n ] .\n", - "cx-common:isFederated": "true^^xsd:boolean" - } - }, - "dataAddress": { - "id": "GraphAsset?oem=BehaviourTwinReliability", - "@type": "DataAddress", - "baseUrl": "{{provisioningAgent}}/{{reliabilityPath}}/sparql", - "type": "cx-common:Protocol?w3c:http:SPARQL", - "proxyPath": "false", - "proxyMethod": "true", - "proxyQueryParams": "true", - "proxyBody": "true", - "authKey": "{{oemBackendAuthKey}}", - "authCode": "{{oemBackendAuthCode}}" - } -} -``` -It also provides some META-Information's, which are for example, to find a specific based on isDefinedBy property. - -## Service Provider Graph Asset -The same applies for the service/function supplier. To make the service available as part of the federated knowledge graph, a Grapth Asset pointing to your Remoting Agent endpoint is needed. - -Such a Graph Asset for a service provider can look like following example: -```json -{ - "@context": { - "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#", - "rdfs": "http://www.w3.org/2000/01/rdf-schema#", - "cx-common": "https://w3id.org/catenax/ontology/common#", - "sh": "http://www.w3.org/ns/shacl#" - }, - "asset": { - "@type": "Asset", - "@id": "GraphAsset?supplier=BehaviourTwinRUL", - "properties": { - "name": "Lifetime Prognosis Service for Gearboxes", - "description": "A sample graph asset/offering referring to a specific prognosis resource.", - "version": "1.9.4-SNAPSHOT", - "contenttype": "application/json, application/xml", - "cx-common:publishedUnderContract": "Contract?supplier=Graph", - "rdf:type": "cx-common:GraphAsset", - "rdfs:isDefinedBy": ",,,", - "cx-common:implementsProtocol": "cx-common:Protocol?w3c:http:SPARQL", - "sh:shapesGraph": "@prefix cx-common: . \n@prefix : .\n@prefix cx-prognosis: .\n@prefix cx-fx: .\n@prefix owl: .\n@prefix rdf: .\n@prefix xsd: .\n@prefix sh: .\n\n:Tier1LifetimePrognosis rdf:type sh:NodeShape ;\n sh:targetClass cx-prognosis:Function ;\n sh:property [\n sh:path cx-prognosis:provisionedBy ;\n sh:hasValue ].", - "cx-common:isFederated": "true^^xsd:boolean" - } - }, - "dataAddress": { - "id": "GraphAsset?supplier=BehaviourTwinRUL", - "@type": "DataAddress", - "baseUrl": "{{remotingAgent}}/repositories/rul", - "type": "cx-common:Protocol?w3c:http:SPARQL", - "proxyPath": "false", - "proxyMethod": "true", - "proxyQueryParams": "true", - "proxyBody": "true", - "authKey": "{{supplierBackendAuthKey}}", - "authCode": "{{supplierBackendAuthCode}}" - } - } -``` - -# Deployment of RuL Skill -After the skill is defined, it has to be registered. -As described in th "KA-KIT", one have to define the Asset, Policy and Contractdefiniton as for other EDC assets. - -To bo able to invoke the sample Agent-Skill defined above, we have to deploy, or better said, to register it in our agent enabled EDC. For the registration we need, as for other EDC assets, the asset, a policy and a contract definition registration. - -**Policy Registration** -``` json -{ - "@context": { - "odrl": "http://www.w3.org/ns/odrl/2/", - "cx-common": "https://w3id.org/catenax/ontology/common#" - }, - "@type": "PolicyDefinitionRequestDto", - "@id": "Policy?consumer=Asset&mode=open", - "policy": { - "@type": "Policy", - "odrl:permission" : [{ - "odrl:action" : "USE", - "odrl:constraint" : [] - }] - } -} -``` - -**Contractdefiniton Registration** -``` json -{ - "@context": { - "cx-common": "https://w3id.org/catenax/ontology/common#" - }, - "@id": "Contract?consumer=Asset&mode=open", - "@type": "ContractDefinition", - "accessPolicyId": "Policy?consumer=Asset&mode=open", - "contractPolicyId": "Policy?consumer=Asset&mode=open", - "assetsSelector" : { - "@type" : "CriterionDto", - "operandLeft": "https://w3id.org/catenax/ontology/common#publishedUnderContract", - "operator": "=", - "operandRight": "Contract?consumer=Asset&mode=open" - } -} -``` - -**Skill Registration** - -A Skill can be registered over the AgentPlane API: -``` -curl --location 'agentPlaneEdcUrl/api/agent/skill?asset=SkillAsset%3Fconsumer%3DRemainingUsefulLife&distributionMode=PROVIDER%26contract%3DContract%3Fconsumer%3DAsset%26mode%3Dopen' \ ---header 'Content-Type: application/sparql-query' \ ---data-raw ' - -' -``` diff --git a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Documentation BPDM/_category_.json b/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Documentation BPDM/_category_.json deleted file mode 100644 index da9a4885a1c..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Documentation BPDM/_category_.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "label": "Documentation" -} diff --git a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Documentation BPDM/bpdm_arc42.md b/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Documentation BPDM/bpdm_arc42.md deleted file mode 100644 index c045088b90c..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Documentation BPDM/bpdm_arc42.md +++ /dev/null @@ -1,358 +0,0 @@ ---- -id: bpdm_arc42 -title: Architecture documentation (arc42) -description: 'Architecture documentation (arc42)' -sidebar_position: 1 ---- - -![Business partner kit banner](@site/static/img/BPKitIcon.png) - -## Business Partner KIT - -## Business Partner Data Management Application for Golden Record (BPDM) - -- [Business Partner Data Management Application for Golden Record (BPDM)](#business-partner-data-management-application-for-golden-record-bpdm) -- [Introduction and Goals](#introduction-and-goals) - - [Goals Overview](#goals-overview) - - [Requirements Overview](#requirements-overview) - - [Quality Goals {#\_quality\_goals}](#quality-goals-_quality_goals) - - [Stakeholders](#stakeholders) -- [Architecture Constraints](#architecture-constraints) -- [System Scope and Context](#system-scope-and-context) - - [Business Context](#business-context) - - [Technical Context](#technical-context) -- [Solution Strategy (High Level Picture)](#solution-strategy-high-level-picture) -- [Building Block View](#building-block-view) - - [Target Architecture](#target-architecture) - - [Architecture for Release 3.2](#architecture-for-release-32) - - [Architecture for Release 3.3](#architecture-for-release-33) - - [Keycloak Authentication \& Autorization Flow](#keycloak-authentication--autorization-flow) -- [Runtime View](#runtime-view) - - [Upload Business Partner (BPN-L)](#upload-business-partner-bpn-l) -- [Deployment View](#deployment-view) -- [Crosscutting Concepts](#crosscutting-concepts) - - [Business Partner Data Management Standards](#business-partner-data-management-standards) -- [Architecture Decisions](#architecture-decisions) -- [Quality Requirements](#quality-requirements) -- [Risks and Technical Debts](#risks-and-technical-debts) -- [Glossary](#glossary) - -## Introduction and Goals - -This document describes the Catena-X Business Partner Data Management Application, short BPDM. - -In the Catena-X Automotive Network, the so-called Golden Record, together with a unique identifier, the Business Partner Number (BPN), creates an efficient solution to the increasing data retention costs. - -The Golden Record is a concept that identifies, links and harmonizes identical data on legal entites, sites and addresses from different sources (“sharing members"). During the creation of the Golden Record data, duplicates are removed, the quality within the data records is improved, missing information is added and deviations are automatically corrected. This is done using public, commercial or other agreed sources of trust and/or information. This approach reduces costs of business partner data maintenance and validation for all the companies concerned. - -The BPN, as the unique identifier of the Golden Record, can be stored as a verifiable credential used in an SSI solution so that a business partner can provide it for authentication and authorization. - -The Golden Record business partner data in combination with the BPN acts as the basis for a range of supplementary value-added services to optimize business partner data management. These are referred to as value-added services. Together with decentralized, self-determined identity management, they create a global, cross-industry standard for business partner data and a possible 360° view of the value chain. - -> ⚠️ **HINT**: A Business Partner Data cleaning as well as Golden Record Creation Process is **not** part of this reference implementation! - -**Additional Information Material**: - -- Visit BPDM on the official Catena-X Website: [bpdm_catenax_website](https://catena-x.net/en/offers/bpdm) - -## Goals Overview - -The following goals have been established for this system: - -| Priority | Goal | -| -------- | ------------------------------------------------------------------------------------------------------------ | -| 1 | Provide unique global business partner IDs within the Catena-X Network | -| 1 | Provide centralized Master Data Management for business partner data | -| 2 | Enable network-based data sharing for business partner data to increase overall data quality and reliability | -| 2 | Enable also Small and medium-sized Businesses (SMEs) to use the services | -| 3 | Provide a change history für business partner data | - -## Requirements Overview - -> :warning: **Note:** Cross-Check with CACs - -![bpdm_usecase_diagram](@site/static/img/usecase_diagram.drawio.svg) - -The following Usecases together with its requirements exist for this system: - -| Req-Id | Requirement | Explanation | -| ------- | ------------------ | ----------- | -| BPDM-R1 | Upload and curate BP data | CX Member can upload their business partner and get curated business partner information back, based on the Golden Record | -| BPDM-R2 | Provide changelog for BP | A changelog is provided to determine which changes on which date are available | -| BPDM-R3 | Provide GR | Based on the shared business partner information and external service providers a Golden Record is created | -| BPDM-R4 | Provide changelog for GR | A changelog is provided to determine which changes on which date are available | -| BPDM-R5 | Keep GR up-to-date based on external resources | Golden Records must regularly checked for changes based on external resources | -| BPDM-R6 | Provide unique business partner IDs | For each Golden Record a unique ID, the so called Business Partner Number (BPN) is created | - -## Quality Goals {#\_quality\_goals} - -| Priority | Quality Goal | Scenario | -| -------- | ----------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| 1 | Security | All users and services which access the Golden Record Application must be authenticated and authorized. Only the Golden Record Application itself is allowed to perform changes on data. Consuming services/users are only allowed to read data. In addition they are only allowed to read the specific data that belongs with this, the Data Sovereignty principles of Catena-X has to be fulfilled | -| 1 | Integrity | Only the Golden Record Application is allowed to perform changes on the data. In addition, all changes must be traceable and must be able to be rolled back | -| 1 | Legally | No natural persons are allowed to get uploaded and stored. For all other uploaded Business Partner data it is mandatory that users (CX Members) can only see their own uploaded data and that it is not possible to draw conclusions about other business partner relationships | -| 1 | Integrity & Correctness | It must be ensured that the data of the golden record which is created during the process is correct. | -| 2 | Reliability | The Golden Record Application is a central foundation in the Catena-X Network. It provides all participants and services, business partner data and the unique Business Partner Number (BPN) as identifier. Therefore the BPDM Services must be always/highly available | -| 2 | Functional Stability | Since the Golden Record Application is a central foundation in the Catena-X Network the defined standards of the API and datamodel for the associated Release Version must be fulfilled | -| 1 | Sensitivity of data | the uploaded business partner data is highly sensitive, that's why it must be ensured that no unauthorized user/system can access data which does not belong to it. More over it must be guaranteed that no one can see the business partners related to the specific Catena-X Member. | - -[](@site/static/img/iso_25010.png) - -## Stakeholders - -| Role/Name | Expectations | Example | -| ----------------------- | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------- | -| Big Company (CX-Member) | Company wants to have cleaned and enriched business partner data objects with a BPN. | | -| SME Company (CX-Member) | Company wants to have cleaned and enriched business partner data objects with a BPN based on a CSV data. | | -| CX Apps | Other apps and their use cases want to use the business partner data objects and the BPN for their processes | The CX Portal will use the BPN for on-boarding new companies into the network. Traceability Apps will use BPN to describe business partners | - -## Architecture Constraints - -| Constraint ID | Constraint | Description | -| ------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------- | -| C-1 | Software and third party software must be compliant to the Catena-X and Eclipse Foundation Guidelines/Policies [eclipse_foundation](https://www.eclipse.org/projects/dev_process/) | | -| C-2 | [Eclipse Dataspace Connector](https://github.com/eclipse-tractusx/tractusx-edc/tree/main) must be used for data transfer between different legal entities | | - -## System Scope and Context - -## Business Context - -The following figure depicts the business context setup for BPDM: - -![bpdm_business_context](@site/static/img/cx_bpdm_context_business.drawio.svg) - -The following are the various components of the business context setup: - -### Master Data Management (Catena-X Member) - -- A backend system that's operated by a company which is participating in the Catena-X Ecosystem and consuming digital services or data assets. - -### Small-Medium-Enterprises (SME) (Catena-X Member) - -- A SME company that's participating in the Catena-X Ecosystem and consuming digital services or data assets. - -### Catena-X Portal/Marketplace (CX Portal) - -- The Portal which provides an entry point for the Catena-X Members, to discover Apps that are offered in Catena-X. - -### Value Added Services - -- Value Added Services can be provided be either the Operator itself or by an external App/Service Provider. The Value Added Services provide data or service offers based on Catena-X Network data. -- There are several value added services that can be offered in context of business partner data. For example a Fraud Prevention Dashboard/API, Country Risk Scoring and so on. - -### Catena-X Operative Environment for BPDM - -- Within Catena-X there will be only one central operation environment that operates the BPDM Application. This operative environment provides the services and data for other operation environment or applications which needs to consume business partner data or golden record data. - -### Catena-X BPDM Application - -- The BPDM Application which offers services to Catena-X Members, Catena-X Use Cases and Catena-X BPDM Value Added Services for consuming and processing business partner data as well as Golden Record Information and BPN Numbers. - -### Curation & Enrichment Services - -- To offer the BPDM and Golden Record Services, Catena-X uses services from external third party service providers. These can either be operated by the operator itself or external companies that have a contract with the operator. - -## Technical Context - -The technical context setup including deployment is depicted in the following figure: -![cx_bpdm_deployment_context](@site/static/img/cx_bpdm_context_technical.drawio.svg) - -- The BPDM Application follows a microservice approach to separate the different components of the system. -- Within Catena-X there will be only one central operation environment that operates the BPDM Application. This operation environment provides the services and data for other operation environment or applications which needs to consume business partner data or golden record data. - -## Solution Strategy (High Level Picture) - -The following high level view gives a basic overview about the BPDM Components: - -![cx_bpdm_highlevel](@site/static/img/cx_bpdm_highlevel.drawio.svg) - -### BPDM Gate - -- The BPDM Gate provides the interfaces for Catena-X Members to manage their business partner data within Catena-X. -- Based on the network data a Golden Record Proposal is created. -- The BPDM Gate has its own persistence layer in which the business partner data of the Catena-X Members are stored. -- For the current reference implementation, multi-tenancy is realized via a 1:1 deployment for each Catena-X Member. This means that every Catena-X Member who shares his business partner data, has its own Gate and own persistence. - -### BPDM Pool - -- The BPDM Pool is the central instance for business partner data within Catena-X. -- The BPDM Pool provides the interface and persistance for accessing Golden Record Data and the unique Business Partner Number. -- In comparison to the BPDM Gate, there is only one central instance of the BPDM Pool. - -### BPN Issuer - -- Every participant in the Catena-X network shall have a unique Business Partner Number (BPN) according to the concept defined by the Catena-X BPN concept. The task of the BPN Generator is to issue such a BPN for a presented Business Partner data object. In that, the BPN Generator serves as the central issuing authority for BPNs within Catena-X. -- Technically, it constitutes a service that is available as a singleton within the network. -- Currently (Release 3.2) the BPN Issuer is part of the BPDM Pool. After implementing the BPDM Orchestrator, the BPN Issuer should become an independent component. - -### BPDM Orchestrator - -- The BPDM Orchestrator is **not** part of Release 3.2. -- Intention of the BPDM Orchestrator is to provide a passive component that offers standardized APIs for the BPDM Gate, BPDM Pool and Data Curation and Enrichment Services to orchestrate the process of Golden Record Creation and handling the different states a business partner record can have during this process. - -## Building Block View - -## Target Architecture - -![bpdm_target_architecture](@site/static/img/cx_bpdm_target_architecture.drawio.svg) - -## Architecture for Release 3.2 - -![bpdm_current_architecture](@site/static/img/cx_bpdm_architecture_v3_2.drawio.svg) - -### Simulator Service - -- To become more independent in testing the BPDM Application, a Simulator Service was developed. -- The Simulator Services supports the E2E Test Cases to validate the flow from BPDM Gate to BPDM Pool and back again. - -## Architecture for Release 3.3 - -The transition architecture outlines the next goal for current development phase to get one step closer to the target architecture. - -In Progress... - -## Keycloak Authentication & Autorization Flow - -```mermaid - -sequenceDiagram - participant EDC of CX Member - participant OpenIDConnect Server - participant BPDM Gate - - autonumber - - EDC of CX Member-->>OpenIDConnect Server: Send Client Credentials - OpenIDConnect Server-->>EDC of CX Member: Respond OAuth2 Token - EDC of CX Member -->> BPDM Gate: Send Request with OAuth2 Token in Authorization Header - BPDM Gate -->> OpenIDConnect Server: Validate Token - OpenIDConnect Server -->> BPDM Gate: Confirms validity of Token - BPDM Gate -->> BPDM Gate: Check "resource_access" section of OAuth Token - - -``` - -## Runtime View - -## Upload Business Partner (BPN-L) - -The diagram below describes the flow of uploading a business partner of type "legal entity". -For further information about the different business partner types (Legal Entity, Site, Address), please have a look on the Standards [CX - 0010 Business Partner Number](https://catena-x.net/de/standard-library) - -```mermaid - -sequenceDiagram - participant CX Member - participant BPDM Gate - participant BPDM Simulator - participant BPDM Pool - autonumber - - rect rgb(125, 184, 240) - Note over CX Member,BPDM Gate: EDC enabled - CX Member->>BPDM Gate: Upload Business Partner - Note left of BPDM Gate: PUT api/catena/input/legal-entities - # loop Healthcheck - # John->>John: Fight against hypochondria - # end - # Note right of John: Rational thoughts! - end - BPDM Gate-->BPDM Gate: Update input changelog - BPDM Simulator->>BPDM Gate: Poll for Business Partner changes - Note right of BPDM Gate: POST api/catena/input/changelog/search - BPDM Gate -->> BPDM Simulator: Send Changelog for Business Partners - BPDM Simulator->>BPDM Gate: Request Business Partner based on Changelog (external ID and business partner type) - Note right of BPDM Gate: POST /api/catena/input/legal-entities/search - BPDM Gate -->> BPDM Simulator: Send Business Partners - BPDM Simulator->>BPDM Gate: Request Sharing State for Business Partner based on Changelog - Note right of BPDM Gate: GET api/catena/sharing-state - BPDM Gate -->> BPDM Simulator: Send Sharing State (BPN) of Business Partners (Sharing state determines if BPN exist or not) - BPDM Simulator-->> BPDM Simulator: Update last sync changelog timestamp - BPDM Simulator->>BPDM Pool: Forward Business Partner - Note left of BPDM Pool: POST/PUT api/catena/legal-entities - opt BPN does not exist - BPDM Pool-->>BPDM Pool: Create BPN - end - BPDM Pool-->>BPDM Pool: Update Changelog - BPDM Pool-->>BPDM Simulator: Respond Business Partner with BPN - BPDM Simulator-->>BPDM Gate: Forward Business Partner with BPN - Note right of BPDM Gate: PUT api/catena/output/legal-entities - BPDM Simulator-->>BPDM Gate: Update Sharing State - Note right of BPDM Gate: PUT api/catena/sharing-state - BPDM Gate-->BPDM Gate: Link External ID with BPN - BPDM Gate-->BPDM Gate: Update Output Changelog - - loop Every x hour - rect rgb(125, 184, 240) - Note over CX Member,BPDM Gate: EDC enabled - CX Member->>BPDM Gate: Poll output changelog and fetch updates - Note left of BPDM Gate: POST api/catena/output/changelog/search - BPDM Gate-->>CX Member: Send changelog - CX Member->>BPDM Gate: Fetch updates - Note left of BPDM Gate: POST api/catena/output/legal-entities/search - BPDM Gate-->>CX Member: Send Business Partner changes - end - CX Member-->>CX Member: Update data - CX Member-->>CX Member: Update last polled timestamp - end -``` - -## Deployment View - -How to run the service - -![Deployment View](@site/static/img/deployment-view-3-2.png) - -## Crosscutting Concepts - -## Business Partner Data Management Standards - -[bpdm_standards](https://catena-x.net/de/standard-library) - -## Architecture Decisions - -[Architecture Decision Logs](https://confluence.catena-x.net/display/CORE/BPDM+%7C+Decision+Logs) -(Link will be replaced with ADRs based on Markdown) - -## Quality Requirements - -- see: [Quality Goals](#quality-goals-_quality_goals) - -## Risks and Technical Debts - -### Open EDC Questions - -- What capabilities will be provided in the future? -- How to deal with APIs provided behind an EDC? Swagger documentation cannot be seen by the requesting service? -- How can we authorize and authenticate a User/System with individual permissions after it passes the EDC? -- Will there by a Proxy EDC concept? -- ... - -### Lack on Developer Resources - -- Too less developer resources in contrast to the expectations that the BPDM Product and its Golden Record will be a foundation component within Catena-X. - -### Semantic Model and SSI Integration of the Golden Record - -- Not in scope. - -### Dependency on third party service provider - -- Currently we are not flexible enough to easily change the third party service provider for golden record creation. Therefore the next step will be to introduce an own data persistence layer, getting more independent. -- ✔️Solved via "Simulator Application" - -### Data Storage and anonymize concept - -- How to anonymize the relations between CX-Member and its belonging Business Partner? -- 💡 Idea: using kind of "ticket numbering" - -### Accessability for SME - -- Uploading via CSV File. Does it requires an EDC? -- ⚠️Current State: Yes, is needed. - -## Glossary - -The Glossary is currently under development and will be added below after internal approval ([DRAFT](https://confluence.catena-x.net/display/CORE/BPDM+Glossary+-+Internal+-+DRAFT)). - -The current version you can find in the Catena-X Standards. diff --git a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/BPDM Bridge Dummy.postman_collection.json b/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/BPDM Bridge Dummy.postman_collection.json deleted file mode 100644 index cc3a88a65ab..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/BPDM Bridge Dummy.postman_collection.json +++ /dev/null @@ -1,109 +0,0 @@ -{ - "info": { - "_postman_id": "7b41c91f-d0b5-46c5-aeba-24dfec0c8d58", - "name": "BPDM Bridge Dummy", - "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json", - "_exporter_id": "26818013" - }, - "item": [ - { - "name": "Bridge Sync", - "request": { - "method": "POST", - "header": [], - "url": { - "raw": "{{Bridge-Host}}/api/bridge/sync", - "host": [ - "{{Bridge-Host}}" - ], - "path": [ - "api", - "bridge", - "sync" - ] - } - }, - "response": [] - } - ], - "auth": { - "type": "oauth2", - "oauth2": [ - { - "key": "accessTokenUrl", - "value": "{{Keycloak-Host}}/auth/realms/CX-Central/protocol/openid-connect/token", - "type": "string" - }, - { - "key": "client_authentication", - "value": "body", - "type": "string" - }, - { - "key": "clientSecret", - "value": "{{Bridge-Client-Secret}}", - "type": "string" - }, - { - "key": "clientId", - "value": "{{Bridge-Client-ID}}", - "type": "string" - }, - { - "key": "tokenName", - "value": "BPDM Bridge Token {{Environment}}", - "type": "string" - }, - { - "key": "refreshRequestParams", - "value": [], - "type": "any" - }, - { - "key": "tokenRequestParams", - "value": [], - "type": "any" - }, - { - "key": "authRequestParams", - "value": [], - "type": "any" - }, - { - "key": "challengeAlgorithm", - "value": "S256", - "type": "string" - }, - { - "key": "grant_type", - "value": "client_credentials", - "type": "string" - }, - { - "key": "addTokenTo", - "value": "header", - "type": "string" - } - ] - }, - "event": [ - { - "listen": "prerequest", - "script": { - "type": "text/javascript", - "exec": [ - "" - ] - } - }, - { - "listen": "test", - "script": { - "type": "text/javascript", - "exec": [ - "" - ] - } - } - ] -} \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/BPDM Gate.postman_collection.json b/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/BPDM Gate.postman_collection.json deleted file mode 100644 index 1fc510cb95f..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/BPDM Gate.postman_collection.json +++ /dev/null @@ -1,800 +0,0 @@ -{ - "info": { - "_postman_id": "326ec7da-09af-411a-ae73-3612d9c592f7", - "name": "BPDM Gate", - "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json", - "_exporter_id": "26818013" - }, - "item": [ - { - "name": "Sharing-state", - "item": [ - { - "name": "Sharing States", - "request": { - "method": "GET", - "header": [ - { - "key": "Accept", - "value": "application/json", - "type": "text" - } - ], - "url": { - "raw": "{{Gate-Host}}/api/catena/sharing-state?page=0&size=10&businessPartnerType=LEGAL_ENTITY", - "host": [ - "{{Gate-Host}}" - ], - "path": [ - "api", - "catena", - "sharing-state" - ], - "query": [ - { - "key": "page", - "value": "0" - }, - { - "key": "size", - "value": "10" - }, - { - "key": "businessPartnerType", - "value": "LEGAL_ENTITY" - }, - { - "key": "externalIds", - "value": "12044444", - "disabled": true - } - ] - } - }, - "response": [] - }, - { - "name": "Sharing State", - "request": { - "method": "PUT", - "header": [], - "body": { - "mode": "raw", - "raw": "{\n \"businessPartnerType\": \"LEGAL_ENTITY\",\n \"externalId\": \"string\",\n \"sharingStateType\": \"Pending\",\n \"sharingErrorCode\": \"SharingProcessError\",\n \"sharingErrorMessage\": \"string\",\n \"bpn\": \"string\",\n \"sharingProcessStarted\": \"2023-06-05T06:56:40.785Z\"\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{Gate-Host}}/api/catena/sharing-state", - "host": [ - "{{Gate-Host}}" - ], - "path": [ - "api", - "catena", - "sharing-state" - ] - } - }, - "response": [] - } - ] - }, - { - "name": "Input", - "item": [ - { - "name": "Legal Entity", - "item": [ - { - "name": "Legal Entities", - "request": { - "method": "GET", - "header": [], - "url": { - "raw": "{{Gate-Host}}/api/catena/input/legal-entities?limit=10", - "host": [ - "{{Gate-Host}}" - ], - "path": [ - "api", - "catena", - "input", - "legal-entities" - ], - "query": [ - { - "key": "limit", - "value": "10" - } - ] - } - }, - "response": [] - }, - { - "name": "Legal Entity", - "request": { - "method": "GET", - "header": [], - "url": { - "raw": "{{Gate-Host}}/api/catena/input/legal-entities/12044444", - "host": [ - "{{Gate-Host}}" - ], - "path": [ - "api", - "catena", - "input", - "legal-entities", - "12044444" - ] - } - }, - "response": [] - }, - { - "name": "Legal Entities", - "request": { - "method": "PUT", - "header": [], - "body": { - "mode": "raw", - "raw": "[\n {\n \"legalNameParts\": [\n \"Name of Company\"\n ],\n \"identifiers\": [\n {\n \"value\": \"123456789\",\n \"type\": \"CUSTOM_ID_TYPE\",\n \"issuingBody\": \"CUSTOM_ISSUE_BODY\"\n }\n ],\n \"legalShortName\": \"NoC\",\n \"legalForm\": \"CUSTOM_LEGAL_FORM\",\n \"states\": [\n {\n \"description\": \"Active\",\n \"validFrom\": \"2020-12-16T05:54:48.942Z\",\n \"validTo\": \"2023-06-05T07:31:01.213Z\",\n \"type\": \"ACTIVE\"\n }\n ],\n \"classifications\": [\n {\n \"value\": \"Farming of cattle, dairy farming\",\n \"code\": \"01.21\",\n \"type\": \"NACE\"\n }\n ],\n \"roles\": [\n \"SUPPLIER\"\n ],\n \"legalAddress\": {\n \"nameParts\": [\n \"WESTERN_LATIN_STANDARD\"\n ],\n \"states\": [\n {\n \"description\": \"WESTERN_LATIN_STANDARD\",\n \"validFrom\": \"2020-12-16T05:54:48.942Z\",\n \"validTo\": \"2023-06-05T07:31:01.213Z\",\n \"type\": \"ACTIVE\"\n }\n ],\n \"identifiers\": [\n {\n \"value\": \"12345678910\",\n \"type\": \"CUSTOM_ID_ADD_TYPE\"\n }\n ],\n \"physicalPostalAddress\": {\n \"geographicCoordinates\": {\n \"longitude\": 0,\n \"latitude\": 0,\n \"altitude\": 0\n },\n \"country\": \"DE\",\n \"postalCode\": \"70546\",\n \"city\": \"Stuttgart\",\n \"street\": {\n \"namePrefix\": \"test prefix\",\n \"additionalNamePrefix\": \"test1\",\n \"name\": \"Stuttgarter Strasse\",\n \"additionalNameSuffix\": \"test2\",\n \"houseNumber\": \"1\",\n \"milestone\": \"Stuttgarter Strasse 1\",\n \"direction\": \"Stuttgarter Str.\",\n \"nameSuffix\": \"test\"\n },\n \"administrativeAreaLevel1\": \"Baden-Wuerttemberg\",\n \"administrativeAreaLevel2\": \"test1\",\n \"administrativeAreaLevel3\": \"test2\",\n \"district\": \"Stuttgart\",\n \"companyPostalCode\": \"GM01\",\n \"industrialZone\": \"HEADQUARTER\",\n \"building\": \"Building A\",\n \"floor\": \"A\",\n \"door\": \"test\"\n },\n \"alternativePostalAddress\": {\n \"geographicCoordinates\": {\n \"longitude\": 0,\n \"latitude\": 0,\n \"altitude\": 0\n },\n \"country\": \"DE\",\n \"postalCode\": \"1234\",\n \"city\": \"Stuttgart 1\",\n \"administrativeAreaLevel1\": \"Baden-Wuerttemberg 1\",\n \"deliveryServiceNumber\": \"1234\",\n \"deliveryServiceType\": \"PO_BOX\",\n \"deliveryServiceQualifier\": \"test\"\n },\n \"roles\": [\n \"SUPPLIER\"\n ]\n },\n \"externalId\": \"12044444\"\n }\n]", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{Gate-Host}}/api/catena/input/legal-entities", - "host": [ - "{{Gate-Host}}" - ], - "path": [ - "api", - "catena", - "input", - "legal-entities" - ] - } - }, - "response": [] - }, - { - "name": "Legal Entity Search", - "request": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "[\n 12044444\n]", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{Gate-Host}}/api/catena/input/legal-entities/search?page=0&size=10", - "host": [ - "{{Gate-Host}}" - ], - "path": [ - "api", - "catena", - "input", - "legal-entities", - "search" - ], - "query": [ - { - "key": "page", - "value": "0" - }, - { - "key": "size", - "value": "10" - } - ] - } - }, - "response": [] - } - ] - }, - { - "name": "Site", - "item": [ - { - "name": "Sites", - "request": { - "method": "GET", - "header": [], - "url": { - "raw": "{{Gate-Host}}/api/catena/input/sites?limit=10", - "host": [ - "{{Gate-Host}}" - ], - "path": [ - "api", - "catena", - "input", - "sites" - ], - "query": [ - { - "key": "limit", - "value": "10" - } - ] - } - }, - "response": [] - }, - { - "name": "Site", - "request": { - "method": "GET", - "header": [], - "url": { - "raw": "{{Gate-Host}}/api/catena/input/sites/12044444", - "host": [ - "{{Gate-Host}}" - ], - "path": [ - "api", - "catena", - "input", - "sites", - "12044444" - ] - } - }, - "response": [] - }, - { - "name": "Sites", - "request": { - "method": "PUT", - "header": [], - "body": { - "mode": "raw", - "raw": "[\n {\n \"nameParts\": [\n \"Factory UT\"\n ],\n \"states\": [\n {\n \"description\": \"Baden-Wuerttemberg\",\n \"validFrom\": \"2023-06-05T08:29:20.015Z\",\n \"validTo\": \"2023-06-05T08:29:20.015Z\",\n \"type\": \"ACTIVE\"\n }\n ],\n \"roles\": [\n \"SUPPLIER\"\n ],\n \"mainAddress\": {\n \"nameParts\": [\n \"WESTERN_LATIN_STANDARD\"\n ],\n \"states\": [\n {\n \"description\": \"Baden-Wuerttemberg\",\n \"validFrom\": \"2023-06-05T08:29:20.015Z\",\n \"validTo\": \"2023-06-05T08:29:20.015Z\",\n \"type\": \"ACTIVE\"\n }\n ],\n \"identifiers\": [\n {\n \"value\": \"123456789\",\n \"type\": \"CUSTOM_SITE_ID\"\n }\n ],\n \"physicalPostalAddress\": {\n \"geographicCoordinates\": {\n \"longitude\": 0,\n \"latitude\": 0,\n \"altitude\": 0\n },\n \"country\": \"DE\",\n \"postalCode\": \"70327\",\n \"city\": \"Stuttgart\",\n \"street\": {\n \"namePrefix\": \"test prefix\",\n \"additionalNamePrefix\": \"test\",\n \"name\": \"Untertuerckheim Strasse 1\",\n \"additionalNameSuffix\": \"test suffix\",\n \"houseNumber\": \"1234\",\n \"milestone\": \"Untertuerckheim Strasse 1\",\n \"direction\": \"Untertuerckheim Strasse 1\",\n \"nameSuffix\": \"test1 suffix\"\n },\n \"administrativeAreaLevel1\": \"Baden-Wuerttember\",\n \"district\": \"Stuttgart\",\n \"companyPostalCode\": \"71034\",\n \"industrialZone\": \"Sindelfinden\",\n \"building\": \"Building A\",\n \"floor\": \"A\",\n \"door\": \"1\"\n },\n \"alternativePostalAddress\": {\n \"geographicCoordinates\": {\n \"longitude\": 0,\n \"latitude\": 0,\n \"altitude\": 0\n },\n \"country\": \"DE\",\n \"postalCode\": \"1234\",\n \"city\": \"Stuttgart\",\n \"administrativeAreaLevel1\": \"Stuttgart\",\n \"deliveryServiceNumber\": \"Untertuerckheim Strasse 1\",\n \"deliveryServiceType\": \"PO_BOX\",\n \"deliveryServiceQualifier\": \"test qualifier\"\n },\n \"roles\": [\n \"SUPPLIER\"\n ]\n },\n \"externalId\": \"12044444\",\n \"legalEntityExternalId\": \"12044444\"\n }\n]", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{Gate-Host}}/api/catena/input/sites", - "host": [ - "{{Gate-Host}}" - ], - "path": [ - "api", - "catena", - "input", - "sites" - ] - } - }, - "response": [] - }, - { - "name": "Site Search", - "request": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "[\n \"12044444\"\n]", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{Gate-Host}}/api/catena/input/sites/search", - "host": [ - "{{Gate-Host}}" - ], - "path": [ - "api", - "catena", - "input", - "sites", - "search" - ] - } - }, - "response": [] - } - ] - }, - { - "name": "Address", - "item": [ - { - "name": "Addresses", - "request": { - "method": "GET", - "header": [], - "url": { - "raw": "{{Gate-Host}}/api/catena/input/addresses?limit=10", - "host": [ - "{{Gate-Host}}" - ], - "path": [ - "api", - "catena", - "input", - "addresses" - ], - "query": [ - { - "key": "limit", - "value": "10" - } - ] - } - }, - "response": [] - }, - { - "name": "Address", - "request": { - "method": "GET", - "header": [], - "url": { - "raw": "{{Gate-Host}}/api/catena/input/addresses/12044444_site", - "host": [ - "{{Gate-Host}}" - ], - "path": [ - "api", - "catena", - "input", - "addresses", - "12044444_site" - ] - } - }, - "response": [] - }, - { - "name": "Addresses", - "request": { - "method": "PUT", - "header": [], - "body": { - "mode": "raw", - "raw": "[\n {\n \"nameParts\": [\n \"WESTERN_LATIN_STANDARD\"\n ],\n \"states\": [\n {\n \"description\": \"Baden-Wuerttemberg\",\n \"validFrom\": \"2023-06-05T10:32:30.231Z\",\n \"validTo\": \"2023-06-05T10:32:30.231Z\",\n \"type\": \"ACTIVE\"\n }\n ],\n \"identifiers\": [\n {\n \"value\": \"123456789\",\n \"type\": \"CUSTOM_ADDRESS_ID\"\n }\n ],\n \"physicalPostalAddress\": {\n \"geographicCoordinates\": {\n \"longitude\": 0,\n \"latitude\": 0,\n \"altitude\": 0\n },\n \"country\": \"DE\",\n \"postalCode\": \"70327\",\n \"city\": \"Stuttgart\",\n \"street\": {\n \"namePrefix\": \"test prefix\",\n \"additionalNamePrefix\": \"test\",\n \"name\": \"Untertuerckheim Strasse 1\",\n \"additionalNameSuffix\": \"test suffix\",\n \"houseNumber\": \"1234\",\n \"milestone\": \"Untertuerckheim Strasse 1\",\n \"direction\": \"Untertuerckheim Strasse 1\",\n \"nameSuffix\": \"test1 suffix\"\n },\n \"administrativeAreaLevel1\": \"Baden-Wuerttember\",\n \"district\": \"Stuttgart\",\n \"companyPostalCode\": \"71034\",\n \"industrialZone\": \"Sindelfinden\",\n \"building\": \"Building A\",\n \"floor\": \"A\",\n \"door\": \"1\"\n },\n \"alternativePostalAddress\": {\n \"geographicCoordinates\": {\n \"longitude\": 0,\n \"latitude\": 0,\n \"altitude\": 0\n },\n \"country\": \"DE\",\n \"postalCode\": \"1234\",\n \"city\": \"Stuttgart\",\n \"administrativeAreaLevel1\": \"Stuttgart\",\n \"deliveryServiceNumber\": \"Untertuerckheim Strasse 1\",\n \"deliveryServiceType\": \"PO_BOX\",\n \"deliveryServiceQualifier\": \"test qualifier\"\n },\n \"roles\": [\n \"SUPPLIER\"\n ],\n \"externalId\": \"12044444_legalAddress\",\n \"legalEntityExternalId\": \"12044444\",\n \"siteExternalId\": null,\n \"bpn\": \"BPNA000000000001\"\n }\n]", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{Gate-Host}}/api/catena/input/addresses", - "host": [ - "{{Gate-Host}}" - ], - "path": [ - "api", - "catena", - "input", - "addresses" - ] - } - }, - "response": [] - }, - { - "name": "Address Search", - "request": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "[\n \"12044444_legalAddress\"\n]", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{Gate-Host}}/api/catena/input/addresses/search", - "host": [ - "{{Gate-Host}}" - ], - "path": [ - "api", - "catena", - "input", - "addresses", - "search" - ] - } - }, - "response": [] - } - ] - } - ] - }, - { - "name": "Output", - "item": [ - { - "name": "Legal Entity Search", - "request": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "[\n \"12044444\"\n]", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{Gate-Host}}/api/catena/output/legal-entities/search?limit=10", - "host": [ - "{{Gate-Host}}" - ], - "path": [ - "api", - "catena", - "output", - "legal-entities", - "search" - ], - "query": [ - { - "key": "limit", - "value": "10" - } - ] - } - }, - "response": [] - }, - { - "name": "Site Search", - "request": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "[\n \"12044444\"\n]", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{Gate-Host}}/api/catena/output/sites/search?limit=10", - "host": [ - "{{Gate-Host}}" - ], - "path": [ - "api", - "catena", - "output", - "sites", - "search" - ], - "query": [ - { - "key": "limit", - "value": "10" - } - ] - } - }, - "response": [] - }, - { - "name": "Address Search", - "request": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "[\n \"12044444_legalAddress\"\n]", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{Gate-Host}}/api/catena/output/addresses/search?limit=10", - "host": [ - "{{Gate-Host}}" - ], - "path": [ - "api", - "catena", - "output", - "addresses", - "search" - ], - "query": [ - { - "key": "limit", - "value": "10" - } - ] - } - }, - "response": [] - }, - { - "name": "Legal Entity", - "request": { - "method": "PUT", - "header": [], - "body": { - "mode": "raw", - "raw": "[\n {\n \"legalNameParts\": [\n \"Name of Company\"\n ],\n \"identifiers\": [\n {\n \"value\": \"123456789\",\n \"type\": \"CUSTOM_ID_TYPE\",\n \"issuingBody\": \"CUSTOM_ISSUE_BODY\"\n }\n ],\n \"legalShortName\": \"NoC\",\n \"legalForm\": \"CUSTOM_LEGAL_FORM\",\n \"states\": [\n {\n \"description\": \"Active\",\n \"validFrom\": \"2020-12-16T05:54:48.942Z\",\n \"validTo\": \"2023-06-05T07:31:01.213Z\",\n \"type\": \"ACTIVE\"\n }\n ],\n \"classifications\": [\n {\n \"value\": \"Farming of cattle, dairy farming\",\n \"code\": \"01.21\",\n \"type\": \"NACE\"\n }\n ],\n \"roles\": [\n \"SUPPLIER\"\n ],\n \"legalAddress\": {\n \"nameParts\": [\n \"WESTERN_LATIN_STANDARD\"\n ],\n \"states\": [\n {\n \"description\": \"WESTERN_LATIN_STANDARD\",\n \"validFrom\": \"2020-12-16T05:54:48.942Z\",\n \"validTo\": \"2023-06-05T07:31:01.213Z\",\n \"type\": \"ACTIVE\"\n }\n ],\n \"identifiers\": [\n {\n \"value\": \"12345678910\",\n \"type\": \"CUSTOM_ID_ADD_TYPE\"\n }\n ],\n \"physicalPostalAddress\": {\n \"geographicCoordinates\": {\n \"longitude\": 0,\n \"latitude\": 0,\n \"altitude\": 0\n },\n \"country\": \"DE\",\n \"postalCode\": \"70546\",\n \"city\": \"Stuttgart\",\n \"street\": {\n \"namePrefix\": \"test prefix\",\n \"additionalNamePrefix\": \"test1\",\n \"name\": \"Stuttgarter Strasse\",\n \"additionalNameSuffix\": \"test2\",\n \"houseNumber\": \"1\",\n \"milestone\": \"Stuttgarter Strasse 1\",\n \"direction\": \"Stuttgarter Str.\",\n \"nameSuffix\": \"test\"\n },\n \"administrativeAreaLevel1\": \"Baden-Wuerttemberg\",\n \"administrativeAreaLevel2\": \"test1\",\n \"administrativeAreaLevel3\": \"test2\",\n \"district\": \"Stuttgart\",\n \"companyPostalCode\": \"GM01\",\n \"industrialZone\": \"HEADQUARTER\",\n \"building\": \"Building A\",\n \"floor\": \"A\",\n \"door\": \"test\"\n },\n \"alternativePostalAddress\": {\n \"geographicCoordinates\": {\n \"longitude\": 0,\n \"latitude\": 0,\n \"altitude\": 0\n },\n \"country\": \"DE\",\n \"postalCode\": \"1234\",\n \"city\": \"Stuttgart 1\",\n \"administrativeAreaLevel1\": \"Baden-Wuerttemberg 1\",\n \"deliveryServiceNumber\": \"1234\",\n \"deliveryServiceType\": \"PO_BOX\",\n \"deliveryServiceQualifier\": \"test\"\n },\n \"roles\": [\n \"SUPPLIER\"\n ],\n \"bpn\": \"BPNL0000000001YN\"\n },\n \"externalId\": \"12044444\",\n \"bpn\": \"BPNL0000000001YN\"\n }\n]", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{Gate-Host}}/api/catena/output/legal-entities", - "host": [ - "{{Gate-Host}}" - ], - "path": [ - "api", - "catena", - "output", - "legal-entities" - ] - } - }, - "response": [] - }, - { - "name": "Site", - "request": { - "method": "PUT", - "header": [], - "body": { - "mode": "raw", - "raw": "[\n {\n \"nameParts\": [\n \"Factory UT\"\n ],\n \"states\": [\n {\n \"description\": \"Baden-Wuerttemberg\",\n \"validFrom\": \"2023-06-05T08:29:20.015Z\",\n \"validTo\": \"2023-06-05T08:29:20.015Z\",\n \"type\": \"ACTIVE\"\n }\n ],\n \"roles\": [\n \"SUPPLIER\"\n ],\n \"mainAddress\": {\n \"nameParts\": [\n \"WESTERN_LATIN_STANDARD\"\n ],\n \"states\": [\n {\n \"description\": \"Baden-Wuerttemberg\",\n \"validFrom\": \"2023-06-05T08:29:20.015Z\",\n \"validTo\": \"2023-06-05T08:29:20.015Z\",\n \"type\": \"ACTIVE\"\n }\n ],\n \"identifiers\": [\n {\n \"value\": \"123456789\",\n \"type\": \"CUSTOM_SITE_ID\"\n }\n ],\n \"physicalPostalAddress\": {\n \"geographicCoordinates\": {\n \"longitude\": 0,\n \"latitude\": 0,\n \"altitude\": 0\n },\n \"country\": \"DE\",\n \"postalCode\": \"70327\",\n \"city\": \"Stuttgart\",\n \"street\": {\n \"namePrefix\": \"test prefix\",\n \"additionalNamePrefix\": \"test\",\n \"name\": \"Untertuerckheim Strasse 1\",\n \"additionalNameSuffix\": \"test suffix\",\n \"houseNumber\": \"1234\",\n \"milestone\": \"Untertuerckheim Strasse 1\",\n \"direction\": \"Untertuerckheim Strasse 1\",\n \"nameSuffix\": \"test1 suffix\"\n },\n \"administrativeAreaLevel1\": \"Baden-Wuerttember\",\n \"district\": \"Stuttgart\",\n \"companyPostalCode\": \"71034\",\n \"industrialZone\": \"Sindelfinden\",\n \"building\": \"Building A\",\n \"floor\": \"A\",\n \"door\": \"1\"\n },\n \"alternativePostalAddress\": {\n \"geographicCoordinates\": {\n \"longitude\": 0,\n \"latitude\": 0,\n \"altitude\": 0\n },\n \"country\": \"DE\",\n \"postalCode\": \"1234\",\n \"city\": \"Stuttgart\",\n \"administrativeAreaLevel1\": \"Stuttgart\",\n \"deliveryServiceNumber\": \"Untertuerckheim Strasse 1\",\n \"deliveryServiceType\": \"PO_BOX\",\n \"deliveryServiceQualifier\": \"test qualifier\"\n },\n \"roles\": [\n \"SUPPLIER\"\n ],\n \"bpn\": \"BPNS000000000001\"\n },\n \"externalId\": \"12044444\",\n \"legalEntityExternalId\": \"12044444\",\n \"bpn\": \"BPNL0000000001YN\"\n }\n]", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{Gate-Host}}/api/catena/output/sites", - "host": [ - "{{Gate-Host}}" - ], - "path": [ - "api", - "catena", - "output", - "sites" - ] - } - }, - "response": [] - }, - { - "name": "Address", - "request": { - "method": "PUT", - "header": [], - "body": { - "mode": "raw", - "raw": "[\n {\n \"nameParts\": [\n \"WESTERN_LATIN_STANDARD\"\n ],\n \"states\": [\n {\n \"description\": \"Baden-Wuerttemberg\",\n \"validFrom\": \"2023-06-05T10:32:30.231Z\",\n \"validTo\": \"2023-06-05T10:32:30.231Z\",\n \"type\": \"ACTIVE\"\n }\n ],\n \"identifiers\": [\n {\n \"value\": \"123456789\",\n \"type\": \"CUSTOM_ADDRESS_ID\"\n }\n ],\n \"physicalPostalAddress\": {\n \"geographicCoordinates\": {\n \"longitude\": 0,\n \"latitude\": 0,\n \"altitude\": 0\n },\n \"country\": \"DE\",\n \"postalCode\": \"70327\",\n \"city\": \"Stuttgart\",\n \"street\": {\n \"namePrefix\": \"test prefix\",\n \"additionalNamePrefix\": \"test\",\n \"name\": \"Untertuerckheim Strasse 1\",\n \"additionalNameSuffix\": \"test suffix\",\n \"houseNumber\": \"1234\",\n \"milestone\": \"Untertuerckheim Strasse 1\",\n \"direction\": \"Untertuerckheim Strasse 1\",\n \"nameSuffix\": \"test1 suffix\"\n },\n \"administrativeAreaLevel1\": \"Baden-Wuerttember\",\n \"district\": \"Stuttgart\",\n \"companyPostalCode\": \"71034\",\n \"industrialZone\": \"Sindelfinden\",\n \"building\": \"Building A\",\n \"floor\": \"A\",\n \"door\": \"1\"\n },\n \"alternativePostalAddress\": {\n \"geographicCoordinates\": {\n \"longitude\": 0,\n \"latitude\": 0,\n \"altitude\": 0\n },\n \"country\": \"DE\",\n \"postalCode\": \"1234\",\n \"city\": \"Stuttgart\",\n \"administrativeAreaLevel1\": \"Stuttgart\",\n \"deliveryServiceNumber\": \"Untertuerckheim Strasse 1\",\n \"deliveryServiceType\": \"PO_BOX\",\n \"deliveryServiceQualifier\": \"test qualifier\"\n },\n \"roles\": [\n \"SUPPLIER\"\n ],\n \"externalId\": \"12044444_legalAddress\",\n \"legalEntityExternalId\": \"12044444\",\n \"siteExternalId\": \"12044444_sites\",\n \"bpn\": \"BPNA000000000001\"\n }\n]", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{Gate-Host}}/api/catena/output/addresses", - "host": [ - "{{Gate-Host}}" - ], - "path": [ - "api", - "catena", - "output", - "addresses" - ] - } - }, - "response": [] - } - ] - }, - { - "name": "Changelog", - "item": [ - { - "name": "Output Changelog", - "request": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "{\n \"timestampAfter\": \"2020-12-16T05:54:48.942Z\",\n \"externalIds\": [\n \"12044444\"\n ],\n \"businessPartnerTypes\": [\n \"LEGAL_ENTITY\"\n ]\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{Gate-Host}}/api/catena/output/changelog/search?page=0&size=10", - "host": [ - "{{Gate-Host}}" - ], - "path": [ - "api", - "catena", - "output", - "changelog", - "search" - ], - "query": [ - { - "key": "page", - "value": "0" - }, - { - "key": "size", - "value": "10" - } - ] - } - }, - "response": [] - }, - { - "name": "Input Changelog", - "request": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "{\n \"timestampAfter\": \"2020-12-16T05:54:48.942Z\",\n \"externalIds\": [\n \"12044444\"\n ],\n \"businessPartnerTypes\": [\n \"LEGAL_ENTITY\"\n ]\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{Gate-Host}}/api/catena/input/changelog/search?page=0&size=10", - "host": [ - "{{Gate-Host}}" - ], - "path": [ - "api", - "catena", - "input", - "changelog", - "search" - ], - "query": [ - { - "key": "page", - "value": "0" - }, - { - "key": "size", - "value": "10" - } - ] - } - }, - "response": [] - } - ] - } - ], - "auth": { - "type": "oauth2", - "oauth2": [ - { - "key": "accessTokenUrl", - "value": "{{Keycloak-Host}}/auth/realms/CX-Central/protocol/openid-connect/token", - "type": "string" - }, - { - "key": "tokenName", - "value": "BPDM Gate Token {{Environment}}", - "type": "string" - }, - { - "key": "client_authentication", - "value": "body", - "type": "string" - }, - { - "key": "clientSecret", - "value": "{{Gate-Client-Secret}}", - "type": "string" - }, - { - "key": "clientId", - "value": "{{Gate-Client-ID}}", - "type": "string" - }, - { - "key": "grant_type", - "value": "client_credentials", - "type": "string" - }, - { - "key": "refreshRequestParams", - "value": [], - "type": "any" - }, - { - "key": "tokenRequestParams", - "value": [], - "type": "any" - }, - { - "key": "authRequestParams", - "value": [], - "type": "any" - }, - { - "key": "challengeAlgorithm", - "value": "S256", - "type": "string" - }, - { - "key": "addTokenTo", - "value": "header", - "type": "string" - } - ] - }, - "event": [ - { - "listen": "prerequest", - "script": { - "type": "text/javascript", - "exec": [ - "" - ] - } - }, - { - "listen": "test", - "script": { - "type": "text/javascript", - "exec": [ - "" - ] - } - } - ] -} \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/BPDM Pool.postman_collection.json b/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/BPDM Pool.postman_collection.json deleted file mode 100644 index ecd29357457..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/BPDM Pool.postman_collection.json +++ /dev/null @@ -1,1029 +0,0 @@ -{ - "info": { - "_postman_id": "7c864024-7b7c-4bb6-aab8-0be237fbb80f", - "name": "BPDM Pool", - "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json", - "_exporter_id": "26818013" - }, - "item": [ - { - "name": "Metadata Controller", - "item": [ - { - "name": "Legal Forms", - "request": { - "method": "GET", - "header": [], - "url": { - "raw": "{{Pool-Host}}/api/catena/legal-forms?page=0&size=10", - "host": [ - "{{Pool-Host}}" - ], - "path": [ - "api", - "catena", - "legal-forms" - ], - "query": [ - { - "key": "page", - "value": "0" - }, - { - "key": "size", - "value": "10" - } - ] - } - }, - "response": [] - }, - { - "name": "Create Legal Form", - "request": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "{\n \"technicalKey\": \"CUSTOM_LEGAL_FORM_test1\",\n \"name\": \"Custom Legal Form for Testing 1\",\n \"abbreviation\": null\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{Pool-Host}}/api/catena/legal-forms", - "host": [ - "{{Pool-Host}}" - ], - "path": [ - "api", - "catena", - "legal-forms" - ] - } - }, - "response": [] - }, - { - "name": "Identifier Types", - "request": { - "method": "GET", - "header": [], - "url": { - "raw": "{{Pool-Host}}/api/catena/identifier-types?page=0&size=100&businessPartnerType=ADDRESS", - "host": [ - "{{Pool-Host}}" - ], - "path": [ - "api", - "catena", - "identifier-types" - ], - "query": [ - { - "key": "page", - "value": "0" - }, - { - "key": "size", - "value": "100" - }, - { - "key": "businessPartnerType", - "value": "ADDRESS" - } - ] - } - }, - "response": [] - }, - { - "name": "Create Identifier Type", - "request": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "{\n \"technicalKey\": \"CUSTOM_ID_ADD_TYPE\",\n \"businessPartnerType\": \"ADDRESS\",\n \"name\": \"Custom Identifier Type of Address for Testing\",\n \"details\": [\n {\n \"country\": \"DE\",\n \"mandatory\": true\n }\n ]\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{Pool-Host}}/api/catena/identifier-types", - "host": [ - "{{Pool-Host}}" - ], - "path": [ - "api", - "catena", - "identifier-types" - ] - } - }, - "response": [] - }, - { - "name": "Field Quality Rules", - "request": { - "method": "GET", - "header": [], - "url": { - "raw": "{{Pool-Host}}/api/catena/field-quality-rules/?country=DE", - "host": [ - "{{Pool-Host}}" - ], - "path": [ - "api", - "catena", - "field-quality-rules", - "" - ], - "query": [ - { - "key": "country", - "value": "DE" - } - ] - } - }, - "response": [] - } - ] - }, - { - "name": "Legal Entity Controller", - "item": [ - { - "name": "Legal Entities", - "request": { - "method": "GET", - "header": [], - "url": { - "raw": "{{Pool-Host}}/api/catena/legal-entities?page=0&size=10", - "host": [ - "{{Pool-Host}}" - ], - "path": [ - "api", - "catena", - "legal-entities" - ], - "query": [ - { - "key": "legalName", - "value": "company", - "disabled": true - }, - { - "key": "legalForm", - "value": "", - "disabled": true - }, - { - "key": "status", - "value": "", - "disabled": true - }, - { - "key": "classification", - "value": "", - "disabled": true - }, - { - "key": "administrativeArea", - "value": "", - "disabled": true - }, - { - "key": "postCode", - "value": "", - "disabled": true - }, - { - "key": "locality", - "value": "", - "disabled": true - }, - { - "key": "thoroughfare", - "value": "", - "disabled": true - }, - { - "key": "premise", - "value": "", - "disabled": true - }, - { - "key": "postalDeliveryPoint", - "value": "", - "disabled": true - }, - { - "key": "siteName", - "value": "", - "disabled": true - }, - { - "key": "page", - "value": "0" - }, - { - "key": "size", - "value": "10" - } - ] - } - }, - "response": [] - }, - { - "name": "Update Legal Entity", - "request": { - "method": "PUT", - "header": [], - "body": { - "mode": "raw", - "raw": "[\n {\n \"bpnl\": \"BPNL000000000001\",\n \"legalName\": \"Name of Company\",\n \"identifiers\": [\n {\n \"value\": \"123456789\",\n \"type\": \"CUSTOM_ID_TYPE\",\n \"issuingBody\": \"CUSTOM_ISSUE_BODY\"\n }\n ],\n \"legalShortName\": \"NoC\",\n \"legalForm\": \"CUSTOM_LEGAL_FORM\",\n \"states\": [\n {\n \"description\": \"Active\",\n \"validFrom\": \"2020-12-16T05:54:48.942Z\",\n \"validTo\": \"2023-06-05T07:31:01.213Z\",\n \"type\": \"ACTIVE\"\n }\n ],\n \"classifications\": [\n {\n \"value\": \"Farming of cattle, dairy farming\",\n \"code\": \"01.21\",\n \"type\": \"NACE\"\n }\n ],\n \"legalAddress\": {\n \"name\": \"WESTERN_LATIN_STANDARD\",\n \"states\": [\n {\n \"description\": \"WESTERN_LATIN_STANDARD\",\n \"validFrom\": \"2020-12-16T05:54:48.942Z\",\n \"validTo\": \"2023-06-05T07:31:01.213Z\",\n \"type\": \"ACTIVE\"\n }\n ],\n \"identifiers\": [\n {\n \"value\": \"12345678910\",\n \"type\": \"CUSTOM_ID_ADD_TYPE\"\n }\n ],\n \"physicalPostalAddress\": {\n \"geographicCoordinates\": {\n \"longitude\": 0,\n \"latitude\": 0,\n \"altitude\": 0\n },\n \"country\": \"DE\",\n \"postalCode\": \"70546\",\n \"city\": \"Stuttgart\",\n \"street\": {\n \"name\": \"Stuttgarter Strasse\",\n \"houseNumber\": \"1\",\n \"milestone\": \"Stuttgarter Strasse 1\",\n \"direction\": \"Stuttgarter Str.\"\n },\n \"administrativeAreaLevel1\": \"Baden-Wuerttemberg\",\n \"administrativeAreaLevel2\": \"test1\",\n \"administrativeAreaLevel3\": \"test2\",\n \"district\": \"Stuttgart\",\n \"companyPostalCode\": \"GM01\",\n \"industrialZone\": \"HEADQUARTER\",\n \"building\": \"Building A\",\n \"floor\": \"A\",\n \"door\": \"test\"\n },\n \"alternativePostalAddress\": {\n \"geographicCoordinates\": {\n \"longitude\": 0,\n \"latitude\": 0,\n \"altitude\": 0\n },\n \"country\": \"DE\",\n \"postalCode\": \"1234\",\n \"city\": \"Stuttgart 1\",\n \"administrativeAreaLevel1\": \"Baden-Wuerttemberg 1\",\n \"deliveryServiceNumber\": \"1234\",\n \"deliveryServiceType\": \"PO_BOX\",\n \"deliveryServiceQualifier\": \"test\"\n }\n }\n }\n]", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{Pool-Host}}/api/catena/legal-entities", - "host": [ - "{{Pool-Host}}" - ], - "path": [ - "api", - "catena", - "legal-entities" - ] - } - }, - "response": [] - }, - { - "name": "Create Legal Entities", - "request": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "[\n {\n \"legalName\": \"Name of Company\",\n \"identifiers\": [\n {\n \"value\": \"123456789\",\n \"type\": \"CUSTOM_ID_TYPE\",\n \"issuingBody\": \"CUSTOM_ISSUE_BODY\"\n }\n ],\n \"legalShortName\": \"NoC\",\n \"legalForm\": \"CUSTOM_LEGAL_FORM\",\n \"states\": [\n {\n \"description\": \"Active\",\n \"validFrom\": \"2020-12-16T05:54:48.942Z\",\n \"validTo\": \"2023-06-05T07:31:01.213Z\",\n \"type\": \"ACTIVE\"\n }\n ],\n \"classifications\": [\n {\n \"value\": \"Farming of cattle, dairy farming\",\n \"code\": \"01.21\",\n \"type\": \"NACE\"\n }\n ],\n \"legalAddress\": {\n \"name\": \"WESTERN_LATIN_STANDARD\",\n \"states\": [\n {\n \"description\": \"WESTERN_LATIN_STANDARD\",\n \"validFrom\": \"2020-12-16T05:54:48.942Z\",\n \"validTo\": \"2023-06-05T07:31:01.213Z\",\n \"type\": \"ACTIVE\"\n }\n ],\n \"identifiers\": [\n {\n \"value\": \"12345678910\",\n \"type\": \"CUSTOM_ID_ADD_TYPE\"\n }\n ],\n \"physicalPostalAddress\": {\n \"geographicCoordinates\": {\n \"longitude\": 0,\n \"latitude\": 0,\n \"altitude\": 0\n },\n \"country\": \"DE\",\n \"postalCode\": \"70546\",\n \"city\": \"Stuttgart\",\n \"street\": {\n \"name\": \"Stuttgarter Strasse\",\n \"houseNumber\": \"1\",\n \"milestone\": \"Stuttgarter Strasse 1\",\n \"direction\": \"Stuttgarter Str.\"\n },\n \"administrativeAreaLevel1\": \"Baden-Wuerttemberg\",\n \"administrativeAreaLevel2\": \"test1\",\n \"administrativeAreaLevel3\": \"test2\",\n \"district\": \"Stuttgart\",\n \"companyPostalCode\": \"GM01\",\n \"industrialZone\": \"HEADQUARTER\",\n \"building\": \"Building A\",\n \"floor\": \"A\",\n \"door\": \"test\"\n },\n \"alternativePostalAddress\": {\n \"geographicCoordinates\": {\n \"longitude\": 0,\n \"latitude\": 0,\n \"altitude\": 0\n },\n \"country\": \"DE\",\n \"postalCode\": \"1234\",\n \"city\": \"Stuttgart 1\",\n \"administrativeAreaLevel1\": \"Baden-Wuerttemberg 1\",\n \"deliveryServiceNumber\": \"1234\",\n \"deliveryServiceType\": \"PO_BOX\",\n \"deliveryServiceQualifier\": \"test\"\n }\n },\n \"index\": \"0\"\n }\n]", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{Pool-Host}}/api/catena/legal-entities", - "host": [ - "{{Pool-Host}}" - ], - "path": [ - "api", - "catena", - "legal-entities" - ] - } - }, - "response": [] - }, - { - "name": "Confirm up to date", - "request": { - "method": "POST", - "header": [], - "url": { - "raw": "{{Pool-Host}}/api/catena/legal-entities/BPNL000000000001/confirm-up-to-date", - "host": [ - "{{Pool-Host}}" - ], - "path": [ - "api", - "catena", - "legal-entities", - "BPNL000000000001", - "confirm-up-to-date" - ] - } - }, - "response": [] - }, - { - "name": "Search Legal Entities", - "request": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "[\n \"BPNL000000000001\"\n]", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{Pool-Host}}/api/catena/legal-entities/search", - "host": [ - "{{Pool-Host}}" - ], - "path": [ - "api", - "catena", - "legal-entities", - "search" - ] - } - }, - "response": [] - }, - { - "name": "Search Legal Addresses", - "request": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "[\n \"BPNL000000000001\"\n]", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{Pool-Host}}/api/catena/legal-entities/legal-addresses/search", - "host": [ - "{{Pool-Host}}" - ], - "path": [ - "api", - "catena", - "legal-entities", - "legal-addresses", - "search" - ] - } - }, - "response": [] - }, - { - "name": "Legal Entity", - "request": { - "method": "GET", - "header": [], - "url": { - "raw": "{{Pool-Host}}/api/catena/legal-entities/123456789?idType=CUSTOM_ID_TYPE", - "host": [ - "{{Pool-Host}}" - ], - "path": [ - "api", - "catena", - "legal-entities", - "123456789" - ], - "query": [ - { - "key": "idType", - "value": "CUSTOM_ID_TYPE" - } - ] - } - }, - "response": [] - }, - { - "name": "Legal Entity Sites", - "request": { - "method": "GET", - "header": [], - "url": { - "raw": "{{Pool-Host}}/api/catena/legal-entities/BPNL000000000001/sites?page=0&size=10", - "host": [ - "{{Pool-Host}}" - ], - "path": [ - "api", - "catena", - "legal-entities", - "BPNL000000000001", - "sites" - ], - "query": [ - { - "key": "page", - "value": "0" - }, - { - "key": "size", - "value": "10" - } - ] - } - }, - "response": [] - }, - { - "name": "Legal Entity Addresses", - "request": { - "method": "GET", - "header": [], - "url": { - "raw": "{{Pool-Host}}/api/catena/legal-entities/BPNL000000000001/addresses?page=0&size=10", - "host": [ - "{{Pool-Host}}" - ], - "path": [ - "api", - "catena", - "legal-entities", - "BPNL000000000001", - "addresses" - ], - "query": [ - { - "key": "page", - "value": "0" - }, - { - "key": "size", - "value": "10" - } - ] - } - }, - "response": [] - } - ] - }, - { - "name": "Site Controller", - "item": [ - { - "name": "Create Sites", - "request": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "[\n {\n \"name\": \"Factory UT\",\n \"states\": [\n {\n \"description\": \"Baden-Wuerttemberg\",\n \"validFrom\": \"2023-06-06T08:18:05.777Z\",\n \"validTo\": \"2024-06-06T08:18:05.777Z\",\n \"type\": \"ACTIVE\"\n }\n ],\n \"mainAddress\": {\n \"name\": \"WESTERN_LATIN_STANDARD\",\n \"states\": [\n {\n \"description\": \"Baden-Wuerttemberg\",\n \"validFrom\": \"2023-06-06T08:18:05.777Z\",\n \"validTo\": \"2024-06-06T08:18:05.777Z\",\n \"type\": \"ACTIVE\"\n }\n ],\n \"identifiers\": [\n {\n \"value\": \"123456789\",\n \"type\": \"CUSTOM_SITE_ID\"\n }\n ],\n \"physicalPostalAddress\": {\n \"geographicCoordinates\": {\n \"longitude\": 0,\n \"latitude\": 0,\n \"altitude\": 0\n },\n \"country\": \"DE\",\n \"postalCode\": \"70327\",\n \"city\": \"Stuttgart\",\n \"street\": {\n \"name\": \"Untertuerckheim Strasse 1\",\n \"houseNumber\": \"1234\",\n \"milestone\": \"Untertuerckheim Strasse 1\",\n \"direction\": \"Untertuerckheim Strasse 1\"\n },\n \"administrativeAreaLevel1\": \"Baden-Wuerttember\",\n \"district\": \"Stuttgart\",\n \"companyPostalCode\": \"71034\",\n \"industrialZone\": \"Sindelfinden\",\n \"building\": \"Building A\",\n \"floor\": \"A\",\n \"door\": \"1\"\n },\n \"alternativePostalAddress\": {\n \"geographicCoordinates\": {\n \"longitude\": 0,\n \"latitude\": 0,\n \"altitude\": 0\n },\n \"country\": \"DE\",\n \"postalCode\": \"1234\",\n \"city\": \"Stuttgart\",\n \"administrativeAreaLevel1\": \"Stuttgart\",\n \"deliveryServiceNumber\": \"Untertuerckheim Strasse 1\",\n \"deliveryServiceType\": \"PO_BOX\",\n \"deliveryServiceQualifier\": \"test qualifier\"\n }\n },\n \"bpnlParent\": \"BPNL000000000001\",\n \"index\": \"1\"\n }\n]", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{Pool-Host}}/api/catena/sites", - "host": [ - "{{Pool-Host}}" - ], - "path": [ - "api", - "catena", - "sites" - ] - } - }, - "response": [] - }, - { - "name": "Update Sites", - "request": { - "method": "PUT", - "header": [], - "body": { - "mode": "raw", - "raw": "[\n {\n \"bpns\": \"BPNS000000000001\",\n \"name\": \"Factory UT\",\n \"states\": [\n {\n \"description\": \"Baden-Wuerttemberg\",\n \"validFrom\": \"2023-06-06T08:18:05.777Z\",\n \"validTo\": \"2024-06-06T08:18:05.777Z\",\n \"type\": \"ACTIVE\"\n }\n ],\n \"mainAddress\": {\n \"name\": \"WESTERN_LATIN_STANDARD\",\n \"states\": [\n {\n \"description\": \"Baden-Wuerttemberg\",\n \"validFrom\": \"2023-06-06T08:18:05.777Z\",\n \"validTo\": \"2024-06-06T08:18:05.777Z\",\n \"type\": \"ACTIVE\"\n }\n ],\n \"identifiers\": [\n {\n \"value\": \"123456789\",\n \"type\": \"CUSTOM_SITE_ID\"\n }\n ],\n \"physicalPostalAddress\": {\n \"geographicCoordinates\": {\n \"longitude\": 0,\n \"latitude\": 0,\n \"altitude\": 0\n },\n \"country\": \"DE\",\n \"postalCode\": \"70327\",\n \"city\": \"Stuttgart\",\n \"street\": {\n \"name\": \"Untertuerckheim Strasse 1\",\n \"houseNumber\": \"1234\",\n \"milestone\": \"Untertuerckheim Strasse 1\",\n \"direction\": \"Untertuerckheim Strasse 1\"\n },\n \"administrativeAreaLevel1\": \"Baden-Wuerttember\",\n \"district\": \"Stuttgart\",\n \"companyPostalCode\": \"71034\",\n \"industrialZone\": \"Sindelfinden\",\n \"building\": \"Building A\",\n \"floor\": \"A\",\n \"door\": \"1\"\n },\n \"alternativePostalAddress\": {\n \"geographicCoordinates\": {\n \"longitude\": 0,\n \"latitude\": 0,\n \"altitude\": 0\n },\n \"country\": \"DE\",\n \"postalCode\": \"1234\",\n \"city\": \"Stuttgart\",\n \"administrativeAreaLevel1\": \"Stuttgart\",\n \"deliveryServiceNumber\": \"Untertuerckheim Strasse 1\",\n \"deliveryServiceType\": \"PO_BOX\",\n \"deliveryServiceQualifier\": \"test qualifier\"\n }\n }\n }\n]", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{Pool-Host}}/api/catena/sites", - "host": [ - "{{Pool-Host}}" - ], - "path": [ - "api", - "catena", - "sites" - ] - } - }, - "response": [] - }, - { - "name": "Search Sites", - "request": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "{\n \"legalEntities\": [\n \"BPNL000000000001\"\n ],\n \"sites\": [\n \"BPNS000000000001\"\n ]\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{Pool-Host}}/api/catena/sites/search?page=0&size=10", - "host": [ - "{{Pool-Host}}" - ], - "path": [ - "api", - "catena", - "sites", - "search" - ], - "query": [ - { - "key": "page", - "value": "0" - }, - { - "key": "size", - "value": "10" - } - ] - } - }, - "response": [] - }, - { - "name": "Search Main Addresses", - "request": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "[\n \"BPNS000000000001\"\n]", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{Pool-Host}}/api/catena/sites/main-addresses/search", - "host": [ - "{{Pool-Host}}" - ], - "path": [ - "api", - "catena", - "sites", - "main-addresses", - "search" - ] - } - }, - "response": [] - }, - { - "name": "Site", - "request": { - "method": "GET", - "header": [], - "url": { - "raw": "{{Pool-Host}}/api/catena/sites/BPNS000000000001", - "host": [ - "{{Pool-Host}}" - ], - "path": [ - "api", - "catena", - "sites", - "BPNS000000000001" - ] - } - }, - "response": [] - } - ] - }, - { - "name": "Address Controller", - "item": [ - { - "name": "Create Address Partners", - "request": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "[\n {\n \"name\": \"WESTERN_LATIN_STANDARD\",\n \"states\": [\n {\n \"description\": \"WESTERN_LATIN_STANDARD\",\n \"validFrom\": \"2023-06-06T10:02:00.355Z\",\n \"validTo\": \"2024-06-06T10:02:00.355Z\",\n \"type\": \"ACTIVE\"\n }\n ],\n \"identifiers\": [\n {\n \"value\": \"12345678910\",\n \"type\": \"CUSTOM_ID_ADD_TYPE\"\n }\n ],\n \"physicalPostalAddress\": {\n \"geographicCoordinates\": {\n \"longitude\": 0,\n \"latitude\": 0,\n \"altitude\": 0\n },\n \"country\": \"DE\",\n \"postalCode\": \"70546\",\n \"city\": \"Stuttgart\",\n \"street\": {\n \"name\": \"Stuttgarter Strasse\",\n \"houseNumber\": \"1\",\n \"milestone\": \"Stuttgarter Strasse 1\",\n \"direction\": \"Stuttgarter Str.\"\n },\n \"administrativeAreaLevel1\": \"Baden-Wuerttemberg\",\n \"district\": \"Stuttgart\",\n \"companyPostalCode\": \"GM01\",\n \"industrialZone\": \"HEADQUARTER\",\n \"building\": \"Building A\",\n \"floor\": \"A\",\n \"door\": null\n },\n \"alternativePostalAddress\": {\n \"geographicCoordinates\": {\n \"longitude\": 0,\n \"latitude\": 0,\n \"altitude\": 0\n },\n \"country\": \"DE\",\n \"postalCode\": \"1234\",\n \"city\": \"Stuttgart\",\n \"administrativeAreaLevel1\": \"Baden-Wuerttemberg test1\",\n \"deliveryServiceNumber\": \"test\",\n \"deliveryServiceType\": \"PO_BOX\",\n \"deliveryServiceQualifier\": \"test1\"\n },\n \"bpnParent\": \"BPNL000000000001\",\n \"index\": \"0\"\n }\n]", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{Pool-Host}}/api/catena/addresses", - "host": [ - "{{Pool-Host}}" - ], - "path": [ - "api", - "catena", - "addresses" - ] - } - }, - "response": [] - }, - { - "name": "Update Address Partner", - "request": { - "method": "PUT", - "header": [], - "body": { - "mode": "raw", - "raw": "[\n {\n \"bpna\": \"BPNA000000000001\",\n \"name\": \"WESTERN_LATIN_STANDARD\",\n \"states\": [\n {\n \"description\": \"WESTERN_LATIN_STANDARD\",\n \"validFrom\": \"2020-12-16T05:54:48.942\",\n \"validTo\": \"2023-06-05T07:31:01.213\",\n \"type\": \"ACTIVE\"\n }\n ],\n \"identifiers\": [\n {\n \"value\": \"12345678910\",\n \"type\": \"CUSTOM_ID_ADD_TYPE\"\n }\n ],\n \"physicalPostalAddress\": {\n \"geographicCoordinates\": {\n \"longitude\": 0,\n \"latitude\": 0,\n \"altitude\": 0\n },\n \"country\": \"DE\",\n \"postalCode\": \"70546\",\n \"city\": \"Stuttgart\",\n \"street\": {\n \"name\": \"Stuttgarter Strasse\",\n \"houseNumber\": \"1\",\n \"milestone\": \"Stuttgarter Strasse 1\",\n \"direction\": \"Stuttgarter Str.\"\n },\n \"administrativeAreaLevel1\": null,\n \"administrativeAreaLevel2\": \"test1\",\n \"administrativeAreaLevel3\": \"test2\",\n \"district\": \"Stuttgart\",\n \"companyPostalCode\": \"GM01\",\n \"industrialZone\": \"HEADQUARTER\",\n \"building\": \"Building A\",\n \"floor\": \"A\",\n \"door\": \"test\"\n },\n \"alternativePostalAddress\": {\n \"geographicCoordinates\": {\n \"longitude\": 0,\n \"latitude\": 0,\n \"altitude\": 0\n },\n \"country\": \"DE\",\n \"postalCode\": \"Stuttgart 1\",\n \"city\": \"string\",\n \"administrativeAreaLevel1\": \"test1\",\n \"deliveryServiceNumber\": \"test2\",\n \"deliveryServiceType\": \"PO_BOX\",\n \"deliveryServiceQualifier\": \"test3\"\n }\n }\n]", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{Pool-Host}}/api/catena/addresses", - "host": [ - "{{Pool-Host}}" - ], - "path": [ - "api", - "catena", - "addresses" - ] - } - }, - "response": [] - }, - { - "name": "Address Partners", - "request": { - "method": "GET", - "header": [], - "url": { - "raw": "{{Pool-Host}}/api/catena/addresses", - "host": [ - "{{Pool-Host}}" - ], - "path": [ - "api", - "catena", - "addresses" - ], - "query": [ - { - "key": "administrativeArea", - "value": "", - "disabled": true - }, - { - "key": "postCode", - "value": "", - "disabled": true - }, - { - "key": "locality", - "value": "", - "disabled": true - }, - { - "key": "thoroughfare", - "value": "", - "disabled": true - }, - { - "key": "premise", - "value": "", - "disabled": true - }, - { - "key": "postalDeliveryPoint", - "value": "", - "disabled": true - }, - { - "key": "countryCode", - "value": "", - "disabled": true - }, - { - "key": "page", - "value": "0", - "disabled": true - }, - { - "key": "size", - "value": "10", - "disabled": true - } - ] - } - }, - "response": [] - }, - { - "name": "Search Address Partners", - "request": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "{\n \"legalEntities\": [\n \"BPNL000000000001\"\n ],\n \"sites\": [\n \"BPNS000000000001\"\n ],\n \"addresses\": [\n \"BPNA000000000001\"\n ]\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{Pool-Host}}/api/catena/addresses/search?page=0&size=10", - "host": [ - "{{Pool-Host}}" - ], - "path": [ - "api", - "catena", - "addresses", - "search" - ], - "query": [ - { - "key": "page", - "value": "0" - }, - { - "key": "size", - "value": "10" - } - ] - } - }, - "response": [] - }, - { - "name": "Address Partner", - "request": { - "method": "GET", - "header": [], - "url": { - "raw": "{{Pool-Host}}/api/catena/addresses/BPNA000000000001", - "host": [ - "{{Pool-Host}}" - ], - "path": [ - "api", - "catena", - "addresses", - "BPNA000000000001" - ] - } - }, - "response": [] - } - ] - }, - { - "name": "Opensearch Controller", - "item": [ - { - "name": "Check Opensearch Last Update Status", - "request": { - "method": "GET", - "header": [], - "url": { - "raw": "{{Pool-Host}}/api/opensearch/business-partner", - "host": [ - "{{Pool-Host}}" - ], - "path": [ - "api", - "opensearch", - "business-partner" - ] - } - }, - "response": [] - }, - { - "name": "Update Opensearch Index", - "request": { - "method": "POST", - "header": [], - "url": { - "raw": "{{Pool-Host}}/api/opensearch/business-partner", - "host": [ - "{{Pool-Host}}" - ], - "path": [ - "api", - "opensearch", - "business-partner" - ] - } - }, - "response": [] - }, - { - "name": "Empty Opensearch Index", - "request": { - "method": "DELETE", - "header": [], - "url": { - "raw": "{{Pool-Host}}/api/opensearch/business-partner", - "host": [ - "{{Pool-Host}}" - ], - "path": [ - "api", - "opensearch", - "business-partner" - ] - } - }, - "response": [] - } - ] - }, - { - "name": "BPN Controller", - "item": [ - { - "name": "Search BPNs", - "request": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "{\n \"businessPartnerType\": \"LEGAL_ENTITY\",\n \"idType\": \"CUSTOM_ID_TYPE\",\n \"idValues\": [\n \"123456789\"\n ]\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{Pool-Host}}/api/catena/bpn/search", - "host": [ - "{{Pool-Host}}" - ], - "path": [ - "api", - "catena", - "bpn", - "search" - ] - } - }, - "response": [] - } - ] - }, - { - "name": "Changelog Controller", - "item": [ - { - "name": "Business Partner Changelog", - "request": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "{\n \"timestampAfter\": \"2023-03-21T09:00:25.298594Z\",\n \"bpns\": [\n \"BPNL000000000001\"\n ],\n \"businessPartnerTypes\": [\n \"LEGAL_ENTITY\"\n ]\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{Pool-Host}}/api/catena/business-partners/changelog/search?page=0&size=10", - "host": [ - "{{Pool-Host}}" - ], - "path": [ - "api", - "catena", - "business-partners", - "changelog", - "search" - ], - "query": [ - { - "key": "page", - "value": "0" - }, - { - "key": "size", - "value": "10" - } - ] - } - }, - "response": [] - } - ] - } - ], - "auth": { - "type": "oauth2", - "oauth2": [ - { - "key": "accessTokenUrl", - "value": "{{Keycloak-Host}}/auth/realms/CX-Central/protocol/openid-connect/token", - "type": "string" - }, - { - "key": "client_authentication", - "value": "body", - "type": "string" - }, - { - "key": "clientSecret", - "value": "{{Pool-Client-Secret}}", - "type": "string" - }, - { - "key": "clientId", - "value": "{{Pool-Client-ID}}", - "type": "string" - }, - { - "key": "tokenName", - "value": "BPDM Pool Token {{Environment}}", - "type": "string" - }, - { - "key": "refreshRequestParams", - "value": [], - "type": "any" - }, - { - "key": "tokenRequestParams", - "value": [], - "type": "any" - }, - { - "key": "authRequestParams", - "value": [], - "type": "any" - }, - { - "key": "challengeAlgorithm", - "value": "S256", - "type": "string" - }, - { - "key": "grant_type", - "value": "client_credentials", - "type": "string" - }, - { - "key": "addTokenTo", - "value": "header", - "type": "string" - } - ] - }, - "event": [ - { - "listen": "prerequest", - "script": { - "type": "text/javascript", - "exec": [ - "" - ] - } - }, - { - "listen": "test", - "script": { - "type": "text/javascript", - "exec": [ - "" - ] - } - } - ] -} \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Bridge Dummy Api/business-partner-data-management-bridge-dummy.info.mdx b/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Bridge Dummy Api/business-partner-data-management-bridge-dummy.info.mdx deleted file mode 100644 index 9f966c14dad..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Bridge Dummy Api/business-partner-data-management-bridge-dummy.info.mdx +++ /dev/null @@ -1,25 +0,0 @@ ---- -id: business-partner-data-management-bridge-dummy -title: "Business Partner Data Management Bridge Dummy" -description: "Bridge between Gate and Pool as a simple replacement for a dedicated sharing service" -sidebar_label: Introduction -sidebar_position: 0 -hide_title: true -custom_edit_url: null ---- - -import ApiLogo from "@theme/ApiLogo"; -import Tabs from "@theme/Tabs"; -import TabItem from "@theme/TabItem"; -import Export from "@theme/ApiDemoPanel/Export"; - -Version: 4.0.0-SNAPSHOT - -# Business Partner Data Management Bridge Dummy - - - -Bridge between Gate and Pool as a simple replacement for a dedicated sharing service - - - \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Bridge Dummy Api/sidebar.js b/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Bridge Dummy Api/sidebar.js deleted file mode 100644 index 26bad89f12c..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Bridge Dummy Api/sidebar.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = [{"type":"doc","id":"kits/Business Partner Kit/Software Development View/Bridge Dummy Api/business-partner-data-management-bridge-dummy"},{"type":"category","label":"bridge-controller","link":{"type":"generated-index","title":"bridge-controller","slug":"/category/kits/Business Partner Kit/Software Development View/Bridge Dummy Api/bridge-controller"},"items":[{"type":"doc","id":"kits/Business Partner Kit/Software Development View/Bridge Dummy Api/trigger-sync","label":"Start sync between Gate and Pool","className":"api-method post"}]}]; \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Bridge Dummy Api/trigger-sync.api.mdx b/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Bridge Dummy Api/trigger-sync.api.mdx deleted file mode 100644 index 3b9b10acbe7..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Bridge Dummy Api/trigger-sync.api.mdx +++ /dev/null @@ -1,34 +0,0 @@ ---- -id: trigger-sync -title: "Start sync between Gate and Pool" -description: "Start sync between Gate and Pool" -sidebar_label: "Start sync between Gate and Pool" -hide_title: true -hide_table_of_contents: true -api: {"tags":["bridge-controller"],"operationId":"triggerSync","responses":{"200":{"description":"OK"}},"description":"Start sync between Gate and Pool","method":"post","path":"/api/bridge/sync","servers":[{"url":"http://localhost:8083","description":"Generated server url"}],"info":{"title":"Business Partner Data Management Bridge Dummy","description":"Bridge between Gate and Pool as a simple replacement for a dedicated sharing service","version":"4.0.0-SNAPSHOT"},"postman":{"name":"Start sync between Gate and Pool","description":{"type":"text/plain"},"url":{"path":["api","bridge","sync"],"host":["{{baseUrl}}"],"query":[],"variable":[]},"method":"POST"}} -sidebar_class_name: "post api-method" -info_path: docs-kits/kits/Business Partner Kit/Software Development View/Bridge Dummy Api/business-partner-data-management-bridge-dummy -custom_edit_url: null ---- - -import ApiTabs from "@theme/ApiTabs"; -import MimeTabs from "@theme/MimeTabs"; -import ParamsItem from "@theme/ParamsItem"; -import ResponseSamples from "@theme/ResponseSamples"; -import SchemaItem from "@theme/SchemaItem"; -import SchemaTabs from "@theme/SchemaTabs"; -import DiscriminatorTabs from "@theme/DiscriminatorTabs"; -import TabItem from "@theme/TabItem"; - -## Start sync between Gate and Pool - - - -Start sync between Gate and Pool - -
      - -OK - -
      - \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Gate Api/business-partner-data-management-gate.info.mdx b/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Gate Api/business-partner-data-management-gate.info.mdx deleted file mode 100644 index bdc9828ebe5..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Gate Api/business-partner-data-management-gate.info.mdx +++ /dev/null @@ -1,25 +0,0 @@ ---- -id: business-partner-data-management-gate -title: "Business Partner Data Management Gate" -description: "A gate for a member to share business partner data with CatenaX" -sidebar_label: Introduction -sidebar_position: 0 -hide_title: true -custom_edit_url: null ---- - -import ApiLogo from "@theme/ApiLogo"; -import Tabs from "@theme/Tabs"; -import TabItem from "@theme/TabItem"; -import Export from "@theme/ApiDemoPanel/Export"; - -Version: 4.0.0-SNAPSHOT - -# Business Partner Data Management Gate - - - -A gate for a member to share business partner data with CatenaX - - - \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Gate Api/get-address-by-external-id.api.mdx b/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Gate Api/get-address-by-external-id.api.mdx deleted file mode 100644 index 8e342d15895..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Gate Api/get-address-by-external-id.api.mdx +++ /dev/null @@ -1,58 +0,0 @@ ---- -id: get-address-by-external-id -title: "Get address by external identifier" -description: "Get address by external identifier." -sidebar_label: "Get address by external identifier" -hide_title: true -hide_table_of_contents: true -api: {"tags":["address-controller"],"description":"Get address by external identifier.","operationId":"getAddressByExternalId","parameters":[{"name":"externalId","in":"path","description":"External identifier","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Found address with external identifier","content":{"application/json":{"schema":{"type":"object","properties":{"nameParts":{"type":"array","description":"Name of the logistic address of the business partner. This is not according to official\nregisters but according to the name the uploading sharing member chooses.","items":{"type":"string","description":"Name of the logistic address of the business partner. This is not according to official\nregisters but according to the name the uploading sharing member chooses."}},"states":{"type":"array","items":{"type":"object","properties":{"description":{"type":"string","description":"Description of the status"},"validFrom":{"type":"string","description":"Since when the status is/was valid","format":"date-time"},"validTo":{"type":"string","description":"Until the status was valid, if applicable","format":"date-time"},"type":{"type":"string","description":"The type of this specified status","enum":["ACTIVE","INACTIVE"]}},"description":"Status record for a address"}},"identifiers":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"Value of the identifier"},"type":{"type":"string","description":"Technical key of the type to which this identifier belongs to"}},"description":"Identifier record for a logistic address"}},"physicalPostalAddress":{"type":"object","properties":{"geographicCoordinates":{"type":"object","properties":{"longitude":{"type":"number","description":"Longitude coordinate","format":"float"},"latitude":{"type":"number","description":"Latitude coordinate","format":"float"},"altitude":{"type":"number","description":"Altitude, if applicable","format":"float"}},"description":"Geo coordinates record for an address"},"country":{"type":"string","description":"Describes the country","enum":["UNDEFINED","AC","AD","AE","AF","AG","AI","AL","AM","AN","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BU","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CP","CR","CS","CU","CV","CW","CX","CY","CZ","DE","DG","DJ","DK","DM","DO","DZ","EA","EC","EE","EG","EH","ER","ES","ET","EU","EZ","FI","FJ","FK","FM","FO","FR","FX","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","IC","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NT","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SF","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SU","SV","SX","SY","SZ","TA","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TP","TR","TT","TV","TW","TZ","UA","UG","UK","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","XI","XU","XK","YE","YT","YU","ZA","ZM","ZR","ZW"]},"postalCode":{"type":"string","description":"A postal code, also known as postcode, PIN or ZIP Code"},"city":{"type":"string","description":"The city of the address (Synonym: Town, village, municipality)"},"street":{"type":"object","properties":{"namePrefix":{"type":"string","description":"Describes the official name prefix of the Street."},"additionalNamePrefix":{"type":"string","description":"Describes the additional name prefix of the Street."},"name":{"type":"string","description":"Describes the Name of the Street."},"additionalNameSuffix":{"type":"string","description":"Describes the additional name suffix of the Street."},"houseNumber":{"type":"string","description":"Describes the House Number"},"milestone":{"type":"string","description":"The Milestone is relevant for long roads without specific house numbers."},"direction":{"type":"string","description":"Describes the direction"},"nameSuffix":{"type":"string","description":"Describes the name suffix of the Street."}},"description":"A public road in a city, town, or village, typically with houses and buildings on one or both sides."},"administrativeAreaLevel1":{"type":"string","description":"Identifying code of the Region within the country (e.g. Bayern)"},"administrativeAreaLevel2":{"type":"string","description":"Further possibility to describe the region/address(e.g. County/Landkreis)"},"administrativeAreaLevel3":{"type":"string","description":"Further possibility to describe the region/address(e.g. Township/Gemeinde)"},"district":{"type":"string","description":"Divides the city in several smaller areas"},"companyPostalCode":{"type":"string","description":"A separate postal code for a company, also known as postcode, PIN or ZIP Code"},"industrialZone":{"type":"string","description":"The practice of designating an area for industrial development"},"building":{"type":"string","description":"Describes a specific building within the address"},"floor":{"type":"string","description":"Describes the floor/level the delivery shall take place"},"door":{"type":"string","description":"Describes the door/room/suite on the respective floor the delivery shall take place"}},"description":"Physical Postal Address Part"},"alternativePostalAddress":{"type":"object","properties":{"geographicCoordinates":{"type":"object","properties":{"longitude":{"type":"number","description":"Longitude coordinate","format":"float"},"latitude":{"type":"number","description":"Latitude coordinate","format":"float"},"altitude":{"type":"number","description":"Altitude, if applicable","format":"float"}},"description":"Geo coordinates record for an address"},"country":{"type":"string","description":"Describes the country","enum":["UNDEFINED","AC","AD","AE","AF","AG","AI","AL","AM","AN","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BU","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CP","CR","CS","CU","CV","CW","CX","CY","CZ","DE","DG","DJ","DK","DM","DO","DZ","EA","EC","EE","EG","EH","ER","ES","ET","EU","EZ","FI","FJ","FK","FM","FO","FR","FX","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","IC","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NT","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SF","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SU","SV","SX","SY","SZ","TA","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TP","TR","TT","TV","TW","TZ","UA","UG","UK","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","XI","XU","XK","YE","YT","YU","ZA","ZM","ZR","ZW"]},"postalCode":{"type":"string","description":"A postal code, also known as postcode, PIN or ZIP Code"},"city":{"type":"string","description":"The city of the address (Synonym: Town, village, municipality)"},"administrativeAreaLevel1":{"type":"string","description":"Identifying code of the Region within the country (e.g. Bayern)"},"deliveryServiceNumber":{"type":"string","description":"Describes the PO Box or private Bag number the delivery should be placed at."},"deliveryServiceType":{"type":"string","description":"The type of this specified delivery","enum":["PO_BOX","PRIVATE_BAG","BOITE_POSTALE"]},"deliveryServiceQualifier":{"type":"string","description":"Delivery Service Qualifier"}},"description":"Alternative Postal Address Part"},"roles":{"type":"array","items":{"type":"string","enum":["SUPPLIER","CUSTOMER"]}},"externalId":{"type":"string"},"legalEntityExternalId":{"type":"string"},"siteExternalId":{"type":"string"},"bpn":{"type":"string"}},"description":"Address with legal entity or site references. Only one of either legal entity or site external id can be set for an address."}}}},"404":{"description":"No address found under specified external identifier"}},"method":"get","path":"/api/catena/input/addresses/{externalId}","servers":[{"url":"http://localhost:8081","description":"Generated server url"}],"info":{"title":"Business Partner Data Management Gate","description":"A gate for a member to share business partner data with CatenaX","version":"4.0.0-SNAPSHOT"},"postman":{"name":"Get address by external identifier","description":{"content":"Get address by external identifier.","type":"text/plain"},"url":{"path":["api","catena","input","addresses",":externalId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"description":{"content":"(Required) External identifier","type":"text/plain"},"type":"any","value":"","key":"externalId"}]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET"}} -sidebar_class_name: "get api-method" -info_path: docs-kits/kits/Business Partner Kit/Software Development View/Gate Api/business-partner-data-management-gate -custom_edit_url: null ---- - -import ApiTabs from "@theme/ApiTabs"; -import MimeTabs from "@theme/MimeTabs"; -import ParamsItem from "@theme/ParamsItem"; -import ResponseSamples from "@theme/ResponseSamples"; -import SchemaItem from "@theme/SchemaItem"; -import SchemaTabs from "@theme/SchemaTabs"; -import DiscriminatorTabs from "@theme/DiscriminatorTabs"; -import TabItem from "@theme/TabItem"; - -## Get address by external identifier - - - -Get address by external identifier. - -
      Path Parameters
      - -Found address with external identifier - -
      Schema
        states object[]
        identifiers object[]
        physicalPostalAddress object
        - -Physical Postal Address Part - -
        geographicCoordinates object
        - -Geo coordinates record for an address - -
        street object
        - -A public road in a city, town, or village, typically with houses and buildings on one or both sides. - -
        alternativePostalAddress object
        - -Alternative Postal Address Part - -
        geographicCoordinates object
        - -Geo coordinates record for an address - -
      - -No address found under specified external identifier - -
      - \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Gate Api/get-addresses-by-external-ids.api.mdx b/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Gate Api/get-addresses-by-external-ids.api.mdx deleted file mode 100644 index bce4a5ddd87..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Gate Api/get-addresses-by-external-ids.api.mdx +++ /dev/null @@ -1,62 +0,0 @@ ---- -id: get-addresses-by-external-ids -title: "Get page of addresses filtered by a collection of externalIds" -description: "Get page of addresses filtered by a collection of externalIds." -sidebar_label: "Get page of addresses filtered by a collection of externalIds" -hide_title: true -hide_table_of_contents: true -api: {"tags":["address-controller"],"description":"Get page of addresses filtered by a collection of externalIds.","operationId":"getAddressesByExternalIds","parameters":[{"name":"page","in":"query","description":"Number of page to get results from","required":false,"schema":{"minimum":0,"type":"string","default":"0"}},{"name":"size","in":"query","description":"Size of each page","required":false,"schema":{"maximum":100,"minimum":0,"type":"string","default":"10"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"array","items":{"type":"string"}}}},"required":true},"responses":{"200":{"description":"The requested page of addresses","content":{"application/json":{"schema":{"type":"object","properties":{"totalElements":{"type":"integer","description":"Total number of all results in all pages","format":"int64"},"totalPages":{"type":"integer","description":"Total number pages","format":"int32"},"page":{"type":"integer","description":"Current page number","format":"int32"},"contentSize":{"type":"integer","description":"Number of results in the page","format":"int32"},"content":{"type":"array","description":"Collection of results in the page","items":{"type":"object","properties":{"nameParts":{"type":"array","description":"Name of the logistic address of the business partner. This is not according to official\nregisters but according to the name the uploading sharing member chooses.","items":{"type":"string","description":"Name of the logistic address of the business partner. This is not according to official\nregisters but according to the name the uploading sharing member chooses."}},"states":{"type":"array","items":{"type":"object","properties":{"description":{"type":"string","description":"Description of the status"},"validFrom":{"type":"string","description":"Since when the status is/was valid","format":"date-time"},"validTo":{"type":"string","description":"Until the status was valid, if applicable","format":"date-time"},"type":{"type":"string","description":"The type of this specified status","enum":["ACTIVE","INACTIVE"]}},"description":"Status record for a address"}},"identifiers":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"Value of the identifier"},"type":{"type":"string","description":"Technical key of the type to which this identifier belongs to"}},"description":"Identifier record for a logistic address"}},"physicalPostalAddress":{"type":"object","properties":{"geographicCoordinates":{"type":"object","properties":{"longitude":{"type":"number","description":"Longitude coordinate","format":"float"},"latitude":{"type":"number","description":"Latitude coordinate","format":"float"},"altitude":{"type":"number","description":"Altitude, if applicable","format":"float"}},"description":"Geo coordinates record for an address"},"country":{"type":"string","description":"Describes the country","enum":["UNDEFINED","AC","AD","AE","AF","AG","AI","AL","AM","AN","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BU","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CP","CR","CS","CU","CV","CW","CX","CY","CZ","DE","DG","DJ","DK","DM","DO","DZ","EA","EC","EE","EG","EH","ER","ES","ET","EU","EZ","FI","FJ","FK","FM","FO","FR","FX","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","IC","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NT","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SF","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SU","SV","SX","SY","SZ","TA","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TP","TR","TT","TV","TW","TZ","UA","UG","UK","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","XI","XU","XK","YE","YT","YU","ZA","ZM","ZR","ZW"]},"postalCode":{"type":"string","description":"A postal code, also known as postcode, PIN or ZIP Code"},"city":{"type":"string","description":"The city of the address (Synonym: Town, village, municipality)"},"street":{"type":"object","properties":{"namePrefix":{"type":"string","description":"Describes the official name prefix of the Street."},"additionalNamePrefix":{"type":"string","description":"Describes the additional name prefix of the Street."},"name":{"type":"string","description":"Describes the Name of the Street."},"additionalNameSuffix":{"type":"string","description":"Describes the additional name suffix of the Street."},"houseNumber":{"type":"string","description":"Describes the House Number"},"milestone":{"type":"string","description":"The Milestone is relevant for long roads without specific house numbers."},"direction":{"type":"string","description":"Describes the direction"},"nameSuffix":{"type":"string","description":"Describes the name suffix of the Street."}},"description":"A public road in a city, town, or village, typically with houses and buildings on one or both sides."},"administrativeAreaLevel1":{"type":"string","description":"Identifying code of the Region within the country (e.g. Bayern)"},"administrativeAreaLevel2":{"type":"string","description":"Further possibility to describe the region/address(e.g. County/Landkreis)"},"administrativeAreaLevel3":{"type":"string","description":"Further possibility to describe the region/address(e.g. Township/Gemeinde)"},"district":{"type":"string","description":"Divides the city in several smaller areas"},"companyPostalCode":{"type":"string","description":"A separate postal code for a company, also known as postcode, PIN or ZIP Code"},"industrialZone":{"type":"string","description":"The practice of designating an area for industrial development"},"building":{"type":"string","description":"Describes a specific building within the address"},"floor":{"type":"string","description":"Describes the floor/level the delivery shall take place"},"door":{"type":"string","description":"Describes the door/room/suite on the respective floor the delivery shall take place"}},"description":"Physical Postal Address Part"},"alternativePostalAddress":{"type":"object","properties":{"geographicCoordinates":{"type":"object","properties":{"longitude":{"type":"number","description":"Longitude coordinate","format":"float"},"latitude":{"type":"number","description":"Latitude coordinate","format":"float"},"altitude":{"type":"number","description":"Altitude, if applicable","format":"float"}},"description":"Geo coordinates record for an address"},"country":{"type":"string","description":"Describes the country","enum":["UNDEFINED","AC","AD","AE","AF","AG","AI","AL","AM","AN","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BU","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CP","CR","CS","CU","CV","CW","CX","CY","CZ","DE","DG","DJ","DK","DM","DO","DZ","EA","EC","EE","EG","EH","ER","ES","ET","EU","EZ","FI","FJ","FK","FM","FO","FR","FX","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","IC","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NT","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SF","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SU","SV","SX","SY","SZ","TA","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TP","TR","TT","TV","TW","TZ","UA","UG","UK","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","XI","XU","XK","YE","YT","YU","ZA","ZM","ZR","ZW"]},"postalCode":{"type":"string","description":"A postal code, also known as postcode, PIN or ZIP Code"},"city":{"type":"string","description":"The city of the address (Synonym: Town, village, municipality)"},"administrativeAreaLevel1":{"type":"string","description":"Identifying code of the Region within the country (e.g. Bayern)"},"deliveryServiceNumber":{"type":"string","description":"Describes the PO Box or private Bag number the delivery should be placed at."},"deliveryServiceType":{"type":"string","description":"The type of this specified delivery","enum":["PO_BOX","PRIVATE_BAG","BOITE_POSTALE"]},"deliveryServiceQualifier":{"type":"string","description":"Delivery Service Qualifier"}},"description":"Alternative Postal Address Part"},"roles":{"type":"array","items":{"type":"string","enum":["SUPPLIER","CUSTOMER"]}},"externalId":{"type":"string"},"legalEntityExternalId":{"type":"string"},"siteExternalId":{"type":"string"},"bpn":{"type":"string"}},"description":"Address with legal entity or site references. Only one of either legal entity or site external id can be set for an address."}}},"description":"Paginated collection of results"}}}},"400":{"description":"On malformed pagination request"}},"method":"post","path":"/api/catena/input/addresses/search","servers":[{"url":"http://localhost:8081","description":"Generated server url"}],"jsonRequestBodyExample":["string"],"info":{"title":"Business Partner Data Management Gate","description":"A gate for a member to share business partner data with CatenaX","version":"4.0.0-SNAPSHOT"},"postman":{"name":"Get page of addresses filtered by a collection of externalIds","description":{"content":"Get page of addresses filtered by a collection of externalIds.","type":"text/plain"},"url":{"path":["api","catena","input","addresses","search"],"host":["{{baseUrl}}"],"query":[{"disabled":false,"description":{"content":"Number of page to get results from","type":"text/plain"},"key":"page","value":""},{"disabled":false,"description":{"content":"Size of each page","type":"text/plain"},"key":"size","value":""}],"variable":[]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"method":"POST","body":{"mode":"raw","raw":"\"\"","options":{"raw":{"language":"json"}}}}} -sidebar_class_name: "post api-method" -info_path: docs-kits/kits/Business Partner Kit/Software Development View/Gate Api/business-partner-data-management-gate -custom_edit_url: null ---- - -import ApiTabs from "@theme/ApiTabs"; -import MimeTabs from "@theme/MimeTabs"; -import ParamsItem from "@theme/ParamsItem"; -import ResponseSamples from "@theme/ResponseSamples"; -import SchemaItem from "@theme/SchemaItem"; -import SchemaTabs from "@theme/SchemaTabs"; -import DiscriminatorTabs from "@theme/DiscriminatorTabs"; -import TabItem from "@theme/TabItem"; - -## Get page of addresses filtered by a collection of externalIds - - - -Get page of addresses filtered by a collection of externalIds. - -
      Query Parameters
      Request Body array required
      • string
      - -The requested page of addresses - -
      Schema
        content object[]
        - -Collection of results in the page - -
        states object[]
        identifiers object[]
        physicalPostalAddress object
        - -Physical Postal Address Part - -
        geographicCoordinates object
        - -Geo coordinates record for an address - -
        street object
        - -A public road in a city, town, or village, typically with houses and buildings on one or both sides. - -
        alternativePostalAddress object
        - -Alternative Postal Address Part - -
        geographicCoordinates object
        - -Geo coordinates record for an address - -
      - -On malformed pagination request - -
      - \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Gate Api/get-addresses-output.api.mdx b/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Gate Api/get-addresses-output.api.mdx deleted file mode 100644 index 004eb0c0d74..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Gate Api/get-addresses-output.api.mdx +++ /dev/null @@ -1,62 +0,0 @@ ---- -id: get-addresses-output -title: "Get page of addresses (Output)" -description: "Get page of addresses (Output). Can optionally be filtered by external ids." -sidebar_label: "Get page of addresses (Output)" -hide_title: true -hide_table_of_contents: true -api: {"tags":["address-controller"],"description":"Get page of addresses (Output). Can optionally be filtered by external ids.","operationId":"getAddressesOutput","parameters":[{"name":"page","in":"query","description":"Number of page to get results from","required":false,"schema":{"minimum":0,"type":"string","default":"0"}},{"name":"size","in":"query","description":"Size of each page","required":false,"schema":{"maximum":100,"minimum":0,"type":"string","default":"10"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"array","items":{"type":"string"}}}}},"responses":{"200":{"description":"The requested page of addresses","content":{"application/json":{"schema":{"type":"object","properties":{"totalElements":{"type":"integer","description":"Total number of all results in all pages","format":"int64"},"totalPages":{"type":"integer","description":"Total number pages","format":"int32"},"page":{"type":"integer","description":"Current page number","format":"int32"},"contentSize":{"type":"integer","description":"Number of results in the page","format":"int32"},"content":{"type":"array","description":"Collection of results in the page","items":{"type":"object","properties":{"nameParts":{"type":"array","description":"Name of the logistic address of the business partner. This is not according to official\nregisters but according to the name the uploading sharing member chooses.","items":{"type":"string","description":"Name of the logistic address of the business partner. This is not according to official\nregisters but according to the name the uploading sharing member chooses."}},"states":{"type":"array","items":{"type":"object","properties":{"description":{"type":"string","description":"Description of the status"},"validFrom":{"type":"string","description":"Since when the status is/was valid","format":"date-time"},"validTo":{"type":"string","description":"Until the status was valid, if applicable","format":"date-time"},"type":{"type":"string","description":"The type of this specified status","enum":["ACTIVE","INACTIVE"]}},"description":"Status record for a address"}},"identifiers":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"Value of the identifier"},"type":{"type":"string","description":"Technical key of the type to which this identifier belongs to"}},"description":"Identifier record for a logistic address"}},"physicalPostalAddress":{"type":"object","properties":{"geographicCoordinates":{"type":"object","properties":{"longitude":{"type":"number","description":"Longitude coordinate","format":"float"},"latitude":{"type":"number","description":"Latitude coordinate","format":"float"},"altitude":{"type":"number","description":"Altitude, if applicable","format":"float"}},"description":"Geo coordinates record for an address"},"country":{"type":"string","description":"Describes the country","enum":["UNDEFINED","AC","AD","AE","AF","AG","AI","AL","AM","AN","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BU","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CP","CR","CS","CU","CV","CW","CX","CY","CZ","DE","DG","DJ","DK","DM","DO","DZ","EA","EC","EE","EG","EH","ER","ES","ET","EU","EZ","FI","FJ","FK","FM","FO","FR","FX","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","IC","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NT","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SF","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SU","SV","SX","SY","SZ","TA","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TP","TR","TT","TV","TW","TZ","UA","UG","UK","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","XI","XU","XK","YE","YT","YU","ZA","ZM","ZR","ZW"]},"postalCode":{"type":"string","description":"A postal code, also known as postcode, PIN or ZIP Code"},"city":{"type":"string","description":"The city of the address (Synonym: Town, village, municipality)"},"street":{"type":"object","properties":{"namePrefix":{"type":"string","description":"Describes the official name prefix of the Street."},"additionalNamePrefix":{"type":"string","description":"Describes the additional name prefix of the Street."},"name":{"type":"string","description":"Describes the Name of the Street."},"additionalNameSuffix":{"type":"string","description":"Describes the additional name suffix of the Street."},"houseNumber":{"type":"string","description":"Describes the House Number"},"milestone":{"type":"string","description":"The Milestone is relevant for long roads without specific house numbers."},"direction":{"type":"string","description":"Describes the direction"},"nameSuffix":{"type":"string","description":"Describes the name suffix of the Street."}},"description":"A public road in a city, town, or village, typically with houses and buildings on one or both sides."},"administrativeAreaLevel1":{"type":"string","description":"Identifying code of the Region within the country (e.g. Bayern)"},"administrativeAreaLevel2":{"type":"string","description":"Further possibility to describe the region/address(e.g. County/Landkreis)"},"administrativeAreaLevel3":{"type":"string","description":"Further possibility to describe the region/address(e.g. Township/Gemeinde)"},"district":{"type":"string","description":"Divides the city in several smaller areas"},"companyPostalCode":{"type":"string","description":"A separate postal code for a company, also known as postcode, PIN or ZIP Code"},"industrialZone":{"type":"string","description":"The practice of designating an area for industrial development"},"building":{"type":"string","description":"Describes a specific building within the address"},"floor":{"type":"string","description":"Describes the floor/level the delivery shall take place"},"door":{"type":"string","description":"Describes the door/room/suite on the respective floor the delivery shall take place"}},"description":"Physical Postal Address Part"},"alternativePostalAddress":{"type":"object","properties":{"geographicCoordinates":{"type":"object","properties":{"longitude":{"type":"number","description":"Longitude coordinate","format":"float"},"latitude":{"type":"number","description":"Latitude coordinate","format":"float"},"altitude":{"type":"number","description":"Altitude, if applicable","format":"float"}},"description":"Geo coordinates record for an address"},"country":{"type":"string","description":"Describes the country","enum":["UNDEFINED","AC","AD","AE","AF","AG","AI","AL","AM","AN","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BU","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CP","CR","CS","CU","CV","CW","CX","CY","CZ","DE","DG","DJ","DK","DM","DO","DZ","EA","EC","EE","EG","EH","ER","ES","ET","EU","EZ","FI","FJ","FK","FM","FO","FR","FX","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","IC","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NT","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SF","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SU","SV","SX","SY","SZ","TA","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TP","TR","TT","TV","TW","TZ","UA","UG","UK","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","XI","XU","XK","YE","YT","YU","ZA","ZM","ZR","ZW"]},"postalCode":{"type":"string","description":"A postal code, also known as postcode, PIN or ZIP Code"},"city":{"type":"string","description":"The city of the address (Synonym: Town, village, municipality)"},"administrativeAreaLevel1":{"type":"string","description":"Identifying code of the Region within the country (e.g. Bayern)"},"deliveryServiceNumber":{"type":"string","description":"Describes the PO Box or private Bag number the delivery should be placed at."},"deliveryServiceType":{"type":"string","description":"The type of this specified delivery","enum":["PO_BOX","PRIVATE_BAG","BOITE_POSTALE"]},"deliveryServiceQualifier":{"type":"string","description":"Delivery Service Qualifier"}},"description":"Alternative Postal Address Part"},"roles":{"type":"array","items":{"type":"string","enum":["SUPPLIER","CUSTOMER"]}},"externalId":{"type":"string"},"legalEntityExternalId":{"type":"string"},"siteExternalId":{"type":"string"},"bpn":{"type":"string"}},"description":"Address with legal entity or site references. Only one of either legal entity or site external id can be set for an address."}}},"description":"Paginated collection of results"}}}},"400":{"description":"On malformed pagination request"}},"method":"post","path":"/api/catena/output/addresses/search","servers":[{"url":"http://localhost:8081","description":"Generated server url"}],"jsonRequestBodyExample":["string"],"info":{"title":"Business Partner Data Management Gate","description":"A gate for a member to share business partner data with CatenaX","version":"4.0.0-SNAPSHOT"},"postman":{"name":"Get page of addresses (Output)","description":{"content":"Get page of addresses (Output). Can optionally be filtered by external ids.","type":"text/plain"},"url":{"path":["api","catena","output","addresses","search"],"host":["{{baseUrl}}"],"query":[{"disabled":false,"description":{"content":"Number of page to get results from","type":"text/plain"},"key":"page","value":""},{"disabled":false,"description":{"content":"Size of each page","type":"text/plain"},"key":"size","value":""}],"variable":[]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"method":"POST","body":{"mode":"raw","raw":"\"\"","options":{"raw":{"language":"json"}}}}} -sidebar_class_name: "post api-method" -info_path: docs-kits/kits/Business Partner Kit/Software Development View/Gate Api/business-partner-data-management-gate -custom_edit_url: null ---- - -import ApiTabs from "@theme/ApiTabs"; -import MimeTabs from "@theme/MimeTabs"; -import ParamsItem from "@theme/ParamsItem"; -import ResponseSamples from "@theme/ResponseSamples"; -import SchemaItem from "@theme/SchemaItem"; -import SchemaTabs from "@theme/SchemaTabs"; -import DiscriminatorTabs from "@theme/DiscriminatorTabs"; -import TabItem from "@theme/TabItem"; - -## Get page of addresses (Output) - - - -Get page of addresses (Output). Can optionally be filtered by external ids. - -
      Query Parameters
      Request Body array
      • string
      - -The requested page of addresses - -
      Schema
        content object[]
        - -Collection of results in the page - -
        states object[]
        identifiers object[]
        physicalPostalAddress object
        - -Physical Postal Address Part - -
        geographicCoordinates object
        - -Geo coordinates record for an address - -
        street object
        - -A public road in a city, town, or village, typically with houses and buildings on one or both sides. - -
        alternativePostalAddress object
        - -Alternative Postal Address Part - -
        geographicCoordinates object
        - -Geo coordinates record for an address - -
      - -On malformed pagination request - -
      - \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Gate Api/get-addresses.api.mdx b/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Gate Api/get-addresses.api.mdx deleted file mode 100644 index 0c4f923846d..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Gate Api/get-addresses.api.mdx +++ /dev/null @@ -1,62 +0,0 @@ ---- -id: get-addresses -title: "Get page of addresses" -description: "Get page of addresses." -sidebar_label: "Get page of addresses" -hide_title: true -hide_table_of_contents: true -api: {"tags":["address-controller"],"description":"Get page of addresses.","operationId":"getAddresses","parameters":[{"name":"page","in":"query","description":"Number of page to get results from","required":false,"schema":{"minimum":0,"type":"string","default":"0"}},{"name":"size","in":"query","description":"Size of each page","required":false,"schema":{"maximum":100,"minimum":0,"type":"string","default":"10"}}],"responses":{"200":{"description":"The requested page of addresses","content":{"application/json":{"schema":{"type":"object","properties":{"totalElements":{"type":"integer","description":"Total number of all results in all pages","format":"int64"},"totalPages":{"type":"integer","description":"Total number pages","format":"int32"},"page":{"type":"integer","description":"Current page number","format":"int32"},"contentSize":{"type":"integer","description":"Number of results in the page","format":"int32"},"content":{"type":"array","description":"Collection of results in the page","items":{"type":"object","properties":{"nameParts":{"type":"array","description":"Name of the logistic address of the business partner. This is not according to official\nregisters but according to the name the uploading sharing member chooses.","items":{"type":"string","description":"Name of the logistic address of the business partner. This is not according to official\nregisters but according to the name the uploading sharing member chooses."}},"states":{"type":"array","items":{"type":"object","properties":{"description":{"type":"string","description":"Description of the status"},"validFrom":{"type":"string","description":"Since when the status is/was valid","format":"date-time"},"validTo":{"type":"string","description":"Until the status was valid, if applicable","format":"date-time"},"type":{"type":"string","description":"The type of this specified status","enum":["ACTIVE","INACTIVE"]}},"description":"Status record for a address"}},"identifiers":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"Value of the identifier"},"type":{"type":"string","description":"Technical key of the type to which this identifier belongs to"}},"description":"Identifier record for a logistic address"}},"physicalPostalAddress":{"type":"object","properties":{"geographicCoordinates":{"type":"object","properties":{"longitude":{"type":"number","description":"Longitude coordinate","format":"float"},"latitude":{"type":"number","description":"Latitude coordinate","format":"float"},"altitude":{"type":"number","description":"Altitude, if applicable","format":"float"}},"description":"Geo coordinates record for an address"},"country":{"type":"string","description":"Describes the country","enum":["UNDEFINED","AC","AD","AE","AF","AG","AI","AL","AM","AN","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BU","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CP","CR","CS","CU","CV","CW","CX","CY","CZ","DE","DG","DJ","DK","DM","DO","DZ","EA","EC","EE","EG","EH","ER","ES","ET","EU","EZ","FI","FJ","FK","FM","FO","FR","FX","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","IC","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NT","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SF","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SU","SV","SX","SY","SZ","TA","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TP","TR","TT","TV","TW","TZ","UA","UG","UK","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","XI","XU","XK","YE","YT","YU","ZA","ZM","ZR","ZW"]},"postalCode":{"type":"string","description":"A postal code, also known as postcode, PIN or ZIP Code"},"city":{"type":"string","description":"The city of the address (Synonym: Town, village, municipality)"},"street":{"type":"object","properties":{"namePrefix":{"type":"string","description":"Describes the official name prefix of the Street."},"additionalNamePrefix":{"type":"string","description":"Describes the additional name prefix of the Street."},"name":{"type":"string","description":"Describes the Name of the Street."},"additionalNameSuffix":{"type":"string","description":"Describes the additional name suffix of the Street."},"houseNumber":{"type":"string","description":"Describes the House Number"},"milestone":{"type":"string","description":"The Milestone is relevant for long roads without specific house numbers."},"direction":{"type":"string","description":"Describes the direction"},"nameSuffix":{"type":"string","description":"Describes the name suffix of the Street."}},"description":"A public road in a city, town, or village, typically with houses and buildings on one or both sides."},"administrativeAreaLevel1":{"type":"string","description":"Identifying code of the Region within the country (e.g. Bayern)"},"administrativeAreaLevel2":{"type":"string","description":"Further possibility to describe the region/address(e.g. County/Landkreis)"},"administrativeAreaLevel3":{"type":"string","description":"Further possibility to describe the region/address(e.g. Township/Gemeinde)"},"district":{"type":"string","description":"Divides the city in several smaller areas"},"companyPostalCode":{"type":"string","description":"A separate postal code for a company, also known as postcode, PIN or ZIP Code"},"industrialZone":{"type":"string","description":"The practice of designating an area for industrial development"},"building":{"type":"string","description":"Describes a specific building within the address"},"floor":{"type":"string","description":"Describes the floor/level the delivery shall take place"},"door":{"type":"string","description":"Describes the door/room/suite on the respective floor the delivery shall take place"}},"description":"Physical Postal Address Part"},"alternativePostalAddress":{"type":"object","properties":{"geographicCoordinates":{"type":"object","properties":{"longitude":{"type":"number","description":"Longitude coordinate","format":"float"},"latitude":{"type":"number","description":"Latitude coordinate","format":"float"},"altitude":{"type":"number","description":"Altitude, if applicable","format":"float"}},"description":"Geo coordinates record for an address"},"country":{"type":"string","description":"Describes the country","enum":["UNDEFINED","AC","AD","AE","AF","AG","AI","AL","AM","AN","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BU","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CP","CR","CS","CU","CV","CW","CX","CY","CZ","DE","DG","DJ","DK","DM","DO","DZ","EA","EC","EE","EG","EH","ER","ES","ET","EU","EZ","FI","FJ","FK","FM","FO","FR","FX","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","IC","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NT","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SF","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SU","SV","SX","SY","SZ","TA","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TP","TR","TT","TV","TW","TZ","UA","UG","UK","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","XI","XU","XK","YE","YT","YU","ZA","ZM","ZR","ZW"]},"postalCode":{"type":"string","description":"A postal code, also known as postcode, PIN or ZIP Code"},"city":{"type":"string","description":"The city of the address (Synonym: Town, village, municipality)"},"administrativeAreaLevel1":{"type":"string","description":"Identifying code of the Region within the country (e.g. Bayern)"},"deliveryServiceNumber":{"type":"string","description":"Describes the PO Box or private Bag number the delivery should be placed at."},"deliveryServiceType":{"type":"string","description":"The type of this specified delivery","enum":["PO_BOX","PRIVATE_BAG","BOITE_POSTALE"]},"deliveryServiceQualifier":{"type":"string","description":"Delivery Service Qualifier"}},"description":"Alternative Postal Address Part"},"roles":{"type":"array","items":{"type":"string","enum":["SUPPLIER","CUSTOMER"]}},"externalId":{"type":"string"},"legalEntityExternalId":{"type":"string"},"siteExternalId":{"type":"string"},"bpn":{"type":"string"}},"description":"Address with legal entity or site references. Only one of either legal entity or site external id can be set for an address."}}},"description":"Paginated collection of results"}}}},"400":{"description":"On malformed pagination request"}},"method":"get","path":"/api/catena/input/addresses","servers":[{"url":"http://localhost:8081","description":"Generated server url"}],"info":{"title":"Business Partner Data Management Gate","description":"A gate for a member to share business partner data with CatenaX","version":"4.0.0-SNAPSHOT"},"postman":{"name":"Get page of addresses","description":{"content":"Get page of addresses.","type":"text/plain"},"url":{"path":["api","catena","input","addresses"],"host":["{{baseUrl}}"],"query":[{"disabled":false,"description":{"content":"Number of page to get results from","type":"text/plain"},"key":"page","value":""},{"disabled":false,"description":{"content":"Size of each page","type":"text/plain"},"key":"size","value":""}],"variable":[]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET"}} -sidebar_class_name: "get api-method" -info_path: docs-kits/kits/Business Partner Kit/Software Development View/Gate Api/business-partner-data-management-gate -custom_edit_url: null ---- - -import ApiTabs from "@theme/ApiTabs"; -import MimeTabs from "@theme/MimeTabs"; -import ParamsItem from "@theme/ParamsItem"; -import ResponseSamples from "@theme/ResponseSamples"; -import SchemaItem from "@theme/SchemaItem"; -import SchemaTabs from "@theme/SchemaTabs"; -import DiscriminatorTabs from "@theme/DiscriminatorTabs"; -import TabItem from "@theme/TabItem"; - -## Get page of addresses - - - -Get page of addresses. - -
      Query Parameters
      - -The requested page of addresses - -
      Schema
        content object[]
        - -Collection of results in the page - -
        states object[]
        identifiers object[]
        physicalPostalAddress object
        - -Physical Postal Address Part - -
        geographicCoordinates object
        - -Geo coordinates record for an address - -
        street object
        - -A public road in a city, town, or village, typically with houses and buildings on one or both sides. - -
        alternativePostalAddress object
        - -Alternative Postal Address Part - -
        geographicCoordinates object
        - -Geo coordinates record for an address - -
      - -On malformed pagination request - -
      - \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Gate Api/get-input-changelog.api.mdx b/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Gate Api/get-input-changelog.api.mdx deleted file mode 100644 index d459bafbcdf..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Gate Api/get-input-changelog.api.mdx +++ /dev/null @@ -1,38 +0,0 @@ ---- -id: get-input-changelog -title: "Get business partner changelog entries for changes to the business partner input data" -description: "Get business partner changelog entries for changes to the business partner input data. Filter by list external id, from timestamp and/or lsa type" -sidebar_label: "Get business partner changelog entries for changes to the business partner input data" -hide_title: true -hide_table_of_contents: true -api: {"tags":["changelog-controller"],"description":"Get business partner changelog entries for changes to the business partner input data. Filter by list external id, from timestamp and/or lsa type","operationId":"getInputChangelog","parameters":[{"name":"page","in":"query","description":"Number of page to get results from","required":false,"schema":{"minimum":0,"type":"string","default":"0"}},{"name":"size","in":"query","description":"Size of each page","required":false,"schema":{"maximum":100,"minimum":0,"type":"string","default":"10"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"fromTime":{"type":"string","format":"date-time"},"externalIds":{"uniqueItems":true,"type":"array","items":{"type":"string"}},"lsaTypes":{"uniqueItems":true,"type":"array","items":{"type":"string","enum":["LEGAL_ENTITY","SITE","ADDRESS"]}}}}}},"required":true},"responses":{"200":{"description":"The changelog entries for the specified parameters","content":{"application/json":{"schema":{"type":"object","properties":{"totalElements":{"type":"integer","format":"int64"},"totalPages":{"type":"integer","format":"int32"},"page":{"type":"integer","format":"int32"},"contentSize":{"type":"integer","format":"int32"},"content":{"type":"array","items":{"type":"object","properties":{"externalId":{"type":"string"},"businessPartnerType":{"type":"string","enum":["LEGAL_ENTITY","SITE","ADDRESS"]},"modifiedAt":{"type":"string","format":"date-time"}},"description":"Changelog entry for a business partner"}},"invalidEntries":{"type":"integer","format":"int32"},"errors":{"type":"array","items":{"title":"ErrorInfo","type":"object","properties":{"errorCode":{"type":"string","description":"ChangeLogOutputError","enum":["ExternalIdNotFound"]},"message":{"type":"string"},"entityKey":{"type":"string"}},"description":"Holds information about failures"}}},"description":"Paginated collection of results"}}}},"400":{"description":"On malformed pagination request"}},"method":"post","path":"/api/catena/input/changelog/search","servers":[{"url":"http://localhost:8081","description":"Generated server url"}],"jsonRequestBodyExample":{"fromTime":"2023-06-26","externalIds":["string"],"lsaTypes":["LEGAL_ENTITY"]},"info":{"title":"Business Partner Data Management Gate","description":"A gate for a member to share business partner data with CatenaX","version":"4.0.0-SNAPSHOT"},"postman":{"name":"Get business partner changelog entries for changes to the business partner input data","description":{"content":"Get business partner changelog entries for changes to the business partner input data. Filter by list external id, from timestamp and/or lsa type","type":"text/plain"},"url":{"path":["api","catena","input","changelog","search"],"host":["{{baseUrl}}"],"query":[{"disabled":false,"description":{"content":"Number of page to get results from","type":"text/plain"},"key":"page","value":""},{"disabled":false,"description":{"content":"Size of each page","type":"text/plain"},"key":"size","value":""}],"variable":[]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"method":"POST","body":{"mode":"raw","raw":"\"\"","options":{"raw":{"language":"json"}}}}} -sidebar_class_name: "post api-method" -info_path: docs-kits/kits/Business Partner Kit/Software Development View/Gate Api/business-partner-data-management-gate -custom_edit_url: null ---- - -import ApiTabs from "@theme/ApiTabs"; -import MimeTabs from "@theme/MimeTabs"; -import ParamsItem from "@theme/ParamsItem"; -import ResponseSamples from "@theme/ResponseSamples"; -import SchemaItem from "@theme/SchemaItem"; -import SchemaTabs from "@theme/SchemaTabs"; -import DiscriminatorTabs from "@theme/DiscriminatorTabs"; -import TabItem from "@theme/TabItem"; - -## Get business partner changelog entries for changes to the business partner input data - - - -Get business partner changelog entries for changes to the business partner input data. Filter by list external id, from timestamp and/or lsa type - -
      Query Parameters
      Request Body required
      - -The changelog entries for the specified parameters - -
      Schema
        content object[]
        errors object[]
      - -On malformed pagination request - -
      - \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Gate Api/get-legal-entities-by-external-ids.api.mdx b/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Gate Api/get-legal-entities-by-external-ids.api.mdx deleted file mode 100644 index 81de19a3459..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Gate Api/get-legal-entities-by-external-ids.api.mdx +++ /dev/null @@ -1,66 +0,0 @@ ---- -id: get-legal-entities-by-external-ids -title: "Get page of legal-entities filtered by a collection of externalIds" -description: "Get page of legal-entities filtered by a collection of externalIds." -sidebar_label: "Get page of legal-entities filtered by a collection of externalIds" -hide_title: true -hide_table_of_contents: true -api: {"tags":["legal-entity-controller"],"description":"Get page of legal-entities filtered by a collection of externalIds.","operationId":"getLegalEntitiesByExternalIds","parameters":[{"name":"page","in":"query","description":"Number of page to get results from","required":false,"schema":{"minimum":0,"type":"string","default":"0"}},{"name":"size","in":"query","description":"Size of each page","required":false,"schema":{"maximum":100,"minimum":0,"type":"string","default":"10"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"array","items":{"type":"string"}}}},"required":true},"responses":{"200":{"description":"The requested page of legal-entities","content":{"application/json":{"schema":{"type":"object","properties":{"totalElements":{"type":"integer","description":"Total number of all results in all pages","format":"int64"},"totalPages":{"type":"integer","description":"Total number pages","format":"int32"},"page":{"type":"integer","description":"Current page number","format":"int32"},"contentSize":{"type":"integer","description":"Number of results in the page","format":"int32"},"content":{"type":"array","description":"Collection of results in the page","items":{"type":"object","properties":{"legalNameParts":{"type":"array","items":{"type":"string"}},"identifiers":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"Value of the identifier"},"type":{"type":"string","description":"Technical key of the type to which this identifier belongs to"},"issuingBody":{"type":"string","description":"Body which issued the identifier"}},"description":"Identifier record for a legal entity"}},"legalShortName":{"type":"string","description":"Abbreviated name or shorthand"},"legalForm":{"type":"string","description":"Technical key of the legal form"},"states":{"type":"array","items":{"type":"object","properties":{"officialDenotation":{"type":"string","description":"Exact, official denotation of the status"},"validFrom":{"type":"string","description":"Since when the status is/was valid","format":"date-time"},"validTo":{"type":"string","description":"Until the status was valid, if applicable","format":"date-time"},"type":{"type":"string","description":"The type of this specified status","enum":["ACTIVE","INACTIVE"]}},"description":"Status record of a legal entity"}},"classifications":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"Name of the classification"},"code":{"type":"string","description":"Identifying code of the classification, if applicable"},"type":{"type":"string","description":"Type of specified classification","enum":["NACE","NAF","NAICS","SIC"]}},"description":"Classification record for a business partner"}},"roles":{"type":"array","items":{"type":"string","enum":["SUPPLIER","CUSTOMER"]}},"legalAddress":{"type":"object","properties":{"nameParts":{"type":"array","description":"Name of the logistic address of the business partner. This is not according to official\nregisters but according to the name the uploading sharing member chooses.","items":{"type":"string","description":"Name of the logistic address of the business partner. This is not according to official\nregisters but according to the name the uploading sharing member chooses."}},"states":{"type":"array","items":{"type":"object","properties":{"description":{"type":"string","description":"Description of the status"},"validFrom":{"type":"string","description":"Since when the status is/was valid","format":"date-time"},"validTo":{"type":"string","description":"Until the status was valid, if applicable","format":"date-time"},"type":{"type":"string","description":"The type of this specified status","enum":["ACTIVE","INACTIVE"]}},"description":"Status record for a address"}},"identifiers":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"Value of the identifier"},"type":{"type":"string","description":"Technical key of the type to which this identifier belongs to"}},"description":"Identifier record for a logistic address"}},"physicalPostalAddress":{"type":"object","properties":{"geographicCoordinates":{"type":"object","properties":{"longitude":{"type":"number","description":"Longitude coordinate","format":"float"},"latitude":{"type":"number","description":"Latitude coordinate","format":"float"},"altitude":{"type":"number","description":"Altitude, if applicable","format":"float"}},"description":"Geo coordinates record for an address"},"country":{"type":"string","description":"Describes the country","enum":["UNDEFINED","AC","AD","AE","AF","AG","AI","AL","AM","AN","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BU","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CP","CR","CS","CU","CV","CW","CX","CY","CZ","DE","DG","DJ","DK","DM","DO","DZ","EA","EC","EE","EG","EH","ER","ES","ET","EU","EZ","FI","FJ","FK","FM","FO","FR","FX","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","IC","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NT","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SF","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SU","SV","SX","SY","SZ","TA","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TP","TR","TT","TV","TW","TZ","UA","UG","UK","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","XI","XU","XK","YE","YT","YU","ZA","ZM","ZR","ZW"]},"postalCode":{"type":"string","description":"A postal code, also known as postcode, PIN or ZIP Code"},"city":{"type":"string","description":"The city of the address (Synonym: Town, village, municipality)"},"street":{"type":"object","properties":{"namePrefix":{"type":"string","description":"Describes the official name prefix of the Street."},"additionalNamePrefix":{"type":"string","description":"Describes the additional name prefix of the Street."},"name":{"type":"string","description":"Describes the Name of the Street."},"additionalNameSuffix":{"type":"string","description":"Describes the additional name suffix of the Street."},"houseNumber":{"type":"string","description":"Describes the House Number"},"milestone":{"type":"string","description":"The Milestone is relevant for long roads without specific house numbers."},"direction":{"type":"string","description":"Describes the direction"},"nameSuffix":{"type":"string","description":"Describes the name suffix of the Street."}},"description":"A public road in a city, town, or village, typically with houses and buildings on one or both sides."},"administrativeAreaLevel1":{"type":"string","description":"Identifying code of the Region within the country (e.g. Bayern)"},"administrativeAreaLevel2":{"type":"string","description":"Further possibility to describe the region/address(e.g. County/Landkreis)"},"administrativeAreaLevel3":{"type":"string","description":"Further possibility to describe the region/address(e.g. Township/Gemeinde)"},"district":{"type":"string","description":"Divides the city in several smaller areas"},"companyPostalCode":{"type":"string","description":"A separate postal code for a company, also known as postcode, PIN or ZIP Code"},"industrialZone":{"type":"string","description":"The practice of designating an area for industrial development"},"building":{"type":"string","description":"Describes a specific building within the address"},"floor":{"type":"string","description":"Describes the floor/level the delivery shall take place"},"door":{"type":"string","description":"Describes the door/room/suite on the respective floor the delivery shall take place"}},"description":"Physical Postal Address Part"},"alternativePostalAddress":{"type":"object","properties":{"geographicCoordinates":{"type":"object","properties":{"longitude":{"type":"number","description":"Longitude coordinate","format":"float"},"latitude":{"type":"number","description":"Latitude coordinate","format":"float"},"altitude":{"type":"number","description":"Altitude, if applicable","format":"float"}},"description":"Geo coordinates record for an address"},"country":{"type":"string","description":"Describes the country","enum":["UNDEFINED","AC","AD","AE","AF","AG","AI","AL","AM","AN","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BU","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CP","CR","CS","CU","CV","CW","CX","CY","CZ","DE","DG","DJ","DK","DM","DO","DZ","EA","EC","EE","EG","EH","ER","ES","ET","EU","EZ","FI","FJ","FK","FM","FO","FR","FX","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","IC","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NT","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SF","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SU","SV","SX","SY","SZ","TA","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TP","TR","TT","TV","TW","TZ","UA","UG","UK","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","XI","XU","XK","YE","YT","YU","ZA","ZM","ZR","ZW"]},"postalCode":{"type":"string","description":"A postal code, also known as postcode, PIN or ZIP Code"},"city":{"type":"string","description":"The city of the address (Synonym: Town, village, municipality)"},"administrativeAreaLevel1":{"type":"string","description":"Identifying code of the Region within the country (e.g. Bayern)"},"deliveryServiceNumber":{"type":"string","description":"Describes the PO Box or private Bag number the delivery should be placed at."},"deliveryServiceType":{"type":"string","description":"The type of this specified delivery","enum":["PO_BOX","PRIVATE_BAG","BOITE_POSTALE"]},"deliveryServiceQualifier":{"type":"string","description":"Delivery Service Qualifier"}},"description":"Alternative Postal Address Part"},"roles":{"type":"array","items":{"type":"string","enum":["SUPPLIER","CUSTOMER"]}},"externalId":{"type":"string"},"legalEntityExternalId":{"type":"string"},"siteExternalId":{"type":"string"},"bpn":{"type":"string"}},"description":"Address with legal entity or site references. Only one of either legal entity or site external id can be set for an address."},"externalId":{"type":"string"}},"description":"Legal entity with external id"}}},"description":"Paginated collection of results"}}}},"400":{"description":"On malformed pagination request"}},"method":"post","path":"/api/catena/input/legal-entities/search","servers":[{"url":"http://localhost:8081","description":"Generated server url"}],"jsonRequestBodyExample":["string"],"info":{"title":"Business Partner Data Management Gate","description":"A gate for a member to share business partner data with CatenaX","version":"4.0.0-SNAPSHOT"},"postman":{"name":"Get page of legal-entities filtered by a collection of externalIds","description":{"content":"Get page of legal-entities filtered by a collection of externalIds.","type":"text/plain"},"url":{"path":["api","catena","input","legal-entities","search"],"host":["{{baseUrl}}"],"query":[{"disabled":false,"description":{"content":"Number of page to get results from","type":"text/plain"},"key":"page","value":""},{"disabled":false,"description":{"content":"Size of each page","type":"text/plain"},"key":"size","value":""}],"variable":[]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"method":"POST","body":{"mode":"raw","raw":"\"\"","options":{"raw":{"language":"json"}}}}} -sidebar_class_name: "post api-method" -info_path: docs-kits/kits/Business Partner Kit/Software Development View/Gate Api/business-partner-data-management-gate -custom_edit_url: null ---- - -import ApiTabs from "@theme/ApiTabs"; -import MimeTabs from "@theme/MimeTabs"; -import ParamsItem from "@theme/ParamsItem"; -import ResponseSamples from "@theme/ResponseSamples"; -import SchemaItem from "@theme/SchemaItem"; -import SchemaTabs from "@theme/SchemaTabs"; -import DiscriminatorTabs from "@theme/DiscriminatorTabs"; -import TabItem from "@theme/TabItem"; - -## Get page of legal-entities filtered by a collection of externalIds - - - -Get page of legal-entities filtered by a collection of externalIds. - -
      Query Parameters
      Request Body array required
      • string
      - -The requested page of legal-entities - -
      Schema
        content object[]
        - -Collection of results in the page - -
        identifiers object[]
        states object[]
        classifications object[]
        legalAddress object
        - -Address with legal entity or site references. Only one of either legal entity or site external id can be set for an address. - -
        states object[]
        identifiers object[]
        physicalPostalAddress object
        - -Physical Postal Address Part - -
        geographicCoordinates object
        - -Geo coordinates record for an address - -
        street object
        - -A public road in a city, town, or village, typically with houses and buildings on one or both sides. - -
        alternativePostalAddress object
        - -Alternative Postal Address Part - -
        geographicCoordinates object
        - -Geo coordinates record for an address - -
      - -On malformed pagination request - -
      - \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Gate Api/get-legal-entities-output.api.mdx b/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Gate Api/get-legal-entities-output.api.mdx deleted file mode 100644 index 5fc44e46e59..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Gate Api/get-legal-entities-output.api.mdx +++ /dev/null @@ -1,66 +0,0 @@ ---- -id: get-legal-entities-output -title: "Get page of legal entities" -description: "Get page of legal entities. Can optionally be filtered by external ids." -sidebar_label: "Get page of legal entities" -hide_title: true -hide_table_of_contents: true -api: {"tags":["legal-entity-controller"],"description":"Get page of legal entities. Can optionally be filtered by external ids.","operationId":"getLegalEntitiesOutput","parameters":[{"name":"page","in":"query","description":"Number of page to get results from","required":false,"schema":{"minimum":0,"type":"string","default":"0"}},{"name":"size","in":"query","description":"Size of each page","required":false,"schema":{"maximum":100,"minimum":0,"type":"string","default":"10"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"array","items":{"type":"string"}}}}},"responses":{"200":{"description":"The requested page of legal entities","content":{"application/json":{"schema":{"type":"object","properties":{"totalElements":{"type":"integer","description":"Total number of all results in all pages","format":"int64"},"totalPages":{"type":"integer","description":"Total number pages","format":"int32"},"page":{"type":"integer","description":"Current page number","format":"int32"},"contentSize":{"type":"integer","description":"Number of results in the page","format":"int32"},"content":{"type":"array","description":"Collection of results in the page","items":{"type":"object","properties":{"identifiers":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"Value of the identifier"},"type":{"type":"string","description":"Technical key of the type to which this identifier belongs to"},"issuingBody":{"type":"string","description":"Body which issued the identifier"}},"description":"Identifier record for a legal entity"}},"legalShortName":{"type":"string","description":"Abbreviated name or shorthand"},"legalForm":{"type":"string","description":"Technical key of the legal form"},"states":{"type":"array","items":{"type":"object","properties":{"officialDenotation":{"type":"string","description":"Exact, official denotation of the status"},"validFrom":{"type":"string","description":"Since when the status is/was valid","format":"date-time"},"validTo":{"type":"string","description":"Until the status was valid, if applicable","format":"date-time"},"type":{"type":"string","description":"The type of this specified status","enum":["ACTIVE","INACTIVE"]}},"description":"Status record of a legal entity"}},"classifications":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"Name of the classification"},"code":{"type":"string","description":"Identifying code of the classification, if applicable"},"type":{"type":"string","description":"Type of specified classification","enum":["NACE","NAF","NAICS","SIC"]}},"description":"Classification record for a business partner"}},"legalNameParts":{"type":"array","items":{"type":"string"}},"roles":{"type":"array","items":{"type":"string","enum":["SUPPLIER","CUSTOMER"]}},"legalAddress":{"type":"object","properties":{"nameParts":{"type":"array","description":"Name of the logistic address of the business partner. This is not according to official\nregisters but according to the name the uploading sharing member chooses.","items":{"type":"string","description":"Name of the logistic address of the business partner. This is not according to official\nregisters but according to the name the uploading sharing member chooses."}},"states":{"type":"array","items":{"type":"object","properties":{"description":{"type":"string","description":"Description of the status"},"validFrom":{"type":"string","description":"Since when the status is/was valid","format":"date-time"},"validTo":{"type":"string","description":"Until the status was valid, if applicable","format":"date-time"},"type":{"type":"string","description":"The type of this specified status","enum":["ACTIVE","INACTIVE"]}},"description":"Status record for a address"}},"identifiers":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"Value of the identifier"},"type":{"type":"string","description":"Technical key of the type to which this identifier belongs to"}},"description":"Identifier record for a logistic address"}},"physicalPostalAddress":{"type":"object","properties":{"geographicCoordinates":{"type":"object","properties":{"longitude":{"type":"number","description":"Longitude coordinate","format":"float"},"latitude":{"type":"number","description":"Latitude coordinate","format":"float"},"altitude":{"type":"number","description":"Altitude, if applicable","format":"float"}},"description":"Geo coordinates record for an address"},"country":{"type":"string","description":"Describes the country","enum":["UNDEFINED","AC","AD","AE","AF","AG","AI","AL","AM","AN","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BU","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CP","CR","CS","CU","CV","CW","CX","CY","CZ","DE","DG","DJ","DK","DM","DO","DZ","EA","EC","EE","EG","EH","ER","ES","ET","EU","EZ","FI","FJ","FK","FM","FO","FR","FX","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","IC","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NT","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SF","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SU","SV","SX","SY","SZ","TA","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TP","TR","TT","TV","TW","TZ","UA","UG","UK","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","XI","XU","XK","YE","YT","YU","ZA","ZM","ZR","ZW"]},"postalCode":{"type":"string","description":"A postal code, also known as postcode, PIN or ZIP Code"},"city":{"type":"string","description":"The city of the address (Synonym: Town, village, municipality)"},"street":{"type":"object","properties":{"namePrefix":{"type":"string","description":"Describes the official name prefix of the Street."},"additionalNamePrefix":{"type":"string","description":"Describes the additional name prefix of the Street."},"name":{"type":"string","description":"Describes the Name of the Street."},"additionalNameSuffix":{"type":"string","description":"Describes the additional name suffix of the Street."},"houseNumber":{"type":"string","description":"Describes the House Number"},"milestone":{"type":"string","description":"The Milestone is relevant for long roads without specific house numbers."},"direction":{"type":"string","description":"Describes the direction"},"nameSuffix":{"type":"string","description":"Describes the name suffix of the Street."}},"description":"A public road in a city, town, or village, typically with houses and buildings on one or both sides."},"administrativeAreaLevel1":{"type":"string","description":"Identifying code of the Region within the country (e.g. Bayern)"},"administrativeAreaLevel2":{"type":"string","description":"Further possibility to describe the region/address(e.g. County/Landkreis)"},"administrativeAreaLevel3":{"type":"string","description":"Further possibility to describe the region/address(e.g. Township/Gemeinde)"},"district":{"type":"string","description":"Divides the city in several smaller areas"},"companyPostalCode":{"type":"string","description":"A separate postal code for a company, also known as postcode, PIN or ZIP Code"},"industrialZone":{"type":"string","description":"The practice of designating an area for industrial development"},"building":{"type":"string","description":"Describes a specific building within the address"},"floor":{"type":"string","description":"Describes the floor/level the delivery shall take place"},"door":{"type":"string","description":"Describes the door/room/suite on the respective floor the delivery shall take place"}},"description":"Physical Postal Address Part"},"alternativePostalAddress":{"type":"object","properties":{"geographicCoordinates":{"type":"object","properties":{"longitude":{"type":"number","description":"Longitude coordinate","format":"float"},"latitude":{"type":"number","description":"Latitude coordinate","format":"float"},"altitude":{"type":"number","description":"Altitude, if applicable","format":"float"}},"description":"Geo coordinates record for an address"},"country":{"type":"string","description":"Describes the country","enum":["UNDEFINED","AC","AD","AE","AF","AG","AI","AL","AM","AN","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BU","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CP","CR","CS","CU","CV","CW","CX","CY","CZ","DE","DG","DJ","DK","DM","DO","DZ","EA","EC","EE","EG","EH","ER","ES","ET","EU","EZ","FI","FJ","FK","FM","FO","FR","FX","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","IC","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NT","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SF","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SU","SV","SX","SY","SZ","TA","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TP","TR","TT","TV","TW","TZ","UA","UG","UK","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","XI","XU","XK","YE","YT","YU","ZA","ZM","ZR","ZW"]},"postalCode":{"type":"string","description":"A postal code, also known as postcode, PIN or ZIP Code"},"city":{"type":"string","description":"The city of the address (Synonym: Town, village, municipality)"},"administrativeAreaLevel1":{"type":"string","description":"Identifying code of the Region within the country (e.g. Bayern)"},"deliveryServiceNumber":{"type":"string","description":"Describes the PO Box or private Bag number the delivery should be placed at."},"deliveryServiceType":{"type":"string","description":"The type of this specified delivery","enum":["PO_BOX","PRIVATE_BAG","BOITE_POSTALE"]},"deliveryServiceQualifier":{"type":"string","description":"Delivery Service Qualifier"}},"description":"Alternative Postal Address Part"},"roles":{"type":"array","items":{"type":"string","enum":["SUPPLIER","CUSTOMER"]}},"externalId":{"type":"string"},"legalEntityExternalId":{"type":"string"},"siteExternalId":{"type":"string"},"bpn":{"type":"string"}},"description":"Address with legal entity or site references. Only one of either legal entity or site external id can be set for an address."},"externalId":{"type":"string"},"bpn":{"type":"string"}},"description":"Legal entity with external id"}}},"description":"Paginated collection of results"}}}},"400":{"description":"On malformed pagination request"}},"method":"post","path":"/api/catena/output/legal-entities/search","servers":[{"url":"http://localhost:8081","description":"Generated server url"}],"jsonRequestBodyExample":["string"],"info":{"title":"Business Partner Data Management Gate","description":"A gate for a member to share business partner data with CatenaX","version":"4.0.0-SNAPSHOT"},"postman":{"name":"Get page of legal entities","description":{"content":"Get page of legal entities. Can optionally be filtered by external ids.","type":"text/plain"},"url":{"path":["api","catena","output","legal-entities","search"],"host":["{{baseUrl}}"],"query":[{"disabled":false,"description":{"content":"Number of page to get results from","type":"text/plain"},"key":"page","value":""},{"disabled":false,"description":{"content":"Size of each page","type":"text/plain"},"key":"size","value":""}],"variable":[]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"method":"POST","body":{"mode":"raw","raw":"\"\"","options":{"raw":{"language":"json"}}}}} -sidebar_class_name: "post api-method" -info_path: docs-kits/kits/Business Partner Kit/Software Development View/Gate Api/business-partner-data-management-gate -custom_edit_url: null ---- - -import ApiTabs from "@theme/ApiTabs"; -import MimeTabs from "@theme/MimeTabs"; -import ParamsItem from "@theme/ParamsItem"; -import ResponseSamples from "@theme/ResponseSamples"; -import SchemaItem from "@theme/SchemaItem"; -import SchemaTabs from "@theme/SchemaTabs"; -import DiscriminatorTabs from "@theme/DiscriminatorTabs"; -import TabItem from "@theme/TabItem"; - -## Get page of legal entities - - - -Get page of legal entities. Can optionally be filtered by external ids. - -
      Query Parameters
      Request Body array
      • string
      - -The requested page of legal entities - -
      Schema
        content object[]
        - -Collection of results in the page - -
        identifiers object[]
        states object[]
        classifications object[]
        legalAddress object
        - -Address with legal entity or site references. Only one of either legal entity or site external id can be set for an address. - -
        states object[]
        identifiers object[]
        physicalPostalAddress object
        - -Physical Postal Address Part - -
        geographicCoordinates object
        - -Geo coordinates record for an address - -
        street object
        - -A public road in a city, town, or village, typically with houses and buildings on one or both sides. - -
        alternativePostalAddress object
        - -Alternative Postal Address Part - -
        geographicCoordinates object
        - -Geo coordinates record for an address - -
      - -On malformed pagination request - -
      - \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Gate Api/get-legal-entities.api.mdx b/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Gate Api/get-legal-entities.api.mdx deleted file mode 100644 index 889b350e23e..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Gate Api/get-legal-entities.api.mdx +++ /dev/null @@ -1,66 +0,0 @@ ---- -id: get-legal-entities -title: "Get page of legal entities" -description: "Get page of legal entities." -sidebar_label: "Get page of legal entities" -hide_title: true -hide_table_of_contents: true -api: {"tags":["legal-entity-controller"],"description":"Get page of legal entities.","operationId":"getLegalEntities","parameters":[{"name":"page","in":"query","description":"Number of page to get results from","required":false,"schema":{"minimum":0,"type":"string","default":"0"}},{"name":"size","in":"query","description":"Size of each page","required":false,"schema":{"maximum":100,"minimum":0,"type":"string","default":"10"}}],"responses":{"200":{"description":"The requested page of legal entities","content":{"application/json":{"schema":{"type":"object","properties":{"totalElements":{"type":"integer","description":"Total number of all results in all pages","format":"int64"},"totalPages":{"type":"integer","description":"Total number pages","format":"int32"},"page":{"type":"integer","description":"Current page number","format":"int32"},"contentSize":{"type":"integer","description":"Number of results in the page","format":"int32"},"content":{"type":"array","description":"Collection of results in the page","items":{"type":"object","properties":{"legalNameParts":{"type":"array","items":{"type":"string"}},"identifiers":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"Value of the identifier"},"type":{"type":"string","description":"Technical key of the type to which this identifier belongs to"},"issuingBody":{"type":"string","description":"Body which issued the identifier"}},"description":"Identifier record for a legal entity"}},"legalShortName":{"type":"string","description":"Abbreviated name or shorthand"},"legalForm":{"type":"string","description":"Technical key of the legal form"},"states":{"type":"array","items":{"type":"object","properties":{"officialDenotation":{"type":"string","description":"Exact, official denotation of the status"},"validFrom":{"type":"string","description":"Since when the status is/was valid","format":"date-time"},"validTo":{"type":"string","description":"Until the status was valid, if applicable","format":"date-time"},"type":{"type":"string","description":"The type of this specified status","enum":["ACTIVE","INACTIVE"]}},"description":"Status record of a legal entity"}},"classifications":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"Name of the classification"},"code":{"type":"string","description":"Identifying code of the classification, if applicable"},"type":{"type":"string","description":"Type of specified classification","enum":["NACE","NAF","NAICS","SIC"]}},"description":"Classification record for a business partner"}},"roles":{"type":"array","items":{"type":"string","enum":["SUPPLIER","CUSTOMER"]}},"legalAddress":{"type":"object","properties":{"nameParts":{"type":"array","description":"Name of the logistic address of the business partner. This is not according to official\nregisters but according to the name the uploading sharing member chooses.","items":{"type":"string","description":"Name of the logistic address of the business partner. This is not according to official\nregisters but according to the name the uploading sharing member chooses."}},"states":{"type":"array","items":{"type":"object","properties":{"description":{"type":"string","description":"Description of the status"},"validFrom":{"type":"string","description":"Since when the status is/was valid","format":"date-time"},"validTo":{"type":"string","description":"Until the status was valid, if applicable","format":"date-time"},"type":{"type":"string","description":"The type of this specified status","enum":["ACTIVE","INACTIVE"]}},"description":"Status record for a address"}},"identifiers":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"Value of the identifier"},"type":{"type":"string","description":"Technical key of the type to which this identifier belongs to"}},"description":"Identifier record for a logistic address"}},"physicalPostalAddress":{"type":"object","properties":{"geographicCoordinates":{"type":"object","properties":{"longitude":{"type":"number","description":"Longitude coordinate","format":"float"},"latitude":{"type":"number","description":"Latitude coordinate","format":"float"},"altitude":{"type":"number","description":"Altitude, if applicable","format":"float"}},"description":"Geo coordinates record for an address"},"country":{"type":"string","description":"Describes the country","enum":["UNDEFINED","AC","AD","AE","AF","AG","AI","AL","AM","AN","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BU","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CP","CR","CS","CU","CV","CW","CX","CY","CZ","DE","DG","DJ","DK","DM","DO","DZ","EA","EC","EE","EG","EH","ER","ES","ET","EU","EZ","FI","FJ","FK","FM","FO","FR","FX","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","IC","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NT","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SF","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SU","SV","SX","SY","SZ","TA","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TP","TR","TT","TV","TW","TZ","UA","UG","UK","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","XI","XU","XK","YE","YT","YU","ZA","ZM","ZR","ZW"]},"postalCode":{"type":"string","description":"A postal code, also known as postcode, PIN or ZIP Code"},"city":{"type":"string","description":"The city of the address (Synonym: Town, village, municipality)"},"street":{"type":"object","properties":{"namePrefix":{"type":"string","description":"Describes the official name prefix of the Street."},"additionalNamePrefix":{"type":"string","description":"Describes the additional name prefix of the Street."},"name":{"type":"string","description":"Describes the Name of the Street."},"additionalNameSuffix":{"type":"string","description":"Describes the additional name suffix of the Street."},"houseNumber":{"type":"string","description":"Describes the House Number"},"milestone":{"type":"string","description":"The Milestone is relevant for long roads without specific house numbers."},"direction":{"type":"string","description":"Describes the direction"},"nameSuffix":{"type":"string","description":"Describes the name suffix of the Street."}},"description":"A public road in a city, town, or village, typically with houses and buildings on one or both sides."},"administrativeAreaLevel1":{"type":"string","description":"Identifying code of the Region within the country (e.g. Bayern)"},"administrativeAreaLevel2":{"type":"string","description":"Further possibility to describe the region/address(e.g. County/Landkreis)"},"administrativeAreaLevel3":{"type":"string","description":"Further possibility to describe the region/address(e.g. Township/Gemeinde)"},"district":{"type":"string","description":"Divides the city in several smaller areas"},"companyPostalCode":{"type":"string","description":"A separate postal code for a company, also known as postcode, PIN or ZIP Code"},"industrialZone":{"type":"string","description":"The practice of designating an area for industrial development"},"building":{"type":"string","description":"Describes a specific building within the address"},"floor":{"type":"string","description":"Describes the floor/level the delivery shall take place"},"door":{"type":"string","description":"Describes the door/room/suite on the respective floor the delivery shall take place"}},"description":"Physical Postal Address Part"},"alternativePostalAddress":{"type":"object","properties":{"geographicCoordinates":{"type":"object","properties":{"longitude":{"type":"number","description":"Longitude coordinate","format":"float"},"latitude":{"type":"number","description":"Latitude coordinate","format":"float"},"altitude":{"type":"number","description":"Altitude, if applicable","format":"float"}},"description":"Geo coordinates record for an address"},"country":{"type":"string","description":"Describes the country","enum":["UNDEFINED","AC","AD","AE","AF","AG","AI","AL","AM","AN","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BU","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CP","CR","CS","CU","CV","CW","CX","CY","CZ","DE","DG","DJ","DK","DM","DO","DZ","EA","EC","EE","EG","EH","ER","ES","ET","EU","EZ","FI","FJ","FK","FM","FO","FR","FX","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","IC","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NT","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SF","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SU","SV","SX","SY","SZ","TA","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TP","TR","TT","TV","TW","TZ","UA","UG","UK","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","XI","XU","XK","YE","YT","YU","ZA","ZM","ZR","ZW"]},"postalCode":{"type":"string","description":"A postal code, also known as postcode, PIN or ZIP Code"},"city":{"type":"string","description":"The city of the address (Synonym: Town, village, municipality)"},"administrativeAreaLevel1":{"type":"string","description":"Identifying code of the Region within the country (e.g. Bayern)"},"deliveryServiceNumber":{"type":"string","description":"Describes the PO Box or private Bag number the delivery should be placed at."},"deliveryServiceType":{"type":"string","description":"The type of this specified delivery","enum":["PO_BOX","PRIVATE_BAG","BOITE_POSTALE"]},"deliveryServiceQualifier":{"type":"string","description":"Delivery Service Qualifier"}},"description":"Alternative Postal Address Part"},"roles":{"type":"array","items":{"type":"string","enum":["SUPPLIER","CUSTOMER"]}},"externalId":{"type":"string"},"legalEntityExternalId":{"type":"string"},"siteExternalId":{"type":"string"},"bpn":{"type":"string"}},"description":"Address with legal entity or site references. Only one of either legal entity or site external id can be set for an address."},"externalId":{"type":"string"}},"description":"Legal entity with external id"}}},"description":"Paginated collection of results"}}}},"400":{"description":"On malformed pagination request"}},"method":"get","path":"/api/catena/input/legal-entities","servers":[{"url":"http://localhost:8081","description":"Generated server url"}],"info":{"title":"Business Partner Data Management Gate","description":"A gate for a member to share business partner data with CatenaX","version":"4.0.0-SNAPSHOT"},"postman":{"name":"Get page of legal entities","description":{"content":"Get page of legal entities.","type":"text/plain"},"url":{"path":["api","catena","input","legal-entities"],"host":["{{baseUrl}}"],"query":[{"disabled":false,"description":{"content":"Number of page to get results from","type":"text/plain"},"key":"page","value":""},{"disabled":false,"description":{"content":"Size of each page","type":"text/plain"},"key":"size","value":""}],"variable":[]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET"}} -sidebar_class_name: "get api-method" -info_path: docs-kits/kits/Business Partner Kit/Software Development View/Gate Api/business-partner-data-management-gate -custom_edit_url: null ---- - -import ApiTabs from "@theme/ApiTabs"; -import MimeTabs from "@theme/MimeTabs"; -import ParamsItem from "@theme/ParamsItem"; -import ResponseSamples from "@theme/ResponseSamples"; -import SchemaItem from "@theme/SchemaItem"; -import SchemaTabs from "@theme/SchemaTabs"; -import DiscriminatorTabs from "@theme/DiscriminatorTabs"; -import TabItem from "@theme/TabItem"; - -## Get page of legal entities - - - -Get page of legal entities. - -
      Query Parameters
      - -The requested page of legal entities - -
      Schema
        content object[]
        - -Collection of results in the page - -
        identifiers object[]
        states object[]
        classifications object[]
        legalAddress object
        - -Address with legal entity or site references. Only one of either legal entity or site external id can be set for an address. - -
        states object[]
        identifiers object[]
        physicalPostalAddress object
        - -Physical Postal Address Part - -
        geographicCoordinates object
        - -Geo coordinates record for an address - -
        street object
        - -A public road in a city, town, or village, typically with houses and buildings on one or both sides. - -
        alternativePostalAddress object
        - -Alternative Postal Address Part - -
        geographicCoordinates object
        - -Geo coordinates record for an address - -
      - -On malformed pagination request - -
      - \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Gate Api/get-legal-entity-by-external-id.api.mdx b/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Gate Api/get-legal-entity-by-external-id.api.mdx deleted file mode 100644 index 16bf05cf834..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Gate Api/get-legal-entity-by-external-id.api.mdx +++ /dev/null @@ -1,62 +0,0 @@ ---- -id: get-legal-entity-by-external-id -title: "Get legal entity by external identifier" -description: "Get legal entity by external identifier." -sidebar_label: "Get legal entity by external identifier" -hide_title: true -hide_table_of_contents: true -api: {"tags":["legal-entity-controller"],"description":"Get legal entity by external identifier.","operationId":"getLegalEntityByExternalId","parameters":[{"name":"externalId","in":"path","description":"External identifier","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Found legal entity with external identifier","content":{"application/json":{"schema":{"type":"object","properties":{"legalNameParts":{"type":"array","items":{"type":"string"}},"identifiers":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"Value of the identifier"},"type":{"type":"string","description":"Technical key of the type to which this identifier belongs to"},"issuingBody":{"type":"string","description":"Body which issued the identifier"}},"description":"Identifier record for a legal entity"}},"legalShortName":{"type":"string","description":"Abbreviated name or shorthand"},"legalForm":{"type":"string","description":"Technical key of the legal form"},"states":{"type":"array","items":{"type":"object","properties":{"officialDenotation":{"type":"string","description":"Exact, official denotation of the status"},"validFrom":{"type":"string","description":"Since when the status is/was valid","format":"date-time"},"validTo":{"type":"string","description":"Until the status was valid, if applicable","format":"date-time"},"type":{"type":"string","description":"The type of this specified status","enum":["ACTIVE","INACTIVE"]}},"description":"Status record of a legal entity"}},"classifications":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"Name of the classification"},"code":{"type":"string","description":"Identifying code of the classification, if applicable"},"type":{"type":"string","description":"Type of specified classification","enum":["NACE","NAF","NAICS","SIC"]}},"description":"Classification record for a business partner"}},"roles":{"type":"array","items":{"type":"string","enum":["SUPPLIER","CUSTOMER"]}},"legalAddress":{"type":"object","properties":{"nameParts":{"type":"array","description":"Name of the logistic address of the business partner. This is not according to official\nregisters but according to the name the uploading sharing member chooses.","items":{"type":"string","description":"Name of the logistic address of the business partner. This is not according to official\nregisters but according to the name the uploading sharing member chooses."}},"states":{"type":"array","items":{"type":"object","properties":{"description":{"type":"string","description":"Description of the status"},"validFrom":{"type":"string","description":"Since when the status is/was valid","format":"date-time"},"validTo":{"type":"string","description":"Until the status was valid, if applicable","format":"date-time"},"type":{"type":"string","description":"The type of this specified status","enum":["ACTIVE","INACTIVE"]}},"description":"Status record for a address"}},"identifiers":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"Value of the identifier"},"type":{"type":"string","description":"Technical key of the type to which this identifier belongs to"}},"description":"Identifier record for a logistic address"}},"physicalPostalAddress":{"type":"object","properties":{"geographicCoordinates":{"type":"object","properties":{"longitude":{"type":"number","description":"Longitude coordinate","format":"float"},"latitude":{"type":"number","description":"Latitude coordinate","format":"float"},"altitude":{"type":"number","description":"Altitude, if applicable","format":"float"}},"description":"Geo coordinates record for an address"},"country":{"type":"string","description":"Describes the country","enum":["UNDEFINED","AC","AD","AE","AF","AG","AI","AL","AM","AN","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BU","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CP","CR","CS","CU","CV","CW","CX","CY","CZ","DE","DG","DJ","DK","DM","DO","DZ","EA","EC","EE","EG","EH","ER","ES","ET","EU","EZ","FI","FJ","FK","FM","FO","FR","FX","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","IC","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NT","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SF","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SU","SV","SX","SY","SZ","TA","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TP","TR","TT","TV","TW","TZ","UA","UG","UK","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","XI","XU","XK","YE","YT","YU","ZA","ZM","ZR","ZW"]},"postalCode":{"type":"string","description":"A postal code, also known as postcode, PIN or ZIP Code"},"city":{"type":"string","description":"The city of the address (Synonym: Town, village, municipality)"},"street":{"type":"object","properties":{"namePrefix":{"type":"string","description":"Describes the official name prefix of the Street."},"additionalNamePrefix":{"type":"string","description":"Describes the additional name prefix of the Street."},"name":{"type":"string","description":"Describes the Name of the Street."},"additionalNameSuffix":{"type":"string","description":"Describes the additional name suffix of the Street."},"houseNumber":{"type":"string","description":"Describes the House Number"},"milestone":{"type":"string","description":"The Milestone is relevant for long roads without specific house numbers."},"direction":{"type":"string","description":"Describes the direction"},"nameSuffix":{"type":"string","description":"Describes the name suffix of the Street."}},"description":"A public road in a city, town, or village, typically with houses and buildings on one or both sides."},"administrativeAreaLevel1":{"type":"string","description":"Identifying code of the Region within the country (e.g. Bayern)"},"administrativeAreaLevel2":{"type":"string","description":"Further possibility to describe the region/address(e.g. County/Landkreis)"},"administrativeAreaLevel3":{"type":"string","description":"Further possibility to describe the region/address(e.g. Township/Gemeinde)"},"district":{"type":"string","description":"Divides the city in several smaller areas"},"companyPostalCode":{"type":"string","description":"A separate postal code for a company, also known as postcode, PIN or ZIP Code"},"industrialZone":{"type":"string","description":"The practice of designating an area for industrial development"},"building":{"type":"string","description":"Describes a specific building within the address"},"floor":{"type":"string","description":"Describes the floor/level the delivery shall take place"},"door":{"type":"string","description":"Describes the door/room/suite on the respective floor the delivery shall take place"}},"description":"Physical Postal Address Part"},"alternativePostalAddress":{"type":"object","properties":{"geographicCoordinates":{"type":"object","properties":{"longitude":{"type":"number","description":"Longitude coordinate","format":"float"},"latitude":{"type":"number","description":"Latitude coordinate","format":"float"},"altitude":{"type":"number","description":"Altitude, if applicable","format":"float"}},"description":"Geo coordinates record for an address"},"country":{"type":"string","description":"Describes the country","enum":["UNDEFINED","AC","AD","AE","AF","AG","AI","AL","AM","AN","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BU","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CP","CR","CS","CU","CV","CW","CX","CY","CZ","DE","DG","DJ","DK","DM","DO","DZ","EA","EC","EE","EG","EH","ER","ES","ET","EU","EZ","FI","FJ","FK","FM","FO","FR","FX","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","IC","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NT","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SF","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SU","SV","SX","SY","SZ","TA","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TP","TR","TT","TV","TW","TZ","UA","UG","UK","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","XI","XU","XK","YE","YT","YU","ZA","ZM","ZR","ZW"]},"postalCode":{"type":"string","description":"A postal code, also known as postcode, PIN or ZIP Code"},"city":{"type":"string","description":"The city of the address (Synonym: Town, village, municipality)"},"administrativeAreaLevel1":{"type":"string","description":"Identifying code of the Region within the country (e.g. Bayern)"},"deliveryServiceNumber":{"type":"string","description":"Describes the PO Box or private Bag number the delivery should be placed at."},"deliveryServiceType":{"type":"string","description":"The type of this specified delivery","enum":["PO_BOX","PRIVATE_BAG","BOITE_POSTALE"]},"deliveryServiceQualifier":{"type":"string","description":"Delivery Service Qualifier"}},"description":"Alternative Postal Address Part"},"roles":{"type":"array","items":{"type":"string","enum":["SUPPLIER","CUSTOMER"]}},"externalId":{"type":"string"},"legalEntityExternalId":{"type":"string"},"siteExternalId":{"type":"string"},"bpn":{"type":"string"}},"description":"Address with legal entity or site references. Only one of either legal entity or site external id can be set for an address."},"externalId":{"type":"string"}},"description":"Legal entity with external id"}}}},"404":{"description":"No legal entity found under specified external identifier"}},"method":"get","path":"/api/catena/input/legal-entities/{externalId}","servers":[{"url":"http://localhost:8081","description":"Generated server url"}],"info":{"title":"Business Partner Data Management Gate","description":"A gate for a member to share business partner data with CatenaX","version":"4.0.0-SNAPSHOT"},"postman":{"name":"Get legal entity by external identifier","description":{"content":"Get legal entity by external identifier.","type":"text/plain"},"url":{"path":["api","catena","input","legal-entities",":externalId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"description":{"content":"(Required) External identifier","type":"text/plain"},"type":"any","value":"","key":"externalId"}]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET"}} -sidebar_class_name: "get api-method" -info_path: docs-kits/kits/Business Partner Kit/Software Development View/Gate Api/business-partner-data-management-gate -custom_edit_url: null ---- - -import ApiTabs from "@theme/ApiTabs"; -import MimeTabs from "@theme/MimeTabs"; -import ParamsItem from "@theme/ParamsItem"; -import ResponseSamples from "@theme/ResponseSamples"; -import SchemaItem from "@theme/SchemaItem"; -import SchemaTabs from "@theme/SchemaTabs"; -import DiscriminatorTabs from "@theme/DiscriminatorTabs"; -import TabItem from "@theme/TabItem"; - -## Get legal entity by external identifier - - - -Get legal entity by external identifier. - -
      Path Parameters
      - -Found legal entity with external identifier - -
      Schema
        identifiers object[]
        states object[]
        classifications object[]
        legalAddress object
        - -Address with legal entity or site references. Only one of either legal entity or site external id can be set for an address. - -
        states object[]
        identifiers object[]
        physicalPostalAddress object
        - -Physical Postal Address Part - -
        geographicCoordinates object
        - -Geo coordinates record for an address - -
        street object
        - -A public road in a city, town, or village, typically with houses and buildings on one or both sides. - -
        alternativePostalAddress object
        - -Alternative Postal Address Part - -
        geographicCoordinates object
        - -Geo coordinates record for an address - -
      - -No legal entity found under specified external identifier - -
      - \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Gate Api/get-output-changelog.api.mdx b/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Gate Api/get-output-changelog.api.mdx deleted file mode 100644 index 2bafed8097a..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Gate Api/get-output-changelog.api.mdx +++ /dev/null @@ -1,38 +0,0 @@ ---- -id: get-output-changelog -title: "Get business partner changelog entries for changes to the business partner output data" -description: "Get business partner changelog entries for changes to the business partner output data. Filter by list external id, from timestamp and/or lsa type" -sidebar_label: "Get business partner changelog entries for changes to the business partner output data" -hide_title: true -hide_table_of_contents: true -api: {"tags":["changelog-controller"],"description":"Get business partner changelog entries for changes to the business partner output data. Filter by list external id, from timestamp and/or lsa type","operationId":"getOutputChangelog","parameters":[{"name":"page","in":"query","description":"Number of page to get results from","required":false,"schema":{"minimum":0,"type":"string","default":"0"}},{"name":"size","in":"query","description":"Size of each page","required":false,"schema":{"maximum":100,"minimum":0,"type":"string","default":"10"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"fromTime":{"type":"string","format":"date-time"},"externalIds":{"uniqueItems":true,"type":"array","items":{"type":"string"}},"lsaTypes":{"uniqueItems":true,"type":"array","items":{"type":"string","enum":["LEGAL_ENTITY","SITE","ADDRESS"]}}}}}},"required":true},"responses":{"200":{"description":"The changelog entries for the specified parameters","content":{"application/json":{"schema":{"type":"object","properties":{"totalElements":{"type":"integer","format":"int64"},"totalPages":{"type":"integer","format":"int32"},"page":{"type":"integer","format":"int32"},"contentSize":{"type":"integer","format":"int32"},"content":{"type":"array","items":{"type":"object","properties":{"externalId":{"type":"string"},"businessPartnerType":{"type":"string","enum":["LEGAL_ENTITY","SITE","ADDRESS"]},"modifiedAt":{"type":"string","format":"date-time"}},"description":"Changelog entry for a business partner"}},"invalidEntries":{"type":"integer","format":"int32"},"errors":{"type":"array","items":{"title":"ErrorInfo","type":"object","properties":{"errorCode":{"type":"string","description":"ChangeLogOutputError","enum":["ExternalIdNotFound"]},"message":{"type":"string"},"entityKey":{"type":"string"}},"description":"Holds information about failures"}}},"description":"Paginated collection of results"}}}},"400":{"description":"On malformed pagination request"}},"method":"post","path":"/api/catena/output/changelog/search","servers":[{"url":"http://localhost:8081","description":"Generated server url"}],"jsonRequestBodyExample":{"fromTime":"2023-06-26","externalIds":["string"],"lsaTypes":["LEGAL_ENTITY"]},"info":{"title":"Business Partner Data Management Gate","description":"A gate for a member to share business partner data with CatenaX","version":"4.0.0-SNAPSHOT"},"postman":{"name":"Get business partner changelog entries for changes to the business partner output data","description":{"content":"Get business partner changelog entries for changes to the business partner output data. Filter by list external id, from timestamp and/or lsa type","type":"text/plain"},"url":{"path":["api","catena","output","changelog","search"],"host":["{{baseUrl}}"],"query":[{"disabled":false,"description":{"content":"Number of page to get results from","type":"text/plain"},"key":"page","value":""},{"disabled":false,"description":{"content":"Size of each page","type":"text/plain"},"key":"size","value":""}],"variable":[]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"method":"POST","body":{"mode":"raw","raw":"\"\"","options":{"raw":{"language":"json"}}}}} -sidebar_class_name: "post api-method" -info_path: docs-kits/kits/Business Partner Kit/Software Development View/Gate Api/business-partner-data-management-gate -custom_edit_url: null ---- - -import ApiTabs from "@theme/ApiTabs"; -import MimeTabs from "@theme/MimeTabs"; -import ParamsItem from "@theme/ParamsItem"; -import ResponseSamples from "@theme/ResponseSamples"; -import SchemaItem from "@theme/SchemaItem"; -import SchemaTabs from "@theme/SchemaTabs"; -import DiscriminatorTabs from "@theme/DiscriminatorTabs"; -import TabItem from "@theme/TabItem"; - -## Get business partner changelog entries for changes to the business partner output data - - - -Get business partner changelog entries for changes to the business partner output data. Filter by list external id, from timestamp and/or lsa type - -
      Query Parameters
      Request Body required
      - -The changelog entries for the specified parameters - -
      Schema
        content object[]
        errors object[]
      - -On malformed pagination request - -
      - \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Gate Api/get-sharing-states.api.mdx b/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Gate Api/get-sharing-states.api.mdx deleted file mode 100644 index 085b10788e4..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Gate Api/get-sharing-states.api.mdx +++ /dev/null @@ -1,38 +0,0 @@ ---- -id: get-sharing-states -title: "Get sharing states (including error info and BPN) for business partners, optionally filtered by LSA type and external ID" -description: "Get sharing states (including error info and BPN) for business partners, optionally filtered by LSA type and external ID" -sidebar_label: "Get sharing states (including error info and BPN) for business partners, optionally filtered by LSA type and external ID" -hide_title: true -hide_table_of_contents: true -api: {"tags":["sharing-state-controller"],"operationId":"getSharingStates","parameters":[{"name":"page","in":"query","description":"Number of page to get results from","required":false,"schema":{"minimum":0,"type":"string","default":"0"}},{"name":"size","in":"query","description":"Size of each page","required":false,"schema":{"maximum":100,"minimum":0,"type":"string","default":"10"}},{"name":"lsaType","in":"query","description":"LSA Type","required":false,"schema":{"type":"string","enum":["LEGAL_ENTITY","SITE","ADDRESS"]}},{"name":"externalIds","in":"query","description":"External identifiers","required":false,"schema":{"type":"array","items":{"type":"string"}}}],"responses":{"200":{"description":"Page of sharing states","content":{"application/json":{"schema":{"type":"object","properties":{"totalElements":{"type":"integer","description":"Total number of all results in all pages","format":"int64"},"totalPages":{"type":"integer","description":"Total number pages","format":"int32"},"page":{"type":"integer","description":"Current page number","format":"int32"},"contentSize":{"type":"integer","description":"Number of results in the page","format":"int32"},"content":{"type":"array","description":"Collection of results in the page","items":{"type":"object","properties":{"lsaType":{"type":"string","description":"LSA Type","enum":["LEGAL_ENTITY","SITE","ADDRESS"]},"externalId":{"type":"string","description":"External identifier"},"sharingStateType":{"type":"string","description":"Type of sharing state","enum":["Pending","Success","Error"]},"sharingErrorCode":{"type":"string","description":"BusinessPartnerSharingError","enum":["SharingProcessError","SharingTimeout","BpnNotInPool"]},"sharingErrorMessage":{"type":"string","description":"Sharing error message (for error)"},"bpn":{"type":"string","description":"BPN (for success)"},"sharingProcessStarted":{"type":"string","description":"Sharing process started (not updated if null)","format":"date-time"}}}}},"description":"Paginated collection of results"}}}}},"description":"Get sharing states (including error info and BPN) for business partners, optionally filtered by LSA type and external ID","method":"get","path":"/api/catena/sharing-state","servers":[{"url":"http://localhost:8081","description":"Generated server url"}],"info":{"title":"Business Partner Data Management Gate","description":"A gate for a member to share business partner data with CatenaX","version":"4.0.0-SNAPSHOT"},"postman":{"name":"Get sharing states (including error info and BPN) for business partners, optionally filtered by LSA type and external ID","description":{"type":"text/plain"},"url":{"path":["api","catena","sharing-state"],"host":["{{baseUrl}}"],"query":[{"disabled":false,"description":{"content":"Number of page to get results from","type":"text/plain"},"key":"page","value":""},{"disabled":false,"description":{"content":"Size of each page","type":"text/plain"},"key":"size","value":""},{"disabled":false,"description":{"content":"LSA Type","type":"text/plain"},"key":"lsaType","value":""},{"disabled":false,"description":{"content":"External identifiers","type":"text/plain"},"key":"externalIds","value":""}],"variable":[]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET"}} -sidebar_class_name: "get api-method" -info_path: docs-kits/kits/Business Partner Kit/Software Development View/Gate Api/business-partner-data-management-gate -custom_edit_url: null ---- - -import ApiTabs from "@theme/ApiTabs"; -import MimeTabs from "@theme/MimeTabs"; -import ParamsItem from "@theme/ParamsItem"; -import ResponseSamples from "@theme/ResponseSamples"; -import SchemaItem from "@theme/SchemaItem"; -import SchemaTabs from "@theme/SchemaTabs"; -import DiscriminatorTabs from "@theme/DiscriminatorTabs"; -import TabItem from "@theme/TabItem"; - -## Get sharing states (including error info and BPN) for business partners, optionally filtered by LSA type and external ID - - - -Get sharing states (including error info and BPN) for business partners, optionally filtered by LSA type and external ID - -
      Query Parameters
      - -Page of sharing states - -
      Schema
        content object[]
        - -Collection of results in the page - -
      - \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Gate Api/get-site-by-external-id.api.mdx b/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Gate Api/get-site-by-external-id.api.mdx deleted file mode 100644 index 8df46df23bc..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Gate Api/get-site-by-external-id.api.mdx +++ /dev/null @@ -1,62 +0,0 @@ ---- -id: get-site-by-external-id -title: "Get site by external identifier" -description: "Get site by external identifier." -sidebar_label: "Get site by external identifier" -hide_title: true -hide_table_of_contents: true -api: {"tags":["site-controller"],"description":"Get site by external identifier.","operationId":"getSiteByExternalId","parameters":[{"name":"externalId","in":"path","description":"External identifier","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Found site with external identifier","content":{"application/json":{"schema":{"type":"object","properties":{"nameParts":{"type":"array","description":"Parts that make up the name of that site","items":{"type":"string","description":"Parts that make up the name of that site"}},"states":{"type":"array","items":{"type":"object","properties":{"description":{"type":"string","description":"Description of the status"},"validFrom":{"type":"string","description":"Since when the status is/was valid","format":"date-time"},"validTo":{"type":"string","description":"Until the status was valid, if applicable","format":"date-time"},"type":{"type":"string","description":"The type of this specified status","enum":["ACTIVE","INACTIVE"]}},"description":"Status record of a site"}},"roles":{"type":"array","items":{"type":"string","enum":["SUPPLIER","CUSTOMER"]}},"mainAddress":{"type":"object","properties":{"nameParts":{"type":"array","description":"Name of the logistic address of the business partner. This is not according to official\nregisters but according to the name the uploading sharing member chooses.","items":{"type":"string","description":"Name of the logistic address of the business partner. This is not according to official\nregisters but according to the name the uploading sharing member chooses."}},"states":{"type":"array","items":{"type":"object","properties":{"description":{"type":"string","description":"Description of the status"},"validFrom":{"type":"string","description":"Since when the status is/was valid","format":"date-time"},"validTo":{"type":"string","description":"Until the status was valid, if applicable","format":"date-time"},"type":{"type":"string","description":"The type of this specified status","enum":["ACTIVE","INACTIVE"]}},"description":"Status record for a address"}},"identifiers":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"Value of the identifier"},"type":{"type":"string","description":"Technical key of the type to which this identifier belongs to"}},"description":"Identifier record for a logistic address"}},"physicalPostalAddress":{"type":"object","properties":{"geographicCoordinates":{"type":"object","properties":{"longitude":{"type":"number","description":"Longitude coordinate","format":"float"},"latitude":{"type":"number","description":"Latitude coordinate","format":"float"},"altitude":{"type":"number","description":"Altitude, if applicable","format":"float"}},"description":"Geo coordinates record for an address"},"country":{"type":"string","description":"Describes the country","enum":["UNDEFINED","AC","AD","AE","AF","AG","AI","AL","AM","AN","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BU","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CP","CR","CS","CU","CV","CW","CX","CY","CZ","DE","DG","DJ","DK","DM","DO","DZ","EA","EC","EE","EG","EH","ER","ES","ET","EU","EZ","FI","FJ","FK","FM","FO","FR","FX","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","IC","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NT","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SF","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SU","SV","SX","SY","SZ","TA","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TP","TR","TT","TV","TW","TZ","UA","UG","UK","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","XI","XU","XK","YE","YT","YU","ZA","ZM","ZR","ZW"]},"postalCode":{"type":"string","description":"A postal code, also known as postcode, PIN or ZIP Code"},"city":{"type":"string","description":"The city of the address (Synonym: Town, village, municipality)"},"street":{"type":"object","properties":{"namePrefix":{"type":"string","description":"Describes the official name prefix of the Street."},"additionalNamePrefix":{"type":"string","description":"Describes the additional name prefix of the Street."},"name":{"type":"string","description":"Describes the Name of the Street."},"additionalNameSuffix":{"type":"string","description":"Describes the additional name suffix of the Street."},"houseNumber":{"type":"string","description":"Describes the House Number"},"milestone":{"type":"string","description":"The Milestone is relevant for long roads without specific house numbers."},"direction":{"type":"string","description":"Describes the direction"},"nameSuffix":{"type":"string","description":"Describes the name suffix of the Street."}},"description":"A public road in a city, town, or village, typically with houses and buildings on one or both sides."},"administrativeAreaLevel1":{"type":"string","description":"Identifying code of the Region within the country (e.g. Bayern)"},"administrativeAreaLevel2":{"type":"string","description":"Further possibility to describe the region/address(e.g. County/Landkreis)"},"administrativeAreaLevel3":{"type":"string","description":"Further possibility to describe the region/address(e.g. Township/Gemeinde)"},"district":{"type":"string","description":"Divides the city in several smaller areas"},"companyPostalCode":{"type":"string","description":"A separate postal code for a company, also known as postcode, PIN or ZIP Code"},"industrialZone":{"type":"string","description":"The practice of designating an area for industrial development"},"building":{"type":"string","description":"Describes a specific building within the address"},"floor":{"type":"string","description":"Describes the floor/level the delivery shall take place"},"door":{"type":"string","description":"Describes the door/room/suite on the respective floor the delivery shall take place"}},"description":"Physical Postal Address Part"},"alternativePostalAddress":{"type":"object","properties":{"geographicCoordinates":{"type":"object","properties":{"longitude":{"type":"number","description":"Longitude coordinate","format":"float"},"latitude":{"type":"number","description":"Latitude coordinate","format":"float"},"altitude":{"type":"number","description":"Altitude, if applicable","format":"float"}},"description":"Geo coordinates record for an address"},"country":{"type":"string","description":"Describes the country","enum":["UNDEFINED","AC","AD","AE","AF","AG","AI","AL","AM","AN","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BU","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CP","CR","CS","CU","CV","CW","CX","CY","CZ","DE","DG","DJ","DK","DM","DO","DZ","EA","EC","EE","EG","EH","ER","ES","ET","EU","EZ","FI","FJ","FK","FM","FO","FR","FX","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","IC","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NT","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SF","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SU","SV","SX","SY","SZ","TA","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TP","TR","TT","TV","TW","TZ","UA","UG","UK","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","XI","XU","XK","YE","YT","YU","ZA","ZM","ZR","ZW"]},"postalCode":{"type":"string","description":"A postal code, also known as postcode, PIN or ZIP Code"},"city":{"type":"string","description":"The city of the address (Synonym: Town, village, municipality)"},"administrativeAreaLevel1":{"type":"string","description":"Identifying code of the Region within the country (e.g. Bayern)"},"deliveryServiceNumber":{"type":"string","description":"Describes the PO Box or private Bag number the delivery should be placed at."},"deliveryServiceType":{"type":"string","description":"The type of this specified delivery","enum":["PO_BOX","PRIVATE_BAG","BOITE_POSTALE"]},"deliveryServiceQualifier":{"type":"string","description":"Delivery Service Qualifier"}},"description":"Alternative Postal Address Part"},"roles":{"type":"array","items":{"type":"string","enum":["SUPPLIER","CUSTOMER"]}},"externalId":{"type":"string"},"legalEntityExternalId":{"type":"string"},"siteExternalId":{"type":"string"},"bpn":{"type":"string"}},"description":"Address with legal entity or site references. Only one of either legal entity or site external id can be set for an address."},"externalId":{"type":"string"},"legalEntityExternalId":{"type":"string"}},"description":"Site with legal entity reference"}}}},"404":{"description":"No site found under specified external identifier"}},"method":"get","path":"/api/catena/input/sites/{externalId}","servers":[{"url":"http://localhost:8081","description":"Generated server url"}],"info":{"title":"Business Partner Data Management Gate","description":"A gate for a member to share business partner data with CatenaX","version":"4.0.0-SNAPSHOT"},"postman":{"name":"Get site by external identifier","description":{"content":"Get site by external identifier.","type":"text/plain"},"url":{"path":["api","catena","input","sites",":externalId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"description":{"content":"(Required) External identifier","type":"text/plain"},"type":"any","value":"","key":"externalId"}]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET"}} -sidebar_class_name: "get api-method" -info_path: docs-kits/kits/Business Partner Kit/Software Development View/Gate Api/business-partner-data-management-gate -custom_edit_url: null ---- - -import ApiTabs from "@theme/ApiTabs"; -import MimeTabs from "@theme/MimeTabs"; -import ParamsItem from "@theme/ParamsItem"; -import ResponseSamples from "@theme/ResponseSamples"; -import SchemaItem from "@theme/SchemaItem"; -import SchemaTabs from "@theme/SchemaTabs"; -import DiscriminatorTabs from "@theme/DiscriminatorTabs"; -import TabItem from "@theme/TabItem"; - -## Get site by external identifier - - - -Get site by external identifier. - -
      Path Parameters
      - -Found site with external identifier - -
      Schema
        states object[]
        mainAddress object
        - -Address with legal entity or site references. Only one of either legal entity or site external id can be set for an address. - -
        states object[]
        identifiers object[]
        physicalPostalAddress object
        - -Physical Postal Address Part - -
        geographicCoordinates object
        - -Geo coordinates record for an address - -
        street object
        - -A public road in a city, town, or village, typically with houses and buildings on one or both sides. - -
        alternativePostalAddress object
        - -Alternative Postal Address Part - -
        geographicCoordinates object
        - -Geo coordinates record for an address - -
      - -No site found under specified external identifier - -
      - \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Gate Api/get-sites-by-external-ids.api.mdx b/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Gate Api/get-sites-by-external-ids.api.mdx deleted file mode 100644 index bd1bdfb72b7..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Gate Api/get-sites-by-external-ids.api.mdx +++ /dev/null @@ -1,66 +0,0 @@ ---- -id: get-sites-by-external-ids -title: "Get page of sites filtered by a collection of externalIds" -description: "Get page of sites filtered by a collection of externalIds." -sidebar_label: "Get page of sites filtered by a collection of externalIds" -hide_title: true -hide_table_of_contents: true -api: {"tags":["site-controller"],"description":"Get page of sites filtered by a collection of externalIds.","operationId":"getSitesByExternalIds","parameters":[{"name":"page","in":"query","description":"Number of page to get results from","required":false,"schema":{"minimum":0,"type":"string","default":"0"}},{"name":"size","in":"query","description":"Size of each page","required":false,"schema":{"maximum":100,"minimum":0,"type":"string","default":"10"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"array","items":{"type":"string"}}}},"required":true},"responses":{"200":{"description":"The requested page of sites","content":{"application/json":{"schema":{"type":"object","properties":{"totalElements":{"type":"integer","description":"Total number of all results in all pages","format":"int64"},"totalPages":{"type":"integer","description":"Total number pages","format":"int32"},"page":{"type":"integer","description":"Current page number","format":"int32"},"contentSize":{"type":"integer","description":"Number of results in the page","format":"int32"},"content":{"type":"array","description":"Collection of results in the page","items":{"type":"object","properties":{"nameParts":{"type":"array","description":"Parts that make up the name of that site","items":{"type":"string","description":"Parts that make up the name of that site"}},"states":{"type":"array","items":{"type":"object","properties":{"description":{"type":"string","description":"Description of the status"},"validFrom":{"type":"string","description":"Since when the status is/was valid","format":"date-time"},"validTo":{"type":"string","description":"Until the status was valid, if applicable","format":"date-time"},"type":{"type":"string","description":"The type of this specified status","enum":["ACTIVE","INACTIVE"]}},"description":"Status record of a site"}},"roles":{"type":"array","items":{"type":"string","enum":["SUPPLIER","CUSTOMER"]}},"mainAddress":{"type":"object","properties":{"nameParts":{"type":"array","description":"Name of the logistic address of the business partner. This is not according to official\nregisters but according to the name the uploading sharing member chooses.","items":{"type":"string","description":"Name of the logistic address of the business partner. This is not according to official\nregisters but according to the name the uploading sharing member chooses."}},"states":{"type":"array","items":{"type":"object","properties":{"description":{"type":"string","description":"Description of the status"},"validFrom":{"type":"string","description":"Since when the status is/was valid","format":"date-time"},"validTo":{"type":"string","description":"Until the status was valid, if applicable","format":"date-time"},"type":{"type":"string","description":"The type of this specified status","enum":["ACTIVE","INACTIVE"]}},"description":"Status record for a address"}},"identifiers":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"Value of the identifier"},"type":{"type":"string","description":"Technical key of the type to which this identifier belongs to"}},"description":"Identifier record for a logistic address"}},"physicalPostalAddress":{"type":"object","properties":{"geographicCoordinates":{"type":"object","properties":{"longitude":{"type":"number","description":"Longitude coordinate","format":"float"},"latitude":{"type":"number","description":"Latitude coordinate","format":"float"},"altitude":{"type":"number","description":"Altitude, if applicable","format":"float"}},"description":"Geo coordinates record for an address"},"country":{"type":"string","description":"Describes the country","enum":["UNDEFINED","AC","AD","AE","AF","AG","AI","AL","AM","AN","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BU","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CP","CR","CS","CU","CV","CW","CX","CY","CZ","DE","DG","DJ","DK","DM","DO","DZ","EA","EC","EE","EG","EH","ER","ES","ET","EU","EZ","FI","FJ","FK","FM","FO","FR","FX","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","IC","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NT","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SF","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SU","SV","SX","SY","SZ","TA","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TP","TR","TT","TV","TW","TZ","UA","UG","UK","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","XI","XU","XK","YE","YT","YU","ZA","ZM","ZR","ZW"]},"postalCode":{"type":"string","description":"A postal code, also known as postcode, PIN or ZIP Code"},"city":{"type":"string","description":"The city of the address (Synonym: Town, village, municipality)"},"street":{"type":"object","properties":{"namePrefix":{"type":"string","description":"Describes the official name prefix of the Street."},"additionalNamePrefix":{"type":"string","description":"Describes the additional name prefix of the Street."},"name":{"type":"string","description":"Describes the Name of the Street."},"additionalNameSuffix":{"type":"string","description":"Describes the additional name suffix of the Street."},"houseNumber":{"type":"string","description":"Describes the House Number"},"milestone":{"type":"string","description":"The Milestone is relevant for long roads without specific house numbers."},"direction":{"type":"string","description":"Describes the direction"},"nameSuffix":{"type":"string","description":"Describes the name suffix of the Street."}},"description":"A public road in a city, town, or village, typically with houses and buildings on one or both sides."},"administrativeAreaLevel1":{"type":"string","description":"Identifying code of the Region within the country (e.g. Bayern)"},"administrativeAreaLevel2":{"type":"string","description":"Further possibility to describe the region/address(e.g. County/Landkreis)"},"administrativeAreaLevel3":{"type":"string","description":"Further possibility to describe the region/address(e.g. Township/Gemeinde)"},"district":{"type":"string","description":"Divides the city in several smaller areas"},"companyPostalCode":{"type":"string","description":"A separate postal code for a company, also known as postcode, PIN or ZIP Code"},"industrialZone":{"type":"string","description":"The practice of designating an area for industrial development"},"building":{"type":"string","description":"Describes a specific building within the address"},"floor":{"type":"string","description":"Describes the floor/level the delivery shall take place"},"door":{"type":"string","description":"Describes the door/room/suite on the respective floor the delivery shall take place"}},"description":"Physical Postal Address Part"},"alternativePostalAddress":{"type":"object","properties":{"geographicCoordinates":{"type":"object","properties":{"longitude":{"type":"number","description":"Longitude coordinate","format":"float"},"latitude":{"type":"number","description":"Latitude coordinate","format":"float"},"altitude":{"type":"number","description":"Altitude, if applicable","format":"float"}},"description":"Geo coordinates record for an address"},"country":{"type":"string","description":"Describes the country","enum":["UNDEFINED","AC","AD","AE","AF","AG","AI","AL","AM","AN","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BU","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CP","CR","CS","CU","CV","CW","CX","CY","CZ","DE","DG","DJ","DK","DM","DO","DZ","EA","EC","EE","EG","EH","ER","ES","ET","EU","EZ","FI","FJ","FK","FM","FO","FR","FX","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","IC","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NT","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SF","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SU","SV","SX","SY","SZ","TA","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TP","TR","TT","TV","TW","TZ","UA","UG","UK","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","XI","XU","XK","YE","YT","YU","ZA","ZM","ZR","ZW"]},"postalCode":{"type":"string","description":"A postal code, also known as postcode, PIN or ZIP Code"},"city":{"type":"string","description":"The city of the address (Synonym: Town, village, municipality)"},"administrativeAreaLevel1":{"type":"string","description":"Identifying code of the Region within the country (e.g. Bayern)"},"deliveryServiceNumber":{"type":"string","description":"Describes the PO Box or private Bag number the delivery should be placed at."},"deliveryServiceType":{"type":"string","description":"The type of this specified delivery","enum":["PO_BOX","PRIVATE_BAG","BOITE_POSTALE"]},"deliveryServiceQualifier":{"type":"string","description":"Delivery Service Qualifier"}},"description":"Alternative Postal Address Part"},"roles":{"type":"array","items":{"type":"string","enum":["SUPPLIER","CUSTOMER"]}},"externalId":{"type":"string"},"legalEntityExternalId":{"type":"string"},"siteExternalId":{"type":"string"},"bpn":{"type":"string"}},"description":"Address with legal entity or site references. Only one of either legal entity or site external id can be set for an address."},"externalId":{"type":"string"},"legalEntityExternalId":{"type":"string"}},"description":"Site with legal entity reference"}}},"description":"Paginated collection of results"}}}},"400":{"description":"On malformed pagination request"}},"method":"post","path":"/api/catena/input/sites/search","servers":[{"url":"http://localhost:8081","description":"Generated server url"}],"jsonRequestBodyExample":["string"],"info":{"title":"Business Partner Data Management Gate","description":"A gate for a member to share business partner data with CatenaX","version":"4.0.0-SNAPSHOT"},"postman":{"name":"Get page of sites filtered by a collection of externalIds","description":{"content":"Get page of sites filtered by a collection of externalIds.","type":"text/plain"},"url":{"path":["api","catena","input","sites","search"],"host":["{{baseUrl}}"],"query":[{"disabled":false,"description":{"content":"Number of page to get results from","type":"text/plain"},"key":"page","value":""},{"disabled":false,"description":{"content":"Size of each page","type":"text/plain"},"key":"size","value":""}],"variable":[]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"method":"POST","body":{"mode":"raw","raw":"\"\"","options":{"raw":{"language":"json"}}}}} -sidebar_class_name: "post api-method" -info_path: docs-kits/kits/Business Partner Kit/Software Development View/Gate Api/business-partner-data-management-gate -custom_edit_url: null ---- - -import ApiTabs from "@theme/ApiTabs"; -import MimeTabs from "@theme/MimeTabs"; -import ParamsItem from "@theme/ParamsItem"; -import ResponseSamples from "@theme/ResponseSamples"; -import SchemaItem from "@theme/SchemaItem"; -import SchemaTabs from "@theme/SchemaTabs"; -import DiscriminatorTabs from "@theme/DiscriminatorTabs"; -import TabItem from "@theme/TabItem"; - -## Get page of sites filtered by a collection of externalIds - - - -Get page of sites filtered by a collection of externalIds. - -
      Query Parameters
      Request Body array required
      • string
      - -The requested page of sites - -
      Schema
        content object[]
        - -Collection of results in the page - -
        states object[]
        mainAddress object
        - -Address with legal entity or site references. Only one of either legal entity or site external id can be set for an address. - -
        states object[]
        identifiers object[]
        physicalPostalAddress object
        - -Physical Postal Address Part - -
        geographicCoordinates object
        - -Geo coordinates record for an address - -
        street object
        - -A public road in a city, town, or village, typically with houses and buildings on one or both sides. - -
        alternativePostalAddress object
        - -Alternative Postal Address Part - -
        geographicCoordinates object
        - -Geo coordinates record for an address - -
      - -On malformed pagination request - -
      - \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Gate Api/get-sites-output.api.mdx b/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Gate Api/get-sites-output.api.mdx deleted file mode 100644 index 765041f2c37..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Gate Api/get-sites-output.api.mdx +++ /dev/null @@ -1,66 +0,0 @@ ---- -id: get-sites-output -title: "Get page of sites" -description: "Get page of sites. Can optionally be filtered by external ids." -sidebar_label: "Get page of sites" -hide_title: true -hide_table_of_contents: true -api: {"tags":["site-controller"],"description":"Get page of sites. Can optionally be filtered by external ids.","operationId":"getSitesOutput","parameters":[{"name":"page","in":"query","description":"Number of page to get results from","required":false,"schema":{"minimum":0,"type":"string","default":"0"}},{"name":"size","in":"query","description":"Size of each page","required":false,"schema":{"maximum":100,"minimum":0,"type":"string","default":"10"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"array","items":{"type":"string"}}}}},"responses":{"200":{"description":"The requested page of sites","content":{"application/json":{"schema":{"type":"object","properties":{"totalElements":{"type":"integer","description":"Total number of all results in all pages","format":"int64"},"totalPages":{"type":"integer","description":"Total number pages","format":"int32"},"page":{"type":"integer","description":"Current page number","format":"int32"},"contentSize":{"type":"integer","description":"Number of results in the page","format":"int32"},"content":{"type":"array","description":"Collection of results in the page","items":{"type":"object","properties":{"nameParts":{"type":"array","description":"Parts that make up the name of that site","items":{"type":"string","description":"Parts that make up the name of that site"}},"states":{"type":"array","items":{"type":"object","properties":{"description":{"type":"string","description":"Description of the status"},"validFrom":{"type":"string","description":"Since when the status is/was valid","format":"date-time"},"validTo":{"type":"string","description":"Until the status was valid, if applicable","format":"date-time"},"type":{"type":"string","description":"The type of this specified status","enum":["ACTIVE","INACTIVE"]}},"description":"Status record of a site"}},"roles":{"type":"array","items":{"type":"string","enum":["SUPPLIER","CUSTOMER"]}},"mainAddress":{"type":"object","properties":{"nameParts":{"type":"array","description":"Name of the logistic address of the business partner. This is not according to official\nregisters but according to the name the uploading sharing member chooses.","items":{"type":"string","description":"Name of the logistic address of the business partner. This is not according to official\nregisters but according to the name the uploading sharing member chooses."}},"states":{"type":"array","items":{"type":"object","properties":{"description":{"type":"string","description":"Description of the status"},"validFrom":{"type":"string","description":"Since when the status is/was valid","format":"date-time"},"validTo":{"type":"string","description":"Until the status was valid, if applicable","format":"date-time"},"type":{"type":"string","description":"The type of this specified status","enum":["ACTIVE","INACTIVE"]}},"description":"Status record for a address"}},"identifiers":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"Value of the identifier"},"type":{"type":"string","description":"Technical key of the type to which this identifier belongs to"}},"description":"Identifier record for a logistic address"}},"physicalPostalAddress":{"type":"object","properties":{"geographicCoordinates":{"type":"object","properties":{"longitude":{"type":"number","description":"Longitude coordinate","format":"float"},"latitude":{"type":"number","description":"Latitude coordinate","format":"float"},"altitude":{"type":"number","description":"Altitude, if applicable","format":"float"}},"description":"Geo coordinates record for an address"},"country":{"type":"string","description":"Describes the country","enum":["UNDEFINED","AC","AD","AE","AF","AG","AI","AL","AM","AN","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BU","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CP","CR","CS","CU","CV","CW","CX","CY","CZ","DE","DG","DJ","DK","DM","DO","DZ","EA","EC","EE","EG","EH","ER","ES","ET","EU","EZ","FI","FJ","FK","FM","FO","FR","FX","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","IC","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NT","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SF","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SU","SV","SX","SY","SZ","TA","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TP","TR","TT","TV","TW","TZ","UA","UG","UK","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","XI","XU","XK","YE","YT","YU","ZA","ZM","ZR","ZW"]},"postalCode":{"type":"string","description":"A postal code, also known as postcode, PIN or ZIP Code"},"city":{"type":"string","description":"The city of the address (Synonym: Town, village, municipality)"},"street":{"type":"object","properties":{"namePrefix":{"type":"string","description":"Describes the official name prefix of the Street."},"additionalNamePrefix":{"type":"string","description":"Describes the additional name prefix of the Street."},"name":{"type":"string","description":"Describes the Name of the Street."},"additionalNameSuffix":{"type":"string","description":"Describes the additional name suffix of the Street."},"houseNumber":{"type":"string","description":"Describes the House Number"},"milestone":{"type":"string","description":"The Milestone is relevant for long roads without specific house numbers."},"direction":{"type":"string","description":"Describes the direction"},"nameSuffix":{"type":"string","description":"Describes the name suffix of the Street."}},"description":"A public road in a city, town, or village, typically with houses and buildings on one or both sides."},"administrativeAreaLevel1":{"type":"string","description":"Identifying code of the Region within the country (e.g. Bayern)"},"administrativeAreaLevel2":{"type":"string","description":"Further possibility to describe the region/address(e.g. County/Landkreis)"},"administrativeAreaLevel3":{"type":"string","description":"Further possibility to describe the region/address(e.g. Township/Gemeinde)"},"district":{"type":"string","description":"Divides the city in several smaller areas"},"companyPostalCode":{"type":"string","description":"A separate postal code for a company, also known as postcode, PIN or ZIP Code"},"industrialZone":{"type":"string","description":"The practice of designating an area for industrial development"},"building":{"type":"string","description":"Describes a specific building within the address"},"floor":{"type":"string","description":"Describes the floor/level the delivery shall take place"},"door":{"type":"string","description":"Describes the door/room/suite on the respective floor the delivery shall take place"}},"description":"Physical Postal Address Part"},"alternativePostalAddress":{"type":"object","properties":{"geographicCoordinates":{"type":"object","properties":{"longitude":{"type":"number","description":"Longitude coordinate","format":"float"},"latitude":{"type":"number","description":"Latitude coordinate","format":"float"},"altitude":{"type":"number","description":"Altitude, if applicable","format":"float"}},"description":"Geo coordinates record for an address"},"country":{"type":"string","description":"Describes the country","enum":["UNDEFINED","AC","AD","AE","AF","AG","AI","AL","AM","AN","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BU","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CP","CR","CS","CU","CV","CW","CX","CY","CZ","DE","DG","DJ","DK","DM","DO","DZ","EA","EC","EE","EG","EH","ER","ES","ET","EU","EZ","FI","FJ","FK","FM","FO","FR","FX","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","IC","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NT","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SF","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SU","SV","SX","SY","SZ","TA","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TP","TR","TT","TV","TW","TZ","UA","UG","UK","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","XI","XU","XK","YE","YT","YU","ZA","ZM","ZR","ZW"]},"postalCode":{"type":"string","description":"A postal code, also known as postcode, PIN or ZIP Code"},"city":{"type":"string","description":"The city of the address (Synonym: Town, village, municipality)"},"administrativeAreaLevel1":{"type":"string","description":"Identifying code of the Region within the country (e.g. Bayern)"},"deliveryServiceNumber":{"type":"string","description":"Describes the PO Box or private Bag number the delivery should be placed at."},"deliveryServiceType":{"type":"string","description":"The type of this specified delivery","enum":["PO_BOX","PRIVATE_BAG","BOITE_POSTALE"]},"deliveryServiceQualifier":{"type":"string","description":"Delivery Service Qualifier"}},"description":"Alternative Postal Address Part"},"roles":{"type":"array","items":{"type":"string","enum":["SUPPLIER","CUSTOMER"]}},"externalId":{"type":"string"},"legalEntityExternalId":{"type":"string"},"siteExternalId":{"type":"string"},"bpn":{"type":"string"}},"description":"Address with legal entity or site references. Only one of either legal entity or site external id can be set for an address."},"externalId":{"type":"string"},"legalEntityExternalId":{"type":"string"},"bpn":{"type":"string"}},"description":"Site with legal entity reference"}}},"description":"Paginated collection of results"}}}},"400":{"description":"On malformed pagination request"}},"method":"post","path":"/api/catena/output/sites/search","servers":[{"url":"http://localhost:8081","description":"Generated server url"}],"jsonRequestBodyExample":["string"],"info":{"title":"Business Partner Data Management Gate","description":"A gate for a member to share business partner data with CatenaX","version":"4.0.0-SNAPSHOT"},"postman":{"name":"Get page of sites","description":{"content":"Get page of sites. Can optionally be filtered by external ids.","type":"text/plain"},"url":{"path":["api","catena","output","sites","search"],"host":["{{baseUrl}}"],"query":[{"disabled":false,"description":{"content":"Number of page to get results from","type":"text/plain"},"key":"page","value":""},{"disabled":false,"description":{"content":"Size of each page","type":"text/plain"},"key":"size","value":""}],"variable":[]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"method":"POST","body":{"mode":"raw","raw":"\"\"","options":{"raw":{"language":"json"}}}}} -sidebar_class_name: "post api-method" -info_path: docs-kits/kits/Business Partner Kit/Software Development View/Gate Api/business-partner-data-management-gate -custom_edit_url: null ---- - -import ApiTabs from "@theme/ApiTabs"; -import MimeTabs from "@theme/MimeTabs"; -import ParamsItem from "@theme/ParamsItem"; -import ResponseSamples from "@theme/ResponseSamples"; -import SchemaItem from "@theme/SchemaItem"; -import SchemaTabs from "@theme/SchemaTabs"; -import DiscriminatorTabs from "@theme/DiscriminatorTabs"; -import TabItem from "@theme/TabItem"; - -## Get page of sites - - - -Get page of sites. Can optionally be filtered by external ids. - -
      Query Parameters
      Request Body array
      • string
      - -The requested page of sites - -
      Schema
        content object[]
        - -Collection of results in the page - -
        states object[]
        mainAddress object
        - -Address with legal entity or site references. Only one of either legal entity or site external id can be set for an address. - -
        states object[]
        identifiers object[]
        physicalPostalAddress object
        - -Physical Postal Address Part - -
        geographicCoordinates object
        - -Geo coordinates record for an address - -
        street object
        - -A public road in a city, town, or village, typically with houses and buildings on one or both sides. - -
        alternativePostalAddress object
        - -Alternative Postal Address Part - -
        geographicCoordinates object
        - -Geo coordinates record for an address - -
      - -On malformed pagination request - -
      - \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Gate Api/get-sites.api.mdx b/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Gate Api/get-sites.api.mdx deleted file mode 100644 index 5b99105a49a..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Gate Api/get-sites.api.mdx +++ /dev/null @@ -1,66 +0,0 @@ ---- -id: get-sites -title: "Get page of sites" -description: "Get page of sites." -sidebar_label: "Get page of sites" -hide_title: true -hide_table_of_contents: true -api: {"tags":["site-controller"],"description":"Get page of sites.","operationId":"getSites","parameters":[{"name":"page","in":"query","description":"Number of page to get results from","required":false,"schema":{"minimum":0,"type":"string","default":"0"}},{"name":"size","in":"query","description":"Size of each page","required":false,"schema":{"maximum":100,"minimum":0,"type":"string","default":"10"}}],"responses":{"200":{"description":"The requested page of sites","content":{"application/json":{"schema":{"type":"object","properties":{"totalElements":{"type":"integer","description":"Total number of all results in all pages","format":"int64"},"totalPages":{"type":"integer","description":"Total number pages","format":"int32"},"page":{"type":"integer","description":"Current page number","format":"int32"},"contentSize":{"type":"integer","description":"Number of results in the page","format":"int32"},"content":{"type":"array","description":"Collection of results in the page","items":{"type":"object","properties":{"nameParts":{"type":"array","description":"Parts that make up the name of that site","items":{"type":"string","description":"Parts that make up the name of that site"}},"states":{"type":"array","items":{"type":"object","properties":{"description":{"type":"string","description":"Description of the status"},"validFrom":{"type":"string","description":"Since when the status is/was valid","format":"date-time"},"validTo":{"type":"string","description":"Until the status was valid, if applicable","format":"date-time"},"type":{"type":"string","description":"The type of this specified status","enum":["ACTIVE","INACTIVE"]}},"description":"Status record of a site"}},"roles":{"type":"array","items":{"type":"string","enum":["SUPPLIER","CUSTOMER"]}},"mainAddress":{"type":"object","properties":{"nameParts":{"type":"array","description":"Name of the logistic address of the business partner. This is not according to official\nregisters but according to the name the uploading sharing member chooses.","items":{"type":"string","description":"Name of the logistic address of the business partner. This is not according to official\nregisters but according to the name the uploading sharing member chooses."}},"states":{"type":"array","items":{"type":"object","properties":{"description":{"type":"string","description":"Description of the status"},"validFrom":{"type":"string","description":"Since when the status is/was valid","format":"date-time"},"validTo":{"type":"string","description":"Until the status was valid, if applicable","format":"date-time"},"type":{"type":"string","description":"The type of this specified status","enum":["ACTIVE","INACTIVE"]}},"description":"Status record for a address"}},"identifiers":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"Value of the identifier"},"type":{"type":"string","description":"Technical key of the type to which this identifier belongs to"}},"description":"Identifier record for a logistic address"}},"physicalPostalAddress":{"type":"object","properties":{"geographicCoordinates":{"type":"object","properties":{"longitude":{"type":"number","description":"Longitude coordinate","format":"float"},"latitude":{"type":"number","description":"Latitude coordinate","format":"float"},"altitude":{"type":"number","description":"Altitude, if applicable","format":"float"}},"description":"Geo coordinates record for an address"},"country":{"type":"string","description":"Describes the country","enum":["UNDEFINED","AC","AD","AE","AF","AG","AI","AL","AM","AN","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BU","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CP","CR","CS","CU","CV","CW","CX","CY","CZ","DE","DG","DJ","DK","DM","DO","DZ","EA","EC","EE","EG","EH","ER","ES","ET","EU","EZ","FI","FJ","FK","FM","FO","FR","FX","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","IC","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NT","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SF","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SU","SV","SX","SY","SZ","TA","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TP","TR","TT","TV","TW","TZ","UA","UG","UK","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","XI","XU","XK","YE","YT","YU","ZA","ZM","ZR","ZW"]},"postalCode":{"type":"string","description":"A postal code, also known as postcode, PIN or ZIP Code"},"city":{"type":"string","description":"The city of the address (Synonym: Town, village, municipality)"},"street":{"type":"object","properties":{"namePrefix":{"type":"string","description":"Describes the official name prefix of the Street."},"additionalNamePrefix":{"type":"string","description":"Describes the additional name prefix of the Street."},"name":{"type":"string","description":"Describes the Name of the Street."},"additionalNameSuffix":{"type":"string","description":"Describes the additional name suffix of the Street."},"houseNumber":{"type":"string","description":"Describes the House Number"},"milestone":{"type":"string","description":"The Milestone is relevant for long roads without specific house numbers."},"direction":{"type":"string","description":"Describes the direction"},"nameSuffix":{"type":"string","description":"Describes the name suffix of the Street."}},"description":"A public road in a city, town, or village, typically with houses and buildings on one or both sides."},"administrativeAreaLevel1":{"type":"string","description":"Identifying code of the Region within the country (e.g. Bayern)"},"administrativeAreaLevel2":{"type":"string","description":"Further possibility to describe the region/address(e.g. County/Landkreis)"},"administrativeAreaLevel3":{"type":"string","description":"Further possibility to describe the region/address(e.g. Township/Gemeinde)"},"district":{"type":"string","description":"Divides the city in several smaller areas"},"companyPostalCode":{"type":"string","description":"A separate postal code for a company, also known as postcode, PIN or ZIP Code"},"industrialZone":{"type":"string","description":"The practice of designating an area for industrial development"},"building":{"type":"string","description":"Describes a specific building within the address"},"floor":{"type":"string","description":"Describes the floor/level the delivery shall take place"},"door":{"type":"string","description":"Describes the door/room/suite on the respective floor the delivery shall take place"}},"description":"Physical Postal Address Part"},"alternativePostalAddress":{"type":"object","properties":{"geographicCoordinates":{"type":"object","properties":{"longitude":{"type":"number","description":"Longitude coordinate","format":"float"},"latitude":{"type":"number","description":"Latitude coordinate","format":"float"},"altitude":{"type":"number","description":"Altitude, if applicable","format":"float"}},"description":"Geo coordinates record for an address"},"country":{"type":"string","description":"Describes the country","enum":["UNDEFINED","AC","AD","AE","AF","AG","AI","AL","AM","AN","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BU","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CP","CR","CS","CU","CV","CW","CX","CY","CZ","DE","DG","DJ","DK","DM","DO","DZ","EA","EC","EE","EG","EH","ER","ES","ET","EU","EZ","FI","FJ","FK","FM","FO","FR","FX","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","IC","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NT","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SF","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SU","SV","SX","SY","SZ","TA","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TP","TR","TT","TV","TW","TZ","UA","UG","UK","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","XI","XU","XK","YE","YT","YU","ZA","ZM","ZR","ZW"]},"postalCode":{"type":"string","description":"A postal code, also known as postcode, PIN or ZIP Code"},"city":{"type":"string","description":"The city of the address (Synonym: Town, village, municipality)"},"administrativeAreaLevel1":{"type":"string","description":"Identifying code of the Region within the country (e.g. Bayern)"},"deliveryServiceNumber":{"type":"string","description":"Describes the PO Box or private Bag number the delivery should be placed at."},"deliveryServiceType":{"type":"string","description":"The type of this specified delivery","enum":["PO_BOX","PRIVATE_BAG","BOITE_POSTALE"]},"deliveryServiceQualifier":{"type":"string","description":"Delivery Service Qualifier"}},"description":"Alternative Postal Address Part"},"roles":{"type":"array","items":{"type":"string","enum":["SUPPLIER","CUSTOMER"]}},"externalId":{"type":"string"},"legalEntityExternalId":{"type":"string"},"siteExternalId":{"type":"string"},"bpn":{"type":"string"}},"description":"Address with legal entity or site references. Only one of either legal entity or site external id can be set for an address."},"externalId":{"type":"string"},"legalEntityExternalId":{"type":"string"}},"description":"Site with legal entity reference"}}},"description":"Paginated collection of results"}}}},"400":{"description":"On malformed pagination request"}},"method":"get","path":"/api/catena/input/sites","servers":[{"url":"http://localhost:8081","description":"Generated server url"}],"info":{"title":"Business Partner Data Management Gate","description":"A gate for a member to share business partner data with CatenaX","version":"4.0.0-SNAPSHOT"},"postman":{"name":"Get page of sites","description":{"content":"Get page of sites.","type":"text/plain"},"url":{"path":["api","catena","input","sites"],"host":["{{baseUrl}}"],"query":[{"disabled":false,"description":{"content":"Number of page to get results from","type":"text/plain"},"key":"page","value":""},{"disabled":false,"description":{"content":"Size of each page","type":"text/plain"},"key":"size","value":""}],"variable":[]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET"}} -sidebar_class_name: "get api-method" -info_path: docs-kits/kits/Business Partner Kit/Software Development View/Gate Api/business-partner-data-management-gate -custom_edit_url: null ---- - -import ApiTabs from "@theme/ApiTabs"; -import MimeTabs from "@theme/MimeTabs"; -import ParamsItem from "@theme/ParamsItem"; -import ResponseSamples from "@theme/ResponseSamples"; -import SchemaItem from "@theme/SchemaItem"; -import SchemaTabs from "@theme/SchemaTabs"; -import DiscriminatorTabs from "@theme/DiscriminatorTabs"; -import TabItem from "@theme/TabItem"; - -## Get page of sites - - - -Get page of sites. - -
      Query Parameters
      - -The requested page of sites - -
      Schema
        content object[]
        - -Collection of results in the page - -
        states object[]
        mainAddress object
        - -Address with legal entity or site references. Only one of either legal entity or site external id can be set for an address. - -
        states object[]
        identifiers object[]
        physicalPostalAddress object
        - -Physical Postal Address Part - -
        geographicCoordinates object
        - -Geo coordinates record for an address - -
        street object
        - -A public road in a city, town, or village, typically with houses and buildings on one or both sides. - -
        alternativePostalAddress object
        - -Alternative Postal Address Part - -
        geographicCoordinates object
        - -Geo coordinates record for an address - -
      - -On malformed pagination request - -
      - \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Gate Api/put-addresses-output.api.mdx b/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Gate Api/put-addresses-output.api.mdx deleted file mode 100644 index 8109902d598..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Gate Api/put-addresses-output.api.mdx +++ /dev/null @@ -1,58 +0,0 @@ ---- -id: put-addresses-output -title: "Create or update output addresses." -description: "Create or update addresses (Output). Updates instead of creating a new address if an already existing external id is used. The same external id may not occur more than once in a single request. For a single request, the maximum number of addresses in the request is limited to 100 entries." -sidebar_label: "Create or update output addresses." -hide_title: true -hide_table_of_contents: true -api: {"tags":["address-controller"],"description":"Create or update addresses (Output). Updates instead of creating a new address if an already existing external id is used. The same external id may not occur more than once in a single request. For a single request, the maximum number of addresses in the request is limited to 100 entries.","operationId":"putAddressesOutput","requestBody":{"content":{"application/json":{"schema":{"type":"array","items":{"type":"object","properties":{"nameParts":{"type":"array","description":"Name of the logistic address of the business partner. This is not according to official\nregisters but according to the name the uploading sharing member chooses.","items":{"type":"string","description":"Name of the logistic address of the business partner. This is not according to official\nregisters but according to the name the uploading sharing member chooses."}},"states":{"type":"array","items":{"type":"object","properties":{"description":{"type":"string","description":"Description of the status"},"validFrom":{"type":"string","description":"Since when the status is/was valid","format":"date-time"},"validTo":{"type":"string","description":"Until the status was valid, if applicable","format":"date-time"},"type":{"type":"string","description":"The type of this specified status","enum":["ACTIVE","INACTIVE"]}},"description":"Status record for a address"}},"identifiers":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"Value of the identifier"},"type":{"type":"string","description":"Technical key of the type to which this identifier belongs to"}},"description":"Identifier record for a logistic address"}},"physicalPostalAddress":{"type":"object","properties":{"geographicCoordinates":{"type":"object","properties":{"longitude":{"type":"number","description":"Longitude coordinate","format":"float"},"latitude":{"type":"number","description":"Latitude coordinate","format":"float"},"altitude":{"type":"number","description":"Altitude, if applicable","format":"float"}},"description":"Geo coordinates record for an address"},"country":{"type":"string","description":"Describes the country","enum":["UNDEFINED","AC","AD","AE","AF","AG","AI","AL","AM","AN","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BU","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CP","CR","CS","CU","CV","CW","CX","CY","CZ","DE","DG","DJ","DK","DM","DO","DZ","EA","EC","EE","EG","EH","ER","ES","ET","EU","EZ","FI","FJ","FK","FM","FO","FR","FX","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","IC","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NT","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SF","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SU","SV","SX","SY","SZ","TA","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TP","TR","TT","TV","TW","TZ","UA","UG","UK","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","XI","XU","XK","YE","YT","YU","ZA","ZM","ZR","ZW"]},"postalCode":{"type":"string","description":"A postal code, also known as postcode, PIN or ZIP Code"},"city":{"type":"string","description":"The city of the address (Synonym: Town, village, municipality)"},"street":{"type":"object","properties":{"namePrefix":{"type":"string","description":"Describes the official name prefix of the Street."},"additionalNamePrefix":{"type":"string","description":"Describes the additional name prefix of the Street."},"name":{"type":"string","description":"Describes the Name of the Street."},"additionalNameSuffix":{"type":"string","description":"Describes the additional name suffix of the Street."},"houseNumber":{"type":"string","description":"Describes the House Number"},"milestone":{"type":"string","description":"The Milestone is relevant for long roads without specific house numbers."},"direction":{"type":"string","description":"Describes the direction"},"nameSuffix":{"type":"string","description":"Describes the name suffix of the Street."}},"description":"A public road in a city, town, or village, typically with houses and buildings on one or both sides."},"administrativeAreaLevel1":{"type":"string","description":"Identifying code of the Region within the country (e.g. Bayern)"},"administrativeAreaLevel2":{"type":"string","description":"Further possibility to describe the region/address(e.g. County/Landkreis)"},"administrativeAreaLevel3":{"type":"string","description":"Further possibility to describe the region/address(e.g. Township/Gemeinde)"},"district":{"type":"string","description":"Divides the city in several smaller areas"},"companyPostalCode":{"type":"string","description":"A separate postal code for a company, also known as postcode, PIN or ZIP Code"},"industrialZone":{"type":"string","description":"The practice of designating an area for industrial development"},"building":{"type":"string","description":"Describes a specific building within the address"},"floor":{"type":"string","description":"Describes the floor/level the delivery shall take place"},"door":{"type":"string","description":"Describes the door/room/suite on the respective floor the delivery shall take place"}},"description":"Physical Postal Address Part"},"alternativePostalAddress":{"type":"object","properties":{"geographicCoordinates":{"type":"object","properties":{"longitude":{"type":"number","description":"Longitude coordinate","format":"float"},"latitude":{"type":"number","description":"Latitude coordinate","format":"float"},"altitude":{"type":"number","description":"Altitude, if applicable","format":"float"}},"description":"Geo coordinates record for an address"},"country":{"type":"string","description":"Describes the country","enum":["UNDEFINED","AC","AD","AE","AF","AG","AI","AL","AM","AN","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BU","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CP","CR","CS","CU","CV","CW","CX","CY","CZ","DE","DG","DJ","DK","DM","DO","DZ","EA","EC","EE","EG","EH","ER","ES","ET","EU","EZ","FI","FJ","FK","FM","FO","FR","FX","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","IC","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NT","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SF","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SU","SV","SX","SY","SZ","TA","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TP","TR","TT","TV","TW","TZ","UA","UG","UK","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","XI","XU","XK","YE","YT","YU","ZA","ZM","ZR","ZW"]},"postalCode":{"type":"string","description":"A postal code, also known as postcode, PIN or ZIP Code"},"city":{"type":"string","description":"The city of the address (Synonym: Town, village, municipality)"},"administrativeAreaLevel1":{"type":"string","description":"Identifying code of the Region within the country (e.g. Bayern)"},"deliveryServiceNumber":{"type":"string","description":"Describes the PO Box or private Bag number the delivery should be placed at."},"deliveryServiceType":{"type":"string","description":"The type of this specified delivery","enum":["PO_BOX","PRIVATE_BAG","BOITE_POSTALE"]},"deliveryServiceQualifier":{"type":"string","description":"Delivery Service Qualifier"}},"description":"Alternative Postal Address Part"},"roles":{"type":"array","items":{"type":"string","enum":["SUPPLIER","CUSTOMER"]}},"externalId":{"type":"string"},"legalEntityExternalId":{"type":"string"},"siteExternalId":{"type":"string"},"bpn":{"type":"string"}},"description":"Address with legal entity or site references. Only one of either legal entity or site external id can be set for an address."}}}},"required":true},"responses":{"200":{"description":"Addresses were successfully updated or created","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"On malformed address request"}},"method":"put","path":"/api/catena/output/addresses","servers":[{"url":"http://localhost:8081","description":"Generated server url"}],"jsonRequestBodyExample":[{"nameParts":["string"],"states":[{"description":"string","validFrom":"2023-06-26","validTo":"2023-06-26","type":"ACTIVE"}],"identifiers":[{"value":"string","type":"string"}],"physicalPostalAddress":{"geographicCoordinates":{"longitude":0,"latitude":0,"altitude":0},"country":"UNDEFINED","postalCode":"string","city":"string","street":{"namePrefix":"string","additionalNamePrefix":"string","name":"string","additionalNameSuffix":"string","houseNumber":"string","milestone":"string","direction":"string","nameSuffix":"string"},"administrativeAreaLevel1":"string","administrativeAreaLevel2":"string","administrativeAreaLevel3":"string","district":"string","companyPostalCode":"string","industrialZone":"string","building":"string","floor":"string","door":"string"},"alternativePostalAddress":{"geographicCoordinates":{"longitude":0,"latitude":0,"altitude":0},"country":"UNDEFINED","postalCode":"string","city":"string","administrativeAreaLevel1":"string","deliveryServiceNumber":"string","deliveryServiceType":"PO_BOX","deliveryServiceQualifier":"string"},"roles":["SUPPLIER"],"externalId":"string","legalEntityExternalId":"string","siteExternalId":"string","bpn":"string"}],"info":{"title":"Business Partner Data Management Gate","description":"A gate for a member to share business partner data with CatenaX","version":"4.0.0-SNAPSHOT"},"postman":{"name":"Create or update output addresses.","description":{"content":"Create or update addresses (Output). Updates instead of creating a new address if an already existing external id is used. The same external id may not occur more than once in a single request. For a single request, the maximum number of addresses in the request is limited to 100 entries.","type":"text/plain"},"url":{"path":["api","catena","output","addresses"],"host":["{{baseUrl}}"],"query":[],"variable":[]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"method":"PUT","body":{"mode":"raw","raw":"\"\"","options":{"raw":{"language":"json"}}}}} -sidebar_class_name: "put api-method" -info_path: docs-kits/kits/Business Partner Kit/Software Development View/Gate Api/business-partner-data-management-gate -custom_edit_url: null ---- - -import ApiTabs from "@theme/ApiTabs"; -import MimeTabs from "@theme/MimeTabs"; -import ParamsItem from "@theme/ParamsItem"; -import ResponseSamples from "@theme/ResponseSamples"; -import SchemaItem from "@theme/SchemaItem"; -import SchemaTabs from "@theme/SchemaTabs"; -import DiscriminatorTabs from "@theme/DiscriminatorTabs"; -import TabItem from "@theme/TabItem"; - -## Create or update output addresses. - - - -Create or update addresses (Output). Updates instead of creating a new address if an already existing external id is used. The same external id may not occur more than once in a single request. For a single request, the maximum number of addresses in the request is limited to 100 entries. - -
      Request Body array required
        states object[]
        identifiers object[]
        physicalPostalAddress object
        - -Physical Postal Address Part - -
        geographicCoordinates object
        - -Geo coordinates record for an address - -
        street object
        - -A public road in a city, town, or village, typically with houses and buildings on one or both sides. - -
        alternativePostalAddress object
        - -Alternative Postal Address Part - -
        geographicCoordinates object
        - -Geo coordinates record for an address - -
      - -Addresses were successfully updated or created - -
      Schema
      • object
      - -On malformed address request - -
      - \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Gate Api/sidebar.js b/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Gate Api/sidebar.js deleted file mode 100644 index 6c98c11afdf..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Gate Api/sidebar.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = [{"type":"doc","id":"kits/Business Partner Kit/Software Development View/Gate Api/business-partner-data-management-gate"},{"type":"category","label":"sharing-state-controller","link":{"type":"generated-index","title":"sharing-state-controller","slug":"/category/kits/Business Partner Kit/Software Development View/Gate Api/sharing-state-controller"},"items":[{"type":"doc","id":"kits/Business Partner Kit/Software Development View/Gate Api/get-sharing-states","label":"Get sharing states (including error info and BPN) for business partners, optionally filtered by LSA type and external ID","className":"api-method get"},{"type":"doc","id":"kits/Business Partner Kit/Software Development View/Gate Api/upsert-sharing-state","label":"Insert/update sharing state (including error info and BPN) for business partner with LSA type and external ID","className":"api-method put"}]},{"type":"category","label":"site-controller","link":{"type":"generated-index","title":"site-controller","slug":"/category/kits/Business Partner Kit/Software Development View/Gate Api/site-controller"},"items":[{"type":"doc","id":"kits/Business Partner Kit/Software Development View/Gate Api/upsert-sites-output","label":"Create or update output sites.","className":"api-method put"},{"type":"doc","id":"kits/Business Partner Kit/Software Development View/Gate Api/get-sites","label":"Get page of sites","className":"api-method get"},{"type":"doc","id":"kits/Business Partner Kit/Software Development View/Gate Api/upsert-sites","label":"Create or update sites.","className":"api-method put"},{"type":"doc","id":"kits/Business Partner Kit/Software Development View/Gate Api/get-sites-output","label":"Get page of sites","className":"api-method post"},{"type":"doc","id":"kits/Business Partner Kit/Software Development View/Gate Api/get-sites-by-external-ids","label":"Get page of sites filtered by a collection of externalIds","className":"api-method post"},{"type":"doc","id":"kits/Business Partner Kit/Software Development View/Gate Api/get-site-by-external-id","label":"Get site by external identifier","className":"api-method get"}]},{"type":"category","label":"legal-entity-controller","link":{"type":"generated-index","title":"legal-entity-controller","slug":"/category/kits/Business Partner Kit/Software Development View/Gate Api/legal-entity-controller"},"items":[{"type":"doc","id":"kits/Business Partner Kit/Software Development View/Gate Api/upsert-legal-entities-output","label":"Create or update output legal entities.","className":"api-method put"},{"type":"doc","id":"kits/Business Partner Kit/Software Development View/Gate Api/get-legal-entities","label":"Get page of legal entities","className":"api-method get"},{"type":"doc","id":"kits/Business Partner Kit/Software Development View/Gate Api/upsert-legal-entities","label":"Create or update legal entities.","className":"api-method put"},{"type":"doc","id":"kits/Business Partner Kit/Software Development View/Gate Api/get-legal-entities-output","label":"Get page of legal entities","className":"api-method post"},{"type":"doc","id":"kits/Business Partner Kit/Software Development View/Gate Api/get-legal-entities-by-external-ids","label":"Get page of legal-entities filtered by a collection of externalIds","className":"api-method post"},{"type":"doc","id":"kits/Business Partner Kit/Software Development View/Gate Api/get-legal-entity-by-external-id","label":"Get legal entity by external identifier","className":"api-method get"}]},{"type":"category","label":"address-controller","link":{"type":"generated-index","title":"address-controller","slug":"/category/kits/Business Partner Kit/Software Development View/Gate Api/address-controller"},"items":[{"type":"doc","id":"kits/Business Partner Kit/Software Development View/Gate Api/put-addresses-output","label":"Create or update output addresses.","className":"api-method put"},{"type":"doc","id":"kits/Business Partner Kit/Software Development View/Gate Api/get-addresses","label":"Get page of addresses","className":"api-method get"},{"type":"doc","id":"kits/Business Partner Kit/Software Development View/Gate Api/upsert-addresses","label":"Create or update addresses.","className":"api-method put"},{"type":"doc","id":"kits/Business Partner Kit/Software Development View/Gate Api/get-addresses-output","label":"Get page of addresses (Output)","className":"api-method post"},{"type":"doc","id":"kits/Business Partner Kit/Software Development View/Gate Api/get-addresses-by-external-ids","label":"Get page of addresses filtered by a collection of externalIds","className":"api-method post"},{"type":"doc","id":"kits/Business Partner Kit/Software Development View/Gate Api/get-address-by-external-id","label":"Get address by external identifier","className":"api-method get"}]},{"type":"category","label":"changelog-controller","link":{"type":"generated-index","title":"changelog-controller","slug":"/category/kits/Business Partner Kit/Software Development View/Gate Api/changelog-controller"},"items":[{"type":"doc","id":"kits/Business Partner Kit/Software Development View/Gate Api/get-output-changelog","label":"Get business partner changelog entries for changes to the business partner output data","className":"api-method post"},{"type":"doc","id":"kits/Business Partner Kit/Software Development View/Gate Api/get-input-changelog","label":"Get business partner changelog entries for changes to the business partner input data","className":"api-method post"}]}]; \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Gate Api/upsert-addresses.api.mdx b/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Gate Api/upsert-addresses.api.mdx deleted file mode 100644 index 0a3b325e05a..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Gate Api/upsert-addresses.api.mdx +++ /dev/null @@ -1,58 +0,0 @@ ---- -id: upsert-addresses -title: "Create or update addresses." -description: "Create or update addresses. Updates instead of creating a new address if an already existing external id is used. The same external id may not occur more than once in a single request. For a single request, the maximum number of addresses in the request is limited to 100 entries." -sidebar_label: "Create or update addresses." -hide_title: true -hide_table_of_contents: true -api: {"tags":["address-controller"],"description":"Create or update addresses. Updates instead of creating a new address if an already existing external id is used. The same external id may not occur more than once in a single request. For a single request, the maximum number of addresses in the request is limited to 100 entries.","operationId":"upsertAddresses","requestBody":{"content":{"application/json":{"schema":{"type":"array","items":{"type":"object","properties":{"nameParts":{"type":"array","description":"Name of the logistic address of the business partner. This is not according to official\nregisters but according to the name the uploading sharing member chooses.","items":{"type":"string","description":"Name of the logistic address of the business partner. This is not according to official\nregisters but according to the name the uploading sharing member chooses."}},"states":{"type":"array","items":{"type":"object","properties":{"description":{"type":"string","description":"Description of the status"},"validFrom":{"type":"string","description":"Since when the status is/was valid","format":"date-time"},"validTo":{"type":"string","description":"Until the status was valid, if applicable","format":"date-time"},"type":{"type":"string","description":"The type of this specified status","enum":["ACTIVE","INACTIVE"]}},"description":"Status record for a address"}},"identifiers":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"Value of the identifier"},"type":{"type":"string","description":"Technical key of the type to which this identifier belongs to"}},"description":"Identifier record for a logistic address"}},"physicalPostalAddress":{"type":"object","properties":{"geographicCoordinates":{"type":"object","properties":{"longitude":{"type":"number","description":"Longitude coordinate","format":"float"},"latitude":{"type":"number","description":"Latitude coordinate","format":"float"},"altitude":{"type":"number","description":"Altitude, if applicable","format":"float"}},"description":"Geo coordinates record for an address"},"country":{"type":"string","description":"Describes the country","enum":["UNDEFINED","AC","AD","AE","AF","AG","AI","AL","AM","AN","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BU","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CP","CR","CS","CU","CV","CW","CX","CY","CZ","DE","DG","DJ","DK","DM","DO","DZ","EA","EC","EE","EG","EH","ER","ES","ET","EU","EZ","FI","FJ","FK","FM","FO","FR","FX","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","IC","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NT","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SF","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SU","SV","SX","SY","SZ","TA","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TP","TR","TT","TV","TW","TZ","UA","UG","UK","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","XI","XU","XK","YE","YT","YU","ZA","ZM","ZR","ZW"]},"postalCode":{"type":"string","description":"A postal code, also known as postcode, PIN or ZIP Code"},"city":{"type":"string","description":"The city of the address (Synonym: Town, village, municipality)"},"street":{"type":"object","properties":{"namePrefix":{"type":"string","description":"Describes the official name prefix of the Street."},"additionalNamePrefix":{"type":"string","description":"Describes the additional name prefix of the Street."},"name":{"type":"string","description":"Describes the Name of the Street."},"additionalNameSuffix":{"type":"string","description":"Describes the additional name suffix of the Street."},"houseNumber":{"type":"string","description":"Describes the House Number"},"milestone":{"type":"string","description":"The Milestone is relevant for long roads without specific house numbers."},"direction":{"type":"string","description":"Describes the direction"},"nameSuffix":{"type":"string","description":"Describes the name suffix of the Street."}},"description":"A public road in a city, town, or village, typically with houses and buildings on one or both sides."},"administrativeAreaLevel1":{"type":"string","description":"Identifying code of the Region within the country (e.g. Bayern)"},"administrativeAreaLevel2":{"type":"string","description":"Further possibility to describe the region/address(e.g. County/Landkreis)"},"administrativeAreaLevel3":{"type":"string","description":"Further possibility to describe the region/address(e.g. Township/Gemeinde)"},"district":{"type":"string","description":"Divides the city in several smaller areas"},"companyPostalCode":{"type":"string","description":"A separate postal code for a company, also known as postcode, PIN or ZIP Code"},"industrialZone":{"type":"string","description":"The practice of designating an area for industrial development"},"building":{"type":"string","description":"Describes a specific building within the address"},"floor":{"type":"string","description":"Describes the floor/level the delivery shall take place"},"door":{"type":"string","description":"Describes the door/room/suite on the respective floor the delivery shall take place"}},"description":"Physical Postal Address Part"},"alternativePostalAddress":{"type":"object","properties":{"geographicCoordinates":{"type":"object","properties":{"longitude":{"type":"number","description":"Longitude coordinate","format":"float"},"latitude":{"type":"number","description":"Latitude coordinate","format":"float"},"altitude":{"type":"number","description":"Altitude, if applicable","format":"float"}},"description":"Geo coordinates record for an address"},"country":{"type":"string","description":"Describes the country","enum":["UNDEFINED","AC","AD","AE","AF","AG","AI","AL","AM","AN","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BU","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CP","CR","CS","CU","CV","CW","CX","CY","CZ","DE","DG","DJ","DK","DM","DO","DZ","EA","EC","EE","EG","EH","ER","ES","ET","EU","EZ","FI","FJ","FK","FM","FO","FR","FX","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","IC","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NT","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SF","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SU","SV","SX","SY","SZ","TA","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TP","TR","TT","TV","TW","TZ","UA","UG","UK","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","XI","XU","XK","YE","YT","YU","ZA","ZM","ZR","ZW"]},"postalCode":{"type":"string","description":"A postal code, also known as postcode, PIN or ZIP Code"},"city":{"type":"string","description":"The city of the address (Synonym: Town, village, municipality)"},"administrativeAreaLevel1":{"type":"string","description":"Identifying code of the Region within the country (e.g. Bayern)"},"deliveryServiceNumber":{"type":"string","description":"Describes the PO Box or private Bag number the delivery should be placed at."},"deliveryServiceType":{"type":"string","description":"The type of this specified delivery","enum":["PO_BOX","PRIVATE_BAG","BOITE_POSTALE"]},"deliveryServiceQualifier":{"type":"string","description":"Delivery Service Qualifier"}},"description":"Alternative Postal Address Part"},"roles":{"type":"array","items":{"type":"string","enum":["SUPPLIER","CUSTOMER"]}},"externalId":{"type":"string"},"legalEntityExternalId":{"type":"string"},"siteExternalId":{"type":"string"}},"description":"Address with legal entity or site references. Only one of either legal entity or site external id can be set for an address."}}}},"required":true},"responses":{"200":{"description":"Addresses were successfully updated or created","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"On malformed address request"}},"method":"put","path":"/api/catena/input/addresses","servers":[{"url":"http://localhost:8081","description":"Generated server url"}],"jsonRequestBodyExample":[{"nameParts":["string"],"states":[{"description":"string","validFrom":"2023-06-26","validTo":"2023-06-26","type":"ACTIVE"}],"identifiers":[{"value":"string","type":"string"}],"physicalPostalAddress":{"geographicCoordinates":{"longitude":0,"latitude":0,"altitude":0},"country":"UNDEFINED","postalCode":"string","city":"string","street":{"namePrefix":"string","additionalNamePrefix":"string","name":"string","additionalNameSuffix":"string","houseNumber":"string","milestone":"string","direction":"string","nameSuffix":"string"},"administrativeAreaLevel1":"string","administrativeAreaLevel2":"string","administrativeAreaLevel3":"string","district":"string","companyPostalCode":"string","industrialZone":"string","building":"string","floor":"string","door":"string"},"alternativePostalAddress":{"geographicCoordinates":{"longitude":0,"latitude":0,"altitude":0},"country":"UNDEFINED","postalCode":"string","city":"string","administrativeAreaLevel1":"string","deliveryServiceNumber":"string","deliveryServiceType":"PO_BOX","deliveryServiceQualifier":"string"},"roles":["SUPPLIER"],"externalId":"string","legalEntityExternalId":"string","siteExternalId":"string"}],"info":{"title":"Business Partner Data Management Gate","description":"A gate for a member to share business partner data with CatenaX","version":"4.0.0-SNAPSHOT"},"postman":{"name":"Create or update addresses.","description":{"content":"Create or update addresses. Updates instead of creating a new address if an already existing external id is used. The same external id may not occur more than once in a single request. For a single request, the maximum number of addresses in the request is limited to 100 entries.","type":"text/plain"},"url":{"path":["api","catena","input","addresses"],"host":["{{baseUrl}}"],"query":[],"variable":[]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"method":"PUT","body":{"mode":"raw","raw":"\"\"","options":{"raw":{"language":"json"}}}}} -sidebar_class_name: "put api-method" -info_path: docs-kits/kits/Business Partner Kit/Software Development View/Gate Api/business-partner-data-management-gate -custom_edit_url: null ---- - -import ApiTabs from "@theme/ApiTabs"; -import MimeTabs from "@theme/MimeTabs"; -import ParamsItem from "@theme/ParamsItem"; -import ResponseSamples from "@theme/ResponseSamples"; -import SchemaItem from "@theme/SchemaItem"; -import SchemaTabs from "@theme/SchemaTabs"; -import DiscriminatorTabs from "@theme/DiscriminatorTabs"; -import TabItem from "@theme/TabItem"; - -## Create or update addresses. - - - -Create or update addresses. Updates instead of creating a new address if an already existing external id is used. The same external id may not occur more than once in a single request. For a single request, the maximum number of addresses in the request is limited to 100 entries. - -
      Request Body array required
        states object[]
        identifiers object[]
        physicalPostalAddress object
        - -Physical Postal Address Part - -
        geographicCoordinates object
        - -Geo coordinates record for an address - -
        street object
        - -A public road in a city, town, or village, typically with houses and buildings on one or both sides. - -
        alternativePostalAddress object
        - -Alternative Postal Address Part - -
        geographicCoordinates object
        - -Geo coordinates record for an address - -
      - -Addresses were successfully updated or created - -
      Schema
      • object
      - -On malformed address request - -
      - \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Gate Api/upsert-legal-entities-output.api.mdx b/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Gate Api/upsert-legal-entities-output.api.mdx deleted file mode 100644 index 4b8e81ca097..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Gate Api/upsert-legal-entities-output.api.mdx +++ /dev/null @@ -1,62 +0,0 @@ ---- -id: upsert-legal-entities-output -title: "Create or update output legal entities." -description: "Create or update legal entities (Output). Updates instead of creating a new legal entity if an already existing external id is used. The same external id may not occur more than once in a single request. For a single request, the maximum number of legal entities in the request is limited to 100 entries." -sidebar_label: "Create or update output legal entities." -hide_title: true -hide_table_of_contents: true -api: {"tags":["legal-entity-controller"],"description":"Create or update legal entities (Output). Updates instead of creating a new legal entity if an already existing external id is used. The same external id may not occur more than once in a single request. For a single request, the maximum number of legal entities in the request is limited to 100 entries.","operationId":"upsertLegalEntitiesOutput","requestBody":{"content":{"application/json":{"schema":{"type":"array","items":{"type":"object","properties":{"legalNameParts":{"type":"array","items":{"type":"string"}},"identifiers":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"Value of the identifier"},"type":{"type":"string","description":"Technical key of the type to which this identifier belongs to"},"issuingBody":{"type":"string","description":"Body which issued the identifier"}},"description":"Identifier record for a legal entity"}},"legalShortName":{"type":"string","description":"Abbreviated name or shorthand"},"legalForm":{"type":"string","description":"Technical key of the legal form"},"states":{"type":"array","items":{"type":"object","properties":{"officialDenotation":{"type":"string","description":"Exact, official denotation of the status"},"validFrom":{"type":"string","description":"Since when the status is/was valid","format":"date-time"},"validTo":{"type":"string","description":"Until the status was valid, if applicable","format":"date-time"},"type":{"type":"string","description":"The type of this specified status","enum":["ACTIVE","INACTIVE"]}},"description":"Status record of a legal entity"}},"classifications":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"Name of the classification"},"code":{"type":"string","description":"Identifying code of the classification, if applicable"},"type":{"type":"string","description":"Type of specified classification","enum":["NACE","NAF","NAICS","SIC"]}},"description":"Classification record for a business partner"}},"roles":{"type":"array","items":{"type":"string","enum":["SUPPLIER","CUSTOMER"]}},"legalAddress":{"type":"object","properties":{"nameParts":{"type":"array","description":"Name of the logistic address of the business partner. This is not according to official\nregisters but according to the name the uploading sharing member chooses.","items":{"type":"string","description":"Name of the logistic address of the business partner. This is not according to official\nregisters but according to the name the uploading sharing member chooses."}},"states":{"type":"array","items":{"type":"object","properties":{"description":{"type":"string","description":"Description of the status"},"validFrom":{"type":"string","description":"Since when the status is/was valid","format":"date-time"},"validTo":{"type":"string","description":"Until the status was valid, if applicable","format":"date-time"},"type":{"type":"string","description":"The type of this specified status","enum":["ACTIVE","INACTIVE"]}},"description":"Status record for a address"}},"identifiers":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"Value of the identifier"},"type":{"type":"string","description":"Technical key of the type to which this identifier belongs to"}},"description":"Identifier record for a logistic address"}},"physicalPostalAddress":{"type":"object","properties":{"geographicCoordinates":{"type":"object","properties":{"longitude":{"type":"number","description":"Longitude coordinate","format":"float"},"latitude":{"type":"number","description":"Latitude coordinate","format":"float"},"altitude":{"type":"number","description":"Altitude, if applicable","format":"float"}},"description":"Geo coordinates record for an address"},"country":{"type":"string","description":"Describes the country","enum":["UNDEFINED","AC","AD","AE","AF","AG","AI","AL","AM","AN","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BU","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CP","CR","CS","CU","CV","CW","CX","CY","CZ","DE","DG","DJ","DK","DM","DO","DZ","EA","EC","EE","EG","EH","ER","ES","ET","EU","EZ","FI","FJ","FK","FM","FO","FR","FX","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","IC","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NT","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SF","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SU","SV","SX","SY","SZ","TA","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TP","TR","TT","TV","TW","TZ","UA","UG","UK","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","XI","XU","XK","YE","YT","YU","ZA","ZM","ZR","ZW"]},"postalCode":{"type":"string","description":"A postal code, also known as postcode, PIN or ZIP Code"},"city":{"type":"string","description":"The city of the address (Synonym: Town, village, municipality)"},"street":{"type":"object","properties":{"namePrefix":{"type":"string","description":"Describes the official name prefix of the Street."},"additionalNamePrefix":{"type":"string","description":"Describes the additional name prefix of the Street."},"name":{"type":"string","description":"Describes the Name of the Street."},"additionalNameSuffix":{"type":"string","description":"Describes the additional name suffix of the Street."},"houseNumber":{"type":"string","description":"Describes the House Number"},"milestone":{"type":"string","description":"The Milestone is relevant for long roads without specific house numbers."},"direction":{"type":"string","description":"Describes the direction"},"nameSuffix":{"type":"string","description":"Describes the name suffix of the Street."}},"description":"A public road in a city, town, or village, typically with houses and buildings on one or both sides."},"administrativeAreaLevel1":{"type":"string","description":"Identifying code of the Region within the country (e.g. Bayern)"},"administrativeAreaLevel2":{"type":"string","description":"Further possibility to describe the region/address(e.g. County/Landkreis)"},"administrativeAreaLevel3":{"type":"string","description":"Further possibility to describe the region/address(e.g. Township/Gemeinde)"},"district":{"type":"string","description":"Divides the city in several smaller areas"},"companyPostalCode":{"type":"string","description":"A separate postal code for a company, also known as postcode, PIN or ZIP Code"},"industrialZone":{"type":"string","description":"The practice of designating an area for industrial development"},"building":{"type":"string","description":"Describes a specific building within the address"},"floor":{"type":"string","description":"Describes the floor/level the delivery shall take place"},"door":{"type":"string","description":"Describes the door/room/suite on the respective floor the delivery shall take place"}},"description":"Physical Postal Address Part"},"alternativePostalAddress":{"type":"object","properties":{"geographicCoordinates":{"type":"object","properties":{"longitude":{"type":"number","description":"Longitude coordinate","format":"float"},"latitude":{"type":"number","description":"Latitude coordinate","format":"float"},"altitude":{"type":"number","description":"Altitude, if applicable","format":"float"}},"description":"Geo coordinates record for an address"},"country":{"type":"string","description":"Describes the country","enum":["UNDEFINED","AC","AD","AE","AF","AG","AI","AL","AM","AN","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BU","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CP","CR","CS","CU","CV","CW","CX","CY","CZ","DE","DG","DJ","DK","DM","DO","DZ","EA","EC","EE","EG","EH","ER","ES","ET","EU","EZ","FI","FJ","FK","FM","FO","FR","FX","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","IC","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NT","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SF","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SU","SV","SX","SY","SZ","TA","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TP","TR","TT","TV","TW","TZ","UA","UG","UK","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","XI","XU","XK","YE","YT","YU","ZA","ZM","ZR","ZW"]},"postalCode":{"type":"string","description":"A postal code, also known as postcode, PIN or ZIP Code"},"city":{"type":"string","description":"The city of the address (Synonym: Town, village, municipality)"},"administrativeAreaLevel1":{"type":"string","description":"Identifying code of the Region within the country (e.g. Bayern)"},"deliveryServiceNumber":{"type":"string","description":"Describes the PO Box or private Bag number the delivery should be placed at."},"deliveryServiceType":{"type":"string","description":"The type of this specified delivery","enum":["PO_BOX","PRIVATE_BAG","BOITE_POSTALE"]},"deliveryServiceQualifier":{"type":"string","description":"Delivery Service Qualifier"}},"description":"Alternative Postal Address Part"},"roles":{"type":"array","items":{"type":"string","enum":["SUPPLIER","CUSTOMER"]}},"bpn":{"type":"string"}},"description":"DTO for setting the output address data with BPN."},"externalId":{"type":"string"},"bpn":{"type":"string"}},"description":"Legal entity with external id"}}}},"required":true},"responses":{"200":{"description":"Legal entities were successfully updated or created","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"On malformed legal entity request"}},"method":"put","path":"/api/catena/output/legal-entities","servers":[{"url":"http://localhost:8081","description":"Generated server url"}],"jsonRequestBodyExample":[{"legalNameParts":["string"],"identifiers":[{"value":"string","type":"string","issuingBody":"string"}],"legalShortName":"string","legalForm":"string","states":[{"officialDenotation":"string","validFrom":"2023-06-26","validTo":"2023-06-26","type":"ACTIVE"}],"classifications":[{"value":"string","code":"string","type":"NACE"}],"roles":["SUPPLIER"],"legalAddress":{"nameParts":["string"],"states":[{"description":"string","validFrom":"2023-06-26","validTo":"2023-06-26","type":"ACTIVE"}],"identifiers":[{"value":"string","type":"string"}],"physicalPostalAddress":{"geographicCoordinates":{"longitude":0,"latitude":0,"altitude":0},"country":"UNDEFINED","postalCode":"string","city":"string","street":{"namePrefix":"string","additionalNamePrefix":"string","name":"string","additionalNameSuffix":"string","houseNumber":"string","milestone":"string","direction":"string","nameSuffix":"string"},"administrativeAreaLevel1":"string","administrativeAreaLevel2":"string","administrativeAreaLevel3":"string","district":"string","companyPostalCode":"string","industrialZone":"string","building":"string","floor":"string","door":"string"},"alternativePostalAddress":{"geographicCoordinates":{"longitude":0,"latitude":0,"altitude":0},"country":"UNDEFINED","postalCode":"string","city":"string","administrativeAreaLevel1":"string","deliveryServiceNumber":"string","deliveryServiceType":"PO_BOX","deliveryServiceQualifier":"string"},"roles":["SUPPLIER"],"bpn":"string"},"externalId":"string","bpn":"string"}],"info":{"title":"Business Partner Data Management Gate","description":"A gate for a member to share business partner data with CatenaX","version":"4.0.0-SNAPSHOT"},"postman":{"name":"Create or update output legal entities.","description":{"content":"Create or update legal entities (Output). Updates instead of creating a new legal entity if an already existing external id is used. The same external id may not occur more than once in a single request. For a single request, the maximum number of legal entities in the request is limited to 100 entries.","type":"text/plain"},"url":{"path":["api","catena","output","legal-entities"],"host":["{{baseUrl}}"],"query":[],"variable":[]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"method":"PUT","body":{"mode":"raw","raw":"\"\"","options":{"raw":{"language":"json"}}}}} -sidebar_class_name: "put api-method" -info_path: docs-kits/kits/Business Partner Kit/Software Development View/Gate Api/business-partner-data-management-gate -custom_edit_url: null ---- - -import ApiTabs from "@theme/ApiTabs"; -import MimeTabs from "@theme/MimeTabs"; -import ParamsItem from "@theme/ParamsItem"; -import ResponseSamples from "@theme/ResponseSamples"; -import SchemaItem from "@theme/SchemaItem"; -import SchemaTabs from "@theme/SchemaTabs"; -import DiscriminatorTabs from "@theme/DiscriminatorTabs"; -import TabItem from "@theme/TabItem"; - -## Create or update output legal entities. - - - -Create or update legal entities (Output). Updates instead of creating a new legal entity if an already existing external id is used. The same external id may not occur more than once in a single request. For a single request, the maximum number of legal entities in the request is limited to 100 entries. - -
      Request Body array required
        identifiers object[]
        states object[]
        classifications object[]
        legalAddress object
        - -DTO for setting the output address data with BPN. - -
        states object[]
        identifiers object[]
        physicalPostalAddress object
        - -Physical Postal Address Part - -
        geographicCoordinates object
        - -Geo coordinates record for an address - -
        street object
        - -A public road in a city, town, or village, typically with houses and buildings on one or both sides. - -
        alternativePostalAddress object
        - -Alternative Postal Address Part - -
        geographicCoordinates object
        - -Geo coordinates record for an address - -
      - -Legal entities were successfully updated or created - -
      Schema
      • object
      - -On malformed legal entity request - -
      - \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Gate Api/upsert-legal-entities.api.mdx b/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Gate Api/upsert-legal-entities.api.mdx deleted file mode 100644 index afbc3cea628..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Gate Api/upsert-legal-entities.api.mdx +++ /dev/null @@ -1,62 +0,0 @@ ---- -id: upsert-legal-entities -title: "Create or update legal entities." -description: "Create or update legal entities. Updates instead of creating a new legal entity if an already existing external id is used. The same external id may not occur more than once in a single request. For a single request, the maximum number of legal entities in the request is limited to 100 entries." -sidebar_label: "Create or update legal entities." -hide_title: true -hide_table_of_contents: true -api: {"tags":["legal-entity-controller"],"description":"Create or update legal entities. Updates instead of creating a new legal entity if an already existing external id is used. The same external id may not occur more than once in a single request. For a single request, the maximum number of legal entities in the request is limited to 100 entries.","operationId":"upsertLegalEntities","requestBody":{"content":{"application/json":{"schema":{"type":"array","items":{"type":"object","properties":{"legalNameParts":{"type":"array","items":{"type":"string"}},"identifiers":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"Value of the identifier"},"type":{"type":"string","description":"Technical key of the type to which this identifier belongs to"},"issuingBody":{"type":"string","description":"Body which issued the identifier"}},"description":"Identifier record for a legal entity"}},"legalShortName":{"type":"string","description":"Abbreviated name or shorthand"},"legalForm":{"type":"string","description":"Technical key of the legal form"},"states":{"type":"array","items":{"type":"object","properties":{"officialDenotation":{"type":"string","description":"Exact, official denotation of the status"},"validFrom":{"type":"string","description":"Since when the status is/was valid","format":"date-time"},"validTo":{"type":"string","description":"Until the status was valid, if applicable","format":"date-time"},"type":{"type":"string","description":"The type of this specified status","enum":["ACTIVE","INACTIVE"]}},"description":"Status record of a legal entity"}},"classifications":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"Name of the classification"},"code":{"type":"string","description":"Identifying code of the classification, if applicable"},"type":{"type":"string","description":"Type of specified classification","enum":["NACE","NAF","NAICS","SIC"]}},"description":"Classification record for a business partner"}},"roles":{"type":"array","items":{"type":"string","enum":["SUPPLIER","CUSTOMER"]}},"legalAddress":{"type":"object","properties":{"nameParts":{"type":"array","description":"Name of the logistic address of the business partner. This is not according to official\nregisters but according to the name the uploading sharing member chooses.","items":{"type":"string","description":"Name of the logistic address of the business partner. This is not according to official\nregisters but according to the name the uploading sharing member chooses."}},"states":{"type":"array","items":{"type":"object","properties":{"description":{"type":"string","description":"Description of the status"},"validFrom":{"type":"string","description":"Since when the status is/was valid","format":"date-time"},"validTo":{"type":"string","description":"Until the status was valid, if applicable","format":"date-time"},"type":{"type":"string","description":"The type of this specified status","enum":["ACTIVE","INACTIVE"]}},"description":"Status record for a address"}},"identifiers":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"Value of the identifier"},"type":{"type":"string","description":"Technical key of the type to which this identifier belongs to"}},"description":"Identifier record for a logistic address"}},"physicalPostalAddress":{"type":"object","properties":{"geographicCoordinates":{"type":"object","properties":{"longitude":{"type":"number","description":"Longitude coordinate","format":"float"},"latitude":{"type":"number","description":"Latitude coordinate","format":"float"},"altitude":{"type":"number","description":"Altitude, if applicable","format":"float"}},"description":"Geo coordinates record for an address"},"country":{"type":"string","description":"Describes the country","enum":["UNDEFINED","AC","AD","AE","AF","AG","AI","AL","AM","AN","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BU","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CP","CR","CS","CU","CV","CW","CX","CY","CZ","DE","DG","DJ","DK","DM","DO","DZ","EA","EC","EE","EG","EH","ER","ES","ET","EU","EZ","FI","FJ","FK","FM","FO","FR","FX","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","IC","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NT","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SF","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SU","SV","SX","SY","SZ","TA","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TP","TR","TT","TV","TW","TZ","UA","UG","UK","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","XI","XU","XK","YE","YT","YU","ZA","ZM","ZR","ZW"]},"postalCode":{"type":"string","description":"A postal code, also known as postcode, PIN or ZIP Code"},"city":{"type":"string","description":"The city of the address (Synonym: Town, village, municipality)"},"street":{"type":"object","properties":{"namePrefix":{"type":"string","description":"Describes the official name prefix of the Street."},"additionalNamePrefix":{"type":"string","description":"Describes the additional name prefix of the Street."},"name":{"type":"string","description":"Describes the Name of the Street."},"additionalNameSuffix":{"type":"string","description":"Describes the additional name suffix of the Street."},"houseNumber":{"type":"string","description":"Describes the House Number"},"milestone":{"type":"string","description":"The Milestone is relevant for long roads without specific house numbers."},"direction":{"type":"string","description":"Describes the direction"},"nameSuffix":{"type":"string","description":"Describes the name suffix of the Street."}},"description":"A public road in a city, town, or village, typically with houses and buildings on one or both sides."},"administrativeAreaLevel1":{"type":"string","description":"Identifying code of the Region within the country (e.g. Bayern)"},"administrativeAreaLevel2":{"type":"string","description":"Further possibility to describe the region/address(e.g. County/Landkreis)"},"administrativeAreaLevel3":{"type":"string","description":"Further possibility to describe the region/address(e.g. Township/Gemeinde)"},"district":{"type":"string","description":"Divides the city in several smaller areas"},"companyPostalCode":{"type":"string","description":"A separate postal code for a company, also known as postcode, PIN or ZIP Code"},"industrialZone":{"type":"string","description":"The practice of designating an area for industrial development"},"building":{"type":"string","description":"Describes a specific building within the address"},"floor":{"type":"string","description":"Describes the floor/level the delivery shall take place"},"door":{"type":"string","description":"Describes the door/room/suite on the respective floor the delivery shall take place"}},"description":"Physical Postal Address Part"},"alternativePostalAddress":{"type":"object","properties":{"geographicCoordinates":{"type":"object","properties":{"longitude":{"type":"number","description":"Longitude coordinate","format":"float"},"latitude":{"type":"number","description":"Latitude coordinate","format":"float"},"altitude":{"type":"number","description":"Altitude, if applicable","format":"float"}},"description":"Geo coordinates record for an address"},"country":{"type":"string","description":"Describes the country","enum":["UNDEFINED","AC","AD","AE","AF","AG","AI","AL","AM","AN","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BU","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CP","CR","CS","CU","CV","CW","CX","CY","CZ","DE","DG","DJ","DK","DM","DO","DZ","EA","EC","EE","EG","EH","ER","ES","ET","EU","EZ","FI","FJ","FK","FM","FO","FR","FX","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","IC","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NT","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SF","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SU","SV","SX","SY","SZ","TA","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TP","TR","TT","TV","TW","TZ","UA","UG","UK","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","XI","XU","XK","YE","YT","YU","ZA","ZM","ZR","ZW"]},"postalCode":{"type":"string","description":"A postal code, also known as postcode, PIN or ZIP Code"},"city":{"type":"string","description":"The city of the address (Synonym: Town, village, municipality)"},"administrativeAreaLevel1":{"type":"string","description":"Identifying code of the Region within the country (e.g. Bayern)"},"deliveryServiceNumber":{"type":"string","description":"Describes the PO Box or private Bag number the delivery should be placed at."},"deliveryServiceType":{"type":"string","description":"The type of this specified delivery","enum":["PO_BOX","PRIVATE_BAG","BOITE_POSTALE"]},"deliveryServiceQualifier":{"type":"string","description":"Delivery Service Qualifier"}},"description":"Alternative Postal Address Part"},"roles":{"type":"array","items":{"type":"string","enum":["SUPPLIER","CUSTOMER"]}}},"description":"Address record for a business partner"},"externalId":{"type":"string"}},"description":"Legal entity with external id"}}}},"required":true},"responses":{"200":{"description":"Legal entities were successfully updated or created","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"On malformed legal entity request"}},"method":"put","path":"/api/catena/input/legal-entities","servers":[{"url":"http://localhost:8081","description":"Generated server url"}],"jsonRequestBodyExample":[{"legalNameParts":["string"],"identifiers":[{"value":"string","type":"string","issuingBody":"string"}],"legalShortName":"string","legalForm":"string","states":[{"officialDenotation":"string","validFrom":"2023-06-26","validTo":"2023-06-26","type":"ACTIVE"}],"classifications":[{"value":"string","code":"string","type":"NACE"}],"roles":["SUPPLIER"],"legalAddress":{"nameParts":["string"],"states":[{"description":"string","validFrom":"2023-06-26","validTo":"2023-06-26","type":"ACTIVE"}],"identifiers":[{"value":"string","type":"string"}],"physicalPostalAddress":{"geographicCoordinates":{"longitude":0,"latitude":0,"altitude":0},"country":"UNDEFINED","postalCode":"string","city":"string","street":{"namePrefix":"string","additionalNamePrefix":"string","name":"string","additionalNameSuffix":"string","houseNumber":"string","milestone":"string","direction":"string","nameSuffix":"string"},"administrativeAreaLevel1":"string","administrativeAreaLevel2":"string","administrativeAreaLevel3":"string","district":"string","companyPostalCode":"string","industrialZone":"string","building":"string","floor":"string","door":"string"},"alternativePostalAddress":{"geographicCoordinates":{"longitude":0,"latitude":0,"altitude":0},"country":"UNDEFINED","postalCode":"string","city":"string","administrativeAreaLevel1":"string","deliveryServiceNumber":"string","deliveryServiceType":"PO_BOX","deliveryServiceQualifier":"string"},"roles":["SUPPLIER"]},"externalId":"string"}],"info":{"title":"Business Partner Data Management Gate","description":"A gate for a member to share business partner data with CatenaX","version":"4.0.0-SNAPSHOT"},"postman":{"name":"Create or update legal entities.","description":{"content":"Create or update legal entities. Updates instead of creating a new legal entity if an already existing external id is used. The same external id may not occur more than once in a single request. For a single request, the maximum number of legal entities in the request is limited to 100 entries.","type":"text/plain"},"url":{"path":["api","catena","input","legal-entities"],"host":["{{baseUrl}}"],"query":[],"variable":[]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"method":"PUT","body":{"mode":"raw","raw":"\"\"","options":{"raw":{"language":"json"}}}}} -sidebar_class_name: "put api-method" -info_path: docs-kits/kits/Business Partner Kit/Software Development View/Gate Api/business-partner-data-management-gate -custom_edit_url: null ---- - -import ApiTabs from "@theme/ApiTabs"; -import MimeTabs from "@theme/MimeTabs"; -import ParamsItem from "@theme/ParamsItem"; -import ResponseSamples from "@theme/ResponseSamples"; -import SchemaItem from "@theme/SchemaItem"; -import SchemaTabs from "@theme/SchemaTabs"; -import DiscriminatorTabs from "@theme/DiscriminatorTabs"; -import TabItem from "@theme/TabItem"; - -## Create or update legal entities. - - - -Create or update legal entities. Updates instead of creating a new legal entity if an already existing external id is used. The same external id may not occur more than once in a single request. For a single request, the maximum number of legal entities in the request is limited to 100 entries. - -
      Request Body array required
        identifiers object[]
        states object[]
        classifications object[]
        legalAddress object
        - -Address record for a business partner - -
        states object[]
        identifiers object[]
        physicalPostalAddress object
        - -Physical Postal Address Part - -
        geographicCoordinates object
        - -Geo coordinates record for an address - -
        street object
        - -A public road in a city, town, or village, typically with houses and buildings on one or both sides. - -
        alternativePostalAddress object
        - -Alternative Postal Address Part - -
        geographicCoordinates object
        - -Geo coordinates record for an address - -
      - -Legal entities were successfully updated or created - -
      Schema
      • object
      - -On malformed legal entity request - -
      - \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Gate Api/upsert-sharing-state.api.mdx b/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Gate Api/upsert-sharing-state.api.mdx deleted file mode 100644 index 54bcd7e02ca..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Gate Api/upsert-sharing-state.api.mdx +++ /dev/null @@ -1,38 +0,0 @@ ---- -id: upsert-sharing-state -title: "Insert/update sharing state (including error info and BPN) for business partner with LSA type and external ID" -description: "Insert/update sharing state (including error info and BPN) for business partner with LSA type and external ID" -sidebar_label: "Insert/update sharing state (including error info and BPN) for business partner with LSA type and external ID" -hide_title: true -hide_table_of_contents: true -api: {"tags":["sharing-state-controller"],"operationId":"upsertSharingState","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"lsaType":{"type":"string","description":"LSA Type","enum":["LEGAL_ENTITY","SITE","ADDRESS"]},"externalId":{"type":"string","description":"External identifier"},"sharingStateType":{"type":"string","description":"Type of sharing state","enum":["Pending","Success","Error"]},"sharingErrorCode":{"type":"string","description":"BusinessPartnerSharingError","enum":["SharingProcessError","SharingTimeout","BpnNotInPool"]},"sharingErrorMessage":{"type":"string","description":"Sharing error message (for error)"},"bpn":{"type":"string","description":"BPN (for success)"},"sharingProcessStarted":{"type":"string","description":"Sharing process started (not updated if null)","format":"date-time"}}}}},"required":true},"responses":{"204":{"description":"Operation completed successfully"},"400":{"description":"Invalid data (e.g. externalId)"}},"description":"Insert/update sharing state (including error info and BPN) for business partner with LSA type and external ID","method":"put","path":"/api/catena/sharing-state","servers":[{"url":"http://localhost:8081","description":"Generated server url"}],"jsonRequestBodyExample":{"lsaType":"LEGAL_ENTITY","externalId":"string","sharingStateType":"Pending","sharingErrorCode":"SharingProcessError","sharingErrorMessage":"string","bpn":"string","sharingProcessStarted":"2023-06-26"},"info":{"title":"Business Partner Data Management Gate","description":"A gate for a member to share business partner data with CatenaX","version":"4.0.0-SNAPSHOT"},"postman":{"name":"Insert/update sharing state (including error info and BPN) for business partner with LSA type and external ID","description":{"type":"text/plain"},"url":{"path":["api","catena","sharing-state"],"host":["{{baseUrl}}"],"query":[],"variable":[]},"header":[{"key":"Content-Type","value":"application/json"}],"method":"PUT","body":{"mode":"raw","raw":"\"\"","options":{"raw":{"language":"json"}}}}} -sidebar_class_name: "put api-method" -info_path: docs-kits/kits/Business Partner Kit/Software Development View/Gate Api/business-partner-data-management-gate -custom_edit_url: null ---- - -import ApiTabs from "@theme/ApiTabs"; -import MimeTabs from "@theme/MimeTabs"; -import ParamsItem from "@theme/ParamsItem"; -import ResponseSamples from "@theme/ResponseSamples"; -import SchemaItem from "@theme/SchemaItem"; -import SchemaTabs from "@theme/SchemaTabs"; -import DiscriminatorTabs from "@theme/DiscriminatorTabs"; -import TabItem from "@theme/TabItem"; - -## Insert/update sharing state (including error info and BPN) for business partner with LSA type and external ID - - - -Insert/update sharing state (including error info and BPN) for business partner with LSA type and external ID - -
      Request Body required
      - -Operation completed successfully - -
      - -Invalid data (e.g. externalId) - -
      - \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Gate Api/upsert-sites-output.api.mdx b/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Gate Api/upsert-sites-output.api.mdx deleted file mode 100644 index 6e519a12a95..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Gate Api/upsert-sites-output.api.mdx +++ /dev/null @@ -1,62 +0,0 @@ ---- -id: upsert-sites-output -title: "Create or update output sites." -description: "Create or update sites (Output). Updates instead of creating a new site if an already existing external id is used. The same external id may not occur more than once in a single request. For a single request, the maximum number of sites in the request is limited to 100 entries." -sidebar_label: "Create or update output sites." -hide_title: true -hide_table_of_contents: true -api: {"tags":["site-controller"],"description":"Create or update sites (Output). Updates instead of creating a new site if an already existing external id is used. The same external id may not occur more than once in a single request. For a single request, the maximum number of sites in the request is limited to 100 entries.","operationId":"upsertSitesOutput","requestBody":{"content":{"application/json":{"schema":{"type":"array","items":{"type":"object","properties":{"nameParts":{"type":"array","description":"Parts that make up the name of that site","items":{"type":"string","description":"Parts that make up the name of that site"}},"states":{"type":"array","items":{"type":"object","properties":{"description":{"type":"string","description":"Description of the status"},"validFrom":{"type":"string","description":"Since when the status is/was valid","format":"date-time"},"validTo":{"type":"string","description":"Until the status was valid, if applicable","format":"date-time"},"type":{"type":"string","description":"The type of this specified status","enum":["ACTIVE","INACTIVE"]}},"description":"Status record of a site"}},"roles":{"type":"array","items":{"type":"string","enum":["SUPPLIER","CUSTOMER"]}},"mainAddress":{"type":"object","properties":{"nameParts":{"type":"array","description":"Name of the logistic address of the business partner. This is not according to official\nregisters but according to the name the uploading sharing member chooses.","items":{"type":"string","description":"Name of the logistic address of the business partner. This is not according to official\nregisters but according to the name the uploading sharing member chooses."}},"states":{"type":"array","items":{"type":"object","properties":{"description":{"type":"string","description":"Description of the status"},"validFrom":{"type":"string","description":"Since when the status is/was valid","format":"date-time"},"validTo":{"type":"string","description":"Until the status was valid, if applicable","format":"date-time"},"type":{"type":"string","description":"The type of this specified status","enum":["ACTIVE","INACTIVE"]}},"description":"Status record for a address"}},"identifiers":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"Value of the identifier"},"type":{"type":"string","description":"Technical key of the type to which this identifier belongs to"}},"description":"Identifier record for a logistic address"}},"physicalPostalAddress":{"type":"object","properties":{"geographicCoordinates":{"type":"object","properties":{"longitude":{"type":"number","description":"Longitude coordinate","format":"float"},"latitude":{"type":"number","description":"Latitude coordinate","format":"float"},"altitude":{"type":"number","description":"Altitude, if applicable","format":"float"}},"description":"Geo coordinates record for an address"},"country":{"type":"string","description":"Describes the country","enum":["UNDEFINED","AC","AD","AE","AF","AG","AI","AL","AM","AN","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BU","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CP","CR","CS","CU","CV","CW","CX","CY","CZ","DE","DG","DJ","DK","DM","DO","DZ","EA","EC","EE","EG","EH","ER","ES","ET","EU","EZ","FI","FJ","FK","FM","FO","FR","FX","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","IC","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NT","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SF","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SU","SV","SX","SY","SZ","TA","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TP","TR","TT","TV","TW","TZ","UA","UG","UK","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","XI","XU","XK","YE","YT","YU","ZA","ZM","ZR","ZW"]},"postalCode":{"type":"string","description":"A postal code, also known as postcode, PIN or ZIP Code"},"city":{"type":"string","description":"The city of the address (Synonym: Town, village, municipality)"},"street":{"type":"object","properties":{"namePrefix":{"type":"string","description":"Describes the official name prefix of the Street."},"additionalNamePrefix":{"type":"string","description":"Describes the additional name prefix of the Street."},"name":{"type":"string","description":"Describes the Name of the Street."},"additionalNameSuffix":{"type":"string","description":"Describes the additional name suffix of the Street."},"houseNumber":{"type":"string","description":"Describes the House Number"},"milestone":{"type":"string","description":"The Milestone is relevant for long roads without specific house numbers."},"direction":{"type":"string","description":"Describes the direction"},"nameSuffix":{"type":"string","description":"Describes the name suffix of the Street."}},"description":"A public road in a city, town, or village, typically with houses and buildings on one or both sides."},"administrativeAreaLevel1":{"type":"string","description":"Identifying code of the Region within the country (e.g. Bayern)"},"administrativeAreaLevel2":{"type":"string","description":"Further possibility to describe the region/address(e.g. County/Landkreis)"},"administrativeAreaLevel3":{"type":"string","description":"Further possibility to describe the region/address(e.g. Township/Gemeinde)"},"district":{"type":"string","description":"Divides the city in several smaller areas"},"companyPostalCode":{"type":"string","description":"A separate postal code for a company, also known as postcode, PIN or ZIP Code"},"industrialZone":{"type":"string","description":"The practice of designating an area for industrial development"},"building":{"type":"string","description":"Describes a specific building within the address"},"floor":{"type":"string","description":"Describes the floor/level the delivery shall take place"},"door":{"type":"string","description":"Describes the door/room/suite on the respective floor the delivery shall take place"}},"description":"Physical Postal Address Part"},"alternativePostalAddress":{"type":"object","properties":{"geographicCoordinates":{"type":"object","properties":{"longitude":{"type":"number","description":"Longitude coordinate","format":"float"},"latitude":{"type":"number","description":"Latitude coordinate","format":"float"},"altitude":{"type":"number","description":"Altitude, if applicable","format":"float"}},"description":"Geo coordinates record for an address"},"country":{"type":"string","description":"Describes the country","enum":["UNDEFINED","AC","AD","AE","AF","AG","AI","AL","AM","AN","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BU","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CP","CR","CS","CU","CV","CW","CX","CY","CZ","DE","DG","DJ","DK","DM","DO","DZ","EA","EC","EE","EG","EH","ER","ES","ET","EU","EZ","FI","FJ","FK","FM","FO","FR","FX","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","IC","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NT","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SF","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SU","SV","SX","SY","SZ","TA","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TP","TR","TT","TV","TW","TZ","UA","UG","UK","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","XI","XU","XK","YE","YT","YU","ZA","ZM","ZR","ZW"]},"postalCode":{"type":"string","description":"A postal code, also known as postcode, PIN or ZIP Code"},"city":{"type":"string","description":"The city of the address (Synonym: Town, village, municipality)"},"administrativeAreaLevel1":{"type":"string","description":"Identifying code of the Region within the country (e.g. Bayern)"},"deliveryServiceNumber":{"type":"string","description":"Describes the PO Box or private Bag number the delivery should be placed at."},"deliveryServiceType":{"type":"string","description":"The type of this specified delivery","enum":["PO_BOX","PRIVATE_BAG","BOITE_POSTALE"]},"deliveryServiceQualifier":{"type":"string","description":"Delivery Service Qualifier"}},"description":"Alternative Postal Address Part"},"roles":{"type":"array","items":{"type":"string","enum":["SUPPLIER","CUSTOMER"]}},"bpn":{"type":"string"}},"description":"DTO for setting the output address data with BPN."},"externalId":{"type":"string"},"legalEntityExternalId":{"type":"string"},"bpn":{"type":"string"}},"description":"Site with legal entity reference"}}}},"required":true},"responses":{"200":{"description":"Sites were successfully updated or created","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"On malformed site request"}},"method":"put","path":"/api/catena/output/sites","servers":[{"url":"http://localhost:8081","description":"Generated server url"}],"jsonRequestBodyExample":[{"nameParts":["string"],"states":[{"description":"string","validFrom":"2023-06-26","validTo":"2023-06-26","type":"ACTIVE"}],"roles":["SUPPLIER"],"mainAddress":{"nameParts":["string"],"states":[{"description":"string","validFrom":"2023-06-26","validTo":"2023-06-26","type":"ACTIVE"}],"identifiers":[{"value":"string","type":"string"}],"physicalPostalAddress":{"geographicCoordinates":{"longitude":0,"latitude":0,"altitude":0},"country":"UNDEFINED","postalCode":"string","city":"string","street":{"namePrefix":"string","additionalNamePrefix":"string","name":"string","additionalNameSuffix":"string","houseNumber":"string","milestone":"string","direction":"string","nameSuffix":"string"},"administrativeAreaLevel1":"string","administrativeAreaLevel2":"string","administrativeAreaLevel3":"string","district":"string","companyPostalCode":"string","industrialZone":"string","building":"string","floor":"string","door":"string"},"alternativePostalAddress":{"geographicCoordinates":{"longitude":0,"latitude":0,"altitude":0},"country":"UNDEFINED","postalCode":"string","city":"string","administrativeAreaLevel1":"string","deliveryServiceNumber":"string","deliveryServiceType":"PO_BOX","deliveryServiceQualifier":"string"},"roles":["SUPPLIER"],"bpn":"string"},"externalId":"string","legalEntityExternalId":"string","bpn":"string"}],"info":{"title":"Business Partner Data Management Gate","description":"A gate for a member to share business partner data with CatenaX","version":"4.0.0-SNAPSHOT"},"postman":{"name":"Create or update output sites.","description":{"content":"Create or update sites (Output). Updates instead of creating a new site if an already existing external id is used. The same external id may not occur more than once in a single request. For a single request, the maximum number of sites in the request is limited to 100 entries.","type":"text/plain"},"url":{"path":["api","catena","output","sites"],"host":["{{baseUrl}}"],"query":[],"variable":[]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"method":"PUT","body":{"mode":"raw","raw":"\"\"","options":{"raw":{"language":"json"}}}}} -sidebar_class_name: "put api-method" -info_path: docs-kits/kits/Business Partner Kit/Software Development View/Gate Api/business-partner-data-management-gate -custom_edit_url: null ---- - -import ApiTabs from "@theme/ApiTabs"; -import MimeTabs from "@theme/MimeTabs"; -import ParamsItem from "@theme/ParamsItem"; -import ResponseSamples from "@theme/ResponseSamples"; -import SchemaItem from "@theme/SchemaItem"; -import SchemaTabs from "@theme/SchemaTabs"; -import DiscriminatorTabs from "@theme/DiscriminatorTabs"; -import TabItem from "@theme/TabItem"; - -## Create or update output sites. - - - -Create or update sites (Output). Updates instead of creating a new site if an already existing external id is used. The same external id may not occur more than once in a single request. For a single request, the maximum number of sites in the request is limited to 100 entries. - -
      Request Body array required
        states object[]
        mainAddress object
        - -DTO for setting the output address data with BPN. - -
        states object[]
        identifiers object[]
        physicalPostalAddress object
        - -Physical Postal Address Part - -
        geographicCoordinates object
        - -Geo coordinates record for an address - -
        street object
        - -A public road in a city, town, or village, typically with houses and buildings on one or both sides. - -
        alternativePostalAddress object
        - -Alternative Postal Address Part - -
        geographicCoordinates object
        - -Geo coordinates record for an address - -
      - -Sites were successfully updated or created - -
      Schema
      • object
      - -On malformed site request - -
      - \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Gate Api/upsert-sites.api.mdx b/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Gate Api/upsert-sites.api.mdx deleted file mode 100644 index 97a90c8e63a..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Gate Api/upsert-sites.api.mdx +++ /dev/null @@ -1,62 +0,0 @@ ---- -id: upsert-sites -title: "Create or update sites." -description: "Create or update sites. Updates instead of creating a new site if an already existing external id is used. The same external id may not occur more than once in a single request. For a single request, the maximum number of sites in the request is limited to 100 entries." -sidebar_label: "Create or update sites." -hide_title: true -hide_table_of_contents: true -api: {"tags":["site-controller"],"description":"Create or update sites. Updates instead of creating a new site if an already existing external id is used. The same external id may not occur more than once in a single request. For a single request, the maximum number of sites in the request is limited to 100 entries.","operationId":"upsertSites","requestBody":{"content":{"application/json":{"schema":{"type":"array","items":{"type":"object","properties":{"nameParts":{"type":"array","description":"Parts that make up the name of that site","items":{"type":"string","description":"Parts that make up the name of that site"}},"states":{"type":"array","items":{"type":"object","properties":{"description":{"type":"string","description":"Description of the status"},"validFrom":{"type":"string","description":"Since when the status is/was valid","format":"date-time"},"validTo":{"type":"string","description":"Until the status was valid, if applicable","format":"date-time"},"type":{"type":"string","description":"The type of this specified status","enum":["ACTIVE","INACTIVE"]}},"description":"Status record of a site"}},"roles":{"type":"array","items":{"type":"string","enum":["SUPPLIER","CUSTOMER"]}},"mainAddress":{"type":"object","properties":{"nameParts":{"type":"array","description":"Name of the logistic address of the business partner. This is not according to official\nregisters but according to the name the uploading sharing member chooses.","items":{"type":"string","description":"Name of the logistic address of the business partner. This is not according to official\nregisters but according to the name the uploading sharing member chooses."}},"states":{"type":"array","items":{"type":"object","properties":{"description":{"type":"string","description":"Description of the status"},"validFrom":{"type":"string","description":"Since when the status is/was valid","format":"date-time"},"validTo":{"type":"string","description":"Until the status was valid, if applicable","format":"date-time"},"type":{"type":"string","description":"The type of this specified status","enum":["ACTIVE","INACTIVE"]}},"description":"Status record for a address"}},"identifiers":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"Value of the identifier"},"type":{"type":"string","description":"Technical key of the type to which this identifier belongs to"}},"description":"Identifier record for a logistic address"}},"physicalPostalAddress":{"type":"object","properties":{"geographicCoordinates":{"type":"object","properties":{"longitude":{"type":"number","description":"Longitude coordinate","format":"float"},"latitude":{"type":"number","description":"Latitude coordinate","format":"float"},"altitude":{"type":"number","description":"Altitude, if applicable","format":"float"}},"description":"Geo coordinates record for an address"},"country":{"type":"string","description":"Describes the country","enum":["UNDEFINED","AC","AD","AE","AF","AG","AI","AL","AM","AN","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BU","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CP","CR","CS","CU","CV","CW","CX","CY","CZ","DE","DG","DJ","DK","DM","DO","DZ","EA","EC","EE","EG","EH","ER","ES","ET","EU","EZ","FI","FJ","FK","FM","FO","FR","FX","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","IC","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NT","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SF","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SU","SV","SX","SY","SZ","TA","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TP","TR","TT","TV","TW","TZ","UA","UG","UK","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","XI","XU","XK","YE","YT","YU","ZA","ZM","ZR","ZW"]},"postalCode":{"type":"string","description":"A postal code, also known as postcode, PIN or ZIP Code"},"city":{"type":"string","description":"The city of the address (Synonym: Town, village, municipality)"},"street":{"type":"object","properties":{"namePrefix":{"type":"string","description":"Describes the official name prefix of the Street."},"additionalNamePrefix":{"type":"string","description":"Describes the additional name prefix of the Street."},"name":{"type":"string","description":"Describes the Name of the Street."},"additionalNameSuffix":{"type":"string","description":"Describes the additional name suffix of the Street."},"houseNumber":{"type":"string","description":"Describes the House Number"},"milestone":{"type":"string","description":"The Milestone is relevant for long roads without specific house numbers."},"direction":{"type":"string","description":"Describes the direction"},"nameSuffix":{"type":"string","description":"Describes the name suffix of the Street."}},"description":"A public road in a city, town, or village, typically with houses and buildings on one or both sides."},"administrativeAreaLevel1":{"type":"string","description":"Identifying code of the Region within the country (e.g. Bayern)"},"administrativeAreaLevel2":{"type":"string","description":"Further possibility to describe the region/address(e.g. County/Landkreis)"},"administrativeAreaLevel3":{"type":"string","description":"Further possibility to describe the region/address(e.g. Township/Gemeinde)"},"district":{"type":"string","description":"Divides the city in several smaller areas"},"companyPostalCode":{"type":"string","description":"A separate postal code for a company, also known as postcode, PIN or ZIP Code"},"industrialZone":{"type":"string","description":"The practice of designating an area for industrial development"},"building":{"type":"string","description":"Describes a specific building within the address"},"floor":{"type":"string","description":"Describes the floor/level the delivery shall take place"},"door":{"type":"string","description":"Describes the door/room/suite on the respective floor the delivery shall take place"}},"description":"Physical Postal Address Part"},"alternativePostalAddress":{"type":"object","properties":{"geographicCoordinates":{"type":"object","properties":{"longitude":{"type":"number","description":"Longitude coordinate","format":"float"},"latitude":{"type":"number","description":"Latitude coordinate","format":"float"},"altitude":{"type":"number","description":"Altitude, if applicable","format":"float"}},"description":"Geo coordinates record for an address"},"country":{"type":"string","description":"Describes the country","enum":["UNDEFINED","AC","AD","AE","AF","AG","AI","AL","AM","AN","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BU","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CP","CR","CS","CU","CV","CW","CX","CY","CZ","DE","DG","DJ","DK","DM","DO","DZ","EA","EC","EE","EG","EH","ER","ES","ET","EU","EZ","FI","FJ","FK","FM","FO","FR","FX","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","IC","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NT","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SF","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SU","SV","SX","SY","SZ","TA","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TP","TR","TT","TV","TW","TZ","UA","UG","UK","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","XI","XU","XK","YE","YT","YU","ZA","ZM","ZR","ZW"]},"postalCode":{"type":"string","description":"A postal code, also known as postcode, PIN or ZIP Code"},"city":{"type":"string","description":"The city of the address (Synonym: Town, village, municipality)"},"administrativeAreaLevel1":{"type":"string","description":"Identifying code of the Region within the country (e.g. Bayern)"},"deliveryServiceNumber":{"type":"string","description":"Describes the PO Box or private Bag number the delivery should be placed at."},"deliveryServiceType":{"type":"string","description":"The type of this specified delivery","enum":["PO_BOX","PRIVATE_BAG","BOITE_POSTALE"]},"deliveryServiceQualifier":{"type":"string","description":"Delivery Service Qualifier"}},"description":"Alternative Postal Address Part"},"roles":{"type":"array","items":{"type":"string","enum":["SUPPLIER","CUSTOMER"]}}},"description":"Address record for a business partner"},"externalId":{"type":"string"},"legalEntityExternalId":{"type":"string"}},"description":"Site with legal entity reference"}}}},"required":true},"responses":{"200":{"description":"Sites were successfully updated or created","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"On malformed site request"}},"method":"put","path":"/api/catena/input/sites","servers":[{"url":"http://localhost:8081","description":"Generated server url"}],"jsonRequestBodyExample":[{"nameParts":["string"],"states":[{"description":"string","validFrom":"2023-06-26","validTo":"2023-06-26","type":"ACTIVE"}],"roles":["SUPPLIER"],"mainAddress":{"nameParts":["string"],"states":[{"description":"string","validFrom":"2023-06-26","validTo":"2023-06-26","type":"ACTIVE"}],"identifiers":[{"value":"string","type":"string"}],"physicalPostalAddress":{"geographicCoordinates":{"longitude":0,"latitude":0,"altitude":0},"country":"UNDEFINED","postalCode":"string","city":"string","street":{"namePrefix":"string","additionalNamePrefix":"string","name":"string","additionalNameSuffix":"string","houseNumber":"string","milestone":"string","direction":"string","nameSuffix":"string"},"administrativeAreaLevel1":"string","administrativeAreaLevel2":"string","administrativeAreaLevel3":"string","district":"string","companyPostalCode":"string","industrialZone":"string","building":"string","floor":"string","door":"string"},"alternativePostalAddress":{"geographicCoordinates":{"longitude":0,"latitude":0,"altitude":0},"country":"UNDEFINED","postalCode":"string","city":"string","administrativeAreaLevel1":"string","deliveryServiceNumber":"string","deliveryServiceType":"PO_BOX","deliveryServiceQualifier":"string"},"roles":["SUPPLIER"]},"externalId":"string","legalEntityExternalId":"string"}],"info":{"title":"Business Partner Data Management Gate","description":"A gate for a member to share business partner data with CatenaX","version":"4.0.0-SNAPSHOT"},"postman":{"name":"Create or update sites.","description":{"content":"Create or update sites. Updates instead of creating a new site if an already existing external id is used. The same external id may not occur more than once in a single request. For a single request, the maximum number of sites in the request is limited to 100 entries.","type":"text/plain"},"url":{"path":["api","catena","input","sites"],"host":["{{baseUrl}}"],"query":[],"variable":[]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"method":"PUT","body":{"mode":"raw","raw":"\"\"","options":{"raw":{"language":"json"}}}}} -sidebar_class_name: "put api-method" -info_path: docs-kits/kits/Business Partner Kit/Software Development View/Gate Api/business-partner-data-management-gate -custom_edit_url: null ---- - -import ApiTabs from "@theme/ApiTabs"; -import MimeTabs from "@theme/MimeTabs"; -import ParamsItem from "@theme/ParamsItem"; -import ResponseSamples from "@theme/ResponseSamples"; -import SchemaItem from "@theme/SchemaItem"; -import SchemaTabs from "@theme/SchemaTabs"; -import DiscriminatorTabs from "@theme/DiscriminatorTabs"; -import TabItem from "@theme/TabItem"; - -## Create or update sites. - - - -Create or update sites. Updates instead of creating a new site if an already existing external id is used. The same external id may not occur more than once in a single request. For a single request, the maximum number of sites in the request is limited to 100 entries. - -
      Request Body array required
        states object[]
        mainAddress object
        - -Address record for a business partner - -
        states object[]
        identifiers object[]
        physicalPostalAddress object
        - -Physical Postal Address Part - -
        geographicCoordinates object
        - -Geo coordinates record for an address - -
        street object
        - -A public road in a city, town, or village, typically with houses and buildings on one or both sides. - -
        alternativePostalAddress object
        - -Alternative Postal Address Part - -
        geographicCoordinates object
        - -Geo coordinates record for an address - -
      - -Sites were successfully updated or created - -
      Schema
      • object
      - -On malformed site request - -
      - \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Local.postman_environment.json b/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Local.postman_environment.json deleted file mode 100644 index 4a2e72cb428..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Local.postman_environment.json +++ /dev/null @@ -1,75 +0,0 @@ -{ - "id": "6c6dd52d-bf34-496d-9d33-57802fa339d0", - "name": "Local", - "values": [ - { - "key": "Environment", - "value": "Local", - "type": "default", - "enabled": true - }, - { - "key": "Keycloak-Host", - "value": "http://localhost:8180", - "type": "default", - "enabled": true - }, - { - "key": "Pool-Client-ID", - "value": "BPDM_Client", - "type": "default", - "enabled": true - }, - { - "key": "Pool-Client-Secret", - "value": "", - "type": "secret", - "enabled": true - }, - { - "key": "Pool-Host", - "value": "http://localhost:8080", - "type": "default", - "enabled": true - }, - { - "key": "Gate-Host", - "value": "http://localhost:8081", - "type": "default", - "enabled": true - }, - { - "key": "Gate-Client-ID", - "value": "BPDM_Client", - "type": "default", - "enabled": true - }, - { - "key": "Gate-Client-Secret", - "value": "", - "type": "secret", - "enabled": true - }, - { - "key": "Bridge-Host", - "value": "http://localhost:8083", - "type": "default", - "enabled": true - }, - { - "key": "Bridge-Client-ID", - "value": "bridge-client", - "type": "default", - "enabled": true - }, - { - "key": "Bridge-Client-Secret", - "value": "", - "type": "secret", - "enabled": true - } - ], - "_postman_variable_scope": "environment", - "_postman_exported_at": "2023-06-15T09:50:00.606Z", - "_postman_exported_using": "Postman/10.14.2" -} \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/business-partner-data-management-pool.info.mdx b/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/business-partner-data-management-pool.info.mdx deleted file mode 100644 index c1e87a2fc70..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/business-partner-data-management-pool.info.mdx +++ /dev/null @@ -1,25 +0,0 @@ ---- -id: business-partner-data-management-pool -title: "Business Partner Data Management Pool" -description: "Service that manages and shares business partner data with other CatenaX services" -sidebar_label: Introduction -sidebar_position: 0 -hide_title: true -custom_edit_url: null ---- - -import ApiLogo from "@theme/ApiLogo"; -import Tabs from "@theme/Tabs"; -import TabItem from "@theme/TabItem"; -import Export from "@theme/ApiDemoPanel/Export"; - -Version: 4.0.0-SNAPSHOT - -# Business Partner Data Management Pool - - - -Service that manages and shares business partner data with other CatenaX services - - - \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/clear.api.mdx b/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/clear.api.mdx deleted file mode 100644 index da636bb8f8e..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/clear.api.mdx +++ /dev/null @@ -1,38 +0,0 @@ ---- -id: clear -title: "Clear business partner index on OpenSearch" -description: "Deletes all business partner records in the OpenSearch index. Also resets the timestamp from the last export." -sidebar_label: "Clear business partner index on OpenSearch" -hide_title: true -hide_table_of_contents: true -api: {"tags":["open-search-controller"],"description":"Deletes all business partner records in the OpenSearch index. Also resets the timestamp from the last export.","operationId":"clear","responses":{"200":{"description":"Index successfully cleared"},"500":{"description":"Clearing failed (no connection to OpenSearch or database)"}},"method":"delete","path":"/api/opensearch/business-partner","servers":[{"url":"http://localhost:8080","description":"Generated server url"}],"info":{"title":"Business Partner Data Management Pool","description":"Service that manages and shares business partner data with other CatenaX services","version":"4.0.0-SNAPSHOT"},"postman":{"name":"Clear business partner index on OpenSearch","description":{"content":"Deletes all business partner records in the OpenSearch index. Also resets the timestamp from the last export.","type":"text/plain"},"url":{"path":["api","opensearch","business-partner"],"host":["{{baseUrl}}"],"query":[],"variable":[]},"method":"DELETE"}} -sidebar_class_name: "delete api-method" -info_path: docs-kits/kits/Business Partner Kit/Software Development View/Pool Api/business-partner-data-management-pool -custom_edit_url: null ---- - -import ApiTabs from "@theme/ApiTabs"; -import MimeTabs from "@theme/MimeTabs"; -import ParamsItem from "@theme/ParamsItem"; -import ResponseSamples from "@theme/ResponseSamples"; -import SchemaItem from "@theme/SchemaItem"; -import SchemaTabs from "@theme/SchemaTabs"; -import DiscriminatorTabs from "@theme/DiscriminatorTabs"; -import TabItem from "@theme/TabItem"; - -## Clear business partner index on OpenSearch - - - -Deletes all business partner records in the OpenSearch index. Also resets the timestamp from the last export. - -
      - -Index successfully cleared - -
      - -Clearing failed (no connection to OpenSearch or database) - -
      - \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/create-addresses.api.mdx b/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/create-addresses.api.mdx deleted file mode 100644 index 3752b4ee463..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/create-addresses.api.mdx +++ /dev/null @@ -1,86 +0,0 @@ ---- -id: create-addresses -title: "Create new address business partners" -description: "Create new business partners of type address by specifying the BPN of the parent each address belongs to. A parent can be either a site or legal entity business partner. If the parent cannot be found, the record is ignored.For matching purposes, on each record you can specify your own index value which will reappear in the corresponding record of the response." -sidebar_label: "Create new address business partners" -hide_title: true -hide_table_of_contents: true -api: {"tags":["address-controller"],"description":"Create new business partners of type address by specifying the BPN of the parent each address belongs to. A parent can be either a site or legal entity business partner. If the parent cannot be found, the record is ignored.For matching purposes, on each record you can specify your own index value which will reappear in the corresponding record of the response.","operationId":"createAddresses","requestBody":{"content":{"application/json":{"schema":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","description":"Name of the logistic address of the business partner. This is not according to official\nregisters but according to the name the uploading sharing member chooses."},"states":{"type":"array","items":{"type":"object","properties":{"description":{"type":"string","description":"Description of the status"},"validFrom":{"type":"string","description":"Since when the status is/was valid","format":"date-time"},"validTo":{"type":"string","description":"Until the status was valid, if applicable","format":"date-time"},"type":{"type":"string","description":"The type of this specified status","enum":["ACTIVE","INACTIVE"]}},"description":"Status record for a address"}},"identifiers":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"Value of the identifier"},"type":{"type":"string","description":"Technical key of the type to which this identifier belongs to"}},"description":"Identifier record for a logistic address"}},"physicalPostalAddress":{"type":"object","properties":{"geographicCoordinates":{"type":"object","properties":{"longitude":{"type":"number","description":"Longitude coordinate","format":"float"},"latitude":{"type":"number","description":"Latitude coordinate","format":"float"},"altitude":{"type":"number","description":"Altitude, if applicable","format":"float"}},"description":"Geo coordinates record for an address"},"country":{"type":"string","description":"Describes the country","enum":["UNDEFINED","AC","AD","AE","AF","AG","AI","AL","AM","AN","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BU","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CP","CR","CS","CU","CV","CW","CX","CY","CZ","DE","DG","DJ","DK","DM","DO","DZ","EA","EC","EE","EG","EH","ER","ES","ET","EU","EZ","FI","FJ","FK","FM","FO","FR","FX","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","IC","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NT","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SF","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SU","SV","SX","SY","SZ","TA","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TP","TR","TT","TV","TW","TZ","UA","UG","UK","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","XI","XU","XK","YE","YT","YU","ZA","ZM","ZR","ZW"]},"postalCode":{"type":"string","description":"A postal code, also known as postcode, PIN or ZIP Code"},"city":{"type":"string","description":"The city of the address (Synonym: Town, village, municipality)"},"street":{"type":"object","properties":{"name":{"type":"string","description":"Describes the official Name of the Street."},"houseNumber":{"type":"string","description":"Describes the House Number"},"milestone":{"type":"string","description":"The Milestone is relevant for long roads without specific house numbers."},"direction":{"type":"string","description":"Describes the direction"}},"description":"A public road in a city, town, or village, typically with houses and buildings on one or both sides."},"administrativeAreaLevel1":{"type":"string","description":"Identifying code of the Region within the country (e.g. Bayern)"},"administrativeAreaLevel2":{"type":"string","description":"Further possibility to describe the region/address(e.g. County/Landkreis)"},"administrativeAreaLevel3":{"type":"string","description":"Further possibility to describe the region/address(e.g. Township/Gemeinde)"},"district":{"type":"string","description":"Divides the city in several smaller areas"},"companyPostalCode":{"type":"string","description":"A separate postal code for a company, also known as postcode, PIN or ZIP Code"},"industrialZone":{"type":"string","description":"The practice of designating an area for industrial development"},"building":{"type":"string","description":"Describes a specific building within the address"},"floor":{"type":"string","description":"Describes the floor/level the delivery shall take place"},"door":{"type":"string","description":"Describes the door/room/suite on the respective floor the delivery shall take place"}},"description":"Physical Postal Address Part"},"alternativePostalAddress":{"type":"object","properties":{"geographicCoordinates":{"type":"object","properties":{"longitude":{"type":"number","description":"Longitude coordinate","format":"float"},"latitude":{"type":"number","description":"Latitude coordinate","format":"float"},"altitude":{"type":"number","description":"Altitude, if applicable","format":"float"}},"description":"Geo coordinates record for an address"},"country":{"type":"string","description":"Describes the country","enum":["UNDEFINED","AC","AD","AE","AF","AG","AI","AL","AM","AN","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BU","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CP","CR","CS","CU","CV","CW","CX","CY","CZ","DE","DG","DJ","DK","DM","DO","DZ","EA","EC","EE","EG","EH","ER","ES","ET","EU","EZ","FI","FJ","FK","FM","FO","FR","FX","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","IC","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NT","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SF","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SU","SV","SX","SY","SZ","TA","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TP","TR","TT","TV","TW","TZ","UA","UG","UK","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","XI","XU","XK","YE","YT","YU","ZA","ZM","ZR","ZW"]},"postalCode":{"type":"string","description":"A postal code, also known as postcode, PIN or ZIP Code"},"city":{"type":"string","description":"The city of the address (Synonym: Town, village, municipality)"},"administrativeAreaLevel1":{"type":"string","description":"Identifying code of the Region within the country (e.g. Bayern)"},"deliveryServiceNumber":{"type":"string","description":"Describes the PO Box or private Bag number the delivery should be placed at."},"deliveryServiceType":{"type":"string","description":"The type of this specified delivery","enum":["PO_BOX","PRIVATE_BAG","BOITE_POSTALE"]},"deliveryServiceQualifier":{"type":"string","description":"Delivery Service Qualifier"}},"description":"Alternative Postal Address Part"},"bpnParent":{"type":"string"},"index":{"type":"string"}},"description":"Request for creating new business partner record of type address"}}}},"required":true},"responses":{"200":{"description":"New business partner record successfully created, possible errors are returned","content":{"application/json":{"schema":{"type":"object","properties":{"entities":{"type":"array","items":{"type":"object","properties":{"bpna":{"type":"string","description":"Business Partner Number of this address"},"name":{"type":"string","description":"Name of the logistic address of the business partner. This is not according to official\nregisters but according to the name the uploading sharing member chooses."},"states":{"type":"array","items":{"type":"object","properties":{"description":{"type":"string","description":"Exact, official denotation of the status"},"validFrom":{"type":"string","description":"Since when the status is/was valid","format":"date-time"},"validTo":{"type":"string","description":"Until the status was valid, if applicable","format":"date-time"},"type":{"type":"object","properties":{"technicalKey":{"type":"string","enum":["ACTIVE","INACTIVE"]},"name":{"type":"string"}},"description":"Named type uniquely identified by its technical key"}},"description":"Status record of a legal entity"}},"identifiers":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"Value of the identifier"},"type":{"type":"object","properties":{"technicalKey":{"type":"string"},"name":{"type":"string"}},"description":"Named type uniquely identified by its technical key"}},"description":"Identifier record of a logistic address"}},"physicalPostalAddress":{"type":"object","properties":{"geographicCoordinates":{"type":"object","properties":{"longitude":{"type":"number","description":"Longitude coordinate","format":"float"},"latitude":{"type":"number","description":"Latitude coordinate","format":"float"},"altitude":{"type":"number","description":"Altitude, if applicable","format":"float"}},"description":"Geo coordinates record for an address"},"country":{"type":"string","description":"Describes the country","enum":["UNDEFINED","AC","AD","AE","AF","AG","AI","AL","AM","AN","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BU","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CP","CR","CS","CU","CV","CW","CX","CY","CZ","DE","DG","DJ","DK","DM","DO","DZ","EA","EC","EE","EG","EH","ER","ES","ET","EU","EZ","FI","FJ","FK","FM","FO","FR","FX","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","IC","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NT","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SF","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SU","SV","SX","SY","SZ","TA","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TP","TR","TT","TV","TW","TZ","UA","UG","UK","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","XI","XU","XK","YE","YT","YU","ZA","ZM","ZR","ZW"]},"postalCode":{"type":"string","description":"A postal code, also known as postcode, PIN or ZIP Code"},"city":{"type":"string","description":"The city of the address (Synonym: Town, village, municipality)"},"street":{"type":"object","properties":{"name":{"type":"string","description":"Describes the official Name of the Street."},"houseNumber":{"type":"string","description":"Describes the House Number"},"milestone":{"type":"string","description":"The Milestone is relevant for long roads without specific house numbers."},"direction":{"type":"string","description":"Describes the direction"}},"description":"A public road in a city, town, or village, typically with houses and buildings on one or both sides."},"administrativeAreaLevel1":{"type":"string","description":"Identifying code of the Region within the country (e.g. Bayern)"},"administrativeAreaLevel2":{"type":"string","description":"Further possibility to describe the region/address(e.g. County/Landkreis)"},"administrativeAreaLevel3":{"type":"string","description":"Further possibility to describe the region/address(e.g. Township/Gemeinde)"},"district":{"type":"string","description":"Divides the city in several smaller areas"},"companyPostalCode":{"type":"string","description":"A separate postal code for a company, also known as postcode, PIN or ZIP Code"},"industrialZone":{"type":"string","description":"The practice of designating an area for industrial development"},"building":{"type":"string","description":"Describes a specific building within the address"},"floor":{"type":"string","description":"Describes the floor/level the delivery shall take place"},"door":{"type":"string","description":"Describes the door/room/suite on the respective floor the delivery shall take place"}},"description":"Physical Postal Address Part"},"alternativePostalAddress":{"type":"object","properties":{"geographicCoordinates":{"type":"object","properties":{"longitude":{"type":"number","description":"Longitude coordinate","format":"float"},"latitude":{"type":"number","description":"Latitude coordinate","format":"float"},"altitude":{"type":"number","description":"Altitude, if applicable","format":"float"}},"description":"Geo coordinates record for an address"},"country":{"type":"string","description":"Describes the country","enum":["UNDEFINED","AC","AD","AE","AF","AG","AI","AL","AM","AN","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BU","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CP","CR","CS","CU","CV","CW","CX","CY","CZ","DE","DG","DJ","DK","DM","DO","DZ","EA","EC","EE","EG","EH","ER","ES","ET","EU","EZ","FI","FJ","FK","FM","FO","FR","FX","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","IC","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NT","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SF","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SU","SV","SX","SY","SZ","TA","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TP","TR","TT","TV","TW","TZ","UA","UG","UK","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","XI","XU","XK","YE","YT","YU","ZA","ZM","ZR","ZW"]},"postalCode":{"type":"string","description":"A postal code, also known as postcode, PIN or ZIP Code"},"city":{"type":"string","description":"The city of the address (Synonym: Town, village, municipality)"},"administrativeAreaLevel1":{"type":"string","description":"Identifying code of the Region within the country (e.g. Bayern)"},"deliveryServiceNumber":{"type":"string","description":"Describes the PO Box or private Bag number the delivery should be placed at."},"deliveryServiceType":{"type":"string","description":"The type of this specified delivery","enum":["PO_BOX","PRIVATE_BAG","BOITE_POSTALE"]},"deliveryServiceQualifier":{"type":"string","description":"Delivery Service Qualifier"}},"description":"Alternative Postal Address Part"},"bpnLegalEntity":{"type":"string","description":"BPN of the related legal entity, if available"},"bpnSite":{"type":"string","description":"BPN of the related site, if available"},"createdAt":{"type":"string","description":"The timestamp the business partner data was created","format":"date-time"},"updatedAt":{"type":"string","description":"The timestamp the business partner data was last updated","format":"date-time"},"isLegalAddress":{"type":"boolean","description":"Flag if this is the legal address of its related legal entity"},"isMainAddress":{"type":"boolean","description":"Flag if this is the main address of its related site"},"index":{"type":"string"}},"description":"Created business partners of type address"}},"errors":{"type":"array","items":{"title":"ErrorInfo","type":"object","properties":{"errorCode":{"type":"string","description":"AddressCreateError","enum":["BpnNotValid","SiteNotFound","LegalEntityNotFound"]},"message":{"type":"string"},"entityKey":{"type":"string"}},"description":"Holds information about failures when creating or updating an entity"}},"errorCount":{"type":"integer","format":"int32"},"entityCount":{"type":"integer","format":"int32"}},"description":"Holds information about successfully and failed entities after the creating/updating of several objects"}}}},"400":{"description":"On malformed requests"}},"method":"post","path":"/api/catena/addresses","servers":[{"url":"http://localhost:8080","description":"Generated server url"}],"jsonRequestBodyExample":[{"name":"string","states":[{"description":"string","validFrom":"2023-06-26","validTo":"2023-06-26","type":"ACTIVE"}],"identifiers":[{"value":"string","type":"string"}],"physicalPostalAddress":{"geographicCoordinates":{"longitude":0,"latitude":0,"altitude":0},"country":"UNDEFINED","postalCode":"string","city":"string","street":{"name":"string","houseNumber":"string","milestone":"string","direction":"string"},"administrativeAreaLevel1":"string","administrativeAreaLevel2":"string","administrativeAreaLevel3":"string","district":"string","companyPostalCode":"string","industrialZone":"string","building":"string","floor":"string","door":"string"},"alternativePostalAddress":{"geographicCoordinates":{"longitude":0,"latitude":0,"altitude":0},"country":"UNDEFINED","postalCode":"string","city":"string","administrativeAreaLevel1":"string","deliveryServiceNumber":"string","deliveryServiceType":"PO_BOX","deliveryServiceQualifier":"string"},"bpnParent":"string","index":"string"}],"info":{"title":"Business Partner Data Management Pool","description":"Service that manages and shares business partner data with other CatenaX services","version":"4.0.0-SNAPSHOT"},"postman":{"name":"Create new address business partners","description":{"content":"Create new business partners of type address by specifying the BPN of the parent each address belongs to. A parent can be either a site or legal entity business partner. If the parent cannot be found, the record is ignored.For matching purposes, on each record you can specify your own index value which will reappear in the corresponding record of the response.","type":"text/plain"},"url":{"path":["api","catena","addresses"],"host":["{{baseUrl}}"],"query":[],"variable":[]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"method":"POST","body":{"mode":"raw","raw":"\"\"","options":{"raw":{"language":"json"}}}}} -sidebar_class_name: "post api-method" -info_path: docs-kits/kits/Business Partner Kit/Software Development View/Pool Api/business-partner-data-management-pool -custom_edit_url: null ---- - -import ApiTabs from "@theme/ApiTabs"; -import MimeTabs from "@theme/MimeTabs"; -import ParamsItem from "@theme/ParamsItem"; -import ResponseSamples from "@theme/ResponseSamples"; -import SchemaItem from "@theme/SchemaItem"; -import SchemaTabs from "@theme/SchemaTabs"; -import DiscriminatorTabs from "@theme/DiscriminatorTabs"; -import TabItem from "@theme/TabItem"; - -## Create new address business partners - - - -Create new business partners of type address by specifying the BPN of the parent each address belongs to. A parent can be either a site or legal entity business partner. If the parent cannot be found, the record is ignored.For matching purposes, on each record you can specify your own index value which will reappear in the corresponding record of the response. - -
      Request Body array required
        states object[]
        identifiers object[]
        physicalPostalAddress object
        - -Physical Postal Address Part - -
        geographicCoordinates object
        - -Geo coordinates record for an address - -
        street object
        - -A public road in a city, town, or village, typically with houses and buildings on one or both sides. - -
        alternativePostalAddress object
        - -Alternative Postal Address Part - -
        geographicCoordinates object
        - -Geo coordinates record for an address - -
      - -New business partner record successfully created, possible errors are returned - -
      Schema
        entities object[]
        states object[]
        type object
        - -Named type uniquely identified by its technical key - -
        identifiers object[]
        type object
        - -Named type uniquely identified by its technical key - -
        physicalPostalAddress object
        - -Physical Postal Address Part - -
        geographicCoordinates object
        - -Geo coordinates record for an address - -
        street object
        - -A public road in a city, town, or village, typically with houses and buildings on one or both sides. - -
        alternativePostalAddress object
        - -Alternative Postal Address Part - -
        geographicCoordinates object
        - -Geo coordinates record for an address - -
        errors object[]
      - -On malformed requests - -
      - \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/create-business-partners.api.mdx b/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/create-business-partners.api.mdx deleted file mode 100644 index bf10ffea8d9..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/create-business-partners.api.mdx +++ /dev/null @@ -1,114 +0,0 @@ ---- -id: create-business-partners -title: "Create new legal entity business partners" -description: "Create new business partners of type legal entity. The given additional identifiers of a record need to be unique, otherwise they are ignored. For matching purposes, on each record you can specify your own index value which will reappear in the corresponding record of the response." -sidebar_label: "Create new legal entity business partners" -hide_title: true -hide_table_of_contents: true -api: {"tags":["legal-entity-controller"],"description":"Create new business partners of type legal entity. The given additional identifiers of a record need to be unique, otherwise they are ignored. For matching purposes, on each record you can specify your own index value which will reappear in the corresponding record of the response.","operationId":"createBusinessPartners","requestBody":{"content":{"application/json":{"schema":{"type":"array","items":{"type":"object","properties":{"legalName":{"type":"string","description":"Legal name the partner goes by"},"identifiers":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"Value of the identifier"},"type":{"type":"string","description":"Technical key of the type to which this identifier belongs to"},"issuingBody":{"type":"string","description":"Body which issued the identifier"}},"description":"Identifier record for a legal entity"}},"legalShortName":{"type":"string","description":"Abbreviated name or shorthand"},"legalForm":{"type":"string","description":"Technical key of the legal form"},"states":{"type":"array","items":{"type":"object","properties":{"officialDenotation":{"type":"string","description":"Exact, official denotation of the status"},"validFrom":{"type":"string","description":"Since when the status is/was valid","format":"date-time"},"validTo":{"type":"string","description":"Until the status was valid, if applicable","format":"date-time"},"type":{"type":"string","description":"The type of this specified status","enum":["ACTIVE","INACTIVE"]}},"description":"Status record of a legal entity"}},"classifications":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"Name of the classification"},"code":{"type":"string","description":"Identifying code of the classification, if applicable"},"type":{"type":"string","description":"Type of specified classification","enum":["NACE","NAF","NAICS","SIC"]}},"description":"Classification record for a business partner"}},"legalAddress":{"type":"object","properties":{"name":{"type":"string","description":"Name of the logistic address of the business partner. This is not according to official\nregisters but according to the name the uploading sharing member chooses."},"states":{"type":"array","items":{"type":"object","properties":{"description":{"type":"string","description":"Description of the status"},"validFrom":{"type":"string","description":"Since when the status is/was valid","format":"date-time"},"validTo":{"type":"string","description":"Until the status was valid, if applicable","format":"date-time"},"type":{"type":"string","description":"The type of this specified status","enum":["ACTIVE","INACTIVE"]}},"description":"Status record for a address"}},"identifiers":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"Value of the identifier"},"type":{"type":"string","description":"Technical key of the type to which this identifier belongs to"}},"description":"Identifier record for a logistic address"}},"physicalPostalAddress":{"type":"object","properties":{"geographicCoordinates":{"type":"object","properties":{"longitude":{"type":"number","description":"Longitude coordinate","format":"float"},"latitude":{"type":"number","description":"Latitude coordinate","format":"float"},"altitude":{"type":"number","description":"Altitude, if applicable","format":"float"}},"description":"Geo coordinates record for an address"},"country":{"type":"string","description":"Describes the country","enum":["UNDEFINED","AC","AD","AE","AF","AG","AI","AL","AM","AN","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BU","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CP","CR","CS","CU","CV","CW","CX","CY","CZ","DE","DG","DJ","DK","DM","DO","DZ","EA","EC","EE","EG","EH","ER","ES","ET","EU","EZ","FI","FJ","FK","FM","FO","FR","FX","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","IC","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NT","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SF","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SU","SV","SX","SY","SZ","TA","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TP","TR","TT","TV","TW","TZ","UA","UG","UK","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","XI","XU","XK","YE","YT","YU","ZA","ZM","ZR","ZW"]},"postalCode":{"type":"string","description":"A postal code, also known as postcode, PIN or ZIP Code"},"city":{"type":"string","description":"The city of the address (Synonym: Town, village, municipality)"},"street":{"type":"object","properties":{"name":{"type":"string","description":"Describes the official Name of the Street."},"houseNumber":{"type":"string","description":"Describes the House Number"},"milestone":{"type":"string","description":"The Milestone is relevant for long roads without specific house numbers."},"direction":{"type":"string","description":"Describes the direction"}},"description":"A public road in a city, town, or village, typically with houses and buildings on one or both sides."},"administrativeAreaLevel1":{"type":"string","description":"Identifying code of the Region within the country (e.g. Bayern)"},"administrativeAreaLevel2":{"type":"string","description":"Further possibility to describe the region/address(e.g. County/Landkreis)"},"administrativeAreaLevel3":{"type":"string","description":"Further possibility to describe the region/address(e.g. Township/Gemeinde)"},"district":{"type":"string","description":"Divides the city in several smaller areas"},"companyPostalCode":{"type":"string","description":"A separate postal code for a company, also known as postcode, PIN or ZIP Code"},"industrialZone":{"type":"string","description":"The practice of designating an area for industrial development"},"building":{"type":"string","description":"Describes a specific building within the address"},"floor":{"type":"string","description":"Describes the floor/level the delivery shall take place"},"door":{"type":"string","description":"Describes the door/room/suite on the respective floor the delivery shall take place"}},"description":"Physical Postal Address Part"},"alternativePostalAddress":{"type":"object","properties":{"geographicCoordinates":{"type":"object","properties":{"longitude":{"type":"number","description":"Longitude coordinate","format":"float"},"latitude":{"type":"number","description":"Latitude coordinate","format":"float"},"altitude":{"type":"number","description":"Altitude, if applicable","format":"float"}},"description":"Geo coordinates record for an address"},"country":{"type":"string","description":"Describes the country","enum":["UNDEFINED","AC","AD","AE","AF","AG","AI","AL","AM","AN","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BU","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CP","CR","CS","CU","CV","CW","CX","CY","CZ","DE","DG","DJ","DK","DM","DO","DZ","EA","EC","EE","EG","EH","ER","ES","ET","EU","EZ","FI","FJ","FK","FM","FO","FR","FX","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","IC","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NT","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SF","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SU","SV","SX","SY","SZ","TA","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TP","TR","TT","TV","TW","TZ","UA","UG","UK","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","XI","XU","XK","YE","YT","YU","ZA","ZM","ZR","ZW"]},"postalCode":{"type":"string","description":"A postal code, also known as postcode, PIN or ZIP Code"},"city":{"type":"string","description":"The city of the address (Synonym: Town, village, municipality)"},"administrativeAreaLevel1":{"type":"string","description":"Identifying code of the Region within the country (e.g. Bayern)"},"deliveryServiceNumber":{"type":"string","description":"Describes the PO Box or private Bag number the delivery should be placed at."},"deliveryServiceType":{"type":"string","description":"The type of this specified delivery","enum":["PO_BOX","PRIVATE_BAG","BOITE_POSTALE"]},"deliveryServiceQualifier":{"type":"string","description":"Delivery Service Qualifier"}},"description":"Alternative Postal Address Part"}},"description":"Address record for a business partner"},"index":{"type":"string"}},"description":"Request for creating new business partner record of type legal entity"}}}},"required":true},"responses":{"200":{"description":"New legal entities request was processed successfully, possible errors are returned","content":{"application/json":{"schema":{"type":"object","properties":{"entities":{"type":"array","items":{"type":"object","properties":{"legalName":{"type":"string","description":"Legal name the partner goes by"},"bpnl":{"type":"string","description":"Business Partner Number of this legal entity"},"identifiers":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"Value of the identifier"},"type":{"type":"object","properties":{"technicalKey":{"type":"string"},"name":{"type":"string"}},"description":"Named type uniquely identified by its technical key"},"issuingBody":{"type":"string","description":"Body which issued the identifier"}},"description":"Identifier record of a legal entity"}},"legalShortName":{"type":"string","description":"Abbreviated name or shorthand"},"legalForm":{"type":"object","properties":{"technicalKey":{"type":"string","description":"Unique key to be used for reference"},"name":{"type":"string","description":"Full name of the legal form"},"abbreviation":{"type":"string","description":"Abbreviation of the legal form name"}},"description":"Legal form a business partner can have"},"states":{"type":"array","items":{"type":"object","properties":{"officialDenotation":{"type":"string","description":"Exact, official denotation of the status"},"validFrom":{"type":"string","description":"Since when the status is/was valid","format":"date-time"},"validTo":{"type":"string","description":"Until the status was valid, if applicable","format":"date-time"},"type":{"type":"object","properties":{"technicalKey":{"type":"string","enum":["ACTIVE","INACTIVE"]},"name":{"type":"string"}},"description":"Named type uniquely identified by its technical key"}},"description":"Status record of a legal entity"}},"classifications":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"Name of the classification"},"code":{"type":"string","description":"Identifying code of the classification, if applicable"},"type":{"type":"object","properties":{"technicalKey":{"type":"string","enum":["NACE","NAF","NAICS","SIC"]},"name":{"type":"string"}},"description":"Named type uniquely identified by its technical key"}},"description":"Classification record of a business partner"}},"relations":{"type":"array","items":{"type":"object","properties":{"type":{"type":"object","properties":{"technicalKey":{"type":"string","enum":["CX_LEGAL_SUCCESSOR_OF","CX_LEGAL_PREDECESSOR_OF"]},"name":{"type":"string"}},"description":"Named type uniquely identified by its technical key"},"startBpn":{"type":"string","description":"BPN of partner which is the source of the relation"},"endBpn":{"type":"string","description":"BPN of partner which is the target of the relation"},"validFrom":{"type":"string","description":"Time when the relation started","format":"date-time"},"validTo":{"type":"string","description":"Time when the relation ended","format":"date-time"}},"description":"Directed relation between two business partners"}},"currentness":{"type":"string","description":"The timestamp the business partner data was last indicated to be still current","format":"date-time"},"createdAt":{"type":"string","description":"The timestamp the business partner data was created","format":"date-time"},"updatedAt":{"type":"string","description":"The timestamp the business partner data was last updated","format":"date-time"},"legalAddress":{"type":"object","properties":{"bpna":{"type":"string","description":"Business Partner Number of this address"},"name":{"type":"string","description":"Name of the logistic address of the business partner. This is not according to official\nregisters but according to the name the uploading sharing member chooses."},"states":{"type":"array","items":{"type":"object","properties":{"description":{"type":"string","description":"Exact, official denotation of the status"},"validFrom":{"type":"string","description":"Since when the status is/was valid","format":"date-time"},"validTo":{"type":"string","description":"Until the status was valid, if applicable","format":"date-time"},"type":{"type":"object","properties":{"technicalKey":{"type":"string","enum":["ACTIVE","INACTIVE"]},"name":{"type":"string"}},"description":"Named type uniquely identified by its technical key"}},"description":"Status record of a legal entity"}},"identifiers":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"Value of the identifier"},"type":{"type":"object","properties":{"technicalKey":{"type":"string"},"name":{"type":"string"}},"description":"Named type uniquely identified by its technical key"}},"description":"Identifier record of a logistic address"}},"physicalPostalAddress":{"type":"object","properties":{"geographicCoordinates":{"type":"object","properties":{"longitude":{"type":"number","description":"Longitude coordinate","format":"float"},"latitude":{"type":"number","description":"Latitude coordinate","format":"float"},"altitude":{"type":"number","description":"Altitude, if applicable","format":"float"}},"description":"Geo coordinates record for an address"},"country":{"type":"string","description":"Describes the country","enum":["UNDEFINED","AC","AD","AE","AF","AG","AI","AL","AM","AN","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BU","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CP","CR","CS","CU","CV","CW","CX","CY","CZ","DE","DG","DJ","DK","DM","DO","DZ","EA","EC","EE","EG","EH","ER","ES","ET","EU","EZ","FI","FJ","FK","FM","FO","FR","FX","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","IC","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NT","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SF","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SU","SV","SX","SY","SZ","TA","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TP","TR","TT","TV","TW","TZ","UA","UG","UK","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","XI","XU","XK","YE","YT","YU","ZA","ZM","ZR","ZW"]},"postalCode":{"type":"string","description":"A postal code, also known as postcode, PIN or ZIP Code"},"city":{"type":"string","description":"The city of the address (Synonym: Town, village, municipality)"},"street":{"type":"object","properties":{"name":{"type":"string","description":"Describes the official Name of the Street."},"houseNumber":{"type":"string","description":"Describes the House Number"},"milestone":{"type":"string","description":"The Milestone is relevant for long roads without specific house numbers."},"direction":{"type":"string","description":"Describes the direction"}},"description":"A public road in a city, town, or village, typically with houses and buildings on one or both sides."},"administrativeAreaLevel1":{"type":"string","description":"Identifying code of the Region within the country (e.g. Bayern)"},"administrativeAreaLevel2":{"type":"string","description":"Further possibility to describe the region/address(e.g. County/Landkreis)"},"administrativeAreaLevel3":{"type":"string","description":"Further possibility to describe the region/address(e.g. Township/Gemeinde)"},"district":{"type":"string","description":"Divides the city in several smaller areas"},"companyPostalCode":{"type":"string","description":"A separate postal code for a company, also known as postcode, PIN or ZIP Code"},"industrialZone":{"type":"string","description":"The practice of designating an area for industrial development"},"building":{"type":"string","description":"Describes a specific building within the address"},"floor":{"type":"string","description":"Describes the floor/level the delivery shall take place"},"door":{"type":"string","description":"Describes the door/room/suite on the respective floor the delivery shall take place"}},"description":"Physical Postal Address Part"},"alternativePostalAddress":{"type":"object","properties":{"geographicCoordinates":{"type":"object","properties":{"longitude":{"type":"number","description":"Longitude coordinate","format":"float"},"latitude":{"type":"number","description":"Latitude coordinate","format":"float"},"altitude":{"type":"number","description":"Altitude, if applicable","format":"float"}},"description":"Geo coordinates record for an address"},"country":{"type":"string","description":"Describes the country","enum":["UNDEFINED","AC","AD","AE","AF","AG","AI","AL","AM","AN","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BU","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CP","CR","CS","CU","CV","CW","CX","CY","CZ","DE","DG","DJ","DK","DM","DO","DZ","EA","EC","EE","EG","EH","ER","ES","ET","EU","EZ","FI","FJ","FK","FM","FO","FR","FX","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","IC","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NT","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SF","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SU","SV","SX","SY","SZ","TA","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TP","TR","TT","TV","TW","TZ","UA","UG","UK","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","XI","XU","XK","YE","YT","YU","ZA","ZM","ZR","ZW"]},"postalCode":{"type":"string","description":"A postal code, also known as postcode, PIN or ZIP Code"},"city":{"type":"string","description":"The city of the address (Synonym: Town, village, municipality)"},"administrativeAreaLevel1":{"type":"string","description":"Identifying code of the Region within the country (e.g. Bayern)"},"deliveryServiceNumber":{"type":"string","description":"Describes the PO Box or private Bag number the delivery should be placed at."},"deliveryServiceType":{"type":"string","description":"The type of this specified delivery","enum":["PO_BOX","PRIVATE_BAG","BOITE_POSTALE"]},"deliveryServiceQualifier":{"type":"string","description":"Delivery Service Qualifier"}},"description":"Alternative Postal Address Part"},"bpnLegalEntity":{"type":"string","description":"BPN of the related legal entity, if available"},"bpnSite":{"type":"string","description":"BPN of the related site, if available"},"createdAt":{"type":"string","description":"The timestamp the business partner data was created","format":"date-time"},"updatedAt":{"type":"string","description":"The timestamp the business partner data was last updated","format":"date-time"},"isLegalAddress":{"type":"boolean","description":"Flag if this is the legal address of its related legal entity"},"isMainAddress":{"type":"boolean","description":"Flag if this is the main address of its related site"}},"description":"Logistic address "},"index":{"type":"string"}},"description":"Created business partner of type legal entity"}},"errors":{"type":"array","items":{"title":"ErrorInfo","type":"object","properties":{"errorCode":{"type":"string","description":"LegalEntityCreateError","enum":["LegalEntityDuplicateIdentifier"]},"message":{"type":"string"},"entityKey":{"type":"string"}},"description":"Holds information about failures when creating or updating an entity"}},"errorCount":{"type":"integer","format":"int32"},"entityCount":{"type":"integer","format":"int32"}},"description":"Holds information about successfully and failed entities after the creating/updating of several objects"}}}},"400":{"description":"On malformed requests"}},"method":"post","path":"/api/catena/legal-entities","servers":[{"url":"http://localhost:8080","description":"Generated server url"}],"jsonRequestBodyExample":[{"legalName":"string","identifiers":[{"value":"string","type":"string","issuingBody":"string"}],"legalShortName":"string","legalForm":"string","states":[{"officialDenotation":"string","validFrom":"2023-06-26","validTo":"2023-06-26","type":"ACTIVE"}],"classifications":[{"value":"string","code":"string","type":"NACE"}],"legalAddress":{"name":"string","states":[{"description":"string","validFrom":"2023-06-26","validTo":"2023-06-26","type":"ACTIVE"}],"identifiers":[{"value":"string","type":"string"}],"physicalPostalAddress":{"geographicCoordinates":{"longitude":0,"latitude":0,"altitude":0},"country":"UNDEFINED","postalCode":"string","city":"string","street":{"name":"string","houseNumber":"string","milestone":"string","direction":"string"},"administrativeAreaLevel1":"string","administrativeAreaLevel2":"string","administrativeAreaLevel3":"string","district":"string","companyPostalCode":"string","industrialZone":"string","building":"string","floor":"string","door":"string"},"alternativePostalAddress":{"geographicCoordinates":{"longitude":0,"latitude":0,"altitude":0},"country":"UNDEFINED","postalCode":"string","city":"string","administrativeAreaLevel1":"string","deliveryServiceNumber":"string","deliveryServiceType":"PO_BOX","deliveryServiceQualifier":"string"}},"index":"string"}],"info":{"title":"Business Partner Data Management Pool","description":"Service that manages and shares business partner data with other CatenaX services","version":"4.0.0-SNAPSHOT"},"postman":{"name":"Create new legal entity business partners","description":{"content":"Create new business partners of type legal entity. The given additional identifiers of a record need to be unique, otherwise they are ignored. For matching purposes, on each record you can specify your own index value which will reappear in the corresponding record of the response.","type":"text/plain"},"url":{"path":["api","catena","legal-entities"],"host":["{{baseUrl}}"],"query":[],"variable":[]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"method":"POST","body":{"mode":"raw","raw":"\"\"","options":{"raw":{"language":"json"}}}}} -sidebar_class_name: "post api-method" -info_path: docs-kits/kits/Business Partner Kit/Software Development View/Pool Api/business-partner-data-management-pool -custom_edit_url: null ---- - -import ApiTabs from "@theme/ApiTabs"; -import MimeTabs from "@theme/MimeTabs"; -import ParamsItem from "@theme/ParamsItem"; -import ResponseSamples from "@theme/ResponseSamples"; -import SchemaItem from "@theme/SchemaItem"; -import SchemaTabs from "@theme/SchemaTabs"; -import DiscriminatorTabs from "@theme/DiscriminatorTabs"; -import TabItem from "@theme/TabItem"; - -## Create new legal entity business partners - - - -Create new business partners of type legal entity. The given additional identifiers of a record need to be unique, otherwise they are ignored. For matching purposes, on each record you can specify your own index value which will reappear in the corresponding record of the response. - -
      Request Body array required
        identifiers object[]
        states object[]
        classifications object[]
        legalAddress object
        - -Address record for a business partner - -
        states object[]
        identifiers object[]
        physicalPostalAddress object
        - -Physical Postal Address Part - -
        geographicCoordinates object
        - -Geo coordinates record for an address - -
        street object
        - -A public road in a city, town, or village, typically with houses and buildings on one or both sides. - -
        alternativePostalAddress object
        - -Alternative Postal Address Part - -
        geographicCoordinates object
        - -Geo coordinates record for an address - -
      - -New legal entities request was processed successfully, possible errors are returned - -
      Schema
        entities object[]
        identifiers object[]
        type object
        - -Named type uniquely identified by its technical key - -
        legalForm object
        - -Legal form a business partner can have - -
        states object[]
        type object
        - -Named type uniquely identified by its technical key - -
        classifications object[]
        type object
        - -Named type uniquely identified by its technical key - -
        relations object[]
        type object
        - -Named type uniquely identified by its technical key - -
        legalAddress object
        - -Logistic address - -
        states object[]
        type object
        - -Named type uniquely identified by its technical key - -
        identifiers object[]
        type object
        - -Named type uniquely identified by its technical key - -
        physicalPostalAddress object
        - -Physical Postal Address Part - -
        geographicCoordinates object
        - -Geo coordinates record for an address - -
        street object
        - -A public road in a city, town, or village, typically with houses and buildings on one or both sides. - -
        alternativePostalAddress object
        - -Alternative Postal Address Part - -
        geographicCoordinates object
        - -Geo coordinates record for an address - -
        errors object[]
      - -On malformed requests - -
      - \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/create-identifier-type.api.mdx b/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/create-identifier-type.api.mdx deleted file mode 100644 index 98a4aa09134..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/create-identifier-type.api.mdx +++ /dev/null @@ -1,50 +0,0 @@ ---- -id: create-identifier-type -title: "Create new identifier type" -description: "Create a new identifier type (including validity details) which can be referenced by business partner records. Identifier types such as BPN or VAT determine with which kind of values a business partner can be identified with. The actual name of the identifier type is free to choose and doesn't need to be unique. The technical key can be freely chosen but needs to be unique for the lsaType as it is used as reference by the business partner records. A recommendation for technical keys: They should be short, descriptive and use a restricted common character set in order to ensure compatibility with older systems." -sidebar_label: "Create new identifier type" -hide_title: true -hide_table_of_contents: true -api: {"tags":["metadata-controller"],"description":"Create a new identifier type (including validity details) which can be referenced by business partner records. Identifier types such as BPN or VAT determine with which kind of values a business partner can be identified with. The actual name of the identifier type is free to choose and doesn't need to be unique. The technical key can be freely chosen but needs to be unique for the lsaType as it is used as reference by the business partner records. A recommendation for technical keys: They should be short, descriptive and use a restricted common character set in order to ensure compatibility with older systems.","operationId":"createIdentifierType","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"technicalKey":{"type":"string","description":"Unique key (in combination with lsaType) to be used as reference"},"lsaType":{"type":"string","description":"Specifies if an identifier type is valid for legal entities (L) or addresses (A). Sites (S) are not supported.","enum":["LEGAL_ENTITY","ADDRESS"]},"name":{"type":"string","description":"Full name"},"details":{"type":"array","description":"Validity details","items":{"type":"object","properties":{"country":{"type":"string","description":"Country in which this identifier is valid, null for universal identifiers","enum":["UNDEFINED","AC","AD","AE","AF","AG","AI","AL","AM","AN","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BU","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CP","CR","CS","CU","CV","CW","CX","CY","CZ","DE","DG","DJ","DK","DM","DO","DZ","EA","EC","EE","EG","EH","ER","ES","ET","EU","EZ","FI","FJ","FK","FM","FO","FR","FX","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","IC","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NT","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SF","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SU","SV","SX","SY","SZ","TA","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TP","TR","TT","TV","TW","TZ","UA","UG","UK","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","XI","XU","XK","YE","YT","YU","ZA","ZM","ZR","ZW"]},"mandatory":{"type":"boolean","description":"True if identifier is mandatory in this country"}},"description":"Identifier type validity details"}}},"description":"Identifier type definition for legal entity or address"}}},"required":true},"responses":{"200":{"description":"New identifier type successfully created","content":{"application/json":{"schema":{"type":"object","properties":{"technicalKey":{"type":"string","description":"Unique key (in combination with lsaType) to be used as reference"},"lsaType":{"type":"string","description":"Specifies if an identifier type is valid for legal entities (L) or addresses (A). Sites (S) are not supported.","enum":["LEGAL_ENTITY","ADDRESS"]},"name":{"type":"string","description":"Full name"},"details":{"type":"array","description":"Validity details","items":{"type":"object","properties":{"country":{"type":"string","description":"Country in which this identifier is valid, null for universal identifiers","enum":["UNDEFINED","AC","AD","AE","AF","AG","AI","AL","AM","AN","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BU","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CP","CR","CS","CU","CV","CW","CX","CY","CZ","DE","DG","DJ","DK","DM","DO","DZ","EA","EC","EE","EG","EH","ER","ES","ET","EU","EZ","FI","FJ","FK","FM","FO","FR","FX","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","IC","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NT","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SF","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SU","SV","SX","SY","SZ","TA","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TP","TR","TT","TV","TW","TZ","UA","UG","UK","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","XI","XU","XK","YE","YT","YU","ZA","ZM","ZR","ZW"]},"mandatory":{"type":"boolean","description":"True if identifier is mandatory in this country"}},"description":"Identifier type validity details"}}},"description":"Identifier type definition for legal entity or address"}}}},"400":{"description":"On malformed request parameters"},"409":{"description":"Identifier type with specified technical key already exists"}},"method":"post","path":"/api/catena/identifier-types","servers":[{"url":"http://localhost:8080","description":"Generated server url"}],"jsonRequestBodyExample":{"technicalKey":"string","lsaType":"LEGAL_ENTITY","name":"string","details":[{"country":"UNDEFINED","mandatory":true}]},"info":{"title":"Business Partner Data Management Pool","description":"Service that manages and shares business partner data with other CatenaX services","version":"4.0.0-SNAPSHOT"},"postman":{"name":"Create new identifier type","description":{"content":"Create a new identifier type (including validity details) which can be referenced by business partner records. Identifier types such as BPN or VAT determine with which kind of values a business partner can be identified with. The actual name of the identifier type is free to choose and doesn't need to be unique. The technical key can be freely chosen but needs to be unique for the lsaType as it is used as reference by the business partner records. A recommendation for technical keys: They should be short, descriptive and use a restricted common character set in order to ensure compatibility with older systems.","type":"text/plain"},"url":{"path":["api","catena","identifier-types"],"host":["{{baseUrl}}"],"query":[],"variable":[]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"method":"POST","body":{"mode":"raw","raw":"\"\"","options":{"raw":{"language":"json"}}}}} -sidebar_class_name: "post api-method" -info_path: docs-kits/kits/Business Partner Kit/Software Development View/Pool Api/business-partner-data-management-pool -custom_edit_url: null ---- - -import ApiTabs from "@theme/ApiTabs"; -import MimeTabs from "@theme/MimeTabs"; -import ParamsItem from "@theme/ParamsItem"; -import ResponseSamples from "@theme/ResponseSamples"; -import SchemaItem from "@theme/SchemaItem"; -import SchemaTabs from "@theme/SchemaTabs"; -import DiscriminatorTabs from "@theme/DiscriminatorTabs"; -import TabItem from "@theme/TabItem"; - -## Create new identifier type - - - -Create a new identifier type (including validity details) which can be referenced by business partner records. Identifier types such as BPN or VAT determine with which kind of values a business partner can be identified with. The actual name of the identifier type is free to choose and doesn't need to be unique. The technical key can be freely chosen but needs to be unique for the lsaType as it is used as reference by the business partner records. A recommendation for technical keys: They should be short, descriptive and use a restricted common character set in order to ensure compatibility with older systems. - -
      Request Body required
        details object[]
        - -Validity details - -
      - -New identifier type successfully created - -
      Schema
        details object[]
        - -Validity details - -
      - -On malformed request parameters - -
      - -Identifier type with specified technical key already exists - -
      - \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/create-legal-form.api.mdx b/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/create-legal-form.api.mdx deleted file mode 100644 index 9d112656654..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/create-legal-form.api.mdx +++ /dev/null @@ -1,42 +0,0 @@ ---- -id: create-legal-form -title: "Create new legal form" -description: "Create a new legal form which can be referenced by business partner records. The actual name of the legal form is free to choose and doesn't need to be unique. The technical key can be freely chosen but needs to be unique for the lsaType as it is used as reference by the business partner records. A recommendation for technical keys: They should be short, descriptive and use a restricted common character set in order to ensure compatibility with older systems." -sidebar_label: "Create new legal form" -hide_title: true -hide_table_of_contents: true -api: {"tags":["metadata-controller"],"description":"Create a new legal form which can be referenced by business partner records. The actual name of the legal form is free to choose and doesn't need to be unique. The technical key can be freely chosen but needs to be unique for the lsaType as it is used as reference by the business partner records. A recommendation for technical keys: They should be short, descriptive and use a restricted common character set in order to ensure compatibility with older systems.","operationId":"createLegalForm","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"technicalKey":{"type":"string"},"name":{"type":"string"},"abbreviation":{"type":"string"}},"description":"New legal form record to be referenced by business partners"}}},"required":true},"responses":{"200":{"description":"New legal form successfully created","content":{"application/json":{"schema":{"type":"object","properties":{"technicalKey":{"type":"string","description":"Unique key to be used for reference"},"name":{"type":"string","description":"Full name of the legal form"},"abbreviation":{"type":"string","description":"Abbreviation of the legal form name"}},"description":"Legal form a business partner can have"}}}},"400":{"description":"On malformed request parameters"},"409":{"description":"Legal form with specified technical key already exists"}},"method":"post","path":"/api/catena/legal-forms","servers":[{"url":"http://localhost:8080","description":"Generated server url"}],"jsonRequestBodyExample":{"technicalKey":"string","name":"string","abbreviation":"string"},"info":{"title":"Business Partner Data Management Pool","description":"Service that manages and shares business partner data with other CatenaX services","version":"4.0.0-SNAPSHOT"},"postman":{"name":"Create new legal form","description":{"content":"Create a new legal form which can be referenced by business partner records. The actual name of the legal form is free to choose and doesn't need to be unique. The technical key can be freely chosen but needs to be unique for the lsaType as it is used as reference by the business partner records. A recommendation for technical keys: They should be short, descriptive and use a restricted common character set in order to ensure compatibility with older systems.","type":"text/plain"},"url":{"path":["api","catena","legal-forms"],"host":["{{baseUrl}}"],"query":[],"variable":[]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"method":"POST","body":{"mode":"raw","raw":"\"\"","options":{"raw":{"language":"json"}}}}} -sidebar_class_name: "post api-method" -info_path: docs-kits/kits/Business Partner Kit/Software Development View/Pool Api/business-partner-data-management-pool -custom_edit_url: null ---- - -import ApiTabs from "@theme/ApiTabs"; -import MimeTabs from "@theme/MimeTabs"; -import ParamsItem from "@theme/ParamsItem"; -import ResponseSamples from "@theme/ResponseSamples"; -import SchemaItem from "@theme/SchemaItem"; -import SchemaTabs from "@theme/SchemaTabs"; -import DiscriminatorTabs from "@theme/DiscriminatorTabs"; -import TabItem from "@theme/TabItem"; - -## Create new legal form - - - -Create a new legal form which can be referenced by business partner records. The actual name of the legal form is free to choose and doesn't need to be unique. The technical key can be freely chosen but needs to be unique for the lsaType as it is used as reference by the business partner records. A recommendation for technical keys: They should be short, descriptive and use a restricted common character set in order to ensure compatibility with older systems. - -
      Request Body required
      - -New legal form successfully created - -
      Schema
      - -On malformed request parameters - -
      - -Legal form with specified technical key already exists - -
      - \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/create-site.api.mdx b/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/create-site.api.mdx deleted file mode 100644 index 29b11f62587..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/create-site.api.mdx +++ /dev/null @@ -1,98 +0,0 @@ ---- -id: create-site -title: "Create new site business partners" -description: "Create new business partners of type site by specifying the BPNL of the legal entity each site belongs to. If the legal entitiy cannot be found, the record is ignored.For matching purposes, on each record you can specify your own index value which will reappear in the corresponding record of the response." -sidebar_label: "Create new site business partners" -hide_title: true -hide_table_of_contents: true -api: {"tags":["site-controller"],"description":"Create new business partners of type site by specifying the BPNL of the legal entity each site belongs to. If the legal entitiy cannot be found, the record is ignored.For matching purposes, on each record you can specify your own index value which will reappear in the corresponding record of the response.","operationId":"createSite","requestBody":{"content":{"application/json":{"schema":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","description":"Site name"},"states":{"type":"array","items":{"type":"object","properties":{"description":{"type":"string","description":"Description of the status"},"validFrom":{"type":"string","description":"Since when the status is/was valid","format":"date-time"},"validTo":{"type":"string","description":"Until the status was valid, if applicable","format":"date-time"},"type":{"type":"string","description":"The type of this specified status","enum":["ACTIVE","INACTIVE"]}},"description":"Status record of a site"}},"mainAddress":{"type":"object","properties":{"name":{"type":"string","description":"Name of the logistic address of the business partner. This is not according to official\nregisters but according to the name the uploading sharing member chooses."},"states":{"type":"array","items":{"type":"object","properties":{"description":{"type":"string","description":"Description of the status"},"validFrom":{"type":"string","description":"Since when the status is/was valid","format":"date-time"},"validTo":{"type":"string","description":"Until the status was valid, if applicable","format":"date-time"},"type":{"type":"string","description":"The type of this specified status","enum":["ACTIVE","INACTIVE"]}},"description":"Status record for a address"}},"identifiers":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"Value of the identifier"},"type":{"type":"string","description":"Technical key of the type to which this identifier belongs to"}},"description":"Identifier record for a logistic address"}},"physicalPostalAddress":{"type":"object","properties":{"geographicCoordinates":{"type":"object","properties":{"longitude":{"type":"number","description":"Longitude coordinate","format":"float"},"latitude":{"type":"number","description":"Latitude coordinate","format":"float"},"altitude":{"type":"number","description":"Altitude, if applicable","format":"float"}},"description":"Geo coordinates record for an address"},"country":{"type":"string","description":"Describes the country","enum":["UNDEFINED","AC","AD","AE","AF","AG","AI","AL","AM","AN","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BU","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CP","CR","CS","CU","CV","CW","CX","CY","CZ","DE","DG","DJ","DK","DM","DO","DZ","EA","EC","EE","EG","EH","ER","ES","ET","EU","EZ","FI","FJ","FK","FM","FO","FR","FX","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","IC","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NT","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SF","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SU","SV","SX","SY","SZ","TA","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TP","TR","TT","TV","TW","TZ","UA","UG","UK","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","XI","XU","XK","YE","YT","YU","ZA","ZM","ZR","ZW"]},"postalCode":{"type":"string","description":"A postal code, also known as postcode, PIN or ZIP Code"},"city":{"type":"string","description":"The city of the address (Synonym: Town, village, municipality)"},"street":{"type":"object","properties":{"name":{"type":"string","description":"Describes the official Name of the Street."},"houseNumber":{"type":"string","description":"Describes the House Number"},"milestone":{"type":"string","description":"The Milestone is relevant for long roads without specific house numbers."},"direction":{"type":"string","description":"Describes the direction"}},"description":"A public road in a city, town, or village, typically with houses and buildings on one or both sides."},"administrativeAreaLevel1":{"type":"string","description":"Identifying code of the Region within the country (e.g. Bayern)"},"administrativeAreaLevel2":{"type":"string","description":"Further possibility to describe the region/address(e.g. County/Landkreis)"},"administrativeAreaLevel3":{"type":"string","description":"Further possibility to describe the region/address(e.g. Township/Gemeinde)"},"district":{"type":"string","description":"Divides the city in several smaller areas"},"companyPostalCode":{"type":"string","description":"A separate postal code for a company, also known as postcode, PIN or ZIP Code"},"industrialZone":{"type":"string","description":"The practice of designating an area for industrial development"},"building":{"type":"string","description":"Describes a specific building within the address"},"floor":{"type":"string","description":"Describes the floor/level the delivery shall take place"},"door":{"type":"string","description":"Describes the door/room/suite on the respective floor the delivery shall take place"}},"description":"Physical Postal Address Part"},"alternativePostalAddress":{"type":"object","properties":{"geographicCoordinates":{"type":"object","properties":{"longitude":{"type":"number","description":"Longitude coordinate","format":"float"},"latitude":{"type":"number","description":"Latitude coordinate","format":"float"},"altitude":{"type":"number","description":"Altitude, if applicable","format":"float"}},"description":"Geo coordinates record for an address"},"country":{"type":"string","description":"Describes the country","enum":["UNDEFINED","AC","AD","AE","AF","AG","AI","AL","AM","AN","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BU","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CP","CR","CS","CU","CV","CW","CX","CY","CZ","DE","DG","DJ","DK","DM","DO","DZ","EA","EC","EE","EG","EH","ER","ES","ET","EU","EZ","FI","FJ","FK","FM","FO","FR","FX","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","IC","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NT","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SF","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SU","SV","SX","SY","SZ","TA","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TP","TR","TT","TV","TW","TZ","UA","UG","UK","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","XI","XU","XK","YE","YT","YU","ZA","ZM","ZR","ZW"]},"postalCode":{"type":"string","description":"A postal code, also known as postcode, PIN or ZIP Code"},"city":{"type":"string","description":"The city of the address (Synonym: Town, village, municipality)"},"administrativeAreaLevel1":{"type":"string","description":"Identifying code of the Region within the country (e.g. Bayern)"},"deliveryServiceNumber":{"type":"string","description":"Describes the PO Box or private Bag number the delivery should be placed at."},"deliveryServiceType":{"type":"string","description":"The type of this specified delivery","enum":["PO_BOX","PRIVATE_BAG","BOITE_POSTALE"]},"deliveryServiceQualifier":{"type":"string","description":"Delivery Service Qualifier"}},"description":"Alternative Postal Address Part"}},"description":"Address record for a business partner"},"bpnlParent":{"type":"string"},"index":{"type":"string"}},"description":"Request for creating new business partner record of type site"}}}},"required":true},"responses":{"200":{"description":"New sites request was processed successfully, possible errors are returned","content":{"application/json":{"schema":{"type":"object","properties":{"entities":{"type":"array","items":{"type":"object","properties":{"bpns":{"type":"string","description":"Business Partner Number, main identifier value for sites"},"name":{"type":"string","description":"Site name"},"states":{"type":"array","items":{"type":"object","properties":{"description":{"type":"string","description":"Description of the status"},"validFrom":{"type":"string","description":"Since when the status is/was valid","format":"date-time"},"validTo":{"type":"string","description":"Until the status was valid, if applicable","format":"date-time"},"type":{"type":"object","properties":{"technicalKey":{"type":"string","enum":["ACTIVE","INACTIVE"]},"name":{"type":"string"}},"description":"Named type uniquely identified by its technical key"}},"description":"Status record of a site"}},"bpnLegalEntity":{"type":"string","description":"Business Partner Number of the related legal entity"},"createdAt":{"type":"string","description":"The timestamp the business partner data was created","format":"date-time"},"updatedAt":{"type":"string","description":"The timestamp the business partner data was last updated","format":"date-time"},"mainAddress":{"type":"object","properties":{"bpna":{"type":"string","description":"Business Partner Number of this address"},"name":{"type":"string","description":"Name of the logistic address of the business partner. This is not according to official\nregisters but according to the name the uploading sharing member chooses."},"states":{"type":"array","items":{"type":"object","properties":{"description":{"type":"string","description":"Exact, official denotation of the status"},"validFrom":{"type":"string","description":"Since when the status is/was valid","format":"date-time"},"validTo":{"type":"string","description":"Until the status was valid, if applicable","format":"date-time"},"type":{"type":"object","properties":{"technicalKey":{"type":"string","enum":["ACTIVE","INACTIVE"]},"name":{"type":"string"}},"description":"Named type uniquely identified by its technical key"}},"description":"Status record of a legal entity"}},"identifiers":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"Value of the identifier"},"type":{"type":"object","properties":{"technicalKey":{"type":"string"},"name":{"type":"string"}},"description":"Named type uniquely identified by its technical key"}},"description":"Identifier record of a logistic address"}},"physicalPostalAddress":{"type":"object","properties":{"geographicCoordinates":{"type":"object","properties":{"longitude":{"type":"number","description":"Longitude coordinate","format":"float"},"latitude":{"type":"number","description":"Latitude coordinate","format":"float"},"altitude":{"type":"number","description":"Altitude, if applicable","format":"float"}},"description":"Geo coordinates record for an address"},"country":{"type":"string","description":"Describes the country","enum":["UNDEFINED","AC","AD","AE","AF","AG","AI","AL","AM","AN","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BU","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CP","CR","CS","CU","CV","CW","CX","CY","CZ","DE","DG","DJ","DK","DM","DO","DZ","EA","EC","EE","EG","EH","ER","ES","ET","EU","EZ","FI","FJ","FK","FM","FO","FR","FX","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","IC","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NT","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SF","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SU","SV","SX","SY","SZ","TA","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TP","TR","TT","TV","TW","TZ","UA","UG","UK","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","XI","XU","XK","YE","YT","YU","ZA","ZM","ZR","ZW"]},"postalCode":{"type":"string","description":"A postal code, also known as postcode, PIN or ZIP Code"},"city":{"type":"string","description":"The city of the address (Synonym: Town, village, municipality)"},"street":{"type":"object","properties":{"name":{"type":"string","description":"Describes the official Name of the Street."},"houseNumber":{"type":"string","description":"Describes the House Number"},"milestone":{"type":"string","description":"The Milestone is relevant for long roads without specific house numbers."},"direction":{"type":"string","description":"Describes the direction"}},"description":"A public road in a city, town, or village, typically with houses and buildings on one or both sides."},"administrativeAreaLevel1":{"type":"string","description":"Identifying code of the Region within the country (e.g. Bayern)"},"administrativeAreaLevel2":{"type":"string","description":"Further possibility to describe the region/address(e.g. County/Landkreis)"},"administrativeAreaLevel3":{"type":"string","description":"Further possibility to describe the region/address(e.g. Township/Gemeinde)"},"district":{"type":"string","description":"Divides the city in several smaller areas"},"companyPostalCode":{"type":"string","description":"A separate postal code for a company, also known as postcode, PIN or ZIP Code"},"industrialZone":{"type":"string","description":"The practice of designating an area for industrial development"},"building":{"type":"string","description":"Describes a specific building within the address"},"floor":{"type":"string","description":"Describes the floor/level the delivery shall take place"},"door":{"type":"string","description":"Describes the door/room/suite on the respective floor the delivery shall take place"}},"description":"Physical Postal Address Part"},"alternativePostalAddress":{"type":"object","properties":{"geographicCoordinates":{"type":"object","properties":{"longitude":{"type":"number","description":"Longitude coordinate","format":"float"},"latitude":{"type":"number","description":"Latitude coordinate","format":"float"},"altitude":{"type":"number","description":"Altitude, if applicable","format":"float"}},"description":"Geo coordinates record for an address"},"country":{"type":"string","description":"Describes the country","enum":["UNDEFINED","AC","AD","AE","AF","AG","AI","AL","AM","AN","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BU","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CP","CR","CS","CU","CV","CW","CX","CY","CZ","DE","DG","DJ","DK","DM","DO","DZ","EA","EC","EE","EG","EH","ER","ES","ET","EU","EZ","FI","FJ","FK","FM","FO","FR","FX","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","IC","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NT","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SF","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SU","SV","SX","SY","SZ","TA","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TP","TR","TT","TV","TW","TZ","UA","UG","UK","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","XI","XU","XK","YE","YT","YU","ZA","ZM","ZR","ZW"]},"postalCode":{"type":"string","description":"A postal code, also known as postcode, PIN or ZIP Code"},"city":{"type":"string","description":"The city of the address (Synonym: Town, village, municipality)"},"administrativeAreaLevel1":{"type":"string","description":"Identifying code of the Region within the country (e.g. Bayern)"},"deliveryServiceNumber":{"type":"string","description":"Describes the PO Box or private Bag number the delivery should be placed at."},"deliveryServiceType":{"type":"string","description":"The type of this specified delivery","enum":["PO_BOX","PRIVATE_BAG","BOITE_POSTALE"]},"deliveryServiceQualifier":{"type":"string","description":"Delivery Service Qualifier"}},"description":"Alternative Postal Address Part"},"bpnLegalEntity":{"type":"string","description":"BPN of the related legal entity, if available"},"bpnSite":{"type":"string","description":"BPN of the related site, if available"},"createdAt":{"type":"string","description":"The timestamp the business partner data was created","format":"date-time"},"updatedAt":{"type":"string","description":"The timestamp the business partner data was last updated","format":"date-time"},"isLegalAddress":{"type":"boolean","description":"Flag if this is the legal address of its related legal entity"},"isMainAddress":{"type":"boolean","description":"Flag if this is the main address of its related site"}},"description":"Logistic address "},"index":{"type":"string"}},"description":"Created business partner record of type site"}},"errors":{"type":"array","items":{"title":"ErrorInfo","type":"object","properties":{"errorCode":{"type":"string","description":"SiteCreateError","enum":["LegalEntityNotFound"]},"message":{"type":"string"},"entityKey":{"type":"string"}},"description":"Holds information about failures when creating or updating an entity"}},"errorCount":{"type":"integer","format":"int32"},"entityCount":{"type":"integer","format":"int32"}},"description":"Holds information about successfully and failed entities after the creating/updating of several objects"}}}},"400":{"description":"On malformed requests"}},"method":"post","path":"/api/catena/sites","servers":[{"url":"http://localhost:8080","description":"Generated server url"}],"jsonRequestBodyExample":[{"name":"string","states":[{"description":"string","validFrom":"2023-06-26","validTo":"2023-06-26","type":"ACTIVE"}],"mainAddress":{"name":"string","states":[{"description":"string","validFrom":"2023-06-26","validTo":"2023-06-26","type":"ACTIVE"}],"identifiers":[{"value":"string","type":"string"}],"physicalPostalAddress":{"geographicCoordinates":{"longitude":0,"latitude":0,"altitude":0},"country":"UNDEFINED","postalCode":"string","city":"string","street":{"name":"string","houseNumber":"string","milestone":"string","direction":"string"},"administrativeAreaLevel1":"string","administrativeAreaLevel2":"string","administrativeAreaLevel3":"string","district":"string","companyPostalCode":"string","industrialZone":"string","building":"string","floor":"string","door":"string"},"alternativePostalAddress":{"geographicCoordinates":{"longitude":0,"latitude":0,"altitude":0},"country":"UNDEFINED","postalCode":"string","city":"string","administrativeAreaLevel1":"string","deliveryServiceNumber":"string","deliveryServiceType":"PO_BOX","deliveryServiceQualifier":"string"}},"bpnlParent":"string","index":"string"}],"info":{"title":"Business Partner Data Management Pool","description":"Service that manages and shares business partner data with other CatenaX services","version":"4.0.0-SNAPSHOT"},"postman":{"name":"Create new site business partners","description":{"content":"Create new business partners of type site by specifying the BPNL of the legal entity each site belongs to. If the legal entitiy cannot be found, the record is ignored.For matching purposes, on each record you can specify your own index value which will reappear in the corresponding record of the response.","type":"text/plain"},"url":{"path":["api","catena","sites"],"host":["{{baseUrl}}"],"query":[],"variable":[]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"method":"POST","body":{"mode":"raw","raw":"\"\"","options":{"raw":{"language":"json"}}}}} -sidebar_class_name: "post api-method" -info_path: docs-kits/kits/Business Partner Kit/Software Development View/Pool Api/business-partner-data-management-pool -custom_edit_url: null ---- - -import ApiTabs from "@theme/ApiTabs"; -import MimeTabs from "@theme/MimeTabs"; -import ParamsItem from "@theme/ParamsItem"; -import ResponseSamples from "@theme/ResponseSamples"; -import SchemaItem from "@theme/SchemaItem"; -import SchemaTabs from "@theme/SchemaTabs"; -import DiscriminatorTabs from "@theme/DiscriminatorTabs"; -import TabItem from "@theme/TabItem"; - -## Create new site business partners - - - -Create new business partners of type site by specifying the BPNL of the legal entity each site belongs to. If the legal entitiy cannot be found, the record is ignored.For matching purposes, on each record you can specify your own index value which will reappear in the corresponding record of the response. - -
      Request Body array required
        states object[]
        mainAddress object
        - -Address record for a business partner - -
        states object[]
        identifiers object[]
        physicalPostalAddress object
        - -Physical Postal Address Part - -
        geographicCoordinates object
        - -Geo coordinates record for an address - -
        street object
        - -A public road in a city, town, or village, typically with houses and buildings on one or both sides. - -
        alternativePostalAddress object
        - -Alternative Postal Address Part - -
        geographicCoordinates object
        - -Geo coordinates record for an address - -
      - -New sites request was processed successfully, possible errors are returned - -
      Schema
        entities object[]
        states object[]
        type object
        - -Named type uniquely identified by its technical key - -
        mainAddress object
        - -Logistic address - -
        states object[]
        type object
        - -Named type uniquely identified by its technical key - -
        identifiers object[]
        type object
        - -Named type uniquely identified by its technical key - -
        physicalPostalAddress object
        - -Physical Postal Address Part - -
        geographicCoordinates object
        - -Geo coordinates record for an address - -
        street object
        - -A public road in a city, town, or village, typically with houses and buildings on one or both sides. - -
        alternativePostalAddress object
        - -Alternative Postal Address Part - -
        geographicCoordinates object
        - -Geo coordinates record for an address - -
        errors object[]
      - -On malformed requests - -
      - \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/export.api.mdx b/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/export.api.mdx deleted file mode 100644 index 86989deec54..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/export.api.mdx +++ /dev/null @@ -1,38 +0,0 @@ ---- -id: export -title: "Index new business partner records on OpenSearch" -description: "Triggers an asynchronous export of business partner records from BPDM to OpenSearch. Only exports records which have been updated since the last export." -sidebar_label: "Index new business partner records on OpenSearch" -hide_title: true -hide_table_of_contents: true -api: {"tags":["open-search-controller"],"description":"Triggers an asynchronous export of business partner records from BPDM to OpenSearch. Only exports records which have been updated since the last export. ","operationId":"export","responses":{"200":{"description":"Export of records successfully","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string","enum":["OPENSEARCH","SAAS_IMPORT"]},"status":{"type":"string","enum":["NOT_SYNCED","RUNNING","SUCCESS","ERROR"]},"count":{"type":"integer","format":"int32"},"progress":{"type":"number","format":"float"},"errorDetails":{"type":"string"},"startedAt":{"type":"string","format":"date-time"},"finishedAt":{"type":"string","format":"date-time"}}}}}},"500":{"description":"Export failed (no connection to OpenSearch or database)"}},"method":"post","path":"/api/opensearch/business-partner","servers":[{"url":"http://localhost:8080","description":"Generated server url"}],"info":{"title":"Business Partner Data Management Pool","description":"Service that manages and shares business partner data with other CatenaX services","version":"4.0.0-SNAPSHOT"},"postman":{"name":"Index new business partner records on OpenSearch","description":{"content":"Triggers an asynchronous export of business partner records from BPDM to OpenSearch. Only exports records which have been updated since the last export. ","type":"text/plain"},"url":{"path":["api","opensearch","business-partner"],"host":["{{baseUrl}}"],"query":[],"variable":[]},"header":[{"key":"Accept","value":"application/json"}],"method":"POST"}} -sidebar_class_name: "post api-method" -info_path: docs-kits/kits/Business Partner Kit/Software Development View/Pool Api/business-partner-data-management-pool -custom_edit_url: null ---- - -import ApiTabs from "@theme/ApiTabs"; -import MimeTabs from "@theme/MimeTabs"; -import ParamsItem from "@theme/ParamsItem"; -import ResponseSamples from "@theme/ResponseSamples"; -import SchemaItem from "@theme/SchemaItem"; -import SchemaTabs from "@theme/SchemaTabs"; -import DiscriminatorTabs from "@theme/DiscriminatorTabs"; -import TabItem from "@theme/TabItem"; - -## Index new business partner records on OpenSearch - - - -Triggers an asynchronous export of business partner records from BPDM to OpenSearch. Only exports records which have been updated since the last export. - -
      - -Export of records successfully - -
      Schema
      - -Export failed (no connection to OpenSearch or database) - -
      - \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/find-bpns-by-identifiers.api.mdx b/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/find-bpns-by-identifiers.api.mdx deleted file mode 100644 index 5a935cac128..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/find-bpns-by-identifiers.api.mdx +++ /dev/null @@ -1,42 +0,0 @@ ---- -id: find-bpns-by-identifiers -title: "Find business partner numbers by identifiers" -description: "Find business partner numbers by identifiers. The response can contain less results than the number of identifier values that were requested, if some of the identifiers did not exist. For a single request, the maximum number of identifier values to search for is limited to ${bpdm.bpn.search-request-limit} entries." -sidebar_label: "Find business partner numbers by identifiers" -hide_title: true -hide_table_of_contents: true -api: {"tags":["bpn-controller"],"description":"Find business partner numbers by identifiers. The response can contain less results than the number of identifier values that were requested, if some of the identifiers did not exist. For a single request, the maximum number of identifier values to search for is limited to ${bpdm.bpn.search-request-limit} entries.","operationId":"findBpnsByIdentifiers","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"lsaType":{"type":"string","description":"Specifies if an identifier type is valid for legal entities (L) or addresses (A). Sites (S) are not supported.","enum":["LEGAL_ENTITY","ADDRESS"]},"idType":{"type":"string"},"idValues":{"type":"array","items":{"type":"string"}}},"description":"Contains identifiers to search legal entities by"}}},"required":true},"responses":{"200":{"description":"Found bpn to identifier value mappings","content":{"application/json":{"schema":{"uniqueItems":true,"type":"array","items":{"type":"object","properties":{"idValue":{"type":"string"},"bpn":{"type":"string"}},"description":"Mapping of Business Partner Number to identifier value"}}}}},"400":{"description":"On malformed request parameters or if number of requested bpns exceeds limit"},"404":{"description":"Specified identifier type not found"}},"method":"post","path":"/api/catena/bpn/search","servers":[{"url":"http://localhost:8080","description":"Generated server url"}],"jsonRequestBodyExample":{"lsaType":"LEGAL_ENTITY","idType":"string","idValues":["string"]},"info":{"title":"Business Partner Data Management Pool","description":"Service that manages and shares business partner data with other CatenaX services","version":"4.0.0-SNAPSHOT"},"postman":{"name":"Find business partner numbers by identifiers","description":{"content":"Find business partner numbers by identifiers. The response can contain less results than the number of identifier values that were requested, if some of the identifiers did not exist. For a single request, the maximum number of identifier values to search for is limited to ${bpdm.bpn.search-request-limit} entries.","type":"text/plain"},"url":{"path":["api","catena","bpn","search"],"host":["{{baseUrl}}"],"query":[],"variable":[]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"method":"POST","body":{"mode":"raw","raw":"\"\"","options":{"raw":{"language":"json"}}}}} -sidebar_class_name: "post api-method" -info_path: docs-kits/kits/Business Partner Kit/Software Development View/Pool Api/business-partner-data-management-pool -custom_edit_url: null ---- - -import ApiTabs from "@theme/ApiTabs"; -import MimeTabs from "@theme/MimeTabs"; -import ParamsItem from "@theme/ParamsItem"; -import ResponseSamples from "@theme/ResponseSamples"; -import SchemaItem from "@theme/SchemaItem"; -import SchemaTabs from "@theme/SchemaTabs"; -import DiscriminatorTabs from "@theme/DiscriminatorTabs"; -import TabItem from "@theme/TabItem"; - -## Find business partner numbers by identifiers - - - -Find business partner numbers by identifiers. The response can contain less results than the number of identifier values that were requested, if some of the identifiers did not exist. For a single request, the maximum number of identifier values to search for is limited to ${bpdm.bpn.search-request-limit} entries. - -
      Request Body required
      - -Found bpn to identifier value mappings - -
      Schema array
      - -On malformed request parameters or if number of requested bpns exceeds limit - -
      - -Specified identifier type not found - -
      - \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/get-address.api.mdx b/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/get-address.api.mdx deleted file mode 100644 index 73db5a30d94..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/get-address.api.mdx +++ /dev/null @@ -1,70 +0,0 @@ ---- -id: get-address -title: "Get address partners by bpna" -description: "Get business partners of type address by bpn-a ignoring case." -sidebar_label: "Get address partners by bpna" -hide_title: true -hide_table_of_contents: true -api: {"tags":["address-controller"],"description":"Get business partners of type address by bpn-a ignoring case.","operationId":"getAddress","parameters":[{"name":"bpna","in":"path","description":"Bpn value","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Found address with specified bpna","content":{"application/json":{"schema":{"type":"object","properties":{"bpna":{"type":"string","description":"Business Partner Number of this address"},"name":{"type":"string","description":"Name of the logistic address of the business partner. This is not according to official\nregisters but according to the name the uploading sharing member chooses."},"states":{"type":"array","items":{"type":"object","properties":{"description":{"type":"string","description":"Exact, official denotation of the status"},"validFrom":{"type":"string","description":"Since when the status is/was valid","format":"date-time"},"validTo":{"type":"string","description":"Until the status was valid, if applicable","format":"date-time"},"type":{"type":"object","properties":{"technicalKey":{"type":"string","enum":["ACTIVE","INACTIVE"]},"name":{"type":"string"}},"description":"Named type uniquely identified by its technical key"}},"description":"Status record of a legal entity"}},"identifiers":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"Value of the identifier"},"type":{"type":"object","properties":{"technicalKey":{"type":"string"},"name":{"type":"string"}},"description":"Named type uniquely identified by its technical key"}},"description":"Identifier record of a logistic address"}},"physicalPostalAddress":{"type":"object","properties":{"geographicCoordinates":{"type":"object","properties":{"longitude":{"type":"number","description":"Longitude coordinate","format":"float"},"latitude":{"type":"number","description":"Latitude coordinate","format":"float"},"altitude":{"type":"number","description":"Altitude, if applicable","format":"float"}},"description":"Geo coordinates record for an address"},"country":{"type":"string","description":"Describes the country","enum":["UNDEFINED","AC","AD","AE","AF","AG","AI","AL","AM","AN","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BU","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CP","CR","CS","CU","CV","CW","CX","CY","CZ","DE","DG","DJ","DK","DM","DO","DZ","EA","EC","EE","EG","EH","ER","ES","ET","EU","EZ","FI","FJ","FK","FM","FO","FR","FX","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","IC","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NT","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SF","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SU","SV","SX","SY","SZ","TA","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TP","TR","TT","TV","TW","TZ","UA","UG","UK","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","XI","XU","XK","YE","YT","YU","ZA","ZM","ZR","ZW"]},"postalCode":{"type":"string","description":"A postal code, also known as postcode, PIN or ZIP Code"},"city":{"type":"string","description":"The city of the address (Synonym: Town, village, municipality)"},"street":{"type":"object","properties":{"name":{"type":"string","description":"Describes the official Name of the Street."},"houseNumber":{"type":"string","description":"Describes the House Number"},"milestone":{"type":"string","description":"The Milestone is relevant for long roads without specific house numbers."},"direction":{"type":"string","description":"Describes the direction"}},"description":"A public road in a city, town, or village, typically with houses and buildings on one or both sides."},"administrativeAreaLevel1":{"type":"string","description":"Identifying code of the Region within the country (e.g. Bayern)"},"administrativeAreaLevel2":{"type":"string","description":"Further possibility to describe the region/address(e.g. County/Landkreis)"},"administrativeAreaLevel3":{"type":"string","description":"Further possibility to describe the region/address(e.g. Township/Gemeinde)"},"district":{"type":"string","description":"Divides the city in several smaller areas"},"companyPostalCode":{"type":"string","description":"A separate postal code for a company, also known as postcode, PIN or ZIP Code"},"industrialZone":{"type":"string","description":"The practice of designating an area for industrial development"},"building":{"type":"string","description":"Describes a specific building within the address"},"floor":{"type":"string","description":"Describes the floor/level the delivery shall take place"},"door":{"type":"string","description":"Describes the door/room/suite on the respective floor the delivery shall take place"}},"description":"Physical Postal Address Part"},"alternativePostalAddress":{"type":"object","properties":{"geographicCoordinates":{"type":"object","properties":{"longitude":{"type":"number","description":"Longitude coordinate","format":"float"},"latitude":{"type":"number","description":"Latitude coordinate","format":"float"},"altitude":{"type":"number","description":"Altitude, if applicable","format":"float"}},"description":"Geo coordinates record for an address"},"country":{"type":"string","description":"Describes the country","enum":["UNDEFINED","AC","AD","AE","AF","AG","AI","AL","AM","AN","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BU","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CP","CR","CS","CU","CV","CW","CX","CY","CZ","DE","DG","DJ","DK","DM","DO","DZ","EA","EC","EE","EG","EH","ER","ES","ET","EU","EZ","FI","FJ","FK","FM","FO","FR","FX","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","IC","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NT","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SF","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SU","SV","SX","SY","SZ","TA","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TP","TR","TT","TV","TW","TZ","UA","UG","UK","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","XI","XU","XK","YE","YT","YU","ZA","ZM","ZR","ZW"]},"postalCode":{"type":"string","description":"A postal code, also known as postcode, PIN or ZIP Code"},"city":{"type":"string","description":"The city of the address (Synonym: Town, village, municipality)"},"administrativeAreaLevel1":{"type":"string","description":"Identifying code of the Region within the country (e.g. Bayern)"},"deliveryServiceNumber":{"type":"string","description":"Describes the PO Box or private Bag number the delivery should be placed at."},"deliveryServiceType":{"type":"string","description":"The type of this specified delivery","enum":["PO_BOX","PRIVATE_BAG","BOITE_POSTALE"]},"deliveryServiceQualifier":{"type":"string","description":"Delivery Service Qualifier"}},"description":"Alternative Postal Address Part"},"bpnLegalEntity":{"type":"string","description":"BPN of the related legal entity, if available"},"bpnSite":{"type":"string","description":"BPN of the related site, if available"},"createdAt":{"type":"string","description":"The timestamp the business partner data was created","format":"date-time"},"updatedAt":{"type":"string","description":"The timestamp the business partner data was last updated","format":"date-time"},"isLegalAddress":{"type":"boolean","description":"Flag if this is the legal address of its related legal entity"},"isMainAddress":{"type":"boolean","description":"Flag if this is the main address of its related site"}},"description":"Logistic address "}}}},"400":{"description":"On malformed request parameters"},"404":{"description":"No address found under specified bpna"}},"method":"get","path":"/api/catena/addresses/{bpna}","servers":[{"url":"http://localhost:8080","description":"Generated server url"}],"info":{"title":"Business Partner Data Management Pool","description":"Service that manages and shares business partner data with other CatenaX services","version":"4.0.0-SNAPSHOT"},"postman":{"name":"Get address partners by bpna","description":{"content":"Get business partners of type address by bpn-a ignoring case.","type":"text/plain"},"url":{"path":["api","catena","addresses",":bpna"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"description":{"content":"(Required) Bpn value","type":"text/plain"},"type":"any","value":"","key":"bpna"}]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET"}} -sidebar_class_name: "get api-method" -info_path: docs-kits/kits/Business Partner Kit/Software Development View/Pool Api/business-partner-data-management-pool -custom_edit_url: null ---- - -import ApiTabs from "@theme/ApiTabs"; -import MimeTabs from "@theme/MimeTabs"; -import ParamsItem from "@theme/ParamsItem"; -import ResponseSamples from "@theme/ResponseSamples"; -import SchemaItem from "@theme/SchemaItem"; -import SchemaTabs from "@theme/SchemaTabs"; -import DiscriminatorTabs from "@theme/DiscriminatorTabs"; -import TabItem from "@theme/TabItem"; - -## Get address partners by bpna - - - -Get business partners of type address by bpn-a ignoring case. - -
      Path Parameters
      - -Found address with specified bpna - -
      Schema
        states object[]
        type object
        - -Named type uniquely identified by its technical key - -
        identifiers object[]
        type object
        - -Named type uniquely identified by its technical key - -
        physicalPostalAddress object
        - -Physical Postal Address Part - -
        geographicCoordinates object
        - -Geo coordinates record for an address - -
        street object
        - -A public road in a city, town, or village, typically with houses and buildings on one or both sides. - -
        alternativePostalAddress object
        - -Alternative Postal Address Part - -
        geographicCoordinates object
        - -Geo coordinates record for an address - -
      - -On malformed request parameters - -
      - -No address found under specified bpna - -
      - \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/get-addresses-1.api.mdx b/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/get-addresses-1.api.mdx deleted file mode 100644 index 15098049d1c..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/get-addresses-1.api.mdx +++ /dev/null @@ -1,74 +0,0 @@ ---- -id: get-addresses-1 -title: "Get page of addresses matching the search criteria" -description: "This endpoint tries to find matches among all existing business partners of type address, filtering out partners which entirely do not match and ranking the remaining partners according to the accuracy of the match. The match of a partner is better the higher its relevancy score. Note that when using search parameters the max page is 20." -sidebar_label: "Get page of addresses matching the search criteria" -hide_title: true -hide_table_of_contents: true -api: {"tags":["address-controller"],"description":"This endpoint tries to find matches among all existing business partners of type address, filtering out partners which entirely do not match and ranking the remaining partners according to the accuracy of the match. The match of a partner is better the higher its relevancy score. Note that when using search parameters the max page is 20.","operationId":"getAddresses_1","parameters":[{"name":"name","in":"query","description":"Filter business partners by name","required":false,"schema":{"type":"string"}},{"name":"page","in":"query","description":"Number of page to get results from","required":false,"schema":{"minimum":0,"type":"string","default":"0"}},{"name":"size","in":"query","description":"Size of each page","required":false,"schema":{"maximum":100,"minimum":0,"type":"string","default":"10"}}],"responses":{"200":{"description":"Page of addresses matching the search criteria, may be empty","content":{"application/json":{"schema":{"type":"object","properties":{"totalElements":{"type":"integer","description":"Total number of all results in all pages","format":"int64"},"totalPages":{"type":"integer","description":"Total number pages","format":"int32"},"page":{"type":"integer","description":"Current page number","format":"int32"},"contentSize":{"type":"integer","description":"Number of results in the page","format":"int32"},"content":{"type":"array","description":"Collection of results in the page","items":{"type":"object","properties":{"score":{"type":"number","format":"float"},"address":{"type":"object","properties":{"bpna":{"type":"string","description":"Business Partner Number of this address"},"name":{"type":"string","description":"Name of the logistic address of the business partner. This is not according to official\nregisters but according to the name the uploading sharing member chooses."},"states":{"type":"array","items":{"type":"object","properties":{"description":{"type":"string","description":"Exact, official denotation of the status"},"validFrom":{"type":"string","description":"Since when the status is/was valid","format":"date-time"},"validTo":{"type":"string","description":"Until the status was valid, if applicable","format":"date-time"},"type":{"type":"object","properties":{"technicalKey":{"type":"string","enum":["ACTIVE","INACTIVE"]},"name":{"type":"string"}},"description":"Named type uniquely identified by its technical key"}},"description":"Status record of a legal entity"}},"identifiers":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"Value of the identifier"},"type":{"type":"object","properties":{"technicalKey":{"type":"string"},"name":{"type":"string"}},"description":"Named type uniquely identified by its technical key"}},"description":"Identifier record of a logistic address"}},"physicalPostalAddress":{"type":"object","properties":{"geographicCoordinates":{"type":"object","properties":{"longitude":{"type":"number","description":"Longitude coordinate","format":"float"},"latitude":{"type":"number","description":"Latitude coordinate","format":"float"},"altitude":{"type":"number","description":"Altitude, if applicable","format":"float"}},"description":"Geo coordinates record for an address"},"country":{"type":"string","description":"Describes the country","enum":["UNDEFINED","AC","AD","AE","AF","AG","AI","AL","AM","AN","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BU","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CP","CR","CS","CU","CV","CW","CX","CY","CZ","DE","DG","DJ","DK","DM","DO","DZ","EA","EC","EE","EG","EH","ER","ES","ET","EU","EZ","FI","FJ","FK","FM","FO","FR","FX","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","IC","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NT","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SF","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SU","SV","SX","SY","SZ","TA","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TP","TR","TT","TV","TW","TZ","UA","UG","UK","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","XI","XU","XK","YE","YT","YU","ZA","ZM","ZR","ZW"]},"postalCode":{"type":"string","description":"A postal code, also known as postcode, PIN or ZIP Code"},"city":{"type":"string","description":"The city of the address (Synonym: Town, village, municipality)"},"street":{"type":"object","properties":{"name":{"type":"string","description":"Describes the official Name of the Street."},"houseNumber":{"type":"string","description":"Describes the House Number"},"milestone":{"type":"string","description":"The Milestone is relevant for long roads without specific house numbers."},"direction":{"type":"string","description":"Describes the direction"}},"description":"A public road in a city, town, or village, typically with houses and buildings on one or both sides."},"administrativeAreaLevel1":{"type":"string","description":"Identifying code of the Region within the country (e.g. Bayern)"},"administrativeAreaLevel2":{"type":"string","description":"Further possibility to describe the region/address(e.g. County/Landkreis)"},"administrativeAreaLevel3":{"type":"string","description":"Further possibility to describe the region/address(e.g. Township/Gemeinde)"},"district":{"type":"string","description":"Divides the city in several smaller areas"},"companyPostalCode":{"type":"string","description":"A separate postal code for a company, also known as postcode, PIN or ZIP Code"},"industrialZone":{"type":"string","description":"The practice of designating an area for industrial development"},"building":{"type":"string","description":"Describes a specific building within the address"},"floor":{"type":"string","description":"Describes the floor/level the delivery shall take place"},"door":{"type":"string","description":"Describes the door/room/suite on the respective floor the delivery shall take place"}},"description":"Physical Postal Address Part"},"alternativePostalAddress":{"type":"object","properties":{"geographicCoordinates":{"type":"object","properties":{"longitude":{"type":"number","description":"Longitude coordinate","format":"float"},"latitude":{"type":"number","description":"Latitude coordinate","format":"float"},"altitude":{"type":"number","description":"Altitude, if applicable","format":"float"}},"description":"Geo coordinates record for an address"},"country":{"type":"string","description":"Describes the country","enum":["UNDEFINED","AC","AD","AE","AF","AG","AI","AL","AM","AN","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BU","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CP","CR","CS","CU","CV","CW","CX","CY","CZ","DE","DG","DJ","DK","DM","DO","DZ","EA","EC","EE","EG","EH","ER","ES","ET","EU","EZ","FI","FJ","FK","FM","FO","FR","FX","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","IC","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NT","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SF","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SU","SV","SX","SY","SZ","TA","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TP","TR","TT","TV","TW","TZ","UA","UG","UK","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","XI","XU","XK","YE","YT","YU","ZA","ZM","ZR","ZW"]},"postalCode":{"type":"string","description":"A postal code, also known as postcode, PIN or ZIP Code"},"city":{"type":"string","description":"The city of the address (Synonym: Town, village, municipality)"},"administrativeAreaLevel1":{"type":"string","description":"Identifying code of the Region within the country (e.g. Bayern)"},"deliveryServiceNumber":{"type":"string","description":"Describes the PO Box or private Bag number the delivery should be placed at."},"deliveryServiceType":{"type":"string","description":"The type of this specified delivery","enum":["PO_BOX","PRIVATE_BAG","BOITE_POSTALE"]},"deliveryServiceQualifier":{"type":"string","description":"Delivery Service Qualifier"}},"description":"Alternative Postal Address Part"},"bpnLegalEntity":{"type":"string","description":"BPN of the related legal entity, if available"},"bpnSite":{"type":"string","description":"BPN of the related site, if available"},"createdAt":{"type":"string","description":"The timestamp the business partner data was created","format":"date-time"},"updatedAt":{"type":"string","description":"The timestamp the business partner data was last updated","format":"date-time"},"isLegalAddress":{"type":"boolean","description":"Flag if this is the legal address of its related legal entity"},"isMainAddress":{"type":"boolean","description":"Flag if this is the main address of its related site"}},"description":"Logistic address "}},"description":"Match with score for a business partner record of type address"}}},"description":"Paginated collection of results"}}}},"400":{"description":"On malformed search or pagination request"}},"method":"get","path":"/api/catena/addresses","servers":[{"url":"http://localhost:8080","description":"Generated server url"}],"info":{"title":"Business Partner Data Management Pool","description":"Service that manages and shares business partner data with other CatenaX services","version":"4.0.0-SNAPSHOT"},"postman":{"name":"Get page of addresses matching the search criteria","description":{"content":"This endpoint tries to find matches among all existing business partners of type address, filtering out partners which entirely do not match and ranking the remaining partners according to the accuracy of the match. The match of a partner is better the higher its relevancy score. Note that when using search parameters the max page is 20.","type":"text/plain"},"url":{"path":["api","catena","addresses"],"host":["{{baseUrl}}"],"query":[{"disabled":false,"description":{"content":"Filter business partners by name","type":"text/plain"},"key":"name","value":""},{"disabled":false,"description":{"content":"Number of page to get results from","type":"text/plain"},"key":"page","value":""},{"disabled":false,"description":{"content":"Size of each page","type":"text/plain"},"key":"size","value":""}],"variable":[]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET"}} -sidebar_class_name: "get api-method" -info_path: docs-kits/kits/Business Partner Kit/Software Development View/Pool Api/business-partner-data-management-pool -custom_edit_url: null ---- - -import ApiTabs from "@theme/ApiTabs"; -import MimeTabs from "@theme/MimeTabs"; -import ParamsItem from "@theme/ParamsItem"; -import ResponseSamples from "@theme/ResponseSamples"; -import SchemaItem from "@theme/SchemaItem"; -import SchemaTabs from "@theme/SchemaTabs"; -import DiscriminatorTabs from "@theme/DiscriminatorTabs"; -import TabItem from "@theme/TabItem"; - -## Get page of addresses matching the search criteria - - - -This endpoint tries to find matches among all existing business partners of type address, filtering out partners which entirely do not match and ranking the remaining partners according to the accuracy of the match. The match of a partner is better the higher its relevancy score. Note that when using search parameters the max page is 20. - -
      Query Parameters
      - -Page of addresses matching the search criteria, may be empty - -
      Schema
        content object[]
        - -Collection of results in the page - -
        address object
        - -Logistic address - -
        states object[]
        type object
        - -Named type uniquely identified by its technical key - -
        identifiers object[]
        type object
        - -Named type uniquely identified by its technical key - -
        physicalPostalAddress object
        - -Physical Postal Address Part - -
        geographicCoordinates object
        - -Geo coordinates record for an address - -
        street object
        - -A public road in a city, town, or village, typically with houses and buildings on one or both sides. - -
        alternativePostalAddress object
        - -Alternative Postal Address Part - -
        geographicCoordinates object
        - -Geo coordinates record for an address - -
      - -On malformed search or pagination request - -
      - \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/get-addresses.api.mdx b/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/get-addresses.api.mdx deleted file mode 100644 index 68156583ae2..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/get-addresses.api.mdx +++ /dev/null @@ -1,74 +0,0 @@ ---- -id: get-addresses -title: "Get address partners of a legal entity" -description: "Get business partners of type address belonging to a business partner of type legal entity, identified by the business partner's bpn ignoring case." -sidebar_label: "Get address partners of a legal entity" -hide_title: true -hide_table_of_contents: true -api: {"tags":["legal-entity-controller"],"description":"Get business partners of type address belonging to a business partner of type legal entity, identified by the business partner's bpn ignoring case.","operationId":"getAddresses","parameters":[{"name":"bpnl","in":"path","description":"Bpn value","required":true,"schema":{"type":"string"}},{"name":"page","in":"query","description":"Number of page to get results from","required":false,"schema":{"minimum":0,"type":"string","default":"0"}},{"name":"size","in":"query","description":"Size of each page","required":false,"schema":{"maximum":100,"minimum":0,"type":"string","default":"10"}}],"responses":{"200":{"description":"The addresses for the specified bpn","content":{"application/json":{"schema":{"type":"object","properties":{"totalElements":{"type":"integer","description":"Total number of all results in all pages","format":"int64"},"totalPages":{"type":"integer","description":"Total number pages","format":"int32"},"page":{"type":"integer","description":"Current page number","format":"int32"},"contentSize":{"type":"integer","description":"Number of results in the page","format":"int32"},"content":{"type":"array","description":"Collection of results in the page","items":{"type":"object","properties":{"bpna":{"type":"string","description":"Business Partner Number of this address"},"name":{"type":"string","description":"Name of the logistic address of the business partner. This is not according to official\nregisters but according to the name the uploading sharing member chooses."},"states":{"type":"array","items":{"type":"object","properties":{"description":{"type":"string","description":"Exact, official denotation of the status"},"validFrom":{"type":"string","description":"Since when the status is/was valid","format":"date-time"},"validTo":{"type":"string","description":"Until the status was valid, if applicable","format":"date-time"},"type":{"type":"object","properties":{"technicalKey":{"type":"string","enum":["ACTIVE","INACTIVE"]},"name":{"type":"string"}},"description":"Named type uniquely identified by its technical key"}},"description":"Status record of a legal entity"}},"identifiers":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"Value of the identifier"},"type":{"type":"object","properties":{"technicalKey":{"type":"string"},"name":{"type":"string"}},"description":"Named type uniquely identified by its technical key"}},"description":"Identifier record of a logistic address"}},"physicalPostalAddress":{"type":"object","properties":{"geographicCoordinates":{"type":"object","properties":{"longitude":{"type":"number","description":"Longitude coordinate","format":"float"},"latitude":{"type":"number","description":"Latitude coordinate","format":"float"},"altitude":{"type":"number","description":"Altitude, if applicable","format":"float"}},"description":"Geo coordinates record for an address"},"country":{"type":"string","description":"Describes the country","enum":["UNDEFINED","AC","AD","AE","AF","AG","AI","AL","AM","AN","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BU","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CP","CR","CS","CU","CV","CW","CX","CY","CZ","DE","DG","DJ","DK","DM","DO","DZ","EA","EC","EE","EG","EH","ER","ES","ET","EU","EZ","FI","FJ","FK","FM","FO","FR","FX","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","IC","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NT","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SF","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SU","SV","SX","SY","SZ","TA","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TP","TR","TT","TV","TW","TZ","UA","UG","UK","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","XI","XU","XK","YE","YT","YU","ZA","ZM","ZR","ZW"]},"postalCode":{"type":"string","description":"A postal code, also known as postcode, PIN or ZIP Code"},"city":{"type":"string","description":"The city of the address (Synonym: Town, village, municipality)"},"street":{"type":"object","properties":{"name":{"type":"string","description":"Describes the official Name of the Street."},"houseNumber":{"type":"string","description":"Describes the House Number"},"milestone":{"type":"string","description":"The Milestone is relevant for long roads without specific house numbers."},"direction":{"type":"string","description":"Describes the direction"}},"description":"A public road in a city, town, or village, typically with houses and buildings on one or both sides."},"administrativeAreaLevel1":{"type":"string","description":"Identifying code of the Region within the country (e.g. Bayern)"},"administrativeAreaLevel2":{"type":"string","description":"Further possibility to describe the region/address(e.g. County/Landkreis)"},"administrativeAreaLevel3":{"type":"string","description":"Further possibility to describe the region/address(e.g. Township/Gemeinde)"},"district":{"type":"string","description":"Divides the city in several smaller areas"},"companyPostalCode":{"type":"string","description":"A separate postal code for a company, also known as postcode, PIN or ZIP Code"},"industrialZone":{"type":"string","description":"The practice of designating an area for industrial development"},"building":{"type":"string","description":"Describes a specific building within the address"},"floor":{"type":"string","description":"Describes the floor/level the delivery shall take place"},"door":{"type":"string","description":"Describes the door/room/suite on the respective floor the delivery shall take place"}},"description":"Physical Postal Address Part"},"alternativePostalAddress":{"type":"object","properties":{"geographicCoordinates":{"type":"object","properties":{"longitude":{"type":"number","description":"Longitude coordinate","format":"float"},"latitude":{"type":"number","description":"Latitude coordinate","format":"float"},"altitude":{"type":"number","description":"Altitude, if applicable","format":"float"}},"description":"Geo coordinates record for an address"},"country":{"type":"string","description":"Describes the country","enum":["UNDEFINED","AC","AD","AE","AF","AG","AI","AL","AM","AN","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BU","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CP","CR","CS","CU","CV","CW","CX","CY","CZ","DE","DG","DJ","DK","DM","DO","DZ","EA","EC","EE","EG","EH","ER","ES","ET","EU","EZ","FI","FJ","FK","FM","FO","FR","FX","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","IC","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NT","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SF","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SU","SV","SX","SY","SZ","TA","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TP","TR","TT","TV","TW","TZ","UA","UG","UK","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","XI","XU","XK","YE","YT","YU","ZA","ZM","ZR","ZW"]},"postalCode":{"type":"string","description":"A postal code, also known as postcode, PIN or ZIP Code"},"city":{"type":"string","description":"The city of the address (Synonym: Town, village, municipality)"},"administrativeAreaLevel1":{"type":"string","description":"Identifying code of the Region within the country (e.g. Bayern)"},"deliveryServiceNumber":{"type":"string","description":"Describes the PO Box or private Bag number the delivery should be placed at."},"deliveryServiceType":{"type":"string","description":"The type of this specified delivery","enum":["PO_BOX","PRIVATE_BAG","BOITE_POSTALE"]},"deliveryServiceQualifier":{"type":"string","description":"Delivery Service Qualifier"}},"description":"Alternative Postal Address Part"},"bpnLegalEntity":{"type":"string","description":"BPN of the related legal entity, if available"},"bpnSite":{"type":"string","description":"BPN of the related site, if available"},"createdAt":{"type":"string","description":"The timestamp the business partner data was created","format":"date-time"},"updatedAt":{"type":"string","description":"The timestamp the business partner data was last updated","format":"date-time"},"isLegalAddress":{"type":"boolean","description":"Flag if this is the legal address of its related legal entity"},"isMainAddress":{"type":"boolean","description":"Flag if this is the main address of its related site"}},"description":"Logistic address "}}},"description":"Paginated collection of results"}}}},"400":{"description":"On malformed pagination request"},"404":{"description":"No business partner found for specified bpn"}},"method":"get","path":"/api/catena/legal-entities/{bpnl}/addresses","servers":[{"url":"http://localhost:8080","description":"Generated server url"}],"info":{"title":"Business Partner Data Management Pool","description":"Service that manages and shares business partner data with other CatenaX services","version":"4.0.0-SNAPSHOT"},"postman":{"name":"Get address partners of a legal entity","description":{"content":"Get business partners of type address belonging to a business partner of type legal entity, identified by the business partner's bpn ignoring case.","type":"text/plain"},"url":{"path":["api","catena","legal-entities",":bpnl","addresses"],"host":["{{baseUrl}}"],"query":[{"disabled":false,"description":{"content":"Number of page to get results from","type":"text/plain"},"key":"page","value":""},{"disabled":false,"description":{"content":"Size of each page","type":"text/plain"},"key":"size","value":""}],"variable":[{"disabled":false,"description":{"content":"(Required) Bpn value","type":"text/plain"},"type":"any","value":"","key":"bpnl"}]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET"}} -sidebar_class_name: "get api-method" -info_path: docs-kits/kits/Business Partner Kit/Software Development View/Pool Api/business-partner-data-management-pool -custom_edit_url: null ---- - -import ApiTabs from "@theme/ApiTabs"; -import MimeTabs from "@theme/MimeTabs"; -import ParamsItem from "@theme/ParamsItem"; -import ResponseSamples from "@theme/ResponseSamples"; -import SchemaItem from "@theme/SchemaItem"; -import SchemaTabs from "@theme/SchemaTabs"; -import DiscriminatorTabs from "@theme/DiscriminatorTabs"; -import TabItem from "@theme/TabItem"; - -## Get address partners of a legal entity - - - -Get business partners of type address belonging to a business partner of type legal entity, identified by the business partner's bpn ignoring case. - -
      Path Parameters
      Query Parameters
      - -The addresses for the specified bpn - -
      Schema
        content object[]
        - -Collection of results in the page - -
        states object[]
        type object
        - -Named type uniquely identified by its technical key - -
        identifiers object[]
        type object
        - -Named type uniquely identified by its technical key - -
        physicalPostalAddress object
        - -Physical Postal Address Part - -
        geographicCoordinates object
        - -Geo coordinates record for an address - -
        street object
        - -A public road in a city, town, or village, typically with houses and buildings on one or both sides. - -
        alternativePostalAddress object
        - -Alternative Postal Address Part - -
        geographicCoordinates object
        - -Geo coordinates record for an address - -
      - -On malformed pagination request - -
      - -No business partner found for specified bpn - -
      - \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/get-business-partners.api.mdx b/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/get-business-partners.api.mdx deleted file mode 100644 index ee885cb5cd1..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/get-business-partners.api.mdx +++ /dev/null @@ -1,38 +0,0 @@ ---- -id: get-business-partners -title: "Fetch information about the latest OpenSearch export" -description: "Fetch information about the latest export (either ongoing or already finished)" -sidebar_label: "Fetch information about the latest OpenSearch export" -hide_title: true -hide_table_of_contents: true -api: {"tags":["open-search-controller"],"description":"Fetch information about the latest export (either ongoing or already finished)","operationId":"getBusinessPartners","responses":{"200":{"description":"Export information found","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string","enum":["OPENSEARCH","SAAS_IMPORT"]},"status":{"type":"string","enum":["NOT_SYNCED","RUNNING","SUCCESS","ERROR"]},"count":{"type":"integer","format":"int32"},"progress":{"type":"number","format":"float"},"errorDetails":{"type":"string"},"startedAt":{"type":"string","format":"date-time"},"finishedAt":{"type":"string","format":"date-time"}}}}}},"500":{"description":"Fetching failed (no connection to database)"}},"method":"get","path":"/api/opensearch/business-partner","servers":[{"url":"http://localhost:8080","description":"Generated server url"}],"info":{"title":"Business Partner Data Management Pool","description":"Service that manages and shares business partner data with other CatenaX services","version":"4.0.0-SNAPSHOT"},"postman":{"name":"Fetch information about the latest OpenSearch export","description":{"content":"Fetch information about the latest export (either ongoing or already finished)","type":"text/plain"},"url":{"path":["api","opensearch","business-partner"],"host":["{{baseUrl}}"],"query":[],"variable":[]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET"}} -sidebar_class_name: "get api-method" -info_path: docs-kits/kits/Business Partner Kit/Software Development View/Pool Api/business-partner-data-management-pool -custom_edit_url: null ---- - -import ApiTabs from "@theme/ApiTabs"; -import MimeTabs from "@theme/MimeTabs"; -import ParamsItem from "@theme/ParamsItem"; -import ResponseSamples from "@theme/ResponseSamples"; -import SchemaItem from "@theme/SchemaItem"; -import SchemaTabs from "@theme/SchemaTabs"; -import DiscriminatorTabs from "@theme/DiscriminatorTabs"; -import TabItem from "@theme/TabItem"; - -## Fetch information about the latest OpenSearch export - - - -Fetch information about the latest export (either ongoing or already finished) - -
      - -Export information found - -
      Schema
      - -Fetching failed (no connection to database) - -
      - \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/get-changelog-entries.api.mdx b/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/get-changelog-entries.api.mdx deleted file mode 100644 index 75f90334e54..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/get-changelog-entries.api.mdx +++ /dev/null @@ -1,46 +0,0 @@ ---- -id: get-changelog-entries -title: "Get business partner changelog entries from time, by BPN and/or LSA type" -description: "Get business partner changelog entries from time, by BPN and/or LSA type" -sidebar_label: "Get business partner changelog entries from time, by BPN and/or LSA type" -hide_title: true -hide_table_of_contents: true -api: {"tags":["changelog-controller"],"description":"Get business partner changelog entries from time, by BPN and/or LSA type","operationId":"getChangelogEntries","parameters":[{"name":"page","in":"query","description":"Number of page to get results from","required":false,"schema":{"minimum":0,"type":"string","default":"0"}},{"name":"size","in":"query","description":"Size of each page","required":false,"schema":{"maximum":100,"minimum":0,"type":"string","default":"10"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"fromTime":{"type":"string","format":"date-time"},"bpns":{"uniqueItems":true,"type":"array","items":{"type":"string"}},"lsaTypes":{"uniqueItems":true,"type":"array","items":{"type":"string","enum":["LEGAL_ENTITY","ADDRESS","SITE"]}}},"description":"Request for searching and filtering the business partner changelog"}}},"required":true},"responses":{"200":{"description":"The specified changelog entries","content":{"application/json":{"schema":{"type":"object","properties":{"totalElements":{"type":"integer","description":"Total number of all results in all pages","format":"int64"},"totalPages":{"type":"integer","description":"Total number pages","format":"int32"},"page":{"type":"integer","description":"Current page number","format":"int32"},"contentSize":{"type":"integer","description":"Number of results in the page","format":"int32"},"content":{"type":"array","description":"Collection of results in the page","items":{"type":"object","properties":{"bpn":{"type":"string"},"changelogType":{"type":"string","enum":["CREATE","UPDATE"]},"timestamp":{"type":"string","format":"date-time"},"lsaType":{"type":"string","enum":["LEGAL_ENTITY","ADDRESS","SITE"]}},"description":"Changelog entry for a business partner"}}},"description":"Paginated collection of results"}}}},"400":{"description":"On malformed pagination request"},"404":{"description":"No business partner found for specified bpn"}},"method":"post","path":"/api/catena/business-partners/changelog/search","servers":[{"url":"http://localhost:8080","description":"Generated server url"}],"jsonRequestBodyExample":{"fromTime":"2023-06-26","bpns":["string"],"lsaTypes":["LEGAL_ENTITY"]},"info":{"title":"Business Partner Data Management Pool","description":"Service that manages and shares business partner data with other CatenaX services","version":"4.0.0-SNAPSHOT"},"postman":{"name":"Get business partner changelog entries from time, by BPN and/or LSA type","description":{"content":"Get business partner changelog entries from time, by BPN and/or LSA type","type":"text/plain"},"url":{"path":["api","catena","business-partners","changelog","search"],"host":["{{baseUrl}}"],"query":[{"disabled":false,"description":{"content":"Number of page to get results from","type":"text/plain"},"key":"page","value":""},{"disabled":false,"description":{"content":"Size of each page","type":"text/plain"},"key":"size","value":""}],"variable":[]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"method":"POST","body":{"mode":"raw","raw":"\"\"","options":{"raw":{"language":"json"}}}}} -sidebar_class_name: "post api-method" -info_path: docs-kits/kits/Business Partner Kit/Software Development View/Pool Api/business-partner-data-management-pool -custom_edit_url: null ---- - -import ApiTabs from "@theme/ApiTabs"; -import MimeTabs from "@theme/MimeTabs"; -import ParamsItem from "@theme/ParamsItem"; -import ResponseSamples from "@theme/ResponseSamples"; -import SchemaItem from "@theme/SchemaItem"; -import SchemaTabs from "@theme/SchemaTabs"; -import DiscriminatorTabs from "@theme/DiscriminatorTabs"; -import TabItem from "@theme/TabItem"; - -## Get business partner changelog entries from time, by BPN and/or LSA type - - - -Get business partner changelog entries from time, by BPN and/or LSA type - -
      Query Parameters
      Request Body required
      - -The specified changelog entries - -
      Schema
        content object[]
        - -Collection of results in the page - -
      - -On malformed pagination request - -
      - -No business partner found for specified bpn - -
      - \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/get-field-quality-rules.api.mdx b/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/get-field-quality-rules.api.mdx deleted file mode 100644 index 5e132c461eb..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/get-field-quality-rules.api.mdx +++ /dev/null @@ -1,38 +0,0 @@ ---- -id: get-field-quality-rules -title: "Get all field quality rules filtered by country (specified by its ISO 3166-1 alpha-2 country code)" -description: "List the country specific data rules for entity fields.All fields that are not in this list are considered to be forbidden." -sidebar_label: "Get all field quality rules filtered by country (specified by its ISO 3166-1 alpha-2 country code)" -hide_title: true -hide_table_of_contents: true -api: {"tags":["metadata-controller"],"description":"List the country specific data rules for entity fields.All fields that are not in this list are considered to be forbidden.","operationId":"getFieldQualityRules","parameters":[{"name":"country","in":"query","description":"ISO 3166-1 alpha-2 country code","required":true,"schema":{"type":"string","enum":["UNDEFINED","AC","AD","AE","AF","AG","AI","AL","AM","AN","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BU","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CP","CR","CS","CU","CV","CW","CX","CY","CZ","DE","DG","DJ","DK","DM","DO","DZ","EA","EC","EE","EG","EH","ER","ES","ET","EU","EZ","FI","FJ","FK","FM","FO","FR","FX","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","IC","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NT","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SF","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SU","SV","SX","SY","SZ","TA","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TP","TR","TT","TV","TW","TZ","UA","UG","UK","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","XI","XU","XK","YE","YT","YU","ZA","ZM","ZR","ZW"]}}],"responses":{"200":{"description":"List of the existing rules for the given country","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","properties":{"fieldPath":{"type":"string","description":"Path to the field"},"schemaName":{"type":"string","description":"Schema name of the entity the field belongs to"},"country":{"type":"string","description":"Country for wich the rule is valid","enum":["UNDEFINED","AC","AD","AE","AF","AG","AI","AL","AM","AN","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BU","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CP","CR","CS","CU","CV","CW","CX","CY","CZ","DE","DG","DJ","DK","DM","DO","DZ","EA","EC","EE","EG","EH","ER","ES","ET","EU","EZ","FI","FJ","FK","FM","FO","FR","FX","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","IC","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NT","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SF","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SU","SV","SX","SY","SZ","TA","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TP","TR","TT","TV","TW","TZ","UA","UG","UK","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","XI","XU","XK","YE","YT","YU","ZA","ZM","ZR","ZW"]},"qualityLevel":{"type":"string","description":"Defines the quality of an entity field.","enum":["MANDATORY","OPTIONAL","FORBIDDEN"]}},"description":"Rule for the quality level of an entity field "}}}}},"400":{"description":"On malformed request parameters"}},"method":"get","path":"/api/catena/field-quality-rules/","servers":[{"url":"http://localhost:8080","description":"Generated server url"}],"info":{"title":"Business Partner Data Management Pool","description":"Service that manages and shares business partner data with other CatenaX services","version":"4.0.0-SNAPSHOT"},"postman":{"name":"Get all field quality rules filtered by country (specified by its ISO 3166-1 alpha-2 country code)","description":{"content":"List the country specific data rules for entity fields.All fields that are not in this list are considered to be forbidden.","type":"text/plain"},"url":{"path":["api","catena","field-quality-rules",""],"host":["{{baseUrl}}"],"query":[{"disabled":false,"description":{"content":"(Required) ISO 3166-1 alpha-2 country code","type":"text/plain"},"key":"country","value":""}],"variable":[]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET"}} -sidebar_class_name: "get api-method" -info_path: docs-kits/kits/Business Partner Kit/Software Development View/Pool Api/business-partner-data-management-pool -custom_edit_url: null ---- - -import ApiTabs from "@theme/ApiTabs"; -import MimeTabs from "@theme/MimeTabs"; -import ParamsItem from "@theme/ParamsItem"; -import ResponseSamples from "@theme/ResponseSamples"; -import SchemaItem from "@theme/SchemaItem"; -import SchemaTabs from "@theme/SchemaTabs"; -import DiscriminatorTabs from "@theme/DiscriminatorTabs"; -import TabItem from "@theme/TabItem"; - -## Get all field quality rules filtered by country (specified by its ISO 3166-1 alpha-2 country code) - - - -List the country specific data rules for entity fields.All fields that are not in this list are considered to be forbidden. - -
      Query Parameters
      - -List of the existing rules for the given country - -
      Schema array
      - -On malformed request parameters - -
      - \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/get-identifier-types.api.mdx b/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/get-identifier-types.api.mdx deleted file mode 100644 index dedea193063..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/get-identifier-types.api.mdx +++ /dev/null @@ -1,46 +0,0 @@ ---- -id: get-identifier-types -title: "Get page of identifier types filtered by lsaType and (optionally) country (specified by its ISO 3166-1 alpha-2 country code)" -description: "Lists all matching identifier types including validity details in a paginated result" -sidebar_label: "Get page of identifier types filtered by lsaType and (optionally) country (specified by its ISO 3166-1 alpha-2 country code)" -hide_title: true -hide_table_of_contents: true -api: {"tags":["metadata-controller"],"description":"Lists all matching identifier types including validity details in a paginated result","operationId":"getIdentifierTypes","parameters":[{"name":"page","in":"query","description":"Number of page to get results from","required":false,"schema":{"minimum":0,"type":"string","default":"0"}},{"name":"size","in":"query","description":"Size of each page","required":false,"schema":{"maximum":100,"minimum":0,"type":"string","default":"10"}},{"name":"lsaType","in":"query","required":true,"schema":{"type":"string","description":"Specifies if an identifier type is valid for legal entities (L) or addresses (A). Sites (S) are not supported.","enum":["LEGAL_ENTITY","ADDRESS"]}},{"name":"country","in":"query","required":false,"schema":{"type":"string","enum":["UNDEFINED","AC","AD","AE","AF","AG","AI","AL","AM","AN","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BU","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CP","CR","CS","CU","CV","CW","CX","CY","CZ","DE","DG","DJ","DK","DM","DO","DZ","EA","EC","EE","EG","EH","ER","ES","ET","EU","EZ","FI","FJ","FK","FM","FO","FR","FX","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","IC","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NT","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SF","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SU","SV","SX","SY","SZ","TA","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TP","TR","TT","TV","TW","TZ","UA","UG","UK","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","XI","XU","XK","YE","YT","YU","ZA","ZM","ZR","ZW"]}}],"responses":{"200":{"description":"Page of existing identifier types, may be empty","content":{"application/json":{"schema":{"type":"object","properties":{"totalElements":{"type":"integer","description":"Total number of all results in all pages","format":"int64"},"totalPages":{"type":"integer","description":"Total number pages","format":"int32"},"page":{"type":"integer","description":"Current page number","format":"int32"},"contentSize":{"type":"integer","description":"Number of results in the page","format":"int32"},"content":{"type":"array","description":"Collection of results in the page","items":{"type":"object","properties":{"technicalKey":{"type":"string","description":"Unique key (in combination with lsaType) to be used as reference"},"lsaType":{"type":"string","description":"Specifies if an identifier type is valid for legal entities (L) or addresses (A). Sites (S) are not supported.","enum":["LEGAL_ENTITY","ADDRESS"]},"name":{"type":"string","description":"Full name"},"details":{"type":"array","description":"Validity details","items":{"type":"object","properties":{"country":{"type":"string","description":"Country in which this identifier is valid, null for universal identifiers","enum":["UNDEFINED","AC","AD","AE","AF","AG","AI","AL","AM","AN","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BU","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CP","CR","CS","CU","CV","CW","CX","CY","CZ","DE","DG","DJ","DK","DM","DO","DZ","EA","EC","EE","EG","EH","ER","ES","ET","EU","EZ","FI","FJ","FK","FM","FO","FR","FX","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","IC","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NT","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SF","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SU","SV","SX","SY","SZ","TA","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TP","TR","TT","TV","TW","TZ","UA","UG","UK","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","XI","XU","XK","YE","YT","YU","ZA","ZM","ZR","ZW"]},"mandatory":{"type":"boolean","description":"True if identifier is mandatory in this country"}},"description":"Identifier type validity details"}}},"description":"Identifier type definition for legal entity or address"}}},"description":"Paginated collection of results"}}}},"400":{"description":"On malformed request parameters"}},"method":"get","path":"/api/catena/identifier-types","servers":[{"url":"http://localhost:8080","description":"Generated server url"}],"info":{"title":"Business Partner Data Management Pool","description":"Service that manages and shares business partner data with other CatenaX services","version":"4.0.0-SNAPSHOT"},"postman":{"name":"Get page of identifier types filtered by lsaType and (optionally) country (specified by its ISO 3166-1 alpha-2 country code)","description":{"content":"Lists all matching identifier types including validity details in a paginated result","type":"text/plain"},"url":{"path":["api","catena","identifier-types"],"host":["{{baseUrl}}"],"query":[{"disabled":false,"description":{"content":"Number of page to get results from","type":"text/plain"},"key":"page","value":""},{"disabled":false,"description":{"content":"Size of each page","type":"text/plain"},"key":"size","value":""},{"disabled":false,"description":{"content":"(Required) ","type":"text/plain"},"key":"lsaType","value":""},{"disabled":false,"key":"country","value":""}],"variable":[]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET"}} -sidebar_class_name: "get api-method" -info_path: docs-kits/kits/Business Partner Kit/Software Development View/Pool Api/business-partner-data-management-pool -custom_edit_url: null ---- - -import ApiTabs from "@theme/ApiTabs"; -import MimeTabs from "@theme/MimeTabs"; -import ParamsItem from "@theme/ParamsItem"; -import ResponseSamples from "@theme/ResponseSamples"; -import SchemaItem from "@theme/SchemaItem"; -import SchemaTabs from "@theme/SchemaTabs"; -import DiscriminatorTabs from "@theme/DiscriminatorTabs"; -import TabItem from "@theme/TabItem"; - -## Get page of identifier types filtered by lsaType and (optionally) country (specified by its ISO 3166-1 alpha-2 country code) - - - -Lists all matching identifier types including validity details in a paginated result - -
      Query Parameters
      - -Page of existing identifier types, may be empty - -
      Schema
        content object[]
        - -Collection of results in the page - -
        details object[]
        - -Validity details - -
      - -On malformed request parameters - -
      - \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/get-legal-entities.api.mdx b/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/get-legal-entities.api.mdx deleted file mode 100644 index 1562d8ad286..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/get-legal-entities.api.mdx +++ /dev/null @@ -1,94 +0,0 @@ ---- -id: get-legal-entities -title: "Get page of legal entity business partners matching the search criteria" -description: "This endpoint tries to find matches among all existing business partners of type legal entity, filtering out partners which entirely do not match and ranking the remaining partners according to the accuracy of the match. The match of a partner is better the higher its relevancy score. Note that when using search parameters the max page is 20." -sidebar_label: "Get page of legal entity business partners matching the search criteria" -hide_title: true -hide_table_of_contents: true -api: {"tags":["legal-entity-controller"],"description":"This endpoint tries to find matches among all existing business partners of type legal entity, filtering out partners which entirely do not match and ranking the remaining partners according to the accuracy of the match. The match of a partner is better the higher its relevancy score. Note that when using search parameters the max page is 20.","operationId":"getLegalEntities","parameters":[{"name":"legalName","in":"query","description":"Filter legal entities by name","required":false,"schema":{"type":"string"}},{"name":"page","in":"query","description":"Number of page to get results from","required":false,"schema":{"minimum":0,"type":"string","default":"0"}},{"name":"size","in":"query","description":"Size of each page","required":false,"schema":{"maximum":100,"minimum":0,"type":"string","default":"10"}}],"responses":{"200":{"description":"Page of business partners matching the search criteria, may be empty","content":{"application/json":{"schema":{"type":"object","properties":{"totalElements":{"type":"integer","description":"Total number of all results in all pages","format":"int64"},"totalPages":{"type":"integer","description":"Total number pages","format":"int32"},"page":{"type":"integer","description":"Current page number","format":"int32"},"contentSize":{"type":"integer","description":"Number of results in the page","format":"int32"},"content":{"type":"array","description":"Collection of results in the page","items":{"type":"object","properties":{"score":{"type":"number","format":"float"},"legalName":{"type":"string","description":"Legal name the partner goes by"},"bpnl":{"type":"string","description":"Business Partner Number of this legal entity"},"identifiers":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"Value of the identifier"},"type":{"type":"object","properties":{"technicalKey":{"type":"string"},"name":{"type":"string"}},"description":"Named type uniquely identified by its technical key"},"issuingBody":{"type":"string","description":"Body which issued the identifier"}},"description":"Identifier record of a legal entity"}},"legalShortName":{"type":"string","description":"Abbreviated name or shorthand"},"legalForm":{"type":"object","properties":{"technicalKey":{"type":"string","description":"Unique key to be used for reference"},"name":{"type":"string","description":"Full name of the legal form"},"abbreviation":{"type":"string","description":"Abbreviation of the legal form name"}},"description":"Legal form a business partner can have"},"states":{"type":"array","items":{"type":"object","properties":{"officialDenotation":{"type":"string","description":"Exact, official denotation of the status"},"validFrom":{"type":"string","description":"Since when the status is/was valid","format":"date-time"},"validTo":{"type":"string","description":"Until the status was valid, if applicable","format":"date-time"},"type":{"type":"object","properties":{"technicalKey":{"type":"string","enum":["ACTIVE","INACTIVE"]},"name":{"type":"string"}},"description":"Named type uniquely identified by its technical key"}},"description":"Status record of a legal entity"}},"classifications":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"Name of the classification"},"code":{"type":"string","description":"Identifying code of the classification, if applicable"},"type":{"type":"object","properties":{"technicalKey":{"type":"string","enum":["NACE","NAF","NAICS","SIC"]},"name":{"type":"string"}},"description":"Named type uniquely identified by its technical key"}},"description":"Classification record of a business partner"}},"relations":{"type":"array","items":{"type":"object","properties":{"type":{"type":"object","properties":{"technicalKey":{"type":"string","enum":["CX_LEGAL_SUCCESSOR_OF","CX_LEGAL_PREDECESSOR_OF"]},"name":{"type":"string"}},"description":"Named type uniquely identified by its technical key"},"startBpn":{"type":"string","description":"BPN of partner which is the source of the relation"},"endBpn":{"type":"string","description":"BPN of partner which is the target of the relation"},"validFrom":{"type":"string","description":"Time when the relation started","format":"date-time"},"validTo":{"type":"string","description":"Time when the relation ended","format":"date-time"}},"description":"Directed relation between two business partners"}},"currentness":{"type":"string","description":"The timestamp the business partner data was last indicated to be still current","format":"date-time"},"createdAt":{"type":"string","description":"The timestamp the business partner data was created","format":"date-time"},"updatedAt":{"type":"string","description":"The timestamp the business partner data was last updated","format":"date-time"},"legalAddress":{"type":"object","properties":{"bpna":{"type":"string","description":"Business Partner Number of this address"},"name":{"type":"string","description":"Name of the logistic address of the business partner. This is not according to official\nregisters but according to the name the uploading sharing member chooses."},"states":{"type":"array","items":{"type":"object","properties":{"description":{"type":"string","description":"Exact, official denotation of the status"},"validFrom":{"type":"string","description":"Since when the status is/was valid","format":"date-time"},"validTo":{"type":"string","description":"Until the status was valid, if applicable","format":"date-time"},"type":{"type":"object","properties":{"technicalKey":{"type":"string","enum":["ACTIVE","INACTIVE"]},"name":{"type":"string"}},"description":"Named type uniquely identified by its technical key"}},"description":"Status record of a legal entity"}},"identifiers":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"Value of the identifier"},"type":{"type":"object","properties":{"technicalKey":{"type":"string"},"name":{"type":"string"}},"description":"Named type uniquely identified by its technical key"}},"description":"Identifier record of a logistic address"}},"physicalPostalAddress":{"type":"object","properties":{"geographicCoordinates":{"type":"object","properties":{"longitude":{"type":"number","description":"Longitude coordinate","format":"float"},"latitude":{"type":"number","description":"Latitude coordinate","format":"float"},"altitude":{"type":"number","description":"Altitude, if applicable","format":"float"}},"description":"Geo coordinates record for an address"},"country":{"type":"string","description":"Describes the country","enum":["UNDEFINED","AC","AD","AE","AF","AG","AI","AL","AM","AN","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BU","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CP","CR","CS","CU","CV","CW","CX","CY","CZ","DE","DG","DJ","DK","DM","DO","DZ","EA","EC","EE","EG","EH","ER","ES","ET","EU","EZ","FI","FJ","FK","FM","FO","FR","FX","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","IC","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NT","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SF","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SU","SV","SX","SY","SZ","TA","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TP","TR","TT","TV","TW","TZ","UA","UG","UK","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","XI","XU","XK","YE","YT","YU","ZA","ZM","ZR","ZW"]},"postalCode":{"type":"string","description":"A postal code, also known as postcode, PIN or ZIP Code"},"city":{"type":"string","description":"The city of the address (Synonym: Town, village, municipality)"},"street":{"type":"object","properties":{"name":{"type":"string","description":"Describes the official Name of the Street."},"houseNumber":{"type":"string","description":"Describes the House Number"},"milestone":{"type":"string","description":"The Milestone is relevant for long roads without specific house numbers."},"direction":{"type":"string","description":"Describes the direction"}},"description":"A public road in a city, town, or village, typically with houses and buildings on one or both sides."},"administrativeAreaLevel1":{"type":"string","description":"Identifying code of the Region within the country (e.g. Bayern)"},"administrativeAreaLevel2":{"type":"string","description":"Further possibility to describe the region/address(e.g. County/Landkreis)"},"administrativeAreaLevel3":{"type":"string","description":"Further possibility to describe the region/address(e.g. Township/Gemeinde)"},"district":{"type":"string","description":"Divides the city in several smaller areas"},"companyPostalCode":{"type":"string","description":"A separate postal code for a company, also known as postcode, PIN or ZIP Code"},"industrialZone":{"type":"string","description":"The practice of designating an area for industrial development"},"building":{"type":"string","description":"Describes a specific building within the address"},"floor":{"type":"string","description":"Describes the floor/level the delivery shall take place"},"door":{"type":"string","description":"Describes the door/room/suite on the respective floor the delivery shall take place"}},"description":"Physical Postal Address Part"},"alternativePostalAddress":{"type":"object","properties":{"geographicCoordinates":{"type":"object","properties":{"longitude":{"type":"number","description":"Longitude coordinate","format":"float"},"latitude":{"type":"number","description":"Latitude coordinate","format":"float"},"altitude":{"type":"number","description":"Altitude, if applicable","format":"float"}},"description":"Geo coordinates record for an address"},"country":{"type":"string","description":"Describes the country","enum":["UNDEFINED","AC","AD","AE","AF","AG","AI","AL","AM","AN","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BU","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CP","CR","CS","CU","CV","CW","CX","CY","CZ","DE","DG","DJ","DK","DM","DO","DZ","EA","EC","EE","EG","EH","ER","ES","ET","EU","EZ","FI","FJ","FK","FM","FO","FR","FX","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","IC","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NT","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SF","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SU","SV","SX","SY","SZ","TA","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TP","TR","TT","TV","TW","TZ","UA","UG","UK","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","XI","XU","XK","YE","YT","YU","ZA","ZM","ZR","ZW"]},"postalCode":{"type":"string","description":"A postal code, also known as postcode, PIN or ZIP Code"},"city":{"type":"string","description":"The city of the address (Synonym: Town, village, municipality)"},"administrativeAreaLevel1":{"type":"string","description":"Identifying code of the Region within the country (e.g. Bayern)"},"deliveryServiceNumber":{"type":"string","description":"Describes the PO Box or private Bag number the delivery should be placed at."},"deliveryServiceType":{"type":"string","description":"The type of this specified delivery","enum":["PO_BOX","PRIVATE_BAG","BOITE_POSTALE"]},"deliveryServiceQualifier":{"type":"string","description":"Delivery Service Qualifier"}},"description":"Alternative Postal Address Part"},"bpnLegalEntity":{"type":"string","description":"BPN of the related legal entity, if available"},"bpnSite":{"type":"string","description":"BPN of the related site, if available"},"createdAt":{"type":"string","description":"The timestamp the business partner data was created","format":"date-time"},"updatedAt":{"type":"string","description":"The timestamp the business partner data was last updated","format":"date-time"},"isLegalAddress":{"type":"boolean","description":"Flag if this is the legal address of its related legal entity"},"isMainAddress":{"type":"boolean","description":"Flag if this is the main address of its related site"}},"description":"Logistic address "}},"description":"Match with score for a business partner record of type legal entity"}}},"description":"Paginated collection of results"}}}},"400":{"description":"On malformed search or pagination request"}},"method":"get","path":"/api/catena/legal-entities","servers":[{"url":"http://localhost:8080","description":"Generated server url"}],"info":{"title":"Business Partner Data Management Pool","description":"Service that manages and shares business partner data with other CatenaX services","version":"4.0.0-SNAPSHOT"},"postman":{"name":"Get page of legal entity business partners matching the search criteria","description":{"content":"This endpoint tries to find matches among all existing business partners of type legal entity, filtering out partners which entirely do not match and ranking the remaining partners according to the accuracy of the match. The match of a partner is better the higher its relevancy score. Note that when using search parameters the max page is 20.","type":"text/plain"},"url":{"path":["api","catena","legal-entities"],"host":["{{baseUrl}}"],"query":[{"disabled":false,"description":{"content":"Filter legal entities by name","type":"text/plain"},"key":"legalName","value":""},{"disabled":false,"description":{"content":"Number of page to get results from","type":"text/plain"},"key":"page","value":""},{"disabled":false,"description":{"content":"Size of each page","type":"text/plain"},"key":"size","value":""}],"variable":[]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET"}} -sidebar_class_name: "get api-method" -info_path: docs-kits/kits/Business Partner Kit/Software Development View/Pool Api/business-partner-data-management-pool -custom_edit_url: null ---- - -import ApiTabs from "@theme/ApiTabs"; -import MimeTabs from "@theme/MimeTabs"; -import ParamsItem from "@theme/ParamsItem"; -import ResponseSamples from "@theme/ResponseSamples"; -import SchemaItem from "@theme/SchemaItem"; -import SchemaTabs from "@theme/SchemaTabs"; -import DiscriminatorTabs from "@theme/DiscriminatorTabs"; -import TabItem from "@theme/TabItem"; - -## Get page of legal entity business partners matching the search criteria - - - -This endpoint tries to find matches among all existing business partners of type legal entity, filtering out partners which entirely do not match and ranking the remaining partners according to the accuracy of the match. The match of a partner is better the higher its relevancy score. Note that when using search parameters the max page is 20. - -
      Query Parameters
      - -Page of business partners matching the search criteria, may be empty - -
      Schema
        content object[]
        - -Collection of results in the page - -
        identifiers object[]
        type object
        - -Named type uniquely identified by its technical key - -
        legalForm object
        - -Legal form a business partner can have - -
        states object[]
        type object
        - -Named type uniquely identified by its technical key - -
        classifications object[]
        type object
        - -Named type uniquely identified by its technical key - -
        relations object[]
        type object
        - -Named type uniquely identified by its technical key - -
        legalAddress object
        - -Logistic address - -
        states object[]
        type object
        - -Named type uniquely identified by its technical key - -
        identifiers object[]
        type object
        - -Named type uniquely identified by its technical key - -
        physicalPostalAddress object
        - -Physical Postal Address Part - -
        geographicCoordinates object
        - -Geo coordinates record for an address - -
        street object
        - -A public road in a city, town, or village, typically with houses and buildings on one or both sides. - -
        alternativePostalAddress object
        - -Alternative Postal Address Part - -
        geographicCoordinates object
        - -Geo coordinates record for an address - -
      - -On malformed search or pagination request - -
      - \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/get-legal-entity.api.mdx b/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/get-legal-entity.api.mdx deleted file mode 100644 index 4450422f677..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/get-legal-entity.api.mdx +++ /dev/null @@ -1,94 +0,0 @@ ---- -id: get-legal-entity -title: "Get legal entity business partner by identifier" -description: "This endpoint tries to find a business partner by the specified identifier. The identifier value is case insensitively compared but needs to be given exactly. By default the value given is interpreted as a BPN. By specifying the technical key of another identifier typethe value is matched against the identifiers of that given type." -sidebar_label: "Get legal entity business partner by identifier" -hide_title: true -hide_table_of_contents: true -api: {"tags":["legal-entity-controller"],"description":"This endpoint tries to find a business partner by the specified identifier. The identifier value is case insensitively compared but needs to be given exactly. By default the value given is interpreted as a BPN. By specifying the technical key of another identifier typethe value is matched against the identifiers of that given type.","operationId":"getLegalEntity","parameters":[{"name":"idValue","in":"path","description":"Identifier value","required":true,"schema":{"type":"string"}},{"name":"idType","in":"query","description":"Type of identifier to use, defaults to BPN when omitted","required":false,"schema":{"type":"string","default":"BPN"}}],"responses":{"200":{"description":"Found business partner with specified identifier","content":{"application/json":{"schema":{"type":"object","properties":{"legalName":{"type":"string","description":"Legal name the partner goes by"},"bpnl":{"type":"string","description":"Business Partner Number of this legal entity"},"identifiers":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"Value of the identifier"},"type":{"type":"object","properties":{"technicalKey":{"type":"string"},"name":{"type":"string"}},"description":"Named type uniquely identified by its technical key"},"issuingBody":{"type":"string","description":"Body which issued the identifier"}},"description":"Identifier record of a legal entity"}},"legalShortName":{"type":"string","description":"Abbreviated name or shorthand"},"legalForm":{"type":"object","properties":{"technicalKey":{"type":"string","description":"Unique key to be used for reference"},"name":{"type":"string","description":"Full name of the legal form"},"abbreviation":{"type":"string","description":"Abbreviation of the legal form name"}},"description":"Legal form a business partner can have"},"states":{"type":"array","items":{"type":"object","properties":{"officialDenotation":{"type":"string","description":"Exact, official denotation of the status"},"validFrom":{"type":"string","description":"Since when the status is/was valid","format":"date-time"},"validTo":{"type":"string","description":"Until the status was valid, if applicable","format":"date-time"},"type":{"type":"object","properties":{"technicalKey":{"type":"string","enum":["ACTIVE","INACTIVE"]},"name":{"type":"string"}},"description":"Named type uniquely identified by its technical key"}},"description":"Status record of a legal entity"}},"classifications":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"Name of the classification"},"code":{"type":"string","description":"Identifying code of the classification, if applicable"},"type":{"type":"object","properties":{"technicalKey":{"type":"string","enum":["NACE","NAF","NAICS","SIC"]},"name":{"type":"string"}},"description":"Named type uniquely identified by its technical key"}},"description":"Classification record of a business partner"}},"relations":{"type":"array","items":{"type":"object","properties":{"type":{"type":"object","properties":{"technicalKey":{"type":"string","enum":["CX_LEGAL_SUCCESSOR_OF","CX_LEGAL_PREDECESSOR_OF"]},"name":{"type":"string"}},"description":"Named type uniquely identified by its technical key"},"startBpn":{"type":"string","description":"BPN of partner which is the source of the relation"},"endBpn":{"type":"string","description":"BPN of partner which is the target of the relation"},"validFrom":{"type":"string","description":"Time when the relation started","format":"date-time"},"validTo":{"type":"string","description":"Time when the relation ended","format":"date-time"}},"description":"Directed relation between two business partners"}},"currentness":{"type":"string","description":"The timestamp the business partner data was last indicated to be still current","format":"date-time"},"createdAt":{"type":"string","description":"The timestamp the business partner data was created","format":"date-time"},"updatedAt":{"type":"string","description":"The timestamp the business partner data was last updated","format":"date-time"},"legalAddress":{"type":"object","properties":{"bpna":{"type":"string","description":"Business Partner Number of this address"},"name":{"type":"string","description":"Name of the logistic address of the business partner. This is not according to official\nregisters but according to the name the uploading sharing member chooses."},"states":{"type":"array","items":{"type":"object","properties":{"description":{"type":"string","description":"Exact, official denotation of the status"},"validFrom":{"type":"string","description":"Since when the status is/was valid","format":"date-time"},"validTo":{"type":"string","description":"Until the status was valid, if applicable","format":"date-time"},"type":{"type":"object","properties":{"technicalKey":{"type":"string","enum":["ACTIVE","INACTIVE"]},"name":{"type":"string"}},"description":"Named type uniquely identified by its technical key"}},"description":"Status record of a legal entity"}},"identifiers":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"Value of the identifier"},"type":{"type":"object","properties":{"technicalKey":{"type":"string"},"name":{"type":"string"}},"description":"Named type uniquely identified by its technical key"}},"description":"Identifier record of a logistic address"}},"physicalPostalAddress":{"type":"object","properties":{"geographicCoordinates":{"type":"object","properties":{"longitude":{"type":"number","description":"Longitude coordinate","format":"float"},"latitude":{"type":"number","description":"Latitude coordinate","format":"float"},"altitude":{"type":"number","description":"Altitude, if applicable","format":"float"}},"description":"Geo coordinates record for an address"},"country":{"type":"string","description":"Describes the country","enum":["UNDEFINED","AC","AD","AE","AF","AG","AI","AL","AM","AN","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BU","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CP","CR","CS","CU","CV","CW","CX","CY","CZ","DE","DG","DJ","DK","DM","DO","DZ","EA","EC","EE","EG","EH","ER","ES","ET","EU","EZ","FI","FJ","FK","FM","FO","FR","FX","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","IC","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NT","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SF","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SU","SV","SX","SY","SZ","TA","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TP","TR","TT","TV","TW","TZ","UA","UG","UK","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","XI","XU","XK","YE","YT","YU","ZA","ZM","ZR","ZW"]},"postalCode":{"type":"string","description":"A postal code, also known as postcode, PIN or ZIP Code"},"city":{"type":"string","description":"The city of the address (Synonym: Town, village, municipality)"},"street":{"type":"object","properties":{"name":{"type":"string","description":"Describes the official Name of the Street."},"houseNumber":{"type":"string","description":"Describes the House Number"},"milestone":{"type":"string","description":"The Milestone is relevant for long roads without specific house numbers."},"direction":{"type":"string","description":"Describes the direction"}},"description":"A public road in a city, town, or village, typically with houses and buildings on one or both sides."},"administrativeAreaLevel1":{"type":"string","description":"Identifying code of the Region within the country (e.g. Bayern)"},"administrativeAreaLevel2":{"type":"string","description":"Further possibility to describe the region/address(e.g. County/Landkreis)"},"administrativeAreaLevel3":{"type":"string","description":"Further possibility to describe the region/address(e.g. Township/Gemeinde)"},"district":{"type":"string","description":"Divides the city in several smaller areas"},"companyPostalCode":{"type":"string","description":"A separate postal code for a company, also known as postcode, PIN or ZIP Code"},"industrialZone":{"type":"string","description":"The practice of designating an area for industrial development"},"building":{"type":"string","description":"Describes a specific building within the address"},"floor":{"type":"string","description":"Describes the floor/level the delivery shall take place"},"door":{"type":"string","description":"Describes the door/room/suite on the respective floor the delivery shall take place"}},"description":"Physical Postal Address Part"},"alternativePostalAddress":{"type":"object","properties":{"geographicCoordinates":{"type":"object","properties":{"longitude":{"type":"number","description":"Longitude coordinate","format":"float"},"latitude":{"type":"number","description":"Latitude coordinate","format":"float"},"altitude":{"type":"number","description":"Altitude, if applicable","format":"float"}},"description":"Geo coordinates record for an address"},"country":{"type":"string","description":"Describes the country","enum":["UNDEFINED","AC","AD","AE","AF","AG","AI","AL","AM","AN","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BU","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CP","CR","CS","CU","CV","CW","CX","CY","CZ","DE","DG","DJ","DK","DM","DO","DZ","EA","EC","EE","EG","EH","ER","ES","ET","EU","EZ","FI","FJ","FK","FM","FO","FR","FX","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","IC","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NT","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SF","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SU","SV","SX","SY","SZ","TA","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TP","TR","TT","TV","TW","TZ","UA","UG","UK","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","XI","XU","XK","YE","YT","YU","ZA","ZM","ZR","ZW"]},"postalCode":{"type":"string","description":"A postal code, also known as postcode, PIN or ZIP Code"},"city":{"type":"string","description":"The city of the address (Synonym: Town, village, municipality)"},"administrativeAreaLevel1":{"type":"string","description":"Identifying code of the Region within the country (e.g. Bayern)"},"deliveryServiceNumber":{"type":"string","description":"Describes the PO Box or private Bag number the delivery should be placed at."},"deliveryServiceType":{"type":"string","description":"The type of this specified delivery","enum":["PO_BOX","PRIVATE_BAG","BOITE_POSTALE"]},"deliveryServiceQualifier":{"type":"string","description":"Delivery Service Qualifier"}},"description":"Alternative Postal Address Part"},"bpnLegalEntity":{"type":"string","description":"BPN of the related legal entity, if available"},"bpnSite":{"type":"string","description":"BPN of the related site, if available"},"createdAt":{"type":"string","description":"The timestamp the business partner data was created","format":"date-time"},"updatedAt":{"type":"string","description":"The timestamp the business partner data was last updated","format":"date-time"},"isLegalAddress":{"type":"boolean","description":"Flag if this is the legal address of its related legal entity"},"isMainAddress":{"type":"boolean","description":"Flag if this is the main address of its related site"}},"description":"Logistic address "}},"description":"Legal entity record"}}}},"400":{"description":"On malformed request parameters"},"404":{"description":"No business partner found under specified identifier or specified identifier type not found"}},"method":"get","path":"/api/catena/legal-entities/{idValue}","servers":[{"url":"http://localhost:8080","description":"Generated server url"}],"info":{"title":"Business Partner Data Management Pool","description":"Service that manages and shares business partner data with other CatenaX services","version":"4.0.0-SNAPSHOT"},"postman":{"name":"Get legal entity business partner by identifier","description":{"content":"This endpoint tries to find a business partner by the specified identifier. The identifier value is case insensitively compared but needs to be given exactly. By default the value given is interpreted as a BPN. By specifying the technical key of another identifier typethe value is matched against the identifiers of that given type.","type":"text/plain"},"url":{"path":["api","catena","legal-entities",":idValue"],"host":["{{baseUrl}}"],"query":[{"disabled":false,"description":{"content":"Type of identifier to use, defaults to BPN when omitted","type":"text/plain"},"key":"idType","value":""}],"variable":[{"disabled":false,"description":{"content":"(Required) Identifier value","type":"text/plain"},"type":"any","value":"","key":"idValue"}]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET"}} -sidebar_class_name: "get api-method" -info_path: docs-kits/kits/Business Partner Kit/Software Development View/Pool Api/business-partner-data-management-pool -custom_edit_url: null ---- - -import ApiTabs from "@theme/ApiTabs"; -import MimeTabs from "@theme/MimeTabs"; -import ParamsItem from "@theme/ParamsItem"; -import ResponseSamples from "@theme/ResponseSamples"; -import SchemaItem from "@theme/SchemaItem"; -import SchemaTabs from "@theme/SchemaTabs"; -import DiscriminatorTabs from "@theme/DiscriminatorTabs"; -import TabItem from "@theme/TabItem"; - -## Get legal entity business partner by identifier - - - -This endpoint tries to find a business partner by the specified identifier. The identifier value is case insensitively compared but needs to be given exactly. By default the value given is interpreted as a BPN. By specifying the technical key of another identifier typethe value is matched against the identifiers of that given type. - -
      Path Parameters
      Query Parameters
      - -Found business partner with specified identifier - -
      Schema
        identifiers object[]
        type object
        - -Named type uniquely identified by its technical key - -
        legalForm object
        - -Legal form a business partner can have - -
        states object[]
        type object
        - -Named type uniquely identified by its technical key - -
        classifications object[]
        type object
        - -Named type uniquely identified by its technical key - -
        relations object[]
        type object
        - -Named type uniquely identified by its technical key - -
        legalAddress object
        - -Logistic address - -
        states object[]
        type object
        - -Named type uniquely identified by its technical key - -
        identifiers object[]
        type object
        - -Named type uniquely identified by its technical key - -
        physicalPostalAddress object
        - -Physical Postal Address Part - -
        geographicCoordinates object
        - -Geo coordinates record for an address - -
        street object
        - -A public road in a city, town, or village, typically with houses and buildings on one or both sides. - -
        alternativePostalAddress object
        - -Alternative Postal Address Part - -
        geographicCoordinates object
        - -Geo coordinates record for an address - -
      - -On malformed request parameters - -
      - -No business partner found under specified identifier or specified identifier type not found - -
      - \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/get-legal-forms.api.mdx b/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/get-legal-forms.api.mdx deleted file mode 100644 index 9a176c23b1e..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/get-legal-forms.api.mdx +++ /dev/null @@ -1,42 +0,0 @@ ---- -id: get-legal-forms -title: "Get page of legal forms" -description: "Lists all currently known legal forms in a paginated result" -sidebar_label: "Get page of legal forms" -hide_title: true -hide_table_of_contents: true -api: {"tags":["metadata-controller"],"description":"Lists all currently known legal forms in a paginated result","operationId":"getLegalForms","parameters":[{"name":"page","in":"query","description":"Number of page to get results from","required":false,"schema":{"minimum":0,"type":"string","default":"0"}},{"name":"size","in":"query","description":"Size of each page","required":false,"schema":{"maximum":100,"minimum":0,"type":"string","default":"10"}}],"responses":{"200":{"description":"Page of existing legal forms, may be empty","content":{"application/json":{"schema":{"type":"object","properties":{"totalElements":{"type":"integer","description":"Total number of all results in all pages","format":"int64"},"totalPages":{"type":"integer","description":"Total number pages","format":"int32"},"page":{"type":"integer","description":"Current page number","format":"int32"},"contentSize":{"type":"integer","description":"Number of results in the page","format":"int32"},"content":{"type":"array","description":"Collection of results in the page","items":{"type":"object","properties":{"technicalKey":{"type":"string","description":"Unique key to be used for reference"},"name":{"type":"string","description":"Full name of the legal form"},"abbreviation":{"type":"string","description":"Abbreviation of the legal form name"}},"description":"Legal form a business partner can have"}}},"description":"Paginated collection of results"}}}},"400":{"description":"On malformed request parameters"}},"method":"get","path":"/api/catena/legal-forms","servers":[{"url":"http://localhost:8080","description":"Generated server url"}],"info":{"title":"Business Partner Data Management Pool","description":"Service that manages and shares business partner data with other CatenaX services","version":"4.0.0-SNAPSHOT"},"postman":{"name":"Get page of legal forms","description":{"content":"Lists all currently known legal forms in a paginated result","type":"text/plain"},"url":{"path":["api","catena","legal-forms"],"host":["{{baseUrl}}"],"query":[{"disabled":false,"description":{"content":"Number of page to get results from","type":"text/plain"},"key":"page","value":""},{"disabled":false,"description":{"content":"Size of each page","type":"text/plain"},"key":"size","value":""}],"variable":[]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET"}} -sidebar_class_name: "get api-method" -info_path: docs-kits/kits/Business Partner Kit/Software Development View/Pool Api/business-partner-data-management-pool -custom_edit_url: null ---- - -import ApiTabs from "@theme/ApiTabs"; -import MimeTabs from "@theme/MimeTabs"; -import ParamsItem from "@theme/ParamsItem"; -import ResponseSamples from "@theme/ResponseSamples"; -import SchemaItem from "@theme/SchemaItem"; -import SchemaTabs from "@theme/SchemaTabs"; -import DiscriminatorTabs from "@theme/DiscriminatorTabs"; -import TabItem from "@theme/TabItem"; - -## Get page of legal forms - - - -Lists all currently known legal forms in a paginated result - -
      Query Parameters
      - -Page of existing legal forms, may be empty - -
      Schema
        content object[]
        - -Collection of results in the page - -
      - -On malformed request parameters - -
      - \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/get-site.api.mdx b/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/get-site.api.mdx deleted file mode 100644 index 38987906d07..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/get-site.api.mdx +++ /dev/null @@ -1,78 +0,0 @@ ---- -id: get-site -title: "Get site partners by bpn" -description: "Get business partners of type site by bpn-s ignoring case." -sidebar_label: "Get site partners by bpn" -hide_title: true -hide_table_of_contents: true -api: {"tags":["site-controller"],"description":"Get business partners of type site by bpn-s ignoring case.","operationId":"getSite","parameters":[{"name":"bpn","in":"path","description":"Bpn value","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Found site with specified bpn","content":{"application/json":{"schema":{"type":"object","properties":{"bpns":{"type":"string","description":"Business Partner Number, main identifier value for sites"},"name":{"type":"string","description":"Site name"},"states":{"type":"array","items":{"type":"object","properties":{"description":{"type":"string","description":"Description of the status"},"validFrom":{"type":"string","description":"Since when the status is/was valid","format":"date-time"},"validTo":{"type":"string","description":"Until the status was valid, if applicable","format":"date-time"},"type":{"type":"object","properties":{"technicalKey":{"type":"string","enum":["ACTIVE","INACTIVE"]},"name":{"type":"string"}},"description":"Named type uniquely identified by its technical key"}},"description":"Status record of a site"}},"bpnLegalEntity":{"type":"string","description":"Business Partner Number of the related legal entity"},"createdAt":{"type":"string","description":"The timestamp the business partner data was created","format":"date-time"},"updatedAt":{"type":"string","description":"The timestamp the business partner data was last updated","format":"date-time"},"mainAddress":{"type":"object","properties":{"bpna":{"type":"string","description":"Business Partner Number of this address"},"name":{"type":"string","description":"Name of the logistic address of the business partner. This is not according to official\nregisters but according to the name the uploading sharing member chooses."},"states":{"type":"array","items":{"type":"object","properties":{"description":{"type":"string","description":"Exact, official denotation of the status"},"validFrom":{"type":"string","description":"Since when the status is/was valid","format":"date-time"},"validTo":{"type":"string","description":"Until the status was valid, if applicable","format":"date-time"},"type":{"type":"object","properties":{"technicalKey":{"type":"string","enum":["ACTIVE","INACTIVE"]},"name":{"type":"string"}},"description":"Named type uniquely identified by its technical key"}},"description":"Status record of a legal entity"}},"identifiers":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"Value of the identifier"},"type":{"type":"object","properties":{"technicalKey":{"type":"string"},"name":{"type":"string"}},"description":"Named type uniquely identified by its technical key"}},"description":"Identifier record of a logistic address"}},"physicalPostalAddress":{"type":"object","properties":{"geographicCoordinates":{"type":"object","properties":{"longitude":{"type":"number","description":"Longitude coordinate","format":"float"},"latitude":{"type":"number","description":"Latitude coordinate","format":"float"},"altitude":{"type":"number","description":"Altitude, if applicable","format":"float"}},"description":"Geo coordinates record for an address"},"country":{"type":"string","description":"Describes the country","enum":["UNDEFINED","AC","AD","AE","AF","AG","AI","AL","AM","AN","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BU","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CP","CR","CS","CU","CV","CW","CX","CY","CZ","DE","DG","DJ","DK","DM","DO","DZ","EA","EC","EE","EG","EH","ER","ES","ET","EU","EZ","FI","FJ","FK","FM","FO","FR","FX","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","IC","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NT","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SF","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SU","SV","SX","SY","SZ","TA","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TP","TR","TT","TV","TW","TZ","UA","UG","UK","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","XI","XU","XK","YE","YT","YU","ZA","ZM","ZR","ZW"]},"postalCode":{"type":"string","description":"A postal code, also known as postcode, PIN or ZIP Code"},"city":{"type":"string","description":"The city of the address (Synonym: Town, village, municipality)"},"street":{"type":"object","properties":{"name":{"type":"string","description":"Describes the official Name of the Street."},"houseNumber":{"type":"string","description":"Describes the House Number"},"milestone":{"type":"string","description":"The Milestone is relevant for long roads without specific house numbers."},"direction":{"type":"string","description":"Describes the direction"}},"description":"A public road in a city, town, or village, typically with houses and buildings on one or both sides."},"administrativeAreaLevel1":{"type":"string","description":"Identifying code of the Region within the country (e.g. Bayern)"},"administrativeAreaLevel2":{"type":"string","description":"Further possibility to describe the region/address(e.g. County/Landkreis)"},"administrativeAreaLevel3":{"type":"string","description":"Further possibility to describe the region/address(e.g. Township/Gemeinde)"},"district":{"type":"string","description":"Divides the city in several smaller areas"},"companyPostalCode":{"type":"string","description":"A separate postal code for a company, also known as postcode, PIN or ZIP Code"},"industrialZone":{"type":"string","description":"The practice of designating an area for industrial development"},"building":{"type":"string","description":"Describes a specific building within the address"},"floor":{"type":"string","description":"Describes the floor/level the delivery shall take place"},"door":{"type":"string","description":"Describes the door/room/suite on the respective floor the delivery shall take place"}},"description":"Physical Postal Address Part"},"alternativePostalAddress":{"type":"object","properties":{"geographicCoordinates":{"type":"object","properties":{"longitude":{"type":"number","description":"Longitude coordinate","format":"float"},"latitude":{"type":"number","description":"Latitude coordinate","format":"float"},"altitude":{"type":"number","description":"Altitude, if applicable","format":"float"}},"description":"Geo coordinates record for an address"},"country":{"type":"string","description":"Describes the country","enum":["UNDEFINED","AC","AD","AE","AF","AG","AI","AL","AM","AN","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BU","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CP","CR","CS","CU","CV","CW","CX","CY","CZ","DE","DG","DJ","DK","DM","DO","DZ","EA","EC","EE","EG","EH","ER","ES","ET","EU","EZ","FI","FJ","FK","FM","FO","FR","FX","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","IC","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NT","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SF","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SU","SV","SX","SY","SZ","TA","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TP","TR","TT","TV","TW","TZ","UA","UG","UK","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","XI","XU","XK","YE","YT","YU","ZA","ZM","ZR","ZW"]},"postalCode":{"type":"string","description":"A postal code, also known as postcode, PIN or ZIP Code"},"city":{"type":"string","description":"The city of the address (Synonym: Town, village, municipality)"},"administrativeAreaLevel1":{"type":"string","description":"Identifying code of the Region within the country (e.g. Bayern)"},"deliveryServiceNumber":{"type":"string","description":"Describes the PO Box or private Bag number the delivery should be placed at."},"deliveryServiceType":{"type":"string","description":"The type of this specified delivery","enum":["PO_BOX","PRIVATE_BAG","BOITE_POSTALE"]},"deliveryServiceQualifier":{"type":"string","description":"Delivery Service Qualifier"}},"description":"Alternative Postal Address Part"},"bpnLegalEntity":{"type":"string","description":"BPN of the related legal entity, if available"},"bpnSite":{"type":"string","description":"BPN of the related site, if available"},"createdAt":{"type":"string","description":"The timestamp the business partner data was created","format":"date-time"},"updatedAt":{"type":"string","description":"The timestamp the business partner data was last updated","format":"date-time"},"isLegalAddress":{"type":"boolean","description":"Flag if this is the legal address of its related legal entity"},"isMainAddress":{"type":"boolean","description":"Flag if this is the main address of its related site"}},"description":"Logistic address "}},"description":"Site with legal entity reference."}}}},"400":{"description":"On malformed request parameters"},"404":{"description":"No site found under specified bpn"}},"method":"get","path":"/api/catena/sites/{bpn}","servers":[{"url":"http://localhost:8080","description":"Generated server url"}],"info":{"title":"Business Partner Data Management Pool","description":"Service that manages and shares business partner data with other CatenaX services","version":"4.0.0-SNAPSHOT"},"postman":{"name":"Get site partners by bpn","description":{"content":"Get business partners of type site by bpn-s ignoring case.","type":"text/plain"},"url":{"path":["api","catena","sites",":bpn"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"description":{"content":"(Required) Bpn value","type":"text/plain"},"type":"any","value":"","key":"bpn"}]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET"}} -sidebar_class_name: "get api-method" -info_path: docs-kits/kits/Business Partner Kit/Software Development View/Pool Api/business-partner-data-management-pool -custom_edit_url: null ---- - -import ApiTabs from "@theme/ApiTabs"; -import MimeTabs from "@theme/MimeTabs"; -import ParamsItem from "@theme/ParamsItem"; -import ResponseSamples from "@theme/ResponseSamples"; -import SchemaItem from "@theme/SchemaItem"; -import SchemaTabs from "@theme/SchemaTabs"; -import DiscriminatorTabs from "@theme/DiscriminatorTabs"; -import TabItem from "@theme/TabItem"; - -## Get site partners by bpn - - - -Get business partners of type site by bpn-s ignoring case. - -
      Path Parameters
      - -Found site with specified bpn - -
      Schema
        states object[]
        type object
        - -Named type uniquely identified by its technical key - -
        mainAddress object
        - -Logistic address - -
        states object[]
        type object
        - -Named type uniquely identified by its technical key - -
        identifiers object[]
        type object
        - -Named type uniquely identified by its technical key - -
        physicalPostalAddress object
        - -Physical Postal Address Part - -
        geographicCoordinates object
        - -Geo coordinates record for an address - -
        street object
        - -A public road in a city, town, or village, typically with houses and buildings on one or both sides. - -
        alternativePostalAddress object
        - -Alternative Postal Address Part - -
        geographicCoordinates object
        - -Geo coordinates record for an address - -
      - -On malformed request parameters - -
      - -No site found under specified bpn - -
      - \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/get-sites.api.mdx b/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/get-sites.api.mdx deleted file mode 100644 index 3209c90f9ca..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/get-sites.api.mdx +++ /dev/null @@ -1,50 +0,0 @@ ---- -id: get-sites -title: "Get site partners of a legal entity" -description: "Get business partners of type site belonging to a business partner of type legal entity, identified by the business partner's bpnl ignoring case." -sidebar_label: "Get site partners of a legal entity" -hide_title: true -hide_table_of_contents: true -api: {"tags":["legal-entity-controller"],"description":"Get business partners of type site belonging to a business partner of type legal entity, identified by the business partner's bpnl ignoring case.","operationId":"getSites","parameters":[{"name":"bpnl","in":"path","description":"Bpnl value","required":true,"schema":{"type":"string"}},{"name":"page","in":"query","description":"Number of page to get results from","required":false,"schema":{"minimum":0,"type":"string","default":"0"}},{"name":"size","in":"query","description":"Size of each page","required":false,"schema":{"maximum":100,"minimum":0,"type":"string","default":"10"}}],"responses":{"200":{"description":"The sites for the specified bpnl","content":{"application/json":{"schema":{"type":"object","properties":{"totalElements":{"type":"integer","description":"Total number of all results in all pages","format":"int64"},"totalPages":{"type":"integer","description":"Total number pages","format":"int32"},"page":{"type":"integer","description":"Current page number","format":"int32"},"contentSize":{"type":"integer","description":"Number of results in the page","format":"int32"},"content":{"type":"array","description":"Collection of results in the page","items":{"type":"object","properties":{"bpns":{"type":"string","description":"Business Partner Number, main identifier value for sites"},"name":{"type":"string","description":"Site name"},"states":{"type":"array","items":{"type":"object","properties":{"description":{"type":"string","description":"Description of the status"},"validFrom":{"type":"string","description":"Since when the status is/was valid","format":"date-time"},"validTo":{"type":"string","description":"Until the status was valid, if applicable","format":"date-time"},"type":{"type":"object","properties":{"technicalKey":{"type":"string","enum":["ACTIVE","INACTIVE"]},"name":{"type":"string"}},"description":"Named type uniquely identified by its technical key"}},"description":"Status record of a site"}},"bpnLegalEntity":{"type":"string","description":"Business Partner Number of the related legal entity"},"createdAt":{"type":"string","description":"The timestamp the business partner data was created","format":"date-time"},"updatedAt":{"type":"string","description":"The timestamp the business partner data was last updated","format":"date-time"}},"description":"Site of a legal entity"}}},"description":"Paginated collection of results"}}}},"400":{"description":"On malformed pagination request"},"404":{"description":"No business partner found for specified bpnl"}},"method":"get","path":"/api/catena/legal-entities/{bpnl}/sites","servers":[{"url":"http://localhost:8080","description":"Generated server url"}],"info":{"title":"Business Partner Data Management Pool","description":"Service that manages and shares business partner data with other CatenaX services","version":"4.0.0-SNAPSHOT"},"postman":{"name":"Get site partners of a legal entity","description":{"content":"Get business partners of type site belonging to a business partner of type legal entity, identified by the business partner's bpnl ignoring case.","type":"text/plain"},"url":{"path":["api","catena","legal-entities",":bpnl","sites"],"host":["{{baseUrl}}"],"query":[{"disabled":false,"description":{"content":"Number of page to get results from","type":"text/plain"},"key":"page","value":""},{"disabled":false,"description":{"content":"Size of each page","type":"text/plain"},"key":"size","value":""}],"variable":[{"disabled":false,"description":{"content":"(Required) Bpnl value","type":"text/plain"},"type":"any","value":"","key":"bpnl"}]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET"}} -sidebar_class_name: "get api-method" -info_path: docs-kits/kits/Business Partner Kit/Software Development View/Pool Api/business-partner-data-management-pool -custom_edit_url: null ---- - -import ApiTabs from "@theme/ApiTabs"; -import MimeTabs from "@theme/MimeTabs"; -import ParamsItem from "@theme/ParamsItem"; -import ResponseSamples from "@theme/ResponseSamples"; -import SchemaItem from "@theme/SchemaItem"; -import SchemaTabs from "@theme/SchemaTabs"; -import DiscriminatorTabs from "@theme/DiscriminatorTabs"; -import TabItem from "@theme/TabItem"; - -## Get site partners of a legal entity - - - -Get business partners of type site belonging to a business partner of type legal entity, identified by the business partner's bpnl ignoring case. - -
      Path Parameters
      Query Parameters
      - -The sites for the specified bpnl - -
      Schema
        content object[]
        - -Collection of results in the page - -
        states object[]
        type object
        - -Named type uniquely identified by its technical key - -
      - -On malformed pagination request - -
      - -No business partner found for specified bpnl - -
      - \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/search-addresses.api.mdx b/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/search-addresses.api.mdx deleted file mode 100644 index 5157c24937a..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/search-addresses.api.mdx +++ /dev/null @@ -1,70 +0,0 @@ ---- -id: search-addresses -title: "Search address partners by BPNs and/or parent BPNs" -description: "Search business partners of type address by their BPN or their parent partners BPN (BPNLs or BPNS)." -sidebar_label: "Search address partners by BPNs and/or parent BPNs" -hide_title: true -hide_table_of_contents: true -api: {"tags":["address-controller"],"description":"Search business partners of type address by their BPN or their parent partners BPN (BPNLs or BPNS).","operationId":"searchAddresses","parameters":[{"name":"page","in":"query","description":"Number of page to get results from","required":false,"schema":{"minimum":0,"type":"string","default":"0"}},{"name":"size","in":"query","description":"Size of each page","required":false,"schema":{"maximum":100,"minimum":0,"type":"string","default":"10"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"legalEntities":{"type":"array","items":{"type":"string"}},"sites":{"type":"array","items":{"type":"string"}},"addresses":{"type":"array","items":{"type":"string"}}},"description":"Request for searching business partners of type address by parent BPNs"}}},"required":true},"responses":{"200":{"description":"Found sites for the specified sites and legal entities","content":{"application/json":{"schema":{"type":"object","properties":{"totalElements":{"type":"integer","description":"Total number of all results in all pages","format":"int64"},"totalPages":{"type":"integer","description":"Total number pages","format":"int32"},"page":{"type":"integer","description":"Current page number","format":"int32"},"contentSize":{"type":"integer","description":"Number of results in the page","format":"int32"},"content":{"type":"array","description":"Collection of results in the page","items":{"type":"object","properties":{"bpna":{"type":"string","description":"Business Partner Number of this address"},"name":{"type":"string","description":"Name of the logistic address of the business partner. This is not according to official\nregisters but according to the name the uploading sharing member chooses."},"states":{"type":"array","items":{"type":"object","properties":{"description":{"type":"string","description":"Exact, official denotation of the status"},"validFrom":{"type":"string","description":"Since when the status is/was valid","format":"date-time"},"validTo":{"type":"string","description":"Until the status was valid, if applicable","format":"date-time"},"type":{"type":"object","properties":{"technicalKey":{"type":"string","enum":["ACTIVE","INACTIVE"]},"name":{"type":"string"}},"description":"Named type uniquely identified by its technical key"}},"description":"Status record of a legal entity"}},"identifiers":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"Value of the identifier"},"type":{"type":"object","properties":{"technicalKey":{"type":"string"},"name":{"type":"string"}},"description":"Named type uniquely identified by its technical key"}},"description":"Identifier record of a logistic address"}},"physicalPostalAddress":{"type":"object","properties":{"geographicCoordinates":{"type":"object","properties":{"longitude":{"type":"number","description":"Longitude coordinate","format":"float"},"latitude":{"type":"number","description":"Latitude coordinate","format":"float"},"altitude":{"type":"number","description":"Altitude, if applicable","format":"float"}},"description":"Geo coordinates record for an address"},"country":{"type":"string","description":"Describes the country","enum":["UNDEFINED","AC","AD","AE","AF","AG","AI","AL","AM","AN","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BU","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CP","CR","CS","CU","CV","CW","CX","CY","CZ","DE","DG","DJ","DK","DM","DO","DZ","EA","EC","EE","EG","EH","ER","ES","ET","EU","EZ","FI","FJ","FK","FM","FO","FR","FX","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","IC","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NT","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SF","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SU","SV","SX","SY","SZ","TA","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TP","TR","TT","TV","TW","TZ","UA","UG","UK","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","XI","XU","XK","YE","YT","YU","ZA","ZM","ZR","ZW"]},"postalCode":{"type":"string","description":"A postal code, also known as postcode, PIN or ZIP Code"},"city":{"type":"string","description":"The city of the address (Synonym: Town, village, municipality)"},"street":{"type":"object","properties":{"name":{"type":"string","description":"Describes the official Name of the Street."},"houseNumber":{"type":"string","description":"Describes the House Number"},"milestone":{"type":"string","description":"The Milestone is relevant for long roads without specific house numbers."},"direction":{"type":"string","description":"Describes the direction"}},"description":"A public road in a city, town, or village, typically with houses and buildings on one or both sides."},"administrativeAreaLevel1":{"type":"string","description":"Identifying code of the Region within the country (e.g. Bayern)"},"administrativeAreaLevel2":{"type":"string","description":"Further possibility to describe the region/address(e.g. County/Landkreis)"},"administrativeAreaLevel3":{"type":"string","description":"Further possibility to describe the region/address(e.g. Township/Gemeinde)"},"district":{"type":"string","description":"Divides the city in several smaller areas"},"companyPostalCode":{"type":"string","description":"A separate postal code for a company, also known as postcode, PIN or ZIP Code"},"industrialZone":{"type":"string","description":"The practice of designating an area for industrial development"},"building":{"type":"string","description":"Describes a specific building within the address"},"floor":{"type":"string","description":"Describes the floor/level the delivery shall take place"},"door":{"type":"string","description":"Describes the door/room/suite on the respective floor the delivery shall take place"}},"description":"Physical Postal Address Part"},"alternativePostalAddress":{"type":"object","properties":{"geographicCoordinates":{"type":"object","properties":{"longitude":{"type":"number","description":"Longitude coordinate","format":"float"},"latitude":{"type":"number","description":"Latitude coordinate","format":"float"},"altitude":{"type":"number","description":"Altitude, if applicable","format":"float"}},"description":"Geo coordinates record for an address"},"country":{"type":"string","description":"Describes the country","enum":["UNDEFINED","AC","AD","AE","AF","AG","AI","AL","AM","AN","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BU","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CP","CR","CS","CU","CV","CW","CX","CY","CZ","DE","DG","DJ","DK","DM","DO","DZ","EA","EC","EE","EG","EH","ER","ES","ET","EU","EZ","FI","FJ","FK","FM","FO","FR","FX","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","IC","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NT","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SF","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SU","SV","SX","SY","SZ","TA","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TP","TR","TT","TV","TW","TZ","UA","UG","UK","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","XI","XU","XK","YE","YT","YU","ZA","ZM","ZR","ZW"]},"postalCode":{"type":"string","description":"A postal code, also known as postcode, PIN or ZIP Code"},"city":{"type":"string","description":"The city of the address (Synonym: Town, village, municipality)"},"administrativeAreaLevel1":{"type":"string","description":"Identifying code of the Region within the country (e.g. Bayern)"},"deliveryServiceNumber":{"type":"string","description":"Describes the PO Box or private Bag number the delivery should be placed at."},"deliveryServiceType":{"type":"string","description":"The type of this specified delivery","enum":["PO_BOX","PRIVATE_BAG","BOITE_POSTALE"]},"deliveryServiceQualifier":{"type":"string","description":"Delivery Service Qualifier"}},"description":"Alternative Postal Address Part"},"bpnLegalEntity":{"type":"string","description":"BPN of the related legal entity, if available"},"bpnSite":{"type":"string","description":"BPN of the related site, if available"},"createdAt":{"type":"string","description":"The timestamp the business partner data was created","format":"date-time"},"updatedAt":{"type":"string","description":"The timestamp the business partner data was last updated","format":"date-time"},"isLegalAddress":{"type":"boolean","description":"Flag if this is the legal address of its related legal entity"},"isMainAddress":{"type":"boolean","description":"Flag if this is the main address of its related site"}},"description":"Logistic address "}}},"description":"Paginated collection of results"}}}},"400":{"description":"On malformed pagination request"}},"method":"post","path":"/api/catena/addresses/search","servers":[{"url":"http://localhost:8080","description":"Generated server url"}],"jsonRequestBodyExample":{"legalEntities":["string"],"sites":["string"],"addresses":["string"]},"info":{"title":"Business Partner Data Management Pool","description":"Service that manages and shares business partner data with other CatenaX services","version":"4.0.0-SNAPSHOT"},"postman":{"name":"Search address partners by BPNs and/or parent BPNs","description":{"content":"Search business partners of type address by their BPN or their parent partners BPN (BPNLs or BPNS).","type":"text/plain"},"url":{"path":["api","catena","addresses","search"],"host":["{{baseUrl}}"],"query":[{"disabled":false,"description":{"content":"Number of page to get results from","type":"text/plain"},"key":"page","value":""},{"disabled":false,"description":{"content":"Size of each page","type":"text/plain"},"key":"size","value":""}],"variable":[]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"method":"POST","body":{"mode":"raw","raw":"\"\"","options":{"raw":{"language":"json"}}}}} -sidebar_class_name: "post api-method" -info_path: docs-kits/kits/Business Partner Kit/Software Development View/Pool Api/business-partner-data-management-pool -custom_edit_url: null ---- - -import ApiTabs from "@theme/ApiTabs"; -import MimeTabs from "@theme/MimeTabs"; -import ParamsItem from "@theme/ParamsItem"; -import ResponseSamples from "@theme/ResponseSamples"; -import SchemaItem from "@theme/SchemaItem"; -import SchemaTabs from "@theme/SchemaTabs"; -import DiscriminatorTabs from "@theme/DiscriminatorTabs"; -import TabItem from "@theme/TabItem"; - -## Search address partners by BPNs and/or parent BPNs - - - -Search business partners of type address by their BPN or their parent partners BPN (BPNLs or BPNS). - -
      Query Parameters
      Request Body required
      - -Found sites for the specified sites and legal entities - -
      Schema
        content object[]
        - -Collection of results in the page - -
        states object[]
        type object
        - -Named type uniquely identified by its technical key - -
        identifiers object[]
        type object
        - -Named type uniquely identified by its technical key - -
        physicalPostalAddress object
        - -Physical Postal Address Part - -
        geographicCoordinates object
        - -Geo coordinates record for an address - -
        street object
        - -A public road in a city, town, or village, typically with houses and buildings on one or both sides. - -
        alternativePostalAddress object
        - -Alternative Postal Address Part - -
        geographicCoordinates object
        - -Geo coordinates record for an address - -
      - -On malformed pagination request - -
      - \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/search-legal-addresses.api.mdx b/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/search-legal-addresses.api.mdx deleted file mode 100644 index 6a2ad6fcebf..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/search-legal-addresses.api.mdx +++ /dev/null @@ -1,58 +0,0 @@ ---- -id: search-legal-addresses -title: "Search Legal Addresses" -description: "Search legal addresses of legal entities by BPNL" -sidebar_label: "Search Legal Addresses" -hide_title: true -hide_table_of_contents: true -api: {"tags":["legal-entity-controller"],"description":"Search legal addresses of legal entities by BPNL","operationId":"searchLegalAddresses","requestBody":{"content":{"application/json":{"schema":{"type":"array","items":{"type":"string"}}}},"required":true},"responses":{"200":{"description":"The found legal addresses","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","properties":{"physicalPostalAddress":{"type":"object","properties":{"geographicCoordinates":{"type":"object","properties":{"longitude":{"type":"number","description":"Longitude coordinate","format":"float"},"latitude":{"type":"number","description":"Latitude coordinate","format":"float"},"altitude":{"type":"number","description":"Altitude, if applicable","format":"float"}},"description":"Geo coordinates record for an address"},"country":{"type":"string","description":"Describes the country","enum":["UNDEFINED","AC","AD","AE","AF","AG","AI","AL","AM","AN","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BU","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CP","CR","CS","CU","CV","CW","CX","CY","CZ","DE","DG","DJ","DK","DM","DO","DZ","EA","EC","EE","EG","EH","ER","ES","ET","EU","EZ","FI","FJ","FK","FM","FO","FR","FX","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","IC","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NT","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SF","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SU","SV","SX","SY","SZ","TA","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TP","TR","TT","TV","TW","TZ","UA","UG","UK","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","XI","XU","XK","YE","YT","YU","ZA","ZM","ZR","ZW"]},"postalCode":{"type":"string","description":"A postal code, also known as postcode, PIN or ZIP Code"},"city":{"type":"string","description":"The city of the address (Synonym: Town, village, municipality)"},"street":{"type":"object","properties":{"name":{"type":"string","description":"Describes the official Name of the Street."},"houseNumber":{"type":"string","description":"Describes the House Number"},"milestone":{"type":"string","description":"The Milestone is relevant for long roads without specific house numbers."},"direction":{"type":"string","description":"Describes the direction"}},"description":"A public road in a city, town, or village, typically with houses and buildings on one or both sides."},"administrativeAreaLevel1":{"type":"string","description":"Identifying code of the Region within the country (e.g. Bayern)"},"administrativeAreaLevel2":{"type":"string","description":"Further possibility to describe the region/address(e.g. County/Landkreis)"},"administrativeAreaLevel3":{"type":"string","description":"Further possibility to describe the region/address(e.g. Township/Gemeinde)"},"district":{"type":"string","description":"Divides the city in several smaller areas"},"companyPostalCode":{"type":"string","description":"A separate postal code for a company, also known as postcode, PIN or ZIP Code"},"industrialZone":{"type":"string","description":"The practice of designating an area for industrial development"},"building":{"type":"string","description":"Describes a specific building within the address"},"floor":{"type":"string","description":"Describes the floor/level the delivery shall take place"},"door":{"type":"string","description":"Describes the door/room/suite on the respective floor the delivery shall take place"}},"description":"Physical Postal Address Part"},"alternativePostalAddress":{"type":"object","properties":{"geographicCoordinates":{"type":"object","properties":{"longitude":{"type":"number","description":"Longitude coordinate","format":"float"},"latitude":{"type":"number","description":"Latitude coordinate","format":"float"},"altitude":{"type":"number","description":"Altitude, if applicable","format":"float"}},"description":"Geo coordinates record for an address"},"country":{"type":"string","description":"Describes the country","enum":["UNDEFINED","AC","AD","AE","AF","AG","AI","AL","AM","AN","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BU","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CP","CR","CS","CU","CV","CW","CX","CY","CZ","DE","DG","DJ","DK","DM","DO","DZ","EA","EC","EE","EG","EH","ER","ES","ET","EU","EZ","FI","FJ","FK","FM","FO","FR","FX","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","IC","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NT","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SF","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SU","SV","SX","SY","SZ","TA","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TP","TR","TT","TV","TW","TZ","UA","UG","UK","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","XI","XU","XK","YE","YT","YU","ZA","ZM","ZR","ZW"]},"postalCode":{"type":"string","description":"A postal code, also known as postcode, PIN or ZIP Code"},"city":{"type":"string","description":"The city of the address (Synonym: Town, village, municipality)"},"administrativeAreaLevel1":{"type":"string","description":"Identifying code of the Region within the country (e.g. Bayern)"},"deliveryServiceNumber":{"type":"string","description":"Describes the PO Box or private Bag number the delivery should be placed at."},"deliveryServiceType":{"type":"string","description":"The type of this specified delivery","enum":["PO_BOX","PRIVATE_BAG","BOITE_POSTALE"]},"deliveryServiceQualifier":{"type":"string","description":"Delivery Service Qualifier"}},"description":"Alternative Postal Address Part"},"bpnLegalEntity":{"type":"string"},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"}},"description":"Legal address for legal entity"}}}}},"400":{"description":"On malformed request parameters"}},"method":"post","path":"/api/catena/legal-entities/legal-addresses/search","servers":[{"url":"http://localhost:8080","description":"Generated server url"}],"jsonRequestBodyExample":["string"],"info":{"title":"Business Partner Data Management Pool","description":"Service that manages and shares business partner data with other CatenaX services","version":"4.0.0-SNAPSHOT"},"postman":{"name":"Search Legal Addresses","description":{"content":"Search legal addresses of legal entities by BPNL","type":"text/plain"},"url":{"path":["api","catena","legal-entities","legal-addresses","search"],"host":["{{baseUrl}}"],"query":[],"variable":[]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"method":"POST","body":{"mode":"raw","raw":"\"\"","options":{"raw":{"language":"json"}}}}} -sidebar_class_name: "post api-method" -info_path: docs-kits/kits/Business Partner Kit/Software Development View/Pool Api/business-partner-data-management-pool -custom_edit_url: null ---- - -import ApiTabs from "@theme/ApiTabs"; -import MimeTabs from "@theme/MimeTabs"; -import ParamsItem from "@theme/ParamsItem"; -import ResponseSamples from "@theme/ResponseSamples"; -import SchemaItem from "@theme/SchemaItem"; -import SchemaTabs from "@theme/SchemaTabs"; -import DiscriminatorTabs from "@theme/DiscriminatorTabs"; -import TabItem from "@theme/TabItem"; - -## Search Legal Addresses - - - -Search legal addresses of legal entities by BPNL - -
      Request Body array required
      • string
      - -The found legal addresses - -
      Schema array
        physicalPostalAddress object
        - -Physical Postal Address Part - -
        geographicCoordinates object
        - -Geo coordinates record for an address - -
        street object
        - -A public road in a city, town, or village, typically with houses and buildings on one or both sides. - -
        alternativePostalAddress object
        - -Alternative Postal Address Part - -
        geographicCoordinates object
        - -Geo coordinates record for an address - -
      - -On malformed request parameters - -
      - \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/search-main-addresses.api.mdx b/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/search-main-addresses.api.mdx deleted file mode 100644 index ef31df438a4..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/search-main-addresses.api.mdx +++ /dev/null @@ -1,58 +0,0 @@ ---- -id: search-main-addresses -title: "Search Main Addresses" -description: "Search main addresses of site business partners by BPNS" -sidebar_label: "Search Main Addresses" -hide_title: true -hide_table_of_contents: true -api: {"tags":["site-controller"],"description":"Search main addresses of site business partners by BPNS","operationId":"searchMainAddresses","requestBody":{"content":{"application/json":{"schema":{"type":"array","items":{"type":"string"}}}},"required":true},"responses":{"200":{"description":"The found main addresses","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","properties":{"physicalPostalAddress":{"type":"object","properties":{"geographicCoordinates":{"type":"object","properties":{"longitude":{"type":"number","description":"Longitude coordinate","format":"float"},"latitude":{"type":"number","description":"Latitude coordinate","format":"float"},"altitude":{"type":"number","description":"Altitude, if applicable","format":"float"}},"description":"Geo coordinates record for an address"},"country":{"type":"string","description":"Describes the country","enum":["UNDEFINED","AC","AD","AE","AF","AG","AI","AL","AM","AN","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BU","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CP","CR","CS","CU","CV","CW","CX","CY","CZ","DE","DG","DJ","DK","DM","DO","DZ","EA","EC","EE","EG","EH","ER","ES","ET","EU","EZ","FI","FJ","FK","FM","FO","FR","FX","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","IC","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NT","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SF","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SU","SV","SX","SY","SZ","TA","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TP","TR","TT","TV","TW","TZ","UA","UG","UK","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","XI","XU","XK","YE","YT","YU","ZA","ZM","ZR","ZW"]},"postalCode":{"type":"string","description":"A postal code, also known as postcode, PIN or ZIP Code"},"city":{"type":"string","description":"The city of the address (Synonym: Town, village, municipality)"},"street":{"type":"object","properties":{"name":{"type":"string","description":"Describes the official Name of the Street."},"houseNumber":{"type":"string","description":"Describes the House Number"},"milestone":{"type":"string","description":"The Milestone is relevant for long roads without specific house numbers."},"direction":{"type":"string","description":"Describes the direction"}},"description":"A public road in a city, town, or village, typically with houses and buildings on one or both sides."},"administrativeAreaLevel1":{"type":"string","description":"Identifying code of the Region within the country (e.g. Bayern)"},"administrativeAreaLevel2":{"type":"string","description":"Further possibility to describe the region/address(e.g. County/Landkreis)"},"administrativeAreaLevel3":{"type":"string","description":"Further possibility to describe the region/address(e.g. Township/Gemeinde)"},"district":{"type":"string","description":"Divides the city in several smaller areas"},"companyPostalCode":{"type":"string","description":"A separate postal code for a company, also known as postcode, PIN or ZIP Code"},"industrialZone":{"type":"string","description":"The practice of designating an area for industrial development"},"building":{"type":"string","description":"Describes a specific building within the address"},"floor":{"type":"string","description":"Describes the floor/level the delivery shall take place"},"door":{"type":"string","description":"Describes the door/room/suite on the respective floor the delivery shall take place"}},"description":"Physical Postal Address Part"},"alternativePostalAddress":{"type":"object","properties":{"geographicCoordinates":{"type":"object","properties":{"longitude":{"type":"number","description":"Longitude coordinate","format":"float"},"latitude":{"type":"number","description":"Latitude coordinate","format":"float"},"altitude":{"type":"number","description":"Altitude, if applicable","format":"float"}},"description":"Geo coordinates record for an address"},"country":{"type":"string","description":"Describes the country","enum":["UNDEFINED","AC","AD","AE","AF","AG","AI","AL","AM","AN","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BU","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CP","CR","CS","CU","CV","CW","CX","CY","CZ","DE","DG","DJ","DK","DM","DO","DZ","EA","EC","EE","EG","EH","ER","ES","ET","EU","EZ","FI","FJ","FK","FM","FO","FR","FX","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","IC","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NT","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SF","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SU","SV","SX","SY","SZ","TA","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TP","TR","TT","TV","TW","TZ","UA","UG","UK","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","XI","XU","XK","YE","YT","YU","ZA","ZM","ZR","ZW"]},"postalCode":{"type":"string","description":"A postal code, also known as postcode, PIN or ZIP Code"},"city":{"type":"string","description":"The city of the address (Synonym: Town, village, municipality)"},"administrativeAreaLevel1":{"type":"string","description":"Identifying code of the Region within the country (e.g. Bayern)"},"deliveryServiceNumber":{"type":"string","description":"Describes the PO Box or private Bag number the delivery should be placed at."},"deliveryServiceType":{"type":"string","description":"The type of this specified delivery","enum":["PO_BOX","PRIVATE_BAG","BOITE_POSTALE"]},"deliveryServiceQualifier":{"type":"string","description":"Delivery Service Qualifier"}},"description":"Alternative Postal Address Part"},"bpnSite":{"type":"string"},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"}},"description":"Main address for site"}}}}},"400":{"description":"On malformed request parameters"}},"method":"post","path":"/api/catena/sites/main-addresses/search","servers":[{"url":"http://localhost:8080","description":"Generated server url"}],"jsonRequestBodyExample":["string"],"info":{"title":"Business Partner Data Management Pool","description":"Service that manages and shares business partner data with other CatenaX services","version":"4.0.0-SNAPSHOT"},"postman":{"name":"Search Main Addresses","description":{"content":"Search main addresses of site business partners by BPNS","type":"text/plain"},"url":{"path":["api","catena","sites","main-addresses","search"],"host":["{{baseUrl}}"],"query":[],"variable":[]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"method":"POST","body":{"mode":"raw","raw":"\"\"","options":{"raw":{"language":"json"}}}}} -sidebar_class_name: "post api-method" -info_path: docs-kits/kits/Business Partner Kit/Software Development View/Pool Api/business-partner-data-management-pool -custom_edit_url: null ---- - -import ApiTabs from "@theme/ApiTabs"; -import MimeTabs from "@theme/MimeTabs"; -import ParamsItem from "@theme/ParamsItem"; -import ResponseSamples from "@theme/ResponseSamples"; -import SchemaItem from "@theme/SchemaItem"; -import SchemaTabs from "@theme/SchemaTabs"; -import DiscriminatorTabs from "@theme/DiscriminatorTabs"; -import TabItem from "@theme/TabItem"; - -## Search Main Addresses - - - -Search main addresses of site business partners by BPNS - -
      Request Body array required
      • string
      - -The found main addresses - -
      Schema array
        physicalPostalAddress object
        - -Physical Postal Address Part - -
        geographicCoordinates object
        - -Geo coordinates record for an address - -
        street object
        - -A public road in a city, town, or village, typically with houses and buildings on one or both sides. - -
        alternativePostalAddress object
        - -Alternative Postal Address Part - -
        geographicCoordinates object
        - -Geo coordinates record for an address - -
      - -On malformed request parameters - -
      - \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/search-sites-1.api.mdx b/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/search-sites-1.api.mdx deleted file mode 100644 index e2b37a56303..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/search-sites-1.api.mdx +++ /dev/null @@ -1,90 +0,0 @@ ---- -id: search-sites-1 -title: "Search legal entity partners by BPNLs" -description: "Search legal entity partners by their BPNLs. The response can contain less results than the number of BPNLs that were requested, if some of the BPNLs did not exist. For a single request, the maximum number of BPNLs to search for is limited to ${bpdm.bpn.search-request-limit} entries." -sidebar_label: "Search legal entity partners by BPNLs" -hide_title: true -hide_table_of_contents: true -api: {"tags":["legal-entity-controller"],"description":"Search legal entity partners by their BPNLs. The response can contain less results than the number of BPNLs that were requested, if some of the BPNLs did not exist. For a single request, the maximum number of BPNLs to search for is limited to ${bpdm.bpn.search-request-limit} entries.","operationId":"searchSites_1","requestBody":{"content":{"application/json":{"schema":{"type":"array","items":{"type":"string"}}}},"required":true},"responses":{"200":{"description":"Found legal entites","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","properties":{"legalName":{"type":"string","description":"Legal name the partner goes by"},"bpnl":{"type":"string","description":"Business Partner Number of this legal entity"},"identifiers":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"Value of the identifier"},"type":{"type":"object","properties":{"technicalKey":{"type":"string"},"name":{"type":"string"}},"description":"Named type uniquely identified by its technical key"},"issuingBody":{"type":"string","description":"Body which issued the identifier"}},"description":"Identifier record of a legal entity"}},"legalShortName":{"type":"string","description":"Abbreviated name or shorthand"},"legalForm":{"type":"object","properties":{"technicalKey":{"type":"string","description":"Unique key to be used for reference"},"name":{"type":"string","description":"Full name of the legal form"},"abbreviation":{"type":"string","description":"Abbreviation of the legal form name"}},"description":"Legal form a business partner can have"},"states":{"type":"array","items":{"type":"object","properties":{"officialDenotation":{"type":"string","description":"Exact, official denotation of the status"},"validFrom":{"type":"string","description":"Since when the status is/was valid","format":"date-time"},"validTo":{"type":"string","description":"Until the status was valid, if applicable","format":"date-time"},"type":{"type":"object","properties":{"technicalKey":{"type":"string","enum":["ACTIVE","INACTIVE"]},"name":{"type":"string"}},"description":"Named type uniquely identified by its technical key"}},"description":"Status record of a legal entity"}},"classifications":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"Name of the classification"},"code":{"type":"string","description":"Identifying code of the classification, if applicable"},"type":{"type":"object","properties":{"technicalKey":{"type":"string","enum":["NACE","NAF","NAICS","SIC"]},"name":{"type":"string"}},"description":"Named type uniquely identified by its technical key"}},"description":"Classification record of a business partner"}},"relations":{"type":"array","items":{"type":"object","properties":{"type":{"type":"object","properties":{"technicalKey":{"type":"string","enum":["CX_LEGAL_SUCCESSOR_OF","CX_LEGAL_PREDECESSOR_OF"]},"name":{"type":"string"}},"description":"Named type uniquely identified by its technical key"},"startBpn":{"type":"string","description":"BPN of partner which is the source of the relation"},"endBpn":{"type":"string","description":"BPN of partner which is the target of the relation"},"validFrom":{"type":"string","description":"Time when the relation started","format":"date-time"},"validTo":{"type":"string","description":"Time when the relation ended","format":"date-time"}},"description":"Directed relation between two business partners"}},"currentness":{"type":"string","description":"The timestamp the business partner data was last indicated to be still current","format":"date-time"},"createdAt":{"type":"string","description":"The timestamp the business partner data was created","format":"date-time"},"updatedAt":{"type":"string","description":"The timestamp the business partner data was last updated","format":"date-time"},"legalAddress":{"type":"object","properties":{"bpna":{"type":"string","description":"Business Partner Number of this address"},"name":{"type":"string","description":"Name of the logistic address of the business partner. This is not according to official\nregisters but according to the name the uploading sharing member chooses."},"states":{"type":"array","items":{"type":"object","properties":{"description":{"type":"string","description":"Exact, official denotation of the status"},"validFrom":{"type":"string","description":"Since when the status is/was valid","format":"date-time"},"validTo":{"type":"string","description":"Until the status was valid, if applicable","format":"date-time"},"type":{"type":"object","properties":{"technicalKey":{"type":"string","enum":["ACTIVE","INACTIVE"]},"name":{"type":"string"}},"description":"Named type uniquely identified by its technical key"}},"description":"Status record of a legal entity"}},"identifiers":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"Value of the identifier"},"type":{"type":"object","properties":{"technicalKey":{"type":"string"},"name":{"type":"string"}},"description":"Named type uniquely identified by its technical key"}},"description":"Identifier record of a logistic address"}},"physicalPostalAddress":{"type":"object","properties":{"geographicCoordinates":{"type":"object","properties":{"longitude":{"type":"number","description":"Longitude coordinate","format":"float"},"latitude":{"type":"number","description":"Latitude coordinate","format":"float"},"altitude":{"type":"number","description":"Altitude, if applicable","format":"float"}},"description":"Geo coordinates record for an address"},"country":{"type":"string","description":"Describes the country","enum":["UNDEFINED","AC","AD","AE","AF","AG","AI","AL","AM","AN","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BU","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CP","CR","CS","CU","CV","CW","CX","CY","CZ","DE","DG","DJ","DK","DM","DO","DZ","EA","EC","EE","EG","EH","ER","ES","ET","EU","EZ","FI","FJ","FK","FM","FO","FR","FX","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","IC","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NT","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SF","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SU","SV","SX","SY","SZ","TA","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TP","TR","TT","TV","TW","TZ","UA","UG","UK","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","XI","XU","XK","YE","YT","YU","ZA","ZM","ZR","ZW"]},"postalCode":{"type":"string","description":"A postal code, also known as postcode, PIN or ZIP Code"},"city":{"type":"string","description":"The city of the address (Synonym: Town, village, municipality)"},"street":{"type":"object","properties":{"name":{"type":"string","description":"Describes the official Name of the Street."},"houseNumber":{"type":"string","description":"Describes the House Number"},"milestone":{"type":"string","description":"The Milestone is relevant for long roads without specific house numbers."},"direction":{"type":"string","description":"Describes the direction"}},"description":"A public road in a city, town, or village, typically with houses and buildings on one or both sides."},"administrativeAreaLevel1":{"type":"string","description":"Identifying code of the Region within the country (e.g. Bayern)"},"administrativeAreaLevel2":{"type":"string","description":"Further possibility to describe the region/address(e.g. County/Landkreis)"},"administrativeAreaLevel3":{"type":"string","description":"Further possibility to describe the region/address(e.g. Township/Gemeinde)"},"district":{"type":"string","description":"Divides the city in several smaller areas"},"companyPostalCode":{"type":"string","description":"A separate postal code for a company, also known as postcode, PIN or ZIP Code"},"industrialZone":{"type":"string","description":"The practice of designating an area for industrial development"},"building":{"type":"string","description":"Describes a specific building within the address"},"floor":{"type":"string","description":"Describes the floor/level the delivery shall take place"},"door":{"type":"string","description":"Describes the door/room/suite on the respective floor the delivery shall take place"}},"description":"Physical Postal Address Part"},"alternativePostalAddress":{"type":"object","properties":{"geographicCoordinates":{"type":"object","properties":{"longitude":{"type":"number","description":"Longitude coordinate","format":"float"},"latitude":{"type":"number","description":"Latitude coordinate","format":"float"},"altitude":{"type":"number","description":"Altitude, if applicable","format":"float"}},"description":"Geo coordinates record for an address"},"country":{"type":"string","description":"Describes the country","enum":["UNDEFINED","AC","AD","AE","AF","AG","AI","AL","AM","AN","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BU","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CP","CR","CS","CU","CV","CW","CX","CY","CZ","DE","DG","DJ","DK","DM","DO","DZ","EA","EC","EE","EG","EH","ER","ES","ET","EU","EZ","FI","FJ","FK","FM","FO","FR","FX","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","IC","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NT","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SF","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SU","SV","SX","SY","SZ","TA","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TP","TR","TT","TV","TW","TZ","UA","UG","UK","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","XI","XU","XK","YE","YT","YU","ZA","ZM","ZR","ZW"]},"postalCode":{"type":"string","description":"A postal code, also known as postcode, PIN or ZIP Code"},"city":{"type":"string","description":"The city of the address (Synonym: Town, village, municipality)"},"administrativeAreaLevel1":{"type":"string","description":"Identifying code of the Region within the country (e.g. Bayern)"},"deliveryServiceNumber":{"type":"string","description":"Describes the PO Box or private Bag number the delivery should be placed at."},"deliveryServiceType":{"type":"string","description":"The type of this specified delivery","enum":["PO_BOX","PRIVATE_BAG","BOITE_POSTALE"]},"deliveryServiceQualifier":{"type":"string","description":"Delivery Service Qualifier"}},"description":"Alternative Postal Address Part"},"bpnLegalEntity":{"type":"string","description":"BPN of the related legal entity, if available"},"bpnSite":{"type":"string","description":"BPN of the related site, if available"},"createdAt":{"type":"string","description":"The timestamp the business partner data was created","format":"date-time"},"updatedAt":{"type":"string","description":"The timestamp the business partner data was last updated","format":"date-time"},"isLegalAddress":{"type":"boolean","description":"Flag if this is the legal address of its related legal entity"},"isMainAddress":{"type":"boolean","description":"Flag if this is the main address of its related site"}},"description":"Logistic address "}},"description":"Legal entity record"}}}}},"400":{"description":"On malformed request parameters or if number of requested bpns exceeds limit"}},"method":"post","path":"/api/catena/legal-entities/search","servers":[{"url":"http://localhost:8080","description":"Generated server url"}],"jsonRequestBodyExample":["string"],"info":{"title":"Business Partner Data Management Pool","description":"Service that manages and shares business partner data with other CatenaX services","version":"4.0.0-SNAPSHOT"},"postman":{"name":"Search legal entity partners by BPNLs","description":{"content":"Search legal entity partners by their BPNLs. The response can contain less results than the number of BPNLs that were requested, if some of the BPNLs did not exist. For a single request, the maximum number of BPNLs to search for is limited to ${bpdm.bpn.search-request-limit} entries.","type":"text/plain"},"url":{"path":["api","catena","legal-entities","search"],"host":["{{baseUrl}}"],"query":[],"variable":[]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"method":"POST","body":{"mode":"raw","raw":"\"\"","options":{"raw":{"language":"json"}}}}} -sidebar_class_name: "post api-method" -info_path: docs-kits/kits/Business Partner Kit/Software Development View/Pool Api/business-partner-data-management-pool -custom_edit_url: null ---- - -import ApiTabs from "@theme/ApiTabs"; -import MimeTabs from "@theme/MimeTabs"; -import ParamsItem from "@theme/ParamsItem"; -import ResponseSamples from "@theme/ResponseSamples"; -import SchemaItem from "@theme/SchemaItem"; -import SchemaTabs from "@theme/SchemaTabs"; -import DiscriminatorTabs from "@theme/DiscriminatorTabs"; -import TabItem from "@theme/TabItem"; - -## Search legal entity partners by BPNLs - - - -Search legal entity partners by their BPNLs. The response can contain less results than the number of BPNLs that were requested, if some of the BPNLs did not exist. For a single request, the maximum number of BPNLs to search for is limited to ${bpdm.bpn.search-request-limit} entries. - -
      Request Body array required
      • string
      - -Found legal entites - -
      Schema array
        identifiers object[]
        type object
        - -Named type uniquely identified by its technical key - -
        legalForm object
        - -Legal form a business partner can have - -
        states object[]
        type object
        - -Named type uniquely identified by its technical key - -
        classifications object[]
        type object
        - -Named type uniquely identified by its technical key - -
        relations object[]
        type object
        - -Named type uniquely identified by its technical key - -
        legalAddress object
        - -Logistic address - -
        states object[]
        type object
        - -Named type uniquely identified by its technical key - -
        identifiers object[]
        type object
        - -Named type uniquely identified by its technical key - -
        physicalPostalAddress object
        - -Physical Postal Address Part - -
        geographicCoordinates object
        - -Geo coordinates record for an address - -
        street object
        - -A public road in a city, town, or village, typically with houses and buildings on one or both sides. - -
        alternativePostalAddress object
        - -Alternative Postal Address Part - -
        geographicCoordinates object
        - -Geo coordinates record for an address - -
      - -On malformed request parameters or if number of requested bpns exceeds limit - -
      - \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/search-sites.api.mdx b/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/search-sites.api.mdx deleted file mode 100644 index 96f05f38e3b..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/search-sites.api.mdx +++ /dev/null @@ -1,78 +0,0 @@ ---- -id: search-sites -title: "Search site partners by BPNs and/or parent BPNs" -description: "Search business partners of type site by their BPNSs or by the BPNLs of their parent legal entities" -sidebar_label: "Search site partners by BPNs and/or parent BPNs" -hide_title: true -hide_table_of_contents: true -api: {"tags":["site-controller"],"description":"Search business partners of type site by their BPNSs or by the BPNLs of their parent legal entities","operationId":"searchSites","parameters":[{"name":"page","in":"query","description":"Number of page to get results from","required":false,"schema":{"minimum":0,"type":"string","default":"0"}},{"name":"size","in":"query","description":"Size of each page","required":false,"schema":{"maximum":100,"minimum":0,"type":"string","default":"10"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"legalEntities":{"type":"array","items":{"type":"string"}},"sites":{"type":"array","items":{"type":"string"}}}}}},"required":true},"responses":{"200":{"description":"Found sites that belong to specified legal entites","content":{"application/json":{"schema":{"type":"object","properties":{"totalElements":{"type":"integer","description":"Total number of all results in all pages","format":"int64"},"totalPages":{"type":"integer","description":"Total number pages","format":"int32"},"page":{"type":"integer","description":"Current page number","format":"int32"},"contentSize":{"type":"integer","description":"Number of results in the page","format":"int32"},"content":{"type":"array","description":"Collection of results in the page","items":{"type":"object","properties":{"bpns":{"type":"string","description":"Business Partner Number, main identifier value for sites"},"name":{"type":"string","description":"Site name"},"states":{"type":"array","items":{"type":"object","properties":{"description":{"type":"string","description":"Description of the status"},"validFrom":{"type":"string","description":"Since when the status is/was valid","format":"date-time"},"validTo":{"type":"string","description":"Until the status was valid, if applicable","format":"date-time"},"type":{"type":"object","properties":{"technicalKey":{"type":"string","enum":["ACTIVE","INACTIVE"]},"name":{"type":"string"}},"description":"Named type uniquely identified by its technical key"}},"description":"Status record of a site"}},"bpnLegalEntity":{"type":"string","description":"Business Partner Number of the related legal entity"},"createdAt":{"type":"string","description":"The timestamp the business partner data was created","format":"date-time"},"updatedAt":{"type":"string","description":"The timestamp the business partner data was last updated","format":"date-time"},"mainAddress":{"type":"object","properties":{"bpna":{"type":"string","description":"Business Partner Number of this address"},"name":{"type":"string","description":"Name of the logistic address of the business partner. This is not according to official\nregisters but according to the name the uploading sharing member chooses."},"states":{"type":"array","items":{"type":"object","properties":{"description":{"type":"string","description":"Exact, official denotation of the status"},"validFrom":{"type":"string","description":"Since when the status is/was valid","format":"date-time"},"validTo":{"type":"string","description":"Until the status was valid, if applicable","format":"date-time"},"type":{"type":"object","properties":{"technicalKey":{"type":"string","enum":["ACTIVE","INACTIVE"]},"name":{"type":"string"}},"description":"Named type uniquely identified by its technical key"}},"description":"Status record of a legal entity"}},"identifiers":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"Value of the identifier"},"type":{"type":"object","properties":{"technicalKey":{"type":"string"},"name":{"type":"string"}},"description":"Named type uniquely identified by its technical key"}},"description":"Identifier record of a logistic address"}},"physicalPostalAddress":{"type":"object","properties":{"geographicCoordinates":{"type":"object","properties":{"longitude":{"type":"number","description":"Longitude coordinate","format":"float"},"latitude":{"type":"number","description":"Latitude coordinate","format":"float"},"altitude":{"type":"number","description":"Altitude, if applicable","format":"float"}},"description":"Geo coordinates record for an address"},"country":{"type":"string","description":"Describes the country","enum":["UNDEFINED","AC","AD","AE","AF","AG","AI","AL","AM","AN","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BU","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CP","CR","CS","CU","CV","CW","CX","CY","CZ","DE","DG","DJ","DK","DM","DO","DZ","EA","EC","EE","EG","EH","ER","ES","ET","EU","EZ","FI","FJ","FK","FM","FO","FR","FX","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","IC","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NT","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SF","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SU","SV","SX","SY","SZ","TA","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TP","TR","TT","TV","TW","TZ","UA","UG","UK","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","XI","XU","XK","YE","YT","YU","ZA","ZM","ZR","ZW"]},"postalCode":{"type":"string","description":"A postal code, also known as postcode, PIN or ZIP Code"},"city":{"type":"string","description":"The city of the address (Synonym: Town, village, municipality)"},"street":{"type":"object","properties":{"name":{"type":"string","description":"Describes the official Name of the Street."},"houseNumber":{"type":"string","description":"Describes the House Number"},"milestone":{"type":"string","description":"The Milestone is relevant for long roads without specific house numbers."},"direction":{"type":"string","description":"Describes the direction"}},"description":"A public road in a city, town, or village, typically with houses and buildings on one or both sides."},"administrativeAreaLevel1":{"type":"string","description":"Identifying code of the Region within the country (e.g. Bayern)"},"administrativeAreaLevel2":{"type":"string","description":"Further possibility to describe the region/address(e.g. County/Landkreis)"},"administrativeAreaLevel3":{"type":"string","description":"Further possibility to describe the region/address(e.g. Township/Gemeinde)"},"district":{"type":"string","description":"Divides the city in several smaller areas"},"companyPostalCode":{"type":"string","description":"A separate postal code for a company, also known as postcode, PIN or ZIP Code"},"industrialZone":{"type":"string","description":"The practice of designating an area for industrial development"},"building":{"type":"string","description":"Describes a specific building within the address"},"floor":{"type":"string","description":"Describes the floor/level the delivery shall take place"},"door":{"type":"string","description":"Describes the door/room/suite on the respective floor the delivery shall take place"}},"description":"Physical Postal Address Part"},"alternativePostalAddress":{"type":"object","properties":{"geographicCoordinates":{"type":"object","properties":{"longitude":{"type":"number","description":"Longitude coordinate","format":"float"},"latitude":{"type":"number","description":"Latitude coordinate","format":"float"},"altitude":{"type":"number","description":"Altitude, if applicable","format":"float"}},"description":"Geo coordinates record for an address"},"country":{"type":"string","description":"Describes the country","enum":["UNDEFINED","AC","AD","AE","AF","AG","AI","AL","AM","AN","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BU","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CP","CR","CS","CU","CV","CW","CX","CY","CZ","DE","DG","DJ","DK","DM","DO","DZ","EA","EC","EE","EG","EH","ER","ES","ET","EU","EZ","FI","FJ","FK","FM","FO","FR","FX","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","IC","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NT","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SF","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SU","SV","SX","SY","SZ","TA","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TP","TR","TT","TV","TW","TZ","UA","UG","UK","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","XI","XU","XK","YE","YT","YU","ZA","ZM","ZR","ZW"]},"postalCode":{"type":"string","description":"A postal code, also known as postcode, PIN or ZIP Code"},"city":{"type":"string","description":"The city of the address (Synonym: Town, village, municipality)"},"administrativeAreaLevel1":{"type":"string","description":"Identifying code of the Region within the country (e.g. Bayern)"},"deliveryServiceNumber":{"type":"string","description":"Describes the PO Box or private Bag number the delivery should be placed at."},"deliveryServiceType":{"type":"string","description":"The type of this specified delivery","enum":["PO_BOX","PRIVATE_BAG","BOITE_POSTALE"]},"deliveryServiceQualifier":{"type":"string","description":"Delivery Service Qualifier"}},"description":"Alternative Postal Address Part"},"bpnLegalEntity":{"type":"string","description":"BPN of the related legal entity, if available"},"bpnSite":{"type":"string","description":"BPN of the related site, if available"},"createdAt":{"type":"string","description":"The timestamp the business partner data was created","format":"date-time"},"updatedAt":{"type":"string","description":"The timestamp the business partner data was last updated","format":"date-time"},"isLegalAddress":{"type":"boolean","description":"Flag if this is the legal address of its related legal entity"},"isMainAddress":{"type":"boolean","description":"Flag if this is the main address of its related site"}},"description":"Logistic address "}},"description":"Site with legal entity reference."}}},"description":"Paginated collection of results"}}}},"400":{"description":"On malformed request parameters"}},"method":"post","path":"/api/catena/sites/search","servers":[{"url":"http://localhost:8080","description":"Generated server url"}],"jsonRequestBodyExample":{"legalEntities":["string"],"sites":["string"]},"info":{"title":"Business Partner Data Management Pool","description":"Service that manages and shares business partner data with other CatenaX services","version":"4.0.0-SNAPSHOT"},"postman":{"name":"Search site partners by BPNs and/or parent BPNs","description":{"content":"Search business partners of type site by their BPNSs or by the BPNLs of their parent legal entities","type":"text/plain"},"url":{"path":["api","catena","sites","search"],"host":["{{baseUrl}}"],"query":[{"disabled":false,"description":{"content":"Number of page to get results from","type":"text/plain"},"key":"page","value":""},{"disabled":false,"description":{"content":"Size of each page","type":"text/plain"},"key":"size","value":""}],"variable":[]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"method":"POST","body":{"mode":"raw","raw":"\"\"","options":{"raw":{"language":"json"}}}}} -sidebar_class_name: "post api-method" -info_path: docs-kits/kits/Business Partner Kit/Software Development View/Pool Api/business-partner-data-management-pool -custom_edit_url: null ---- - -import ApiTabs from "@theme/ApiTabs"; -import MimeTabs from "@theme/MimeTabs"; -import ParamsItem from "@theme/ParamsItem"; -import ResponseSamples from "@theme/ResponseSamples"; -import SchemaItem from "@theme/SchemaItem"; -import SchemaTabs from "@theme/SchemaTabs"; -import DiscriminatorTabs from "@theme/DiscriminatorTabs"; -import TabItem from "@theme/TabItem"; - -## Search site partners by BPNs and/or parent BPNs - - - -Search business partners of type site by their BPNSs or by the BPNLs of their parent legal entities - -
      Query Parameters
      Request Body required
      - -Found sites that belong to specified legal entites - -
      Schema
        content object[]
        - -Collection of results in the page - -
        states object[]
        type object
        - -Named type uniquely identified by its technical key - -
        mainAddress object
        - -Logistic address - -
        states object[]
        type object
        - -Named type uniquely identified by its technical key - -
        identifiers object[]
        type object
        - -Named type uniquely identified by its technical key - -
        physicalPostalAddress object
        - -Physical Postal Address Part - -
        geographicCoordinates object
        - -Geo coordinates record for an address - -
        street object
        - -A public road in a city, town, or village, typically with houses and buildings on one or both sides. - -
        alternativePostalAddress object
        - -Alternative Postal Address Part - -
        geographicCoordinates object
        - -Geo coordinates record for an address - -
      - -On malformed request parameters - -
      - \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/set-legal-entity-currentness.api.mdx b/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/set-legal-entity-currentness.api.mdx deleted file mode 100644 index 5347dff3d98..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/set-legal-entity-currentness.api.mdx +++ /dev/null @@ -1,42 +0,0 @@ ---- -id: set-legal-entity-currentness -title: "Confirms that the data of a legal entity business partner is still up to date." -description: "Confirms that the data of a business partner is still up to date by saving the current timestamp at the time this POST-request is made as this business partner's 'currentness'. Ignores case of bpnl." -sidebar_label: "Confirms that the data of a legal entity business partner is still up to date." -hide_title: true -hide_table_of_contents: true -api: {"tags":["legal-entity-controller"],"description":"Confirms that the data of a business partner is still up to date by saving the current timestamp at the time this POST-request is made as this business partner's \"currentness\". Ignores case of bpnl.","operationId":"setLegalEntityCurrentness","parameters":[{"name":"bpnl","in":"path","description":"Bpnl value","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Business partner's \"currentness\" successfully updated"},"400":{"description":"On malformed request parameters"},"404":{"description":"No business partner found for specified bpnl"}},"method":"post","path":"/api/catena/legal-entities/{bpnl}/confirm-up-to-date","servers":[{"url":"http://localhost:8080","description":"Generated server url"}],"info":{"title":"Business Partner Data Management Pool","description":"Service that manages and shares business partner data with other CatenaX services","version":"4.0.0-SNAPSHOT"},"postman":{"name":"Confirms that the data of a legal entity business partner is still up to date.","description":{"content":"Confirms that the data of a business partner is still up to date by saving the current timestamp at the time this POST-request is made as this business partner's \"currentness\". Ignores case of bpnl.","type":"text/plain"},"url":{"path":["api","catena","legal-entities",":bpnl","confirm-up-to-date"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"description":{"content":"(Required) Bpnl value","type":"text/plain"},"type":"any","value":"","key":"bpnl"}]},"method":"POST"}} -sidebar_class_name: "post api-method" -info_path: docs-kits/kits/Business Partner Kit/Software Development View/Pool Api/business-partner-data-management-pool -custom_edit_url: null ---- - -import ApiTabs from "@theme/ApiTabs"; -import MimeTabs from "@theme/MimeTabs"; -import ParamsItem from "@theme/ParamsItem"; -import ResponseSamples from "@theme/ResponseSamples"; -import SchemaItem from "@theme/SchemaItem"; -import SchemaTabs from "@theme/SchemaTabs"; -import DiscriminatorTabs from "@theme/DiscriminatorTabs"; -import TabItem from "@theme/TabItem"; - -## Confirms that the data of a legal entity business partner is still up to date. - - - -Confirms that the data of a business partner is still up to date by saving the current timestamp at the time this POST-request is made as this business partner's "currentness". Ignores case of bpnl. - -
      Path Parameters
      - -Business partner's "currentness" successfully updated - -
      - -On malformed request parameters - -
      - -No business partner found for specified bpnl - -
      - \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/sidebar.js b/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/sidebar.js deleted file mode 100644 index 8dcc46b9887..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/sidebar.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = [{"type":"doc","id":"kits/Business Partner Kit/Software Development View/Pool Api/business-partner-data-management-pool"},{"type":"category","label":"site-controller","link":{"type":"generated-index","title":"site-controller","slug":"/category/kits/Business Partner Kit/Software Development View/Pool Api/site-controller"},"items":[{"type":"doc","id":"kits/Business Partner Kit/Software Development View/Pool Api/update-site","label":"Update existing site business partners","className":"api-method put"},{"type":"doc","id":"kits/Business Partner Kit/Software Development View/Pool Api/create-site","label":"Create new site business partners","className":"api-method post"},{"type":"doc","id":"kits/Business Partner Kit/Software Development View/Pool Api/search-sites","label":"Search site partners by BPNs and/or parent BPNs","className":"api-method post"},{"type":"doc","id":"kits/Business Partner Kit/Software Development View/Pool Api/search-main-addresses","label":"Search Main Addresses","className":"api-method post"},{"type":"doc","id":"kits/Business Partner Kit/Software Development View/Pool Api/get-site","label":"Get site partners by bpn","className":"api-method get"}]},{"type":"category","label":"legal-entity-controller","link":{"type":"generated-index","title":"legal-entity-controller","slug":"/category/kits/Business Partner Kit/Software Development View/Pool Api/legal-entity-controller"},"items":[{"type":"doc","id":"kits/Business Partner Kit/Software Development View/Pool Api/get-legal-entities","label":"Get page of legal entity business partners matching the search criteria","className":"api-method get"},{"type":"doc","id":"kits/Business Partner Kit/Software Development View/Pool Api/update-business-partners","label":"Update existing legal entity business partners","className":"api-method put"},{"type":"doc","id":"kits/Business Partner Kit/Software Development View/Pool Api/create-business-partners","label":"Create new legal entity business partners","className":"api-method post"},{"type":"doc","id":"kits/Business Partner Kit/Software Development View/Pool Api/set-legal-entity-currentness","label":"Confirms that the data of a legal entity business partner is still up to date.","className":"api-method post"},{"type":"doc","id":"kits/Business Partner Kit/Software Development View/Pool Api/search-sites-1","label":"Search legal entity partners by BPNLs","className":"api-method post"},{"type":"doc","id":"kits/Business Partner Kit/Software Development View/Pool Api/search-legal-addresses","label":"Search Legal Addresses","className":"api-method post"},{"type":"doc","id":"kits/Business Partner Kit/Software Development View/Pool Api/get-legal-entity","label":"Get legal entity business partner by identifier","className":"api-method get"},{"type":"doc","id":"kits/Business Partner Kit/Software Development View/Pool Api/get-sites","label":"Get site partners of a legal entity","className":"api-method get"},{"type":"doc","id":"kits/Business Partner Kit/Software Development View/Pool Api/get-addresses","label":"Get address partners of a legal entity","className":"api-method get"}]},{"type":"category","label":"address-controller","link":{"type":"generated-index","title":"address-controller","slug":"/category/kits/Business Partner Kit/Software Development View/Pool Api/address-controller"},"items":[{"type":"doc","id":"kits/Business Partner Kit/Software Development View/Pool Api/get-addresses-1","label":"Get page of addresses matching the search criteria","className":"api-method get"},{"type":"doc","id":"kits/Business Partner Kit/Software Development View/Pool Api/update-addresses","label":"Update existing address business partners","className":"api-method put"},{"type":"doc","id":"kits/Business Partner Kit/Software Development View/Pool Api/create-addresses","label":"Create new address business partners","className":"api-method post"},{"type":"doc","id":"kits/Business Partner Kit/Software Development View/Pool Api/search-addresses","label":"Search address partners by BPNs and/or parent BPNs","className":"api-method post"},{"type":"doc","id":"kits/Business Partner Kit/Software Development View/Pool Api/get-address","label":"Get address partners by bpna","className":"api-method get"}]},{"type":"category","label":"open-search-controller","link":{"type":"generated-index","title":"open-search-controller","slug":"/category/kits/Business Partner Kit/Software Development View/Pool Api/open-search-controller"},"items":[{"type":"doc","id":"kits/Business Partner Kit/Software Development View/Pool Api/get-business-partners","label":"Fetch information about the latest OpenSearch export","className":"api-method get"},{"type":"doc","id":"kits/Business Partner Kit/Software Development View/Pool Api/export","label":"Index new business partner records on OpenSearch","className":"api-method post"},{"type":"doc","id":"kits/Business Partner Kit/Software Development View/Pool Api/clear","label":"Clear business partner index on OpenSearch","className":"api-method delete"}]},{"type":"category","label":"metadata-controller","link":{"type":"generated-index","title":"metadata-controller","slug":"/category/kits/Business Partner Kit/Software Development View/Pool Api/metadata-controller"},"items":[{"type":"doc","id":"kits/Business Partner Kit/Software Development View/Pool Api/get-legal-forms","label":"Get page of legal forms","className":"api-method get"},{"type":"doc","id":"kits/Business Partner Kit/Software Development View/Pool Api/create-legal-form","label":"Create new legal form","className":"api-method post"},{"type":"doc","id":"kits/Business Partner Kit/Software Development View/Pool Api/get-identifier-types","label":"Get page of identifier types filtered by lsaType and (optionally) country (specified by its ISO 3166-1 alpha-2 country code)","className":"api-method get"},{"type":"doc","id":"kits/Business Partner Kit/Software Development View/Pool Api/create-identifier-type","label":"Create new identifier type","className":"api-method post"},{"type":"doc","id":"kits/Business Partner Kit/Software Development View/Pool Api/get-field-quality-rules","label":"Get all field quality rules filtered by country (specified by its ISO 3166-1 alpha-2 country code)","className":"api-method get"}]},{"type":"category","label":"changelog-controller","link":{"type":"generated-index","title":"changelog-controller","slug":"/category/kits/Business Partner Kit/Software Development View/Pool Api/changelog-controller"},"items":[{"type":"doc","id":"kits/Business Partner Kit/Software Development View/Pool Api/get-changelog-entries","label":"Get business partner changelog entries from time, by BPN and/or LSA type","className":"api-method post"}]},{"type":"category","label":"bpn-controller","link":{"type":"generated-index","title":"bpn-controller","slug":"/category/kits/Business Partner Kit/Software Development View/Pool Api/bpn-controller"},"items":[{"type":"doc","id":"kits/Business Partner Kit/Software Development View/Pool Api/find-bpns-by-identifiers","label":"Find business partner numbers by identifiers","className":"api-method post"}]}]; \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/update-addresses.api.mdx b/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/update-addresses.api.mdx deleted file mode 100644 index 44df5edec6d..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/update-addresses.api.mdx +++ /dev/null @@ -1,86 +0,0 @@ ---- -id: update-addresses -title: "Update existing address business partners" -description: "Update existing business partner records of type address referenced via BPNA. The endpoint expects to receive the full updated record, including values that didn't change." -sidebar_label: "Update existing address business partners" -hide_title: true -hide_table_of_contents: true -api: {"tags":["address-controller"],"description":"Update existing business partner records of type address referenced via BPNA. The endpoint expects to receive the full updated record, including values that didn't change.","operationId":"updateAddresses","requestBody":{"content":{"application/json":{"schema":{"type":"array","items":{"type":"object","properties":{"bpna":{"type":"string"},"name":{"type":"string","description":"Name of the logistic address of the business partner. This is not according to official\nregisters but according to the name the uploading sharing member chooses."},"states":{"type":"array","items":{"type":"object","properties":{"description":{"type":"string","description":"Description of the status"},"validFrom":{"type":"string","description":"Since when the status is/was valid","format":"date-time"},"validTo":{"type":"string","description":"Until the status was valid, if applicable","format":"date-time"},"type":{"type":"string","description":"The type of this specified status","enum":["ACTIVE","INACTIVE"]}},"description":"Status record for a address"}},"identifiers":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"Value of the identifier"},"type":{"type":"string","description":"Technical key of the type to which this identifier belongs to"}},"description":"Identifier record for a logistic address"}},"physicalPostalAddress":{"type":"object","properties":{"geographicCoordinates":{"type":"object","properties":{"longitude":{"type":"number","description":"Longitude coordinate","format":"float"},"latitude":{"type":"number","description":"Latitude coordinate","format":"float"},"altitude":{"type":"number","description":"Altitude, if applicable","format":"float"}},"description":"Geo coordinates record for an address"},"country":{"type":"string","description":"Describes the country","enum":["UNDEFINED","AC","AD","AE","AF","AG","AI","AL","AM","AN","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BU","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CP","CR","CS","CU","CV","CW","CX","CY","CZ","DE","DG","DJ","DK","DM","DO","DZ","EA","EC","EE","EG","EH","ER","ES","ET","EU","EZ","FI","FJ","FK","FM","FO","FR","FX","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","IC","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NT","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SF","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SU","SV","SX","SY","SZ","TA","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TP","TR","TT","TV","TW","TZ","UA","UG","UK","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","XI","XU","XK","YE","YT","YU","ZA","ZM","ZR","ZW"]},"postalCode":{"type":"string","description":"A postal code, also known as postcode, PIN or ZIP Code"},"city":{"type":"string","description":"The city of the address (Synonym: Town, village, municipality)"},"street":{"type":"object","properties":{"name":{"type":"string","description":"Describes the official Name of the Street."},"houseNumber":{"type":"string","description":"Describes the House Number"},"milestone":{"type":"string","description":"The Milestone is relevant for long roads without specific house numbers."},"direction":{"type":"string","description":"Describes the direction"}},"description":"A public road in a city, town, or village, typically with houses and buildings on one or both sides."},"administrativeAreaLevel1":{"type":"string","description":"Identifying code of the Region within the country (e.g. Bayern)"},"administrativeAreaLevel2":{"type":"string","description":"Further possibility to describe the region/address(e.g. County/Landkreis)"},"administrativeAreaLevel3":{"type":"string","description":"Further possibility to describe the region/address(e.g. Township/Gemeinde)"},"district":{"type":"string","description":"Divides the city in several smaller areas"},"companyPostalCode":{"type":"string","description":"A separate postal code for a company, also known as postcode, PIN or ZIP Code"},"industrialZone":{"type":"string","description":"The practice of designating an area for industrial development"},"building":{"type":"string","description":"Describes a specific building within the address"},"floor":{"type":"string","description":"Describes the floor/level the delivery shall take place"},"door":{"type":"string","description":"Describes the door/room/suite on the respective floor the delivery shall take place"}},"description":"Physical Postal Address Part"},"alternativePostalAddress":{"type":"object","properties":{"geographicCoordinates":{"type":"object","properties":{"longitude":{"type":"number","description":"Longitude coordinate","format":"float"},"latitude":{"type":"number","description":"Latitude coordinate","format":"float"},"altitude":{"type":"number","description":"Altitude, if applicable","format":"float"}},"description":"Geo coordinates record for an address"},"country":{"type":"string","description":"Describes the country","enum":["UNDEFINED","AC","AD","AE","AF","AG","AI","AL","AM","AN","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BU","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CP","CR","CS","CU","CV","CW","CX","CY","CZ","DE","DG","DJ","DK","DM","DO","DZ","EA","EC","EE","EG","EH","ER","ES","ET","EU","EZ","FI","FJ","FK","FM","FO","FR","FX","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","IC","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NT","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SF","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SU","SV","SX","SY","SZ","TA","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TP","TR","TT","TV","TW","TZ","UA","UG","UK","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","XI","XU","XK","YE","YT","YU","ZA","ZM","ZR","ZW"]},"postalCode":{"type":"string","description":"A postal code, also known as postcode, PIN or ZIP Code"},"city":{"type":"string","description":"The city of the address (Synonym: Town, village, municipality)"},"administrativeAreaLevel1":{"type":"string","description":"Identifying code of the Region within the country (e.g. Bayern)"},"deliveryServiceNumber":{"type":"string","description":"Describes the PO Box or private Bag number the delivery should be placed at."},"deliveryServiceType":{"type":"string","description":"The type of this specified delivery","enum":["PO_BOX","PRIVATE_BAG","BOITE_POSTALE"]},"deliveryServiceQualifier":{"type":"string","description":"Delivery Service Qualifier"}},"description":"Alternative Postal Address Part"}},"description":"Request for updating a business partner record of type address"}}}},"required":true},"responses":{"200":{"description":"The successfully updated records, possible errors are returned","content":{"application/json":{"schema":{"type":"object","properties":{"entities":{"type":"array","items":{"type":"object","properties":{"bpna":{"type":"string","description":"Business Partner Number of this address"},"name":{"type":"string","description":"Name of the logistic address of the business partner. This is not according to official\nregisters but according to the name the uploading sharing member chooses."},"states":{"type":"array","items":{"type":"object","properties":{"description":{"type":"string","description":"Exact, official denotation of the status"},"validFrom":{"type":"string","description":"Since when the status is/was valid","format":"date-time"},"validTo":{"type":"string","description":"Until the status was valid, if applicable","format":"date-time"},"type":{"type":"object","properties":{"technicalKey":{"type":"string","enum":["ACTIVE","INACTIVE"]},"name":{"type":"string"}},"description":"Named type uniquely identified by its technical key"}},"description":"Status record of a legal entity"}},"identifiers":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"Value of the identifier"},"type":{"type":"object","properties":{"technicalKey":{"type":"string"},"name":{"type":"string"}},"description":"Named type uniquely identified by its technical key"}},"description":"Identifier record of a logistic address"}},"physicalPostalAddress":{"type":"object","properties":{"geographicCoordinates":{"type":"object","properties":{"longitude":{"type":"number","description":"Longitude coordinate","format":"float"},"latitude":{"type":"number","description":"Latitude coordinate","format":"float"},"altitude":{"type":"number","description":"Altitude, if applicable","format":"float"}},"description":"Geo coordinates record for an address"},"country":{"type":"string","description":"Describes the country","enum":["UNDEFINED","AC","AD","AE","AF","AG","AI","AL","AM","AN","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BU","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CP","CR","CS","CU","CV","CW","CX","CY","CZ","DE","DG","DJ","DK","DM","DO","DZ","EA","EC","EE","EG","EH","ER","ES","ET","EU","EZ","FI","FJ","FK","FM","FO","FR","FX","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","IC","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NT","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SF","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SU","SV","SX","SY","SZ","TA","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TP","TR","TT","TV","TW","TZ","UA","UG","UK","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","XI","XU","XK","YE","YT","YU","ZA","ZM","ZR","ZW"]},"postalCode":{"type":"string","description":"A postal code, also known as postcode, PIN or ZIP Code"},"city":{"type":"string","description":"The city of the address (Synonym: Town, village, municipality)"},"street":{"type":"object","properties":{"name":{"type":"string","description":"Describes the official Name of the Street."},"houseNumber":{"type":"string","description":"Describes the House Number"},"milestone":{"type":"string","description":"The Milestone is relevant for long roads without specific house numbers."},"direction":{"type":"string","description":"Describes the direction"}},"description":"A public road in a city, town, or village, typically with houses and buildings on one or both sides."},"administrativeAreaLevel1":{"type":"string","description":"Identifying code of the Region within the country (e.g. Bayern)"},"administrativeAreaLevel2":{"type":"string","description":"Further possibility to describe the region/address(e.g. County/Landkreis)"},"administrativeAreaLevel3":{"type":"string","description":"Further possibility to describe the region/address(e.g. Township/Gemeinde)"},"district":{"type":"string","description":"Divides the city in several smaller areas"},"companyPostalCode":{"type":"string","description":"A separate postal code for a company, also known as postcode, PIN or ZIP Code"},"industrialZone":{"type":"string","description":"The practice of designating an area for industrial development"},"building":{"type":"string","description":"Describes a specific building within the address"},"floor":{"type":"string","description":"Describes the floor/level the delivery shall take place"},"door":{"type":"string","description":"Describes the door/room/suite on the respective floor the delivery shall take place"}},"description":"Physical Postal Address Part"},"alternativePostalAddress":{"type":"object","properties":{"geographicCoordinates":{"type":"object","properties":{"longitude":{"type":"number","description":"Longitude coordinate","format":"float"},"latitude":{"type":"number","description":"Latitude coordinate","format":"float"},"altitude":{"type":"number","description":"Altitude, if applicable","format":"float"}},"description":"Geo coordinates record for an address"},"country":{"type":"string","description":"Describes the country","enum":["UNDEFINED","AC","AD","AE","AF","AG","AI","AL","AM","AN","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BU","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CP","CR","CS","CU","CV","CW","CX","CY","CZ","DE","DG","DJ","DK","DM","DO","DZ","EA","EC","EE","EG","EH","ER","ES","ET","EU","EZ","FI","FJ","FK","FM","FO","FR","FX","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","IC","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NT","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SF","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SU","SV","SX","SY","SZ","TA","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TP","TR","TT","TV","TW","TZ","UA","UG","UK","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","XI","XU","XK","YE","YT","YU","ZA","ZM","ZR","ZW"]},"postalCode":{"type":"string","description":"A postal code, also known as postcode, PIN or ZIP Code"},"city":{"type":"string","description":"The city of the address (Synonym: Town, village, municipality)"},"administrativeAreaLevel1":{"type":"string","description":"Identifying code of the Region within the country (e.g. Bayern)"},"deliveryServiceNumber":{"type":"string","description":"Describes the PO Box or private Bag number the delivery should be placed at."},"deliveryServiceType":{"type":"string","description":"The type of this specified delivery","enum":["PO_BOX","PRIVATE_BAG","BOITE_POSTALE"]},"deliveryServiceQualifier":{"type":"string","description":"Delivery Service Qualifier"}},"description":"Alternative Postal Address Part"},"bpnLegalEntity":{"type":"string","description":"BPN of the related legal entity, if available"},"bpnSite":{"type":"string","description":"BPN of the related site, if available"},"createdAt":{"type":"string","description":"The timestamp the business partner data was created","format":"date-time"},"updatedAt":{"type":"string","description":"The timestamp the business partner data was last updated","format":"date-time"},"isLegalAddress":{"type":"boolean","description":"Flag if this is the legal address of its related legal entity"},"isMainAddress":{"type":"boolean","description":"Flag if this is the main address of its related site"}},"description":"Logistic address "}},"errors":{"type":"array","items":{"title":"ErrorInfo","type":"object","properties":{"errorCode":{"type":"string","description":"AddressUpdateError","enum":["AddressNotFound"]},"message":{"type":"string"},"entityKey":{"type":"string"}},"description":"Holds information about failures when creating or updating an entity"}},"errorCount":{"type":"integer","format":"int32"},"entityCount":{"type":"integer","format":"int32"}},"description":"Holds information about successfully and failed entities after the creating/updating of several objects"}}}},"400":{"description":"On malformed requests"}},"method":"put","path":"/api/catena/addresses","servers":[{"url":"http://localhost:8080","description":"Generated server url"}],"jsonRequestBodyExample":[{"bpna":"string","name":"string","states":[{"description":"string","validFrom":"2023-06-26","validTo":"2023-06-26","type":"ACTIVE"}],"identifiers":[{"value":"string","type":"string"}],"physicalPostalAddress":{"geographicCoordinates":{"longitude":0,"latitude":0,"altitude":0},"country":"UNDEFINED","postalCode":"string","city":"string","street":{"name":"string","houseNumber":"string","milestone":"string","direction":"string"},"administrativeAreaLevel1":"string","administrativeAreaLevel2":"string","administrativeAreaLevel3":"string","district":"string","companyPostalCode":"string","industrialZone":"string","building":"string","floor":"string","door":"string"},"alternativePostalAddress":{"geographicCoordinates":{"longitude":0,"latitude":0,"altitude":0},"country":"UNDEFINED","postalCode":"string","city":"string","administrativeAreaLevel1":"string","deliveryServiceNumber":"string","deliveryServiceType":"PO_BOX","deliveryServiceQualifier":"string"}}],"info":{"title":"Business Partner Data Management Pool","description":"Service that manages and shares business partner data with other CatenaX services","version":"4.0.0-SNAPSHOT"},"postman":{"name":"Update existing address business partners","description":{"content":"Update existing business partner records of type address referenced via BPNA. The endpoint expects to receive the full updated record, including values that didn't change.","type":"text/plain"},"url":{"path":["api","catena","addresses"],"host":["{{baseUrl}}"],"query":[],"variable":[]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"method":"PUT","body":{"mode":"raw","raw":"\"\"","options":{"raw":{"language":"json"}}}}} -sidebar_class_name: "put api-method" -info_path: docs-kits/kits/Business Partner Kit/Software Development View/Pool Api/business-partner-data-management-pool -custom_edit_url: null ---- - -import ApiTabs from "@theme/ApiTabs"; -import MimeTabs from "@theme/MimeTabs"; -import ParamsItem from "@theme/ParamsItem"; -import ResponseSamples from "@theme/ResponseSamples"; -import SchemaItem from "@theme/SchemaItem"; -import SchemaTabs from "@theme/SchemaTabs"; -import DiscriminatorTabs from "@theme/DiscriminatorTabs"; -import TabItem from "@theme/TabItem"; - -## Update existing address business partners - - - -Update existing business partner records of type address referenced via BPNA. The endpoint expects to receive the full updated record, including values that didn't change. - -
      Request Body array required
        states object[]
        identifiers object[]
        physicalPostalAddress object
        - -Physical Postal Address Part - -
        geographicCoordinates object
        - -Geo coordinates record for an address - -
        street object
        - -A public road in a city, town, or village, typically with houses and buildings on one or both sides. - -
        alternativePostalAddress object
        - -Alternative Postal Address Part - -
        geographicCoordinates object
        - -Geo coordinates record for an address - -
      - -The successfully updated records, possible errors are returned - -
      Schema
        entities object[]
        states object[]
        type object
        - -Named type uniquely identified by its technical key - -
        identifiers object[]
        type object
        - -Named type uniquely identified by its technical key - -
        physicalPostalAddress object
        - -Physical Postal Address Part - -
        geographicCoordinates object
        - -Geo coordinates record for an address - -
        street object
        - -A public road in a city, town, or village, typically with houses and buildings on one or both sides. - -
        alternativePostalAddress object
        - -Alternative Postal Address Part - -
        geographicCoordinates object
        - -Geo coordinates record for an address - -
        errors object[]
      - -On malformed requests - -
      - \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/update-business-partners.api.mdx b/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/update-business-partners.api.mdx deleted file mode 100644 index 6a409556f77..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/update-business-partners.api.mdx +++ /dev/null @@ -1,114 +0,0 @@ ---- -id: update-business-partners -title: "Update existing legal entity business partners" -description: "Update existing business partner records of type legal entity referenced via BPNL. The endpoint expects to receive the full updated record, including values that didn't change." -sidebar_label: "Update existing legal entity business partners" -hide_title: true -hide_table_of_contents: true -api: {"tags":["legal-entity-controller"],"description":"Update existing business partner records of type legal entity referenced via BPNL. The endpoint expects to receive the full updated record, including values that didn't change.","operationId":"updateBusinessPartners","requestBody":{"content":{"application/json":{"schema":{"type":"array","items":{"type":"object","properties":{"bpnl":{"type":"string"},"legalName":{"type":"string","description":"Legal name the partner goes by"},"identifiers":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"Value of the identifier"},"type":{"type":"string","description":"Technical key of the type to which this identifier belongs to"},"issuingBody":{"type":"string","description":"Body which issued the identifier"}},"description":"Identifier record for a legal entity"}},"legalShortName":{"type":"string","description":"Abbreviated name or shorthand"},"legalForm":{"type":"string","description":"Technical key of the legal form"},"states":{"type":"array","items":{"type":"object","properties":{"officialDenotation":{"type":"string","description":"Exact, official denotation of the status"},"validFrom":{"type":"string","description":"Since when the status is/was valid","format":"date-time"},"validTo":{"type":"string","description":"Until the status was valid, if applicable","format":"date-time"},"type":{"type":"string","description":"The type of this specified status","enum":["ACTIVE","INACTIVE"]}},"description":"Status record of a legal entity"}},"classifications":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"Name of the classification"},"code":{"type":"string","description":"Identifying code of the classification, if applicable"},"type":{"type":"string","description":"Type of specified classification","enum":["NACE","NAF","NAICS","SIC"]}},"description":"Classification record for a business partner"}},"legalAddress":{"type":"object","properties":{"name":{"type":"string","description":"Name of the logistic address of the business partner. This is not according to official\nregisters but according to the name the uploading sharing member chooses."},"states":{"type":"array","items":{"type":"object","properties":{"description":{"type":"string","description":"Description of the status"},"validFrom":{"type":"string","description":"Since when the status is/was valid","format":"date-time"},"validTo":{"type":"string","description":"Until the status was valid, if applicable","format":"date-time"},"type":{"type":"string","description":"The type of this specified status","enum":["ACTIVE","INACTIVE"]}},"description":"Status record for a address"}},"identifiers":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"Value of the identifier"},"type":{"type":"string","description":"Technical key of the type to which this identifier belongs to"}},"description":"Identifier record for a logistic address"}},"physicalPostalAddress":{"type":"object","properties":{"geographicCoordinates":{"type":"object","properties":{"longitude":{"type":"number","description":"Longitude coordinate","format":"float"},"latitude":{"type":"number","description":"Latitude coordinate","format":"float"},"altitude":{"type":"number","description":"Altitude, if applicable","format":"float"}},"description":"Geo coordinates record for an address"},"country":{"type":"string","description":"Describes the country","enum":["UNDEFINED","AC","AD","AE","AF","AG","AI","AL","AM","AN","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BU","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CP","CR","CS","CU","CV","CW","CX","CY","CZ","DE","DG","DJ","DK","DM","DO","DZ","EA","EC","EE","EG","EH","ER","ES","ET","EU","EZ","FI","FJ","FK","FM","FO","FR","FX","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","IC","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NT","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SF","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SU","SV","SX","SY","SZ","TA","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TP","TR","TT","TV","TW","TZ","UA","UG","UK","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","XI","XU","XK","YE","YT","YU","ZA","ZM","ZR","ZW"]},"postalCode":{"type":"string","description":"A postal code, also known as postcode, PIN or ZIP Code"},"city":{"type":"string","description":"The city of the address (Synonym: Town, village, municipality)"},"street":{"type":"object","properties":{"name":{"type":"string","description":"Describes the official Name of the Street."},"houseNumber":{"type":"string","description":"Describes the House Number"},"milestone":{"type":"string","description":"The Milestone is relevant for long roads without specific house numbers."},"direction":{"type":"string","description":"Describes the direction"}},"description":"A public road in a city, town, or village, typically with houses and buildings on one or both sides."},"administrativeAreaLevel1":{"type":"string","description":"Identifying code of the Region within the country (e.g. Bayern)"},"administrativeAreaLevel2":{"type":"string","description":"Further possibility to describe the region/address(e.g. County/Landkreis)"},"administrativeAreaLevel3":{"type":"string","description":"Further possibility to describe the region/address(e.g. Township/Gemeinde)"},"district":{"type":"string","description":"Divides the city in several smaller areas"},"companyPostalCode":{"type":"string","description":"A separate postal code for a company, also known as postcode, PIN or ZIP Code"},"industrialZone":{"type":"string","description":"The practice of designating an area for industrial development"},"building":{"type":"string","description":"Describes a specific building within the address"},"floor":{"type":"string","description":"Describes the floor/level the delivery shall take place"},"door":{"type":"string","description":"Describes the door/room/suite on the respective floor the delivery shall take place"}},"description":"Physical Postal Address Part"},"alternativePostalAddress":{"type":"object","properties":{"geographicCoordinates":{"type":"object","properties":{"longitude":{"type":"number","description":"Longitude coordinate","format":"float"},"latitude":{"type":"number","description":"Latitude coordinate","format":"float"},"altitude":{"type":"number","description":"Altitude, if applicable","format":"float"}},"description":"Geo coordinates record for an address"},"country":{"type":"string","description":"Describes the country","enum":["UNDEFINED","AC","AD","AE","AF","AG","AI","AL","AM","AN","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BU","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CP","CR","CS","CU","CV","CW","CX","CY","CZ","DE","DG","DJ","DK","DM","DO","DZ","EA","EC","EE","EG","EH","ER","ES","ET","EU","EZ","FI","FJ","FK","FM","FO","FR","FX","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","IC","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NT","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SF","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SU","SV","SX","SY","SZ","TA","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TP","TR","TT","TV","TW","TZ","UA","UG","UK","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","XI","XU","XK","YE","YT","YU","ZA","ZM","ZR","ZW"]},"postalCode":{"type":"string","description":"A postal code, also known as postcode, PIN or ZIP Code"},"city":{"type":"string","description":"The city of the address (Synonym: Town, village, municipality)"},"administrativeAreaLevel1":{"type":"string","description":"Identifying code of the Region within the country (e.g. Bayern)"},"deliveryServiceNumber":{"type":"string","description":"Describes the PO Box or private Bag number the delivery should be placed at."},"deliveryServiceType":{"type":"string","description":"The type of this specified delivery","enum":["PO_BOX","PRIVATE_BAG","BOITE_POSTALE"]},"deliveryServiceQualifier":{"type":"string","description":"Delivery Service Qualifier"}},"description":"Alternative Postal Address Part"}},"description":"Address record for a business partner"}},"description":"Request for updating a business partner record of type legal entity"}}}},"required":true},"responses":{"200":{"description":"Update legal entities request was processed successfully, possible errors are returned","content":{"application/json":{"schema":{"type":"object","properties":{"entities":{"type":"array","items":{"type":"object","properties":{"legalName":{"type":"string","description":"Legal name the partner goes by"},"bpnl":{"type":"string","description":"Business Partner Number of this legal entity"},"identifiers":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"Value of the identifier"},"type":{"type":"object","properties":{"technicalKey":{"type":"string"},"name":{"type":"string"}},"description":"Named type uniquely identified by its technical key"},"issuingBody":{"type":"string","description":"Body which issued the identifier"}},"description":"Identifier record of a legal entity"}},"legalShortName":{"type":"string","description":"Abbreviated name or shorthand"},"legalForm":{"type":"object","properties":{"technicalKey":{"type":"string","description":"Unique key to be used for reference"},"name":{"type":"string","description":"Full name of the legal form"},"abbreviation":{"type":"string","description":"Abbreviation of the legal form name"}},"description":"Legal form a business partner can have"},"states":{"type":"array","items":{"type":"object","properties":{"officialDenotation":{"type":"string","description":"Exact, official denotation of the status"},"validFrom":{"type":"string","description":"Since when the status is/was valid","format":"date-time"},"validTo":{"type":"string","description":"Until the status was valid, if applicable","format":"date-time"},"type":{"type":"object","properties":{"technicalKey":{"type":"string","enum":["ACTIVE","INACTIVE"]},"name":{"type":"string"}},"description":"Named type uniquely identified by its technical key"}},"description":"Status record of a legal entity"}},"classifications":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"Name of the classification"},"code":{"type":"string","description":"Identifying code of the classification, if applicable"},"type":{"type":"object","properties":{"technicalKey":{"type":"string","enum":["NACE","NAF","NAICS","SIC"]},"name":{"type":"string"}},"description":"Named type uniquely identified by its technical key"}},"description":"Classification record of a business partner"}},"relations":{"type":"array","items":{"type":"object","properties":{"type":{"type":"object","properties":{"technicalKey":{"type":"string","enum":["CX_LEGAL_SUCCESSOR_OF","CX_LEGAL_PREDECESSOR_OF"]},"name":{"type":"string"}},"description":"Named type uniquely identified by its technical key"},"startBpn":{"type":"string","description":"BPN of partner which is the source of the relation"},"endBpn":{"type":"string","description":"BPN of partner which is the target of the relation"},"validFrom":{"type":"string","description":"Time when the relation started","format":"date-time"},"validTo":{"type":"string","description":"Time when the relation ended","format":"date-time"}},"description":"Directed relation between two business partners"}},"currentness":{"type":"string","description":"The timestamp the business partner data was last indicated to be still current","format":"date-time"},"createdAt":{"type":"string","description":"The timestamp the business partner data was created","format":"date-time"},"updatedAt":{"type":"string","description":"The timestamp the business partner data was last updated","format":"date-time"},"legalAddress":{"type":"object","properties":{"bpna":{"type":"string","description":"Business Partner Number of this address"},"name":{"type":"string","description":"Name of the logistic address of the business partner. This is not according to official\nregisters but according to the name the uploading sharing member chooses."},"states":{"type":"array","items":{"type":"object","properties":{"description":{"type":"string","description":"Exact, official denotation of the status"},"validFrom":{"type":"string","description":"Since when the status is/was valid","format":"date-time"},"validTo":{"type":"string","description":"Until the status was valid, if applicable","format":"date-time"},"type":{"type":"object","properties":{"technicalKey":{"type":"string","enum":["ACTIVE","INACTIVE"]},"name":{"type":"string"}},"description":"Named type uniquely identified by its technical key"}},"description":"Status record of a legal entity"}},"identifiers":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"Value of the identifier"},"type":{"type":"object","properties":{"technicalKey":{"type":"string"},"name":{"type":"string"}},"description":"Named type uniquely identified by its technical key"}},"description":"Identifier record of a logistic address"}},"physicalPostalAddress":{"type":"object","properties":{"geographicCoordinates":{"type":"object","properties":{"longitude":{"type":"number","description":"Longitude coordinate","format":"float"},"latitude":{"type":"number","description":"Latitude coordinate","format":"float"},"altitude":{"type":"number","description":"Altitude, if applicable","format":"float"}},"description":"Geo coordinates record for an address"},"country":{"type":"string","description":"Describes the country","enum":["UNDEFINED","AC","AD","AE","AF","AG","AI","AL","AM","AN","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BU","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CP","CR","CS","CU","CV","CW","CX","CY","CZ","DE","DG","DJ","DK","DM","DO","DZ","EA","EC","EE","EG","EH","ER","ES","ET","EU","EZ","FI","FJ","FK","FM","FO","FR","FX","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","IC","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NT","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SF","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SU","SV","SX","SY","SZ","TA","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TP","TR","TT","TV","TW","TZ","UA","UG","UK","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","XI","XU","XK","YE","YT","YU","ZA","ZM","ZR","ZW"]},"postalCode":{"type":"string","description":"A postal code, also known as postcode, PIN or ZIP Code"},"city":{"type":"string","description":"The city of the address (Synonym: Town, village, municipality)"},"street":{"type":"object","properties":{"name":{"type":"string","description":"Describes the official Name of the Street."},"houseNumber":{"type":"string","description":"Describes the House Number"},"milestone":{"type":"string","description":"The Milestone is relevant for long roads without specific house numbers."},"direction":{"type":"string","description":"Describes the direction"}},"description":"A public road in a city, town, or village, typically with houses and buildings on one or both sides."},"administrativeAreaLevel1":{"type":"string","description":"Identifying code of the Region within the country (e.g. Bayern)"},"administrativeAreaLevel2":{"type":"string","description":"Further possibility to describe the region/address(e.g. County/Landkreis)"},"administrativeAreaLevel3":{"type":"string","description":"Further possibility to describe the region/address(e.g. Township/Gemeinde)"},"district":{"type":"string","description":"Divides the city in several smaller areas"},"companyPostalCode":{"type":"string","description":"A separate postal code for a company, also known as postcode, PIN or ZIP Code"},"industrialZone":{"type":"string","description":"The practice of designating an area for industrial development"},"building":{"type":"string","description":"Describes a specific building within the address"},"floor":{"type":"string","description":"Describes the floor/level the delivery shall take place"},"door":{"type":"string","description":"Describes the door/room/suite on the respective floor the delivery shall take place"}},"description":"Physical Postal Address Part"},"alternativePostalAddress":{"type":"object","properties":{"geographicCoordinates":{"type":"object","properties":{"longitude":{"type":"number","description":"Longitude coordinate","format":"float"},"latitude":{"type":"number","description":"Latitude coordinate","format":"float"},"altitude":{"type":"number","description":"Altitude, if applicable","format":"float"}},"description":"Geo coordinates record for an address"},"country":{"type":"string","description":"Describes the country","enum":["UNDEFINED","AC","AD","AE","AF","AG","AI","AL","AM","AN","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BU","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CP","CR","CS","CU","CV","CW","CX","CY","CZ","DE","DG","DJ","DK","DM","DO","DZ","EA","EC","EE","EG","EH","ER","ES","ET","EU","EZ","FI","FJ","FK","FM","FO","FR","FX","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","IC","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NT","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SF","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SU","SV","SX","SY","SZ","TA","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TP","TR","TT","TV","TW","TZ","UA","UG","UK","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","XI","XU","XK","YE","YT","YU","ZA","ZM","ZR","ZW"]},"postalCode":{"type":"string","description":"A postal code, also known as postcode, PIN or ZIP Code"},"city":{"type":"string","description":"The city of the address (Synonym: Town, village, municipality)"},"administrativeAreaLevel1":{"type":"string","description":"Identifying code of the Region within the country (e.g. Bayern)"},"deliveryServiceNumber":{"type":"string","description":"Describes the PO Box or private Bag number the delivery should be placed at."},"deliveryServiceType":{"type":"string","description":"The type of this specified delivery","enum":["PO_BOX","PRIVATE_BAG","BOITE_POSTALE"]},"deliveryServiceQualifier":{"type":"string","description":"Delivery Service Qualifier"}},"description":"Alternative Postal Address Part"},"bpnLegalEntity":{"type":"string","description":"BPN of the related legal entity, if available"},"bpnSite":{"type":"string","description":"BPN of the related site, if available"},"createdAt":{"type":"string","description":"The timestamp the business partner data was created","format":"date-time"},"updatedAt":{"type":"string","description":"The timestamp the business partner data was last updated","format":"date-time"},"isLegalAddress":{"type":"boolean","description":"Flag if this is the legal address of its related legal entity"},"isMainAddress":{"type":"boolean","description":"Flag if this is the main address of its related site"}},"description":"Logistic address "},"index":{"type":"string"}},"description":"Created business partner of type legal entity"}},"errors":{"type":"array","items":{"title":"ErrorInfo","type":"object","properties":{"errorCode":{"type":"string","description":"LegalEntityUpdateError","enum":["LegalEntityNotFound"]},"message":{"type":"string"},"entityKey":{"type":"string"}},"description":"Holds information about failures when creating or updating an entity"}},"errorCount":{"type":"integer","format":"int32"},"entityCount":{"type":"integer","format":"int32"}},"description":"Holds information about successfully and failed entities after the creating/updating of several objects"}}}},"400":{"description":"On malformed requests"}},"method":"put","path":"/api/catena/legal-entities","servers":[{"url":"http://localhost:8080","description":"Generated server url"}],"jsonRequestBodyExample":[{"bpnl":"string","legalName":"string","identifiers":[{"value":"string","type":"string","issuingBody":"string"}],"legalShortName":"string","legalForm":"string","states":[{"officialDenotation":"string","validFrom":"2023-06-26","validTo":"2023-06-26","type":"ACTIVE"}],"classifications":[{"value":"string","code":"string","type":"NACE"}],"legalAddress":{"name":"string","states":[{"description":"string","validFrom":"2023-06-26","validTo":"2023-06-26","type":"ACTIVE"}],"identifiers":[{"value":"string","type":"string"}],"physicalPostalAddress":{"geographicCoordinates":{"longitude":0,"latitude":0,"altitude":0},"country":"UNDEFINED","postalCode":"string","city":"string","street":{"name":"string","houseNumber":"string","milestone":"string","direction":"string"},"administrativeAreaLevel1":"string","administrativeAreaLevel2":"string","administrativeAreaLevel3":"string","district":"string","companyPostalCode":"string","industrialZone":"string","building":"string","floor":"string","door":"string"},"alternativePostalAddress":{"geographicCoordinates":{"longitude":0,"latitude":0,"altitude":0},"country":"UNDEFINED","postalCode":"string","city":"string","administrativeAreaLevel1":"string","deliveryServiceNumber":"string","deliveryServiceType":"PO_BOX","deliveryServiceQualifier":"string"}}}],"info":{"title":"Business Partner Data Management Pool","description":"Service that manages and shares business partner data with other CatenaX services","version":"4.0.0-SNAPSHOT"},"postman":{"name":"Update existing legal entity business partners","description":{"content":"Update existing business partner records of type legal entity referenced via BPNL. The endpoint expects to receive the full updated record, including values that didn't change.","type":"text/plain"},"url":{"path":["api","catena","legal-entities"],"host":["{{baseUrl}}"],"query":[],"variable":[]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"method":"PUT","body":{"mode":"raw","raw":"\"\"","options":{"raw":{"language":"json"}}}}} -sidebar_class_name: "put api-method" -info_path: docs-kits/kits/Business Partner Kit/Software Development View/Pool Api/business-partner-data-management-pool -custom_edit_url: null ---- - -import ApiTabs from "@theme/ApiTabs"; -import MimeTabs from "@theme/MimeTabs"; -import ParamsItem from "@theme/ParamsItem"; -import ResponseSamples from "@theme/ResponseSamples"; -import SchemaItem from "@theme/SchemaItem"; -import SchemaTabs from "@theme/SchemaTabs"; -import DiscriminatorTabs from "@theme/DiscriminatorTabs"; -import TabItem from "@theme/TabItem"; - -## Update existing legal entity business partners - - - -Update existing business partner records of type legal entity referenced via BPNL. The endpoint expects to receive the full updated record, including values that didn't change. - -
      Request Body array required
        identifiers object[]
        states object[]
        classifications object[]
        legalAddress object
        - -Address record for a business partner - -
        states object[]
        identifiers object[]
        physicalPostalAddress object
        - -Physical Postal Address Part - -
        geographicCoordinates object
        - -Geo coordinates record for an address - -
        street object
        - -A public road in a city, town, or village, typically with houses and buildings on one or both sides. - -
        alternativePostalAddress object
        - -Alternative Postal Address Part - -
        geographicCoordinates object
        - -Geo coordinates record for an address - -
      - -Update legal entities request was processed successfully, possible errors are returned - -
      Schema
        entities object[]
        identifiers object[]
        type object
        - -Named type uniquely identified by its technical key - -
        legalForm object
        - -Legal form a business partner can have - -
        states object[]
        type object
        - -Named type uniquely identified by its technical key - -
        classifications object[]
        type object
        - -Named type uniquely identified by its technical key - -
        relations object[]
        type object
        - -Named type uniquely identified by its technical key - -
        legalAddress object
        - -Logistic address - -
        states object[]
        type object
        - -Named type uniquely identified by its technical key - -
        identifiers object[]
        type object
        - -Named type uniquely identified by its technical key - -
        physicalPostalAddress object
        - -Physical Postal Address Part - -
        geographicCoordinates object
        - -Geo coordinates record for an address - -
        street object
        - -A public road in a city, town, or village, typically with houses and buildings on one or both sides. - -
        alternativePostalAddress object
        - -Alternative Postal Address Part - -
        geographicCoordinates object
        - -Geo coordinates record for an address - -
        errors object[]
      - -On malformed requests - -
      - \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/update-site.api.mdx b/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/update-site.api.mdx deleted file mode 100644 index 476dd161dcf..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/Pool Api/update-site.api.mdx +++ /dev/null @@ -1,98 +0,0 @@ ---- -id: update-site -title: "Update existing site business partners" -description: "Update existing business partner records of type site referenced via BPNS. The endpoint expects to receive the full updated record, including values that didn't change." -sidebar_label: "Update existing site business partners" -hide_title: true -hide_table_of_contents: true -api: {"tags":["site-controller"],"description":"Update existing business partner records of type site referenced via BPNS. The endpoint expects to receive the full updated record, including values that didn't change.","operationId":"updateSite","requestBody":{"content":{"application/json":{"schema":{"type":"array","items":{"type":"object","properties":{"bpns":{"type":"string"},"name":{"type":"string","description":"Site name"},"states":{"type":"array","items":{"type":"object","properties":{"description":{"type":"string","description":"Description of the status"},"validFrom":{"type":"string","description":"Since when the status is/was valid","format":"date-time"},"validTo":{"type":"string","description":"Until the status was valid, if applicable","format":"date-time"},"type":{"type":"string","description":"The type of this specified status","enum":["ACTIVE","INACTIVE"]}},"description":"Status record of a site"}},"mainAddress":{"type":"object","properties":{"name":{"type":"string","description":"Name of the logistic address of the business partner. This is not according to official\nregisters but according to the name the uploading sharing member chooses."},"states":{"type":"array","items":{"type":"object","properties":{"description":{"type":"string","description":"Description of the status"},"validFrom":{"type":"string","description":"Since when the status is/was valid","format":"date-time"},"validTo":{"type":"string","description":"Until the status was valid, if applicable","format":"date-time"},"type":{"type":"string","description":"The type of this specified status","enum":["ACTIVE","INACTIVE"]}},"description":"Status record for a address"}},"identifiers":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"Value of the identifier"},"type":{"type":"string","description":"Technical key of the type to which this identifier belongs to"}},"description":"Identifier record for a logistic address"}},"physicalPostalAddress":{"type":"object","properties":{"geographicCoordinates":{"type":"object","properties":{"longitude":{"type":"number","description":"Longitude coordinate","format":"float"},"latitude":{"type":"number","description":"Latitude coordinate","format":"float"},"altitude":{"type":"number","description":"Altitude, if applicable","format":"float"}},"description":"Geo coordinates record for an address"},"country":{"type":"string","description":"Describes the country","enum":["UNDEFINED","AC","AD","AE","AF","AG","AI","AL","AM","AN","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BU","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CP","CR","CS","CU","CV","CW","CX","CY","CZ","DE","DG","DJ","DK","DM","DO","DZ","EA","EC","EE","EG","EH","ER","ES","ET","EU","EZ","FI","FJ","FK","FM","FO","FR","FX","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","IC","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NT","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SF","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SU","SV","SX","SY","SZ","TA","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TP","TR","TT","TV","TW","TZ","UA","UG","UK","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","XI","XU","XK","YE","YT","YU","ZA","ZM","ZR","ZW"]},"postalCode":{"type":"string","description":"A postal code, also known as postcode, PIN or ZIP Code"},"city":{"type":"string","description":"The city of the address (Synonym: Town, village, municipality)"},"street":{"type":"object","properties":{"name":{"type":"string","description":"Describes the official Name of the Street."},"houseNumber":{"type":"string","description":"Describes the House Number"},"milestone":{"type":"string","description":"The Milestone is relevant for long roads without specific house numbers."},"direction":{"type":"string","description":"Describes the direction"}},"description":"A public road in a city, town, or village, typically with houses and buildings on one or both sides."},"administrativeAreaLevel1":{"type":"string","description":"Identifying code of the Region within the country (e.g. Bayern)"},"administrativeAreaLevel2":{"type":"string","description":"Further possibility to describe the region/address(e.g. County/Landkreis)"},"administrativeAreaLevel3":{"type":"string","description":"Further possibility to describe the region/address(e.g. Township/Gemeinde)"},"district":{"type":"string","description":"Divides the city in several smaller areas"},"companyPostalCode":{"type":"string","description":"A separate postal code for a company, also known as postcode, PIN or ZIP Code"},"industrialZone":{"type":"string","description":"The practice of designating an area for industrial development"},"building":{"type":"string","description":"Describes a specific building within the address"},"floor":{"type":"string","description":"Describes the floor/level the delivery shall take place"},"door":{"type":"string","description":"Describes the door/room/suite on the respective floor the delivery shall take place"}},"description":"Physical Postal Address Part"},"alternativePostalAddress":{"type":"object","properties":{"geographicCoordinates":{"type":"object","properties":{"longitude":{"type":"number","description":"Longitude coordinate","format":"float"},"latitude":{"type":"number","description":"Latitude coordinate","format":"float"},"altitude":{"type":"number","description":"Altitude, if applicable","format":"float"}},"description":"Geo coordinates record for an address"},"country":{"type":"string","description":"Describes the country","enum":["UNDEFINED","AC","AD","AE","AF","AG","AI","AL","AM","AN","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BU","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CP","CR","CS","CU","CV","CW","CX","CY","CZ","DE","DG","DJ","DK","DM","DO","DZ","EA","EC","EE","EG","EH","ER","ES","ET","EU","EZ","FI","FJ","FK","FM","FO","FR","FX","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","IC","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NT","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SF","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SU","SV","SX","SY","SZ","TA","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TP","TR","TT","TV","TW","TZ","UA","UG","UK","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","XI","XU","XK","YE","YT","YU","ZA","ZM","ZR","ZW"]},"postalCode":{"type":"string","description":"A postal code, also known as postcode, PIN or ZIP Code"},"city":{"type":"string","description":"The city of the address (Synonym: Town, village, municipality)"},"administrativeAreaLevel1":{"type":"string","description":"Identifying code of the Region within the country (e.g. Bayern)"},"deliveryServiceNumber":{"type":"string","description":"Describes the PO Box or private Bag number the delivery should be placed at."},"deliveryServiceType":{"type":"string","description":"The type of this specified delivery","enum":["PO_BOX","PRIVATE_BAG","BOITE_POSTALE"]},"deliveryServiceQualifier":{"type":"string","description":"Delivery Service Qualifier"}},"description":"Alternative Postal Address Part"}},"description":"Address record for a business partner"}},"description":"Request for updating a business partner record of type site"}}}},"required":true},"responses":{"200":{"description":"Update sites request was processed successfully, possible errors are returned","content":{"application/json":{"schema":{"type":"object","properties":{"entities":{"type":"array","items":{"type":"object","properties":{"bpns":{"type":"string","description":"Business Partner Number, main identifier value for sites"},"name":{"type":"string","description":"Site name"},"states":{"type":"array","items":{"type":"object","properties":{"description":{"type":"string","description":"Description of the status"},"validFrom":{"type":"string","description":"Since when the status is/was valid","format":"date-time"},"validTo":{"type":"string","description":"Until the status was valid, if applicable","format":"date-time"},"type":{"type":"object","properties":{"technicalKey":{"type":"string","enum":["ACTIVE","INACTIVE"]},"name":{"type":"string"}},"description":"Named type uniquely identified by its technical key"}},"description":"Status record of a site"}},"bpnLegalEntity":{"type":"string","description":"Business Partner Number of the related legal entity"},"createdAt":{"type":"string","description":"The timestamp the business partner data was created","format":"date-time"},"updatedAt":{"type":"string","description":"The timestamp the business partner data was last updated","format":"date-time"},"mainAddress":{"type":"object","properties":{"bpna":{"type":"string","description":"Business Partner Number of this address"},"name":{"type":"string","description":"Name of the logistic address of the business partner. This is not according to official\nregisters but according to the name the uploading sharing member chooses."},"states":{"type":"array","items":{"type":"object","properties":{"description":{"type":"string","description":"Exact, official denotation of the status"},"validFrom":{"type":"string","description":"Since when the status is/was valid","format":"date-time"},"validTo":{"type":"string","description":"Until the status was valid, if applicable","format":"date-time"},"type":{"type":"object","properties":{"technicalKey":{"type":"string","enum":["ACTIVE","INACTIVE"]},"name":{"type":"string"}},"description":"Named type uniquely identified by its technical key"}},"description":"Status record of a legal entity"}},"identifiers":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"Value of the identifier"},"type":{"type":"object","properties":{"technicalKey":{"type":"string"},"name":{"type":"string"}},"description":"Named type uniquely identified by its technical key"}},"description":"Identifier record of a logistic address"}},"physicalPostalAddress":{"type":"object","properties":{"geographicCoordinates":{"type":"object","properties":{"longitude":{"type":"number","description":"Longitude coordinate","format":"float"},"latitude":{"type":"number","description":"Latitude coordinate","format":"float"},"altitude":{"type":"number","description":"Altitude, if applicable","format":"float"}},"description":"Geo coordinates record for an address"},"country":{"type":"string","description":"Describes the country","enum":["UNDEFINED","AC","AD","AE","AF","AG","AI","AL","AM","AN","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BU","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CP","CR","CS","CU","CV","CW","CX","CY","CZ","DE","DG","DJ","DK","DM","DO","DZ","EA","EC","EE","EG","EH","ER","ES","ET","EU","EZ","FI","FJ","FK","FM","FO","FR","FX","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","IC","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NT","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SF","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SU","SV","SX","SY","SZ","TA","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TP","TR","TT","TV","TW","TZ","UA","UG","UK","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","XI","XU","XK","YE","YT","YU","ZA","ZM","ZR","ZW"]},"postalCode":{"type":"string","description":"A postal code, also known as postcode, PIN or ZIP Code"},"city":{"type":"string","description":"The city of the address (Synonym: Town, village, municipality)"},"street":{"type":"object","properties":{"name":{"type":"string","description":"Describes the official Name of the Street."},"houseNumber":{"type":"string","description":"Describes the House Number"},"milestone":{"type":"string","description":"The Milestone is relevant for long roads without specific house numbers."},"direction":{"type":"string","description":"Describes the direction"}},"description":"A public road in a city, town, or village, typically with houses and buildings on one or both sides."},"administrativeAreaLevel1":{"type":"string","description":"Identifying code of the Region within the country (e.g. Bayern)"},"administrativeAreaLevel2":{"type":"string","description":"Further possibility to describe the region/address(e.g. County/Landkreis)"},"administrativeAreaLevel3":{"type":"string","description":"Further possibility to describe the region/address(e.g. Township/Gemeinde)"},"district":{"type":"string","description":"Divides the city in several smaller areas"},"companyPostalCode":{"type":"string","description":"A separate postal code for a company, also known as postcode, PIN or ZIP Code"},"industrialZone":{"type":"string","description":"The practice of designating an area for industrial development"},"building":{"type":"string","description":"Describes a specific building within the address"},"floor":{"type":"string","description":"Describes the floor/level the delivery shall take place"},"door":{"type":"string","description":"Describes the door/room/suite on the respective floor the delivery shall take place"}},"description":"Physical Postal Address Part"},"alternativePostalAddress":{"type":"object","properties":{"geographicCoordinates":{"type":"object","properties":{"longitude":{"type":"number","description":"Longitude coordinate","format":"float"},"latitude":{"type":"number","description":"Latitude coordinate","format":"float"},"altitude":{"type":"number","description":"Altitude, if applicable","format":"float"}},"description":"Geo coordinates record for an address"},"country":{"type":"string","description":"Describes the country","enum":["UNDEFINED","AC","AD","AE","AF","AG","AI","AL","AM","AN","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BU","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CP","CR","CS","CU","CV","CW","CX","CY","CZ","DE","DG","DJ","DK","DM","DO","DZ","EA","EC","EE","EG","EH","ER","ES","ET","EU","EZ","FI","FJ","FK","FM","FO","FR","FX","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","IC","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NT","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SF","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SU","SV","SX","SY","SZ","TA","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TP","TR","TT","TV","TW","TZ","UA","UG","UK","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","XI","XU","XK","YE","YT","YU","ZA","ZM","ZR","ZW"]},"postalCode":{"type":"string","description":"A postal code, also known as postcode, PIN or ZIP Code"},"city":{"type":"string","description":"The city of the address (Synonym: Town, village, municipality)"},"administrativeAreaLevel1":{"type":"string","description":"Identifying code of the Region within the country (e.g. Bayern)"},"deliveryServiceNumber":{"type":"string","description":"Describes the PO Box or private Bag number the delivery should be placed at."},"deliveryServiceType":{"type":"string","description":"The type of this specified delivery","enum":["PO_BOX","PRIVATE_BAG","BOITE_POSTALE"]},"deliveryServiceQualifier":{"type":"string","description":"Delivery Service Qualifier"}},"description":"Alternative Postal Address Part"},"bpnLegalEntity":{"type":"string","description":"BPN of the related legal entity, if available"},"bpnSite":{"type":"string","description":"BPN of the related site, if available"},"createdAt":{"type":"string","description":"The timestamp the business partner data was created","format":"date-time"},"updatedAt":{"type":"string","description":"The timestamp the business partner data was last updated","format":"date-time"},"isLegalAddress":{"type":"boolean","description":"Flag if this is the legal address of its related legal entity"},"isMainAddress":{"type":"boolean","description":"Flag if this is the main address of its related site"}},"description":"Logistic address "},"index":{"type":"string"}},"description":"Created business partner record of type site"}},"errors":{"type":"array","items":{"title":"ErrorInfo","type":"object","properties":{"errorCode":{"type":"string","description":"SiteUpdateError","enum":["SiteNotFound"]},"message":{"type":"string"},"entityKey":{"type":"string"}},"description":"Holds information about failures when creating or updating an entity"}},"errorCount":{"type":"integer","format":"int32"},"entityCount":{"type":"integer","format":"int32"}},"description":"Holds information about successfully and failed entities after the creating/updating of several objects"}}}},"400":{"description":"On malformed requests"}},"method":"put","path":"/api/catena/sites","servers":[{"url":"http://localhost:8080","description":"Generated server url"}],"jsonRequestBodyExample":[{"bpns":"string","name":"string","states":[{"description":"string","validFrom":"2023-06-26","validTo":"2023-06-26","type":"ACTIVE"}],"mainAddress":{"name":"string","states":[{"description":"string","validFrom":"2023-06-26","validTo":"2023-06-26","type":"ACTIVE"}],"identifiers":[{"value":"string","type":"string"}],"physicalPostalAddress":{"geographicCoordinates":{"longitude":0,"latitude":0,"altitude":0},"country":"UNDEFINED","postalCode":"string","city":"string","street":{"name":"string","houseNumber":"string","milestone":"string","direction":"string"},"administrativeAreaLevel1":"string","administrativeAreaLevel2":"string","administrativeAreaLevel3":"string","district":"string","companyPostalCode":"string","industrialZone":"string","building":"string","floor":"string","door":"string"},"alternativePostalAddress":{"geographicCoordinates":{"longitude":0,"latitude":0,"altitude":0},"country":"UNDEFINED","postalCode":"string","city":"string","administrativeAreaLevel1":"string","deliveryServiceNumber":"string","deliveryServiceType":"PO_BOX","deliveryServiceQualifier":"string"}}}],"info":{"title":"Business Partner Data Management Pool","description":"Service that manages and shares business partner data with other CatenaX services","version":"4.0.0-SNAPSHOT"},"postman":{"name":"Update existing site business partners","description":{"content":"Update existing business partner records of type site referenced via BPNS. The endpoint expects to receive the full updated record, including values that didn't change.","type":"text/plain"},"url":{"path":["api","catena","sites"],"host":["{{baseUrl}}"],"query":[],"variable":[]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"method":"PUT","body":{"mode":"raw","raw":"\"\"","options":{"raw":{"language":"json"}}}}} -sidebar_class_name: "put api-method" -info_path: docs-kits/kits/Business Partner Kit/Software Development View/Pool Api/business-partner-data-management-pool -custom_edit_url: null ---- - -import ApiTabs from "@theme/ApiTabs"; -import MimeTabs from "@theme/MimeTabs"; -import ParamsItem from "@theme/ParamsItem"; -import ResponseSamples from "@theme/ResponseSamples"; -import SchemaItem from "@theme/SchemaItem"; -import SchemaTabs from "@theme/SchemaTabs"; -import DiscriminatorTabs from "@theme/DiscriminatorTabs"; -import TabItem from "@theme/TabItem"; - -## Update existing site business partners - - - -Update existing business partner records of type site referenced via BPNS. The endpoint expects to receive the full updated record, including values that didn't change. - -
      Request Body array required
        states object[]
        mainAddress object
        - -Address record for a business partner - -
        states object[]
        identifiers object[]
        physicalPostalAddress object
        - -Physical Postal Address Part - -
        geographicCoordinates object
        - -Geo coordinates record for an address - -
        street object
        - -A public road in a city, town, or village, typically with houses and buildings on one or both sides. - -
        alternativePostalAddress object
        - -Alternative Postal Address Part - -
        geographicCoordinates object
        - -Geo coordinates record for an address - -
      - -Update sites request was processed successfully, possible errors are returned - -
      Schema
        entities object[]
        states object[]
        type object
        - -Named type uniquely identified by its technical key - -
        mainAddress object
        - -Logistic address - -
        states object[]
        type object
        - -Named type uniquely identified by its technical key - -
        identifiers object[]
        type object
        - -Named type uniquely identified by its technical key - -
        physicalPostalAddress object
        - -Physical Postal Address Part - -
        geographicCoordinates object
        - -Geo coordinates record for an address - -
        street object
        - -A public road in a city, town, or village, typically with houses and buildings on one or both sides. - -
        alternativePostalAddress object
        - -Alternative Postal Address Part - -
        geographicCoordinates object
        - -Geo coordinates record for an address - -
        errors object[]
      - -On malformed requests - -
      - \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/_category_.json b/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/_category_.json deleted file mode 100644 index e5c5b7565a3..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/_category_.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "label": "Development View" -} diff --git a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/page_software-development-view.md b/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/page_software-development-view.md deleted file mode 100644 index 14f0eb4fe29..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/page_software-development-view.md +++ /dev/null @@ -1,201 +0,0 @@ ---- -id: Specification -title: Specification -description: '' -sidebar_position: 1 ---- - -![Business partner kit banner](@site/static/img/BPKitIcon.png) - -### Business Partner KIT - -## API Reference - -The BPDM is comprised of two primary services: BPDM Pool and BPDM Gate. The Swagger UI interface, which is an interactive tool for exploring and testing RESTful APIs. Swagger UI provides a user-friendly interface for interacting with APIs, allowing you to make requests, view responses, and explore different API endpoints and operations, allowing you to drill down into specific endpoints and view the associated request parameters, response schemas, and sample responses. - -The Business Partner Data Management includes the services that manages and shares business partner data with other Catena-X services. In the following sections, the available methods and different controllers of the API are explained. -More Information to the open-source repository can be found on [GitHub](https://github.com/eclipse-tractusx/bpdm) - -## BPDM Pool Api reference - -The Business Partner Data Management Pool includes the services that manages and shares business partner data with other Catena-X services. In the following sections, the available methods and different controllers of the API are explained. - -### Available Methods - -| Request Method | Request Description| -| :----------- | :------------: | -| PUT | Update. The endpoint expects to receive the full updated record, including values that didn't change.| -| POST| Search | -| GET | Search for the best match | -| DELETE | Deletes all the records in the controller, resets the timestamp| - -### 1. Site Controller - -The Site Controller is the controller that creates, updates, or retrieves business partners of type site (referenced via BPNS). There are PUT, POST and GET requests possible and api those are availble under site controller are clustered in table below. Hyperlink in each record gives you more information about api endpoint. - -| Site Controller Apis| -| :----------- | -| [Update existing site business partners](../Software%20Development%20View/Pool%20Api/update-site.api.mdx) | -| [Create new site business partners](../Software%20Development%20View/Pool%20Api/create-site.api.mdx) | -| [Search site partners by BPNs and/or parent BPNs](../Software%20Development%20View/Pool%20Api/search-sites.api.mdx) | -| [Search Main Addresses](../Software%20Development%20View/Pool%20Api/search-main-addresses.api.mdx) | -| [Get site partners by bpn](../Software%20Development%20View/Pool%20Api/get-site.api.mdx) | - -### 2. Legal Entity Controller - -The Legal Entity Controller calls, searches, creates or updates existing business partners of type legal entity (referenced via BPNL). There are PUT, POST and GET requests possible. The endpoint expects a perfect match or looks for the highest relevancy, depending on the request made. Some of the requests need a obligatory parameter, like business partner number or id value. Hyperlink in each record gives you more information about api endpoint. - -| Legal Entity Controller Apis| -| :----------- | -| [Get page of legal entity business partners matching the search criteria](../Software%20Development%20View/Pool%20Api/get-legal-entities.api.mdx) | -| [Update existing legal entity business partners](../Software%20Development%20View/Pool%20Api/update-business-partners.api.mdx) | -| [Create new legal entity business partners](../Software%20Development%20View/Pool%20Api/create-business-partners.api.mdx)| -| [Confirms that the data of a legal entity business partner is still up to date.](../Software%20Development%20View/Pool%20Api/set-legal-entity-currentness.api.mdx)| -| [Search legal entity partners by BPNLs.](../Software%20Development%20View/Pool%20Api/search-sites-1.api.mdx) | -| [Search Legal Addresses.](../Software%20Development%20View/Pool%20Api/search-legal-addresses.api.mdx)| -| [Get legal entity business partner by identifier.](../Software%20Development%20View/Pool%20Api/get-legal-entity.api.mdx) | -| [Get site partners of a legal entity.](../Software%20Development%20View/Pool%20Api/get-sites.api.mdx) | -| [Get address partners of a legal entity.](../Software%20Development%20View/Pool%20Api/get-addresses.api.mdx) | - -### 3. Address Controller - -The Address Controller is the controller that updates, creates, or retrieves business partner records of type address via BPNA. There are PUT, POST and GET requests possible. Hyperlink in each record gives you more information about api endpoint. - -| Address Controller Apis| -| :----------- | -| [Get page of addresses matching the search criteria](../Software%20Development%20View/Pool%20Api/get-addresses-1.api.mdx) | -| [Update existing address business partners](../Software%20Development%20View/Pool%20Api/update-addresses.api.mdx) | -| [Create new address business partners](../Software%20Development%20View/Pool%20Api/create-addresses.api.mdx) | -| [Search address partners by BPNs and/or parent BPNs](../Software%20Development%20View/Pool%20Api/search-addresses.api.mdx) | -| [Get address partners by bpna](../Software%20Development%20View/Pool%20Api/get-address.api.mdx) | - -### 4. Open Search Controller - -The Open Search Controller is only used by the developers on the backend of the API. They are not relevant for the API end-users. Hyperlink in each record gives you more information about api endpoint. - -| Open Search Controller Apis| -| :----------- | -| [Fetch information about the latest OpenSearch export](../Software%20Development%20View/Pool%20Api/get-business-partners.api.mdx) | -| [Index new business partner records on OpenSearch](../Software%20Development%20View/Pool%20Api/export.api.mdx) | -| [Clear business partner index on OpenSearch](../Software%20Development%20View/Pool%20Api/clear.api.mdx) | - -### 5. Metadata Controller - -The Metadata Controller can retrieve and create legal forms, new issuing bodies, identifier types and identifier statuses. There are POST and GET requests possible. Hyperlink in each record gives you more information about api endpoint. - -| Metadata Controller | -| :----------- | -| [Get page of legal forms](../Software%20Development%20View/Pool%20Api/get-legal-forms.api.mdx) | -| [Create new legal form](../Software%20Development%20View/Pool%20Api/create-legal-form.api.mdx) | -| [Get page of identifier types](../Software%20Development%20View/Pool%20Api/get-identifier-types.api.mdx) | -| [Create new identifier type](../Software%20Development%20View/Pool%20Api/create-identifier-type.api.mdx) | -| [Get all field quality rules filtered by country](../Software%20Development%20View/Pool%20Api/get-field-quality-rules.api.mdx) | - -### 6. Changelog Controller - -The changelog Controller can retrieve business partner changelog entries from time, by BPN and/or LSA type. The hyperlink in below record gives you more information about api endpoint. - -| Changelog Controller Api| -| :----------- | -| [Get business partner changelog entries from time, by BPN and/or LSA type](../Software%20Development%20View/Pool%20Api/get-changelog-entries.api.mdx) | - -### 7. BPN Controller - -The BPN Controller retrieves business partner numbers by identifiers. The response can contain less results than the number of identifier values that were requested, if some of the identifiers did not exist. For a single request, the maximum number of identifier values to search for is limited to ${bpdm.bpn.search-request-limit} entries. The hyperlink in below record gives you more information about api endpoint. - -| BPN Controller Api| -| :----------- | -| [Find business partner numbers by identifiers](../Software%20Development%20View/Pool%20Api/find-bpns-by-identifiers.api.mdx) | - -## BPDM Gate Api reference - -The Business Partner Data Management Gate includes the services that managesto share business partner data with Catena-X.In the following sections, the available methods and different controllers of the API are explained. - -### Available Methods - -| Request Method | Request Description| -| :----------- | :------------: | -| PUT | Update. The endpoint expects to receive the full updated record, including values that didn't change.| -| POST| Search | -| GET | Search for the best match | -| DELETE | Deletes all the records in the controller, resets the timestamp| - -Gate service consist of five major controllers which are listed below. - -### 1. Sharing-state Controller - -The Sharing-state Controller is the controller that updates, or retrieves business partners of any type (referenced via LSA Type or External identifiers). There are PUT and GET requests possible. - -| Sharing-state Controller Api| -| :----------- | -| [Get sharing states](../Software%20Development%20View/Gate%20Api/get-sharing-states.api.mdx) | -| [Insert/update sharing state](../Software%20Development%20View/Gate%20Api/upsert-sharing-state.api.mdx) | - -### 2. Site Controller - -The Site Controller is the controller that creates, updates, or retrieves business partners of type site (referenced via BPNS). There are PUT, POST and GET requests possible. - -| Site Controller Api| -| :----------- | -| [Create or update sites (Output)](../Software%20Development%20View/Gate%20Api/upsert-sites-output.api.mdx) | -| [Get page of sites](../Software%20Development%20View/Gate%20Api/get-sites.api.mdx) | -| [Create or update sites](../Software%20Development%20View/Gate%20Api/upsert-sites.api.mdx) | -| [Get page of sites. Can optionally be filtered by external ids](../Software%20Development%20View/Gate%20Api/get-sites-output.api.mdx) | -| [Get page of sites filtered by a collection of externalIds.](../Software%20Development%20View/Gate%20Api/get-sites-by-external-ids.api.mdx) | -| [Get site by external identifier](../Software%20Development%20View/Gate%20Api/get-site-by-external-id.api.mdx) | - -### 3. legal Entity Controller - -The Legal Entity Controller calls, searches, creates or updates existing business partners of type legal entity (referenced via BPNL). There are PUT, POST and GET requests possible. Some of the requests need a obligatory parameter, like external id. - -| legal Entity Controller | -| :----------- | -| [Create or update legal entities (Output).](../Software%20Development%20View/Gate%20Api/upsert-legal-entities-output.api.mdx) | -| [Get page of legal entities](../Software%20Development%20View/Gate%20Api/get-legal-entities.api.mdx) | -| [Create or update legal entities.](../Software%20Development%20View/Gate%20Api/upsert-legal-entities.api.mdx) | -| [Get page of legal entities. Can optionally be filtered by external ids](../Software%20Development%20View/Gate%20Api/get-legal-entities-output.api.mdx) | -| [Get page of legal-entities filtered by a collection of externalIds](../Software%20Development%20View/Gate%20Api/get-legal-entities-by-external-ids.api.mdx) | -| [Get legal entity by external identifier](../Software%20Development%20View/Gate%20Api/get-legal-entity-by-external-id.api.mdx) | - -### 4. Address Controller - -The Address Controller is the controller that updates, creates, or retrieves business partner records of type address via BPNA. There are PUT, POST and GET requests possible. - -| Address Controller | -| :----------- | -| [Create or update addresses (Output).](../Software%20Development%20View/Gate%20Api/put-addresses-output.api.mdx) | -| [Get page of addresses](../Software%20Development%20View/Gate%20Api/get-addresses.api.mdx) | -| [Create or update addresses](../Software%20Development%20View/Gate%20Api/upsert-addresses.api.mdx) | -| [Get page of addresses. Can optionally be filtered by external ids.](../Software%20Development%20View/Gate%20Api/get-addresses-output.api.mdx) | -| [Get page of addresses filtered by a collection of externalIds.](../Software%20Development%20View/Gate%20Api/get-addresses-by-external-ids.api.mdx) | -| [Get address by external identifier](../Software%20Development%20View/Gate%20Api/get-address-by-external-id.api.mdx) | - -### 5. Changelog controller - -The changelog controller is controller that gets business partner changelog entries by list of external id from timestamp. -Only two POST api's available for search of business partner changelog details for input and output respectively. - -| Changelog Controller | -| :----------- | -| [Get business partner changelog entries for changes to the business partner output data.](../Software%20Development%20View/Gate%20Api/get-output-changelog.api.mdx) | -| [Get business partner changelog entries for changes to the business partner input data.](../Software%20Development%20View/Gate%20Api/get-input-changelog.api.mdx) | - -## BPDM Bridge Dummy Api reference - -The Business Partner Data Management Bridge Dummy includes the services that sync business partner data between Gate and Pool Service. In the following sections, the available methods and different controllers of the API are explained. - -### Available Methods - -| Request Method | Request Description| -| :----------- | :------------: | -| POST| Sync between Gate and Pool | - -Bridge Dummy service consist of only one controllers which is listed below. - -### 1. Bridge Controller - -Bridge Controller is controller that perfom sync between Gate and Pool. There is only one api end point which is as mentioned below. - -| Bridge Controller API | -| :----------- | -| [Start sync between Gate and Pool](../Software%20Development%20View/Bridge%20Dummy%20Api/trigger-sync.api.mdx) | diff --git a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/page_use-cases.md b/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/page_use-cases.md deleted file mode 100644 index 1a31b172851..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Software Development View/page_use-cases.md +++ /dev/null @@ -1,1755 +0,0 @@ ---- -id: Use Cases -title: Use Cases -description: '' -sidebar_position: 5 ---- - -Here we have provided detailed examples of how the BPDM services can be used. This includes step-by-step instructions for each use case and code snippets showing how to make the API calls for better performance. - -## Use case 1. Setup test data on local system - -Description: This use case provides step-by-step instructions for setting up the local environment and with instructions on getting started with all services including Gate, Pool and Bridge dummy service on local for the BPDM (Business Partner Data Management) system. By following these instructions, users can easily clone the repository, configure the necessary services using Docker, and run the all three api services on their local system. - -This use case aims to provide users with clear and concise instructions, ensuring a smooth setup process for working with the BPDM api services on their local system. - -### 1.1 Start BPDM Api Services - -1. Clone the repository: - - Go to the following GitHub repository: [https://github.com/eclipse-tractusx/bpdm](https://github.com/eclipse-tractusx/bpdm) - - Clone the repository to your local system using Git. You can use the following command: - - ```bash - git clone https://github.com/eclipse-tractusx/bpdm - ``` - - - Choose an IDE: You can use any IDE of your preference to view the code. One recommended IDE is IntelliJ IDEA as application is based on Kotlin springBoot framework. - -2. Configure local service: - - Open the docker-compose.yml file in the project. - - This file contains the configuration for running a local instance of PostgreSQL and OpenSearch. - - Make sure you have Docker installed on your system. - - If you don't have your own database, you can use Docker to create a local instance of PostgreSQL and OpenSearch. - - Run the following command from the command prompt or from the IDE's terminal to start the Docker containers: - - ```bash - docker-compose up - ``` - -3. Start the Gate API service: - - Open your IDE and navigate to the following directory within the cloned repository: bpdm/bpdm-gate. - - Navigate to Application.kt file from source directory i.e. /bpdm/bpdm-gate/src/main/kotlin/org/eclipse/tractusx/bpdm/gate/Application.kt. - - Run the main class Application.kt to start the Gate API service. - - The service should start and listen on the specified port i.e. by default on 8081 for local setup it will be on . - -4. Start the Pool API service: - - Open your IDE and navigate to the following directory within the cloned repository: bpdm/bpdm-pool. - - Navigate to Application.kt file from source directory i.e. /bpdm/bpdm-pool/src/main/kotlin/org/eclipse/tractusx/bpdm/pool/Application.kt. - - Run the main class Application.kt to start the Pool API service. - - The service should start and listen on the specified port i.e. by default on 8080 for local setup it will be on . - -5. Start the Bridge Dummy API service: - - Open your IDE and navigate to the following directory within the cloned repository: /bpdm/bpdm-bridge-dummy. - - Navigate to Application.kt file from source directory i.e. /bpdm/bpdm-bridge-dummy/src/main/kotlin/com/catenax/bpdm/bridge/dummy/Application.kt. - - Run the main class Application.kt to start the Bridge Dummy API service. - - The service should start and listen on the specified port i.e. by default on 8083 for local setup it will be on . - -### 1.2 Test data setup - -1. Download the Postman collection JSON files: - - You can copy collection for each service from provided hyperlink below and can download local variables from [here](../Software%20Development%20View/Local.postman_environment.json) - 1. [BPDM Bridge-Dummy service](../Software%20Development%20View/BPDM%20Bridge%20Dummy.postman_collection.json) - 2. [BPDM Gate Service](../Software%20Development%20View/BPDM%20Gate.postman_collection.json) - 3. [BPDM Pool Service](../Software%20Development%20View/BPDM%20Pool.postman_collection.json) - - Or for latest version of apis, you can navigate to the following GitHub repository path: [https://github.com/eclipse-tractusx/bpdm/tree/main/docs/postman](https://github.com/eclipse-tractusx/bpdm/tree/main/docs/postman) and locate the JSON files named as "BPDM Gate.postman_collection.json","BPDM Pool.postman_collection.json", "BPDM Bridge Dummy.postman_collection.json" and "local.postman_collection.json" click on it to view its contents. - - Click the "Raw" button to download the files or simply import jsons. - -2. Open Postman: - - If you don't have Postman installed, you can download it from the official website: [https://www.postman.com/downloads/](https://www.postman.com/downloads/) - - Open Postman on your local system. - -3. Import the collection: - - In the Postman application, click on the "Import" button located in the top left corner of the window. - - Select the "File" tab. - - Click on the "Choose Files" button and browse to the location where you downloaded the all files in step one. - - Select the JSON file and click "Open" to import them one by one. - -4. Verify the imported collection: - - After importing, you should see the "BPDM Gate", "BPDM Pool" and "BPDM Bridge Dummy" collection listed in the left sidebar of the Postman application. - - Click on the imported collection to expand it and view the available api requests and folders. - -5. Set up environment variables: - - In Postman, click on the "Manage Environments" button located in the top right corner of the window (it looks like an eye icon). - - Click on the "Add" button to create a new environment and can be done as per the variables mentioned into "local.postman_collection.json". - - Also, user can directly import "local.postman_collection.json" to update their environment variables. - -6. Explore Apis for each service: - - Api's for each service can be seen under postman collection with refernced test data. - - For more information on apis, user can refere section of [Api Reference](./page_software-development-view.md#api-reference) - -7. For Pool api service first check should be metadata availablity: - - Expand the "BPDM Pool Api" collection in the left sidebar. - - Under metadata controller, user need to check for Legal form, Identifier Type. - - Click on the "GET identifier-types" request. - - Click the "Send" button to make the request. - - Verify that the response contain the identifier types and if not present then user can hit POST request and create new identifiers as per the need. - - Similarly, repeat the above steps for Legal form as well. - - If any of the metadata is not available in the response, you can create them using the respective "POST" requests provided in the Postman collection as those are mandatory objects for golden records. - -By following above steps, user can use test data which has been created under postman collection. - -## Use Case 2. Request Legal Entity by identifier number - -Description: The Legal Entity Controller is a module within a larger system that facilitates the retrieval of information about a legal entity using their identifier number. In this use case, we are providing examples by starting services on local machine. - -The examples taken below are generic and depending on use cases, we have mentioned snippet of particular api request and response for better understanding. In this use case, consider you being user you have identifier and you want to get legal entity for same. - -### Example request call - -The request should be made first to check Catenea-X api for checking the identifier first. This request will be handled by metadata controller and will provide all available identifier type in particular enviroment with speficied business partner type and optional fields are country, pages and size. So, required field is lsaType here and can be taken considered between "LEGAL_ENTITY" and "ADDRESS". - -Request: - -```bash -curl --location 'http://localhost:8080/api/catena/identifier-types?page=0&size=100&lsaType=LEGAL_ENTITY' -``` - -Response: - -```bash -{ - "totalElements": 26, - "totalPages": 1, - "page": 0, - "contentSize": 26, - "content": [ - { - "technicalKey": "EU_VAT_ID_DE", - "lsaType": "LEGAL_ENTITY", - "name": "Value added tax identification number", - "details": [ - { - "country": "DE", - "mandatory": true - } - ] - }, - { - "technicalKey": "EU_VAT_ID_FR", - "lsaType": "LEGAL_ENTITY", - "name": "Value added tax identification number", - "details": [ - { - "country": "FR", - "mandatory": false - } - ] - }, - { - "technicalKey": "EU_VAT_ID_AT", - "lsaType": "LEGAL_ENTITY", - "name": "Value added tax identification number", - "details": [ - { - "country": "AT", - "mandatory": false - } - ] - }, - { - "technicalKey": "EU_VAT_ID_BE", - "lsaType": "LEGAL_ENTITY", - "name": "Value added tax identification number", - "details": [ - { - "country": "BE", - "mandatory": false - } - ] - }, - { - "technicalKey": "EU_VAT_ID_CH", - "lsaType": "LEGAL_ENTITY", - "name": "Value added tax identification number", - "details": [ - { - "country": "CH", - "mandatory": false - } - ] - }, - { - "technicalKey": "EU_VAT_ID_CZ", - "lsaType": "LEGAL_ENTITY", - "name": "Value added tax identification number", - "details": [ - { - "country": "CZ", - "mandatory": false - } - ] - }, - { - "technicalKey": "EU_VAT_ID_DK", - "lsaType": "LEGAL_ENTITY", - "name": "Value added tax identification number", - "details": [ - { - "country": "DK", - "mandatory": false - } - ] - }, - { - "technicalKey": "EU_VAT_ID_ES", - "lsaType": "LEGAL_ENTITY", - "name": "Value added tax identification number", - "details": [ - { - "country": "ES", - "mandatory": false - } - ] - }, - { - "technicalKey": "EU_VAT_ID_GB", - "lsaType": "LEGAL_ENTITY", - "name": "Value added tax identification number", - "details": [ - { - "country": "GB", - "mandatory": false - } - ] - }, - { - "technicalKey": "EU_VAT_ID_NO", - "lsaType": "LEGAL_ENTITY", - "name": "Value added tax identification number", - "details": [ - { - "country": "NO", - "mandatory": false - } - ] - }, - { - "technicalKey": "EU_VAT_ID_PL", - "lsaType": "LEGAL_ENTITY", - "name": "Value added tax identification number", - "details": [ - { - "country": "PL", - "mandatory": false - } - ] - }, - { - "technicalKey": "GS1_GLN", - "lsaType": "LEGAL_ENTITY", - "name": "Global Location Number", - "details": [ - { - "country": null, - "mandatory": false - } - ] - }, - { - "technicalKey": "LEI_ID", - "lsaType": "LEGAL_ENTITY", - "name": "Legal Entity Identifier", - "details": [ - { - "country": null, - "mandatory": false - } - ] - }, - { - "technicalKey": "DUNS_ID", - "lsaType": "LEGAL_ENTITY", - "name": "Data Universal Numbering System", - "details": [ - { - "country": null, - "mandatory": false - } - ] - }, - { - "technicalKey": "DE_BNUM", - "lsaType": "LEGAL_ENTITY", - "name": "Handelsregister (HRB)", - "details": [ - { - "country": "DE", - "mandatory": false - } - ] - }, - { - "technicalKey": "FR_SIREN", - "lsaType": "LEGAL_ENTITY", - "name": "Siren/Siret", - "details": [ - { - "country": "FR", - "mandatory": true - } - ] - }, - { - "technicalKey": "BR_ID_AT", - "lsaType": "LEGAL_ENTITY", - "name": "Firmenbuchnummer", - "details": [ - { - "country": "AT", - "mandatory": true - } - ] - }, - { - "technicalKey": "BE_ENT_NO", - "lsaType": "LEGAL_ENTITY", - "name": "Organisation number", - "details": [ - { - "country": "BE", - "mandatory": true - } - ] - }, - { - "technicalKey": "CH_UID", - "lsaType": "LEGAL_ENTITY", - "name": "Company Identification Number CH", - "details": [ - { - "country": "CH", - "mandatory": true - } - ] - }, - { - "technicalKey": "CZ_ICO", - "lsaType": "LEGAL_ENTITY", - "name": "Company Identification Number CZ", - "details": [ - { - "country": "CZ", - "mandatory": true - } - ] - }, - { - "technicalKey": "CVR_DK", - "lsaType": "LEGAL_ENTITY", - "name": "Business Registration Number DK", - "details": [ - { - "country": "DK", - "mandatory": true - } - ] - }, - { - "technicalKey": "CIF_ES", - "lsaType": "LEGAL_ENTITY", - "name": "Certificado de Identificación Fiscal", - "details": [ - { - "country": "ES", - "mandatory": true - } - ] - }, - { - "technicalKey": "ID_CRN", - "lsaType": "LEGAL_ENTITY", - "name": "Company Registration Number", - "details": [ - { - "country": "GB", - "mandatory": true - } - ] - }, - { - "technicalKey": "NO_ORGID", - "lsaType": "LEGAL_ENTITY", - "name": "Organization Number", - "details": [ - { - "country": "NO", - "mandatory": true - } - ] - }, - { - "technicalKey": "PL_REG", - "lsaType": "LEGAL_ENTITY", - "name": "REGON", - "details": [ - { - "country": "PL", - "mandatory": true - } - ] - }, - { - "technicalKey": "CUSTOM_ID_TYPE", - "lsaType": "LEGAL_ENTITY", - "name": "Custom Identifier Type for Testing", - "details": [ - { - "country": "DE", - "mandatory": true - } - ] - } - ] -} -``` - -The response here showing technical key for identifier type with it's name. For better understanding of this use case, we are considering identifier type i.e. CUSTOM_ID_TYPE for future examples. - -Now as per the above response, you can check your desired technical identifier which is nothing but kind of VAT number for particular legal entity. Request to the Catena-X API for legal entities with a filter on legal entity identifier i.e. 123456789 and with idType as CUSTOM_ID_TYPE. The response you received is a JSON object that contains information about the legal entity that match your query. - -Request: - -```bash -curl --location 'http://localhost:8080/api/catena/legal-entities/123456789?idType=CUSTOM_ID_TYPE' -``` - -### 2.1 Direct response - -Scenario: The user enters a valid identifier number woth idType CUSTOM_ID_TYPE and the API returns information about only one legal entity. - -Flow: - -- The user inputs a valid identification number i.e. 123456789 and idType as CUSTOM_ID_TYPE to api request. -- The Legal Entity Controller displays the information about the legal entity as a response to the request. -- Once you have legal enity shown then direct response you can get using idType as BPN value as shown in below request and response. - -Response: - -```bash -{ - "legalName": "Name of Company", - "bpnl": "BPNL000000000001", - "identifiers": [ - { - "value": "123456789", - "type": { - "technicalKey": "CUSTOM_ID_TYPE", - "name": "Custom Identifier Type for Testing" - }, - "issuingBody": "CUSTOM_ISSUE_BODY" - } - ], - "legalShortName": "NoC", - "legalForm": { - "technicalKey": "CUSTOM_LEGAL_FORM", - "name": "Custom Legal Form for Testing", - "abbreviation": null - }, - "states": [ - { - "officialDenotation": "Active", - "validFrom": "2020-12-16T05:54:48.942", - "validTo": "2023-06-05T07:31:01.213", - "type": { - "technicalKey": "ACTIVE", - "name": "Active" - } - } - ], - "classifications": [ - { - "value": "Farming of cattle, dairy farming", - "code": "01.21", - "type": { - "technicalKey": "NACE", - "name": "NACE" - } - } - ], - "relations": [], - "currentness": "2023-06-13T03:28:17.032022Z", - "createdAt": "2023-06-06T07:39:09.049097Z", - "updatedAt": "2023-06-13T03:28:17.034408Z", - "legalAddress": { - "bpna": "BPNA000000000001", - "name": "WESTERN_LATIN_STANDARD", - "states": [ - { - "description": "WESTERN_LATIN_STANDARD", - "validFrom": "2020-12-16T05:54:48.942", - "validTo": "2023-06-05T07:31:01.213", - "type": { - "technicalKey": "ACTIVE", - "name": "Active" - } - } - ], - "identifiers": [ - { - "value": "12345678910", - "type": { - "technicalKey": "CUSTOM_ID_ADD_TYPE", - "name": "Custom Identifier Type of Address for Testing" - } - } - ], - "physicalPostalAddress": { - "geographicCoordinates": { - "longitude": 0.0, - "latitude": 0.0, - "altitude": 0.0 - }, - "country": { - "technicalKey": "DE", - "name": "Germany" - }, - "postalCode": "70546", - "city": "Stuttgart", - "street": { - "name": "Stuttgarter Strasse", - "houseNumber": "1", - "milestone": "Stuttgarter Strasse 1", - "direction": "Stuttgarter Str." - }, - "administrativeAreaLevel1": null, - "administrativeAreaLevel2": "test1", - "administrativeAreaLevel3": "test2", - "district": "Stuttgart", - "companyPostalCode": "GM01", - "industrialZone": "HEADQUARTER", - "building": "Building A", - "floor": "A", - "door": "test" - }, - "alternativePostalAddress": { - "geographicCoordinates": { - "longitude": 0.0, - "latitude": 0.0, - "altitude": 0.0 - }, - "country": { - "technicalKey": "DE", - "name": "Germany" - }, - "postalCode": "1234", - "city": "Stuttgart 1", - "administrativeAreaLevel1": null, - "deliveryServiceNumber": "1234", - "type": "PO_BOX", - "deliveryServiceQualifier": "" - }, - "bpnLegalEntity": "BPNL000000000001", - "isLegalAddress": true, - "bpnSite": null, - "isMainAddress": false, - "createdAt": "2023-06-06T07:39:09.032826Z", - "updatedAt": "2023-06-06T07:39:09.057668Z" - } -} -``` - -- If user putted wrong identifier number like below which is not available in DB then response will be as below. - -Bad request: - -```bash -curl --location 'http://localhost:8080/api/catena/legal-entities/name?idType=CUSTOM_ID_TYPE' -``` - -Response: - -```bash -{ - "timestamp": "2023-05-08T12:54:07.606+00:00", - "status": 404, - "error": "Not Found", - "path": "/api/catena/legal-entities/name" -} -``` - -### 2.2 Match Response - -Scenario: To get matched response, you can use multiple key and value pair. Multiple attributes like legalName, legalForm, classification etc can be used with desired known values for them. - -#### 2.2.1 Trade Scoring with Score -> take highest ranking - -Flow: - -- The user inputs a valid name key as Name of Company to the legal entity api request. -- The Legal Entity Controller provides response with multple legal entities. -- The Legal Entity Controller uses trade scoring to determine the highest ranking legal entity. -- The legal entity that matches values getting more score ranking. -- The Legal Entity Controller displays the information about the highest ranking legal entity to the user as response. -- Those legal entities having more scroe will take precedence like BPNL000000000001 got higher precedence with score 11.198933. - -Request: - -```bash -curl --location 'http://localhost:8080/api/catena/legal-entities?legalName=Name%20of%20Company&page=0&size=10' -``` - -Response: - -```bash -{ - "totalElements": 1, - "totalPages": 1, - "page": 0, - "contentSize": 1, - "content": [ - { - "score": 7.0275493, - "legalName": "Name of Company", - "bpnl": "BPNL000000000001", - "identifiers": [ - { - "value": "123456789", - "type": { - "technicalKey": "CUSTOM_ID_TYPE", - "name": "Custom Identifier Type for Testing" - }, - "issuingBody": "CUSTOM_ISSUE_BODY" - } - ], - "legalShortName": "NoC", - "legalForm": { - "technicalKey": "CUSTOM_LEGAL_FORM", - "name": "Custom Legal Form for Testing", - "abbreviation": null - }, - "states": [ - { - "officialDenotation": "Active", - "validFrom": "2020-12-16T05:54:48.942", - "validTo": "2023-06-05T07:31:01.213", - "type": { - "technicalKey": "ACTIVE", - "name": "Active" - } - } - ], - "classifications": [ - { - "value": "Farming of cattle, dairy farming", - "code": "01.21", - "type": { - "technicalKey": "NACE", - "name": "NACE" - } - } - ], - "relations": [], - "currentness": "2023-06-13T03:28:17.032022Z", - "createdAt": "2023-06-06T07:39:09.049097Z", - "updatedAt": "2023-06-13T03:28:17.034408Z", - "legalAddress": { - "bpna": "BPNA000000000001", - "name": "WESTERN_LATIN_STANDARD", - "states": [ - { - "description": "WESTERN_LATIN_STANDARD", - "validFrom": "2020-12-16T05:54:48.942", - "validTo": "2023-06-05T07:31:01.213", - "type": { - "technicalKey": "ACTIVE", - "name": "Active" - } - } - ], - "identifiers": [ - { - "value": "12345678910", - "type": { - "technicalKey": "CUSTOM_ID_ADD_TYPE", - "name": "Custom Identifier Type of Address for Testing" - } - } - ], - "physicalPostalAddress": { - "geographicCoordinates": { - "longitude": 0.0, - "latitude": 0.0, - "altitude": 0.0 - }, - "country": { - "technicalKey": "DE", - "name": "Germany" - }, - "postalCode": "70546", - "city": "Stuttgart", - "street": { - "name": "Stuttgarter Strasse", - "houseNumber": "1", - "milestone": "Stuttgarter Strasse 1", - "direction": "Stuttgarter Str." - }, - "administrativeAreaLevel1": null, - "administrativeAreaLevel2": "test1", - "administrativeAreaLevel3": "test2", - "district": "Stuttgart", - "companyPostalCode": "GM01", - "industrialZone": "HEADQUARTER", - "building": "Building A", - "floor": "A", - "door": "test" - }, - "alternativePostalAddress": { - "geographicCoordinates": { - "longitude": 0.0, - "latitude": 0.0, - "altitude": 0.0 - }, - "country": { - "technicalKey": "DE", - "name": "Germany" - }, - "postalCode": "1234", - "city": "Stuttgart 1", - "administrativeAreaLevel1": null, - "deliveryServiceNumber": "1234", - "type": "PO_BOX", - "deliveryServiceQualifier": "" - }, - "bpnLegalEntity": "BPNL000000000001", - "isLegalAddress": true, - "bpnSite": null, - "isMainAddress": false, - "createdAt": "2023-06-06T07:39:09.032826Z", - "updatedAt": "2023-06-06T07:39:09.057668Z" - } - } - ] -} -``` - -#### 2.2.2 All scores are Equal or 0.0 -> no automatic match possible - -Flow: - -- The user inputs a valid key and vale to the legal entity api request. -- Consider use has enter key - legalForm and value - Custom Legal Form for Testing under api request shown below while quering. -- The Legal Entity Controlle API returns information about multiple legal entities. -- The Legal Entity Controller determines that all both two legal entities matching same filter. -- The Legal Entity Controller displays the information about both legal entities in response as shown in below. -- Here both legal entities i.e. BPNL000000000001 and BPNL0000000001YN are having same score which is 11.198933. -- Consider if user haven't applied any filter for attribute for this GET reuest then all legal enities will return as response and their score will be 0.0 - -Request: - -```bash -curl --location 'http://localhost:8080/api/catena/legal-entities?legalForm=company&page=0&size=10' -``` - -Response: - -```bash -{ - "totalElements": 2, - "totalPages": 1, - "page": 0, - "contentSize": 2, - "content": [ - { - "score": 0.0, - "legalName": "", - "bpnl": "BPNL0000000001YN", - "identifiers": [], - "legalShortName": "NoC", - "legalForm": { - "technicalKey": "CUSTOM_LEGAL_FORM", - "name": "Custom Legal Form for Testing", - "abbreviation": null - }, - "states": [ - { - "officialDenotation": "Active", - "validFrom": "2020-12-16T05:54:48.942", - "validTo": "2023-06-05T07:31:01.213", - "type": { - "technicalKey": "ACTIVE", - "name": "Active" - } - } - ], - "classifications": [ - { - "value": "Farming of cattle, dairy farming", - "code": "01.21", - "type": { - "technicalKey": "NACE", - "name": "NACE" - } - } - ], - "relations": [], - "currentness": "2023-06-12T05:34:47.676190Z", - "createdAt": "2023-06-12T05:34:47.705949Z", - "updatedAt": "2023-06-12T05:34:47.705957Z", - "legalAddress": { - "bpna": "BPNA0000000004WK", - "name": "WESTERN_LATIN_STANDARD", - "states": [ - { - "description": "WESTERN_LATIN_STANDARD", - "validFrom": "2020-12-16T05:54:48.942", - "validTo": "2023-06-05T07:31:01.213", - "type": { - "technicalKey": "ACTIVE", - "name": "Active" - } - } - ], - "identifiers": [], - "physicalPostalAddress": { - "geographicCoordinates": { - "longitude": 0.0, - "latitude": 0.0, - "altitude": 0.0 - }, - "country": { - "technicalKey": "DE", - "name": "Germany" - }, - "postalCode": "70546", - "city": "Stuttgart", - "street": { - "name": "Stuttgarter Strasse", - "houseNumber": "1", - "milestone": "Stuttgarter Strasse 1", - "direction": "Stuttgarter Str." - }, - "administrativeAreaLevel1": null, - "administrativeAreaLevel2": "test1", - "administrativeAreaLevel3": "test2", - "district": "Stuttgart", - "companyPostalCode": "GM01", - "industrialZone": "HEADQUARTER", - "building": "Building A", - "floor": "A", - "door": "test" - }, - "alternativePostalAddress": { - "geographicCoordinates": { - "longitude": 0.0, - "latitude": 0.0, - "altitude": 0.0 - }, - "country": { - "technicalKey": "DE", - "name": "Germany" - }, - "postalCode": "1234", - "city": "Stuttgart 1", - "administrativeAreaLevel1": null, - "deliveryServiceNumber": "1234", - "type": "PO_BOX", - "deliveryServiceQualifier": "" - }, - "bpnLegalEntity": "BPNL0000000001YN", - "isLegalAddress": true, - "bpnSite": null, - "isMainAddress": false, - "createdAt": "2023-06-12T05:34:47.698490Z", - "updatedAt": "2023-06-12T05:34:47.714935Z" - } - }, - { - "score": 0.0, - "legalName": "Name of Company1", - "bpnl": "BPNL0000000002XY", - "identifiers": [ - { - "value": "12345678910", - "type": { - "technicalKey": "CUSTOM_ID_TYPE", - "name": "Custom Identifier Type for Testing" - }, - "issuingBody": "CUSTOM_ISSUE_BODY" - } - ], - "legalShortName": "NoC", - "legalForm": { - "technicalKey": "CUSTOM_LEGAL_FORM_test1", - "name": "Custom Legal Form for Testing 1", - "abbreviation": null - }, - "states": [ - { - "officialDenotation": "Active", - "validFrom": "2020-12-16T05:54:48.942", - "validTo": "2023-06-05T07:31:01.213", - "type": { - "technicalKey": "ACTIVE", - "name": "Active" - } - } - ], - "classifications": [ - { - "value": "Farming of cattle, dairy farming", - "code": "01.21", - "type": { - "technicalKey": "NACE", - "name": "NACE" - } - } - ], - "relations": [], - "currentness": "2023-06-16T09:08:22.222993Z", - "createdAt": "2023-06-16T09:08:22.244296Z", - "updatedAt": "2023-06-16T09:08:22.244300Z", - "legalAddress": { - "bpna": "BPNA0000000007UH", - "name": "WESTERN_LATIN_STANDARD", - "states": [ - { - "description": "WESTERN_LATIN_STANDARD", - "validFrom": "2020-12-16T05:54:48.942", - "validTo": "2023-06-05T07:31:01.213", - "type": { - "technicalKey": "ACTIVE", - "name": "Active" - } - } - ], - "identifiers": [ - { - "value": "12345678910", - "type": { - "technicalKey": "CUSTOM_ID_ADD_TYPE", - "name": "Custom Identifier Type of Address for Testing" - } - } - ], - "physicalPostalAddress": { - "geographicCoordinates": { - "longitude": 0.0, - "latitude": 0.0, - "altitude": 0.0 - }, - "country": { - "technicalKey": "DE", - "name": "Germany" - }, - "postalCode": "70546", - "city": "Stuttgart", - "street": { - "name": "Stuttgarter Strasse", - "houseNumber": "1", - "milestone": "Stuttgarter Strasse 1", - "direction": "Stuttgarter Str." - }, - "administrativeAreaLevel1": null, - "administrativeAreaLevel2": "test1", - "administrativeAreaLevel3": "test2", - "district": "Stuttgart", - "companyPostalCode": "GM01", - "industrialZone": "HEADQUARTER", - "building": "Building A", - "floor": "A", - "door": "test" - }, - "alternativePostalAddress": { - "geographicCoordinates": { - "longitude": 0.0, - "latitude": 0.0, - "altitude": 0.0 - }, - "country": { - "technicalKey": "DE", - "name": "Germany" - }, - "postalCode": "1234", - "city": "Stuttgart 1", - "administrativeAreaLevel1": null, - "deliveryServiceNumber": "1234", - "type": "PO_BOX", - "deliveryServiceQualifier": "" - }, - "bpnLegalEntity": "BPNL0000000002XY", - "isLegalAddress": true, - "bpnSite": null, - "isMainAddress": false, - "createdAt": "2023-06-16T09:08:22.239413Z", - "updatedAt": "2023-06-16T09:08:22.248790Z" - } - } - ] -} -``` - -The response contains a few key fields that you can use to understand the information returned. - -- `totalElements` tells you the total number of legal entities that match your query. In this case, there are 10,978. -- `totalPages` tells you the total number of pages of legal entities. Since contentSize is set to 10, there are 1,098 pages in total.page tells you which page you are currently on. In this case, you are on the first page (page 0). -- `contentSize` tells you how many legal entities are included in the current page of results. In this case, there are 10 legal entities returned in the response. -- `content` is an array of legal entities that match your query. Each legal entity contains information about its identifiers, names, legal form, types, bank accounts, roles, and relations. - -### 2.3 Search particular legal entity - -Scenario: The user enters a valid BPN under request body and API returns information about legal entities in response. - -Flow: - -- The user inputs string in request body for api POST request call. -- If user entered value is correct i.e. if provided BPN is correct. Example in this request body provided "BPNL000000000001". -- Then Legal Entity Controller provide search result with one legal entity details. -- The Legal Entity Controller reads the BPNL (Business Partner Number List) from the API request and displays response as below. - -Request: - -```bash -curl --location 'http://localhost:8080/api/catena/legal-entities/search' \ ---header 'Content-Type: application/json' \ ---data '[ - "BPNL000000000001" -]' -``` - -Response: - -```bash -[ - { - "legalName": "Name of Company", - "bpnl": "BPNL000000000001", - "identifiers": [ - { - "value": "123456789", - "type": { - "technicalKey": "CUSTOM_ID_TYPE", - "name": "Custom Identifier Type for Testing" - }, - "issuingBody": "CUSTOM_ISSUE_BODY" - } - ], - "legalShortName": "NoC", - "legalForm": { - "technicalKey": "CUSTOM_LEGAL_FORM", - "name": "Custom Legal Form for Testing", - "abbreviation": null - }, - "states": [ - { - "officialDenotation": "Active", - "validFrom": "2020-12-16T05:54:48.942", - "validTo": "2023-06-05T07:31:01.213", - "type": { - "technicalKey": "ACTIVE", - "name": "Active" - } - } - ], - "classifications": [ - { - "value": "Farming of cattle, dairy farming", - "code": "01.21", - "type": { - "technicalKey": "NACE", - "name": "NACE" - } - } - ], - "relations": [], - "currentness": "2023-06-13T03:28:17.032022Z", - "createdAt": "2023-06-06T07:39:09.049097Z", - "updatedAt": "2023-06-13T03:28:17.034408Z", - "legalAddress": { - "bpna": "BPNA000000000001", - "name": "WESTERN_LATIN_STANDARD", - "states": [ - { - "description": "WESTERN_LATIN_STANDARD", - "validFrom": "2020-12-16T05:54:48.942", - "validTo": "2023-06-05T07:31:01.213", - "type": { - "technicalKey": "ACTIVE", - "name": "Active" - } - } - ], - "identifiers": [ - { - "value": "12345678910", - "type": { - "technicalKey": "CUSTOM_ID_ADD_TYPE", - "name": "Custom Identifier Type of Address for Testing" - } - } - ], - "physicalPostalAddress": { - "geographicCoordinates": { - "longitude": 0.0, - "latitude": 0.0, - "altitude": 0.0 - }, - "country": { - "technicalKey": "DE", - "name": "Germany" - }, - "postalCode": "70546", - "city": "Stuttgart", - "street": { - "name": "Stuttgarter Strasse", - "houseNumber": "1", - "milestone": "Stuttgarter Strasse 1", - "direction": "Stuttgarter Str." - }, - "administrativeAreaLevel1": null, - "administrativeAreaLevel2": "test1", - "administrativeAreaLevel3": "test2", - "district": "Stuttgart", - "companyPostalCode": "GM01", - "industrialZone": "HEADQUARTER", - "building": "Building A", - "floor": "A", - "door": "test" - }, - "alternativePostalAddress": { - "geographicCoordinates": { - "longitude": 0.0, - "latitude": 0.0, - "altitude": 0.0 - }, - "country": { - "technicalKey": "DE", - "name": "Germany" - }, - "postalCode": "1234", - "city": "Stuttgart 1", - "administrativeAreaLevel1": null, - "deliveryServiceNumber": "1234", - "type": "PO_BOX", - "deliveryServiceQualifier": "" - }, - "bpnLegalEntity": "BPNL000000000001", - "isLegalAddress": true, - "bpnSite": null, - "isMainAddress": false, - "createdAt": "2023-06-06T07:39:09.032826Z", - "updatedAt": "2023-06-06T07:39:09.057668Z" - } - } -] -``` - -### 2.4 Fetch sites for legal entity - -Scenario: The user enters a valid BPNL under pathparam and the API returns information about site legal entities. - -Flow: - -- The user inputs a valid BPNL in pathparam as shown in below GET api request. -- The Legal Entity Controller information about the legal entity sites as shown in response. -- The BPN in response are nothing but BPNS along with name of the site. -- The Legal Entity Controller provide details array of BPNS and name if more than one site is present. - -Request: - -```bash -curl --location 'http://localhost:8080/api/catena/legal-entities/BPNL000000000001/sites?page=0&size=10' -``` - -Response: - -```bash -{ - "totalElements": 4, - "totalPages": 1, - "page": 0, - "contentSize": 4, - "content": [ - { - "bpns": "BPNS000000000001", - "name": "Factory UT", - "states": [ - { - "description": "Baden-Wuerttemberg", - "validFrom": "2023-06-06T08:18:05.777", - "validTo": "2024-06-06T08:18:05.777", - "type": { - "technicalKey": "ACTIVE", - "name": "Active" - } - } - ], - "bpnLegalEntity": "BPNL000000000001", - "createdAt": "2023-06-06T09:50:52.720153Z", - "updatedAt": "2023-06-06T09:50:52.720155Z" - }, - { - "bpns": "BPNS0000000001YN", - "name": "Factory UT", - "states": [ - { - "description": "Baden-Wuerttemberg", - "validFrom": "2023-06-06T08:18:05.777", - "validTo": "2024-06-06T08:18:05.777", - "type": { - "technicalKey": "ACTIVE", - "name": "Active" - } - } - ], - "bpnLegalEntity": "BPNL000000000001", - "createdAt": "2023-06-06T10:00:19.733854Z", - "updatedAt": "2023-06-06T10:00:19.733858Z" - }, - { - "bpns": "BPNS0000000002XY", - "name": "Factory UT", - "states": [ - { - "description": "Baden-Wuerttemberg", - "validFrom": "2023-06-06T08:18:05.777", - "validTo": "2024-06-06T08:18:05.777", - "type": { - "technicalKey": "ACTIVE", - "name": "Active" - } - } - ], - "bpnLegalEntity": "BPNL000000000001", - "createdAt": "2023-06-13T03:24:29.981397Z", - "updatedAt": "2023-06-13T03:24:29.981400Z" - }, - { - "bpns": "BPNS0000000003X9", - "name": "Factory UT", - "states": [ - { - "description": "Baden-Wuerttemberg", - "validFrom": "2023-06-06T08:18:05.777", - "validTo": "2024-06-06T08:18:05.777", - "type": { - "technicalKey": "ACTIVE", - "name": "Active" - } - } - ], - "bpnLegalEntity": "BPNL000000000001", - "createdAt": "2023-06-13T06:01:09.734035Z", - "updatedAt": "2023-06-13T06:01:09.734039Z" - } - ] -} -``` - -### 2.5 Fetch addresses for legal entity - -Scenario: The user enters a valid BPNL under pathparam and the API returns information about address partners legal entities. - -Flow: - -- The user inputs a valid BPNL in pathparam as shown in below GET api request. -- The Legal Entity Controller information about the legal entity address as shown in response. -- The BPN in response are nothing but BPNA along with number of other fields like version, careOf, contexts, country etc. -- The Legal Entity Controller provide details array of BPNA. - -Request: - -```bash -curl --location 'http://localhost:8080/api/catena/legal-entities/BPNL000000000001/addresses?page=0&size=10' -``` - -Response: - -```bash -{ - "totalElements": 2, - "totalPages": 1, - "page": 0, - "contentSize": 2, - "content": [ - { - "bpna": "BPNA000000000001", - "name": "WESTERN_LATIN_STANDARD", - "states": [ - { - "description": "WESTERN_LATIN_STANDARD", - "validFrom": "2020-12-16T05:54:48.942", - "validTo": "2023-06-05T07:31:01.213", - "type": { - "technicalKey": "ACTIVE", - "name": "Active" - } - } - ], - "identifiers": [ - { - "value": "12345678910", - "type": { - "technicalKey": "CUSTOM_ID_ADD_TYPE", - "name": "Custom Identifier Type of Address for Testing" - } - } - ], - "physicalPostalAddress": { - "geographicCoordinates": { - "longitude": 0.0, - "latitude": 0.0, - "altitude": 0.0 - }, - "country": { - "technicalKey": "DE", - "name": "Germany" - }, - "postalCode": "70546", - "city": "Stuttgart", - "street": { - "name": "Stuttgarter Strasse", - "houseNumber": "1", - "milestone": "Stuttgarter Strasse 1", - "direction": "Stuttgarter Str." - }, - "administrativeAreaLevel1": null, - "administrativeAreaLevel2": "test1", - "administrativeAreaLevel3": "test2", - "district": "Stuttgart", - "companyPostalCode": "GM01", - "industrialZone": "HEADQUARTER", - "building": "Building A", - "floor": "A", - "door": "test" - }, - "alternativePostalAddress": { - "geographicCoordinates": { - "longitude": 0.0, - "latitude": 0.0, - "altitude": 0.0 - }, - "country": { - "technicalKey": "DE", - "name": "Germany" - }, - "postalCode": "1234", - "city": "Stuttgart 1", - "administrativeAreaLevel1": null, - "deliveryServiceNumber": "1234", - "type": "PO_BOX", - "deliveryServiceQualifier": "" - }, - "bpnLegalEntity": "BPNL000000000001", - "isLegalAddress": true, - "bpnSite": null, - "isMainAddress": false, - "createdAt": "2023-06-06T07:39:09.032826Z", - "updatedAt": "2023-06-06T07:39:09.057668Z" - }, - { - "bpna": "BPNA0000000003X9", - "name": "WESTERN_LATIN_STANDARD", - "states": [ - { - "description": "WESTERN_LATIN_STANDARD", - "validFrom": "2023-06-06T10:02:00.355", - "validTo": "2024-06-06T10:02:00.355", - "type": { - "technicalKey": "ACTIVE", - "name": "Active" - } - } - ], - "identifiers": [ - { - "value": "12345678910", - "type": { - "technicalKey": "CUSTOM_ID_ADD_TYPE", - "name": "Custom Identifier Type of Address for Testing" - } - } - ], - "physicalPostalAddress": { - "geographicCoordinates": { - "longitude": 0.0, - "latitude": 0.0, - "altitude": 0.0 - }, - "country": { - "technicalKey": "DE", - "name": "Germany" - }, - "postalCode": "70546", - "city": "Stuttgart", - "street": { - "name": "Stuttgarter Strasse", - "houseNumber": "1", - "milestone": "Stuttgarter Strasse 1", - "direction": "Stuttgarter Str." - }, - "administrativeAreaLevel1": null, - "administrativeAreaLevel2": null, - "administrativeAreaLevel3": null, - "district": "Stuttgart", - "companyPostalCode": "GM01", - "industrialZone": "HEADQUARTER", - "building": "Building A", - "floor": "A", - "door": null - }, - "alternativePostalAddress": { - "geographicCoordinates": { - "longitude": 0.0, - "latitude": 0.0, - "altitude": 0.0 - }, - "country": { - "technicalKey": "DE", - "name": "Germany" - }, - "postalCode": "1234", - "city": "Stuttgart", - "administrativeAreaLevel1": null, - "deliveryServiceNumber": "test", - "type": "PO_BOX", - "deliveryServiceQualifier": "" - }, - "bpnLegalEntity": "BPNL000000000001", - "isLegalAddress": false, - "bpnSite": null, - "isMainAddress": false, - "createdAt": "2023-06-06T10:20:48.376234Z", - "updatedAt": "2023-06-06T10:20:48.376264Z" - } - ] -} -``` - -## Use Case 3. Update data from Legal Entity and check changelog - -Description: This use case involves a user updating record for a legal entity business partner associated with a Business Partner Number (BPNL). Changelogs can be identified using changelog controller, it have one POST api request explained in below use case to show up the changelog details for provided BPN. - -The user can use an API call for the changelog controller, which retrieves the changelog for reuested BPNL. The business-partner-controller checks if there are any updates since the last update and fetches array of the updated data for the BPNL via the business partner controller if there are updates in provided date and time frame. The Legal Entity Controller can be use to update the legal entity. Similarly site controller and address controller can be used to update sites and address type business partners respectively. - -### 3.1 Get Changelog for BPNL via changelog-controller - -Scenario: The user enters a valid BPNL under request body and changelog controller api returns information about changelogs for legal entities or on specified lsaType and also filteration should be their to fetch changelog only after particular dates. - -Flow: - -- The user initiates a request to search for changelogs for a specific BPNL by providing BPN in api request body. -- Here in example request, user has putted two query params named as bpn with value BPNL000000000001. -- The changelog controller returns the changelog for the BPNL entered business partner type array value. -- Also user can be filter data based on date named as fromTime paramter, The changelog controller checks if there are any updates since the last update. -- If there are updates, the changelog controller fetches the updated data for the BPNL. - -Request: - -```bash -curl --location 'http://localhost:8080/api/catena/business-partners/changelog/search?page=0&size=10' \ ---header 'Content-Type: application/json' \ ---data '{ - "fromTime": "2023-03-21T09:00:25.298594Z", - "bpns": [ - "BPNL000000000001" - ], - "lsaTypes": [ - "LEGAL_ENTITY" - ] -}' -``` - -Response: - -```bash -{ - "totalElements": 3, - "totalPages": 1, - "page": 0, - "contentSize": 3, - "content": [ - { - "bpn": "BPNL000000000001", - "changelogType": "CREATE", - "timestamp": "2023-06-06T07:39:09.028951Z", - "lsaType": "LEGAL_ENTITY" - }, - { - "bpn": "BPNL000000000001", - "changelogType": "UPDATE", - "timestamp": "2023-06-06T07:41:00.498695Z", - "lsaType": "LEGAL_ENTITY" - }, - { - "bpn": "BPNL000000000001", - "changelogType": "UPDATE", - "timestamp": "2023-06-13T03:27:39.878101Z", - "lsaType": "LEGAL_ENTITY" - } - ] -} -``` - -### 3.2 Changelog for update on business partner - -Scenario: Apply the changes or update on business partner of type legal entity, site and address through api request. Check changelog for each business partner example using above api request. - -#### 3.2.1 Update Legal Entity - -Flow: - -- The user updates legal entity by hiting PUT api call as shown in request below. -- The legal entity controller updates business partner of type legal entity as per the provided request body. -- The Respone will be displayed to user with updated details for a message to the user that the legal entity data has been updated. - -Request: - -```bash -curl --location --request PUT 'http://localhost:8080/api/catena/legal-entities' \ ---header 'Content-Type: application/json' \ ---data '[ - { - "bpnl": "BPNL000000000001", - "legalName": "Name of Company", - "identifiers": [ - { - "value": "123456789", - "type": "CUSTOM_ID_TYPE", - "issuingBody": "CUSTOM_ISSUE_BODY" - } - ], - "legalShortName": "NoC", - "legalForm": "CUSTOM_LEGAL_FORM", - "states": [ - { - "officialDenotation": "Active", - "validFrom": "2020-12-16T05:54:48.942Z", - "validTo": "2023-06-05T07:31:01.213Z", - "type": "ACTIVE" - } - ], - "classifications": [ - { - "value": "Farming of cattle, dairy farming", - "code": "01.21", - "type": "NACE" - } - ], - "legalAddress": { - "name": "WESTERN_LATIN_STANDARD", - "states": [ - { - "description": "WESTERN_LATIN_STANDARD", - "validFrom": "2020-12-16T05:54:48.942Z", - "validTo": "2023-06-05T07:31:01.213Z", - "type": "ACTIVE" - } - ], - "identifiers": [ - { - "value": "12345678910", - "type": "CUSTOM_ID_ADD_TYPE" - } - ], - "physicalPostalAddress": { - "geographicCoordinates": { - "longitude": 0, - "latitude": 0, - "altitude": 0 - }, - "country": "DE", - "postalCode": "70546", - "city": "Stuttgart", - "street": { - "name": "Stuttgarter Strasse", - "houseNumber": "1", - "milestone": "Stuttgarter Strasse 1", - "direction": "Stuttgarter Str." - }, - "administrativeAreaLevel1": "Baden-Wuerttemberg", - "administrativeAreaLevel2": "test1", - "administrativeAreaLevel3": "test2", - "district": "Stuttgart", - "companyPostalCode": "GM01", - "industrialZone": "HEADQUARTER", - "building": "Building A", - "floor": "A", - "door": "test" - }, - "alternativePostalAddress": { - "geographicCoordinates": { - "longitude": 0, - "latitude": 0, - "altitude": 0 - }, - "country": "DE", - "postalCode": "1234", - "city": "Stuttgart 1", - "administrativeAreaLevel1": "Baden-Wuerttemberg 1", - "deliveryServiceNumber": "1234", - "deliveryServiceType": "PO_BOX", - "deliveryServiceQualifier": "test" - } - } - } -]' -``` - -#### 3.2.2 Update Site - -Flow: - -- The user updates site by hiting PUT api call as shown in request below. -- The site controller updates business partner of type site as per the provided request body. -- The Respone will be displayed to user with updated details for a message to the user that the site data has been updated. - -Request: - -```bash -curl --location --request PUT 'http://localhost:8080/api/catena/sites' \ ---header 'Content-Type: application/json' \ ---data '[ - { - "bpns": "BPNS000000000001", - "name": "Factory UT", - "states": [ - { - "description": "Baden-Wuerttemberg", - "validFrom": "2023-06-06T08:18:05.777Z", - "validTo": "2024-06-06T08:18:05.777Z", - "type": "ACTIVE" - } - ], - "mainAddress": { - "name": "WESTERN_LATIN_STANDARD", - "states": [ - { - "description": "Baden-Wuerttemberg", - "validFrom": "2023-06-06T08:18:05.777Z", - "validTo": "2024-06-06T08:18:05.777Z", - "type": "ACTIVE" - } - ], - "identifiers": [ - { - "value": "123456789", - "type": "CUSTOM_SITE_ID" - } - ], - "physicalPostalAddress": { - "geographicCoordinates": { - "longitude": 0, - "latitude": 0, - "altitude": 0 - }, - "country": "DE", - "postalCode": "70327", - "city": "Stuttgart", - "street": { - "name": "Untertuerckheim Strasse 1", - "houseNumber": "1234", - "milestone": "Untertuerckheim Strasse 1", - "direction": "Untertuerckheim Strasse 1" - }, - "administrativeAreaLevel1": "Baden-Wuerttember", - "district": "Stuttgart", - "companyPostalCode": "71034", - "industrialZone": "Sindelfinden", - "building": "Building A", - "floor": "A", - "door": "1" - }, - "alternativePostalAddress": { - "geographicCoordinates": { - "longitude": 0, - "latitude": 0, - "altitude": 0 - }, - "country": "DE", - "postalCode": "1234", - "city": "Stuttgart", - "administrativeAreaLevel1": "Stuttgart", - "deliveryServiceNumber": "Untertuerckheim Strasse 1", - "deliveryServiceType": "PO_BOX", - "deliveryServiceQualifier": "test qualifier" - } - } - } -]' -``` - -#### 3.2.3 Update Addresses - -Flow: - -- The user updates address by hiting PUT api call as shown in request below. -- The address controller updates business partner of type address as per the provided request body. -- The Respone will be displayed to user with updated details for a message to the user that the address data has been updated. - -Request: - -```bash -curl --location --request PUT 'http://localhost:8080/api/catena/addresses' \ ---header 'Content-Type: application/json' \ ---data '[ - { - "bpna": "BPNA000000000001", - "name": "WESTERN_LATIN_STANDARD", - "states": [ - { - "description": "WESTERN_LATIN_STANDARD", - "validFrom": "2020-12-16T05:54:48.942", - "validTo": "2023-06-05T07:31:01.213", - "type": "ACTIVE" - } - ], - "identifiers": [ - { - "value": "12345678910", - "type": "CUSTOM_ID_ADD_TYPE" - } - ], - "physicalPostalAddress": { - "geographicCoordinates": { - "longitude": 0, - "latitude": 0, - "altitude": 0 - }, - "country": "DE", - "postalCode": "70546", - "city": "Stuttgart", - "street": { - "name": "Stuttgarter Strasse", - "houseNumber": "1", - "milestone": "Stuttgarter Strasse 1", - "direction": "Stuttgarter Str." - }, - "administrativeAreaLevel1": null, - "administrativeAreaLevel2": "test1", - "administrativeAreaLevel3": "test2", - "district": "Stuttgart", - "companyPostalCode": "GM01", - "industrialZone": "HEADQUARTER", - "building": "Building A", - "floor": "A", - "door": "test" - }, - "alternativePostalAddress": { - "geographicCoordinates": { - "longitude": 0, - "latitude": 0, - "altitude": 0 - }, - "country": "DE", - "postalCode": "Stuttgart 1", - "city": "string", - "administrativeAreaLevel1": "test1", - "deliveryServiceNumber": "test2", - "deliveryServiceType": "PO_BOX", - "deliveryServiceQualifier": "test3" - } - } -]' -``` - -Below api reuqest from changelog controller checks changelog on each business partner type and in response controller provide either business partner newly created or updated along with timestamp with filter on provided timestamp. Here, we have added filter for business partner type which we can update in respective update flow same what we did in section 3.2 above. diff --git a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Success Stories/page_country-risk.md b/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Success Stories/page_country-risk.md deleted file mode 100644 index 370a2a9964a..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/Success Stories/page_country-risk.md +++ /dev/null @@ -1,29 +0,0 @@ ---- -id: Country Risk Score -title: Country Risk Score -description: 'Country Risk Score' -sidebar_position: 1 ---- - -BPDM (Business Partner Data Management) aims to deliver first class master data and provide additional information regarding the company's business partners. This enables to make the best decision at all times based on actual data. This is especially helpful in a tender situation, for compliance processes or even for regulatory requirements. - -Therefore, as part of the "Know Your Business Partner"-approach, the Country Risk Score Application has been developed. - -![Country Risk Service](@site/static/img/country-risk-dashboard-min.png) - -The service offers a score per country based on several, customizable ratings. This score indicates how the respective situation in the selected country is. Currently integrated sources are e.g. the Corruption Perception Index (CPI) giving the user an indication how corrupt the respective country is, as well as the Basel AML Index which provides the user with the information about money laundring and terrorism financing in the country. As an outlook there are a lot more publicly available as well as chargeable ratings to be implemented. As well as the granularity which can be increased for the future to take into account that large countries could have better or worse regions (e.g. China, USA, Russia). - -Prerequisite to use this product: The consumer has to be sharing member as a company is only allowed to view the business partners they have uploaded initially. - -The open source solution is developed according to the Catena-X consortia and eclipse guidelines and was security checked. The repositories can be found here: - -- [https://github.com/eclipse-tractusx/vas-country-risk-frontend](https://github.com/eclipse-tractusx/vas-country-risk-frontend) -- [https://github.com/eclipse-tractusx/vas-country-risk-backend](https://github.com/eclipse-tractusx/vas-country-risk-backend) - -There is one main interface used from the Golden Record Product which is the GATE API in order to retrieve company specific business partners to be displayed in the dashboard. [https://github.com/eclipse-tractusx/bpdm/tree/main/docs/api](https://github.com/eclipse-tractusx/bpdm/tree/main/docs/api). - -While currently the country risk service is a dashboard without the possibility to share data, in the future there shall be the functionality to request a country risk score from our application for a provided BPN Number. This functionality can then be used by other use cases like traceability or by the sharing member itself to integrate the data into their own proprietary systems. For this a separate API will be developed which will be extended by an EDC in order to take care of the access and usage policy of the data. - -Once this interface is implemented and the EDC is set up, it can be ensured that the data fields are understood according to the defined semantics and peer-to-peer connections and effort can be minimized after initial setup. Therefore several Country Risk Service Providers are theoretically able to provide their data via this standardized API. This leads to great flexibility for the consumer and very little connection effort. - -Stay tuned for more information! diff --git a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/page_adoption-view.mdx b/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/page_adoption-view.mdx deleted file mode 100644 index 0196504c7c6..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/page_adoption-view.mdx +++ /dev/null @@ -1,90 +0,0 @@ ---- -id: Adoption View -title: Adoption View -description: 'Business Partner Kit' -sidebar_position: 2 ---- - -![Business partner kit banner](@site/static/img/BPKitIcon.png) - -# Business Partner KIT - -** Unique business partner data sets for the whole data space. ** -## Vision & Mission -** Basis for the integration of value-adding services in the area of business partner data management. ** - -The BusinessPartner Kit provides high-quality data records of business partners called golden record including a unique identifier and the business partner number (BPN). The BPN provides a standardized and unique identifier on legal entity, site and address level. The connected backend service removes duplicate data, adds missing information, and improves data quality from different data sources so-called sharing member. - -- **Legal Entity Level (BPN L)**: Search for a legal entity and get the high-quality data set. -- **Site Level (BPN S)**: Get the site information of a legal entity. A legal entity can have one or more sites. -- **Address Level (BPN A)**: Each legal entity and site has an address to find the company. - -**The Kit provides a homogeneous semantic with an open data model, enables the access to high quality data and provides one access point to the business partner data sets.** -
      - -![BuildApps](@site/static/img/BPKITBuildApps.png) - -** One open data model ** -Application and service providers reduce investments to integrate due to one data model / API specification and open interface. The pool API enables the integration and offering of value-added services and innovation based on high-quality master data. - -** Access to new market potentials ** -Potential to scale customer group and access new market potentials via Catena-X marketplace and shared service network. The BP Kit enables an interoperable foundation for value-added services. - -** The unique identifier ** -BPN is the unique number to identify and find partners in the Catena-X network. It will also provide high quality data sets from business partners, their legal unit, sites and addresses. - -** The industry’s largest golden record collection ** -as a shared and cost-optimized service (quality tested by the biggest players). - ---- -
      - -## Use Case -** Status Quo ** -**Todays challenge for automotive companies** - -Most of today’s automotive companies have to invest a significant amount of resources to keep their individual partner master data updated and correct, since outdated or incorrect data records result in federal fines and wrong claims / billing processes. The industry spends a vast amount into an area that is non differentiating, regulated and executed redundantly across the partners. - -For this, cutting individual company costs by offering the golden master data record as a shared service is the mission. And proactively reduce Business Partner risk via collaborative value-add services. -More insights to the business partner data management use case here: [Catena-X | Business Partner Use Case](https://catena-x.net/fileadmin/user_upload/Standard-Bibliothek/5_PC_BPDM_v.2.1/BPM_-_001_BUSINESS_PARTNER_NUMBER_PlatformCapabilityBPDM_v2.1.pdf) - -This will become the industry’s largest golden record collection as a shared and cost-optimized service (quality tested by the biggest players). - -OEMs and small-medium enterprises: - -- Reduce today’s individual investments in master data management -- Re-allocate freed-up resources to differentiating / critical tasks -- Time to value within 6 months, due to standard interfaces and mapping tools (e.g. SAP) -- Increase data quality and use industry collective wisdom to act pro-actively (e.g. fraud alerts) - -Solution Provider: - -- Reduce investments to integrate due to one Data Model and open interface. -- The Kit enables the offering of value-add services and innovation based on golden record and collective wisdom. -- Potential to scale customer group and access new market potentials via marketplace and shared service network. - -## Standards -The standards for release 3.2 will be published soon. -Our relevant standards can be downloaded from the official [Catena-X Standard Library](https://catena-x.net/de/standard-library): - -- Business Partner Number (Version 2.0.0) - -- Business Partner Pool API (Version 2.0.0) - -- Business Partner Gate API (Version 2.0.0) - -## NOTICE - -This work is licensed under the [CC-BY-4.0](https://creativecommons.org/licenses/by/4.0/legalcode). - -- SPDX-License-Identifier: CC-BY-4.0 -- SPDX-FileCopyrightText: 2023,2023 ZF Friedrichshafen AG -- SPDX-FileCopyrightText: 2023,2023 Bayerische Motoren Werke Aktiengesellschaft (BMW AG) -- SPDX-FileCopyrightText: 2023,2023 SAP SE -- SPDX-FileCopyrightText: 2023,2023 Volkswagen AG -- SPDX-FileCopyrightText: 2023,2023 Robert Bosch GmbH -- SPDX-FileCopyrightText: 2023,2023 Mercedes Benz Group -- SPDX-FileCopyrightText: 2023,2023 BASF SE -- SPDX-FileCopyrightText: 2023,2023 Schaeffler AG -- SPDX-FileCopyrightText: 2023,2023 Contributors to the Eclipse Foundation -- Source URL: https://github.com/eclipse-tractusx/bpdm diff --git a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/page_changelog.md b/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/page_changelog.md deleted file mode 100644 index 0c3bdedf1af..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/page_changelog.md +++ /dev/null @@ -1,44 +0,0 @@ ---- -id: Changelog -title: Changelog -description: 'Business Partner Kit' -sidebar_position: 1 ---- - -![Business partner kit banner](@site/static/img/BPKitIcon.png) - -### Business Partner KIT - -All notable changes to this Kit will be documented in this file. - -## [2.0.0] - 2023-08-25 - -### Added - -- documentation of the software development view including the business partner data management for Gate and Bridge-Dummy API -- documentation of bpdm architecture (arc42) -- documentation versions based on Catena-X release - -### Changed - -- documentation of the operations view with an installation guide for all services - -### Removed - -- documentation of api references, troubleshooting and best practices - -## [1.0.0] - 2023-03-01 - -### Added - -- documentation of the software development view including the business partner data management POOL API -- documentation of adoption view -- documentation of the operations view with an installation guide for the POOL API - -### Changed - -- ./. - -### Removed - -- ./. diff --git a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/page_software-operation-view.md b/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/page_software-operation-view.md deleted file mode 100644 index 0ac6c9e4411..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Business Partner Kit/page_software-operation-view.md +++ /dev/null @@ -1,428 +0,0 @@ ---- -id: Operation View -title: Operation View -description: 'Business Partner Kit' -sidebar_position: 3 ---- - -![Business partner kit banner](@site/static/img/BPKitIcon.png) - -### Business Partner KIT - -## Local Deployment - -BPDM is an acronym for business partner data management. This project provides core services for querying, adding and changing business partner base information in the Eclipse Tractus-X landscape. BPDM project is SpringBoot Kotlin software project managed by Maven and consists of three microservices. This section contains information on how to configure and run the BPDM application. - -This local deployment is an easy installation with helm. This setup is built to run on a kubernetes cluster. - -| Step | Action | Description | -|----------------------------------------------------------------------------------|-------------------------------------|-------------------------------------------------------------------------| -|![arrow down](@site/static/img/arrow_down.png)| **[Install the prerequisites](#step-1-prerequisites)**| Install all necessary tools for this setup | -|![vector](@site/static/img/vector.png) | **[Check out the Code](#step-2-check-out-the-code)** | Get all necessary code to deploy the service and dependencies to the kuberneetes cluster| -|![check](@site/static/img/check.png) | **[Installing the Service](#step-3-installing-the-services)**|Start cluster and interact with Services | - -### Step 1: Prerequisites - -1. [Docker](https://docs.docker.com/get-docker/) is installed and the Docker deamon is running with at least 8GB of memory -2. [helm](https://helm.sh/docs/intro/install/) is installed -3. [Minikube](https://minikube.sigs.k8s.io/docs/start/) is installed and running. - You can also use any other local Kubernetes cluster, this guide is just using Minikube as a reference. - - ```bash - minikube start --memory 8192 --cpus 2 - ``` - - _Optional_: enable minikube metrics - - ```bash - minikube addons enable metrics-server - ``` - -4. [kubectl](https://kubernetes.io/docs/tasks/tools/) is installed -5. [psql](https://www.compose.com/articles/postgresql-tips-installing-the-postgresql-client/) client is installed - -### Step 2: Check out the code - -Check out the project [BPDM](https://github.com/eclipse-tractusx/bpdm) or download a [released version](https://github.com/eclipse-tractusx/bpdm/releases) of the project. - -### Step 3: Installing the services - -#### 1. Start the cluster - -To deploy the services on kubernetes using helm charts, run - -```bash -cd local/bpdm -helm install your_namespace ./charts/bpdm/ -``` - -If postgresql is not available in your cluster then you might get following error. - -```bash -Error: INSTALLATION FAILED: An error occurred while checking for chart dependencies. You may need to run `helm dependency build` to fetch missing dependencies: found in Chart.yaml, but missing in charts/ directory: opensearch, postgresql -``` - -You can resolve it by adding dependancy to the build - -```bash -helm dependency build ./charts/bpdm/ -``` - -This can take up to **5 minutes**. - -When the deployment is finished you can expect that 3 deployments can be seen in the minikube dashboard: - -* bpdm-bridge-dummy -* bpdm-gate -* bpdm-pool - -Also in total 5 Pods are up and running. - -##### 1.1 Get the status of the deployment - -The minikube dashboard will give you feedback on how the status of the deployment currently is: - -```bash - minikube dashboard -``` - -Make sure you select the namespace **your_namespace**: - -![expected status](@site/static/img/minikube-bpdm-dashboard-overview.png) - -#### 2. Forward ports - -When the deployment has been finished, you can for port forwarding using k9s. Also, if k9s tool is not installed the you can use [installer](https://k9scli.io/topics/install/) - -```bash - -``` - -or port forwarding can also be achived kubernetes command - -```bash -kubectl port-forward : -``` - -After that you can access the: - -* **bpdm-bridge-dummy:** [http://localhost:8083](http://localhost:8083) -* **bpdm-gate:** [http://localhost:8081](http://localhost:8081) -* **bpdm-pool:** [http://localhost:8080](http://localhost:8080) - -## Deploy Individual Service - -### 1. BPDM Pool - -The [prerequisites](#step-1-prerequisites) for running this service. In an existing Kubernetes cluster the application can be deployed with the following command: - -```bash -helm install release_name ./charts/bpdm/bpdm-pool --namespace your_namespace -``` - -This will install a new release of the BPDM Pool in the given namespace.On default values this release deploys the latest image tagged as `main` from the repository's GitHub Container Registry. The application is run on default profile (without authorization). -Additionally, the Helm deployment contains a PostgreSQL database and Opensearch instance which the BPDM Pool connects to. - -On the default values deployment no further action is needed to make the BPDM Pool deployment run. -However, per default, ingress as well as authentication for endpoints are disabled. - -By giving your own values file you can configure the Helm deployment of the BPDM Pool freely: - -```bash -helm install release_name ./charts/bpdm/bpdm-pool --namespace your_namespace -f ./path/to/your/values.yaml -``` - -In the following sections you can have a look at the most important configuration options. - -#### Image Tag - -Per default, the Helm deployment references a certain BPDM Pool release version where the newest Helm release points to the newest Pool version. -This is a stable tag pointing to a fixed release version of the BPDM Pool. -For your deployment you might want to follow the latest application releases instead. - -In your values file you can overwrite the default tag: - -```yaml -image: - tag: "latest" -``` - -#### Profiles - -You can also activate Spring profiles in which the BPDM Pool should be run. -In case you want to run the Pool with authorization enabled you can write the following: - -```yaml -springProfiles: - - auth -``` - -#### Ingress - -You can specify your own ingress configuration for the Helm deployment to make the BPDM Pool available over Ingress. -Note that you need to have the appropriate Ingress controller installed in your cluster first. -For example, consider a Kubernetes cluster with an [Ingress-Nginx](https://kubernetes.github.io/ingress-nginx/) installed. -An Ingress configuration for the Pool deployment could look like this: - -```yaml -ingress: - enabled: true - annotations: - kubernetes.io/ingress.class: nginx - nginx.ingress.kubernetes.io/backend-protocol: "HTTP" - hosts: - - host: business-partners.your-domain.net - paths: - - path: /pool - pathType: Prefix -``` - -#### Pool Configuration - -The Helm deployment comes with the ability to configure the BPDM Pool application directly over the values file. -This way you are able to overwrite any configuration property of the `application.properties` and `application-auth.properties` files. -Consider that you would need to turn on `auth` profile first before overwriting any property in the corresponding properties file could take effect. -Overwriting configuration properties can be useful to connect to a remote service: - -```yaml -applicationConfig: - bpdm: - security: - auth-server-url: https://remote.keycloak.domain.com - realm: CUSTOM_REALM - client-id: POOL_CLIENT -``` - -In this example above a Pool with authenticated activated connects to a remote Keycloak instance and uses its custom realm and resource. - -Entries in the "applicationConfig" value are written directly to a configMap that is part of the Helm deployment. -This can be a problem if you want to overwrite configuration properties with secrets. -Therefore, you can specify secret configuration values in a different Helm value `applicationSecrets`. -Content of this value is written in a Kubernetes secret instead. -If you want to specify a custom database password for example: - -```yaml -applicationSecrets: - spring: - datasource: - password: your_database_secret -``` - -#### Helm Dependencies - -On default, the Helm deployment also contains a PostgreSQL and Opensearch deployment. -You can configure these deployments in your value file as well. -For this, consider the documentation of the correspondent dependency [PostgreSQL](https://artifacthub.io/packages/helm/bitnami/postgresql/11.9.13) -or [Opensearch](https://opensearch.org/docs/latest/dashboards/install/helm/). -In case you want to use an already deployed database or Opensearch instance you can also disable the respective dependency and overwrite the default host -address in the `applicationConfig`: - -```yaml -applicationConfig: - spring: - datasource: - url: jdbc:postgresql://remote.host.net:5432/bpdm -postgres: - enabled: false -``` - -### 2. BPDM Gate - -The [prerequisites](#step-1-prerequisites) for running this service is same except this service need running BPDM Pool instance. - -In an existing Kubernetes cluster the application can be deployed with the following command: - -```bash -helm install release_name ./charts/bpdm/bpdm-gate --namespace your_namespace -f /path/to/my_release-values.yaml -``` - -This will install a new release of the BPDM Gate in the given namespace. -On default values this release deploys the latest image tagged as `main` from the repository's GitHub Container Registry. -The application is run on default profile (without authorization for its own endpoints or BPDM Pool endpoints). -This deployment requires a BPDM Pool deployment to be reachable under host name `bpdm-pool` on port `8080`. - -By giving your own values file you can configure the Helm deployment of the BPDM Gate freely. -In the following sections you can have a look at the most important configuration options. - -#### Image Tag - -Per default, the Helm deployment references the latest BPDM gate release tagged as `main`. -This tag follows the latest version of the Gate and contains the newest features and bug fixes. -You might want to switch to a more stable release tag instead for your deployment. -In your values file you can overwrite the default tag: - -```yaml -image: - tag: "latest" -``` - -#### Profiles - -You can also activate Spring profiles in which the BPDM Gate should be run. -In case you want to run the Gate with authorization and oAuth Pool client enabled you can write the following: - -```yaml -springProfiles: - - auth - - pool-auth -``` - -#### Ingress - -You can specify your own ingress configuration for the Helm deployment to make the BPDM Gate available over Ingress. -Note that you need to have the appropriate Ingress controller installed in your cluster first. -For example, consider a Kubernetes cluster with an [Ingress-Nginx](https://kubernetes.github.io/ingress-nginx/) installed. -An Ingress configuration for the Gate deployment could look like this: - -```yaml -ingress: - enabled: true - annotations: - kubernetes.io/ingress.class: nginx - nginx.ingress.kubernetes.io/backend-protocol: "HTTP" - hosts: - - host: business-partners.your-domain.net - paths: - - path: /companies/test-company - pathType: Prefix -``` - -#### Gate Configuration - -For the default deployment you already need to overwrite the configuration properties of the application. -The Helm deployment comes with the ability to configure the BPDM Gate application directly over the values file. -This way you are able to overwrite any configuration property of the `application.properties`, `application-auth.properties` -and `application-pool-auth.properties` files. -Consider that you would need to turn on `auth` and `pool-auth` profile first before overwriting any property in the corresponding properties file could take -effect. -Overwriting configuration properties can be useful for connecting to a remotely hosted BPDM Pool instance: - -```yaml -applicationConfig: - bpdm: - pool: - base-url: http://remote.domain.net/api/catena -``` - -Entries in the "applicationConfig" value are written directly to a configMap that is part of the Helm deployment. -This can be a problem if you want to overwrite configuration properties with secrets. -Therefore, you can specify secret configuration values in a different Helm value `applicationSecrets`. -Content of this value is written in a Kubernetes secret instead. -If you want to specify a keycloak client secret for example: - -```yaml -applicationSecrets: - bpdm: - security: - credentials: - secret: your_client_secret -``` - -### 3. BPDM Bridge Dummy - -The [prerequisites](#step-1-prerequisites) for running this service is same. In an existing Kubernetes cluster the application can be deployed with the following command: - -```bash -helm install release_name ./charts/bpdm/bpdm-bridge-dummy --namespace your_namespace -f /path/to/my_release-values.yaml -``` - -This will install a new release of the BPDM Bridge Dummy in the given namespace. -On default values this release deploys the latest image tagged as `main` from the repository's GitHub Container Registry. - -By giving your own values file you can configure the Helm deployment of the BPDM Bridge Dummy freely. -In the following sections you can have a look at the most important configuration options. - -#### Image Tag - -Per default, the Helm deployment references the latest BPDM Bridge Dummy release tagged as `main`. -This tag follows the latest version of the Bridge Dummy and contains the newest features and bug fixes. -You might want to switch to a more stable release tag instead for your deployment. -In your values file you can overwrite the default tag: - -```yaml -image: - tag: "latest" -``` - -#### Profiles - -You can also activate Spring profiles in which the BPDM Bridge Dummy should be run. -In case you want to run the Bridge Dummy with authorization enabled you can write the following: - -```yaml -springProfiles: - - auth -``` - -#### Ingress - -You can specify your own ingress configuration for the Helm deployment to make the BPDM Bridge Dummy available over Ingress. -Note that you need to have the appropriate Ingress controller installed in your cluster first. -For example, consider a Kubernetes cluster with an [Ingress-Nginx](https://kubernetes.github.io/ingress-nginx/) installed. -An Ingress configuration for the Bridge Dummy deployment could somehow look like this: - -```yaml -ingress: - enabled: true - annotations: - kubernetes.io/ingress.class: nginx - nginx.ingress.kubernetes.io/backend-protocol: "HTTP" - hosts: - - host: business-partners.your-domain.net - paths: - - path: /bridge - pathType: Prefix -``` - -#### Bridge Dummy Configuration - -For the default deployment you already need to overwrite the configuration properties of the application. -The Helm deployment comes with the ability to configure the BPDM Bridge Dummy application directly over the values file. -This way you are able to overwrite any configuration property of the `application.properties` and `application-auth.properties` files. -Consider that you would need to turn on `auth` profile first before overwriting any property in the corresponding properties file could take -effect. -Overwriting configuration properties can be useful for connecting to a remotely hosted BPDM Gate and Pool instance: - -```yaml -applicationConfig: - bpdm: - pool: - base-url: http://remote.domain.net/api/catena - gate: - base-url: http://remote.domain.net/api/catena -``` - -Entries in the "applicationConfig" value are written directly to a configMap that is part of the Helm deployment. -This can be a problem if you want to overwrite configuration properties with secrets. -Therefore, you can specify secret configuration values in a different Helm value `applicationSecrets`. -Content of this value is written in a Kubernetes secret instead. -If you want to specify a keycloak client secret for example: - -```yaml -applicationSecrets: - bpdm: - security: - credentials: - secret: your_client_secret -``` - -## Stopping the cluster - -1. stop minikube - - ```bash - minikube stop - ``` - -2. stop the processes used for port forwarding and minikube dashboard -3. shut down the Docker daemon - -## How to debug an application in the cluster - -If you want to connect your IDE to one of the applications in the cluster, you need to enable debug mode for that application by overriding the entrypoint (using the `command` and `args` fields in the deployment resource). How to do this depends on the application. For the BPDM, as it is based on Spring Boot and Kotlin, you would need to add this flag to the start command: - -```bash --agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8000 -``` - -Then you can forward the port 8000 for the BPDM deployment to your host machine and connect your IDE to that port. diff --git a/docs-kits_versioned_docs/version-23.09/kits/DCM Kit/page_adoption-view.md b/docs-kits_versioned_docs/version-23.09/kits/DCM Kit/page_adoption-view.md deleted file mode 100644 index ddf79b27506..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/DCM Kit/page_adoption-view.md +++ /dev/null @@ -1,86 +0,0 @@ ---- -id: adoption-view -title: Adoption View -description: 'A first impression' -sidebar_position: 2 ---- - -![DCM kit banner](@site/static/img/DCMKitLogoIcon-min.png) - -## Vision & Mission - -The Catena-X-Standards for Demand- and Capacity-Management enable participants of the automotive supply chain to become more resilient and to increase the degree of collaboration aimed at avoiding or solving production bottlenecks as well as surplus situations in a tactical horizon of 1-2 years. - -Thereby the standards empower participants to share data in a secure and sovereign way while ensuring the interoperability of the different applications involved in the process. - -## Status Quo - -**Today's challenge for automotive companies** - -Resilience has become imperative within Supply Chain Management, especially over the past years. With the growing complexity of supply chains and a rising number of global and local crises, small and medium enterprises (SMEs) as well as large enterprises (LEs) are facing an increased risk of serious disruptions in their supply chains, bullwhip effects and in the worst case even temporary production shutdowns with a high effort and costs of replanning. - -Inside the volatile and highly complex surroundings of the automotive industry nowadays, mostly tailor-made, proprietary and often fully manual IT solutions support the demand and capacity management processes along the value chain. On the one side there is no common understanding of these processes among the participants. On the other side, different data formats as well as application programming interfaces are used, which is increasing the complexity in the data exchange and which is leading to transfer problems, inconsistencies, or even loss of data. - -## Business Value - -**Why DCM KIT?** - -The purpose and focus of Demand and Capacity Management (DCM) KIT is twofold: -- Define a common understanding of the DCM process thus paving the way for more proactive and efficient collaboration. -- Establish process and application interoperability with the help of common semantics and unified interfaces for data exchange while ensuring the data sovereignty of data providers. - -Implementing the DCM standards will add the following core capabilities to business applications: -- Provisioning and consumption of material demands data in a sovereign manner. -- Provisioning and consumption of capacity data in a sovereign manner. -- Discovery of bottlenecks and surplus capacity situations by employing a unified calculation logic. - -## Standards - -The DCM standard comprises three main elements: -- **Core Business logic** – to focus on a **common understanding** of the **DCM processes** among the participants. **Version 1.0.0** (Release 3.1) [CX-0046 DCM Process & Core Business Logic](https://catena-x.net/de/standard-library) -- **Data model** – to align the structure of the shared data and enable the adoption of the core business logic without misinterpretation. **Version 1.0.0** (Release 3.1) [CX-0047 DCM Data Model Material Demand & Capacity Group](https://catena-x.net/de/standard-library) -- **APIs** – to make sure that data are transmitted and consumed properly as well as are identically interpreted across companies. **Version 1.0.0** (Release 3.1) [CX-0048 DCM API Material Demand & Capacity Group](https://catena-x.net/de/standard-library) - -**POWER of STANDARD** - -Standards create trust. Customer and Supplier can form new partnerships confidently. Knowing that integration in the network will be dramatically simplified. Standardization can help reduce costs by eliminating redundancies and streamlining processes. By adopting a common set of practices and technologies, businesses can avoid the need to develop their own proprietary systems, which can be expensive and time-consuming. - -**DATA SOVEREIGNTY in FOCUS** - -DCM KIT keeps up with Catena X commitment to data sovereignty. This KIT has the goal to always comply with the data sovereignty principle implemented by the Eclipse Dataspace Connector. That enables all participants in the supply chain to always stay in full control of their own data. - -This is how sharing data is fun. - -**INTEROPERABILITY at its BEST** - -Application and Service Provider can reduce investments to integrate DCM data models/API specification from DCM KIT. - -The Kit enables the offering of value-add services and innovation based on process description of the core business logic and how a collaborative approach is a win-win-situation for customer and supplier. - -**COLLABORATION is KEY** - -The DCM KIT enables better and faster issue resolution. We believe that collaboration is the key to creating and maintaining strong partnerships between customers and suppliers and, at the same time, enhancing problem solving to reach a more balanced and efficient supply and demand management. - -Of course, by realizing efficiency through improved collaboration all involved partners will gain competitive advantage over those that do not collaborate. - -## Semantic Models - -| Semantic Model | Link to GitHub Repository | -| ------------- | ------------- | -| WeekBasedCapacityGroup | https://github.com/eclipse-tractusx/sldt-semantic-models/tree/main/io.catenax.week_based_capacity_group | -| WeekBasedMaterialDemand | https://github.com/eclipse-tractusx/sldt-semantic-models/tree/main/io.catenax.week_based_material_demand | - -## Notice - -This work is licensed under the [CC-BY-4.0](https://creativecommons.org/licenses/by/4.0/legalcode) -- SPDX-License-Identifier: CC-BY-4.0 -- SPDX-FileCopyrightText: 2023,2023 ZF Friedrichshafen AG -- SPDX-FileCopyrightText: 2023,2023 Bayerische Motoren Werke Aktiengesellschaft (BMW AG) -- SPDX-FileCopyrightText: 2023,2023 SAP SE -- SPDX-FileCopyrightText: 2023,2023 Volkswagen AG -- SPDX-FileCopyrightText: 2023,2023 Mercedes Benz Group -- SPDX-FileCopyrightText: 2023,2023 BASF SE -- SPDX-FileCopyrightText: 2023,2023 SupplyOn AG -- SPDX-FileCopyrightText: 2023,2023 Henkel AG & Co.KGaA -- SPDX-FileCopyrightText: 2023,2023 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V (Fraunhofer) -- SPDX-FileCopyrightText: 2023,2023 Contributors to the Eclipse diff --git a/docs-kits_versioned_docs/version-23.09/kits/DCM Kit/page_changelog.md b/docs-kits_versioned_docs/version-23.09/kits/DCM Kit/page_changelog.md deleted file mode 100644 index 0aed244c836..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/DCM Kit/page_changelog.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -id: changelog -title: Changelog -description: 'What has changed recently?' -sidebar_position: 1 ---- - -![DCM kit banner](@site/static/img/DCMKitLogoIcon-min.png) - -# DCM KIT - -All notable changes to this Kit will be documented in this file. - -## [0.1.0] - 2023-03-01 - -### Added -- Adoption View -- Development View - -### Changed -n/a - -### Removed -n/a \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/DCM Kit/page_development-view.md b/docs-kits_versioned_docs/version-23.09/kits/DCM Kit/page_development-view.md deleted file mode 100644 index f1eb941de40..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/DCM Kit/page_development-view.md +++ /dev/null @@ -1,534 +0,0 @@ ---- -id: development-view -title: Development View -description: 'What do I have to implement?' -sidebar_position: 3 ---- - -![DCM kit banner](@site/static/img/DCMKitLogoIcon-min.png) - -## DCM Development View - -This page describes the most important parts for the software implementation of the DCM standards. For the full technical specification, please refer to the standards [CX-0047 DCM Data Model Material Demand & Capacity Group](https://catena-x.net/de/standard-library) and [CX-0048 DCM API Material Demand & Capacity Group](https://catena-x.net/de/standard-library). - -## Introduction - -This document describes the `WeekBasedMaterialDemand` and `WeekBasedCapacityGroup` semantic models and the -API definitions used in the DCM Catena-X network. - -The `WeekBasedMaterialDemand` object will be send by customers to their suppliers in order to -communicate how many parts they need in which period of time. The customers of materials therefore -need to be able to create `WeekBasedMaterialDemand` objects and the suppliers need to be able to -interpret them. As most suppliers have their own suppliers, who produce materials for them, most -suppliers are therefore acting as customers as well and need to be able to also create -`WeekBasedMaterialDemand` objects on for sending them to their suppliers. - -The `WeekBasedCapacityGroup` object is sent by the suppliers to their customers to communicate which -materials are bundled together, representing a common bottleneck. And what the capacity for these -materials is, considering their common bottleneck.This information is represented as weekly buckets -within the WeekBasedCapacityGroup. Therefore, all companies, that supply materials to other -companies, need to be able to create `WeekBasedCapacityGroup` objects in a consistent and -standardized structure and send them to their customers. The customers need to be able to receive -and interpret the `WeekBasedCapacityGroup` information. - -## ASPECT MODEL "WeekBasedMaterialDemand" - -The material demand information MUST be sent from the customer to the supplier according to the [CX-0048 DCM API Material Demand & Capacity Group](https://catena-x.net/de/standard-library) standard. The data format described here MUST be followed for the exchange of the `WeekBasedMaterialDemand` information. - -The `WeekBasedMaterialDemand` data model MUST be implemented by all participants who wish to -participate in the Catena-X DCM network as a customer or supplier. - -Companies, who participate in the Catena-X Network as a supplier, MUST be able to receive material -demand information and MUST be able to send capacity group information. - -Companies, who participate in the Catena-X Network as a customer, MUST be able to send material -demand information and MUST be able to receive capacity group information. - -Companies who participate in the Catena-X Network with both roles therefore MUST be able to receive -and send both, material demand as well as capacity group information. It is recommended that -companies implement both standards. - -Every data provider of `WeekBasedMaterialDemand` data MUST provide the data conformant to the -semantic model specified in this document. - -The unique identifier of the semantic model specified in this document MUST be used by the data -provider to define the semantics of the data being transferred. - -Every certified business application relying on `WeekBasedMaterialDemand` data MUST be able to -consume data conformant to the semantic model specified in this document. - -Data consumers and data provider MUST comply with the license of the semantic model. - -In the Catena-X data space `WeekBasedMaterialDemand` data MUST be requested and exchanged via -Eclipse Dataspace Connector (EDC) conformant to [CX-0018](https://catena-x.net/de/standard-library) and [CX-0002](https://catena-x.net/de/standard-library). - -The characteristics BPNL and BPNS MUST be used according to the standard [CX-0010](https://catena-x.net/de/standard-library). - -### Sample Data - -```json -{ - "unitOfMeasure": "GRM", - "materialDescriptionCustomer": "Spark Plug", - "materialDemandId": "0157ba42-d2a8-4e28-8565-7b07830c1110", - "materialNumberSupplier": "MNR-8101-ID146955.001", - "supplier": "BPNL6666666666YY", - "changedAt": "2023-03-10T12:27:11.320Z", - "demandSeries": [ - { - "expectedSupplierLocation": "BPNS8888888888XX", - "demands": [ - { - "demand": 1, - "calendarWeek": "2022-08-01" - } - ], - "customerLocation": "BPNS8888888888XX", - "demandCategory": { - "demandCategoryCode": "0001" - } - } - ], - "materialNumberCustomer": "MNR-7307-AU340474.002", - "customer": "BPNL8888888888XX" -} -``` - -The semantic model has the unique identifier -```text - urn:bamm:io.catenax.week_based_material_demand:1.0.0 -``` -This identifier MUST be used by the data provider to define the semantics of the data being -transferred. - -The rdf turtle file, an instance of the Semantic Aspect Meta Model, is the master for generating -additional file formats and serializations. - -```text - https://github.com/eclipse-tractusx/sldt-semantic-models/blob/main/io.catenax.week_based_material_demand/1.0.0/WeekBasedMaterialDemand.ttl -``` - -The open source command line tool of the Eclipse Semantic Modeling Framework is used for generation -of other file formats like for example a JSON Schema, aasx for Asset Administration Shell Submodel -Template or a HTML documentation. - -## ASPECT MODEL "WeekBasedCapacityGroup" - -The capacity group information MUST be sent from the supplier to the customer according to the -[CX-0048](https://catena-x.net/de/standard-library) standard. The data format described here MUST be followed for the exchange of the capacity group information. - -The capacity group data model MUST be implemented by all participants who wish to participate in the -Catena-X DCM network as a customer or supplier. - -Companies, who participate in the Catena-X Network as a supplier, MUST be able to receive material -demand information and MUST be able to send capacity group information. - -Companies, who participate in the Catena-X Network as a customer, MUST be able to send material -demand information and MUST be able to receive capacity group information. - -Companies who participate in the Catena-X Network with both roles therefore MUST be able to receive -and send both, material demand as well as capacity group information. It is recommended that -companies implement both standards. - -Every data provider of `WeekBasedCapacityGroup` data MUST provide the data conformant to the -semantic model specified in this document. - -The unique identifier of the semantic model specified in this document MUST be used by the data -provider to define the semantics of the data being transferred. - -Every certified business application relying on `WeekBasedCapacityGroup` data MUST be able to -consume data conformant to the semantic model specified in this document. - -Data consumers and data provider MUST comply with the license of the semantic model. - -In the Catena-X data space `WeekBasedCapacityGroup` data MUST be requested and exchanged via Eclipse -Dataspace Connector (EDC) conformant to [CX-0018](https://catena-x.net/de/standard-library) and [CX-0002](https://catena-x.net/de/standard-library). - -The characteristics BPNL and BPNS MUST be used according to the standard [CX-0010](https://catena-x.net/de/standard-library). - -### Sample Data - -```json -{ - "unitOfMeasure": "GRM", - "linkedDemandSeries": [ - { - "materialNumberCustomer": "MNR-7307-AU340474.002", - "materialNumberSupplier": "MNR-8101-ID146955.001", - "customerLocation": "BPNS8888888888XX", - "demandCategory": { - "demandCategoryCode": "0001" - } - } - ], - "supplier": "BPNL6666666666YY", - "name": "Spark Plugs on drilling machine for car model XYZ", - "supplierLocations": "BPNS8888888888XX", - "capacities": [ - { - "calendarWeek": "2022-08-01", - "actualCapacity": 1, - "maximumCapacity": 2 - } - ], - "changedAt": "2023-03-10T12:27:11.320Z", - "capacityGroupId": "0157ba42-d2a8-4e28-8565-7b07830c1110", - "customer": "BPNL8888888888XX" -} -``` - -The semantic model has the unique identifier -```text - urn:bamm:io.catenax.week_based_capacity_group:1.0.0 -``` -This identifier MUST be used by the data provider to define the semantics of the data being -transferred. - -The rdf turtle file, an instance of the Semantic Aspect Meta Model, is the master for generating -additional file formats and serializations. -```text - https://github.com/eclipse-tractusx/sldt-semantic-models/blob/main/io.catenax.week_based_capacity_group/1.0.0/WeekBasedCapacityGroup.ttl -``` -The open source command line tool of the Eclipse Semantic Modeling Framework is used for generation -of other file formats like for example a JSON Schema, aasx for Asset Administration Shell Submodel -Template or a HTML documentation. - -## Data Exchange - -### General Overview - -The `WeekBasedMaterialDemand` as well as the `WeekBasedCapacityGroup` is a JSON -string which is sent through EDC. The JSON string is standardized in this document and contains -either `WeekBasedMaterialDemand` or `WeekBasedCapacityGroup` information. - -The standard only describes the sending and receiving of `WeekBasedMaterialDemand` and -`WeekBasedCapacityGroup` through EDC. Both objects are created and handled by applications of the -companies involved, but these applications are not part of the standard. - -### WeekBasedMaterialDemand API - -To support the exchange of `WeekBasedMaterialDemand` data, a business application MUST define a -single endpoint supporting the HTTP POST request method as described in [RFC9110](https://datatracker.ietf.org/doc/html/rfc9110.html). -The structure of the endpoint MAY be freely chosen. The address of the endpoint MUST be provided -as part of the EDC Data Asset defined in this document. - -The WeekBasedMaterialDemand data MUST be sent from the customer to the supplier using an HTTP POST -request. The data format described here MUST be followed for the exchange of the material demand -information. - -Multiple `WeekBasedMaterialDemand` aspects MAY be sent in one transfer as a JSON list. If only one -`WeekBasedMaterialDemand` aspect is transmitted, it MUST still be sent as a list with one entry. - -The serialized JSON MUST NOT be larger than 15 MiB in size. - -The `WeekBasedMaterialDemand` endpoint MUST be implemented by all participants who wish to -participate in the Catena-X DCM network as a supplier. Customers MUST be able to send material -demand objects to their suppliers. - -The data payload itself MUST be a valid JSON file. - -All attributes marked as mandatory in the standard [CX-0047](https://catena-x.net/de/standard-library) MUST be included in the dataset. Attributes marked as 'Optional' MAY be included in the data set. - -The usage of the attributes in the data model MUST follow the attribute descriptions in the definitions -in [CX-0046](https://catena-x.net/de/standard-library). While some attributes are technically a -string, not any string is valid. For example, expectedSupplierLocations MUST be formatted as a BPNS. - -The calenderWeek MUST be set to a Monday of the week for that specific demand. The date format MUST -be in accordance with ISO8601 and MUST be in the format YYYY-MM-DD (for example 2023-02-13). - -The attributes 'demandCategory' and 'unitOfMeasure' MUST be set to one of the defined values as -defined in the standard [CX-0047](https://catena-x.net/de/standard-library). - - > **Definition from [CX-0046](https://catena-x.net/de/standard-library)** (Standardized there, non-normative -quote here) _"The customer owns and MUST publish its own demand with its supplier for the future -horizon and it is highly RECOMMENDED to avoid any gaps as far as possible and to share demand data -at least till month 9, to ensure DCM participants to have also sufficient demand data to work with._ -_If more demand data is available (i.e. demand related to a horizon that spans beyond month 9), the -customer MAY ideally provide them until month 24. If a customer has even more demand data available -(i.e. demand related to a horizon that spans beyond month 24), he MAY also provide this to his -supplier._ _The data series MAY start already from week n+2._ _Although the data series MAY start -already from week n+2 and can be elaborated from a technical perspective, the DCM process have a -clear focus on the tactical mid- to long-term horizon (typically considered from month 4 to 24) to -enable a more resilient supply chain."_ - -In addition to the definitions from [CX-0046](https://catena-x.net/de/standard-library) quoted above, the following rules have to be followed: - -The data series in the `WeekBasedMaterialDemand` SHOULD start already from week _n+2_. - -The demand for the current week (_n=0_) and the next week (_n=1_) MAY be included in the dataset. -The `WeekBasedMaterialDemand` MUST include at least one week other than the current or the next week -(meaning it may not be empty). Every week MUST NOT be included multiple times in the same -`WeekBasedMaterialDemand`. - -If the demand for one of the weeks changes, the whole dataset MUST be sent to the supplier; sending -the changes only (delta update / incremental update) is not possible. By this procedure, -inconsistent or incomplete data sets are avoided. One data transfer MUST contain at least one -`WeekBasedMaterialDemand` data set. - -For the combination of the attributes supplier, customer and materialNumberCustomer in the object -`WeekBasedMaterialDemand`, there MUST NOT be more than one `WeekBasedMaterialDemand` object in -existence. This means that the customer needs to collect all demands for all factories and send them -aggregated as one `WeekBasedMaterialDemand` to the supplier. - -If the demand in a certain week has the value `0`, it MUST be explicitly included as such in the -`WeekBasedMaterialDemand`, meaning the week cannot be left out (as there is a difference between -null and 0). Weeks with an unknown demand (value `null`) SHOULD be left out. - -#### UUID generation and handling - -The UUIDv4 MUST be generated according to [RFC4122](https://www.rfc-editor.org/rfc/rfc4122). - -For technical purposes the UUID MUST be treated as unique. In order to reduce the probability of -collision as well as to eliminate certain attack vectors it MUST be treated as unique within the -supplier-customer relationship. It SHOULD NOT be treated as globally unique for the reasons stated -above. - -For the combination of attributes: supplier, customer and materialNumberCustomer in the object -`WeekBasedMaterialDemand`, there MUST be exactly one unique UUID. - -#### EDC Data Asset Structure - -The HTTP POST endpoint introduced MUST NOT be called from a supply chain partner directly. Rather, it MUST be called via an EDC communication. -Therefore, the endpoint MUST be offered as an EDC Data Asset. The latter MUST have a property -`asset:prop:dcm` with value `weekbasedmaterialdemand-endpoint`. This property SHOULD be used to -identify the asset when searching the assets catalog of a supplier. Because the asset reflects the -contractual relationship between a supplier and its customers, only one asset with the -aforementioned property MUST be visible to the customer at any time to avoid ambiguity. - -An example EDC Data Asset definition with a corresponding access / usage policy and contract -definition are shown below. - -> Note: Expressions in double curly braces {{}} must be substituted with a corresponding value. - -```json -// Asset definition -{ - "asset": { - "properties": { - "asset:prop:id": "1", - "asset:prop:dcm": "weekbasedmaterialdemand-endpoint", - "asset:prop:description": "Endpoint for provisioning of week based material demands" - } - }, - "dataAddress": { - "properties": { - "type": "HttpData", - "baseUrl": "{{ **URL-WEEKBASEDMATERIALDEMAND-ENDPOINT** }}" - } - } -} -``` - -```json -// Access and Usage Policy definition -{ - "id": "1", - "policy": { - "prohibitions": [ - ], - "obligations": [ - ], - "permissions": [ - { - "edctype": "dataspaceconnector:permission", - "action": { - "type": "USE" - }, - "constraints": [ - { - "edctype": "AtomicConstraint", - "leftExpression": { - "edctype": "dataspaceconnector:literalexpression", - "value": "BusinessPartnerNumber" - }, - "rightExpression": { - "edctype": "dataspaceconnector:literalexpression", - "value": "{{ **CUSTOMER-BPN** }}" - }, - "operator": "EQ" - } - ] - } - ] - } -} -``` - -```json -// Contract definition -{ - "id": "1", - "criteria": [ - { - "operandLeft": "asset:prop:id", - "operator": "=", - "operandRight": "1" - } - ], - "accessPolicyId": "1", - "contractPolicyId": "1" -} -``` - -#### Error Handling and payload validation - -For error handling and payload validation instructions please refer to the [CX-0048](https://catena-x.net/de/standard-library) standard. - -### WeekBasedCapacityGroup API - -To support the exchange of `WeekBasedCapacityGroup` data, a business application MUST define a -single endpoint supporting the HTTP POST request method as described in [RFC9110](https://datatracker.ietf.org/doc/html/rfc9110.html). The structure of the endpoint MAY be freely chosen. The address of the endpoint MUST be provided as part of the EDC Data Asset defined in this document. - -The `WeekBasedCapacityGroup` data MUST be sent from the supplier to the customer using an HTTP POST -request. The data format described here MUST be followed for the exchange of the capacity group -information. - -Multiple `WeekBasedCapacityGroup` aspects MAY be sent in one transfer as a JSON list. If only one -`WeekBasedCapacityGroup` aspect is transmitted, it MUST still be sent as a list with one entry. - -The serialized JSON MUST NOT be larger than 15 MiB in size. - -The WeekBasedCapacityGroup endpoint MUST be implemented by all participants who wish to participate -in the Catena-X DCM network as a customer. Suppliers MUST be able to send `WeekBasedCapacityGroup` -objects to their customers. - -The data payload itself MUST be a valid JSON file. - -All attributes marked as mandatory in the standard [CX-0047](https://catena-x.net/de/standard-library) MUST be -included in the dataset. Attribute marked as 'Optional' CAN be included in the data set. - -The usage of the attributes in the data model MUST follow the attribute descriptions in the standard -[CX-0047](https://catena-x.net/de/standard-library) and the definitions in [CX-0046](#41-normative-references). For example, an exact definition of the different capacities is provided there and needs to be observed. - -While some attributes are technically a string, not any string is valid. For example, supplier MUST -be formatted as a BPNL. - -The calenderWeek MUST be set to a Monday of the week for that specific `WeekBasedCapacityGroup`. The -date format MUST be in accordance with ISO8601 and MUST be in the -format YYYY-MM-DD (for example 2023-02-13). - -The data payload itself MUST be a valid JSON file. - -The attributes 'demandCategory' and 'unitOfMeasure' MUST be set to one of the defined values as -defined in the standard [CX-0047](https://catena-x.net/de/standard-library). - -The capacities for the current week (_n=0_) and the next week (_n=1_) MAY be included in the -dataset. The `WeekBasedCapacityGroup` MUST include at least one week other than the current or the -next week (meaning it may not be empty). Every week MUST NOT be included multiple times in the same -`WeekBasedCapacityGroup`. - -If the capacity for one of the weeks changes, the whole dataset MUST be sent to the customer, -sending the changes only (delta update / incremental update) is NOT possible. By this procedure, -inconsistent or incomplete data sets are avoided. One data transfer MUST contain at least one -`WeekBasedCapacityGroup` data set. - -Additional business-process related rules are specified in the 'process template', these MUST be -followed as well. For example, the 'process template' defines a capacity and how it is to be -interpreted or that a demand must be consistent with other exchanged information such as call-offs. -All `WeekBasedCapacityGroup` objects MUST only use a mutually agreed unit of measure (as defined in -the standard [CX-0046](https://catena-x.net/de/standard-library)). - -The property linkedDemandSeries is used to indicate to which `WeekBasedMaterialDemand` object a -`WeekBasedCapacityGroup` object refers to. More specifically, the linkedDemandSeries refers to a -demand for a specific demandCategory / customerLocation / materialNumberCustomer combination. - -One specific combination of demandCategory / customerLocation / materialNumberCustomer MAY be -referred to in multiple `WeekBasedCapacityGroup` objects. Therefore, one materialNumberCustomer MAY -be contained in linkedDemandSeries of several different `WeekBasedCapacityGroup` objects. - -The order of the entries listed in the linkedDemandSeries of a `WeekBasedCapacityGroup` is arbitrary -and MUST be treated as such. - -#### UUID generation and handling - -The UUIDv4 MUST be generated according to [RFC4122](https://www.rfc-editor.org/rfc/rfc4122). - -For technical purposes the UUID MUST be treated as unique. In order to reduce the probability of -collision as well as to eliminate certain attack vectors it MUST be treated as unique within the -supplier-customer relationship. It SHOULD NOT be treated as globally unique for the reasons stated -above. - -#### EDC Data Asset Structure - -The HTTP POST endpoint introduced MUST NOT be called from a supply chain partner directly. Rather, it MUST be called via an EDC communication. Therefore, the endpoint MUST be offered as an EDC Data Asset. The latter MUST have a property " **asset:prop:dcm**" with value " **weekbasedcapacitygroup-endpoint**". This property SHOULD be used to identify the asset when searching the assets catalog of a customer. Because the asset reflects -the contractual relationship between a customer and its suppliers, only one asset with the -aforementioned property MUST be visible to the supplier at any time to avoid ambiguity. - -An example EDC Data Asset definition with a corresponding access / usage policy and contract -definition are shown below. - -> Note: Expressions in double curly braces {{}} must be substituted with a corresponding value. - -```json -// Asset definition -{ - "asset": { - "properties": { - "asset:prop:id": "1", - "asset:prop:dcm": "weekbasedcapacitygroup-endpoint", - "asset:prop:description": "Endpoint for provisioning of week based capacity groups" - } - }, - "dataAddress": { - "properties": { - "type": "HttpData", - "baseUrl": "{{URL-WEEKBASEDCAPACITYGROUP-ENDPOINT}}" - } - } -} -``` - -```json -// Access and Usage Policy definition -{ - "id": "1", - "policy": { - "prohibitions": [ - ], - "obligations": [ - ], - "permissions": [ - { - "edctype": "dataspaceconnector:permission", - "action": { - "type": "USE" - }, - "constraints": [ - { - "edctype": "AtomicConstraint", - "leftExpression": { - "edctype": "dataspaceconnector:literalexpression", - "value": "BusinessPartnerNumber" - }, - "rightExpression": { - "edctype": "dataspaceconnector:literalexpression", - "value": "{{SUPPLIER-BPN}}" - }, - "operator": "EQ" - } - ] - } - ] - } -} -``` - -```json -// Contract definition -{ - "id": "1", - "criteria": [ - { - "operandLeft": "asset:prop:id", - "operator": "=", - "operandRight": "1" - } - ], - "accessPolicyId": "1", - "contractPolicyId": "1" -} -``` - -#### Error Handling and payload validation - -For error handling and payload validation instructions please refer to the [CX-0048](https://catena-x.net/de/standard-library) standard. \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Data Chain Kit/Documentation/admin_guide.md b/docs-kits_versioned_docs/version-23.09/kits/Data Chain Kit/Documentation/admin_guide.md deleted file mode 100644 index 870c52e0cf2..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Data Chain Kit/Documentation/admin_guide.md +++ /dev/null @@ -1,721 +0,0 @@ ---- -id: irs_admin_guide -title: Administration Guide -description: 'Administration Guide' -sidebar_position: 3 ---- - -![Datachain kit banner](@site/static/img/DataChainKitIcon.png) - -### Data Chain KIT - -## System Overview - -The deployment contains the components required to connect the IRS to an existing Catena-X network. This includes: - -* IRS with Minio - part of the "irs-helm" Helm chart -* EDC Consumer (controlplane & dataplane) - part of the "irs-edc-consumer" Helm chart - -Everything else needs to be provided externally. - -![adminguide_000](https://eclipse-tractusx.github.io/item-relationship-service/docs/assets/adminguide/adminguide_000.png) - -## Installation - -The IRS Helm repository can be found here: - - -Use the latest release of the "irs-helm" chart. -It contains all required dependencies. - -If you also want to set up your own EDC consumer, use the "irs-edc-consumer" chart. - -Supply the required configuration properties (see chapter [Configuration](configuration.adoc#_configuration)) in a values.yaml file or override the settings directly. - -### Deployment using Helm - -Add the IRS Helm repository: - -$ helm repo add irs - -Then install the Helm chart into your cluster: - -$ helm install -f your-values.yaml irs-app irs/irs-helm - -### Deployment using ArgoCD - -Create a new Helm chart and use the IRS as a dependency. - -```yaml -dependencies: - - name: irs-helm - repository: https://eclipse-tractusx.github.io/item-relationship-service - version: 3.x.x - - name: irs-edc-consumer # optional - repository: https://eclipse-tractusx.github.io/item-relationship-service - version: 1.x.x - -``` - -Then provide your configuration as the values.yaml of that chart. - -Create a new application in ArgoCD and point it to your repository / Helm chart folder. - -## Configuration - -Take the following template and adjust the configuration parameters (<placeholders> mark the relevant spots). -You can define the URLs as well as most of the secrets yourself. - -The Keycloak, DAPS and Vault configuration / secrets depend on your setup and might need to be provided externally. - -## Spring Configuration - -The IRS application is configured using the Spring configuration mechanism. The main configuration file is the ``application.yaml``. - -```yaml -server: - port: 8080 # The port the main application API listens on - trustedPort: ${SERVER_TRUSTED_PORT:} # The port used for the unsecured, internal API - if empty, the main port is used - -spring: - application: - name: item-relationship-service - security: - oauth2: - client: - registration: - keycloak: - authorization-grant-type: client_credentials - client-id: ${KEYCLOAK_OAUTH2_CLIENT_ID} # OAuth2 client ID used to authenticate with the IAM - client-secret: ${KEYCLOAK_OAUTH2_CLIENT_SECRET} # OAuth2 client secret used to authenticate with the IAM - provider: - keycloak: - token-uri: ${KEYCLOAK_OAUTH2_CLIENT_TOKEN_URI:https://default} # OAuth2 endpoint to request tokens using the client credentials - resourceserver: - jwt: - jwk-set-uri: ${KEYCLOAK_OAUTH2_JWK_SET_URI:https://default} # OAuth2 endpoint to request the JWK set - -management: # Spring management API config, see https://spring.io/guides/gs/centralized-configuration/ - endpoints: - web: - exposure: - include: health, threaddump, loggers, prometheus, info, metrics - endpoint: - health: - probes: - enabled: true - group: - readiness: - include: readinessState, diskSpace - show-details: always - health: - livenessstate: - enabled: true - readinessstate: - enabled: true - metrics: - distribution: - percentiles-histogram: - http: true - tags: - application: ${spring.application.name} - server: - port: 4004 - -logging: - pattern: - console: "%d %-5level %logger : %msg%n" - level: - root: WARN - org.springframework: INFO - org.eclipse.tractusx.irs: INFO - -springdoc: # API docs configuration - api-docs: - path: /api/api-docs - swagger-ui: - path: /api/swagger-ui - writer-with-order-by-keys: true - -irs: # Application config - apiUrl: "${IRS_API_URL:http://localhost:8080}" # Public URL of the application, used in Swagger UI - job: - callback: - timeout: - read: PT90S # HTTP read timeout for the Job API callback - connect: PT90S # HTTP connect timeout for the Job API callback - cleanup: # Determines how often the JobStore is being cleaned up. Different schedulers for completed and failed jobs. - scheduler: - # ┌───────────── second (0-59) - # │ ┌───────────── minute (0 - 59) - # │ │ ┌───────────── hour (0 - 23) - # │ │ │ ┌───────────── day of the month (1 - 31) - # │ │ │ │ ┌───────────── month (1 - 12) (or JAN-DEC) - # │ │ │ │ │ ┌───────────── day of the week (0 - 7) - # │ │ │ │ │ │ (or MON-SUN -- 0 or 7 is Sunday) - # │ │ │ │ │ │ - completed: 0 0 * * * * # every hour - failed: 0 0 * * * * # every hour - jobstore: - ttl: # Determines how long jobs are stored in the respective state. After the TTL has expired, the job will be removed by the cleanup scheduler. - failed: P7D # ISO 8601 Duration - completed: P7D # ISO 8601 Duration - cron: - expression: "*/10 * * * * ?" # Determines how often the number of stored jobs is updated in the metrics API. - -blobstore: - endpoint: "${MINIO_URL}" # S3 compatible API endpoint (e.g. Minio) - accessKey: "${MINIO_ACCESS_KEY}" # S3 access key - secretKey: "${MINIO_SECRET_KEY}" # S3 secret key - bucketName: irsbucket # the name of the S3 bucket to be created / used by the IRS - -resilience4j: - retry: # REST client retry configuration - configs: - default: - maxAttempts: 3 # How often failed REST requests will be retried - waitDuration: 10s # How long to wait between each retry - enableExponentialBackoff: true # Whether subsequent retries will delay exponentially or not - exponentialBackoffMultiplier: 2 # Multiplier for the exponential delay - ignore-exceptions: # Do not retry on the listed exceptions - - org.springframework.web.client.HttpClientErrorException.NotFound - instances: - registry: - baseConfig: default - - -edc: - controlplane: - request-ttl: ${EDC_CONTROLPLANE_REQUEST_TTL:PT10M} # How long to wait for an async EDC negotiation request to finish, ISO 8601 Duration - endpoint: - data: ${EDC_CONTROLPLANE_ENDPOINT_DATA:} # URL of the EDC consumer controlplane data endpoint - provider-suffix: ${EDC_CONTROLPLANE_PROVIDER_SUFFIX:/api/v1/ids/data} # Suffix to add to data requests to the EDC provider controlplane - catalog-limit: ${EDC_CONTROLPLANE_CATALOG_LIMIT:1000} # Max number of items to fetch from the EDC provider catalog - catalog-page-size: ${EDC_CONTROLPLANE_CATALOG_PAGE_SIZE:50} # Number of items to fetch at one page from the EDC provider catalog when using pagination - api-key: - header: ${EDC_API_KEY_HEADER:} # API header key to use in communication with the EDC consumer controlplane - secret: ${EDC_API_KEY_SECRET:} # API header secret to use in communication with the EDC consumer controlplane - datareference: - storage: - duration: PT1H # Time after which stored data references will be cleaned up, ISO 8601 Duration - - submodel: - request-ttl: ${EDC_SUBMODEL_REQUEST_TTL:PT10M} # How long to wait for an async EDC submodel retrieval to finish, ISO 8601 Duration - path: ${EDC_SUBMODEL_PATH:/submodel} # The path to append to the submodel data reference endpoint - urn-prefix: ${EDC_SUBMODEL_URN_PREFIX:/urn} # A prefix used to identify URNs correctly in the submodel endpoint address - timeout: - read: PT90S # HTTP read timeout for the submodel client - connect: PT90S # HTTP connect timeout for the submodel client - - catalog: - cache: - enabled: true # Set to false to disable caching - ttl: P1D # Time after which a cached Item is no longer valid and the real catalog is called instead - maxCachedItems: 64000 # Maximum amount of cached catalog items - -digitalTwinRegistry: - descriptorEndpoint: ${DIGITALTWINREGISTRY_DESCRIPTOR_URL:} # The endpoint to retrieve AAS descriptors from the DTR, must contain the placeholder {aasIdentifier} - shellLookupEndpoint: ${DIGITALTWINREGISTRY_SHELL_LOOKUP_URL:} # The endpoint to lookup shells from the DTR, must contain the placeholder {assetIds} - oAuthClientId: keycloak # ID of the OAuth2 client registration to use, see config spring.security.oauth2.client - timeout: - read: PT90S # HTTP read timeout for the digital twin registry client - connect: PT90S # HTTP connect timeout for the digital twin registry client - -semanticshub: - # The endpoint to retrieve the json schema of a model from the semantic hub. If specified, must contain the placeholder {urn}. - modelJsonSchemaEndpoint: "${SEMANTICSHUB_URL:}" - url: "" - - # Path to directory on filesystem where semantic models can be loaded from. - # The filenames inside the directory must match the Base64 encoded URNs of the models. - localModelDirectory: "" - cleanup: - # ┌───────────── second (0-59) - # │ ┌───────────── minute (0 - 59) - # │ │ ┌───────────── hour (0 - 23) - # │ │ │ ┌───────────── day of the month (1 - 31) - # │ │ │ │ ┌───────────── month (1 - 12) (or JAN-DEC) - # │ │ │ │ │ ┌───────────── day of the week (0 - 7) - # │ │ │ │ │ │ (or MON-SUN -- 0 or 7 is Sunday) - # │ │ │ │ │ │ - scheduler: 0 0 23 * * * # How often to clear the semantic model cache - defaultUrns: "${SEMANTICSHUB_DEFAULT_URNS:urn:bamm:io.catenax.serial_part_typization:1.0.0#SerialPartTypization}" # IDs of models to cache at IRS startup - oAuthClientId: keycloak # ID of the OAuth2 client registration to use, see config spring.security.oauth2.client - timeout: - read: PT90S # HTTP read timeout for the semantic hub client - connect: PT90S # HTTP connect timeout for the semantic hub client - pageSize: "${SEMANTICSHUB_PAGE_SIZE:100}" - -bpdm: - bpnEndpoint: "${BPDM_URL:}" # Endpoint to resolve BPNs, must contain the placeholders {partnerId} and {idType} - oAuthClientId: keycloak # ID of the OAuth2 client registration to use, see config spring.security.oauth2.client - timeout: - read: PT90S # HTTP read timeout for the bpdm client - connect: PT90S # HTTP connect timeout for the bpdm client - -apiAllowedBpn: ${API_ALLOWED_BPN:BPNL00000003CRHK} -``` - -### Helm configuration IRS (values.yaml) - -```yaml - labelSelector: - matchExpressions: - - key: app.kubernetes.io/name - operator: DoesNotExist - topologyKey: kubernetes.io/hostname - -# Following Catena-X Helm Best Practices @url: https://catenax-ng.github.io/docs/kubernetes-basics/helm -# @url: https://github.com/helm/charts/blob/master/stable/nginx-ingress/values.yaml#L210 -livenessProbe: - failureThreshold: 6 - initialDelaySeconds: 30 - periodSeconds: 10 - successThreshold: 1 - timeoutSeconds: 1 -readinessProbe: - failureThreshold: 3 - initialDelaySeconds: 30 - periodSeconds: 10 - successThreshold: 1 - timeoutSeconds: 1 - -##################### -# IRS Configuration # -##################### -irsUrl: # "https://" -ingress: - enabled: false - -digitalTwinRegistry: - url: # "https://" - descriptorEndpoint: >- - {{ tpl (.Values.digitalTwinRegistry.url | default "") . }}/registry/shell-descriptors/{aasIdentifier} - shellLookupEndpoint: >- - {{ tpl (.Values.digitalTwinRegistry.url | default "") . }}/lookup/shells?assetIds={assetIds} -semanticshub: - url: # https:// - pageSize: "100" # Number of aspect models to retrieve per page - modelJsonSchemaEndpoint: >- - {{- if .Values.semanticshub.url }} - {{- tpl (.Values.semanticshub.url | default "" ) . }}/{urn}/json-schema - {{- end }} - defaultUrns: >- - # urn:bamm:io.catenax.serial_part_typization:1.0.0#SerialPartTypization - # ,urn:bamm:com.catenax.assembly_part_relationship:1.0.0#AssemblyPartRelationship - localModels: -# Map of Base64 encoded strings of semantic models. The key must be the Base64 encoded full URN of the model. -# Example for urn:bamm:io.catenax.serial_part_typization:1.1.1#SerialPartTypization: -# dXJuOmJhbW06aW8uY2F0ZW5heC5zZXJpYWxfcGFydF90eXBpemF0aW9uOjEuMS4xI1NlcmlhbFBhcnRUeXBpemF0aW9u: ewoJIiRzY2hlbWEiOiAiaHR0cDovL2pzb24tc2NoZW1hLm9yZy9kcmFmdC0wNC9zY2hlbWEiLAoJInR5cGUiOiAib2JqZWN0IiwKCSJjb21wb25lbnRzIjogewoJCSJzY2hlbWFzIjogewoJCQkidXJuX2JhbW1faW8uY2F0ZW5heC5zZXJpYWxfcGFydF90eXBpemF0aW9uXzEuMS4xX0NhdGVuYVhJZFRyYWl0IjogewoJCQkJInR5cGUiOiAic3RyaW5nIiwKCQkJCSJwYXR0ZXJuIjogIiheWzAtOWEtZkEtRl17OH0tWzAtOWEtZkEtRl17NH0tWzAtOWEtZkEtRl17NH0tWzAtOWEtZkEtRl17NH0tWzAtOWEtZkEtRl17MTJ9JCl8KF51cm46dXVpZDpbMC05YS1mQS1GXXs4fS1bMC05YS1mQS1GXXs0fS1bMC05YS1mQS1GXXs0fS1bMC05YS1mQS1GXXs0fS1bMC05YS1mQS1GXXsxMn0kKSIKCQkJfSwKCQkJInVybl9iYW1tX2lvLmNhdGVuYXguc2VyaWFsX3BhcnRfdHlwaXphdGlvbl8xLjEuMV9LZXlDaGFyYWN0ZXJpc3RpYyI6IHsKCQkJCSJ0eXBlIjogInN0cmluZyIKCQkJfSwKCQkJInVybl9iYW1tX2lvLmNhdGVuYXguc2VyaWFsX3BhcnRfdHlwaXphdGlvbl8xLjEuMV9WYWx1ZUNoYXJhY3RlcmlzdGljIjogewoJCQkJInR5cGUiOiAic3RyaW5nIgoJCQl9LAoJCQkidXJuX2JhbW1faW8uY2F0ZW5heC5zZXJpYWxfcGFydF90eXBpemF0aW9uXzEuMS4xX0tleVZhbHVlTGlzdCI6IHsKCQkJCSJ0eXBlIjogIm9iamVjdCIsCgkJCQkicHJvcGVydGllcyI6IHsKCQkJCQkia2V5IjogewoJCQkJCQkiJHJlZiI6ICIjL2NvbXBvbmVudHMvc2NoZW1hcy91cm5fYmFtbV9pby5jYXRlbmF4LnNlcmlhbF9wYXJ0X3R5cGl6YXRpb25fMS4xLjFfS2V5Q2hhcmFjdGVyaXN0aWMiCgkJCQkJfSwKCQkJCQkidmFsdWUiOiB7CgkJCQkJCSIkcmVmIjogIiMvY29tcG9uZW50cy9zY2hlbWFzL3Vybl9iYW1tX2lvLmNhdGVuYXguc2VyaWFsX3BhcnRfdHlwaXphdGlvbl8xLjEuMV9WYWx1ZUNoYXJhY3RlcmlzdGljIgoJCQkJCX0KCQkJCX0sCgkJCQkicmVxdWlyZWQiOiBbCgkJCQkJImtleSIsCgkJCQkJInZhbHVlIgoJCQkJXQoJCQl9LAoJCQkidXJuX2JhbW1faW8uY2F0ZW5heC5zZXJpYWxfcGFydF90eXBpemF0aW9uXzEuMS4xX0xvY2FsSWRlbnRpZmllckNoYXJhY3RlcmlzdGljIjogewoJCQkJInR5cGUiOiAiYXJyYXkiLAoJCQkJIml0ZW1zIjogewoJCQkJCSIkcmVmIjogIiMvY29tcG9uZW50cy9zY2hlbWFzL3Vybl9iYW1tX2lvLmNhdGVuYXguc2VyaWFsX3BhcnRfdHlwaXphdGlvbl8xLjEuMV9LZXlWYWx1ZUxpc3QiCgkJCQl9LAoJCQkJInVuaXF1ZUl0ZW1zIjogdHJ1ZQoJCQl9LAoJCQkidXJuX2JhbW1faW8ub3Blbm1hbnVmYWN0dXJpbmdfY2hhcmFjdGVyaXN0aWNfMi4wLjBfVGltZXN0YW1wIjogewoJCQkJInR5cGUiOiAic3RyaW5nIiwKCQkJCSJwYXR0ZXJuIjogIi0/KFsxLTldWzAtOV17Myx9fDBbMC05XXszfSktKDBbMS05XXwxWzAtMl0pLSgwWzEtOV18WzEyXVswLTldfDNbMDFdKVQoKFswMV1bMC05XXwyWzAtM10pOlswLTVdWzAtOV06WzAtNV1bMC05XShcXC5bMC05XSspP3woMjQ6MDA6MDAoXFwuMCspPykpKFp8KFxcK3wtKSgoMFswLTldfDFbMC0zXSk6WzAtNV1bMC05XXwxNDowMCkpPyIKCQkJfSwKCQkJInVybl9iYW1tX2lvLmNhdGVuYXguc2VyaWFsX3BhcnRfdHlwaXphdGlvbl8xLjEuMV9Qcm9kdWN0aW9uQ291bnRyeUNvZGVUcmFpdCI6IHsKCQkJCSJ0eXBlIjogInN0cmluZyIsCgkJCQkicGF0dGVybiI6ICJeW0EtWl1bQS1aXVtBLVpdJCIKCQkJfSwKCQkJInVybl9iYW1tX2lvLmNhdGVuYXguc2VyaWFsX3BhcnRfdHlwaXphdGlvbl8xLjEuMV9NYW51ZmFjdHVyaW5nQ2hhcmFjdGVyaXN0aWMiOiB7CgkJCQkidHlwZSI6ICJvYmplY3QiLAoJCQkJInByb3BlcnRpZXMiOiB7CgkJCQkJImRhdGUiOiB7CgkJCQkJCSIkcmVmIjogIiMvY29tcG9uZW50cy9zY2hlbWFzL3Vybl9iYW1tX2lvLm9wZW5tYW51ZmFjdHVyaW5nX2NoYXJhY3RlcmlzdGljXzIuMC4wX1RpbWVzdGFtcCIKCQkJCQl9LAoJCQkJCSJjb3VudHJ5IjogewoJCQkJCQkiJHJlZiI6ICIjL2NvbXBvbmVudHMvc2NoZW1hcy91cm5fYmFtbV9pby5jYXRlbmF4LnNlcmlhbF9wYXJ0X3R5cGl6YXRpb25fMS4xLjFfUHJvZHVjdGlvbkNvdW50cnlDb2RlVHJhaXQiCgkJCQkJfQoJCQkJfSwKCQkJCSJyZXF1aXJlZCI6IFsKCQkJCQkiZGF0ZSIKCQkJCV0KCQkJfSwKCQkJInVybl9iYW1tX2lvLmNhdGVuYXguc2VyaWFsX3BhcnRfdHlwaXphdGlvbl8xLjEuMV9QYXJ0SWRDaGFyYWN0ZXJpc3RpYyI6IHsKCQkJCSJ0eXBlIjogInN0cmluZyIKCQkJfSwKCQkJInVybl9iYW1tX2lvLmNhdGVuYXguc2VyaWFsX3BhcnRfdHlwaXphdGlvbl8xLjEuMV9QYXJ0TmFtZUNoYXJhY3RlcmlzdGljIjogewoJCQkJInR5cGUiOiAic3RyaW5nIgoJCQl9LAoJCQkidXJuX2JhbW1faW8uY2F0ZW5heC5zZXJpYWxfcGFydF90eXBpemF0aW9uXzEuMS4xX0NsYXNzaWZpY2F0aW9uQ2hhcmFjdGVyaXN0aWMiOiB7CgkJCQkidHlwZSI6ICJzdHJpbmciLAoJCQkJImVudW0iOiBbCgkJCQkJInByb2R1Y3QiLAoJCQkJCSJyYXcgbWF0ZXJpYWwiLAoJCQkJCSJzb2Z0d2FyZSIsCgkJCQkJImFzc2VtYmx5IiwKCQkJCQkidG9vbCIsCgkJCQkJImNvbXBvbmVudCIKCQkJCV0KCQkJfSwKCQkJInVybl9iYW1tX2lvLmNhdGVuYXguc2VyaWFsX3BhcnRfdHlwaXphdGlvbl8xLjEuMV9QYXJ0VHlwZUluZm9ybWF0aW9uQ2hhcmFjdGVyaXN0aWMiOiB7CgkJCQkidHlwZSI6ICJvYmplY3QiLAoJCQkJInByb3BlcnRpZXMiOiB7CgkJCQkJIm1hbnVmYWN0dXJlclBhcnRJZCI6IHsKCQkJCQkJIiRyZWYiOiAiIy9jb21wb25lbnRzL3NjaGVtYXMvdXJuX2JhbW1faW8uY2F0ZW5heC5zZXJpYWxfcGFydF90eXBpemF0aW9uXzEuMS4xX1BhcnRJZENoYXJhY3RlcmlzdGljIgoJCQkJCX0sCgkJCQkJImN1c3RvbWVyUGFydElkIjogewoJCQkJCQkiJHJlZiI6ICIjL2NvbXBvbmVudHMvc2NoZW1hcy91cm5fYmFtbV9pby5jYXRlbmF4LnNlcmlhbF9wYXJ0X3R5cGl6YXRpb25fMS4xLjFfUGFydElkQ2hhcmFjdGVyaXN0aWMiCgkJCQkJfSwKCQkJCQkibmFtZUF0TWFudWZhY3R1cmVyIjogewoJCQkJCQkiJHJlZiI6ICIjL2NvbXBvbmVudHMvc2NoZW1hcy91cm5fYmFtbV9pby5jYXRlbmF4LnNlcmlhbF9wYXJ0X3R5cGl6YXRpb25fMS4xLjFfUGFydE5hbWVDaGFyYWN0ZXJpc3RpYyIKCQkJCQl9LAoJCQkJCSJuYW1lQXRDdXN0b21lciI6IHsKCQkJCQkJIiRyZWYiOiAiIy9jb21wb25lbnRzL3NjaGVtYXMvdXJuX2JhbW1faW8uY2F0ZW5heC5zZXJpYWxfcGFydF90eXBpemF0aW9uXzEuMS4xX1BhcnROYW1lQ2hhcmFjdGVyaXN0aWMiCgkJCQkJfSwKCQkJCQkiY2xhc3NpZmljYXRpb24iOiB7CgkJCQkJCSIkcmVmIjogIiMvY29tcG9uZW50cy9zY2hlbWFzL3Vybl9iYW1tX2lvLmNhdGVuYXguc2VyaWFsX3BhcnRfdHlwaXphdGlvbl8xLjEuMV9DbGFzc2lmaWNhdGlvbkNoYXJhY3RlcmlzdGljIgoJCQkJCX0KCQkJCX0sCgkJCQkicmVxdWlyZWQiOiBbCgkJCQkJIm1hbnVmYWN0dXJlclBhcnRJZCIsCgkJCQkJIm5hbWVBdE1hbnVmYWN0dXJlciIsCgkJCQkJImNsYXNzaWZpY2F0aW9uIgoJCQkJXQoJCQl9CgkJfQoJfSwKCSJwcm9wZXJ0aWVzIjogewoJCSJjYXRlbmFYSWQiOiB7CgkJCSIkcmVmIjogIiMvY29tcG9uZW50cy9zY2hlbWFzL3Vybl9iYW1tX2lvLmNhdGVuYXguc2VyaWFsX3BhcnRfdHlwaXphdGlvbl8xLjEuMV9DYXRlbmFYSWRUcmFpdCIKCQl9LAoJCSJsb2NhbElkZW50aWZpZXJzIjogewoJCQkiJHJlZiI6ICIjL2NvbXBvbmVudHMvc2NoZW1hcy91cm5fYmFtbV9pby5jYXRlbmF4LnNlcmlhbF9wYXJ0X3R5cGl6YXRpb25fMS4xLjFfTG9jYWxJZGVudGlmaWVyQ2hhcmFjdGVyaXN0aWMiCgkJfSwKCQkibWFudWZhY3R1cmluZ0luZm9ybWF0aW9uIjogewoJCQkiJHJlZiI6ICIjL2NvbXBvbmVudHMvc2NoZW1hcy91cm5fYmFtbV9pby5jYXRlbmF4LnNlcmlhbF9wYXJ0X3R5cGl6YXRpb25fMS4xLjFfTWFudWZhY3R1cmluZ0NoYXJhY3RlcmlzdGljIgoJCX0sCgkJInBhcnRUeXBlSW5mb3JtYXRpb24iOiB7CgkJCSIkcmVmIjogIiMvY29tcG9uZW50cy9zY2hlbWFzL3Vybl9iYW1tX2lvLmNhdGVuYXguc2VyaWFsX3BhcnRfdHlwaXphdGlvbl8xLjEuMV9QYXJ0VHlwZUluZm9ybWF0aW9uQ2hhcmFjdGVyaXN0aWMiCgkJfQoJfSwKCSJyZXF1aXJlZCI6IFsKCQkiY2F0ZW5hWElkIiwKCQkibG9jYWxJZGVudGlmaWVycyIsCgkJIm1hbnVmYWN0dXJpbmdJbmZvcm1hdGlvbiIsCgkJInBhcnRUeXBlSW5mb3JtYXRpb24iCgldCn0= -bpdm: - url: # https:// - bpnEndpoint: >- - {{ tpl (.Values.bpdm.url | default "") . }}/api/catena/legal-entities/{partnerId}?idType={idType} -minioUser: "minio" # -minioPassword: # -minioUrl: "http://{{ .Release.Name }}-minio:9000" -keycloak: - oauth2: - clientId: # - clientSecret: # - clientTokenUri: # - jwkSetUri: # -edc: - controlplane: - endpoint: - data: "" # - request: - ttl: PT10M # Requests to controlplane will time out after this duration (see https://en.wikipedia.org/wiki/ISO_8601#Durations) - provider: - suffix: /api/v1/ids/data - catalog: - limit: 1000 # Max number of catalog items to retrieve from the controlplane - pagesize: 50 # Number of catalog items to retrieve on one page for pagination - apikey: - header: "X-Api-Key" # Name of the EDC api key header field - secret: "" # - submodel: - request: - ttl: PT10M # Requests to dataplane will time out after this duration (see https://en.wikipedia.org/wiki/ISO_8601#Durations) - path: /submodel - urnprefix: /urn - catalog: - cache: - enabled: true # Set to false to disable caching - ttl: P1D # Time after which a cached Item is no longer valid and the real catalog is called instead - maxCachedItems: 64000 # Maximum amount of cached catalog items - -config: - # If true, the config provided below will completely replace the configmap. - # In this case, you need to provide all required config values defined above yourself! - # If false, the custom config will just be appended to the configmap. - override: false - # Provide your custom configuration here (overrides IRS Spring application.yaml) - content: - - -env: [] # You can provide your own environment variables for the IRS here. -# - name: JAVA_TOOL_OPTIONS -# value: -Dhttps.proxyHost=1.2.3.4 - - -####################### -# Minio Configuration # -####################### -minio: - enabled: true - mode: standalone - persistence: - size: 1Gi - resources: - limits: - cpu: 1 - memory: 4Gi - requests: - cpu: 0.25 - memory: 4Gi - rootUser: "minio" # - rootPassword: "minioPass" # - - environment: - MINIO_PROMETHEUS_JOB_ID: minio-actuator - MINIO_PROMETHEUS_URL: http://prometheus:9090 - - -############################ -# Prometheus Configuration # -############################ -prometheus: - enabled: false # â‘ - rbac: - create: false - alertmanager: - enabled: false - prometheus-node-exporter: - enabled: false - kubeStateMetrics: - enabled: false - prometheus-pushgateway: - enabled: false - configmapReload: - prometheus: - enabled: false - - extraScrapeConfigs: | - - job_name: 'spring-actuator' - metrics_path: '/actuator/prometheus' - scrape_interval: 5s - static_configs: - - targets: [ '{{ .Release.Name }}-irs-helm:4004' ] - - - job_name: 'minio-actuator' - metrics_path: /minio/v2/metrics/cluster - static_configs: - - targets: [ '{{ .Release.Name }}-minio:9000' ] - - -######################### -# Grafana Configuration # -######################### -grafana: - enabled: false # â‘ - rbac: - create: false - persistence: - enabled: false - - user: # -``` - -1. Use this to enable or disable the monitoring components - -#### Values explained - -##### irs-url - -The hostname where the IRS will be made available. - -##### digital-twin-registry-url - -The URL of the Digital Twin Registry. The IRS uses this service to fetch AAS shells. - -##### semantics-hub-url - -The URL of the SemanticsHub. The IRS uses this service to fetch aspect schemas for payload validation. - -##### bpdm-url - -The URL of the BPDM service. The IRS uses this service to fetch business partner information based on BPNs. - -##### keycloak-token-uri - -The URL of the Keycloak token API. Used by the IRS for token creation to authenticate with other services. - -##### keycloak-jwkset-uri - -The URL of the Keycloak JWK Set. Used by the IRS to validate tokens when the IRS API is called. - -##### grafana-url - -The hostname where Grafana will be made available. - -##### edc-controlplane-endpoint-data - -The EDC consumer controlplane endpoint URL for data management, including the protocol. -If left empty, this defaults to the internal endpoint of the controlplane provided by the irs-edc-consumer Helm chart. - -#### Semantic Model Provisioning - -The IRS can retrieve semantic models in two ways: - -1. via the Semantic Hub, if you provide the URL -2. via local schema files - -If you activate both features, IRS will first try to resolve the models via the Hub and use the -local models as a fallback. - -If you want to use local schema files, you need to provide them directly in the `values.yaml` file. Use the param `semanticsHub.localModels` to specify a map of all the local schemas. -The **key** of each entry is the `Base64` encoded URN of the model. The **value** is the `Base64` encoded content of the schema file itself. The entries will then be mounted into the IRS container and used on demand. For reference, see the example comment in the default `values.yaml`. - -### EDC consumer configuration - -If you want to provide your own EDC consumer, add the following entries to your values.yaml: - -```yaml -############################## -# EDC Postgres Configuration # -############################## -postgresql: - auth: - username: edc - database: edc - postgresPassword: - password: - -################################## -# EDC Controlplane Configuration # -################################## -edc-controlplane: - ingresses: - - enabled: true - hostname: "" - annotations: - nginx.ingress.kubernetes.io/ssl-passthrough: "false" - nginx.ingress.kubernetes.io/backend-protocol: "HTTP" - nginx.ingress.kubernetes.io/force-ssl-redirect: "true" - endpoints: - - protocol - className: "" - tls: - - hosts: - - "" - secretName: tls-secret - certManager: - issuer: "" - clusterIssuer: "" - - edc: - receiver: - callback: - url: "http://{{ .Release.Name }}-irs-helm:8181/internal/endpoint-data-reference" # IRS EDC callback URL, e.g. http://app-irs-helm:8181/internal/endpoint-data-reference - postgresql: - user: edc - password: - transfer: - proxy: - token: - verifier: - publickey: - alias: - signer: - privatekey: - alias: - api: - auth: - key: "" - controlplane: - url: "https://" - dataplane: - url: "https://" - configuration: - properties: |- - edc.oauth.client.id= - edc.oauth.private.key.alias= - edc.oauth.provider.jwks.url= - edc.oauth.certificate.alias= - edc.oauth.token.url= - edc.vault.hashicorp.url= - edc.vault.hashicorp.token= - edc.vault.hashicorp.api.secret.path= - edc.data.encryption.keys.alias= - edc.data.encryption.algorithm=NONE - -############################### -# EDC Dataplane Configuration # -############################### -edc-dataplane: - edc: - api: - auth: - key: "" - ## Ingress declaration to expose the network service. - ingresses: - - enabled: true - hostname: "" - annotations: - nginx.ingress.kubernetes.io/ssl-passthrough: "false" - nginx.ingress.kubernetes.io/backend-protocol: "HTTP" - nginx.ingress.kubernetes.io/force-ssl-redirect: "true" - endpoints: - - public - className: "nginx" - tls: - - hosts: - - "" - secretName: tls-secret - certManager: - issuer: "" - clusterIssuer: "" - - configuration: - properties: |- - edc.oauth.client.id= - edc.oauth.private.key.alias= - edc.oauth.provider.audience=idsc:IDS_CONNECTORS_ALL - edc.oauth.provider.jwks.url= - edc.oauth.certificate.alias= - edc.oauth.token.url= - edc.vault.hashicorp.url= - edc.vault.hashicorp.token= - edc.vault.hashicorp.api.secret.path= -``` - -#### Values explained - -EDC requires a DAPS instance to function correctly. For more information on this, please refer to the [DAPS](https://github.com/catenax-ng/product-DAPS) or the [EDC](https://github.com/catenax-ng/product-edc) documentation. - -##### controlplane-url - -The hostname where the EDC consumer controlplane will be made available. - -##### dataplane-url - -The hostname where the EDC consumer dataplane will be made available. - -##### vault-url - -The base URL of the Vault instance. -EDC requires a running instance of HashiCorp Vault to store the DAPS certificate and private key. - -##### vault-secret-store-path - -The path to the secret store in Vault where the DAPS certificate and key can be found. - -Example: /v1/team-name - -##### daps-certificate-name - -The name of the DAPS certificate in the Vault. - -Example: irs-daps-certificate - -##### daps-privatekey-name - -The name of the DAPS private key in the Vault. - -Example: irs-daps-private-key - -##### daps-client-id - -The DAPS client ID. - -##### daps-jwks-url - -The URL of the DAPS JWK Set. - -Example: - -##### daps-token-url - -The URL of the DAPS token API. - -Example: - -### Secrets - -This is a list of all secrets used in the deployment. - -**⚠️ WARNING**\ -Keep the values for these settings safe and do not publish them! - -#### postgres-admin-password - -Database password for the **postgres** user. To be defined by you. - -#### postgres-password - -Database password for the application user (default username: **edc**). To be defined by you. - -#### keycloak-client-id - -Client ID for Keycloak. Request this from your Keycloak operator. - -#### keycloak-client-secret - -Client secret for Keycloak. Request this from your Keycloak operator. - -#### minio-username - -Login username for Minio. To be defined by you. - -#### minio-password - -Login password for Minio. To be defined by you. - -#### edc-api-key - -An API key for the EDC API. To be defined by you. - -#### vault-token - -The access token for the HashiCorp Vault API. - -#### grafana-username - -Login username for Grafana. To be defined by you. - -#### grafana-password - -Login password for Grafana. To be defined by you. - -## Troubleshooting - -### Proxy support - -If you are using an HTTP(S) proxy for outgoing connections, you need to configure the IRS to use it. - -```bash -JAVA_TOOL_OPTIONS=-Dhttps.proxyHost=X.X.X.X -Dhttps.proxyPort=XXXX -``` - -You might need to specify both `http` and `https` options, dependending on your configuration. - -If your proxy is requiring authentication, you can use the `.proxyUser` and `.proxyPassword` properties in addition. - -### Troubleshooting FAQ - -#### Minio - -##### Error: "The specified bucket does not exist" - -IRS tries to read data from or write to the Minio storage, but no bucket exists. This can happen if Minio is running without a persistent volume and restarts, thus losing all data. -It can also happen if the persistent volume claim is deleted / recreated. - -**Proposed solution steps:** - -1. Make sure Minio is configured and running correctly. -2. Restart the IRS - this will recreate the missing bucket automatically. - -#### Different Job model versions maintenance - -Currently, the IRS only supports one version of the Job model at a time. This means that if Job model is changed, old models stored in minio will no longer be supported and returned from IRS endpoints. The IRS application will work as usual, old versions of Job can stay in the minio and don’t need to be removed - the IRS will simply ignore them. If you want to clear the minio from old models - the only way to achieve that is to delete them all and register a new Jobs. diff --git a/docs-kits_versioned_docs/version-23.09/kits/Data Chain Kit/Documentation/arc42.md b/docs-kits_versioned_docs/version-23.09/kits/Data Chain Kit/Documentation/arc42.md deleted file mode 100644 index da38b1af9e6..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Data Chain Kit/Documentation/arc42.md +++ /dev/null @@ -1,883 +0,0 @@ ---- -id: irs_arc42 -title: Architecture documentation (arc42) - -description: 'Architecture documentation (arc42)' -sidebar_position: 3 ---- - - -![Datachain kit banner](@site/static/img/DataChainKitIcon.png) - -### Data Chain KIT - -## Introduction and goals - -This chapter gives you an overview about the goals of the service, -in which context the service runs and which stakeholders are involved. - -## Requirements overview - -### What is the Item Relationship Service? - -The IRS is a: - -* Functional federated component -* API endpoint to retrieve the tree structures in a recursive way, which data assets are distributed throughout the Catena-X network -* Reference implementation -* Data chain provider - -### Substantial Features - -* provide a top-down BoM asBuilt tree structure along the submodel "AssemblyPartRelationship" -* usage of EDC consumer for communicating with the Catena-X network -* functionality of IRS provider will be handled by providers submodel servers -* federated IRS service -* 'asBuild' BoM of serialized components -* provides endpoints for submodel-descriptors - -## Quality goals - -**❗ IMPORTANT**\ -The following table entries define overall IRS quality goals. The order of the topics do not resolve in a priority of the quality goals. - -| Quality goal | Motivation and description | -| --- | --- | -| running reference application | The IRS is built to traverse a distributed data chain across the automotive Industry. The goal for the IRS release 1 scope is to build a running solution to test the functionality of building a BoM as built of serialized components. | -| multiple async job orchestration | The IRS is built to access multiple endpoints parallel. Since the for the Endpoint it is not clear yet how long a request will take to respond. The Service is built to handle multiple asynchronous requests. | -| cloud agnostic solution | The IRS is built as reference architecture and able to run on different cloud solutions. It uses helm charts, terraform and a abstracts the storage, so that it can easily be integrated on different systems. | -| base security measures | The IRS is built with a base set of security features. | -| application reliability | The IRS architecture is set up so that the costumers can rely on reliable data chains | - -## Architecture constraints - -### Technical Constraints - -| Name | Description | -| --- | --- | -| Cloud Agnostic Architecture approach | IRS provides a reference application/implementation which is deployable on any cloud ecosystem. There is no vendor lock to any cloud vendor. | -| Spring Boot and the Spring framework is used as underlying framework for Java development. | Spring Boot and Framework is used to build an easy and production-grade based application which could be deployed without any further infrastructure components. Orchestrating application components and integrating with other libraries/frameworks. | -| Lombok | Lombok for generating boilerplate code. Keeping code concise increases quality and maintainability. | -| Kubernetes is used for Container Orchestration | Kubernetes as container orchestration system used for software deployment, scaling and management of the IRS application. This supports our software infrastructure and ensures efficient management and scalability of the IRS reference application. | -| Docker Container are used to provide a microservice oriented architecture | Deployment made on reliable production ready images. Avoiding repetitive, mundane configuration tasks for container orchestration. | -| Docker Compose is used to define and tune multi container application based on docker container technologies. | Docker container to develop independently of the underlying OS. | - -### Organizational Constraints - -| Name | Description | Comment | -| --- | --- | --- | -| CX-Services | Provide IRS as a C-X Shared Data Service. | | -| App Marketplace & API Connection | IRS Application has to be accessible for the user in the App Marketplace. | App Marketplace & API Connection | -| Federal Ministry for Economic Affairs and Energy (BMWi) promotion | The Federal Ministry for Economic Affairs and Energy (BMWi) promotes the project and provides funds for the project. | | -| Technology Readiness Level (TRL) for products developed within the CX Consortia | As IRS is a reference implementation, the Technology Readiness Level (TRL) must not be above TRL 8. | | -| Operational Readiness for Release 1 has to be fulfilled | Minimum requirements for release 1 has to be archived. Later on, the Operational Readiness for Release has to be fulfilled accordingly to the requirements of the C-X consortia. | | - -### Political constraints - -| Name | Description | -| --- | --- | -| Open Source | FOSS licenses approved by the eclipse foundation has to be used. It could represent the initial set that the CX community agrees on to regulate the content contribution under FOSS licenses. | -| Apache License 2.0 | Apache License 2.0 is one of the approved licenses which should be used to respect and guarantee Intellectual property (IP). | -| Java OpenJDK Version JDK >= 11 | IRS provides an open source application standard. OpenJDK is used, which is licensed under GNU General Public License (GNU GPL) Version 2. | - -### Development conventions - -| Name | Description | -| --- | --- | -| Architecture documentation | Architectural documentation of IRS reference application/implementation according to ARC42 template. | -| Coding guidelines | We follow the Google Java Style Guide. That is ensured by using the unified code formatter in the team and enforcing the style via Maven and Checkstyle / PMD. | -| Executable Bundle provided over the App Marketplace | As IRS is available in the App Marketplace, the application should be provided in one executable bundle. | -| Module structure | The entire build is driven from a Maven file, itself run from a single Dockerfile. | -| Code Analysis, Linting and Code Coverage | Consistent style increases readability and maintainability of the code base. Hence, we use analyzers to enforce consistency and style rules. We enforce the code style and rules in the CI to avoid merging code that does not comply with standards. | - -#### Code analysis, linting and code coverage - -| Tool | Scope | Rule | Configuration (via files / annotations) | -| --- | --- | --- | --- | -| Tidy | Enforce Maven POM Code Convention | Fail build on untidy pom.xml | N/A | -| SpotBugs | Static analysis to look for bugs in Java code. Successor of popular FindBugs tool | Fail build on violations | ci/spotbugs-excludes.xml @SuppressFBWarnings(...) | -| FindSecBugs | SpotBugs plugin adding security bugs coverage | Fail build on violations | N/A | -| Checkstyle | Enforce coding standard | Fail build on violations | ci/checkstyle-suppressions.xml @SuppressWarnings("checkstyle:XXX") | -| PMD | Source code analyzer to finds common programming flaws | Fail build on violations | ci/pmd-rules.xml @SuppressWarnings("PMD.XXX") | -| JaCoCo | Test coverage | Fail build on coverage < 80% | pom.xml @ExcludeFromCodeCoverageGeneratedReport | -| Veracode | - Scan source code for vulnerabilities (SAST) - Scan dependencies for known vulnerabilities (SCA) - Check used licenses (FOSS Licenses) | | | -| Dependabot | Automated dependency updates built into GitHub. Provided pull requests on dependency updates. | Any dependency update generates a pull request automatically. | .github/dependabot.yml | -| CodeQl | Discover vulnerabilities across a codebase. | | .github/workflows/codeql.yml | - -## System scope and context - -The IRS acts as a middleware between consumers and manufacturers. This section describes the environment of IRS. Who are its users, and with which other systems does it interact with. - -## Business context - -![arc42_000](https://eclipse-tractusx.github.io/item-relationship-service/docs/assets/arc42/arc42_000.png) - -### Consumer - -The IRS API is being consumed by the dismantler dashboard and other parties which are part of the Catena-X network. They need to provide valid credentials issued by the Catena-X IAM. Additionally, they must provide a base global asset identifier to retrieve information for as well as configuration details for the view on that information. - -### Catena-X network - -The IRS retrieves data from the Catena-X network (using the necessary infrastructure, see Technical Context), aggregates it and provides it back to the consumers. This connection is mandatory. If the Catena-X services are unavailable, the IRS cannot perform any work. - -As of now, the IRS uses its own IAM credentials to gather the required data. This might be changed to use the consumer credentials in the future. - -## Technical context - -![arc42_001](https://eclipse-tractusx.github.io/item-relationship-service/docs/assets/arc42/arc42_001.png) - -### Component overview - -#### IRS-API - -We provide a REST API that can be consumed by any system registered in the Catena-X Keycloak, e.g. the Dismantler Dashboard. The development of such a consumer service is not part of the IRS application. Each system that acts as a client to the Restful application IRS can be used instead, if it supports any REST call of the designed REST endpoints in the REST Controller of the IRS application. For communication, the transport protocol HTTP(S) should be established. - -In order to consume the Restful application IRS, the security aspect should be taken in consideration. IRS is a Spring Boot based application and is secured with the OpenID connector provider Keycloak and the OAuth2. This means for the consumers (users) that they need to authenticate themselves in order to be authorized to get access to the IRS. They generate a bearer token that they get from Keycloak and attach it to the HTTP header parameter Authorization. Certainly, both a consumer and the IRS should use the same configured Keycloak Realm. - -#### Registry API - -The IRS acts as a consumer of the component Asset Administration Shell Registry. The IRS contains a Restful client (REST template) that build a REST call to the mentioned Digital Twin Registry API based on its known URL (the AAS registry URL is configured in the IRS Restful API). The request contains the given "globalAssetId" by the consumer. Like described in the above section, the security aspect is required in order to achieve a REST call against the AAS Registry. As a response, the IRS gets the corresponding asset administration shell descriptor. The last one contains a list of submodel descriptors which can be filtered by the aspect type entered by the consumer. An aspect type like AssemblyPartRelationship, SerialPartTypization etc. And as mentioned above, the transport protocol HTTP(S) is used for the REST call communication. - -#### EDC API - -The integrated EDC client in the IRS is responsible for creating restful requests to the component EDC. The IRS application builds from the retrieved AAS Descriptor (see previous section) the corresponding submodel endpoint URLs, negotiates an EDC contract and sends via the submodel REST client requests to the EDC. The EDC responds with the corresponding submodel data. - -## Solution strategy - -### Introduction - -| Quality goal | Matching approaches in the solution | -| --- | --- | -| application reliability | - only data source is the Catena-X network, data is fetched directly from the data owner - IRS can be hosted decentralized by every participant by being an open source reference implementation | -| base security measures | - API protection using OAuth2.0/OIDC - automatic static and dynamic code analysis tools as part of the pipeline | -| cloud agnostic solution | - IRS is provided as a Docker image - Helm charts assist in deploying the application in any Kubernetes environment | -| multiple async job orchestration | - Separate job executor decouples data requests from the job status API - Multiple jobs with multiple transfer requests each can be handled in parallel, depending on the deployment resources | -| running reference application | - Working application can be used as reference by anyone due to open source publishing | - -### Technology - -The IRS is developed using Java and the Spring Boot framework. This choice was made due to the technical knowledge of the team and the widespread support of the framework. - -Hosting the application is done using Docker and Kubernetes, which is widely used and vendor-independent regarding the hosting provider (e.g. AWS, Google Cloud, Azure, ...). - -Inter-service communication is done using HTTP REST. This is the standard method in the Catena-X landscape and makes the IRS API easy to use for any third party client. - -For persistence, blob storage was chosen as the payloads retrieved for each job vary for every aspect and the format can be unknown to the application, as it’s just being tunneled through to the client. - -### Structure - -The IRS consists of 4 main components: - -1. the REST API to view and control Jobs -2. the asynchronous job processing engine -3. the job and payload persistence -4. the AAS connector - -The REST API classes are separated from the application logic and can be replaced by a different interface easily. The actual entrypoint into the application logic are the *Service classes. - -The job processing engine handles execution of the data requests for each job. It uses the AAS connector to retrieve the data and stores it into the persistence. The actual implementation of the persistence is decoupled from the logical representation and can be replaced easily as well. - -## Building block view - -## Whitebox overall system - -The interfaces show how the components interact with each other and which interfaces the IRS is providing. - -### Component diagram - -![arc42_002](https://eclipse-tractusx.github.io/item-relationship-service/docs/assets/arc42/arc42_002.png) - -### Component description - -| Components | Description | -| --- | --- | -| IRSApiConsumer | Proxy for any consumer of the IRS api. | -| IRS | The IRS consumes relationship information across the CX-Network and builds the graph view. Within this Documentation, the focus lies on the IRS | -| AAS Proxy | The AAS Proxy is a System, which enables the consumer to simplify the communication with other CX Partners. | -| EDC Consumer | The EDC Consumer Component is there to fulfill the GAIA-X and IDSA-data sovereignty principles. The EDC Consumer consists out of a control plane and a data plane. | -| EDC Provider | The EDC Provider Component connects with EDC Consumer component and forms the end point for the actual exchange of data. It handles automatic contract negotiation and the subsequent exchange of data assets for connected applications. | -| Submodel Server | The Submodel Server offers endpoints for requesting the Submodel aspects. | -| IAM/DAPS | DAPS as central Identity Provider | - -## Level 1 - -### Component diagram - -![arc42_003](https://eclipse-tractusx.github.io/item-relationship-service/docs/assets/arc42/arc42_003.png) - -### Component description - -| Components | Description | -| --- | --- | -| **IRS** | The IRS builds a digital representation of a product (digital twin) and the relationships of items the product consists of in a hierarchical structure. The result is an item graph in which each node represents a digital item of the product - this graph is called "Item Graph". | -| **IRS API** | The **IRS API** is the Interface over which the Data Consumer is communicating. | -| **IrsController** | The **IrsController** provides an REST Interface for retrieving IRS processed data and job details of the current item graph retrieval process. | -| **IrsItemGraphQueryService** | The **IrsItemGraphQueryService** implements the REST Interface of the IrsController. | -| **JobOrchestrator** | The **JobOrchestrator** is a component which manages (start, end, cancel, resume) the jobs which execute the item graph retrieval process. | -| **RecursiveJobHandler** | The **RecursiveJobHandler** handles the job execution recursively until a given abort criteria is reached or the complete item graph is build. | -| **TransferProcessManager** | The TransferProcessManager handles the outgoing requests to the AASProxy. 1. Initiation of the job and preparation of the stream of **DataRequests** 2. **RecursiveJobHandler** requesting for AAS via the Digital Twin registry. 3. Analyzing the structure of the AAS response by collecting the AssemblyPartRelationship Aspects 4. Requesting for SubmodelEndpoints for given AssemblyPartRelationship children 5. Recursively iteration over step 2-4 until an abort criterion is reached. 6. Assembles the complete item graph | -| **BlobStore** | The BlobStore is the database where the relationships and tombstones are stored for a requested item. | -| **JobStore** | The JobStore is the database where the jobs with the information about the requested item are stored. | -| **AASProxy** | The AASProxy is the interface to the EDC Network. It provides an interface for the Asset Administration Shells and for the Submodels. | - -## Level 2 - -### IRS controller - -The IRS REST controller to provide a RESTful web service. - -#### Component diagram - -![arc42_004](https://eclipse-tractusx.github.io/item-relationship-service/docs/assets/arc42/arc42_004.png) - -#### Component description - -| Components | Description | -| --- | --- | -| IrsController | Application REST controller. | -| IrsItemGraphQueryService | Service for retrieving item graph. | -| JobOrchestrator | Orchestrator service for recursive MultiTransferJobs that potentially comprise multiple transfers. | -| JobStore | Spring configuration for job-related beans. | -| BlobstorePersistence | Interface for storing data blobs. | - -### RecursiveJobHandler - -The **RecursiveJobHandler** component provide the logic to build jobs with recursive logic to retrieve items over the complete C-X network and assembles the partial results into a single item graph result. - -#### Component diagram - -![arc42_005](https://eclipse-tractusx.github.io/item-relationship-service/docs/assets/arc42/arc42_005.png) - -#### Component description - -| Components | Description | -| --- | --- | -| AASRecursiveJobHandler | Recursive job handler for AAS data | -| TreeRecursiveLogic | Retrieves item graphs from potentially multiple calls to IRS API behind multiple EDC Providers, and assembles their outputs into one overall item graph. | -| ItemTreesAssembler | Assembles multiple partial item graphs into one overall item graph. | -| BlobPersistence | Interface for storing data blobs. | - -### TransferProcessManagment - -The TransferProcessManager creates executions and provides them to the executor service. Each execution contains HTTP requests to the asset administration shell registry and to the submodel interface. - -#### Component diagram - -![arc42_006](https://eclipse-tractusx.github.io/item-relationship-service/docs/assets/arc42/arc42_006.png) - -#### Component description - -| Components | Description | -| --- | --- | -| TransferProcessManager | The TransferProcessManager manages the requests to the EDC and DigitalTwinRegistry. | -| DigitalTwinRegistryFacade | The DigitalTwinRegistryFacade calls the DigitalTwinRegistry to retrieve data form the AAS registry and transforms the response to internal data models. | -| SubmodelFacade | The SubmodelFacade calls the EDC to retrieve data from the submodel server and transforms the response to internal data models. | -| BlobStore | The BlobStore is the database where the relationships and tombstones are stored for a requested item. | -| DigitalTwinRegistry | The DigitalTwinRegistry is the central database of registered assets. | -| ExecutorService | The ExecutorService enables the simultaneous execution of requests of transfer processes. | - -## IRS API - -### References - -The Swagger documentation can be found in the local deployment of the reference application. More information can be found in the GitHub repository: - -Since we cannot rely on synchronous responses regarding the requests of submodel endpoints, we designed the IRS in a way that it will handle the job management of requesting all needed endpoints in order to build a BoM tree. - -### IRS interaction diagram - -![arc42_007](https://eclipse-tractusx.github.io/item-relationship-service/docs/assets/arc42/arc42_007.png) - -## Runtime view - -This section covers the main processes of the IRS and explains how data is transfered and processed when a job is executed. - -## Overall - -This section describes the overall flow of the IRS - -![arc42_008](https://eclipse-tractusx.github.io/item-relationship-service/docs/assets/arc42/arc42_008.png) - -### Submodel - -This section describes how the IRS fetches submodel payload. - -![arc42_009](https://eclipse-tractusx.github.io/item-relationship-service/docs/assets/arc42/arc42_009.png) - -### Job orchestration flow - -This section describes the job orchestration in IRS. - -![arc42_010](https://eclipse-tractusx.github.io/item-relationship-service/docs/assets/arc42/arc42_010.png) - -## Scenario 1: Create job - -This section describes what happens when user creates a new job. - -![arc42_011](https://eclipse-tractusx.github.io/item-relationship-service/docs/assets/arc42/arc42_011.png) - -### Overview - -If a job is registered via the IRS API, it will be persisted (with its parameters) in the JobStore, where it can be retrieved by further calls and processes. -Then, the starting item ID is extracted, and a new transfer process is handed to the ExecutorService, which will process it asynchronously (see Scenario 2: Job Execution). - -In the meantime, the JobOrchestrator returns a response to the API caller, which contains the UUID of the new job. -This UUID can then be used by the caller to retrieve information about the job via the API. -The input provided by the caller determines how the job will operate (starting point, recursion depth, aspect filter, ...). - -## Scenario 2: Job execution - -This section describes how a job is asynchronously executed inside the IRS. - -![arc42_012](https://eclipse-tractusx.github.io/item-relationship-service/docs/assets/arc42/arc42_012.png) - -### Overview - -After a job has been created (see Scenario 1: Create Job), the first transfer containing the root item ID is passed to the ExecutorService. The transfer is then started asynchronously and retrieves the necessary information from the Catena-X network, first by fetching the AAS information from the DigitalTwin registry and then calling the SubmodelProviders for the submodel payload. - -At least the aspect AssemblyPartRelationship is required for the tree to be built. If the customer that started the job provided more aspects to be fetched, they will be retrieved here too. -The result of each transfer is stored in the BlobStore. - -After the transfer process has finished, any subsequent child IDs will be extracted and new transfer processes will be scheduled for those via the ExecutorService. This cycle repeats until all leafs were reached, the specified max depth has been reached, or the job was canceled externally. - -As soon as all transfers are finished, the results will be combined and stored in the BlobStore again. The job itself will be marked as completed. - -## Scenario 3: Request for JobResponse - -![arc42_013](https://eclipse-tractusx.github.io/item-relationship-service/docs/assets/arc42/arc42_013.png) - -### Overview - -When a user requests job details, the IRS looks up the jobId in the persistent job store. If the job exists, it will proceed to fetch the job details and prepare a response object. -Only if the job is in state "COMPLETED" or if the caller has set the parameter "includePartialResults" to true, the IRS will fetch the payload data for the job (relationships, AAS shells and submodels, if applicable) and attach it to the response object. - -This will then be passed to the caller. - -## Scenario 4: Cancel job execution - -![arc42_014](https://eclipse-tractusx.github.io/item-relationship-service/docs/assets/arc42/arc42_014.png) - -### Overview - -When a user wants to cancel a job execution, the IRS will lookup that job in the persistent job store and transition it to the CANCELED state, if it exists. If a job is canceled, no further requests to the Catena-X network will be performed. - -Afterwards, the IRS will return the updated job details of the canceled job to the user. - -## Deployment view - -The deployment view shows the IRS application on ArgoCD, which is a continuous delivery tool for Kubernetes. Kubernetes manifests are specified using Helm charts. Helm is a package manager for Kubernetes. IRS is developed in a cloud-agnostic manner, so the application could be installed in any cloud infrastructure (on-premises, hybrid, or public cloud infrastructure). - -![arc42_015](https://eclipse-tractusx.github.io/item-relationship-service/docs/assets/arc42/arc42_015.png) - -### Operator - -Manual preparation is required to initially set up the ArgoCD apps and the credentials in the HashiCorp Vault. This is done by the IRS system operator. - -### ArgoCD - -Argo CD is a declarative, GitOps continuous delivery tool for Kubernetes. See - -### Vault - -HashiCorp Vault stores credentials, which are picked up by ArgoCD to deploy them to the application. - -**⚠️ WARNING**\ -Every secret information needed at runtime must be stored here and must never be part of the IRS Helm charts - -### GitHub - -GitHub contains the application source code as well as the Helm charts used for deployment. -The IRS Helm charts can be found here: - -### GitHub Container Registry (GHCR) - -When the IRS is built by GitHub Action workflows, the final image is pushed to the GHCR, where it can be picked up for deployment. - -### Kubernetes - -The kubernetes cluster manages the underlying hardware that is used to run the applications defined in the Helm charts. - -### Local deployment - -For information on how to run the application locally, please check the README documentation in GitHub: - -### View Levels - -## Level 0 - Cluster overview - -### Isolated environment - -The isolated environment contains the IRS as well as all surrounding services. - -![arc42_016](https://eclipse-tractusx.github.io/item-relationship-service/docs/assets/arc42/arc42_016.png) - -### Development environment - -The development environment contains the IRS as well as the essential surrounding services, excluding the external IAM. - -![arc42_017](https://eclipse-tractusx.github.io/item-relationship-service/docs/assets/arc42/arc42_017.png) - -### Integrated environment - -The integrated environment contains the IRS and is integrated with the rest of the Catena-X network. - -![arc42_018](https://eclipse-tractusx.github.io/item-relationship-service/docs/assets/arc42/arc42_018.png) - -## Level 1 - IRS application - -This section focuses only on the IRS itself, detached from its neighbors. It shows the resources deployed in Kubernetes for the IRS. - -![arc42_019](https://eclipse-tractusx.github.io/item-relationship-service/docs/assets/arc42/arc42_019.png) - -### Pod - -This is the actual IRS Docker image which runs as a container. The ports are only available internally and can be opened up with the Service. - -### Secrets - -The secret information (e.g. connection credentials) is stored here and provided to the Pod at runtime. - -### Service - -The service resource opens up selected ports of the Pod so that other applications in the same cluster can access it or to be used by the Ingress. - -### Ingress - -The ingress uses a reverse proxy to provide specified Service ports to the internet under a specified URL. This make the IRS API publicly available. - -## Cross-cutting concepts - -## Domain concepts - -### Domain entity model - -![arc42_020](https://eclipse-tractusx.github.io/item-relationship-service/docs/assets/arc42/arc42_020.png) - -### Domain model - -![arc42_021](https://eclipse-tractusx.github.io/item-relationship-service/docs/assets/arc42/arc42_021.png) - -### API Model - -For detailed information about the API model, please refer to the [API specification](https://eclipse-tractusx.github.io/item-relationship-service/docs/api-specification/api-specification.html). - -### JobStatus - -A job can be in one of the following states: - -| State | Description | -| --- | --- | -| UNSAVED | The job was created, but not yet stored by the system. | -| INITIAL | The job was stored by the system and is now queued for processing. | -| IN_PROGRESS | The job is currently being processed. | -| TRANSFERS_FINISHED | All transfers for the job have been finished, and it is now being finalized. | -| COMPLETED | The job has completed. See the job response for details on the data. | -| ERROR | The job could not be processed correctly by the IRS due to a technical problem. | - -![arc42_022](https://eclipse-tractusx.github.io/item-relationship-service/docs/assets/arc42/arc42_022.png) - -### Job Store Datamodel - -![arc42_023](https://eclipse-tractusx.github.io/item-relationship-service/docs/assets/arc42/arc42_023.png) - -### Job Response Datamodel - -![arc42_024](https://eclipse-tractusx.github.io/item-relationship-service/docs/assets/arc42/arc42_024.png) - -```json -{ - "job": { - "jobID": "e5347c88-a921-11ec-b909-0242ac120002", - "globalAssetId": "6c311d29-5753-46d4-b32c-19b918ea93b0", - "jobStatus": "Finished", - "createdOn": "2022-02-03T14:48:54.709Z", - "startedOn" : "2022-02-03T14:48:54.709Z", - "lastModifiedOn": "2022-02-03T14:48:54.709Z", - "jobFinished": "2022-02-03T14:48:54.709Z", - "requestURL": "https://api.server.test/api/../", - "owner": "", - "summary": { - "asyncFetchedItems": { - "queued": 0, - "running": 0, - "complete": 0, - "failed": 0 - }}, - "queryParameter": { - "bomLifecycle" : "asBuilt", - "aspect" : ["SerialPartTypization", "Contact"], - "depth": 4, - "direction": "downward" - }, - "exception": { - "exception": "IrsTimeoutException", - "errorDetail": "Timeout while requesting Digital Registry.", - "exceptionDate" : "2022-02-03T14:48:54.709Z", - "statusCode" : "404" - } - }, - "relationships": [ - { - "catenaXId": "d9bec1c6-e47c-4d18-ba41-0a5fe8b7f447", - "childItem": { - "quantity": { - "quantityNumber": 1, - "measurementUnit": { - "datatypeURI": "urn:bamm:io.openmanufacturing:meta-model:1.0.0#piece", - "lexicalValue": "piece" - } - }, - "lifecycleContext": "asBuilt", - "assembledOn": "2022-02-03T14:48:54.709Z", - "lastModifiedOn": "2022-02-03T14:48:54.709Z", - "childCatenaXId": "a45a2246-f6e1-42da-b47d-5c3b58ed62e9" - } - } - ], - "shells": [ - { - "description": [ - { - "language": "en", - "text": "The shell for a vehicle" - } - ], - "globalAssetId": { - "value": [ - "a45a2246-f6e1-42da-b47d-5c3b58ed62e9" - ] - }, - "idShort": "future concept x", - "identification": "882fc530-b69b-4707-95f6-5dbc5e9baaa8", - "specificAssetIds": [ - { - "key": "engineserialid", - "value": "12309481209312" - } - ], - "submodelDescriptors": [ - { - "description": [ - { - "language": "en", - "text": "Provides base vehicle information" - } - ], - "idShort": "vehicle base details", - "identification": "4a738a24-b7d8-4989-9cd6-387772f40565", - "semanticId": { - "value": [ - "urn:bamm:com.catenax.vehicle:0.1.1" - ] - }, - "endpoints": [ - { - "interface": "HTTP", - "protocolInformation": { - "endpointAddress": "https://catena-x.net/vehicle/basedetails/", - "endpointProtocol": "HTTPS", - "endpointProtocolVersion": "1.0" - } - } - ] - }, - { - "description": [ - { - "language": "en", - "text": "Provides base vehicle information" - } - ], - "idShort": "vehicle part details", - "identification": "dae4d249-6d66-4818-b576-bf52f3b9ae90", - "semanticId": { - "value": [ - "urn:bamm:com.catenax.vehicle:0.1.1#PartDetails" - ] - }, - "endpoints": [ - { - "interface": "HTTP", - "protocolInformation": { - "endpointAddress": "https://catena-x.net/vehicle/partdetails/", - "endpointProtocol": "HTTPS", - "endpointProtocolVersion": "1.0" - } - } - ] - } - ] - } - ] - } -@endjson -``` - -## Safety and security concepts - -### Authentication / Authorization - -#### IRS API - -The IRS is secured using OAuth2.0 / Open ID Connect. Every request to the IRS API requires a valid bearer token. -JWT token should also contain two fields: - -* 'view irs' role inside resource_access claim, -* bpn claim which is equal to the configuration value from 'API_ALLOWED_BPN' property - -#### IRS as DTR client - -The IRS acts as a client for the Digital Twin Registry (DTR), which is also secured using OAuth2.0 / Open ID Connect. The IRS uses client credentials to authenticate requests to the DTR. Due to this, the IRS account needs to have access to every item in the DTR, unrelated to the permissions of the account calling the IRS API. - -#### IRS as EDC client - -The IRS accesses the Catena-X network via the EDC consumer connector. This component requires authentication via a DAPS certificate, which was provided to the IRS via the network authority. - -The DAPS certificate identifies the IRS and is used to acquire access permissions for the data transferred via EDC. - -### Credentials - -Credentials must never be stored in Git! - -## Architecture and design patterns - -### Dependency inversion - -For the IRS, we utilize the dependency inversion mechanisms provided by Spring Boot as much as possible. - -The principle says: - -High-level modules should not import anything from low-level modules. Both should depend on abstractions (e.g., interfaces). -Abstractions should not depend on details. Details (concrete implementations) should depend on abstractions. - -Adhering to this, we define clear interfaces between the different domains (e.g. job orchestration and AAS communication) in the IRS and let dependencies be injected by the framework. This improves testability of the classes as well. - -### Hexagonal architecture - -The hexagonal architecture divides a system into several loosely-coupled interchangeable components, such as the application core, the database, the user interface, test scripts and interfaces with other systems. This approach is an alternative to the traditional layered architecture. - -For the IRS, this means decoupling the application logic from components like the BLOB store, the REST API controllers or the AAS client connection. With an interface between the parts (so-called port), it is easy to switch to other implementations, e.g. if you want to change the persistence implementation. No changes to the application logic will be necessary. - -![arc42_025](https://eclipse-tractusx.github.io/item-relationship-service/docs/assets/arc42/arc42_025.png) - -## "Under-the-hood" concepts - -### Persistency - -The IRS stores two types of data in a persistent way: - -* Job metadata -* Job payloads, e.g. AAS shells or submodel data - -All of this is data is stored in an object store. The currently used implementation is Minio (Amazon S3 compatible). -This reduces the complexity in storing and retrieving data. There also is no predefined model for the data, every document can be stored as it is. -The downside of this approach is lack of query functionality, as we can only search through the keys of the entries but not based on the value data. -In the future, another approach or an additional way to to index the data might be required. - -To let the data survive system restarts, Minio needs to use a persistent volume for the data storage. A default configuration for this is provided in the Helm charts. - -### Transaction handling - -There currently is no transaction management in the IRS. - -### Session handling - -There is no session handling in the IRS, access is solely based on bearer tokens, the API is stateless. - -### Communication and integration - -All interfaces to other systems are using RESTful calls over HTTP(S). Where central authentication is required, a common Keycloak instance is used. - -For outgoing calls, the Spring RestTemplate mechanism is used and separate RestTemplates are created for the different ways of authentication. - -For incoming calls, we utilize the Spring REST Controller mechanism, annotating the interfaces accordingly and also documenting the endpoints using OpenAPI annotations. - -### Exception and error handling - -There are two types of potential errors in the IRS: - -#### Technical errors - -Technical errors occur when there is a problem with the application itself, its configuration or directly connected infrastructure, e.g. the Minio persistence. Usually, the application cannot solve these problems by itself and requires some external support (manual work or automated recovery mechanisms, e.g. Kubernetes liveness probes). - -These errors are printed mainly to the application log and are relevant for the healthchecks. - -#### Functional errors - -Functional errors occur when there is a problem with the data that is being processed or external systems are unavailable and data cannot be sent / fetched as required for the process. While the system might not be able to provide the required function at that moment, it may work with a different dataset or as soon as the external systems recover. - -These errors are reported in the Job response and do not directly affect application health. - -#### Rules for exception handling - -##### Throw or log, don't do both - -When catching an exception, either log the exception and handle the problem or rethrow it, so it can be handled at a higher level of the code. By doing both, an exception might be written to the log multiple times, which can be confusing. - -##### Write own base exceptions for (internal) interfaces - -By defining a common (checked) base exception for an interface, the caller is forced to handle potential errors, but can keep the logic simple. On the other hand, you still have the possibility to derive various, meaningful exceptions for different error cases, which can then be thrown via the API. - -Of course, when using only RuntimeExceptions, this is not necessary - but those can be overlooked quite easily, so be careful there. - -##### Central fallback exception handler - -There will always be some exception that cannot be handled inside of the code correctly - or it may just have been unforeseen. A central fallback exception handler is required so all problems are visible in the log and the API always returns meaningful responses. In some cases, this is as simple as a HTTP 500. - -##### Dont expose too much exception details over API - -It’s good to inform the user, why their request did not work, but only if they can do something about it (HTTP 4xx). So in case of application problems, you should not expose details of the problem to the caller. This way, we avoid opening potential attack vectors. - -### Parallelization and threading - -The heart of the IRS is the parallel execution of planned jobs. As almost each job requires multiple calls to various endpoints, those are done in parallel as well to reduce the total execution time for each job. - -Tasks execution is orchestrated by the JobOrchestrator class. It utilizes a cental ExecutorService, which manages the number of threads and schedules new Task as they come in. - -### Plausibility checks and validation - -Data validation happens at two points: - -* IRS API: the data sent by the client is validated to match the model defined in the IRS. If the validation fails, the IRS sends a HTTP 400 response and indicates the problem to the caller. -* Submodel payload: each time a submodel payload is requested from via EDC, the data is validated against the model defined in the SemanticHub for the matching aspect type. - -### Caching - -The IRS caches data provided externally to avoid unnecessary requests and reduce execution time. - -Caching is implemented for the following services: - -#### BPDM - -Whenever a BPN is resolved via BPDM, the partner name is cached on IRS side, as this data does not change. - -#### Semantics Hub - -Whenever a semantic model schema is requested from the Semantic Hub, it is stored locally until the cache is evicted (configurable). The IRS can preload configured schema models on startup to reduce on demand call times. - -Additionally, models can be deployed with the system as a backup to the real Semantic Hub service. - -## Development concepts - -### Build, test, deploy - -The IRS is built using Maven and utilizes all the standard concepts of it. Test execution is part of the build process and a minimum test coverage of 80% is enforced. - -The project setup contains a multi-module Maven build. Commonly used classes (like the IRS data model) should be extracted into a separate submodule and reused across the project. However, this is not a "one-size-fits-all" solution. New submodules should be created with care and require a review by the team. - -The Maven build alone only leads up to the JAR artifact of the IRS. Do create Docker images, the Docker build feature is used. This copies all resources into a builder image, builds the software and creates a final Docker image at the end that can then be deployed. - -Although the Docker image can be deployed in various ways, the standard solution are the provided Helm charts, which describe the required components as well. - -### Code generation - -There are two methods of code generation in the IRS: - -#### Lombok - -The Lombok library is heavily used to generate boilerplate code (like Constructors, Getters, Setters, Builders...). -This way, code can be written faster and this boilerplate code is excluded from test coverage, which keeps the test base lean. - -#### Swagger / OpenAPI - -The API uses OpenAPI annotations to describe the endpoints with all necessary information. The annotations are then used to automatically generate the OpenAPI specification file, which can be viewed in the Swagger UI that is deployed with the application. - -The generated OpenAPI specification file is automatically compared to a fixed, stored version of it to avoid unwanted changes of the API. - -### Migration - -There currently is no data migration mechanism for the IRS. -In case the model of the persisted data (Jobs) changes, data is dropped and Jobs will need to be recreated. - -### Configurability - -The IRS utilizes the configuration mechanism provided by Spring Boot. Configuration properties can be defined in the file `src/main/resources/application.yml` - -For local testing purposes, there is an additional configuration file called `application-local.yml`. Values can be overriden there to support the local dev environment. - -Other profiles should be avoided. Instead, any value that might need to change in a runtime environment must be overridable using environment variables. The operator must have total control over the configuration of the IRS. - -## Operational concepts - -### Administration - -#### Configuration - -The IRS can be configured using two mechanisms: - -##### application.yml - -If you build the IRS yourself, you can modify the application.yml config that is shipped with the IRS. This file contains all possible config entries for the application. -Once the Docker image has been built, these values can only be overwritten using the Spring external config mechanism (see e.g. by mounting a config file in the right path or using environment variables. - -##### Helm Chart - -The most relevant config properties are exposed as environment variables and must be set in the Helm chart so the application can run at all. Check the IRS Helm chart in Git for all available variables. - -### Disaster-Recovery - -#### Ephemeral components - -All components in the IRS deployment not listed in the persistent components section below are considered ephemeral and are easily replaced in a disaster scenario. -All deployment components are described using Helm charts, which can be used to restore the deployment with the Docker images. -Should the Docker images go missing, they can be restored by executing the build pipelines for the corresponding version tag of the component. - -#### Persistent components - -These components utilize data persistence, which needs to be backed up separately by the operator. - -* **Minio persistent volume**: Contains the stored Job information. In case of data loss, Jobs can be started again to retrieve the data from the network. -* **Prometheus persistent volume**: Contains the monitoring data of the IRS. In case of data loss, no analysis can be done for past timeframes. -* **Vault secrets**: In case of data loss, the credentials stored in the Vault need to be recreated manually. See the deployment view for an overview. - -### Scaling - -If the number of consumers raises, the IRS can be scaled up by using more resources for the Deployment Pod. Those resources can be used to utilize more parallel threads to handle Job execution. - -### Clustering - -The IRS can run in clustered mode, as each running job is only present in one pod at a time. -Note: as soon as a resume feature is implemented, this needs to be addressed here. - -### Logging - -Logs are being written directly to stdout and are picked up by the cluster management. - -### Monitoring - -The application can be monitored using Prometheus and Grafana. Both systems are defined in the Helm charts with a default setup. -A number of Grafana dashboards are deployed automatically, to display data about: - -* Pod / JVM resources -* API metrics -* Functional information about IRS Jobs - -## Quality requirements - -The quality scenarios in this section depict the fundamental quality goals as well as other required quality properties. They allow the evaluation of decision alternatives. - -* **Quality attribute**: A characteristic of software, or a generic term applying to quality factors, quality subfactors, or metric values. -* **Quality factor**: A management-oriented attribute of software that contributes to its quality. -* **Quality subfactor**: A decomposition of a quality factor or quality subfactor to its technical components. -* **Metric value**: A metric output or an element that is from the range of a metric. -* **Software quality metric**: A function whose inputs are software data and whose output is a single numerical value that can be interpreted as the degree to which software possesses a given attribute that affects its quality. - -**Source**: IEEE standard 1061 "Standard for a Software Quality Metrics Methodology" - -### List of requirements - -This section will be filled soon. - -## Glossary - -| Term | Description | -| --- | --- | -| AAS | Asset Administration Shell (Industry 4.0) | -| Aspect servers (submodel endpoints) | Companies participating in the interorganizational data exchange provides their data over aspect servers. The so called "submodel-descriptors" in the AAS shells are pointing to these AspectServers which provide the data-assets of the participating these companies in Catena-X. | -| BoM | Bill of Materials | -| Edge | see Traversal Aspect | -| IRS | Item Relationship Service | -| Item Graph | The result returned via the IRS. This corresponds to a tree structure in which each node represents a part of a virtual asset. | -| MTPDC | Formerly known Service Name: Multi Tier Parts Data Chain | -| PRS | Formerly known Service Name: Parts Relationship Name | -| Traversal Aspect | aka Edge: Aspect which the IRS uses for traversal through the data chain. Identified by a parent-child or a child-parent relationship. Samples: SingleLevelBomAsPlanned, AssemblyPartRelationship and SingleLevelUsageAsBuilt | diff --git a/docs-kits_versioned_docs/version-23.09/kits/Data Chain Kit/Software Development View/Job Api/cancel-batch-order.api.mdx b/docs-kits_versioned_docs/version-23.09/kits/Data Chain Kit/Software Development View/Job Api/cancel-batch-order.api.mdx deleted file mode 100644 index 690c82f726f..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Data Chain Kit/Software Development View/Job Api/cancel-batch-order.api.mdx +++ /dev/null @@ -1,66 +0,0 @@ ---- -id: cancel-batch-order -title: "Cancel a batch order for a given orderId." -description: "Cancel a batch order for a given orderId." -sidebar_label: "Cancel a batch order for a given orderId." -hide_title: true -hide_table_of_contents: true -api: {"description":"Cancel a batch order for a given orderId.","operationId":"cancelBatchOrder","parameters":[{"description":"Id of the order.","example":"6c311d29-5753-46d4-b32c-19b918ea93b0","in":"path","name":"orderId","required":true,"schema":{"type":"string","format":"uuid","maxLength":36,"minLength":36}}],"responses":{"200":{"content":{"application/json":{"examples":{"complete":{"value":{"batchChecksum":1,"batches":[{"batchId":"f253718e-a270-4367-901b-9d50d9bd8462","batchNumber":1,"batchProcessingState":"PARTIAL","batchUrl":"https://../irs/orders/f253718e-a270-4367-901b-9d50d9bd8462/batches/f253718e-a270-4367-901b-9d50d9bd8462","jobsInBatchChecksum":1}],"orderId":"f253718e-a270-4367-901b-9d50d9bd8462","state":"COMPLETED"}}},"schema":{"type":"object","additionalProperties":false,"description":"BatchOrderAck Payload Response.","properties":{"batchChecksum":{"type":"integer","format":"int32","description":"Expected number of batches in order."},"batches":{"type":"array","description":"Array of batches.","items":{"type":"object","additionalProperties":false,"description":"Batch model.","properties":{"batchId":{"type":"string","format":"uuid","description":"Id of the batch.","maxLength":36,"minLength":36,"pattern":"/^[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}$/i"},"batchNumber":{"type":"integer","format":"int32","description":"Sequential number begins with first (1.) batch."},"batchProcessingState":{"type":"string","description":"The state of the batch.","enum":["INITIALIZED","COMPLETED","PROCESSING","PARTIAL","ERROR"]},"batchTotal":{"type":"integer","format":"int32","description":"The total number of batches."},"completedOn":{"type":"string","format":"date-time"},"jobs":{"type":"array","description":"Array of jobs.","items":{"type":"object","additionalProperties":false,"properties":{"completedOn":{"type":"string","format":"date-time"},"id":{"type":"string","format":"uuid"},"startedOn":{"type":"string","format":"date-time"},"state":{"type":"string","enum":["UNSAVED","INITIAL","RUNNING","TRANSFERS_FINISHED","COMPLETED","CANCELED","ERROR"]}}},"maxItems":2147483647},"jobsInBatchChecksum":{"type":"integer","format":"int32","description":"Expected number of jobs in batch."},"orderId":{"type":"string","format":"uuid","description":"Id of the order.","maxLength":36,"minLength":36,"pattern":"/^[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}$/i"},"startedOn":{"type":"string","format":"date-time"},"totalJobs":{"type":"integer","format":"int32","description":"Total amount of jobs inside the order."}}},"maxItems":2147483647},"orderId":{"type":"string","format":"uuid","description":"Id of the order.","maxLength":36,"minLength":36,"pattern":"/^[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}$/i"},"state":{"type":"string","description":"The state of the order.","enum":["INITIALIZED","COMPLETED","PROCESSING","PARTIAL","ERROR"]}}}}},"description":"Cancel a batch order for a given orderId."},"400":{"content":{"application/json":{"examples":{"error":{"value":{"error":"Bad request","messages":["BadRequestException"],"statusCode":"400 BAD_REQUEST"}}},"schema":{"type":"object","additionalProperties":false,"description":"Error response.","properties":{"error":{"type":"string","description":"Error."},"messages":{"type":"array","description":"List of error messages.","items":{"type":"string"},"maxItems":2147483647},"statusCode":{"type":"string","description":"Error code.","enum":["100 CONTINUE","101 SWITCHING_PROTOCOLS","102 PROCESSING","103 EARLY_HINTS","103 CHECKPOINT","200 OK","201 CREATED","202 ACCEPTED","203 NON_AUTHORITATIVE_INFORMATION","204 NO_CONTENT","205 RESET_CONTENT","206 PARTIAL_CONTENT","207 MULTI_STATUS","208 ALREADY_REPORTED","226 IM_USED","300 MULTIPLE_CHOICES","301 MOVED_PERMANENTLY","302 FOUND","302 MOVED_TEMPORARILY","303 SEE_OTHER","304 NOT_MODIFIED","305 USE_PROXY","307 TEMPORARY_REDIRECT","308 PERMANENT_REDIRECT","400 BAD_REQUEST","401 UNAUTHORIZED","402 PAYMENT_REQUIRED","403 FORBIDDEN","404 NOT_FOUND","405 METHOD_NOT_ALLOWED","406 NOT_ACCEPTABLE","407 PROXY_AUTHENTICATION_REQUIRED","408 REQUEST_TIMEOUT","409 CONFLICT","410 GONE","411 LENGTH_REQUIRED","412 PRECONDITION_FAILED","413 PAYLOAD_TOO_LARGE","413 REQUEST_ENTITY_TOO_LARGE","414 URI_TOO_LONG","414 REQUEST_URI_TOO_LONG","415 UNSUPPORTED_MEDIA_TYPE","416 REQUESTED_RANGE_NOT_SATISFIABLE","417 EXPECTATION_FAILED","418 I_AM_A_TEAPOT","419 INSUFFICIENT_SPACE_ON_RESOURCE","420 METHOD_FAILURE","421 DESTINATION_LOCKED","422 UNPROCESSABLE_ENTITY","423 LOCKED","424 FAILED_DEPENDENCY","425 TOO_EARLY","426 UPGRADE_REQUIRED","428 PRECONDITION_REQUIRED","429 TOO_MANY_REQUESTS","431 REQUEST_HEADER_FIELDS_TOO_LARGE","451 UNAVAILABLE_FOR_LEGAL_REASONS","500 INTERNAL_SERVER_ERROR","501 NOT_IMPLEMENTED","502 BAD_GATEWAY","503 SERVICE_UNAVAILABLE","504 GATEWAY_TIMEOUT","505 HTTP_VERSION_NOT_SUPPORTED","506 VARIANT_ALSO_NEGOTIATES","507 INSUFFICIENT_STORAGE","508 LOOP_DETECTED","509 BANDWIDTH_LIMIT_EXCEEDED","510 NOT_EXTENDED","511 NETWORK_AUTHENTICATION_REQUIRED"]}}}}},"description":"Return Batch Order failed."},"401":{"content":{"application/json":{"examples":{"error":{"value":{"error":"Unauthorized","messages":["UnauthorizedException"],"statusCode":"401 UNAUTHORIZED"}}},"schema":{"type":"object","additionalProperties":false,"description":"Error response.","properties":{"error":{"type":"string","description":"Error."},"messages":{"type":"array","description":"List of error messages.","items":{"type":"string"},"maxItems":2147483647},"statusCode":{"type":"string","description":"Error code.","enum":["100 CONTINUE","101 SWITCHING_PROTOCOLS","102 PROCESSING","103 EARLY_HINTS","103 CHECKPOINT","200 OK","201 CREATED","202 ACCEPTED","203 NON_AUTHORITATIVE_INFORMATION","204 NO_CONTENT","205 RESET_CONTENT","206 PARTIAL_CONTENT","207 MULTI_STATUS","208 ALREADY_REPORTED","226 IM_USED","300 MULTIPLE_CHOICES","301 MOVED_PERMANENTLY","302 FOUND","302 MOVED_TEMPORARILY","303 SEE_OTHER","304 NOT_MODIFIED","305 USE_PROXY","307 TEMPORARY_REDIRECT","308 PERMANENT_REDIRECT","400 BAD_REQUEST","401 UNAUTHORIZED","402 PAYMENT_REQUIRED","403 FORBIDDEN","404 NOT_FOUND","405 METHOD_NOT_ALLOWED","406 NOT_ACCEPTABLE","407 PROXY_AUTHENTICATION_REQUIRED","408 REQUEST_TIMEOUT","409 CONFLICT","410 GONE","411 LENGTH_REQUIRED","412 PRECONDITION_FAILED","413 PAYLOAD_TOO_LARGE","413 REQUEST_ENTITY_TOO_LARGE","414 URI_TOO_LONG","414 REQUEST_URI_TOO_LONG","415 UNSUPPORTED_MEDIA_TYPE","416 REQUESTED_RANGE_NOT_SATISFIABLE","417 EXPECTATION_FAILED","418 I_AM_A_TEAPOT","419 INSUFFICIENT_SPACE_ON_RESOURCE","420 METHOD_FAILURE","421 DESTINATION_LOCKED","422 UNPROCESSABLE_ENTITY","423 LOCKED","424 FAILED_DEPENDENCY","425 TOO_EARLY","426 UPGRADE_REQUIRED","428 PRECONDITION_REQUIRED","429 TOO_MANY_REQUESTS","431 REQUEST_HEADER_FIELDS_TOO_LARGE","451 UNAVAILABLE_FOR_LEGAL_REASONS","500 INTERNAL_SERVER_ERROR","501 NOT_IMPLEMENTED","502 BAD_GATEWAY","503 SERVICE_UNAVAILABLE","504 GATEWAY_TIMEOUT","505 HTTP_VERSION_NOT_SUPPORTED","506 VARIANT_ALSO_NEGOTIATES","507 INSUFFICIENT_STORAGE","508 LOOP_DETECTED","509 BANDWIDTH_LIMIT_EXCEEDED","510 NOT_EXTENDED","511 NETWORK_AUTHENTICATION_REQUIRED"]}}}}},"description":"No valid authentication credentials."},"403":{"content":{"application/json":{"examples":{"error":{"value":{"error":"Forbidden","messages":["ForbiddenException"],"statusCode":"403 FORBIDDEN"}}},"schema":{"type":"object","additionalProperties":false,"description":"Error response.","properties":{"error":{"type":"string","description":"Error."},"messages":{"type":"array","description":"List of error messages.","items":{"type":"string"},"maxItems":2147483647},"statusCode":{"type":"string","description":"Error code.","enum":["100 CONTINUE","101 SWITCHING_PROTOCOLS","102 PROCESSING","103 EARLY_HINTS","103 CHECKPOINT","200 OK","201 CREATED","202 ACCEPTED","203 NON_AUTHORITATIVE_INFORMATION","204 NO_CONTENT","205 RESET_CONTENT","206 PARTIAL_CONTENT","207 MULTI_STATUS","208 ALREADY_REPORTED","226 IM_USED","300 MULTIPLE_CHOICES","301 MOVED_PERMANENTLY","302 FOUND","302 MOVED_TEMPORARILY","303 SEE_OTHER","304 NOT_MODIFIED","305 USE_PROXY","307 TEMPORARY_REDIRECT","308 PERMANENT_REDIRECT","400 BAD_REQUEST","401 UNAUTHORIZED","402 PAYMENT_REQUIRED","403 FORBIDDEN","404 NOT_FOUND","405 METHOD_NOT_ALLOWED","406 NOT_ACCEPTABLE","407 PROXY_AUTHENTICATION_REQUIRED","408 REQUEST_TIMEOUT","409 CONFLICT","410 GONE","411 LENGTH_REQUIRED","412 PRECONDITION_FAILED","413 PAYLOAD_TOO_LARGE","413 REQUEST_ENTITY_TOO_LARGE","414 URI_TOO_LONG","414 REQUEST_URI_TOO_LONG","415 UNSUPPORTED_MEDIA_TYPE","416 REQUESTED_RANGE_NOT_SATISFIABLE","417 EXPECTATION_FAILED","418 I_AM_A_TEAPOT","419 INSUFFICIENT_SPACE_ON_RESOURCE","420 METHOD_FAILURE","421 DESTINATION_LOCKED","422 UNPROCESSABLE_ENTITY","423 LOCKED","424 FAILED_DEPENDENCY","425 TOO_EARLY","426 UPGRADE_REQUIRED","428 PRECONDITION_REQUIRED","429 TOO_MANY_REQUESTS","431 REQUEST_HEADER_FIELDS_TOO_LARGE","451 UNAVAILABLE_FOR_LEGAL_REASONS","500 INTERNAL_SERVER_ERROR","501 NOT_IMPLEMENTED","502 BAD_GATEWAY","503 SERVICE_UNAVAILABLE","504 GATEWAY_TIMEOUT","505 HTTP_VERSION_NOT_SUPPORTED","506 VARIANT_ALSO_NEGOTIATES","507 INSUFFICIENT_STORAGE","508 LOOP_DETECTED","509 BANDWIDTH_LIMIT_EXCEEDED","510 NOT_EXTENDED","511 NETWORK_AUTHENTICATION_REQUIRED"]}}}}},"description":"Authorization refused by server."},"404":{"content":{"application/json":{"examples":{"error":{"value":{"error":"Not found","messages":["NotFoundException"],"statusCode":"404 NOT_FOUND"}}},"schema":{"type":"object","additionalProperties":false,"description":"Error response.","properties":{"error":{"type":"string","description":"Error."},"messages":{"type":"array","description":"List of error messages.","items":{"type":"string"},"maxItems":2147483647},"statusCode":{"type":"string","description":"Error code.","enum":["100 CONTINUE","101 SWITCHING_PROTOCOLS","102 PROCESSING","103 EARLY_HINTS","103 CHECKPOINT","200 OK","201 CREATED","202 ACCEPTED","203 NON_AUTHORITATIVE_INFORMATION","204 NO_CONTENT","205 RESET_CONTENT","206 PARTIAL_CONTENT","207 MULTI_STATUS","208 ALREADY_REPORTED","226 IM_USED","300 MULTIPLE_CHOICES","301 MOVED_PERMANENTLY","302 FOUND","302 MOVED_TEMPORARILY","303 SEE_OTHER","304 NOT_MODIFIED","305 USE_PROXY","307 TEMPORARY_REDIRECT","308 PERMANENT_REDIRECT","400 BAD_REQUEST","401 UNAUTHORIZED","402 PAYMENT_REQUIRED","403 FORBIDDEN","404 NOT_FOUND","405 METHOD_NOT_ALLOWED","406 NOT_ACCEPTABLE","407 PROXY_AUTHENTICATION_REQUIRED","408 REQUEST_TIMEOUT","409 CONFLICT","410 GONE","411 LENGTH_REQUIRED","412 PRECONDITION_FAILED","413 PAYLOAD_TOO_LARGE","413 REQUEST_ENTITY_TOO_LARGE","414 URI_TOO_LONG","414 REQUEST_URI_TOO_LONG","415 UNSUPPORTED_MEDIA_TYPE","416 REQUESTED_RANGE_NOT_SATISFIABLE","417 EXPECTATION_FAILED","418 I_AM_A_TEAPOT","419 INSUFFICIENT_SPACE_ON_RESOURCE","420 METHOD_FAILURE","421 DESTINATION_LOCKED","422 UNPROCESSABLE_ENTITY","423 LOCKED","424 FAILED_DEPENDENCY","425 TOO_EARLY","426 UPGRADE_REQUIRED","428 PRECONDITION_REQUIRED","429 TOO_MANY_REQUESTS","431 REQUEST_HEADER_FIELDS_TOO_LARGE","451 UNAVAILABLE_FOR_LEGAL_REASONS","500 INTERNAL_SERVER_ERROR","501 NOT_IMPLEMENTED","502 BAD_GATEWAY","503 SERVICE_UNAVAILABLE","504 GATEWAY_TIMEOUT","505 HTTP_VERSION_NOT_SUPPORTED","506 VARIANT_ALSO_NEGOTIATES","507 INSUFFICIENT_STORAGE","508 LOOP_DETECTED","509 BANDWIDTH_LIMIT_EXCEEDED","510 NOT_EXTENDED","511 NETWORK_AUTHENTICATION_REQUIRED"]}}}}},"description":"Batch Order with the requested orderId not found."}},"security":[{"oAuth2":["profile email"]}],"tags":["Item Relationship Service"],"method":"put","path":"/irs/orders/{orderId}","servers":[{"url":"http://localhost:8080"}],"securitySchemes":{"oAuth2":{"flows":{"clientCredentials":{"scopes":{"profile email":""},"tokenUrl":"https://localhost"}},"type":"oauth2"}},"info":{"description":"The API of the Item Relationship Service (IRS) for retrieving item graphs along the value chain of CATENA-X partners.","title":"IRS API","version":"2.0"},"postman":{"name":"Cancel a batch order for a given orderId.","description":{"content":"Cancel a batch order for a given orderId.","type":"text/plain"},"url":{"path":["irs","orders",":orderId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"description":{"content":"(Required) Id of the order.","type":"text/plain"},"type":"any","value":"","key":"orderId"}]},"header":[{"key":"Accept","value":"application/json"}],"method":"PUT","auth":{"type":"oauth2","oauth2":[]}}} -sidebar_class_name: "put api-method" -info_path: docs-kits/kits/Data Chain Kit/Software Development View/Job Api/irs-api -custom_edit_url: null ---- - -import ApiTabs from "@theme/ApiTabs"; -import MimeTabs from "@theme/MimeTabs"; -import ParamsItem from "@theme/ParamsItem"; -import ResponseSamples from "@theme/ResponseSamples"; -import SchemaItem from "@theme/SchemaItem"; -import SchemaTabs from "@theme/SchemaTabs"; -import DiscriminatorTabs from "@theme/DiscriminatorTabs"; -import TabItem from "@theme/TabItem"; - -## Cancel a batch order for a given orderId. - - - -Cancel a batch order for a given orderId. - -
      Path Parameters
      - -Cancel a batch order for a given orderId. - -
      Schema
        batches object[]
        - -**Possible values:** `<= 2147483647` - -
        - -Array of batches. - -
        = 36 characters` and `<= 36 characters`, Value must match regular expression `/^[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}$/i`"} defaultValue={undefined}>
        jobs object[]
        - -**Possible values:** `<= 2147483647` - -
        - -Array of jobs. - -
        = 36 characters` and `<= 36 characters`, Value must match regular expression `/^[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}$/i`"} defaultValue={undefined}>
        = 36 characters` and `<= 36 characters`, Value must match regular expression `/^[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}$/i`"} defaultValue={undefined}>
      - -Return Batch Order failed. - -
      Schema
      - -No valid authentication credentials. - -
      Schema
      - -Authorization refused by server. - -
      Schema
      - -Batch Order with the requested orderId not found. - -
      Schema
      - \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Data Chain Kit/Software Development View/Job Api/cancel-job-by-job-id.api.mdx b/docs-kits_versioned_docs/version-23.09/kits/Data Chain Kit/Software Development View/Job Api/cancel-job-by-job-id.api.mdx deleted file mode 100644 index 61208afcc46..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Data Chain Kit/Software Development View/Job Api/cancel-job-by-job-id.api.mdx +++ /dev/null @@ -1,70 +0,0 @@ ---- -id: cancel-job-by-job-id -title: "Cancel job for requested jobId." -description: "Cancel job for requested jobId." -sidebar_label: "Cancel job for requested jobId." -hide_title: true -hide_table_of_contents: true -api: {"description":"Cancel job for requested jobId.","operationId":"cancelJobByJobId","parameters":[{"description":"Id of the job.","example":"6c311d29-5753-46d4-b32c-19b918ea93b0","in":"path","name":"id","required":true,"schema":{"type":"string","format":"uuid","maxLength":36,"minLength":36}}],"responses":{"200":{"content":{"application/json":{"examples":{"complete":{"value":{"completedOn":"2022-02-03T14:48:54.709Z","globalAssetId":"urn:uuid:6c311d29-5753-46d4-b32c-19b918ea93b0","id":"6c311d29-5753-46d4-b32c-19b918ea93b0","lastModifiedOn":"2022-02-03T14:48:54.709Z","startedOn":"2022-02-03T14:48:54.709Z","state":"CANCELED"}}},"schema":{"type":"object","additionalProperties":false,"description":"Executable unit with meta information and item graph result.","properties":{"completedOn":{"type":"string","format":"date-time"},"createdOn":{"type":"string","format":"date-time"},"exception":{"type":"object","additionalProperties":false,"description":"Job error details.","properties":{"errorDetail":{"type":"string","description":"Detailed exception information.","maxLength":4000},"exception":{"type":"string","description":"Exception name.","maxLength":100},"exceptionDate":{"type":"string","format":"date-time","description":"Datetime error occurs."}}},"globalAssetId":{"type":"string","description":"Part global unique id in the format urn:uuid:uuid4.","example":"urn:uuid:6c311d29-5753-46d4-b32c-19b918ea93b0","maxLength":45,"minLength":45,"pattern":"^urn:uuid:[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$"},"id":{"type":"string","format":"uuid","description":"Id of the job.","maxLength":36,"minLength":36,"pattern":"/^[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}$/i"},"lastModifiedOn":{"type":"string","format":"date-time"},"owner":{"type":"string","description":"The IRS api consumer."},"parameter":{"type":"object","additionalProperties":false,"description":"Job parameter of job processing.","properties":{"aspects":{"type":"string"},"bomLifecycle":{"type":"string","description":"The lifecycle context in which the child part was assembled into the parent part.","enum":["asBuilt","asPlanned"]},"callbackUrl":{"type":"string"},"collectAspects":{"type":"boolean"},"depth":{"type":"integer","format":"int32","maximum":2147483647,"minimum":0},"direction":{"type":"string","description":"Item graph traversal direction.","enum":["upward","downward"]},"lookupBPNs":{"type":"boolean"}}},"startedOn":{"type":"string","format":"date-time"},"state":{"type":"string","enum":["UNSAVED","INITIAL","RUNNING","TRANSFERS_FINISHED","COMPLETED","CANCELED","ERROR"]},"summary":{"type":"object","additionalProperties":false,"description":"Summary of the job with statistics of the job processing.","properties":{"asyncFetchedItems":{"type":"object","additionalProperties":false,"description":"Statistics of job execution.","properties":{"completed":{"type":"integer","format":"int32","description":"Number of completed item transfers.","maximum":2147483647,"minimum":0},"failed":{"type":"integer","format":"int32","description":"Number of failed item transfers.","maximum":2147483647,"minimum":0},"running":{"type":"integer","format":"int32","description":"Number of running item transfers.","maximum":2147483647,"minimum":0}}},"bpnLookups":{"type":"object","additionalProperties":false,"description":"Statistics of job execution.","properties":{"completed":{"type":"integer","format":"int32","description":"Number of completed item transfers.","maximum":2147483647,"minimum":0},"failed":{"type":"integer","format":"int32","description":"Number of failed item transfers.","maximum":2147483647,"minimum":0},"running":{"type":"integer","format":"int32","description":"Number of running item transfers.","maximum":2147483647,"minimum":0}}}}}},"required":["globalAssetId","id","state"]}}},"description":"Job with requested jobId canceled."},"400":{"content":{"application/json":{"examples":{"error":{"value":{"error":"Bad request","messages":["BadRequestException"],"statusCode":"400 BAD_REQUEST"}}},"schema":{"type":"object","additionalProperties":false,"description":"Error response.","properties":{"error":{"type":"string","description":"Error."},"messages":{"type":"array","description":"List of error messages.","items":{"type":"string"},"maxItems":2147483647},"statusCode":{"type":"string","description":"Error code.","enum":["100 CONTINUE","101 SWITCHING_PROTOCOLS","102 PROCESSING","103 EARLY_HINTS","103 CHECKPOINT","200 OK","201 CREATED","202 ACCEPTED","203 NON_AUTHORITATIVE_INFORMATION","204 NO_CONTENT","205 RESET_CONTENT","206 PARTIAL_CONTENT","207 MULTI_STATUS","208 ALREADY_REPORTED","226 IM_USED","300 MULTIPLE_CHOICES","301 MOVED_PERMANENTLY","302 FOUND","302 MOVED_TEMPORARILY","303 SEE_OTHER","304 NOT_MODIFIED","305 USE_PROXY","307 TEMPORARY_REDIRECT","308 PERMANENT_REDIRECT","400 BAD_REQUEST","401 UNAUTHORIZED","402 PAYMENT_REQUIRED","403 FORBIDDEN","404 NOT_FOUND","405 METHOD_NOT_ALLOWED","406 NOT_ACCEPTABLE","407 PROXY_AUTHENTICATION_REQUIRED","408 REQUEST_TIMEOUT","409 CONFLICT","410 GONE","411 LENGTH_REQUIRED","412 PRECONDITION_FAILED","413 PAYLOAD_TOO_LARGE","413 REQUEST_ENTITY_TOO_LARGE","414 URI_TOO_LONG","414 REQUEST_URI_TOO_LONG","415 UNSUPPORTED_MEDIA_TYPE","416 REQUESTED_RANGE_NOT_SATISFIABLE","417 EXPECTATION_FAILED","418 I_AM_A_TEAPOT","419 INSUFFICIENT_SPACE_ON_RESOURCE","420 METHOD_FAILURE","421 DESTINATION_LOCKED","422 UNPROCESSABLE_ENTITY","423 LOCKED","424 FAILED_DEPENDENCY","425 TOO_EARLY","426 UPGRADE_REQUIRED","428 PRECONDITION_REQUIRED","429 TOO_MANY_REQUESTS","431 REQUEST_HEADER_FIELDS_TOO_LARGE","451 UNAVAILABLE_FOR_LEGAL_REASONS","500 INTERNAL_SERVER_ERROR","501 NOT_IMPLEMENTED","502 BAD_GATEWAY","503 SERVICE_UNAVAILABLE","504 GATEWAY_TIMEOUT","505 HTTP_VERSION_NOT_SUPPORTED","506 VARIANT_ALSO_NEGOTIATES","507 INSUFFICIENT_STORAGE","508 LOOP_DETECTED","509 BANDWIDTH_LIMIT_EXCEEDED","510 NOT_EXTENDED","511 NETWORK_AUTHENTICATION_REQUIRED"]}}}}},"description":"Cancel job failed."},"401":{"content":{"application/json":{"examples":{"error":{"value":{"error":"Unauthorized","messages":["UnauthorizedException"],"statusCode":"401 UNAUTHORIZED"}}},"schema":{"type":"object","additionalProperties":false,"description":"Error response.","properties":{"error":{"type":"string","description":"Error."},"messages":{"type":"array","description":"List of error messages.","items":{"type":"string"},"maxItems":2147483647},"statusCode":{"type":"string","description":"Error code.","enum":["100 CONTINUE","101 SWITCHING_PROTOCOLS","102 PROCESSING","103 EARLY_HINTS","103 CHECKPOINT","200 OK","201 CREATED","202 ACCEPTED","203 NON_AUTHORITATIVE_INFORMATION","204 NO_CONTENT","205 RESET_CONTENT","206 PARTIAL_CONTENT","207 MULTI_STATUS","208 ALREADY_REPORTED","226 IM_USED","300 MULTIPLE_CHOICES","301 MOVED_PERMANENTLY","302 FOUND","302 MOVED_TEMPORARILY","303 SEE_OTHER","304 NOT_MODIFIED","305 USE_PROXY","307 TEMPORARY_REDIRECT","308 PERMANENT_REDIRECT","400 BAD_REQUEST","401 UNAUTHORIZED","402 PAYMENT_REQUIRED","403 FORBIDDEN","404 NOT_FOUND","405 METHOD_NOT_ALLOWED","406 NOT_ACCEPTABLE","407 PROXY_AUTHENTICATION_REQUIRED","408 REQUEST_TIMEOUT","409 CONFLICT","410 GONE","411 LENGTH_REQUIRED","412 PRECONDITION_FAILED","413 PAYLOAD_TOO_LARGE","413 REQUEST_ENTITY_TOO_LARGE","414 URI_TOO_LONG","414 REQUEST_URI_TOO_LONG","415 UNSUPPORTED_MEDIA_TYPE","416 REQUESTED_RANGE_NOT_SATISFIABLE","417 EXPECTATION_FAILED","418 I_AM_A_TEAPOT","419 INSUFFICIENT_SPACE_ON_RESOURCE","420 METHOD_FAILURE","421 DESTINATION_LOCKED","422 UNPROCESSABLE_ENTITY","423 LOCKED","424 FAILED_DEPENDENCY","425 TOO_EARLY","426 UPGRADE_REQUIRED","428 PRECONDITION_REQUIRED","429 TOO_MANY_REQUESTS","431 REQUEST_HEADER_FIELDS_TOO_LARGE","451 UNAVAILABLE_FOR_LEGAL_REASONS","500 INTERNAL_SERVER_ERROR","501 NOT_IMPLEMENTED","502 BAD_GATEWAY","503 SERVICE_UNAVAILABLE","504 GATEWAY_TIMEOUT","505 HTTP_VERSION_NOT_SUPPORTED","506 VARIANT_ALSO_NEGOTIATES","507 INSUFFICIENT_STORAGE","508 LOOP_DETECTED","509 BANDWIDTH_LIMIT_EXCEEDED","510 NOT_EXTENDED","511 NETWORK_AUTHENTICATION_REQUIRED"]}}}}},"description":"No valid authentication credentials."},"403":{"content":{"application/json":{"examples":{"error":{"value":{"error":"Forbidden","messages":["ForbiddenException"],"statusCode":"403 FORBIDDEN"}}},"schema":{"type":"object","additionalProperties":false,"description":"Error response.","properties":{"error":{"type":"string","description":"Error."},"messages":{"type":"array","description":"List of error messages.","items":{"type":"string"},"maxItems":2147483647},"statusCode":{"type":"string","description":"Error code.","enum":["100 CONTINUE","101 SWITCHING_PROTOCOLS","102 PROCESSING","103 EARLY_HINTS","103 CHECKPOINT","200 OK","201 CREATED","202 ACCEPTED","203 NON_AUTHORITATIVE_INFORMATION","204 NO_CONTENT","205 RESET_CONTENT","206 PARTIAL_CONTENT","207 MULTI_STATUS","208 ALREADY_REPORTED","226 IM_USED","300 MULTIPLE_CHOICES","301 MOVED_PERMANENTLY","302 FOUND","302 MOVED_TEMPORARILY","303 SEE_OTHER","304 NOT_MODIFIED","305 USE_PROXY","307 TEMPORARY_REDIRECT","308 PERMANENT_REDIRECT","400 BAD_REQUEST","401 UNAUTHORIZED","402 PAYMENT_REQUIRED","403 FORBIDDEN","404 NOT_FOUND","405 METHOD_NOT_ALLOWED","406 NOT_ACCEPTABLE","407 PROXY_AUTHENTICATION_REQUIRED","408 REQUEST_TIMEOUT","409 CONFLICT","410 GONE","411 LENGTH_REQUIRED","412 PRECONDITION_FAILED","413 PAYLOAD_TOO_LARGE","413 REQUEST_ENTITY_TOO_LARGE","414 URI_TOO_LONG","414 REQUEST_URI_TOO_LONG","415 UNSUPPORTED_MEDIA_TYPE","416 REQUESTED_RANGE_NOT_SATISFIABLE","417 EXPECTATION_FAILED","418 I_AM_A_TEAPOT","419 INSUFFICIENT_SPACE_ON_RESOURCE","420 METHOD_FAILURE","421 DESTINATION_LOCKED","422 UNPROCESSABLE_ENTITY","423 LOCKED","424 FAILED_DEPENDENCY","425 TOO_EARLY","426 UPGRADE_REQUIRED","428 PRECONDITION_REQUIRED","429 TOO_MANY_REQUESTS","431 REQUEST_HEADER_FIELDS_TOO_LARGE","451 UNAVAILABLE_FOR_LEGAL_REASONS","500 INTERNAL_SERVER_ERROR","501 NOT_IMPLEMENTED","502 BAD_GATEWAY","503 SERVICE_UNAVAILABLE","504 GATEWAY_TIMEOUT","505 HTTP_VERSION_NOT_SUPPORTED","506 VARIANT_ALSO_NEGOTIATES","507 INSUFFICIENT_STORAGE","508 LOOP_DETECTED","509 BANDWIDTH_LIMIT_EXCEEDED","510 NOT_EXTENDED","511 NETWORK_AUTHENTICATION_REQUIRED"]}}}}},"description":"Authorization refused by server."},"404":{"content":{"application/json":{"examples":{"error":{"value":{"error":"Not found","messages":["NotFoundException"],"statusCode":"404 NOT_FOUND"}}},"schema":{"type":"object","additionalProperties":false,"description":"Error response.","properties":{"error":{"type":"string","description":"Error."},"messages":{"type":"array","description":"List of error messages.","items":{"type":"string"},"maxItems":2147483647},"statusCode":{"type":"string","description":"Error code.","enum":["100 CONTINUE","101 SWITCHING_PROTOCOLS","102 PROCESSING","103 EARLY_HINTS","103 CHECKPOINT","200 OK","201 CREATED","202 ACCEPTED","203 NON_AUTHORITATIVE_INFORMATION","204 NO_CONTENT","205 RESET_CONTENT","206 PARTIAL_CONTENT","207 MULTI_STATUS","208 ALREADY_REPORTED","226 IM_USED","300 MULTIPLE_CHOICES","301 MOVED_PERMANENTLY","302 FOUND","302 MOVED_TEMPORARILY","303 SEE_OTHER","304 NOT_MODIFIED","305 USE_PROXY","307 TEMPORARY_REDIRECT","308 PERMANENT_REDIRECT","400 BAD_REQUEST","401 UNAUTHORIZED","402 PAYMENT_REQUIRED","403 FORBIDDEN","404 NOT_FOUND","405 METHOD_NOT_ALLOWED","406 NOT_ACCEPTABLE","407 PROXY_AUTHENTICATION_REQUIRED","408 REQUEST_TIMEOUT","409 CONFLICT","410 GONE","411 LENGTH_REQUIRED","412 PRECONDITION_FAILED","413 PAYLOAD_TOO_LARGE","413 REQUEST_ENTITY_TOO_LARGE","414 URI_TOO_LONG","414 REQUEST_URI_TOO_LONG","415 UNSUPPORTED_MEDIA_TYPE","416 REQUESTED_RANGE_NOT_SATISFIABLE","417 EXPECTATION_FAILED","418 I_AM_A_TEAPOT","419 INSUFFICIENT_SPACE_ON_RESOURCE","420 METHOD_FAILURE","421 DESTINATION_LOCKED","422 UNPROCESSABLE_ENTITY","423 LOCKED","424 FAILED_DEPENDENCY","425 TOO_EARLY","426 UPGRADE_REQUIRED","428 PRECONDITION_REQUIRED","429 TOO_MANY_REQUESTS","431 REQUEST_HEADER_FIELDS_TOO_LARGE","451 UNAVAILABLE_FOR_LEGAL_REASONS","500 INTERNAL_SERVER_ERROR","501 NOT_IMPLEMENTED","502 BAD_GATEWAY","503 SERVICE_UNAVAILABLE","504 GATEWAY_TIMEOUT","505 HTTP_VERSION_NOT_SUPPORTED","506 VARIANT_ALSO_NEGOTIATES","507 INSUFFICIENT_STORAGE","508 LOOP_DETECTED","509 BANDWIDTH_LIMIT_EXCEEDED","510 NOT_EXTENDED","511 NETWORK_AUTHENTICATION_REQUIRED"]}}}}},"description":"Job for requested jobId not found."}},"security":[{"oAuth2":["profile email"]}],"tags":["Item Relationship Service"],"method":"put","path":"/irs/jobs/{id}","servers":[{"url":"http://localhost:8080"}],"securitySchemes":{"oAuth2":{"flows":{"clientCredentials":{"scopes":{"profile email":""},"tokenUrl":"https://localhost"}},"type":"oauth2"}},"info":{"description":"The API of the Item Relationship Service (IRS) for retrieving item graphs along the value chain of CATENA-X partners.","title":"IRS API","version":"2.0"},"postman":{"name":"Cancel job for requested jobId.","description":{"content":"Cancel job for requested jobId.","type":"text/plain"},"url":{"path":["irs","jobs",":id"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"description":{"content":"(Required) Id of the job.","type":"text/plain"},"type":"any","value":"","key":"id"}]},"header":[{"key":"Accept","value":"application/json"}],"method":"PUT","auth":{"type":"oauth2","oauth2":[]}}} -sidebar_class_name: "put api-method" -info_path: docs-kits/kits/Data Chain Kit/Software Development View/Job Api/irs-api -custom_edit_url: null ---- - -import ApiTabs from "@theme/ApiTabs"; -import MimeTabs from "@theme/MimeTabs"; -import ParamsItem from "@theme/ParamsItem"; -import ResponseSamples from "@theme/ResponseSamples"; -import SchemaItem from "@theme/SchemaItem"; -import SchemaTabs from "@theme/SchemaTabs"; -import DiscriminatorTabs from "@theme/DiscriminatorTabs"; -import TabItem from "@theme/TabItem"; - -## Cancel job for requested jobId. - - - -Cancel job for requested jobId. - -
      Path Parameters
      - -Job with requested jobId canceled. - -
      Schema
        exception object
        - -Job error details. - -
        = 45 characters` and `<= 45 characters`, Value must match regular expression `^urn:uuid:[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$`"} defaultValue={undefined}>= 36 characters` and `<= 36 characters`, Value must match regular expression `/^[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}$/i`"} defaultValue={undefined}>
        parameter object
        - -Job parameter of job processing. - -
        summary object
        - -Summary of the job with statistics of the job processing. - -
        asyncFetchedItems object
        - -Statistics of job execution. - -
        bpnLookups object
        - -Statistics of job execution. - -
      - -Cancel job failed. - -
      Schema
      - -No valid authentication credentials. - -
      Schema
      - -Authorization refused by server. - -
      Schema
      - -Job for requested jobId not found. - -
      Schema
      - \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Data Chain Kit/Software Development View/Job Api/get-all-aspect-models.api.mdx b/docs-kits_versioned_docs/version-23.09/kits/Data Chain Kit/Software Development View/Job Api/get-all-aspect-models.api.mdx deleted file mode 100644 index ef29eea466c..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Data Chain Kit/Software Development View/Job Api/get-all-aspect-models.api.mdx +++ /dev/null @@ -1,42 +0,0 @@ ---- -id: get-all-aspect-models -title: "Get all available aspect models from semantic hub or local models." -description: "Get all available aspect models from semantic hub or local models." -sidebar_label: "Get all available aspect models from semantic hub or local models." -hide_title: true -hide_table_of_contents: true -api: {"description":"Get all available aspect models from semantic hub or local models.","operationId":"getAllAspectModels","responses":{"200":{"content":{"application/json":{"examples":{"complete":{"value":{"lastUpdated":"2023-02-13T08:18:11.990659500Z","models":[{"urn":"urn:bamm:io.catenax.assembly_part_relationship:1.1.1#AssemblyPartRelationship","name":"AssemblyPartRelationship","status":"RELEASED","type":"BAMM","version":"1.1.1"},{"urn":"urn:bamm:io.catenax.serial_part_typization:1.1.0#SerialPartTypization","name":"SerialPartTypization","status":"RELEASED","type":"BAMM","version":"1.1.0"}]}}},"schema":{"type":"object","additionalProperties":false,"properties":{"lastUpdated":{"type":"string"},"models":{"type":"array","items":{"type":"object","additionalProperties":false,"properties":{"name":{"type":"string"},"status":{"type":"string"},"type":{"type":"string"},"urn":{"type":"string"},"version":{"type":"string"}}}}}}}},"description":"Returns all available aspect models."},"401":{"content":{"application/json":{"examples":{"error":{"value":{"error":"Unauthorized","messages":["UnauthorizedException"],"statusCode":"401 UNAUTHORIZED"}}},"schema":{"type":"object","additionalProperties":false,"description":"Error response.","properties":{"error":{"type":"string","description":"Error."},"messages":{"type":"array","description":"List of error messages.","items":{"type":"string"},"maxItems":2147483647},"statusCode":{"type":"string","description":"Error code.","enum":["100 CONTINUE","101 SWITCHING_PROTOCOLS","102 PROCESSING","103 EARLY_HINTS","103 CHECKPOINT","200 OK","201 CREATED","202 ACCEPTED","203 NON_AUTHORITATIVE_INFORMATION","204 NO_CONTENT","205 RESET_CONTENT","206 PARTIAL_CONTENT","207 MULTI_STATUS","208 ALREADY_REPORTED","226 IM_USED","300 MULTIPLE_CHOICES","301 MOVED_PERMANENTLY","302 FOUND","302 MOVED_TEMPORARILY","303 SEE_OTHER","304 NOT_MODIFIED","305 USE_PROXY","307 TEMPORARY_REDIRECT","308 PERMANENT_REDIRECT","400 BAD_REQUEST","401 UNAUTHORIZED","402 PAYMENT_REQUIRED","403 FORBIDDEN","404 NOT_FOUND","405 METHOD_NOT_ALLOWED","406 NOT_ACCEPTABLE","407 PROXY_AUTHENTICATION_REQUIRED","408 REQUEST_TIMEOUT","409 CONFLICT","410 GONE","411 LENGTH_REQUIRED","412 PRECONDITION_FAILED","413 PAYLOAD_TOO_LARGE","413 REQUEST_ENTITY_TOO_LARGE","414 URI_TOO_LONG","414 REQUEST_URI_TOO_LONG","415 UNSUPPORTED_MEDIA_TYPE","416 REQUESTED_RANGE_NOT_SATISFIABLE","417 EXPECTATION_FAILED","418 I_AM_A_TEAPOT","419 INSUFFICIENT_SPACE_ON_RESOURCE","420 METHOD_FAILURE","421 DESTINATION_LOCKED","422 UNPROCESSABLE_ENTITY","423 LOCKED","424 FAILED_DEPENDENCY","425 TOO_EARLY","426 UPGRADE_REQUIRED","428 PRECONDITION_REQUIRED","429 TOO_MANY_REQUESTS","431 REQUEST_HEADER_FIELDS_TOO_LARGE","451 UNAVAILABLE_FOR_LEGAL_REASONS","500 INTERNAL_SERVER_ERROR","501 NOT_IMPLEMENTED","502 BAD_GATEWAY","503 SERVICE_UNAVAILABLE","504 GATEWAY_TIMEOUT","505 HTTP_VERSION_NOT_SUPPORTED","506 VARIANT_ALSO_NEGOTIATES","507 INSUFFICIENT_STORAGE","508 LOOP_DETECTED","509 BANDWIDTH_LIMIT_EXCEEDED","510 NOT_EXTENDED","511 NETWORK_AUTHENTICATION_REQUIRED"]}}}}},"description":"No valid authentication credentials."},"403":{"content":{"application/json":{"examples":{"error":{"value":{"error":"Forbidden","messages":["ForbiddenException"],"statusCode":"403 FORBIDDEN"}}},"schema":{"type":"object","additionalProperties":false,"description":"Error response.","properties":{"error":{"type":"string","description":"Error."},"messages":{"type":"array","description":"List of error messages.","items":{"type":"string"},"maxItems":2147483647},"statusCode":{"type":"string","description":"Error code.","enum":["100 CONTINUE","101 SWITCHING_PROTOCOLS","102 PROCESSING","103 EARLY_HINTS","103 CHECKPOINT","200 OK","201 CREATED","202 ACCEPTED","203 NON_AUTHORITATIVE_INFORMATION","204 NO_CONTENT","205 RESET_CONTENT","206 PARTIAL_CONTENT","207 MULTI_STATUS","208 ALREADY_REPORTED","226 IM_USED","300 MULTIPLE_CHOICES","301 MOVED_PERMANENTLY","302 FOUND","302 MOVED_TEMPORARILY","303 SEE_OTHER","304 NOT_MODIFIED","305 USE_PROXY","307 TEMPORARY_REDIRECT","308 PERMANENT_REDIRECT","400 BAD_REQUEST","401 UNAUTHORIZED","402 PAYMENT_REQUIRED","403 FORBIDDEN","404 NOT_FOUND","405 METHOD_NOT_ALLOWED","406 NOT_ACCEPTABLE","407 PROXY_AUTHENTICATION_REQUIRED","408 REQUEST_TIMEOUT","409 CONFLICT","410 GONE","411 LENGTH_REQUIRED","412 PRECONDITION_FAILED","413 PAYLOAD_TOO_LARGE","413 REQUEST_ENTITY_TOO_LARGE","414 URI_TOO_LONG","414 REQUEST_URI_TOO_LONG","415 UNSUPPORTED_MEDIA_TYPE","416 REQUESTED_RANGE_NOT_SATISFIABLE","417 EXPECTATION_FAILED","418 I_AM_A_TEAPOT","419 INSUFFICIENT_SPACE_ON_RESOURCE","420 METHOD_FAILURE","421 DESTINATION_LOCKED","422 UNPROCESSABLE_ENTITY","423 LOCKED","424 FAILED_DEPENDENCY","425 TOO_EARLY","426 UPGRADE_REQUIRED","428 PRECONDITION_REQUIRED","429 TOO_MANY_REQUESTS","431 REQUEST_HEADER_FIELDS_TOO_LARGE","451 UNAVAILABLE_FOR_LEGAL_REASONS","500 INTERNAL_SERVER_ERROR","501 NOT_IMPLEMENTED","502 BAD_GATEWAY","503 SERVICE_UNAVAILABLE","504 GATEWAY_TIMEOUT","505 HTTP_VERSION_NOT_SUPPORTED","506 VARIANT_ALSO_NEGOTIATES","507 INSUFFICIENT_STORAGE","508 LOOP_DETECTED","509 BANDWIDTH_LIMIT_EXCEEDED","510 NOT_EXTENDED","511 NETWORK_AUTHENTICATION_REQUIRED"]}}}}},"description":"Authorization refused by server."}},"security":[{"oAuth2":["profile email"]}],"tags":["Aspect Models"],"method":"get","path":"/irs/aspectmodels","servers":[{"url":"http://localhost:8080"}],"securitySchemes":{"oAuth2":{"flows":{"clientCredentials":{"scopes":{"profile email":""},"tokenUrl":"https://localhost"}},"type":"oauth2"}},"info":{"description":"The API of the Item Relationship Service (IRS) for retrieving item graphs along the value chain of CATENA-X partners.","title":"IRS API","version":"2.0"},"postman":{"name":"Get all available aspect models from semantic hub or local models.","description":{"content":"Get all available aspect models from semantic hub or local models.","type":"text/plain"},"url":{"path":["irs","aspectmodels"],"host":["{{baseUrl}}"],"query":[],"variable":[]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET","auth":{"type":"oauth2","oauth2":[]}}} -sidebar_class_name: "get api-method" -info_path: docs-kits/kits/Data Chain Kit/Software Development View/Job Api/irs-api -custom_edit_url: null ---- - -import ApiTabs from "@theme/ApiTabs"; -import MimeTabs from "@theme/MimeTabs"; -import ParamsItem from "@theme/ParamsItem"; -import ResponseSamples from "@theme/ResponseSamples"; -import SchemaItem from "@theme/SchemaItem"; -import SchemaTabs from "@theme/SchemaTabs"; -import DiscriminatorTabs from "@theme/DiscriminatorTabs"; -import TabItem from "@theme/TabItem"; - -## Get all available aspect models from semantic hub or local models. - - - -Get all available aspect models from semantic hub or local models. - -
      - -Returns all available aspect models. - -
      Schema
        models object[]
      - -No valid authentication credentials. - -
      Schema
      - -Authorization refused by server. - -
      Schema
      - \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Data Chain Kit/Software Development View/Job Api/get-batch-order.api.mdx b/docs-kits_versioned_docs/version-23.09/kits/Data Chain Kit/Software Development View/Job Api/get-batch-order.api.mdx deleted file mode 100644 index dce10243886..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Data Chain Kit/Software Development View/Job Api/get-batch-order.api.mdx +++ /dev/null @@ -1,66 +0,0 @@ ---- -id: get-batch-order -title: "Get a batch order for a given orderId." -description: "Get a batch order for a given orderId." -sidebar_label: "Get a batch order for a given orderId." -hide_title: true -hide_table_of_contents: true -api: {"description":"Get a batch order for a given orderId.","operationId":"getBatchOrder","parameters":[{"description":"Id of the order.","example":"6c311d29-5753-46d4-b32c-19b918ea93b0","in":"path","name":"orderId","required":true,"schema":{"type":"string","format":"uuid","maxLength":36,"minLength":36}}],"responses":{"200":{"content":{"application/json":{"examples":{"complete":{"value":{"batchChecksum":1,"batches":[{"batchId":"f253718e-a270-4367-901b-9d50d9bd8462","batchNumber":1,"batchProcessingState":"PARTIAL","batchUrl":"https://../irs/orders/f253718e-a270-4367-901b-9d50d9bd8462/batches/f253718e-a270-4367-901b-9d50d9bd8462","jobsInBatchChecksum":1}],"orderId":"f253718e-a270-4367-901b-9d50d9bd8462","state":"COMPLETED"}}},"schema":{"type":"object","additionalProperties":false,"description":"BatchOrderAck Payload Response.","properties":{"batchChecksum":{"type":"integer","format":"int32","description":"Expected number of batches in order."},"batches":{"type":"array","description":"Array of batches.","items":{"type":"object","additionalProperties":false,"description":"Batch model.","properties":{"batchId":{"type":"string","format":"uuid","description":"Id of the batch.","maxLength":36,"minLength":36,"pattern":"/^[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}$/i"},"batchNumber":{"type":"integer","format":"int32","description":"Sequential number begins with first (1.) batch."},"batchProcessingState":{"type":"string","description":"The state of the batch.","enum":["INITIALIZED","COMPLETED","PROCESSING","PARTIAL","ERROR"]},"batchTotal":{"type":"integer","format":"int32","description":"The total number of batches."},"completedOn":{"type":"string","format":"date-time"},"jobs":{"type":"array","description":"Array of jobs.","items":{"type":"object","additionalProperties":false,"properties":{"completedOn":{"type":"string","format":"date-time"},"id":{"type":"string","format":"uuid"},"startedOn":{"type":"string","format":"date-time"},"state":{"type":"string","enum":["UNSAVED","INITIAL","RUNNING","TRANSFERS_FINISHED","COMPLETED","CANCELED","ERROR"]}}},"maxItems":2147483647},"jobsInBatchChecksum":{"type":"integer","format":"int32","description":"Expected number of jobs in batch."},"orderId":{"type":"string","format":"uuid","description":"Id of the order.","maxLength":36,"minLength":36,"pattern":"/^[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}$/i"},"startedOn":{"type":"string","format":"date-time"},"totalJobs":{"type":"integer","format":"int32","description":"Total amount of jobs inside the order."}}},"maxItems":2147483647},"orderId":{"type":"string","format":"uuid","description":"Id of the order.","maxLength":36,"minLength":36,"pattern":"/^[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}$/i"},"state":{"type":"string","description":"The state of the order.","enum":["INITIALIZED","COMPLETED","PROCESSING","PARTIAL","ERROR"]}}}}},"description":"Get a batch order for a given orderId."},"400":{"content":{"application/json":{"examples":{"error":{"value":{"error":"Bad request","messages":["BadRequestException"],"statusCode":"400 BAD_REQUEST"}}},"schema":{"type":"object","additionalProperties":false,"description":"Error response.","properties":{"error":{"type":"string","description":"Error."},"messages":{"type":"array","description":"List of error messages.","items":{"type":"string"},"maxItems":2147483647},"statusCode":{"type":"string","description":"Error code.","enum":["100 CONTINUE","101 SWITCHING_PROTOCOLS","102 PROCESSING","103 EARLY_HINTS","103 CHECKPOINT","200 OK","201 CREATED","202 ACCEPTED","203 NON_AUTHORITATIVE_INFORMATION","204 NO_CONTENT","205 RESET_CONTENT","206 PARTIAL_CONTENT","207 MULTI_STATUS","208 ALREADY_REPORTED","226 IM_USED","300 MULTIPLE_CHOICES","301 MOVED_PERMANENTLY","302 FOUND","302 MOVED_TEMPORARILY","303 SEE_OTHER","304 NOT_MODIFIED","305 USE_PROXY","307 TEMPORARY_REDIRECT","308 PERMANENT_REDIRECT","400 BAD_REQUEST","401 UNAUTHORIZED","402 PAYMENT_REQUIRED","403 FORBIDDEN","404 NOT_FOUND","405 METHOD_NOT_ALLOWED","406 NOT_ACCEPTABLE","407 PROXY_AUTHENTICATION_REQUIRED","408 REQUEST_TIMEOUT","409 CONFLICT","410 GONE","411 LENGTH_REQUIRED","412 PRECONDITION_FAILED","413 PAYLOAD_TOO_LARGE","413 REQUEST_ENTITY_TOO_LARGE","414 URI_TOO_LONG","414 REQUEST_URI_TOO_LONG","415 UNSUPPORTED_MEDIA_TYPE","416 REQUESTED_RANGE_NOT_SATISFIABLE","417 EXPECTATION_FAILED","418 I_AM_A_TEAPOT","419 INSUFFICIENT_SPACE_ON_RESOURCE","420 METHOD_FAILURE","421 DESTINATION_LOCKED","422 UNPROCESSABLE_ENTITY","423 LOCKED","424 FAILED_DEPENDENCY","425 TOO_EARLY","426 UPGRADE_REQUIRED","428 PRECONDITION_REQUIRED","429 TOO_MANY_REQUESTS","431 REQUEST_HEADER_FIELDS_TOO_LARGE","451 UNAVAILABLE_FOR_LEGAL_REASONS","500 INTERNAL_SERVER_ERROR","501 NOT_IMPLEMENTED","502 BAD_GATEWAY","503 SERVICE_UNAVAILABLE","504 GATEWAY_TIMEOUT","505 HTTP_VERSION_NOT_SUPPORTED","506 VARIANT_ALSO_NEGOTIATES","507 INSUFFICIENT_STORAGE","508 LOOP_DETECTED","509 BANDWIDTH_LIMIT_EXCEEDED","510 NOT_EXTENDED","511 NETWORK_AUTHENTICATION_REQUIRED"]}}}}},"description":"Return Batch Order failed."},"401":{"content":{"application/json":{"examples":{"error":{"value":{"error":"Unauthorized","messages":["UnauthorizedException"],"statusCode":"401 UNAUTHORIZED"}}},"schema":{"type":"object","additionalProperties":false,"description":"Error response.","properties":{"error":{"type":"string","description":"Error."},"messages":{"type":"array","description":"List of error messages.","items":{"type":"string"},"maxItems":2147483647},"statusCode":{"type":"string","description":"Error code.","enum":["100 CONTINUE","101 SWITCHING_PROTOCOLS","102 PROCESSING","103 EARLY_HINTS","103 CHECKPOINT","200 OK","201 CREATED","202 ACCEPTED","203 NON_AUTHORITATIVE_INFORMATION","204 NO_CONTENT","205 RESET_CONTENT","206 PARTIAL_CONTENT","207 MULTI_STATUS","208 ALREADY_REPORTED","226 IM_USED","300 MULTIPLE_CHOICES","301 MOVED_PERMANENTLY","302 FOUND","302 MOVED_TEMPORARILY","303 SEE_OTHER","304 NOT_MODIFIED","305 USE_PROXY","307 TEMPORARY_REDIRECT","308 PERMANENT_REDIRECT","400 BAD_REQUEST","401 UNAUTHORIZED","402 PAYMENT_REQUIRED","403 FORBIDDEN","404 NOT_FOUND","405 METHOD_NOT_ALLOWED","406 NOT_ACCEPTABLE","407 PROXY_AUTHENTICATION_REQUIRED","408 REQUEST_TIMEOUT","409 CONFLICT","410 GONE","411 LENGTH_REQUIRED","412 PRECONDITION_FAILED","413 PAYLOAD_TOO_LARGE","413 REQUEST_ENTITY_TOO_LARGE","414 URI_TOO_LONG","414 REQUEST_URI_TOO_LONG","415 UNSUPPORTED_MEDIA_TYPE","416 REQUESTED_RANGE_NOT_SATISFIABLE","417 EXPECTATION_FAILED","418 I_AM_A_TEAPOT","419 INSUFFICIENT_SPACE_ON_RESOURCE","420 METHOD_FAILURE","421 DESTINATION_LOCKED","422 UNPROCESSABLE_ENTITY","423 LOCKED","424 FAILED_DEPENDENCY","425 TOO_EARLY","426 UPGRADE_REQUIRED","428 PRECONDITION_REQUIRED","429 TOO_MANY_REQUESTS","431 REQUEST_HEADER_FIELDS_TOO_LARGE","451 UNAVAILABLE_FOR_LEGAL_REASONS","500 INTERNAL_SERVER_ERROR","501 NOT_IMPLEMENTED","502 BAD_GATEWAY","503 SERVICE_UNAVAILABLE","504 GATEWAY_TIMEOUT","505 HTTP_VERSION_NOT_SUPPORTED","506 VARIANT_ALSO_NEGOTIATES","507 INSUFFICIENT_STORAGE","508 LOOP_DETECTED","509 BANDWIDTH_LIMIT_EXCEEDED","510 NOT_EXTENDED","511 NETWORK_AUTHENTICATION_REQUIRED"]}}}}},"description":"No valid authentication credentials."},"403":{"content":{"application/json":{"examples":{"error":{"value":{"error":"Forbidden","messages":["ForbiddenException"],"statusCode":"403 FORBIDDEN"}}},"schema":{"type":"object","additionalProperties":false,"description":"Error response.","properties":{"error":{"type":"string","description":"Error."},"messages":{"type":"array","description":"List of error messages.","items":{"type":"string"},"maxItems":2147483647},"statusCode":{"type":"string","description":"Error code.","enum":["100 CONTINUE","101 SWITCHING_PROTOCOLS","102 PROCESSING","103 EARLY_HINTS","103 CHECKPOINT","200 OK","201 CREATED","202 ACCEPTED","203 NON_AUTHORITATIVE_INFORMATION","204 NO_CONTENT","205 RESET_CONTENT","206 PARTIAL_CONTENT","207 MULTI_STATUS","208 ALREADY_REPORTED","226 IM_USED","300 MULTIPLE_CHOICES","301 MOVED_PERMANENTLY","302 FOUND","302 MOVED_TEMPORARILY","303 SEE_OTHER","304 NOT_MODIFIED","305 USE_PROXY","307 TEMPORARY_REDIRECT","308 PERMANENT_REDIRECT","400 BAD_REQUEST","401 UNAUTHORIZED","402 PAYMENT_REQUIRED","403 FORBIDDEN","404 NOT_FOUND","405 METHOD_NOT_ALLOWED","406 NOT_ACCEPTABLE","407 PROXY_AUTHENTICATION_REQUIRED","408 REQUEST_TIMEOUT","409 CONFLICT","410 GONE","411 LENGTH_REQUIRED","412 PRECONDITION_FAILED","413 PAYLOAD_TOO_LARGE","413 REQUEST_ENTITY_TOO_LARGE","414 URI_TOO_LONG","414 REQUEST_URI_TOO_LONG","415 UNSUPPORTED_MEDIA_TYPE","416 REQUESTED_RANGE_NOT_SATISFIABLE","417 EXPECTATION_FAILED","418 I_AM_A_TEAPOT","419 INSUFFICIENT_SPACE_ON_RESOURCE","420 METHOD_FAILURE","421 DESTINATION_LOCKED","422 UNPROCESSABLE_ENTITY","423 LOCKED","424 FAILED_DEPENDENCY","425 TOO_EARLY","426 UPGRADE_REQUIRED","428 PRECONDITION_REQUIRED","429 TOO_MANY_REQUESTS","431 REQUEST_HEADER_FIELDS_TOO_LARGE","451 UNAVAILABLE_FOR_LEGAL_REASONS","500 INTERNAL_SERVER_ERROR","501 NOT_IMPLEMENTED","502 BAD_GATEWAY","503 SERVICE_UNAVAILABLE","504 GATEWAY_TIMEOUT","505 HTTP_VERSION_NOT_SUPPORTED","506 VARIANT_ALSO_NEGOTIATES","507 INSUFFICIENT_STORAGE","508 LOOP_DETECTED","509 BANDWIDTH_LIMIT_EXCEEDED","510 NOT_EXTENDED","511 NETWORK_AUTHENTICATION_REQUIRED"]}}}}},"description":"Authorization refused by server."},"404":{"content":{"application/json":{"examples":{"error":{"value":{"error":"Not found","messages":["NotFoundException"],"statusCode":"404 NOT_FOUND"}}},"schema":{"type":"object","additionalProperties":false,"description":"Error response.","properties":{"error":{"type":"string","description":"Error."},"messages":{"type":"array","description":"List of error messages.","items":{"type":"string"},"maxItems":2147483647},"statusCode":{"type":"string","description":"Error code.","enum":["100 CONTINUE","101 SWITCHING_PROTOCOLS","102 PROCESSING","103 EARLY_HINTS","103 CHECKPOINT","200 OK","201 CREATED","202 ACCEPTED","203 NON_AUTHORITATIVE_INFORMATION","204 NO_CONTENT","205 RESET_CONTENT","206 PARTIAL_CONTENT","207 MULTI_STATUS","208 ALREADY_REPORTED","226 IM_USED","300 MULTIPLE_CHOICES","301 MOVED_PERMANENTLY","302 FOUND","302 MOVED_TEMPORARILY","303 SEE_OTHER","304 NOT_MODIFIED","305 USE_PROXY","307 TEMPORARY_REDIRECT","308 PERMANENT_REDIRECT","400 BAD_REQUEST","401 UNAUTHORIZED","402 PAYMENT_REQUIRED","403 FORBIDDEN","404 NOT_FOUND","405 METHOD_NOT_ALLOWED","406 NOT_ACCEPTABLE","407 PROXY_AUTHENTICATION_REQUIRED","408 REQUEST_TIMEOUT","409 CONFLICT","410 GONE","411 LENGTH_REQUIRED","412 PRECONDITION_FAILED","413 PAYLOAD_TOO_LARGE","413 REQUEST_ENTITY_TOO_LARGE","414 URI_TOO_LONG","414 REQUEST_URI_TOO_LONG","415 UNSUPPORTED_MEDIA_TYPE","416 REQUESTED_RANGE_NOT_SATISFIABLE","417 EXPECTATION_FAILED","418 I_AM_A_TEAPOT","419 INSUFFICIENT_SPACE_ON_RESOURCE","420 METHOD_FAILURE","421 DESTINATION_LOCKED","422 UNPROCESSABLE_ENTITY","423 LOCKED","424 FAILED_DEPENDENCY","425 TOO_EARLY","426 UPGRADE_REQUIRED","428 PRECONDITION_REQUIRED","429 TOO_MANY_REQUESTS","431 REQUEST_HEADER_FIELDS_TOO_LARGE","451 UNAVAILABLE_FOR_LEGAL_REASONS","500 INTERNAL_SERVER_ERROR","501 NOT_IMPLEMENTED","502 BAD_GATEWAY","503 SERVICE_UNAVAILABLE","504 GATEWAY_TIMEOUT","505 HTTP_VERSION_NOT_SUPPORTED","506 VARIANT_ALSO_NEGOTIATES","507 INSUFFICIENT_STORAGE","508 LOOP_DETECTED","509 BANDWIDTH_LIMIT_EXCEEDED","510 NOT_EXTENDED","511 NETWORK_AUTHENTICATION_REQUIRED"]}}}}},"description":"Batch Order with the requested orderId not found."}},"security":[{"oAuth2":["profile email"]}],"tags":["Item Relationship Service"],"method":"get","path":"/irs/orders/{orderId}","servers":[{"url":"http://localhost:8080"}],"securitySchemes":{"oAuth2":{"flows":{"clientCredentials":{"scopes":{"profile email":""},"tokenUrl":"https://localhost"}},"type":"oauth2"}},"info":{"description":"The API of the Item Relationship Service (IRS) for retrieving item graphs along the value chain of CATENA-X partners.","title":"IRS API","version":"2.0"},"postman":{"name":"Get a batch order for a given orderId.","description":{"content":"Get a batch order for a given orderId.","type":"text/plain"},"url":{"path":["irs","orders",":orderId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"description":{"content":"(Required) Id of the order.","type":"text/plain"},"type":"any","value":"","key":"orderId"}]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET","auth":{"type":"oauth2","oauth2":[]}}} -sidebar_class_name: "get api-method" -info_path: docs-kits/kits/Data Chain Kit/Software Development View/Job Api/irs-api -custom_edit_url: null ---- - -import ApiTabs from "@theme/ApiTabs"; -import MimeTabs from "@theme/MimeTabs"; -import ParamsItem from "@theme/ParamsItem"; -import ResponseSamples from "@theme/ResponseSamples"; -import SchemaItem from "@theme/SchemaItem"; -import SchemaTabs from "@theme/SchemaTabs"; -import DiscriminatorTabs from "@theme/DiscriminatorTabs"; -import TabItem from "@theme/TabItem"; - -## Get a batch order for a given orderId. - - - -Get a batch order for a given orderId. - -
      Path Parameters
      - -Get a batch order for a given orderId. - -
      Schema
        batches object[]
        - -**Possible values:** `<= 2147483647` - -
        - -Array of batches. - -
        = 36 characters` and `<= 36 characters`, Value must match regular expression `/^[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}$/i`"} defaultValue={undefined}>
        jobs object[]
        - -**Possible values:** `<= 2147483647` - -
        - -Array of jobs. - -
        = 36 characters` and `<= 36 characters`, Value must match regular expression `/^[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}$/i`"} defaultValue={undefined}>
        = 36 characters` and `<= 36 characters`, Value must match regular expression `/^[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}$/i`"} defaultValue={undefined}>
      - -Return Batch Order failed. - -
      Schema
      - -No valid authentication credentials. - -
      Schema
      - -Authorization refused by server. - -
      Schema
      - -Batch Order with the requested orderId not found. - -
      Schema
      - \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Data Chain Kit/Software Development View/Job Api/get-batch.api.mdx b/docs-kits_versioned_docs/version-23.09/kits/Data Chain Kit/Software Development View/Job Api/get-batch.api.mdx deleted file mode 100644 index 0b56af79336..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Data Chain Kit/Software Development View/Job Api/get-batch.api.mdx +++ /dev/null @@ -1,58 +0,0 @@ ---- -id: get-batch -title: "Get a batch with a given batchId for a given orderId." -description: "Get a batch with a given batchId for a given orderId." -sidebar_label: "Get a batch with a given batchId for a given orderId." -hide_title: true -hide_table_of_contents: true -api: {"description":"Get a batch with a given batchId for a given orderId.","operationId":"getBatch","parameters":[{"description":"Id of the order.","example":"6c311d29-5753-46d4-b32c-19b918ea93b0","in":"path","name":"orderId","required":true,"schema":{"type":"string","format":"uuid","maxLength":36,"minLength":36}},{"description":"Id of the batch.","example":"4bce40b8-64c7-41bf-9ca3-e9432c7fef98","in":"path","name":"batchId","required":true,"schema":{"type":"string","format":"uuid","maxLength":36,"minLength":36}}],"responses":{"200":{"content":{"application/json":{"examples":{"complete":{"value":{"batchId":"f253718e-a270-4367-901b-9d50d9bd8462","batchNumber":1,"batchProcessingState":"COMPLETED","batchTotal":1,"completedOn":"2022-02-03T14:48:54.709Z","jobs":[{"completedOn":"2022-02-03T14:48:54.709Z","id":"6c311d29-5753-46d4-b32c-19b918ea93b0","startedOn":"2022-02-03T14:48:54.709Z","state":"COMPLETED"}],"jobsInBatchChecksum":1,"orderId":"f253718e-a270-4367-901b-9d50d9bd8462","startedOn":"2022-02-03T14:48:54.709Z","totalJobs":1}}},"schema":{"type":"object","additionalProperties":false,"description":"Batch model.","properties":{"batchId":{"type":"string","format":"uuid","description":"Id of the batch.","maxLength":36,"minLength":36,"pattern":"/^[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}$/i"},"batchNumber":{"type":"integer","format":"int32","description":"Sequential number begins with first (1.) batch."},"batchProcessingState":{"type":"string","description":"The state of the batch.","enum":["INITIALIZED","COMPLETED","PROCESSING","PARTIAL","ERROR"]},"batchTotal":{"type":"integer","format":"int32","description":"The total number of batches."},"completedOn":{"type":"string","format":"date-time"},"jobs":{"type":"array","description":"Array of jobs.","items":{"type":"object","additionalProperties":false,"properties":{"completedOn":{"type":"string","format":"date-time"},"id":{"type":"string","format":"uuid"},"startedOn":{"type":"string","format":"date-time"},"state":{"type":"string","enum":["UNSAVED","INITIAL","RUNNING","TRANSFERS_FINISHED","COMPLETED","CANCELED","ERROR"]}}},"maxItems":2147483647},"jobsInBatchChecksum":{"type":"integer","format":"int32","description":"Expected number of jobs in batch."},"orderId":{"type":"string","format":"uuid","description":"Id of the order.","maxLength":36,"minLength":36,"pattern":"/^[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}$/i"},"startedOn":{"type":"string","format":"date-time"},"totalJobs":{"type":"integer","format":"int32","description":"Total amount of jobs inside the order."}}}}},"description":"Get a batch with a given batchId for a given orderId."},"400":{"content":{"application/json":{"examples":{"error":{"value":{"error":"Bad request","messages":["BadRequestException"],"statusCode":"400 BAD_REQUEST"}}},"schema":{"type":"object","additionalProperties":false,"description":"Error response.","properties":{"error":{"type":"string","description":"Error."},"messages":{"type":"array","description":"List of error messages.","items":{"type":"string"},"maxItems":2147483647},"statusCode":{"type":"string","description":"Error code.","enum":["100 CONTINUE","101 SWITCHING_PROTOCOLS","102 PROCESSING","103 EARLY_HINTS","103 CHECKPOINT","200 OK","201 CREATED","202 ACCEPTED","203 NON_AUTHORITATIVE_INFORMATION","204 NO_CONTENT","205 RESET_CONTENT","206 PARTIAL_CONTENT","207 MULTI_STATUS","208 ALREADY_REPORTED","226 IM_USED","300 MULTIPLE_CHOICES","301 MOVED_PERMANENTLY","302 FOUND","302 MOVED_TEMPORARILY","303 SEE_OTHER","304 NOT_MODIFIED","305 USE_PROXY","307 TEMPORARY_REDIRECT","308 PERMANENT_REDIRECT","400 BAD_REQUEST","401 UNAUTHORIZED","402 PAYMENT_REQUIRED","403 FORBIDDEN","404 NOT_FOUND","405 METHOD_NOT_ALLOWED","406 NOT_ACCEPTABLE","407 PROXY_AUTHENTICATION_REQUIRED","408 REQUEST_TIMEOUT","409 CONFLICT","410 GONE","411 LENGTH_REQUIRED","412 PRECONDITION_FAILED","413 PAYLOAD_TOO_LARGE","413 REQUEST_ENTITY_TOO_LARGE","414 URI_TOO_LONG","414 REQUEST_URI_TOO_LONG","415 UNSUPPORTED_MEDIA_TYPE","416 REQUESTED_RANGE_NOT_SATISFIABLE","417 EXPECTATION_FAILED","418 I_AM_A_TEAPOT","419 INSUFFICIENT_SPACE_ON_RESOURCE","420 METHOD_FAILURE","421 DESTINATION_LOCKED","422 UNPROCESSABLE_ENTITY","423 LOCKED","424 FAILED_DEPENDENCY","425 TOO_EARLY","426 UPGRADE_REQUIRED","428 PRECONDITION_REQUIRED","429 TOO_MANY_REQUESTS","431 REQUEST_HEADER_FIELDS_TOO_LARGE","451 UNAVAILABLE_FOR_LEGAL_REASONS","500 INTERNAL_SERVER_ERROR","501 NOT_IMPLEMENTED","502 BAD_GATEWAY","503 SERVICE_UNAVAILABLE","504 GATEWAY_TIMEOUT","505 HTTP_VERSION_NOT_SUPPORTED","506 VARIANT_ALSO_NEGOTIATES","507 INSUFFICIENT_STORAGE","508 LOOP_DETECTED","509 BANDWIDTH_LIMIT_EXCEEDED","510 NOT_EXTENDED","511 NETWORK_AUTHENTICATION_REQUIRED"]}}}}},"description":"Return batch failed."},"401":{"content":{"application/json":{"examples":{"error":{"value":{"error":"Unauthorized","messages":["UnauthorizedException"],"statusCode":"401 UNAUTHORIZED"}}},"schema":{"type":"object","additionalProperties":false,"description":"Error response.","properties":{"error":{"type":"string","description":"Error."},"messages":{"type":"array","description":"List of error messages.","items":{"type":"string"},"maxItems":2147483647},"statusCode":{"type":"string","description":"Error code.","enum":["100 CONTINUE","101 SWITCHING_PROTOCOLS","102 PROCESSING","103 EARLY_HINTS","103 CHECKPOINT","200 OK","201 CREATED","202 ACCEPTED","203 NON_AUTHORITATIVE_INFORMATION","204 NO_CONTENT","205 RESET_CONTENT","206 PARTIAL_CONTENT","207 MULTI_STATUS","208 ALREADY_REPORTED","226 IM_USED","300 MULTIPLE_CHOICES","301 MOVED_PERMANENTLY","302 FOUND","302 MOVED_TEMPORARILY","303 SEE_OTHER","304 NOT_MODIFIED","305 USE_PROXY","307 TEMPORARY_REDIRECT","308 PERMANENT_REDIRECT","400 BAD_REQUEST","401 UNAUTHORIZED","402 PAYMENT_REQUIRED","403 FORBIDDEN","404 NOT_FOUND","405 METHOD_NOT_ALLOWED","406 NOT_ACCEPTABLE","407 PROXY_AUTHENTICATION_REQUIRED","408 REQUEST_TIMEOUT","409 CONFLICT","410 GONE","411 LENGTH_REQUIRED","412 PRECONDITION_FAILED","413 PAYLOAD_TOO_LARGE","413 REQUEST_ENTITY_TOO_LARGE","414 URI_TOO_LONG","414 REQUEST_URI_TOO_LONG","415 UNSUPPORTED_MEDIA_TYPE","416 REQUESTED_RANGE_NOT_SATISFIABLE","417 EXPECTATION_FAILED","418 I_AM_A_TEAPOT","419 INSUFFICIENT_SPACE_ON_RESOURCE","420 METHOD_FAILURE","421 DESTINATION_LOCKED","422 UNPROCESSABLE_ENTITY","423 LOCKED","424 FAILED_DEPENDENCY","425 TOO_EARLY","426 UPGRADE_REQUIRED","428 PRECONDITION_REQUIRED","429 TOO_MANY_REQUESTS","431 REQUEST_HEADER_FIELDS_TOO_LARGE","451 UNAVAILABLE_FOR_LEGAL_REASONS","500 INTERNAL_SERVER_ERROR","501 NOT_IMPLEMENTED","502 BAD_GATEWAY","503 SERVICE_UNAVAILABLE","504 GATEWAY_TIMEOUT","505 HTTP_VERSION_NOT_SUPPORTED","506 VARIANT_ALSO_NEGOTIATES","507 INSUFFICIENT_STORAGE","508 LOOP_DETECTED","509 BANDWIDTH_LIMIT_EXCEEDED","510 NOT_EXTENDED","511 NETWORK_AUTHENTICATION_REQUIRED"]}}}}},"description":"No valid authentication credentials."},"403":{"content":{"application/json":{"examples":{"error":{"value":{"error":"Forbidden","messages":["ForbiddenException"],"statusCode":"403 FORBIDDEN"}}},"schema":{"type":"object","additionalProperties":false,"description":"Error response.","properties":{"error":{"type":"string","description":"Error."},"messages":{"type":"array","description":"List of error messages.","items":{"type":"string"},"maxItems":2147483647},"statusCode":{"type":"string","description":"Error code.","enum":["100 CONTINUE","101 SWITCHING_PROTOCOLS","102 PROCESSING","103 EARLY_HINTS","103 CHECKPOINT","200 OK","201 CREATED","202 ACCEPTED","203 NON_AUTHORITATIVE_INFORMATION","204 NO_CONTENT","205 RESET_CONTENT","206 PARTIAL_CONTENT","207 MULTI_STATUS","208 ALREADY_REPORTED","226 IM_USED","300 MULTIPLE_CHOICES","301 MOVED_PERMANENTLY","302 FOUND","302 MOVED_TEMPORARILY","303 SEE_OTHER","304 NOT_MODIFIED","305 USE_PROXY","307 TEMPORARY_REDIRECT","308 PERMANENT_REDIRECT","400 BAD_REQUEST","401 UNAUTHORIZED","402 PAYMENT_REQUIRED","403 FORBIDDEN","404 NOT_FOUND","405 METHOD_NOT_ALLOWED","406 NOT_ACCEPTABLE","407 PROXY_AUTHENTICATION_REQUIRED","408 REQUEST_TIMEOUT","409 CONFLICT","410 GONE","411 LENGTH_REQUIRED","412 PRECONDITION_FAILED","413 PAYLOAD_TOO_LARGE","413 REQUEST_ENTITY_TOO_LARGE","414 URI_TOO_LONG","414 REQUEST_URI_TOO_LONG","415 UNSUPPORTED_MEDIA_TYPE","416 REQUESTED_RANGE_NOT_SATISFIABLE","417 EXPECTATION_FAILED","418 I_AM_A_TEAPOT","419 INSUFFICIENT_SPACE_ON_RESOURCE","420 METHOD_FAILURE","421 DESTINATION_LOCKED","422 UNPROCESSABLE_ENTITY","423 LOCKED","424 FAILED_DEPENDENCY","425 TOO_EARLY","426 UPGRADE_REQUIRED","428 PRECONDITION_REQUIRED","429 TOO_MANY_REQUESTS","431 REQUEST_HEADER_FIELDS_TOO_LARGE","451 UNAVAILABLE_FOR_LEGAL_REASONS","500 INTERNAL_SERVER_ERROR","501 NOT_IMPLEMENTED","502 BAD_GATEWAY","503 SERVICE_UNAVAILABLE","504 GATEWAY_TIMEOUT","505 HTTP_VERSION_NOT_SUPPORTED","506 VARIANT_ALSO_NEGOTIATES","507 INSUFFICIENT_STORAGE","508 LOOP_DETECTED","509 BANDWIDTH_LIMIT_EXCEEDED","510 NOT_EXTENDED","511 NETWORK_AUTHENTICATION_REQUIRED"]}}}}},"description":"Authorization refused by server."},"404":{"content":{"application/json":{"examples":{"error":{"value":{"error":"Not found","messages":["NotFoundException"],"statusCode":"404 NOT_FOUND"}}},"schema":{"type":"object","additionalProperties":false,"description":"Error response.","properties":{"error":{"type":"string","description":"Error."},"messages":{"type":"array","description":"List of error messages.","items":{"type":"string"},"maxItems":2147483647},"statusCode":{"type":"string","description":"Error code.","enum":["100 CONTINUE","101 SWITCHING_PROTOCOLS","102 PROCESSING","103 EARLY_HINTS","103 CHECKPOINT","200 OK","201 CREATED","202 ACCEPTED","203 NON_AUTHORITATIVE_INFORMATION","204 NO_CONTENT","205 RESET_CONTENT","206 PARTIAL_CONTENT","207 MULTI_STATUS","208 ALREADY_REPORTED","226 IM_USED","300 MULTIPLE_CHOICES","301 MOVED_PERMANENTLY","302 FOUND","302 MOVED_TEMPORARILY","303 SEE_OTHER","304 NOT_MODIFIED","305 USE_PROXY","307 TEMPORARY_REDIRECT","308 PERMANENT_REDIRECT","400 BAD_REQUEST","401 UNAUTHORIZED","402 PAYMENT_REQUIRED","403 FORBIDDEN","404 NOT_FOUND","405 METHOD_NOT_ALLOWED","406 NOT_ACCEPTABLE","407 PROXY_AUTHENTICATION_REQUIRED","408 REQUEST_TIMEOUT","409 CONFLICT","410 GONE","411 LENGTH_REQUIRED","412 PRECONDITION_FAILED","413 PAYLOAD_TOO_LARGE","413 REQUEST_ENTITY_TOO_LARGE","414 URI_TOO_LONG","414 REQUEST_URI_TOO_LONG","415 UNSUPPORTED_MEDIA_TYPE","416 REQUESTED_RANGE_NOT_SATISFIABLE","417 EXPECTATION_FAILED","418 I_AM_A_TEAPOT","419 INSUFFICIENT_SPACE_ON_RESOURCE","420 METHOD_FAILURE","421 DESTINATION_LOCKED","422 UNPROCESSABLE_ENTITY","423 LOCKED","424 FAILED_DEPENDENCY","425 TOO_EARLY","426 UPGRADE_REQUIRED","428 PRECONDITION_REQUIRED","429 TOO_MANY_REQUESTS","431 REQUEST_HEADER_FIELDS_TOO_LARGE","451 UNAVAILABLE_FOR_LEGAL_REASONS","500 INTERNAL_SERVER_ERROR","501 NOT_IMPLEMENTED","502 BAD_GATEWAY","503 SERVICE_UNAVAILABLE","504 GATEWAY_TIMEOUT","505 HTTP_VERSION_NOT_SUPPORTED","506 VARIANT_ALSO_NEGOTIATES","507 INSUFFICIENT_STORAGE","508 LOOP_DETECTED","509 BANDWIDTH_LIMIT_EXCEEDED","510 NOT_EXTENDED","511 NETWORK_AUTHENTICATION_REQUIRED"]}}}}},"description":"Batch with the requested orderId and batchId not found."}},"security":[{"oAuth2":["profile email"]}],"tags":["Item Relationship Service"],"method":"get","path":"/irs/orders/{orderId}/batches/{batchId}","servers":[{"url":"http://localhost:8080"}],"securitySchemes":{"oAuth2":{"flows":{"clientCredentials":{"scopes":{"profile email":""},"tokenUrl":"https://localhost"}},"type":"oauth2"}},"info":{"description":"The API of the Item Relationship Service (IRS) for retrieving item graphs along the value chain of CATENA-X partners.","title":"IRS API","version":"2.0"},"postman":{"name":"Get a batch with a given batchId for a given orderId.","description":{"content":"Get a batch with a given batchId for a given orderId.","type":"text/plain"},"url":{"path":["irs","orders",":orderId","batches",":batchId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"description":{"content":"(Required) Id of the order.","type":"text/plain"},"type":"any","value":"","key":"orderId"},{"disabled":false,"description":{"content":"(Required) Id of the batch.","type":"text/plain"},"type":"any","value":"","key":"batchId"}]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET","auth":{"type":"oauth2","oauth2":[]}}} -sidebar_class_name: "get api-method" -info_path: docs-kits/kits/Data Chain Kit/Software Development View/Job Api/irs-api -custom_edit_url: null ---- - -import ApiTabs from "@theme/ApiTabs"; -import MimeTabs from "@theme/MimeTabs"; -import ParamsItem from "@theme/ParamsItem"; -import ResponseSamples from "@theme/ResponseSamples"; -import SchemaItem from "@theme/SchemaItem"; -import SchemaTabs from "@theme/SchemaTabs"; -import DiscriminatorTabs from "@theme/DiscriminatorTabs"; -import TabItem from "@theme/TabItem"; - -## Get a batch with a given batchId for a given orderId. - - - -Get a batch with a given batchId for a given orderId. - -
      Path Parameters
      - -Get a batch with a given batchId for a given orderId. - -
      Schema
        = 36 characters` and `<= 36 characters`, Value must match regular expression `/^[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}$/i`"} defaultValue={undefined}>
        jobs object[]
        - -**Possible values:** `<= 2147483647` - -
        - -Array of jobs. - -
        = 36 characters` and `<= 36 characters`, Value must match regular expression `/^[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}$/i`"} defaultValue={undefined}>
      - -Return batch failed. - -
      Schema
      - -No valid authentication credentials. - -
      Schema
      - -Authorization refused by server. - -
      Schema
      - -Batch with the requested orderId and batchId not found. - -
      Schema
      - \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Data Chain Kit/Software Development View/Job Api/get-bpn-investigation.api.mdx b/docs-kits_versioned_docs/version-23.09/kits/Data Chain Kit/Software Development View/Job Api/get-bpn-investigation.api.mdx deleted file mode 100644 index 04a84ee20fb..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Data Chain Kit/Software Development View/Job Api/get-bpn-investigation.api.mdx +++ /dev/null @@ -1,142 +0,0 @@ ---- -id: get-bpn-investigation -title: "Return job with additional supplyChainImpacted information." -description: "Return job with additional supplyChainImpacted information." -sidebar_label: "Return job with additional supplyChainImpacted information." -hide_title: true -hide_table_of_contents: true -api: {"description":"Return job with additional supplyChainImpacted information.","operationId":"getBPNInvestigation","parameters":[{"description":"Id of the job.","example":"6c311d29-5753-46d4-b32c-19b918ea93b0","in":"path","name":"id","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"200":{"content":{"application/json":{"examples":{"complete":{"value":{"bpns":[{"manufacturerId":"BPNL00000003AYRE","manufacturerName":"OEM A"}],"job":{"completedOn":"2022-02-03T14:48:54.709Z","createdOn":"2022-02-03T14:48:54.709Z","exception":{"errorDetail":"Timeout while requesting Digital Registry","exception":"IrsTimeoutException","exceptionDate":"2022-02-03T14:48:54.709Z"},"globalAssetId":"urn:uuid:6c311d29-5753-46d4-b32c-19b918ea93b0","id":"e5347c88-a921-11ec-b909-0242ac120002","lastModifiedOn":"2022-02-03T14:48:54.709Z","owner":"","parameter":{"aspects":["SerialPartTypization","AddressAspect"],"bomLifecycle":"asBuilt","collectAspects":false,"depth":1,"direction":"downward","lookupBPNs":false},"startedOn":"2022-02-03T14:48:54.709Z","state":"COMPLETED","summary":{"asyncFetchedItems":{"completed":0,"failed":0,"running":0}}},"relationships":[{"catenaXId":"urn:uuid:d9bec1c6-e47c-4d18-ba41-0a5fe8b7f447","linkedItem":{"assembledOn":"2022-02-03T14:48:54.709Z","childCatenaXId":"urn:uuid:a45a2246-f6e1-42da-b47d-5c3b58ed62e9","lastModifiedOn":"2022-02-03T14:48:54.709Z","lifecycleContext":"asBuilt","quantity":{"measurementUnit":{"datatypeURI":"urn:bamm:io.openmanufacturing:meta-model:1.0.0#piece","lexicalValue":"piece"},"quantityNumber":1}}}],"shells":[{"description":[{"language":"en","text":"The shell for a vehicle"}],"globalAssetId":{"value":["urn:uuid:a45a2246-f6e1-42da-b47d-5c3b58ed62e9"]},"idShort":"future concept x","identification":"882fc530-b69b-4707-95f6-5dbc5e9baaa8","specificAssetIds":[{"key":"engineserialid","value":"12309481209312"}],"submodelDescriptors":[{"description":[{"language":"en","text":"Provides base vehicle information"}],"endpoints":[{"interface":"HTTP","protocolInformation":{"endpointAddress":"https://catena-x.net/vehicle/basedetails/","endpointProtocol":"HTTPS","endpointProtocolVersion":"1.0"}}],"idShort":"vehicle base details","identification":"4a738a24-b7d8-4989-9cd6-387772f40565","semanticId":{"value":["urn:bamm:com.catenax.vehicle:0.1.1"]}},{"description":[{"language":"en","text":"Provides base vehicle information"}],"endpoints":[{"interface":"HTTP","protocolInformation":{"endpointAddress":"https://catena-x.net/vehicle/partdetails/","endpointProtocol":"HTTPS","endpointProtocolVersion":"1.0"}}],"idShort":"vehicle part details","identification":"dae4d249-6d66-4818-b576-bf52f3b9ae90","semanticId":{"value":["urn:bamm:com.catenax.vehicle:0.1.1#PartDetails"]}}]}],"submodels":[{"aspectType":"urn:bamm:io.catenax.assembly_part_relationship:1.0.0","identification":"urn:uuid:fc784d2a-5506-4e61-8e34-21600f8cdeff","payload":{"catenaXId":"urn:uuid:d9bec1c6-e47c-4d18-ba41-0a5fe8b7f447","childParts":[{"createdOn":"2022-02-03T14:48:54.709Z","childCatenaXId":"urn:uuid:d9bec1c6-e47c-4d18-ba41-0a5fe8b7f447","lastModifiedOn":"2022-02-03T14:48:54.709Z","lifecycleContext":"AsBuilt","quantity":{"measurementUnit":{"datatypeURI":"urn:bamm:io.openmanufacturing:meta-model:1.0.0#piece","lexicalValue":"piece"},"quantityNumber":1}}]}}],"tombstones":[{"catenaXId":"urn:uuid:6c311d29-5753-46d4-b32c-19b918ea93b0","endpointURL":"https://catena-x.net/vehicle/partdetails/","processingError":{"errorDetail":"Details to reason of Failure","lastAttempt":"2022-02-03T14:48:54.709Z","processStep":"SchemaValidation","retryCounter":0}}]}}},"schema":{"type":"object","additionalProperties":false,"description":"Container for a job with item graph.","properties":{"bpns":{"type":"array","description":"Collection of bpn mappings","items":{"type":"object","additionalProperties":false,"description":"Business partner id with name","properties":{"manufacturerId":{"type":"string"},"manufacturerName":{"type":"string"}}},"maxItems":2147483647,"uniqueItems":true},"job":{"type":"object","additionalProperties":false,"description":"Executable unit with meta information and item graph result.","properties":{"completedOn":{"type":"string","format":"date-time"},"createdOn":{"type":"string","format":"date-time"},"exception":{"type":"object","additionalProperties":false,"description":"Job error details.","properties":{"errorDetail":{"type":"string","description":"Detailed exception information.","maxLength":4000},"exception":{"type":"string","description":"Exception name.","maxLength":100},"exceptionDate":{"type":"string","format":"date-time","description":"Datetime error occurs."}}},"globalAssetId":{"type":"string","description":"Part global unique id in the format urn:uuid:uuid4.","example":"urn:uuid:6c311d29-5753-46d4-b32c-19b918ea93b0","maxLength":45,"minLength":45,"pattern":"^urn:uuid:[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$"},"id":{"type":"string","format":"uuid","description":"Id of the job.","maxLength":36,"minLength":36,"pattern":"/^[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}$/i"},"lastModifiedOn":{"type":"string","format":"date-time"},"owner":{"type":"string","description":"The IRS api consumer."},"parameter":{"type":"object","additionalProperties":false,"description":"Job parameter of job processing.","properties":{"aspects":{"type":"string"},"bomLifecycle":{"type":"string","description":"The lifecycle context in which the child part was assembled into the parent part.","enum":["asBuilt","asPlanned"]},"callbackUrl":{"type":"string"},"collectAspects":{"type":"boolean"},"depth":{"type":"integer","format":"int32","maximum":2147483647,"minimum":0},"direction":{"type":"string","description":"Item graph traversal direction.","enum":["upward","downward"]},"lookupBPNs":{"type":"boolean"}}},"startedOn":{"type":"string","format":"date-time"},"state":{"type":"string","enum":["UNSAVED","INITIAL","RUNNING","TRANSFERS_FINISHED","COMPLETED","CANCELED","ERROR"]},"summary":{"type":"object","additionalProperties":false,"description":"Summary of the job with statistics of the job processing.","properties":{"asyncFetchedItems":{"type":"object","additionalProperties":false,"description":"Statistics of job execution.","properties":{"completed":{"type":"integer","format":"int32","description":"Number of completed item transfers.","maximum":2147483647,"minimum":0},"failed":{"type":"integer","format":"int32","description":"Number of failed item transfers.","maximum":2147483647,"minimum":0},"running":{"type":"integer","format":"int32","description":"Number of running item transfers.","maximum":2147483647,"minimum":0}}},"bpnLookups":{"type":"object","additionalProperties":false,"description":"Statistics of job execution.","properties":{"completed":{"type":"integer","format":"int32","description":"Number of completed item transfers.","maximum":2147483647,"minimum":0},"failed":{"type":"integer","format":"int32","description":"Number of failed item transfers.","maximum":2147483647,"minimum":0},"running":{"type":"integer","format":"int32","description":"Number of running item transfers.","maximum":2147483647,"minimum":0}}}}}},"required":["globalAssetId","id","state"]},"relationships":{"type":"array","description":"Relationships between parent and child items.","items":{"type":"object","additionalProperties":false,"description":"Relationships between parent and child items.","properties":{"aspectType":{"type":"string"},"catenaXId":{"type":"string","description":"CATENA-X global asset id in the format urn:uuid:uuid4.","example":"urn:uuid:6c311d29-5753-46d4-b32c-19b918ea93b0","maxLength":45,"minLength":45,"pattern":"^urn:uuid:[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$"},"linkedItem":{"type":"object","additionalProperties":false,"description":"Set of child parts the parent object is assembled by (one structural level down).","properties":{"assembledOn":{"type":"string","format":"date-time","description":"Datetime of assembly."},"childCatenaXId":{"type":"string","description":"CatenaX child global asset id in the format urn:uuid:uuid4.","example":"urn:uuid:6c311d29-5753-46d4-b32c-19b918ea93b0","maxLength":45,"minLength":45,"pattern":"^urn:uuid:[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$"},"lastModifiedOn":{"type":"string","format":"date-time","description":"Last datetime item was modified."},"lifecycleContext":{"type":"string","description":"The lifecycle context in which the child part was assembled into the parent part.","enum":["asBuilt","asPlanned"]},"quantity":{"type":"object","additionalProperties":false,"description":"Quantity component.","properties":{"measurementUnit":{"type":"object","additionalProperties":false,"properties":{"datatypeURI":{"type":"string"},"lexicalValue":{"type":"string"}}},"quantityNumber":{"type":"number","format":"double","maximum":2147483647,"minimum":0}}}}}}},"maxItems":2147483647},"shells":{"type":"array","description":"AAS shells.","items":{"type":"object","additionalProperties":false,"description":"AAS shells.","properties":{"administration":{"type":"object","additionalProperties":false,"properties":{"revision":{"type":"string"},"version":{"type":"string"}}},"description":{"type":"array","items":{"type":"object","additionalProperties":false,"properties":{"language":{"type":"string"},"text":{"type":"string"}}},"maxItems":2147483647},"globalAssetId":{"type":"object","additionalProperties":false,"properties":{"value":{"type":"array","items":{"type":"string"},"maxItems":2147483647}}},"idShort":{"type":"string"},"identification":{"type":"string"},"specificAssetIds":{"type":"array","items":{"type":"object","additionalProperties":false,"properties":{"key":{"type":"string"},"semanticId":{"type":"object","additionalProperties":false,"properties":{"value":{"type":"array","items":{"type":"string"},"maxItems":2147483647}}},"subjectId":{"type":"object","additionalProperties":false,"properties":{"value":{"type":"array","items":{"type":"string"},"maxItems":2147483647}}},"value":{"type":"string"}}},"maxItems":2147483647},"submodelDescriptors":{"type":"array","items":{"type":"object","additionalProperties":false,"properties":{"administration":{"type":"object","additionalProperties":false,"properties":{"revision":{"type":"string"},"version":{"type":"string"}}},"description":{"type":"array","items":{"type":"object","additionalProperties":false,"properties":{"language":{"type":"string"},"text":{"type":"string"}}},"maxItems":2147483647},"endpoints":{"type":"array","items":{"type":"object","additionalProperties":false,"properties":{"interface":{"type":"string"},"protocolInformation":{"type":"object","additionalProperties":false,"properties":{"endpointAddress":{"type":"string"},"endpointProtocol":{"type":"string"},"endpointProtocolVersion":{"type":"string"},"subprotocol":{"type":"string"},"subprotocolBody":{"type":"string"},"subprotocolBodyEncoding":{"type":"string"}}}}},"maxItems":2147483647},"idShort":{"type":"string"},"identification":{"type":"string"},"semanticId":{"type":"object","additionalProperties":false,"properties":{"value":{"type":"array","items":{"type":"string"},"maxItems":2147483647}}}}},"maxItems":2147483647}}},"maxItems":2147483647},"submodels":{"type":"array","description":"Collection of requested Submodels","items":{"type":"object","additionalProperties":false,"description":"Submodel with identification of SubmodelDescriptor, aspect type and payload as String","properties":{"aspectType":{"type":"string"},"identification":{"type":"string"},"payload":{"type":"object","additionalProperties":{"type":"object"}}}},"maxItems":2147483647},"tombstones":{"type":"array","description":"Collection of not resolvable endpoints as tombstones. Including cause of error and endpoint URL.","items":{"type":"object","additionalProperties":false,"description":"Tombstone with information about request failure","properties":{"catenaXId":{"type":"string","description":"CATENA-X global asset id in the format urn:uuid:uuid4.","example":"urn:uuid:6c311d29-5753-46d4-b32c-19b918ea93b0","maxLength":45,"minLength":45,"pattern":"^urn:uuid:[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$"},"endpointURL":{"type":"string"},"processingError":{"type":"object","additionalProperties":false,"properties":{"errorDetail":{"type":"string"},"lastAttempt":{"type":"string","format":"date-time"},"processStep":{"type":"string","enum":["SubmodelRequest","DigitalTwinRequest","SchemaValidation","SchemaRequest","BpdmRequest","BpdmValidation","UsagePolicyValidation"]},"retryCounter":{"type":"integer","format":"int32","maximum":2147483647,"minimum":0}}}}},"maxItems":2147483647}}}}},"description":"Return job with item graph for the requested id."},"400":{"content":{"application/json":{"examples":{"error":{"value":{"error":"Bad request","messages":["BadRequestException"],"statusCode":"400 BAD_REQUEST"}}},"schema":{"type":"object","additionalProperties":false,"description":"Error response.","properties":{"error":{"type":"string","description":"Error."},"messages":{"type":"array","description":"List of error messages.","items":{"type":"string"},"maxItems":2147483647},"statusCode":{"type":"string","description":"Error code.","enum":["100 CONTINUE","101 SWITCHING_PROTOCOLS","102 PROCESSING","103 EARLY_HINTS","103 CHECKPOINT","200 OK","201 CREATED","202 ACCEPTED","203 NON_AUTHORITATIVE_INFORMATION","204 NO_CONTENT","205 RESET_CONTENT","206 PARTIAL_CONTENT","207 MULTI_STATUS","208 ALREADY_REPORTED","226 IM_USED","300 MULTIPLE_CHOICES","301 MOVED_PERMANENTLY","302 FOUND","302 MOVED_TEMPORARILY","303 SEE_OTHER","304 NOT_MODIFIED","305 USE_PROXY","307 TEMPORARY_REDIRECT","308 PERMANENT_REDIRECT","400 BAD_REQUEST","401 UNAUTHORIZED","402 PAYMENT_REQUIRED","403 FORBIDDEN","404 NOT_FOUND","405 METHOD_NOT_ALLOWED","406 NOT_ACCEPTABLE","407 PROXY_AUTHENTICATION_REQUIRED","408 REQUEST_TIMEOUT","409 CONFLICT","410 GONE","411 LENGTH_REQUIRED","412 PRECONDITION_FAILED","413 PAYLOAD_TOO_LARGE","413 REQUEST_ENTITY_TOO_LARGE","414 URI_TOO_LONG","414 REQUEST_URI_TOO_LONG","415 UNSUPPORTED_MEDIA_TYPE","416 REQUESTED_RANGE_NOT_SATISFIABLE","417 EXPECTATION_FAILED","418 I_AM_A_TEAPOT","419 INSUFFICIENT_SPACE_ON_RESOURCE","420 METHOD_FAILURE","421 DESTINATION_LOCKED","422 UNPROCESSABLE_ENTITY","423 LOCKED","424 FAILED_DEPENDENCY","425 TOO_EARLY","426 UPGRADE_REQUIRED","428 PRECONDITION_REQUIRED","429 TOO_MANY_REQUESTS","431 REQUEST_HEADER_FIELDS_TOO_LARGE","451 UNAVAILABLE_FOR_LEGAL_REASONS","500 INTERNAL_SERVER_ERROR","501 NOT_IMPLEMENTED","502 BAD_GATEWAY","503 SERVICE_UNAVAILABLE","504 GATEWAY_TIMEOUT","505 HTTP_VERSION_NOT_SUPPORTED","506 VARIANT_ALSO_NEGOTIATES","507 INSUFFICIENT_STORAGE","508 LOOP_DETECTED","509 BANDWIDTH_LIMIT_EXCEEDED","510 NOT_EXTENDED","511 NETWORK_AUTHENTICATION_REQUIRED"]}}}}},"description":"Return job failed."},"401":{"content":{"application/json":{"examples":{"error":{"value":{"error":"Unauthorized","messages":["UnauthorizedException"],"statusCode":"401 UNAUTHORIZED"}}},"schema":{"type":"object","additionalProperties":false,"description":"Error response.","properties":{"error":{"type":"string","description":"Error."},"messages":{"type":"array","description":"List of error messages.","items":{"type":"string"},"maxItems":2147483647},"statusCode":{"type":"string","description":"Error code.","enum":["100 CONTINUE","101 SWITCHING_PROTOCOLS","102 PROCESSING","103 EARLY_HINTS","103 CHECKPOINT","200 OK","201 CREATED","202 ACCEPTED","203 NON_AUTHORITATIVE_INFORMATION","204 NO_CONTENT","205 RESET_CONTENT","206 PARTIAL_CONTENT","207 MULTI_STATUS","208 ALREADY_REPORTED","226 IM_USED","300 MULTIPLE_CHOICES","301 MOVED_PERMANENTLY","302 FOUND","302 MOVED_TEMPORARILY","303 SEE_OTHER","304 NOT_MODIFIED","305 USE_PROXY","307 TEMPORARY_REDIRECT","308 PERMANENT_REDIRECT","400 BAD_REQUEST","401 UNAUTHORIZED","402 PAYMENT_REQUIRED","403 FORBIDDEN","404 NOT_FOUND","405 METHOD_NOT_ALLOWED","406 NOT_ACCEPTABLE","407 PROXY_AUTHENTICATION_REQUIRED","408 REQUEST_TIMEOUT","409 CONFLICT","410 GONE","411 LENGTH_REQUIRED","412 PRECONDITION_FAILED","413 PAYLOAD_TOO_LARGE","413 REQUEST_ENTITY_TOO_LARGE","414 URI_TOO_LONG","414 REQUEST_URI_TOO_LONG","415 UNSUPPORTED_MEDIA_TYPE","416 REQUESTED_RANGE_NOT_SATISFIABLE","417 EXPECTATION_FAILED","418 I_AM_A_TEAPOT","419 INSUFFICIENT_SPACE_ON_RESOURCE","420 METHOD_FAILURE","421 DESTINATION_LOCKED","422 UNPROCESSABLE_ENTITY","423 LOCKED","424 FAILED_DEPENDENCY","425 TOO_EARLY","426 UPGRADE_REQUIRED","428 PRECONDITION_REQUIRED","429 TOO_MANY_REQUESTS","431 REQUEST_HEADER_FIELDS_TOO_LARGE","451 UNAVAILABLE_FOR_LEGAL_REASONS","500 INTERNAL_SERVER_ERROR","501 NOT_IMPLEMENTED","502 BAD_GATEWAY","503 SERVICE_UNAVAILABLE","504 GATEWAY_TIMEOUT","505 HTTP_VERSION_NOT_SUPPORTED","506 VARIANT_ALSO_NEGOTIATES","507 INSUFFICIENT_STORAGE","508 LOOP_DETECTED","509 BANDWIDTH_LIMIT_EXCEEDED","510 NOT_EXTENDED","511 NETWORK_AUTHENTICATION_REQUIRED"]}}}}},"description":"No valid authentication credentials."},"403":{"content":{"application/json":{"examples":{"error":{"value":{"error":"Forbidden","messages":["ForbiddenException"],"statusCode":"403 FORBIDDEN"}}},"schema":{"type":"object","additionalProperties":false,"description":"Error response.","properties":{"error":{"type":"string","description":"Error."},"messages":{"type":"array","description":"List of error messages.","items":{"type":"string"},"maxItems":2147483647},"statusCode":{"type":"string","description":"Error code.","enum":["100 CONTINUE","101 SWITCHING_PROTOCOLS","102 PROCESSING","103 EARLY_HINTS","103 CHECKPOINT","200 OK","201 CREATED","202 ACCEPTED","203 NON_AUTHORITATIVE_INFORMATION","204 NO_CONTENT","205 RESET_CONTENT","206 PARTIAL_CONTENT","207 MULTI_STATUS","208 ALREADY_REPORTED","226 IM_USED","300 MULTIPLE_CHOICES","301 MOVED_PERMANENTLY","302 FOUND","302 MOVED_TEMPORARILY","303 SEE_OTHER","304 NOT_MODIFIED","305 USE_PROXY","307 TEMPORARY_REDIRECT","308 PERMANENT_REDIRECT","400 BAD_REQUEST","401 UNAUTHORIZED","402 PAYMENT_REQUIRED","403 FORBIDDEN","404 NOT_FOUND","405 METHOD_NOT_ALLOWED","406 NOT_ACCEPTABLE","407 PROXY_AUTHENTICATION_REQUIRED","408 REQUEST_TIMEOUT","409 CONFLICT","410 GONE","411 LENGTH_REQUIRED","412 PRECONDITION_FAILED","413 PAYLOAD_TOO_LARGE","413 REQUEST_ENTITY_TOO_LARGE","414 URI_TOO_LONG","414 REQUEST_URI_TOO_LONG","415 UNSUPPORTED_MEDIA_TYPE","416 REQUESTED_RANGE_NOT_SATISFIABLE","417 EXPECTATION_FAILED","418 I_AM_A_TEAPOT","419 INSUFFICIENT_SPACE_ON_RESOURCE","420 METHOD_FAILURE","421 DESTINATION_LOCKED","422 UNPROCESSABLE_ENTITY","423 LOCKED","424 FAILED_DEPENDENCY","425 TOO_EARLY","426 UPGRADE_REQUIRED","428 PRECONDITION_REQUIRED","429 TOO_MANY_REQUESTS","431 REQUEST_HEADER_FIELDS_TOO_LARGE","451 UNAVAILABLE_FOR_LEGAL_REASONS","500 INTERNAL_SERVER_ERROR","501 NOT_IMPLEMENTED","502 BAD_GATEWAY","503 SERVICE_UNAVAILABLE","504 GATEWAY_TIMEOUT","505 HTTP_VERSION_NOT_SUPPORTED","506 VARIANT_ALSO_NEGOTIATES","507 INSUFFICIENT_STORAGE","508 LOOP_DETECTED","509 BANDWIDTH_LIMIT_EXCEEDED","510 NOT_EXTENDED","511 NETWORK_AUTHENTICATION_REQUIRED"]}}}}},"description":"Authorization refused by server."},"404":{"content":{"application/json":{"examples":{"error":{"value":{"error":"Not found","messages":["NotFoundException"],"statusCode":"404 NOT_FOUND"}}},"schema":{"type":"object","additionalProperties":false,"description":"Error response.","properties":{"error":{"type":"string","description":"Error."},"messages":{"type":"array","description":"List of error messages.","items":{"type":"string"},"maxItems":2147483647},"statusCode":{"type":"string","description":"Error code.","enum":["100 CONTINUE","101 SWITCHING_PROTOCOLS","102 PROCESSING","103 EARLY_HINTS","103 CHECKPOINT","200 OK","201 CREATED","202 ACCEPTED","203 NON_AUTHORITATIVE_INFORMATION","204 NO_CONTENT","205 RESET_CONTENT","206 PARTIAL_CONTENT","207 MULTI_STATUS","208 ALREADY_REPORTED","226 IM_USED","300 MULTIPLE_CHOICES","301 MOVED_PERMANENTLY","302 FOUND","302 MOVED_TEMPORARILY","303 SEE_OTHER","304 NOT_MODIFIED","305 USE_PROXY","307 TEMPORARY_REDIRECT","308 PERMANENT_REDIRECT","400 BAD_REQUEST","401 UNAUTHORIZED","402 PAYMENT_REQUIRED","403 FORBIDDEN","404 NOT_FOUND","405 METHOD_NOT_ALLOWED","406 NOT_ACCEPTABLE","407 PROXY_AUTHENTICATION_REQUIRED","408 REQUEST_TIMEOUT","409 CONFLICT","410 GONE","411 LENGTH_REQUIRED","412 PRECONDITION_FAILED","413 PAYLOAD_TOO_LARGE","413 REQUEST_ENTITY_TOO_LARGE","414 URI_TOO_LONG","414 REQUEST_URI_TOO_LONG","415 UNSUPPORTED_MEDIA_TYPE","416 REQUESTED_RANGE_NOT_SATISFIABLE","417 EXPECTATION_FAILED","418 I_AM_A_TEAPOT","419 INSUFFICIENT_SPACE_ON_RESOURCE","420 METHOD_FAILURE","421 DESTINATION_LOCKED","422 UNPROCESSABLE_ENTITY","423 LOCKED","424 FAILED_DEPENDENCY","425 TOO_EARLY","426 UPGRADE_REQUIRED","428 PRECONDITION_REQUIRED","429 TOO_MANY_REQUESTS","431 REQUEST_HEADER_FIELDS_TOO_LARGE","451 UNAVAILABLE_FOR_LEGAL_REASONS","500 INTERNAL_SERVER_ERROR","501 NOT_IMPLEMENTED","502 BAD_GATEWAY","503 SERVICE_UNAVAILABLE","504 GATEWAY_TIMEOUT","505 HTTP_VERSION_NOT_SUPPORTED","506 VARIANT_ALSO_NEGOTIATES","507 INSUFFICIENT_STORAGE","508 LOOP_DETECTED","509 BANDWIDTH_LIMIT_EXCEEDED","510 NOT_EXTENDED","511 NETWORK_AUTHENTICATION_REQUIRED"]}}}}},"description":"Job with the requested jobId not found."}},"security":[{"oAuth2":["profile email"]}],"tags":["Environmental- and Social Standards"],"method":"get","path":"/ess/bpn/investigations/{id}","servers":[{"url":"http://localhost:8080"}],"securitySchemes":{"oAuth2":{"flows":{"clientCredentials":{"scopes":{"profile email":""},"tokenUrl":"https://localhost"}},"type":"oauth2"}},"info":{"description":"The API of the Item Relationship Service (IRS) for retrieving item graphs along the value chain of CATENA-X partners.","title":"IRS API","version":"2.0"},"postman":{"name":"Return job with additional supplyChainImpacted information.","description":{"content":"Return job with additional supplyChainImpacted information.","type":"text/plain"},"url":{"path":["ess","bpn","investigations",":id"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"description":{"content":"(Required) Id of the job.","type":"text/plain"},"type":"any","value":"","key":"id"}]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET","auth":{"type":"oauth2","oauth2":[]}}} -sidebar_class_name: "get api-method" -info_path: docs-kits/kits/Data Chain Kit/Software Development View/Job Api/irs-api -custom_edit_url: null ---- - -import ApiTabs from "@theme/ApiTabs"; -import MimeTabs from "@theme/MimeTabs"; -import ParamsItem from "@theme/ParamsItem"; -import ResponseSamples from "@theme/ResponseSamples"; -import SchemaItem from "@theme/SchemaItem"; -import SchemaTabs from "@theme/SchemaTabs"; -import DiscriminatorTabs from "@theme/DiscriminatorTabs"; -import TabItem from "@theme/TabItem"; - -## Return job with additional supplyChainImpacted information. - - - -Return job with additional supplyChainImpacted information. - -
      Path Parameters
      - -Return job with item graph for the requested id. - -
      Schema
        bpns object[]
        - -**Possible values:** `<= 2147483647` - -
        - -Collection of bpn mappings - -
        job object
        - -Executable unit with meta information and item graph result. - -
        exception object
        - -Job error details. - -
        = 45 characters` and `<= 45 characters`, Value must match regular expression `^urn:uuid:[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$`"} defaultValue={undefined}>= 36 characters` and `<= 36 characters`, Value must match regular expression `/^[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}$/i`"} defaultValue={undefined}>
        parameter object
        - -Job parameter of job processing. - -
        summary object
        - -Summary of the job with statistics of the job processing. - -
        asyncFetchedItems object
        - -Statistics of job execution. - -
        bpnLookups object
        - -Statistics of job execution. - -
        relationships object[]
        - -**Possible values:** `<= 2147483647` - -
        - -Relationships between parent and child items. - -
        = 45 characters` and `<= 45 characters`, Value must match regular expression `^urn:uuid:[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$`"} defaultValue={undefined}>
        linkedItem object
        - -Set of child parts the parent object is assembled by (one structural level down). - -
        = 45 characters` and `<= 45 characters`, Value must match regular expression `^urn:uuid:[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$`"} defaultValue={undefined}>
        quantity object
        - -Quantity component. - -
        measurementUnit object
        shells object[]
        - -**Possible values:** `<= 2147483647` - -
        - -AAS shells. - -
        administration object
        description object[]
        - -**Possible values:** `<= 2147483647` - -
        globalAssetId object
        specificAssetIds object[]
        - -**Possible values:** `<= 2147483647` - -
        semanticId object
        subjectId object
        submodelDescriptors object[]
        - -**Possible values:** `<= 2147483647` - -
        administration object
        description object[]
        - -**Possible values:** `<= 2147483647` - -
        endpoints object[]
        - -**Possible values:** `<= 2147483647` - -
        protocolInformation object
        semanticId object
        submodels object[]
        - -**Possible values:** `<= 2147483647` - -
        - -Collection of requested Submodels - -
        payload object
      • property name* object
      • tombstones object[]
        - -**Possible values:** `<= 2147483647` - -
        - -Collection of not resolvable endpoints as tombstones. Including cause of error and endpoint URL. - -
        = 45 characters` and `<= 45 characters`, Value must match regular expression `^urn:uuid:[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$`"} defaultValue={undefined}>
        processingError object
      - -Return job failed. - -
      Schema
      - -No valid authentication credentials. - -
      Schema
      - -Authorization refused by server. - -
      Schema
      - -Job with the requested jobId not found. - -
      Schema
      - \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Data Chain Kit/Software Development View/Job Api/get-job-for-job-id.api.mdx b/docs-kits_versioned_docs/version-23.09/kits/Data Chain Kit/Software Development View/Job Api/get-job-for-job-id.api.mdx deleted file mode 100644 index 39db9ce2f3d..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Data Chain Kit/Software Development View/Job Api/get-job-for-job-id.api.mdx +++ /dev/null @@ -1,238 +0,0 @@ ---- -id: get-job-for-job-id -title: "Return job with optional item graph result for requested id." -description: "Return job with optional item graph result for requested id." -sidebar_label: "Return job with optional item graph result for requested id." -hide_title: true -hide_table_of_contents: true -api: {"description":"Return job with optional item graph result for requested id.","operationId":"getJobForJobId","parameters":[{"description":"Id of the job.","example":"6c311d29-5753-46d4-b32c-19b918ea93b0","in":"path","name":"id","required":true,"schema":{"type":"string","format":"uuid","maxLength":36,"minLength":36}},{"description":" Return job with current processed item graph. Return job with item graph if job is in state , otherwise job.","in":"query","name":"returnUncompletedJob","required":false,"schema":{"type":"boolean","default":true}}],"responses":{"200":{"content":{"application/json":{"examples":{"complete":{"value":{"bpns":[{"manufacturerId":"BPNL00000003AYRE","manufacturerName":"OEM A"}],"job":{"completedOn":"2022-02-03T14:48:54.709Z","createdOn":"2022-02-03T14:48:54.709Z","exception":{"errorDetail":"Timeout while requesting Digital Registry","exception":"IrsTimeoutException","exceptionDate":"2022-02-03T14:48:54.709Z"},"globalAssetId":"urn:uuid:6c311d29-5753-46d4-b32c-19b918ea93b0","id":"e5347c88-a921-11ec-b909-0242ac120002","lastModifiedOn":"2022-02-03T14:48:54.709Z","owner":"","parameter":{"aspects":["SerialPartTypization","AddressAspect"],"bomLifecycle":"asBuilt","collectAspects":false,"depth":1,"direction":"downward","lookupBPNs":false},"startedOn":"2022-02-03T14:48:54.709Z","state":"COMPLETED","summary":{"asyncFetchedItems":{"completed":0,"failed":0,"running":0}}},"relationships":[{"catenaXId":"urn:uuid:d9bec1c6-e47c-4d18-ba41-0a5fe8b7f447","linkedItem":{"assembledOn":"2022-02-03T14:48:54.709Z","childCatenaXId":"urn:uuid:a45a2246-f6e1-42da-b47d-5c3b58ed62e9","lastModifiedOn":"2022-02-03T14:48:54.709Z","lifecycleContext":"asBuilt","quantity":{"measurementUnit":{"datatypeURI":"urn:bamm:io.openmanufacturing:meta-model:1.0.0#piece","lexicalValue":"piece"},"quantityNumber":1}}}],"shells":[{"description":[{"language":"en","text":"The shell for a vehicle"}],"globalAssetId":{"value":["urn:uuid:a45a2246-f6e1-42da-b47d-5c3b58ed62e9"]},"idShort":"future concept x","identification":"882fc530-b69b-4707-95f6-5dbc5e9baaa8","specificAssetIds":[{"key":"engineserialid","value":"12309481209312"}],"submodelDescriptors":[{"description":[{"language":"en","text":"Provides base vehicle information"}],"endpoints":[{"interface":"HTTP","protocolInformation":{"endpointAddress":"https://catena-x.net/vehicle/basedetails/","endpointProtocol":"HTTPS","endpointProtocolVersion":"1.0"}}],"idShort":"vehicle base details","identification":"4a738a24-b7d8-4989-9cd6-387772f40565","semanticId":{"value":["urn:bamm:com.catenax.vehicle:0.1.1"]}},{"description":[{"language":"en","text":"Provides base vehicle information"}],"endpoints":[{"interface":"HTTP","protocolInformation":{"endpointAddress":"https://catena-x.net/vehicle/partdetails/","endpointProtocol":"HTTPS","endpointProtocolVersion":"1.0"}}],"idShort":"vehicle part details","identification":"dae4d249-6d66-4818-b576-bf52f3b9ae90","semanticId":{"value":["urn:bamm:com.catenax.vehicle:0.1.1#PartDetails"]}}]}],"submodels":[{"aspectType":"urn:bamm:io.catenax.assembly_part_relationship:1.0.0","identification":"urn:uuid:fc784d2a-5506-4e61-8e34-21600f8cdeff","payload":{"catenaXId":"urn:uuid:d9bec1c6-e47c-4d18-ba41-0a5fe8b7f447","childParts":[{"createdOn":"2022-02-03T14:48:54.709Z","childCatenaXId":"urn:uuid:d9bec1c6-e47c-4d18-ba41-0a5fe8b7f447","lastModifiedOn":"2022-02-03T14:48:54.709Z","lifecycleContext":"AsBuilt","quantity":{"measurementUnit":{"datatypeURI":"urn:bamm:io.openmanufacturing:meta-model:1.0.0#piece","lexicalValue":"piece"},"quantityNumber":1}}]}}],"tombstones":[{"catenaXId":"urn:uuid:6c311d29-5753-46d4-b32c-19b918ea93b0","endpointURL":"https://catena-x.net/vehicle/partdetails/","processingError":{"errorDetail":"Details to reason of Failure","lastAttempt":"2022-02-03T14:48:54.709Z","processStep":"SchemaValidation","retryCounter":0}}]}}},"schema":{"type":"object","additionalProperties":false,"description":"Container for a job with item graph.","properties":{"bpns":{"type":"array","description":"Collection of bpn mappings","items":{"type":"object","additionalProperties":false,"description":"Business partner id with name","properties":{"manufacturerId":{"type":"string"},"manufacturerName":{"type":"string"}}},"maxItems":2147483647,"uniqueItems":true},"job":{"type":"object","additionalProperties":false,"description":"Executable unit with meta information and item graph result.","properties":{"completedOn":{"type":"string","format":"date-time"},"createdOn":{"type":"string","format":"date-time"},"exception":{"type":"object","additionalProperties":false,"description":"Job error details.","properties":{"errorDetail":{"type":"string","description":"Detailed exception information.","maxLength":4000},"exception":{"type":"string","description":"Exception name.","maxLength":100},"exceptionDate":{"type":"string","format":"date-time","description":"Datetime error occurs."}}},"globalAssetId":{"type":"string","description":"Part global unique id in the format urn:uuid:uuid4.","example":"urn:uuid:6c311d29-5753-46d4-b32c-19b918ea93b0","maxLength":45,"minLength":45,"pattern":"^urn:uuid:[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$"},"id":{"type":"string","format":"uuid","description":"Id of the job.","maxLength":36,"minLength":36,"pattern":"/^[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}$/i"},"lastModifiedOn":{"type":"string","format":"date-time"},"owner":{"type":"string","description":"The IRS api consumer."},"parameter":{"type":"object","additionalProperties":false,"description":"Job parameter of job processing.","properties":{"aspects":{"type":"string"},"bomLifecycle":{"type":"string","description":"The lifecycle context in which the child part was assembled into the parent part.","enum":["asBuilt","asPlanned"]},"callbackUrl":{"type":"string"},"collectAspects":{"type":"boolean"},"depth":{"type":"integer","format":"int32","maximum":2147483647,"minimum":0},"direction":{"type":"string","description":"Item graph traversal direction.","enum":["upward","downward"]},"lookupBPNs":{"type":"boolean"}}},"startedOn":{"type":"string","format":"date-time"},"state":{"type":"string","enum":["UNSAVED","INITIAL","RUNNING","TRANSFERS_FINISHED","COMPLETED","CANCELED","ERROR"]},"summary":{"type":"object","additionalProperties":false,"description":"Summary of the job with statistics of the job processing.","properties":{"asyncFetchedItems":{"type":"object","additionalProperties":false,"description":"Statistics of job execution.","properties":{"completed":{"type":"integer","format":"int32","description":"Number of completed item transfers.","maximum":2147483647,"minimum":0},"failed":{"type":"integer","format":"int32","description":"Number of failed item transfers.","maximum":2147483647,"minimum":0},"running":{"type":"integer","format":"int32","description":"Number of running item transfers.","maximum":2147483647,"minimum":0}}},"bpnLookups":{"type":"object","additionalProperties":false,"description":"Statistics of job execution.","properties":{"completed":{"type":"integer","format":"int32","description":"Number of completed item transfers.","maximum":2147483647,"minimum":0},"failed":{"type":"integer","format":"int32","description":"Number of failed item transfers.","maximum":2147483647,"minimum":0},"running":{"type":"integer","format":"int32","description":"Number of running item transfers.","maximum":2147483647,"minimum":0}}}}}},"required":["globalAssetId","id","state"]},"relationships":{"type":"array","description":"Relationships between parent and child items.","items":{"type":"object","additionalProperties":false,"description":"Relationships between parent and child items.","properties":{"aspectType":{"type":"string"},"catenaXId":{"type":"string","description":"CATENA-X global asset id in the format urn:uuid:uuid4.","example":"urn:uuid:6c311d29-5753-46d4-b32c-19b918ea93b0","maxLength":45,"minLength":45,"pattern":"^urn:uuid:[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$"},"linkedItem":{"type":"object","additionalProperties":false,"description":"Set of child parts the parent object is assembled by (one structural level down).","properties":{"assembledOn":{"type":"string","format":"date-time","description":"Datetime of assembly."},"childCatenaXId":{"type":"string","description":"CatenaX child global asset id in the format urn:uuid:uuid4.","example":"urn:uuid:6c311d29-5753-46d4-b32c-19b918ea93b0","maxLength":45,"minLength":45,"pattern":"^urn:uuid:[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$"},"lastModifiedOn":{"type":"string","format":"date-time","description":"Last datetime item was modified."},"lifecycleContext":{"type":"string","description":"The lifecycle context in which the child part was assembled into the parent part.","enum":["asBuilt","asPlanned"]},"quantity":{"type":"object","additionalProperties":false,"description":"Quantity component.","properties":{"measurementUnit":{"type":"object","additionalProperties":false,"properties":{"datatypeURI":{"type":"string"},"lexicalValue":{"type":"string"}}},"quantityNumber":{"type":"number","format":"double","maximum":2147483647,"minimum":0}}}}}}},"maxItems":2147483647},"shells":{"type":"array","description":"AAS shells.","items":{"type":"object","additionalProperties":false,"description":"AAS shells.","properties":{"administration":{"type":"object","additionalProperties":false,"properties":{"revision":{"type":"string"},"version":{"type":"string"}}},"description":{"type":"array","items":{"type":"object","additionalProperties":false,"properties":{"language":{"type":"string"},"text":{"type":"string"}}},"maxItems":2147483647},"globalAssetId":{"type":"object","additionalProperties":false,"properties":{"value":{"type":"array","items":{"type":"string"},"maxItems":2147483647}}},"idShort":{"type":"string"},"identification":{"type":"string"},"specificAssetIds":{"type":"array","items":{"type":"object","additionalProperties":false,"properties":{"key":{"type":"string"},"semanticId":{"type":"object","additionalProperties":false,"properties":{"value":{"type":"array","items":{"type":"string"},"maxItems":2147483647}}},"subjectId":{"type":"object","additionalProperties":false,"properties":{"value":{"type":"array","items":{"type":"string"},"maxItems":2147483647}}},"value":{"type":"string"}}},"maxItems":2147483647},"submodelDescriptors":{"type":"array","items":{"type":"object","additionalProperties":false,"properties":{"administration":{"type":"object","additionalProperties":false,"properties":{"revision":{"type":"string"},"version":{"type":"string"}}},"description":{"type":"array","items":{"type":"object","additionalProperties":false,"properties":{"language":{"type":"string"},"text":{"type":"string"}}},"maxItems":2147483647},"endpoints":{"type":"array","items":{"type":"object","additionalProperties":false,"properties":{"interface":{"type":"string"},"protocolInformation":{"type":"object","additionalProperties":false,"properties":{"endpointAddress":{"type":"string"},"endpointProtocol":{"type":"string"},"endpointProtocolVersion":{"type":"string"},"subprotocol":{"type":"string"},"subprotocolBody":{"type":"string"},"subprotocolBodyEncoding":{"type":"string"}}}}},"maxItems":2147483647},"idShort":{"type":"string"},"identification":{"type":"string"},"semanticId":{"type":"object","additionalProperties":false,"properties":{"value":{"type":"array","items":{"type":"string"},"maxItems":2147483647}}}}},"maxItems":2147483647}}},"maxItems":2147483647},"submodels":{"type":"array","description":"Collection of requested Submodels","items":{"type":"object","additionalProperties":false,"description":"Submodel with identification of SubmodelDescriptor, aspect type and payload as String","properties":{"aspectType":{"type":"string"},"identification":{"type":"string"},"payload":{"type":"object","additionalProperties":{"type":"object"}}}},"maxItems":2147483647},"tombstones":{"type":"array","description":"Collection of not resolvable endpoints as tombstones. Including cause of error and endpoint URL.","items":{"type":"object","additionalProperties":false,"description":"Tombstone with information about request failure","properties":{"catenaXId":{"type":"string","description":"CATENA-X global asset id in the format urn:uuid:uuid4.","example":"urn:uuid:6c311d29-5753-46d4-b32c-19b918ea93b0","maxLength":45,"minLength":45,"pattern":"^urn:uuid:[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$"},"endpointURL":{"type":"string"},"processingError":{"type":"object","additionalProperties":false,"properties":{"errorDetail":{"type":"string"},"lastAttempt":{"type":"string","format":"date-time"},"processStep":{"type":"string","enum":["SubmodelRequest","DigitalTwinRequest","SchemaValidation","SchemaRequest","BpdmRequest","BpdmValidation","UsagePolicyValidation"]},"retryCounter":{"type":"integer","format":"int32","maximum":2147483647,"minimum":0}}}}},"maxItems":2147483647}}}}},"description":"Return job with item graph for the requested id."},"206":{"content":{"application/json":{"examples":{"complete":{"value":{"bpns":[],"job":{"completedOn":"2022-02-03T14:48:54.709Z","createdOn":"2022-02-03T14:48:54.709Z","exception":{"errorDetail":"Timeout while requesting Digital Registry","exception":"IrsTimeoutException","exceptionDate":"2022-02-03T14:48:54.709Z"},"globalAssetId":"urn:uuid:6c311d29-5753-46d4-b32c-19b918ea93b0","id":"e5347c88-a921-11ec-b909-0242ac120002","lastModifiedOn":"2022-02-03T14:48:54.709Z","owner":"","parameter":{"aspects":["SerialPartTypization","AddressAspect"],"bomLifecycle":"asBuilt","collectAspects":false,"depth":1,"direction":"downward","lookupBPNs":false},"startedOn":"2022-02-03T14:48:54.709Z","state":"RUNNING","summary":{"asyncFetchedItems":{"completed":0,"failed":0,"running":0}}},"relationships":[],"submodels":[],"tombstones":[]}}},"schema":{"type":"object","additionalProperties":false,"description":"Container for a job with item graph.","properties":{"bpns":{"type":"array","description":"Collection of bpn mappings","items":{"type":"object","additionalProperties":false,"description":"Business partner id with name","properties":{"manufacturerId":{"type":"string"},"manufacturerName":{"type":"string"}}},"maxItems":2147483647,"uniqueItems":true},"job":{"type":"object","additionalProperties":false,"description":"Executable unit with meta information and item graph result.","properties":{"completedOn":{"type":"string","format":"date-time"},"createdOn":{"type":"string","format":"date-time"},"exception":{"type":"object","additionalProperties":false,"description":"Job error details.","properties":{"errorDetail":{"type":"string","description":"Detailed exception information.","maxLength":4000},"exception":{"type":"string","description":"Exception name.","maxLength":100},"exceptionDate":{"type":"string","format":"date-time","description":"Datetime error occurs."}}},"globalAssetId":{"type":"string","description":"Part global unique id in the format urn:uuid:uuid4.","example":"urn:uuid:6c311d29-5753-46d4-b32c-19b918ea93b0","maxLength":45,"minLength":45,"pattern":"^urn:uuid:[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$"},"id":{"type":"string","format":"uuid","description":"Id of the job.","maxLength":36,"minLength":36,"pattern":"/^[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}$/i"},"lastModifiedOn":{"type":"string","format":"date-time"},"owner":{"type":"string","description":"The IRS api consumer."},"parameter":{"type":"object","additionalProperties":false,"description":"Job parameter of job processing.","properties":{"aspects":{"type":"string"},"bomLifecycle":{"type":"string","description":"The lifecycle context in which the child part was assembled into the parent part.","enum":["asBuilt","asPlanned"]},"callbackUrl":{"type":"string"},"collectAspects":{"type":"boolean"},"depth":{"type":"integer","format":"int32","maximum":2147483647,"minimum":0},"direction":{"type":"string","description":"Item graph traversal direction.","enum":["upward","downward"]},"lookupBPNs":{"type":"boolean"}}},"startedOn":{"type":"string","format":"date-time"},"state":{"type":"string","enum":["UNSAVED","INITIAL","RUNNING","TRANSFERS_FINISHED","COMPLETED","CANCELED","ERROR"]},"summary":{"type":"object","additionalProperties":false,"description":"Summary of the job with statistics of the job processing.","properties":{"asyncFetchedItems":{"type":"object","additionalProperties":false,"description":"Statistics of job execution.","properties":{"completed":{"type":"integer","format":"int32","description":"Number of completed item transfers.","maximum":2147483647,"minimum":0},"failed":{"type":"integer","format":"int32","description":"Number of failed item transfers.","maximum":2147483647,"minimum":0},"running":{"type":"integer","format":"int32","description":"Number of running item transfers.","maximum":2147483647,"minimum":0}}},"bpnLookups":{"type":"object","additionalProperties":false,"description":"Statistics of job execution.","properties":{"completed":{"type":"integer","format":"int32","description":"Number of completed item transfers.","maximum":2147483647,"minimum":0},"failed":{"type":"integer","format":"int32","description":"Number of failed item transfers.","maximum":2147483647,"minimum":0},"running":{"type":"integer","format":"int32","description":"Number of running item transfers.","maximum":2147483647,"minimum":0}}}}}},"required":["globalAssetId","id","state"]},"relationships":{"type":"array","description":"Relationships between parent and child items.","items":{"type":"object","additionalProperties":false,"description":"Relationships between parent and child items.","properties":{"aspectType":{"type":"string"},"catenaXId":{"type":"string","description":"CATENA-X global asset id in the format urn:uuid:uuid4.","example":"urn:uuid:6c311d29-5753-46d4-b32c-19b918ea93b0","maxLength":45,"minLength":45,"pattern":"^urn:uuid:[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$"},"linkedItem":{"type":"object","additionalProperties":false,"description":"Set of child parts the parent object is assembled by (one structural level down).","properties":{"assembledOn":{"type":"string","format":"date-time","description":"Datetime of assembly."},"childCatenaXId":{"type":"string","description":"CatenaX child global asset id in the format urn:uuid:uuid4.","example":"urn:uuid:6c311d29-5753-46d4-b32c-19b918ea93b0","maxLength":45,"minLength":45,"pattern":"^urn:uuid:[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$"},"lastModifiedOn":{"type":"string","format":"date-time","description":"Last datetime item was modified."},"lifecycleContext":{"type":"string","description":"The lifecycle context in which the child part was assembled into the parent part.","enum":["asBuilt","asPlanned"]},"quantity":{"type":"object","additionalProperties":false,"description":"Quantity component.","properties":{"measurementUnit":{"type":"object","additionalProperties":false,"properties":{"datatypeURI":{"type":"string"},"lexicalValue":{"type":"string"}}},"quantityNumber":{"type":"number","format":"double","maximum":2147483647,"minimum":0}}}}}}},"maxItems":2147483647},"shells":{"type":"array","description":"AAS shells.","items":{"type":"object","additionalProperties":false,"description":"AAS shells.","properties":{"administration":{"type":"object","additionalProperties":false,"properties":{"revision":{"type":"string"},"version":{"type":"string"}}},"description":{"type":"array","items":{"type":"object","additionalProperties":false,"properties":{"language":{"type":"string"},"text":{"type":"string"}}},"maxItems":2147483647},"globalAssetId":{"type":"object","additionalProperties":false,"properties":{"value":{"type":"array","items":{"type":"string"},"maxItems":2147483647}}},"idShort":{"type":"string"},"identification":{"type":"string"},"specificAssetIds":{"type":"array","items":{"type":"object","additionalProperties":false,"properties":{"key":{"type":"string"},"semanticId":{"type":"object","additionalProperties":false,"properties":{"value":{"type":"array","items":{"type":"string"},"maxItems":2147483647}}},"subjectId":{"type":"object","additionalProperties":false,"properties":{"value":{"type":"array","items":{"type":"string"},"maxItems":2147483647}}},"value":{"type":"string"}}},"maxItems":2147483647},"submodelDescriptors":{"type":"array","items":{"type":"object","additionalProperties":false,"properties":{"administration":{"type":"object","additionalProperties":false,"properties":{"revision":{"type":"string"},"version":{"type":"string"}}},"description":{"type":"array","items":{"type":"object","additionalProperties":false,"properties":{"language":{"type":"string"},"text":{"type":"string"}}},"maxItems":2147483647},"endpoints":{"type":"array","items":{"type":"object","additionalProperties":false,"properties":{"interface":{"type":"string"},"protocolInformation":{"type":"object","additionalProperties":false,"properties":{"endpointAddress":{"type":"string"},"endpointProtocol":{"type":"string"},"endpointProtocolVersion":{"type":"string"},"subprotocol":{"type":"string"},"subprotocolBody":{"type":"string"},"subprotocolBodyEncoding":{"type":"string"}}}}},"maxItems":2147483647},"idShort":{"type":"string"},"identification":{"type":"string"},"semanticId":{"type":"object","additionalProperties":false,"properties":{"value":{"type":"array","items":{"type":"string"},"maxItems":2147483647}}}}},"maxItems":2147483647}}},"maxItems":2147483647},"submodels":{"type":"array","description":"Collection of requested Submodels","items":{"type":"object","additionalProperties":false,"description":"Submodel with identification of SubmodelDescriptor, aspect type and payload as String","properties":{"aspectType":{"type":"string"},"identification":{"type":"string"},"payload":{"type":"object","additionalProperties":{"type":"object"}}}},"maxItems":2147483647},"tombstones":{"type":"array","description":"Collection of not resolvable endpoints as tombstones. Including cause of error and endpoint URL.","items":{"type":"object","additionalProperties":false,"description":"Tombstone with information about request failure","properties":{"catenaXId":{"type":"string","description":"CATENA-X global asset id in the format urn:uuid:uuid4.","example":"urn:uuid:6c311d29-5753-46d4-b32c-19b918ea93b0","maxLength":45,"minLength":45,"pattern":"^urn:uuid:[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$"},"endpointURL":{"type":"string"},"processingError":{"type":"object","additionalProperties":false,"properties":{"errorDetail":{"type":"string"},"lastAttempt":{"type":"string","format":"date-time"},"processStep":{"type":"string","enum":["SubmodelRequest","DigitalTwinRequest","SchemaValidation","SchemaRequest","BpdmRequest","BpdmValidation","UsagePolicyValidation"]},"retryCounter":{"type":"integer","format":"int32","maximum":2147483647,"minimum":0}}}}},"maxItems":2147483647}}}}},"description":"Return job with current processed item graph for the requested id."},"400":{"content":{"application/json":{"examples":{"error":{"value":{"error":"Bad request","messages":["BadRequestException"],"statusCode":"400 BAD_REQUEST"}}},"schema":{"type":"object","additionalProperties":false,"description":"Error response.","properties":{"error":{"type":"string","description":"Error."},"messages":{"type":"array","description":"List of error messages.","items":{"type":"string"},"maxItems":2147483647},"statusCode":{"type":"string","description":"Error code.","enum":["100 CONTINUE","101 SWITCHING_PROTOCOLS","102 PROCESSING","103 EARLY_HINTS","103 CHECKPOINT","200 OK","201 CREATED","202 ACCEPTED","203 NON_AUTHORITATIVE_INFORMATION","204 NO_CONTENT","205 RESET_CONTENT","206 PARTIAL_CONTENT","207 MULTI_STATUS","208 ALREADY_REPORTED","226 IM_USED","300 MULTIPLE_CHOICES","301 MOVED_PERMANENTLY","302 FOUND","302 MOVED_TEMPORARILY","303 SEE_OTHER","304 NOT_MODIFIED","305 USE_PROXY","307 TEMPORARY_REDIRECT","308 PERMANENT_REDIRECT","400 BAD_REQUEST","401 UNAUTHORIZED","402 PAYMENT_REQUIRED","403 FORBIDDEN","404 NOT_FOUND","405 METHOD_NOT_ALLOWED","406 NOT_ACCEPTABLE","407 PROXY_AUTHENTICATION_REQUIRED","408 REQUEST_TIMEOUT","409 CONFLICT","410 GONE","411 LENGTH_REQUIRED","412 PRECONDITION_FAILED","413 PAYLOAD_TOO_LARGE","413 REQUEST_ENTITY_TOO_LARGE","414 URI_TOO_LONG","414 REQUEST_URI_TOO_LONG","415 UNSUPPORTED_MEDIA_TYPE","416 REQUESTED_RANGE_NOT_SATISFIABLE","417 EXPECTATION_FAILED","418 I_AM_A_TEAPOT","419 INSUFFICIENT_SPACE_ON_RESOURCE","420 METHOD_FAILURE","421 DESTINATION_LOCKED","422 UNPROCESSABLE_ENTITY","423 LOCKED","424 FAILED_DEPENDENCY","425 TOO_EARLY","426 UPGRADE_REQUIRED","428 PRECONDITION_REQUIRED","429 TOO_MANY_REQUESTS","431 REQUEST_HEADER_FIELDS_TOO_LARGE","451 UNAVAILABLE_FOR_LEGAL_REASONS","500 INTERNAL_SERVER_ERROR","501 NOT_IMPLEMENTED","502 BAD_GATEWAY","503 SERVICE_UNAVAILABLE","504 GATEWAY_TIMEOUT","505 HTTP_VERSION_NOT_SUPPORTED","506 VARIANT_ALSO_NEGOTIATES","507 INSUFFICIENT_STORAGE","508 LOOP_DETECTED","509 BANDWIDTH_LIMIT_EXCEEDED","510 NOT_EXTENDED","511 NETWORK_AUTHENTICATION_REQUIRED"]}}}}},"description":"Return job failed."},"401":{"content":{"application/json":{"examples":{"error":{"value":{"error":"Unauthorized","messages":["UnauthorizedException"],"statusCode":"401 UNAUTHORIZED"}}},"schema":{"type":"object","additionalProperties":false,"description":"Error response.","properties":{"error":{"type":"string","description":"Error."},"messages":{"type":"array","description":"List of error messages.","items":{"type":"string"},"maxItems":2147483647},"statusCode":{"type":"string","description":"Error code.","enum":["100 CONTINUE","101 SWITCHING_PROTOCOLS","102 PROCESSING","103 EARLY_HINTS","103 CHECKPOINT","200 OK","201 CREATED","202 ACCEPTED","203 NON_AUTHORITATIVE_INFORMATION","204 NO_CONTENT","205 RESET_CONTENT","206 PARTIAL_CONTENT","207 MULTI_STATUS","208 ALREADY_REPORTED","226 IM_USED","300 MULTIPLE_CHOICES","301 MOVED_PERMANENTLY","302 FOUND","302 MOVED_TEMPORARILY","303 SEE_OTHER","304 NOT_MODIFIED","305 USE_PROXY","307 TEMPORARY_REDIRECT","308 PERMANENT_REDIRECT","400 BAD_REQUEST","401 UNAUTHORIZED","402 PAYMENT_REQUIRED","403 FORBIDDEN","404 NOT_FOUND","405 METHOD_NOT_ALLOWED","406 NOT_ACCEPTABLE","407 PROXY_AUTHENTICATION_REQUIRED","408 REQUEST_TIMEOUT","409 CONFLICT","410 GONE","411 LENGTH_REQUIRED","412 PRECONDITION_FAILED","413 PAYLOAD_TOO_LARGE","413 REQUEST_ENTITY_TOO_LARGE","414 URI_TOO_LONG","414 REQUEST_URI_TOO_LONG","415 UNSUPPORTED_MEDIA_TYPE","416 REQUESTED_RANGE_NOT_SATISFIABLE","417 EXPECTATION_FAILED","418 I_AM_A_TEAPOT","419 INSUFFICIENT_SPACE_ON_RESOURCE","420 METHOD_FAILURE","421 DESTINATION_LOCKED","422 UNPROCESSABLE_ENTITY","423 LOCKED","424 FAILED_DEPENDENCY","425 TOO_EARLY","426 UPGRADE_REQUIRED","428 PRECONDITION_REQUIRED","429 TOO_MANY_REQUESTS","431 REQUEST_HEADER_FIELDS_TOO_LARGE","451 UNAVAILABLE_FOR_LEGAL_REASONS","500 INTERNAL_SERVER_ERROR","501 NOT_IMPLEMENTED","502 BAD_GATEWAY","503 SERVICE_UNAVAILABLE","504 GATEWAY_TIMEOUT","505 HTTP_VERSION_NOT_SUPPORTED","506 VARIANT_ALSO_NEGOTIATES","507 INSUFFICIENT_STORAGE","508 LOOP_DETECTED","509 BANDWIDTH_LIMIT_EXCEEDED","510 NOT_EXTENDED","511 NETWORK_AUTHENTICATION_REQUIRED"]}}}}},"description":"No valid authentication credentials."},"403":{"content":{"application/json":{"examples":{"error":{"value":{"error":"Forbidden","messages":["ForbiddenException"],"statusCode":"403 FORBIDDEN"}}},"schema":{"type":"object","additionalProperties":false,"description":"Error response.","properties":{"error":{"type":"string","description":"Error."},"messages":{"type":"array","description":"List of error messages.","items":{"type":"string"},"maxItems":2147483647},"statusCode":{"type":"string","description":"Error code.","enum":["100 CONTINUE","101 SWITCHING_PROTOCOLS","102 PROCESSING","103 EARLY_HINTS","103 CHECKPOINT","200 OK","201 CREATED","202 ACCEPTED","203 NON_AUTHORITATIVE_INFORMATION","204 NO_CONTENT","205 RESET_CONTENT","206 PARTIAL_CONTENT","207 MULTI_STATUS","208 ALREADY_REPORTED","226 IM_USED","300 MULTIPLE_CHOICES","301 MOVED_PERMANENTLY","302 FOUND","302 MOVED_TEMPORARILY","303 SEE_OTHER","304 NOT_MODIFIED","305 USE_PROXY","307 TEMPORARY_REDIRECT","308 PERMANENT_REDIRECT","400 BAD_REQUEST","401 UNAUTHORIZED","402 PAYMENT_REQUIRED","403 FORBIDDEN","404 NOT_FOUND","405 METHOD_NOT_ALLOWED","406 NOT_ACCEPTABLE","407 PROXY_AUTHENTICATION_REQUIRED","408 REQUEST_TIMEOUT","409 CONFLICT","410 GONE","411 LENGTH_REQUIRED","412 PRECONDITION_FAILED","413 PAYLOAD_TOO_LARGE","413 REQUEST_ENTITY_TOO_LARGE","414 URI_TOO_LONG","414 REQUEST_URI_TOO_LONG","415 UNSUPPORTED_MEDIA_TYPE","416 REQUESTED_RANGE_NOT_SATISFIABLE","417 EXPECTATION_FAILED","418 I_AM_A_TEAPOT","419 INSUFFICIENT_SPACE_ON_RESOURCE","420 METHOD_FAILURE","421 DESTINATION_LOCKED","422 UNPROCESSABLE_ENTITY","423 LOCKED","424 FAILED_DEPENDENCY","425 TOO_EARLY","426 UPGRADE_REQUIRED","428 PRECONDITION_REQUIRED","429 TOO_MANY_REQUESTS","431 REQUEST_HEADER_FIELDS_TOO_LARGE","451 UNAVAILABLE_FOR_LEGAL_REASONS","500 INTERNAL_SERVER_ERROR","501 NOT_IMPLEMENTED","502 BAD_GATEWAY","503 SERVICE_UNAVAILABLE","504 GATEWAY_TIMEOUT","505 HTTP_VERSION_NOT_SUPPORTED","506 VARIANT_ALSO_NEGOTIATES","507 INSUFFICIENT_STORAGE","508 LOOP_DETECTED","509 BANDWIDTH_LIMIT_EXCEEDED","510 NOT_EXTENDED","511 NETWORK_AUTHENTICATION_REQUIRED"]}}}}},"description":"Authorization refused by server."},"404":{"content":{"application/json":{"examples":{"error":{"value":{"error":"Not found","messages":["NotFoundException"],"statusCode":"404 NOT_FOUND"}}},"schema":{"type":"object","additionalProperties":false,"description":"Error response.","properties":{"error":{"type":"string","description":"Error."},"messages":{"type":"array","description":"List of error messages.","items":{"type":"string"},"maxItems":2147483647},"statusCode":{"type":"string","description":"Error code.","enum":["100 CONTINUE","101 SWITCHING_PROTOCOLS","102 PROCESSING","103 EARLY_HINTS","103 CHECKPOINT","200 OK","201 CREATED","202 ACCEPTED","203 NON_AUTHORITATIVE_INFORMATION","204 NO_CONTENT","205 RESET_CONTENT","206 PARTIAL_CONTENT","207 MULTI_STATUS","208 ALREADY_REPORTED","226 IM_USED","300 MULTIPLE_CHOICES","301 MOVED_PERMANENTLY","302 FOUND","302 MOVED_TEMPORARILY","303 SEE_OTHER","304 NOT_MODIFIED","305 USE_PROXY","307 TEMPORARY_REDIRECT","308 PERMANENT_REDIRECT","400 BAD_REQUEST","401 UNAUTHORIZED","402 PAYMENT_REQUIRED","403 FORBIDDEN","404 NOT_FOUND","405 METHOD_NOT_ALLOWED","406 NOT_ACCEPTABLE","407 PROXY_AUTHENTICATION_REQUIRED","408 REQUEST_TIMEOUT","409 CONFLICT","410 GONE","411 LENGTH_REQUIRED","412 PRECONDITION_FAILED","413 PAYLOAD_TOO_LARGE","413 REQUEST_ENTITY_TOO_LARGE","414 URI_TOO_LONG","414 REQUEST_URI_TOO_LONG","415 UNSUPPORTED_MEDIA_TYPE","416 REQUESTED_RANGE_NOT_SATISFIABLE","417 EXPECTATION_FAILED","418 I_AM_A_TEAPOT","419 INSUFFICIENT_SPACE_ON_RESOURCE","420 METHOD_FAILURE","421 DESTINATION_LOCKED","422 UNPROCESSABLE_ENTITY","423 LOCKED","424 FAILED_DEPENDENCY","425 TOO_EARLY","426 UPGRADE_REQUIRED","428 PRECONDITION_REQUIRED","429 TOO_MANY_REQUESTS","431 REQUEST_HEADER_FIELDS_TOO_LARGE","451 UNAVAILABLE_FOR_LEGAL_REASONS","500 INTERNAL_SERVER_ERROR","501 NOT_IMPLEMENTED","502 BAD_GATEWAY","503 SERVICE_UNAVAILABLE","504 GATEWAY_TIMEOUT","505 HTTP_VERSION_NOT_SUPPORTED","506 VARIANT_ALSO_NEGOTIATES","507 INSUFFICIENT_STORAGE","508 LOOP_DETECTED","509 BANDWIDTH_LIMIT_EXCEEDED","510 NOT_EXTENDED","511 NETWORK_AUTHENTICATION_REQUIRED"]}}}}},"description":"Job with the requested jobId not found."}},"security":[{"oAuth2":["profile email"]}],"tags":["Item Relationship Service"],"method":"get","path":"/irs/jobs/{id}","servers":[{"url":"http://localhost:8080"}],"securitySchemes":{"oAuth2":{"flows":{"clientCredentials":{"scopes":{"profile email":""},"tokenUrl":"https://localhost"}},"type":"oauth2"}},"info":{"description":"The API of the Item Relationship Service (IRS) for retrieving item graphs along the value chain of CATENA-X partners.","title":"IRS API","version":"2.0"},"postman":{"name":"Return job with optional item graph result for requested id.","description":{"content":"Return job with optional item graph result for requested id.","type":"text/plain"},"url":{"path":["irs","jobs",":id"],"host":["{{baseUrl}}"],"query":[{"disabled":false,"description":{"content":" Return job with current processed item graph. Return job with item graph if job is in state , otherwise job.","type":"text/plain"},"key":"returnUncompletedJob","value":""}],"variable":[{"disabled":false,"description":{"content":"(Required) Id of the job.","type":"text/plain"},"type":"any","value":"","key":"id"}]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET","auth":{"type":"oauth2","oauth2":[]}}} -sidebar_class_name: "get api-method" -info_path: docs-kits/kits/Data Chain Kit/Software Development View/Job Api/irs-api -custom_edit_url: null ---- - -import ApiTabs from "@theme/ApiTabs"; -import MimeTabs from "@theme/MimeTabs"; -import ParamsItem from "@theme/ParamsItem"; -import ResponseSamples from "@theme/ResponseSamples"; -import SchemaItem from "@theme/SchemaItem"; -import SchemaTabs from "@theme/SchemaTabs"; -import DiscriminatorTabs from "@theme/DiscriminatorTabs"; -import TabItem from "@theme/TabItem"; - -## Return job with optional item graph result for requested id. - - - -Return job with optional item graph result for requested id. - -
      Path Parameters
      Query Parameters
        Return job with current processed item graph. Return job with item graph if job is in state , otherwise job.","in":"query","name":"returnUncompletedJob","required":false,"schema":{"type":"boolean","default":true}}}>
      - -Return job with item graph for the requested id. - -
      Schema
        bpns object[]
        - -**Possible values:** `<= 2147483647` - -
        - -Collection of bpn mappings - -
        job object
        - -Executable unit with meta information and item graph result. - -
        exception object
        - -Job error details. - -
        = 45 characters` and `<= 45 characters`, Value must match regular expression `^urn:uuid:[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$`"} defaultValue={undefined}>= 36 characters` and `<= 36 characters`, Value must match regular expression `/^[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}$/i`"} defaultValue={undefined}>
        parameter object
        - -Job parameter of job processing. - -
        summary object
        - -Summary of the job with statistics of the job processing. - -
        asyncFetchedItems object
        - -Statistics of job execution. - -
        bpnLookups object
        - -Statistics of job execution. - -
        relationships object[]
        - -**Possible values:** `<= 2147483647` - -
        - -Relationships between parent and child items. - -
        = 45 characters` and `<= 45 characters`, Value must match regular expression `^urn:uuid:[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$`"} defaultValue={undefined}>
        linkedItem object
        - -Set of child parts the parent object is assembled by (one structural level down). - -
        = 45 characters` and `<= 45 characters`, Value must match regular expression `^urn:uuid:[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$`"} defaultValue={undefined}>
        quantity object
        - -Quantity component. - -
        measurementUnit object
        shells object[]
        - -**Possible values:** `<= 2147483647` - -
        - -AAS shells. - -
        administration object
        description object[]
        - -**Possible values:** `<= 2147483647` - -
        globalAssetId object
        specificAssetIds object[]
        - -**Possible values:** `<= 2147483647` - -
        semanticId object
        subjectId object
        submodelDescriptors object[]
        - -**Possible values:** `<= 2147483647` - -
        administration object
        description object[]
        - -**Possible values:** `<= 2147483647` - -
        endpoints object[]
        - -**Possible values:** `<= 2147483647` - -
        protocolInformation object
        semanticId object
        submodels object[]
        - -**Possible values:** `<= 2147483647` - -
        - -Collection of requested Submodels - -
        payload object
      • property name* object
      • tombstones object[]
        - -**Possible values:** `<= 2147483647` - -
        - -Collection of not resolvable endpoints as tombstones. Including cause of error and endpoint URL. - -
        = 45 characters` and `<= 45 characters`, Value must match regular expression `^urn:uuid:[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$`"} defaultValue={undefined}>
        processingError object
      - -Return job with current processed item graph for the requested id. - -
      Schema
        bpns object[]
        - -**Possible values:** `<= 2147483647` - -
        - -Collection of bpn mappings - -
        job object
        - -Executable unit with meta information and item graph result. - -
        exception object
        - -Job error details. - -
        = 45 characters` and `<= 45 characters`, Value must match regular expression `^urn:uuid:[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$`"} defaultValue={undefined}>= 36 characters` and `<= 36 characters`, Value must match regular expression `/^[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}$/i`"} defaultValue={undefined}>
        parameter object
        - -Job parameter of job processing. - -
        summary object
        - -Summary of the job with statistics of the job processing. - -
        asyncFetchedItems object
        - -Statistics of job execution. - -
        bpnLookups object
        - -Statistics of job execution. - -
        relationships object[]
        - -**Possible values:** `<= 2147483647` - -
        - -Relationships between parent and child items. - -
        = 45 characters` and `<= 45 characters`, Value must match regular expression `^urn:uuid:[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$`"} defaultValue={undefined}>
        linkedItem object
        - -Set of child parts the parent object is assembled by (one structural level down). - -
        = 45 characters` and `<= 45 characters`, Value must match regular expression `^urn:uuid:[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$`"} defaultValue={undefined}>
        quantity object
        - -Quantity component. - -
        measurementUnit object
        shells object[]
        - -**Possible values:** `<= 2147483647` - -
        - -AAS shells. - -
        administration object
        description object[]
        - -**Possible values:** `<= 2147483647` - -
        globalAssetId object
        specificAssetIds object[]
        - -**Possible values:** `<= 2147483647` - -
        semanticId object
        subjectId object
        submodelDescriptors object[]
        - -**Possible values:** `<= 2147483647` - -
        administration object
        description object[]
        - -**Possible values:** `<= 2147483647` - -
        endpoints object[]
        - -**Possible values:** `<= 2147483647` - -
        protocolInformation object
        semanticId object
        submodels object[]
        - -**Possible values:** `<= 2147483647` - -
        - -Collection of requested Submodels - -
        payload object
      • property name* object
      • tombstones object[]
        - -**Possible values:** `<= 2147483647` - -
        - -Collection of not resolvable endpoints as tombstones. Including cause of error and endpoint URL. - -
        = 45 characters` and `<= 45 characters`, Value must match regular expression `^urn:uuid:[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$`"} defaultValue={undefined}>
        processingError object
      - -Return job failed. - -
      Schema
      - -No valid authentication credentials. - -
      Schema
      - -Authorization refused by server. - -
      Schema
      - -Job with the requested jobId not found. - -
      Schema
      - \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Data Chain Kit/Software Development View/Job Api/get-jobs-by-job-states.api.mdx b/docs-kits_versioned_docs/version-23.09/kits/Data Chain Kit/Software Development View/Job Api/get-jobs-by-job-states.api.mdx deleted file mode 100644 index 0232e3c6e3f..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Data Chain Kit/Software Development View/Job Api/get-jobs-by-job-states.api.mdx +++ /dev/null @@ -1,46 +0,0 @@ ---- -id: get-jobs-by-job-states -title: "Returns paginated jobs with state and execution times." -description: "Returns paginated jobs with state and execution times." -sidebar_label: "Returns paginated jobs with state and execution times." -hide_title: true -hide_table_of_contents: true -api: {"description":"Returns paginated jobs with state and execution times.","operationId":"getJobsByJobStates","parameters":[{"description":"Requested job states.","explode":false,"in":"query","name":"states","required":false,"schema":{"type":"array","items":{"type":"string","enum":["UNSAVED","INITIAL","RUNNING","TRANSFERS_FINISHED","COMPLETED","CANCELED","ERROR"]},"maxItems":2147483647}},{"description":"Zero-based page index (0..N)","in":"query","name":"page","schema":{"type":"integer","default":0}},{"description":"The size of the page to be returned","in":"query","name":"size","schema":{"type":"integer","default":20}},{"description":"Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported.","in":"query","name":"sort","schema":{"type":"array","items":{"type":"string"}}}],"responses":{"200":{"content":{"application/json":{"examples":{"complete":{"value":{"content":[{"completedOn":"2022-02-03T14:48:54.709Z","id":"6c311d29-5753-46d4-b32c-19b918ea93b0","startedOn":"2022-02-03T14:48:54.709Z","state":"COMPLETED"}],"pageCount":1,"pageNumber":0,"pageSize":10,"totalElements":1}}},"schema":{"type":"object","additionalProperties":false,"properties":{"content":{"type":"array","items":{"type":"object","additionalProperties":false,"properties":{"completedOn":{"type":"string","format":"date-time"},"id":{"type":"string","format":"uuid"},"startedOn":{"type":"string","format":"date-time"},"state":{"type":"string","enum":["UNSAVED","INITIAL","RUNNING","TRANSFERS_FINISHED","COMPLETED","CANCELED","ERROR"]}}}},"pageCount":{"type":"integer","format":"int32"},"pageNumber":{"type":"integer","format":"int32"},"pageSize":{"type":"integer","format":"int32"},"totalElements":{"type":"integer","format":"int32"}}}}},"description":"Paginated list of jobs with state and execution times for requested job states."},"400":{"content":{"application/json":{"examples":{"error":{"value":{"error":"Bad request","messages":["BadRequestException"],"statusCode":"400 BAD_REQUEST"}}},"schema":{"type":"object","additionalProperties":false,"description":"Error response.","properties":{"error":{"type":"string","description":"Error."},"messages":{"type":"array","description":"List of error messages.","items":{"type":"string"},"maxItems":2147483647},"statusCode":{"type":"string","description":"Error code.","enum":["100 CONTINUE","101 SWITCHING_PROTOCOLS","102 PROCESSING","103 EARLY_HINTS","103 CHECKPOINT","200 OK","201 CREATED","202 ACCEPTED","203 NON_AUTHORITATIVE_INFORMATION","204 NO_CONTENT","205 RESET_CONTENT","206 PARTIAL_CONTENT","207 MULTI_STATUS","208 ALREADY_REPORTED","226 IM_USED","300 MULTIPLE_CHOICES","301 MOVED_PERMANENTLY","302 FOUND","302 MOVED_TEMPORARILY","303 SEE_OTHER","304 NOT_MODIFIED","305 USE_PROXY","307 TEMPORARY_REDIRECT","308 PERMANENT_REDIRECT","400 BAD_REQUEST","401 UNAUTHORIZED","402 PAYMENT_REQUIRED","403 FORBIDDEN","404 NOT_FOUND","405 METHOD_NOT_ALLOWED","406 NOT_ACCEPTABLE","407 PROXY_AUTHENTICATION_REQUIRED","408 REQUEST_TIMEOUT","409 CONFLICT","410 GONE","411 LENGTH_REQUIRED","412 PRECONDITION_FAILED","413 PAYLOAD_TOO_LARGE","413 REQUEST_ENTITY_TOO_LARGE","414 URI_TOO_LONG","414 REQUEST_URI_TOO_LONG","415 UNSUPPORTED_MEDIA_TYPE","416 REQUESTED_RANGE_NOT_SATISFIABLE","417 EXPECTATION_FAILED","418 I_AM_A_TEAPOT","419 INSUFFICIENT_SPACE_ON_RESOURCE","420 METHOD_FAILURE","421 DESTINATION_LOCKED","422 UNPROCESSABLE_ENTITY","423 LOCKED","424 FAILED_DEPENDENCY","425 TOO_EARLY","426 UPGRADE_REQUIRED","428 PRECONDITION_REQUIRED","429 TOO_MANY_REQUESTS","431 REQUEST_HEADER_FIELDS_TOO_LARGE","451 UNAVAILABLE_FOR_LEGAL_REASONS","500 INTERNAL_SERVER_ERROR","501 NOT_IMPLEMENTED","502 BAD_GATEWAY","503 SERVICE_UNAVAILABLE","504 GATEWAY_TIMEOUT","505 HTTP_VERSION_NOT_SUPPORTED","506 VARIANT_ALSO_NEGOTIATES","507 INSUFFICIENT_STORAGE","508 LOOP_DETECTED","509 BANDWIDTH_LIMIT_EXCEEDED","510 NOT_EXTENDED","511 NETWORK_AUTHENTICATION_REQUIRED"]}}}}},"description":"Return jobs for requested job states failed."},"401":{"content":{"application/json":{"examples":{"error":{"value":{"error":"Unauthorized","messages":["UnauthorizedException"],"statusCode":"401 UNAUTHORIZED"}}},"schema":{"type":"object","additionalProperties":false,"description":"Error response.","properties":{"error":{"type":"string","description":"Error."},"messages":{"type":"array","description":"List of error messages.","items":{"type":"string"},"maxItems":2147483647},"statusCode":{"type":"string","description":"Error code.","enum":["100 CONTINUE","101 SWITCHING_PROTOCOLS","102 PROCESSING","103 EARLY_HINTS","103 CHECKPOINT","200 OK","201 CREATED","202 ACCEPTED","203 NON_AUTHORITATIVE_INFORMATION","204 NO_CONTENT","205 RESET_CONTENT","206 PARTIAL_CONTENT","207 MULTI_STATUS","208 ALREADY_REPORTED","226 IM_USED","300 MULTIPLE_CHOICES","301 MOVED_PERMANENTLY","302 FOUND","302 MOVED_TEMPORARILY","303 SEE_OTHER","304 NOT_MODIFIED","305 USE_PROXY","307 TEMPORARY_REDIRECT","308 PERMANENT_REDIRECT","400 BAD_REQUEST","401 UNAUTHORIZED","402 PAYMENT_REQUIRED","403 FORBIDDEN","404 NOT_FOUND","405 METHOD_NOT_ALLOWED","406 NOT_ACCEPTABLE","407 PROXY_AUTHENTICATION_REQUIRED","408 REQUEST_TIMEOUT","409 CONFLICT","410 GONE","411 LENGTH_REQUIRED","412 PRECONDITION_FAILED","413 PAYLOAD_TOO_LARGE","413 REQUEST_ENTITY_TOO_LARGE","414 URI_TOO_LONG","414 REQUEST_URI_TOO_LONG","415 UNSUPPORTED_MEDIA_TYPE","416 REQUESTED_RANGE_NOT_SATISFIABLE","417 EXPECTATION_FAILED","418 I_AM_A_TEAPOT","419 INSUFFICIENT_SPACE_ON_RESOURCE","420 METHOD_FAILURE","421 DESTINATION_LOCKED","422 UNPROCESSABLE_ENTITY","423 LOCKED","424 FAILED_DEPENDENCY","425 TOO_EARLY","426 UPGRADE_REQUIRED","428 PRECONDITION_REQUIRED","429 TOO_MANY_REQUESTS","431 REQUEST_HEADER_FIELDS_TOO_LARGE","451 UNAVAILABLE_FOR_LEGAL_REASONS","500 INTERNAL_SERVER_ERROR","501 NOT_IMPLEMENTED","502 BAD_GATEWAY","503 SERVICE_UNAVAILABLE","504 GATEWAY_TIMEOUT","505 HTTP_VERSION_NOT_SUPPORTED","506 VARIANT_ALSO_NEGOTIATES","507 INSUFFICIENT_STORAGE","508 LOOP_DETECTED","509 BANDWIDTH_LIMIT_EXCEEDED","510 NOT_EXTENDED","511 NETWORK_AUTHENTICATION_REQUIRED"]}}}}},"description":"No valid authentication credentials."},"403":{"content":{"application/json":{"examples":{"error":{"value":{"error":"Forbidden","messages":["ForbiddenException"],"statusCode":"403 FORBIDDEN"}}},"schema":{"type":"object","additionalProperties":false,"description":"Error response.","properties":{"error":{"type":"string","description":"Error."},"messages":{"type":"array","description":"List of error messages.","items":{"type":"string"},"maxItems":2147483647},"statusCode":{"type":"string","description":"Error code.","enum":["100 CONTINUE","101 SWITCHING_PROTOCOLS","102 PROCESSING","103 EARLY_HINTS","103 CHECKPOINT","200 OK","201 CREATED","202 ACCEPTED","203 NON_AUTHORITATIVE_INFORMATION","204 NO_CONTENT","205 RESET_CONTENT","206 PARTIAL_CONTENT","207 MULTI_STATUS","208 ALREADY_REPORTED","226 IM_USED","300 MULTIPLE_CHOICES","301 MOVED_PERMANENTLY","302 FOUND","302 MOVED_TEMPORARILY","303 SEE_OTHER","304 NOT_MODIFIED","305 USE_PROXY","307 TEMPORARY_REDIRECT","308 PERMANENT_REDIRECT","400 BAD_REQUEST","401 UNAUTHORIZED","402 PAYMENT_REQUIRED","403 FORBIDDEN","404 NOT_FOUND","405 METHOD_NOT_ALLOWED","406 NOT_ACCEPTABLE","407 PROXY_AUTHENTICATION_REQUIRED","408 REQUEST_TIMEOUT","409 CONFLICT","410 GONE","411 LENGTH_REQUIRED","412 PRECONDITION_FAILED","413 PAYLOAD_TOO_LARGE","413 REQUEST_ENTITY_TOO_LARGE","414 URI_TOO_LONG","414 REQUEST_URI_TOO_LONG","415 UNSUPPORTED_MEDIA_TYPE","416 REQUESTED_RANGE_NOT_SATISFIABLE","417 EXPECTATION_FAILED","418 I_AM_A_TEAPOT","419 INSUFFICIENT_SPACE_ON_RESOURCE","420 METHOD_FAILURE","421 DESTINATION_LOCKED","422 UNPROCESSABLE_ENTITY","423 LOCKED","424 FAILED_DEPENDENCY","425 TOO_EARLY","426 UPGRADE_REQUIRED","428 PRECONDITION_REQUIRED","429 TOO_MANY_REQUESTS","431 REQUEST_HEADER_FIELDS_TOO_LARGE","451 UNAVAILABLE_FOR_LEGAL_REASONS","500 INTERNAL_SERVER_ERROR","501 NOT_IMPLEMENTED","502 BAD_GATEWAY","503 SERVICE_UNAVAILABLE","504 GATEWAY_TIMEOUT","505 HTTP_VERSION_NOT_SUPPORTED","506 VARIANT_ALSO_NEGOTIATES","507 INSUFFICIENT_STORAGE","508 LOOP_DETECTED","509 BANDWIDTH_LIMIT_EXCEEDED","510 NOT_EXTENDED","511 NETWORK_AUTHENTICATION_REQUIRED"]}}}}},"description":"Authorization refused by server."}},"security":[{"oAuth2":["profile email"]}],"tags":["Item Relationship Service"],"method":"get","path":"/irs/jobs","servers":[{"url":"http://localhost:8080"}],"securitySchemes":{"oAuth2":{"flows":{"clientCredentials":{"scopes":{"profile email":""},"tokenUrl":"https://localhost"}},"type":"oauth2"}},"info":{"description":"The API of the Item Relationship Service (IRS) for retrieving item graphs along the value chain of CATENA-X partners.","title":"IRS API","version":"2.0"},"postman":{"name":"Returns paginated jobs with state and execution times.","description":{"content":"Returns paginated jobs with state and execution times.","type":"text/plain"},"url":{"path":["irs","jobs"],"host":["{{baseUrl}}"],"query":[{"disabled":false,"description":{"content":"Requested job states.","type":"text/plain"},"key":"states","value":""},{"disabled":false,"description":{"content":"Zero-based page index (0..N)","type":"text/plain"},"key":"page","value":""},{"disabled":false,"description":{"content":"The size of the page to be returned","type":"text/plain"},"key":"size","value":""},{"disabled":false,"description":{"content":"Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported.","type":"text/plain"},"key":"sort","value":""}],"variable":[]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET","auth":{"type":"oauth2","oauth2":[]}}} -sidebar_class_name: "get api-method" -info_path: docs-kits/kits/Data Chain Kit/Software Development View/Job Api/irs-api -custom_edit_url: null ---- - -import ApiTabs from "@theme/ApiTabs"; -import MimeTabs from "@theme/MimeTabs"; -import ParamsItem from "@theme/ParamsItem"; -import ResponseSamples from "@theme/ResponseSamples"; -import SchemaItem from "@theme/SchemaItem"; -import SchemaTabs from "@theme/SchemaTabs"; -import DiscriminatorTabs from "@theme/DiscriminatorTabs"; -import TabItem from "@theme/TabItem"; - -## Returns paginated jobs with state and execution times. - - - -Returns paginated jobs with state and execution times. - -
      Query Parameters
      - -Paginated list of jobs with state and execution times for requested job states. - -
      Schema
        content object[]
      - -Return jobs for requested job states failed. - -
      Schema
      - -No valid authentication credentials. - -
      Schema
      - -Authorization refused by server. - -
      Schema
      - \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Data Chain Kit/Software Development View/Job Api/irs-api.info.mdx b/docs-kits_versioned_docs/version-23.09/kits/Data Chain Kit/Software Development View/Job Api/irs-api.info.mdx deleted file mode 100644 index 6c253a8234b..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Data Chain Kit/Software Development View/Job Api/irs-api.info.mdx +++ /dev/null @@ -1,25 +0,0 @@ ---- -id: irs-api -title: "IRS API" -description: "The API of the Item Relationship Service (IRS) for retrieving item graphs along the value chain of CATENA-X partners." -sidebar_label: Introduction -sidebar_position: 0 -hide_title: true -custom_edit_url: null ---- - -import ApiLogo from "@theme/ApiLogo"; -import Tabs from "@theme/Tabs"; -import TabItem from "@theme/TabItem"; -import Export from "@theme/ApiDemoPanel/Export"; - -Version: 2.0 - -# IRS API - - - -The API of the Item Relationship Service (IRS) for retrieving item graphs along the value chain of CATENA-X partners. - -

      Authentication

      Security Scheme Type:oauth2
      clientCredentials OAuth Flow:

      Token URL: https://localhost

      Scopes:
      • profile email:
      - \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Data Chain Kit/Software Development View/Job Api/receive-edc-notification.api.mdx b/docs-kits_versioned_docs/version-23.09/kits/Data Chain Kit/Software Development View/Job Api/receive-edc-notification.api.mdx deleted file mode 100644 index f6c7fc32643..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Data Chain Kit/Software Development View/Job Api/receive-edc-notification.api.mdx +++ /dev/null @@ -1,42 +0,0 @@ ---- -id: receive-edc-notification -title: "Accepts notifications sent via EDC." -description: "Accepts notifications via EDC. Notifications are filtered by their type and processed accordingly." -sidebar_label: "Accepts notifications sent via EDC." -hide_title: true -hide_table_of_contents: true -api: {"description":"Accepts notifications via EDC. Notifications are filtered by their type and processed accordingly.","operationId":"receiveEdcNotification","requestBody":{"content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"properties":{"content":{"type":"object","additionalProperties":{"type":"object"}},"header":{"type":"object","additionalProperties":false,"description":"EDC notification header information","properties":{"notificationId":{"type":"string"},"notificationType":{"type":"string"},"originalNotificationId":{"type":"string"},"recipientBpn":{"type":"string"},"replyAssetId":{"type":"string"},"replyAssetSubPath":{"type":"string"},"senderBpn":{"type":"string"},"senderEdc":{"type":"string"}},"required":["notificationId","notificationType","recipientBpn","senderBpn"]}},"required":["content","header"]}}},"required":true},"responses":{"200":{"description":"Notification received successfully."},"400":{"content":{"application/json":{"examples":{"error":{"value":{"error":"Bad request","messages":["BadRequestException"],"statusCode":"400 BAD_REQUEST"}}},"schema":{"type":"object","additionalProperties":false,"description":"Error response.","properties":{"error":{"type":"string","description":"Error."},"messages":{"type":"array","description":"List of error messages.","items":{"type":"string"},"maxItems":2147483647},"statusCode":{"type":"string","description":"Error code.","enum":["100 CONTINUE","101 SWITCHING_PROTOCOLS","102 PROCESSING","103 EARLY_HINTS","103 CHECKPOINT","200 OK","201 CREATED","202 ACCEPTED","203 NON_AUTHORITATIVE_INFORMATION","204 NO_CONTENT","205 RESET_CONTENT","206 PARTIAL_CONTENT","207 MULTI_STATUS","208 ALREADY_REPORTED","226 IM_USED","300 MULTIPLE_CHOICES","301 MOVED_PERMANENTLY","302 FOUND","302 MOVED_TEMPORARILY","303 SEE_OTHER","304 NOT_MODIFIED","305 USE_PROXY","307 TEMPORARY_REDIRECT","308 PERMANENT_REDIRECT","400 BAD_REQUEST","401 UNAUTHORIZED","402 PAYMENT_REQUIRED","403 FORBIDDEN","404 NOT_FOUND","405 METHOD_NOT_ALLOWED","406 NOT_ACCEPTABLE","407 PROXY_AUTHENTICATION_REQUIRED","408 REQUEST_TIMEOUT","409 CONFLICT","410 GONE","411 LENGTH_REQUIRED","412 PRECONDITION_FAILED","413 PAYLOAD_TOO_LARGE","413 REQUEST_ENTITY_TOO_LARGE","414 URI_TOO_LONG","414 REQUEST_URI_TOO_LONG","415 UNSUPPORTED_MEDIA_TYPE","416 REQUESTED_RANGE_NOT_SATISFIABLE","417 EXPECTATION_FAILED","418 I_AM_A_TEAPOT","419 INSUFFICIENT_SPACE_ON_RESOURCE","420 METHOD_FAILURE","421 DESTINATION_LOCKED","422 UNPROCESSABLE_ENTITY","423 LOCKED","424 FAILED_DEPENDENCY","425 TOO_EARLY","426 UPGRADE_REQUIRED","428 PRECONDITION_REQUIRED","429 TOO_MANY_REQUESTS","431 REQUEST_HEADER_FIELDS_TOO_LARGE","451 UNAVAILABLE_FOR_LEGAL_REASONS","500 INTERNAL_SERVER_ERROR","501 NOT_IMPLEMENTED","502 BAD_GATEWAY","503 SERVICE_UNAVAILABLE","504 GATEWAY_TIMEOUT","505 HTTP_VERSION_NOT_SUPPORTED","506 VARIANT_ALSO_NEGOTIATES","507 INSUFFICIENT_STORAGE","508 LOOP_DETECTED","509 BANDWIDTH_LIMIT_EXCEEDED","510 NOT_EXTENDED","511 NETWORK_AUTHENTICATION_REQUIRED"]}}}}},"description":"Notification malformed."}},"tags":["Environmental- and Social Standards"],"method":"post","path":"/ess/notification/receive","servers":[{"url":"http://localhost:8080"}],"security":[{"oAuth2":["profile email"]}],"securitySchemes":{"oAuth2":{"flows":{"clientCredentials":{"scopes":{"profile email":""},"tokenUrl":"https://localhost"}},"type":"oauth2"}},"jsonRequestBodyExample":{"content":{},"header":{"notificationId":"string","notificationType":"string","originalNotificationId":"string","recipientBpn":"string","replyAssetId":"string","replyAssetSubPath":"string","senderBpn":"string","senderEdc":"string"}},"info":{"description":"The API of the Item Relationship Service (IRS) for retrieving item graphs along the value chain of CATENA-X partners.","title":"IRS API","version":"2.0"},"postman":{"name":"Accepts notifications sent via EDC.","description":{"content":"Accepts notifications via EDC. Notifications are filtered by their type and processed accordingly.","type":"text/plain"},"url":{"path":["ess","notification","receive"],"host":["{{baseUrl}}"],"query":[],"variable":[]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"method":"POST","body":{"mode":"raw","raw":"\"\"","options":{"raw":{"language":"json"}}}}} -sidebar_class_name: "post api-method" -info_path: docs-kits/kits/Data Chain Kit/Software Development View/Job Api/irs-api -custom_edit_url: null ---- - -import ApiTabs from "@theme/ApiTabs"; -import MimeTabs from "@theme/MimeTabs"; -import ParamsItem from "@theme/ParamsItem"; -import ResponseSamples from "@theme/ResponseSamples"; -import SchemaItem from "@theme/SchemaItem"; -import SchemaTabs from "@theme/SchemaTabs"; -import DiscriminatorTabs from "@theme/DiscriminatorTabs"; -import TabItem from "@theme/TabItem"; - -## Accepts notifications sent via EDC. - - - -Accepts notifications via EDC. Notifications are filtered by their type and processed accordingly. - -
      Request Body required
        content object required
      • property name* object
      • header object required
        - -EDC notification header information - -
      - -Notification received successfully. - -
      - -Notification malformed. - -
      Schema
      - \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Data Chain Kit/Software Development View/Job Api/register-bpn-investigation.api.mdx b/docs-kits_versioned_docs/version-23.09/kits/Data Chain Kit/Software Development View/Job Api/register-bpn-investigation.api.mdx deleted file mode 100644 index 677d992d508..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Data Chain Kit/Software Development View/Job Api/register-bpn-investigation.api.mdx +++ /dev/null @@ -1,46 +0,0 @@ ---- -id: register-bpn-investigation -title: "Registers an IRS job to start an investigation if a given bpn is contained in a part chain of a given globalAssetId." -description: "Registers an IRS job to start an investigation if a given bpn is contained in a part chain of a given globalAssetId." -sidebar_label: "Registers an IRS job to start an investigation if a given bpn is contained in a part chain of a given globalAssetId." -hide_title: true -hide_table_of_contents: true -api: {"description":"Registers an IRS job to start an investigation if a given bpn is contained in a part chain of a given globalAssetId.","operationId":"registerBPNInvestigation","requestBody":{"content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"description":"The requested job definition.","properties":{"bomLifecycle":{"type":"string","description":"The lifecycle context in which the child part was assembled into the parent part.","enum":["asBuilt","asPlanned"]},"callbackUrl":{"type":"string","description":"Callback url to notify requestor when job processing is finished. There are two uri variable placeholders that can be used: jobId and jobState.","example":"https://hostname.com/callback?jobId={jobId}&jobState={jobState}"},"globalAssetId":{"type":"string","description":"Id of global asset.","example":"urn:uuid:6c311d29-5753-46d4-b32c-19b918ea93b0","maxLength":45,"minLength":45,"pattern":"^urn:uuid:[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$"},"incidentBpns":{"type":"array","items":{"type":"string"},"maxItems":2147483647}},"required":["globalAssetId","incidentBpns"]}}},"required":true},"responses":{"201":{"content":{"application/json":{"examples":{"complete":{"value":{"id":"6c311d29-5753-46d4-b32c-19b918ea93b0"}}},"schema":{"type":"object","additionalProperties":false,"properties":{"id":{"type":"string","format":"uuid","description":"Id of the job.","maxLength":36,"minLength":36,"pattern":"/^[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}$/i"}}}}},"description":"Returns id of registered job."},"400":{"content":{"application/json":{"examples":{"error":{"value":{"error":"Bad request","messages":["BadRequestException"],"statusCode":"400 BAD_REQUEST"}}},"schema":{"type":"object","additionalProperties":false,"description":"Error response.","properties":{"error":{"type":"string","description":"Error."},"messages":{"type":"array","description":"List of error messages.","items":{"type":"string"},"maxItems":2147483647},"statusCode":{"type":"string","description":"Error code.","enum":["100 CONTINUE","101 SWITCHING_PROTOCOLS","102 PROCESSING","103 EARLY_HINTS","103 CHECKPOINT","200 OK","201 CREATED","202 ACCEPTED","203 NON_AUTHORITATIVE_INFORMATION","204 NO_CONTENT","205 RESET_CONTENT","206 PARTIAL_CONTENT","207 MULTI_STATUS","208 ALREADY_REPORTED","226 IM_USED","300 MULTIPLE_CHOICES","301 MOVED_PERMANENTLY","302 FOUND","302 MOVED_TEMPORARILY","303 SEE_OTHER","304 NOT_MODIFIED","305 USE_PROXY","307 TEMPORARY_REDIRECT","308 PERMANENT_REDIRECT","400 BAD_REQUEST","401 UNAUTHORIZED","402 PAYMENT_REQUIRED","403 FORBIDDEN","404 NOT_FOUND","405 METHOD_NOT_ALLOWED","406 NOT_ACCEPTABLE","407 PROXY_AUTHENTICATION_REQUIRED","408 REQUEST_TIMEOUT","409 CONFLICT","410 GONE","411 LENGTH_REQUIRED","412 PRECONDITION_FAILED","413 PAYLOAD_TOO_LARGE","413 REQUEST_ENTITY_TOO_LARGE","414 URI_TOO_LONG","414 REQUEST_URI_TOO_LONG","415 UNSUPPORTED_MEDIA_TYPE","416 REQUESTED_RANGE_NOT_SATISFIABLE","417 EXPECTATION_FAILED","418 I_AM_A_TEAPOT","419 INSUFFICIENT_SPACE_ON_RESOURCE","420 METHOD_FAILURE","421 DESTINATION_LOCKED","422 UNPROCESSABLE_ENTITY","423 LOCKED","424 FAILED_DEPENDENCY","425 TOO_EARLY","426 UPGRADE_REQUIRED","428 PRECONDITION_REQUIRED","429 TOO_MANY_REQUESTS","431 REQUEST_HEADER_FIELDS_TOO_LARGE","451 UNAVAILABLE_FOR_LEGAL_REASONS","500 INTERNAL_SERVER_ERROR","501 NOT_IMPLEMENTED","502 BAD_GATEWAY","503 SERVICE_UNAVAILABLE","504 GATEWAY_TIMEOUT","505 HTTP_VERSION_NOT_SUPPORTED","506 VARIANT_ALSO_NEGOTIATES","507 INSUFFICIENT_STORAGE","508 LOOP_DETECTED","509 BANDWIDTH_LIMIT_EXCEEDED","510 NOT_EXTENDED","511 NETWORK_AUTHENTICATION_REQUIRED"]}}}}},"description":"Job registration failed."},"401":{"content":{"application/json":{"examples":{"error":{"value":{"error":"Unauthorized","messages":["UnauthorizedException"],"statusCode":"401 UNAUTHORIZED"}}},"schema":{"type":"object","additionalProperties":false,"description":"Error response.","properties":{"error":{"type":"string","description":"Error."},"messages":{"type":"array","description":"List of error messages.","items":{"type":"string"},"maxItems":2147483647},"statusCode":{"type":"string","description":"Error code.","enum":["100 CONTINUE","101 SWITCHING_PROTOCOLS","102 PROCESSING","103 EARLY_HINTS","103 CHECKPOINT","200 OK","201 CREATED","202 ACCEPTED","203 NON_AUTHORITATIVE_INFORMATION","204 NO_CONTENT","205 RESET_CONTENT","206 PARTIAL_CONTENT","207 MULTI_STATUS","208 ALREADY_REPORTED","226 IM_USED","300 MULTIPLE_CHOICES","301 MOVED_PERMANENTLY","302 FOUND","302 MOVED_TEMPORARILY","303 SEE_OTHER","304 NOT_MODIFIED","305 USE_PROXY","307 TEMPORARY_REDIRECT","308 PERMANENT_REDIRECT","400 BAD_REQUEST","401 UNAUTHORIZED","402 PAYMENT_REQUIRED","403 FORBIDDEN","404 NOT_FOUND","405 METHOD_NOT_ALLOWED","406 NOT_ACCEPTABLE","407 PROXY_AUTHENTICATION_REQUIRED","408 REQUEST_TIMEOUT","409 CONFLICT","410 GONE","411 LENGTH_REQUIRED","412 PRECONDITION_FAILED","413 PAYLOAD_TOO_LARGE","413 REQUEST_ENTITY_TOO_LARGE","414 URI_TOO_LONG","414 REQUEST_URI_TOO_LONG","415 UNSUPPORTED_MEDIA_TYPE","416 REQUESTED_RANGE_NOT_SATISFIABLE","417 EXPECTATION_FAILED","418 I_AM_A_TEAPOT","419 INSUFFICIENT_SPACE_ON_RESOURCE","420 METHOD_FAILURE","421 DESTINATION_LOCKED","422 UNPROCESSABLE_ENTITY","423 LOCKED","424 FAILED_DEPENDENCY","425 TOO_EARLY","426 UPGRADE_REQUIRED","428 PRECONDITION_REQUIRED","429 TOO_MANY_REQUESTS","431 REQUEST_HEADER_FIELDS_TOO_LARGE","451 UNAVAILABLE_FOR_LEGAL_REASONS","500 INTERNAL_SERVER_ERROR","501 NOT_IMPLEMENTED","502 BAD_GATEWAY","503 SERVICE_UNAVAILABLE","504 GATEWAY_TIMEOUT","505 HTTP_VERSION_NOT_SUPPORTED","506 VARIANT_ALSO_NEGOTIATES","507 INSUFFICIENT_STORAGE","508 LOOP_DETECTED","509 BANDWIDTH_LIMIT_EXCEEDED","510 NOT_EXTENDED","511 NETWORK_AUTHENTICATION_REQUIRED"]}}}}},"description":"No valid authentication credentials."},"403":{"content":{"application/json":{"examples":{"error":{"value":{"error":"Forbidden","messages":["ForbiddenException"],"statusCode":"403 FORBIDDEN"}}},"schema":{"type":"object","additionalProperties":false,"description":"Error response.","properties":{"error":{"type":"string","description":"Error."},"messages":{"type":"array","description":"List of error messages.","items":{"type":"string"},"maxItems":2147483647},"statusCode":{"type":"string","description":"Error code.","enum":["100 CONTINUE","101 SWITCHING_PROTOCOLS","102 PROCESSING","103 EARLY_HINTS","103 CHECKPOINT","200 OK","201 CREATED","202 ACCEPTED","203 NON_AUTHORITATIVE_INFORMATION","204 NO_CONTENT","205 RESET_CONTENT","206 PARTIAL_CONTENT","207 MULTI_STATUS","208 ALREADY_REPORTED","226 IM_USED","300 MULTIPLE_CHOICES","301 MOVED_PERMANENTLY","302 FOUND","302 MOVED_TEMPORARILY","303 SEE_OTHER","304 NOT_MODIFIED","305 USE_PROXY","307 TEMPORARY_REDIRECT","308 PERMANENT_REDIRECT","400 BAD_REQUEST","401 UNAUTHORIZED","402 PAYMENT_REQUIRED","403 FORBIDDEN","404 NOT_FOUND","405 METHOD_NOT_ALLOWED","406 NOT_ACCEPTABLE","407 PROXY_AUTHENTICATION_REQUIRED","408 REQUEST_TIMEOUT","409 CONFLICT","410 GONE","411 LENGTH_REQUIRED","412 PRECONDITION_FAILED","413 PAYLOAD_TOO_LARGE","413 REQUEST_ENTITY_TOO_LARGE","414 URI_TOO_LONG","414 REQUEST_URI_TOO_LONG","415 UNSUPPORTED_MEDIA_TYPE","416 REQUESTED_RANGE_NOT_SATISFIABLE","417 EXPECTATION_FAILED","418 I_AM_A_TEAPOT","419 INSUFFICIENT_SPACE_ON_RESOURCE","420 METHOD_FAILURE","421 DESTINATION_LOCKED","422 UNPROCESSABLE_ENTITY","423 LOCKED","424 FAILED_DEPENDENCY","425 TOO_EARLY","426 UPGRADE_REQUIRED","428 PRECONDITION_REQUIRED","429 TOO_MANY_REQUESTS","431 REQUEST_HEADER_FIELDS_TOO_LARGE","451 UNAVAILABLE_FOR_LEGAL_REASONS","500 INTERNAL_SERVER_ERROR","501 NOT_IMPLEMENTED","502 BAD_GATEWAY","503 SERVICE_UNAVAILABLE","504 GATEWAY_TIMEOUT","505 HTTP_VERSION_NOT_SUPPORTED","506 VARIANT_ALSO_NEGOTIATES","507 INSUFFICIENT_STORAGE","508 LOOP_DETECTED","509 BANDWIDTH_LIMIT_EXCEEDED","510 NOT_EXTENDED","511 NETWORK_AUTHENTICATION_REQUIRED"]}}}}},"description":"Authorization refused by server."}},"security":[{"oAuth2":["profile email"]}],"tags":["Environmental- and Social Standards"],"method":"post","path":"/ess/bpn/investigations","servers":[{"url":"http://localhost:8080"}],"securitySchemes":{"oAuth2":{"flows":{"clientCredentials":{"scopes":{"profile email":""},"tokenUrl":"https://localhost"}},"type":"oauth2"}},"jsonRequestBodyExample":{"bomLifecycle":"asBuilt","callbackUrl":"https://hostname.com/callback?jobId={jobId}&jobState={jobState}","globalAssetId":"urn:uuid:6c311d29-5753-46d4-b32c-19b918ea93b0","incidentBpns":["string"]},"info":{"description":"The API of the Item Relationship Service (IRS) for retrieving item graphs along the value chain of CATENA-X partners.","title":"IRS API","version":"2.0"},"postman":{"name":"Registers an IRS job to start an investigation if a given bpn is contained in a part chain of a given globalAssetId.","description":{"content":"Registers an IRS job to start an investigation if a given bpn is contained in a part chain of a given globalAssetId.","type":"text/plain"},"url":{"path":["ess","bpn","investigations"],"host":["{{baseUrl}}"],"query":[],"variable":[]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"method":"POST","body":{"mode":"raw","raw":"\"\"","options":{"raw":{"language":"json"}}},"auth":{"type":"oauth2","oauth2":[]}}} -sidebar_class_name: "post api-method" -info_path: docs-kits/kits/Data Chain Kit/Software Development View/Job Api/irs-api -custom_edit_url: null ---- - -import ApiTabs from "@theme/ApiTabs"; -import MimeTabs from "@theme/MimeTabs"; -import ParamsItem from "@theme/ParamsItem"; -import ResponseSamples from "@theme/ResponseSamples"; -import SchemaItem from "@theme/SchemaItem"; -import SchemaTabs from "@theme/SchemaTabs"; -import DiscriminatorTabs from "@theme/DiscriminatorTabs"; -import TabItem from "@theme/TabItem"; - -## Registers an IRS job to start an investigation if a given bpn is contained in a part chain of a given globalAssetId. - - - -Registers an IRS job to start an investigation if a given bpn is contained in a part chain of a given globalAssetId. - -
      Request Body required
        = 45 characters` and `<= 45 characters`, Value must match regular expression `^urn:uuid:[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$`"} defaultValue={undefined}>
      - -Returns id of registered job. - -
      Schema
        = 36 characters` and `<= 36 characters`, Value must match regular expression `/^[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}$/i`"} defaultValue={undefined}>
      - -Job registration failed. - -
      Schema
      - -No valid authentication credentials. - -
      Schema
      - -Authorization refused by server. - -
      Schema
      - \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Data Chain Kit/Software Development View/Job Api/register-job-for-global-asset-id.api.mdx b/docs-kits_versioned_docs/version-23.09/kits/Data Chain Kit/Software Development View/Job Api/register-job-for-global-asset-id.api.mdx deleted file mode 100644 index b24de18dd6d..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Data Chain Kit/Software Development View/Job Api/register-job-for-global-asset-id.api.mdx +++ /dev/null @@ -1,46 +0,0 @@ ---- -id: register-job-for-global-asset-id -title: "Register an IRS job to retrieve an item graph for given {globalAssetId}." -description: "Register an IRS job to retrieve an item graph for given {globalAssetId}." -sidebar_label: "Register an IRS job to retrieve an item graph for given {globalAssetId}." -hide_title: true -hide_table_of_contents: true -api: {"description":"Register an IRS job to retrieve an item graph for given {globalAssetId}.","operationId":"registerJobForGlobalAssetId","requestBody":{"content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"description":"The requested job definition.","properties":{"aspects":{"type":"array","items":{"type":"string"},"maxItems":2147483647},"bomLifecycle":{"type":"string","description":"The lifecycle context in which the child part was assembled into the parent part.","enum":["asBuilt","asPlanned"]},"callbackUrl":{"type":"string","description":"Callback url to notify requestor when job processing is finished. There are two uri variable placeholders that can be used: id and state.","example":"https://hostname.com/callback?id={id}&state={state}"},"collectAspects":{"type":"boolean","description":"Flag to specify whether aspects should be requested and collected. Default is false."},"depth":{"type":"integer","format":"int32","description":"Max depth of the item graph returned. If no depth is set item graph with max depth is returned.","maximum":100,"minimum":1},"direction":{"type":"string","default":"downward","description":"Item graph traversal direction.","enum":["upward","downward"]},"globalAssetId":{"type":"string","description":"Id of global asset.","example":"urn:uuid:6c311d29-5753-46d4-b32c-19b918ea93b0","maxLength":45,"minLength":45,"pattern":"^urn:uuid:[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$"},"lookupBPNs":{"type":"boolean","description":"Flag to specify whether BPNs should be collected and resolved via the configured BPDM URL. Default is false."}},"required":["globalAssetId"]}}},"required":true},"responses":{"201":{"content":{"application/json":{"examples":{"complete":{"value":{"id":"6c311d29-5753-46d4-b32c-19b918ea93b0"}}},"schema":{"type":"object","additionalProperties":false,"properties":{"id":{"type":"string","format":"uuid","description":"Id of the job.","maxLength":36,"minLength":36,"pattern":"/^[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}$/i"}}}}},"description":"Returns id of registered job."},"400":{"content":{"application/json":{"examples":{"error":{"value":{"error":"Bad request","messages":["BadRequestException"],"statusCode":"400 BAD_REQUEST"}}},"schema":{"type":"object","additionalProperties":false,"description":"Error response.","properties":{"error":{"type":"string","description":"Error."},"messages":{"type":"array","description":"List of error messages.","items":{"type":"string"},"maxItems":2147483647},"statusCode":{"type":"string","description":"Error code.","enum":["100 CONTINUE","101 SWITCHING_PROTOCOLS","102 PROCESSING","103 EARLY_HINTS","103 CHECKPOINT","200 OK","201 CREATED","202 ACCEPTED","203 NON_AUTHORITATIVE_INFORMATION","204 NO_CONTENT","205 RESET_CONTENT","206 PARTIAL_CONTENT","207 MULTI_STATUS","208 ALREADY_REPORTED","226 IM_USED","300 MULTIPLE_CHOICES","301 MOVED_PERMANENTLY","302 FOUND","302 MOVED_TEMPORARILY","303 SEE_OTHER","304 NOT_MODIFIED","305 USE_PROXY","307 TEMPORARY_REDIRECT","308 PERMANENT_REDIRECT","400 BAD_REQUEST","401 UNAUTHORIZED","402 PAYMENT_REQUIRED","403 FORBIDDEN","404 NOT_FOUND","405 METHOD_NOT_ALLOWED","406 NOT_ACCEPTABLE","407 PROXY_AUTHENTICATION_REQUIRED","408 REQUEST_TIMEOUT","409 CONFLICT","410 GONE","411 LENGTH_REQUIRED","412 PRECONDITION_FAILED","413 PAYLOAD_TOO_LARGE","413 REQUEST_ENTITY_TOO_LARGE","414 URI_TOO_LONG","414 REQUEST_URI_TOO_LONG","415 UNSUPPORTED_MEDIA_TYPE","416 REQUESTED_RANGE_NOT_SATISFIABLE","417 EXPECTATION_FAILED","418 I_AM_A_TEAPOT","419 INSUFFICIENT_SPACE_ON_RESOURCE","420 METHOD_FAILURE","421 DESTINATION_LOCKED","422 UNPROCESSABLE_ENTITY","423 LOCKED","424 FAILED_DEPENDENCY","425 TOO_EARLY","426 UPGRADE_REQUIRED","428 PRECONDITION_REQUIRED","429 TOO_MANY_REQUESTS","431 REQUEST_HEADER_FIELDS_TOO_LARGE","451 UNAVAILABLE_FOR_LEGAL_REASONS","500 INTERNAL_SERVER_ERROR","501 NOT_IMPLEMENTED","502 BAD_GATEWAY","503 SERVICE_UNAVAILABLE","504 GATEWAY_TIMEOUT","505 HTTP_VERSION_NOT_SUPPORTED","506 VARIANT_ALSO_NEGOTIATES","507 INSUFFICIENT_STORAGE","508 LOOP_DETECTED","509 BANDWIDTH_LIMIT_EXCEEDED","510 NOT_EXTENDED","511 NETWORK_AUTHENTICATION_REQUIRED"]}}}}},"description":"Job registration failed."},"401":{"content":{"application/json":{"examples":{"error":{"value":{"error":"Unauthorized","messages":["UnauthorizedException"],"statusCode":"401 UNAUTHORIZED"}}},"schema":{"type":"object","additionalProperties":false,"description":"Error response.","properties":{"error":{"type":"string","description":"Error."},"messages":{"type":"array","description":"List of error messages.","items":{"type":"string"},"maxItems":2147483647},"statusCode":{"type":"string","description":"Error code.","enum":["100 CONTINUE","101 SWITCHING_PROTOCOLS","102 PROCESSING","103 EARLY_HINTS","103 CHECKPOINT","200 OK","201 CREATED","202 ACCEPTED","203 NON_AUTHORITATIVE_INFORMATION","204 NO_CONTENT","205 RESET_CONTENT","206 PARTIAL_CONTENT","207 MULTI_STATUS","208 ALREADY_REPORTED","226 IM_USED","300 MULTIPLE_CHOICES","301 MOVED_PERMANENTLY","302 FOUND","302 MOVED_TEMPORARILY","303 SEE_OTHER","304 NOT_MODIFIED","305 USE_PROXY","307 TEMPORARY_REDIRECT","308 PERMANENT_REDIRECT","400 BAD_REQUEST","401 UNAUTHORIZED","402 PAYMENT_REQUIRED","403 FORBIDDEN","404 NOT_FOUND","405 METHOD_NOT_ALLOWED","406 NOT_ACCEPTABLE","407 PROXY_AUTHENTICATION_REQUIRED","408 REQUEST_TIMEOUT","409 CONFLICT","410 GONE","411 LENGTH_REQUIRED","412 PRECONDITION_FAILED","413 PAYLOAD_TOO_LARGE","413 REQUEST_ENTITY_TOO_LARGE","414 URI_TOO_LONG","414 REQUEST_URI_TOO_LONG","415 UNSUPPORTED_MEDIA_TYPE","416 REQUESTED_RANGE_NOT_SATISFIABLE","417 EXPECTATION_FAILED","418 I_AM_A_TEAPOT","419 INSUFFICIENT_SPACE_ON_RESOURCE","420 METHOD_FAILURE","421 DESTINATION_LOCKED","422 UNPROCESSABLE_ENTITY","423 LOCKED","424 FAILED_DEPENDENCY","425 TOO_EARLY","426 UPGRADE_REQUIRED","428 PRECONDITION_REQUIRED","429 TOO_MANY_REQUESTS","431 REQUEST_HEADER_FIELDS_TOO_LARGE","451 UNAVAILABLE_FOR_LEGAL_REASONS","500 INTERNAL_SERVER_ERROR","501 NOT_IMPLEMENTED","502 BAD_GATEWAY","503 SERVICE_UNAVAILABLE","504 GATEWAY_TIMEOUT","505 HTTP_VERSION_NOT_SUPPORTED","506 VARIANT_ALSO_NEGOTIATES","507 INSUFFICIENT_STORAGE","508 LOOP_DETECTED","509 BANDWIDTH_LIMIT_EXCEEDED","510 NOT_EXTENDED","511 NETWORK_AUTHENTICATION_REQUIRED"]}}}}},"description":"No valid authentication credentials."},"403":{"content":{"application/json":{"examples":{"error":{"value":{"error":"Forbidden","messages":["ForbiddenException"],"statusCode":"403 FORBIDDEN"}}},"schema":{"type":"object","additionalProperties":false,"description":"Error response.","properties":{"error":{"type":"string","description":"Error."},"messages":{"type":"array","description":"List of error messages.","items":{"type":"string"},"maxItems":2147483647},"statusCode":{"type":"string","description":"Error code.","enum":["100 CONTINUE","101 SWITCHING_PROTOCOLS","102 PROCESSING","103 EARLY_HINTS","103 CHECKPOINT","200 OK","201 CREATED","202 ACCEPTED","203 NON_AUTHORITATIVE_INFORMATION","204 NO_CONTENT","205 RESET_CONTENT","206 PARTIAL_CONTENT","207 MULTI_STATUS","208 ALREADY_REPORTED","226 IM_USED","300 MULTIPLE_CHOICES","301 MOVED_PERMANENTLY","302 FOUND","302 MOVED_TEMPORARILY","303 SEE_OTHER","304 NOT_MODIFIED","305 USE_PROXY","307 TEMPORARY_REDIRECT","308 PERMANENT_REDIRECT","400 BAD_REQUEST","401 UNAUTHORIZED","402 PAYMENT_REQUIRED","403 FORBIDDEN","404 NOT_FOUND","405 METHOD_NOT_ALLOWED","406 NOT_ACCEPTABLE","407 PROXY_AUTHENTICATION_REQUIRED","408 REQUEST_TIMEOUT","409 CONFLICT","410 GONE","411 LENGTH_REQUIRED","412 PRECONDITION_FAILED","413 PAYLOAD_TOO_LARGE","413 REQUEST_ENTITY_TOO_LARGE","414 URI_TOO_LONG","414 REQUEST_URI_TOO_LONG","415 UNSUPPORTED_MEDIA_TYPE","416 REQUESTED_RANGE_NOT_SATISFIABLE","417 EXPECTATION_FAILED","418 I_AM_A_TEAPOT","419 INSUFFICIENT_SPACE_ON_RESOURCE","420 METHOD_FAILURE","421 DESTINATION_LOCKED","422 UNPROCESSABLE_ENTITY","423 LOCKED","424 FAILED_DEPENDENCY","425 TOO_EARLY","426 UPGRADE_REQUIRED","428 PRECONDITION_REQUIRED","429 TOO_MANY_REQUESTS","431 REQUEST_HEADER_FIELDS_TOO_LARGE","451 UNAVAILABLE_FOR_LEGAL_REASONS","500 INTERNAL_SERVER_ERROR","501 NOT_IMPLEMENTED","502 BAD_GATEWAY","503 SERVICE_UNAVAILABLE","504 GATEWAY_TIMEOUT","505 HTTP_VERSION_NOT_SUPPORTED","506 VARIANT_ALSO_NEGOTIATES","507 INSUFFICIENT_STORAGE","508 LOOP_DETECTED","509 BANDWIDTH_LIMIT_EXCEEDED","510 NOT_EXTENDED","511 NETWORK_AUTHENTICATION_REQUIRED"]}}}}},"description":"Authorization refused by server."}},"security":[{"oAuth2":["profile email"]}],"tags":["Item Relationship Service"],"method":"post","path":"/irs/jobs","servers":[{"url":"http://localhost:8080"}],"securitySchemes":{"oAuth2":{"flows":{"clientCredentials":{"scopes":{"profile email":""},"tokenUrl":"https://localhost"}},"type":"oauth2"}},"jsonRequestBodyExample":{"aspects":["string"],"bomLifecycle":"asBuilt","callbackUrl":"https://hostname.com/callback?id={id}&state={state}","collectAspects":true,"depth":0,"direction":"downward","globalAssetId":"urn:uuid:6c311d29-5753-46d4-b32c-19b918ea93b0","lookupBPNs":true},"info":{"description":"The API of the Item Relationship Service (IRS) for retrieving item graphs along the value chain of CATENA-X partners.","title":"IRS API","version":"2.0"},"postman":{"name":"Register an IRS job to retrieve an item graph for given {globalAssetId}.","description":{"content":"Register an IRS job to retrieve an item graph for given {globalAssetId}.","type":"text/plain"},"url":{"path":["irs","jobs"],"host":["{{baseUrl}}"],"query":[],"variable":[]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"method":"POST","body":{"mode":"raw","raw":"\"\"","options":{"raw":{"language":"json"}}},"auth":{"type":"oauth2","oauth2":[]}}} -sidebar_class_name: "post api-method" -info_path: docs-kits/kits/Data Chain Kit/Software Development View/Job Api/irs-api -custom_edit_url: null ---- - -import ApiTabs from "@theme/ApiTabs"; -import MimeTabs from "@theme/MimeTabs"; -import ParamsItem from "@theme/ParamsItem"; -import ResponseSamples from "@theme/ResponseSamples"; -import SchemaItem from "@theme/SchemaItem"; -import SchemaTabs from "@theme/SchemaTabs"; -import DiscriminatorTabs from "@theme/DiscriminatorTabs"; -import TabItem from "@theme/TabItem"; - -## Register an IRS job to retrieve an item graph for given {globalAssetId}. - - - -Register an IRS job to retrieve an item graph for given {globalAssetId}. - -
      Request Body required
        = 1` and `<= 100`"} defaultValue={undefined}>= 45 characters` and `<= 45 characters`, Value must match regular expression `^urn:uuid:[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$`"} defaultValue={undefined}>
      - -Returns id of registered job. - -
      Schema
        = 36 characters` and `<= 36 characters`, Value must match regular expression `/^[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}$/i`"} defaultValue={undefined}>
      - -Job registration failed. - -
      Schema
      - -No valid authentication credentials. - -
      Schema
      - -Authorization refused by server. - -
      Schema
      - \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Data Chain Kit/Software Development View/Job Api/register-order.api.mdx b/docs-kits_versioned_docs/version-23.09/kits/Data Chain Kit/Software Development View/Job Api/register-order.api.mdx deleted file mode 100644 index d48f33af0ae..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Data Chain Kit/Software Development View/Job Api/register-order.api.mdx +++ /dev/null @@ -1,46 +0,0 @@ ---- -id: register-order -title: "Registers an IRS order with an array of {globalAssetIds}. Each globalAssetId will be processed in an IRS Job, grouped in batches." -description: "Registers an IRS order with an array of {globalAssetIds}. Each globalAssetId will be processed in an IRS Job, grouped in batches." -sidebar_label: "Registers an IRS order with an array of {globalAssetIds}. Each globalAssetId will be processed in an IRS Job, grouped in batches." -hide_title: true -hide_table_of_contents: true -api: {"description":"Registers an IRS order with an array of {globalAssetIds}. Each globalAssetId will be processed in an IRS Job, grouped in batches.","operationId":"registerOrder","requestBody":{"content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"description":"Request body for registering a new Batch Order.","properties":{"aspects":{"type":"array","items":{"type":"string"},"maxItems":2147483647},"batchSize":{"type":"integer","format":"int32","default":20,"description":"Size of the batch.","maximum":100,"minimum":10},"batchStrategy":{"type":"string","description":"The strategy how the batch is processed internally in IRS.","enum":["PRESERVE_BATCH_JOB_ORDER","PRESERVE_JOB_ORDER","PRESERVE_BATCH_ORDER"]},"bomLifecycle":{"type":"string","description":"The lifecycle context in which the child part was assembled into the parent part.","enum":["asBuilt","asPlanned"]},"callbackUrl":{"type":"string","description":"Callback url to notify requestor when job processing is finished. There are four uri variable placeholders that can be used: orderId, batchId, orderState and batchState.","example":"https://hostname.com/callback?orderId={orderId}&batchId={batchId}&orderState={orderState}&batchState={batchState}"},"collectAspects":{"type":"boolean","description":"Flag to specify whether aspects should be requested and collected. Default is false."},"depth":{"type":"integer","format":"int32","description":"Max depth of the item graph returned. If no depth is set item graph with max depth is returned.","maximum":100,"minimum":1},"direction":{"type":"string","default":"downward","description":"Item graph traversal direction.","enum":["upward","downward"]},"globalAssetIds":{"type":"array","items":{"type":"string"},"maxItems":2147483647},"jobTimeout":{"type":"integer","format":"int32","default":3600,"description":"Timeout in seconds for each job processing inside the complete order.","maximum":7200,"minimum":60},"lookupBPNs":{"type":"boolean","description":"Flag to specify whether BPNs should be collected and resolved via the configured BPDM URL. Default is false."},"timeout":{"type":"integer","format":"int32","default":43200,"description":"Timeout in seconds for the complete batch order processing.","maximum":86400,"minimum":60}},"required":["globalAssetIds"]}}},"required":true},"responses":{"201":{"content":{"application/json":{"examples":{"complete":{"value":{"id":"6c311d29-5753-46d4-b32c-19b918ea93b0"}}},"schema":{"type":"object","additionalProperties":false,"properties":{"id":{"type":"string","format":"uuid","description":"Id of the Batch Order."}}}}},"description":"Returns orderId of registered Batch order."},"400":{"content":{"application/json":{"examples":{"error":{"value":{"error":"Bad request","messages":["BadRequestException"],"statusCode":"400 BAD_REQUEST"}}},"schema":{"type":"object","additionalProperties":false,"description":"Error response.","properties":{"error":{"type":"string","description":"Error."},"messages":{"type":"array","description":"List of error messages.","items":{"type":"string"},"maxItems":2147483647},"statusCode":{"type":"string","description":"Error code.","enum":["100 CONTINUE","101 SWITCHING_PROTOCOLS","102 PROCESSING","103 EARLY_HINTS","103 CHECKPOINT","200 OK","201 CREATED","202 ACCEPTED","203 NON_AUTHORITATIVE_INFORMATION","204 NO_CONTENT","205 RESET_CONTENT","206 PARTIAL_CONTENT","207 MULTI_STATUS","208 ALREADY_REPORTED","226 IM_USED","300 MULTIPLE_CHOICES","301 MOVED_PERMANENTLY","302 FOUND","302 MOVED_TEMPORARILY","303 SEE_OTHER","304 NOT_MODIFIED","305 USE_PROXY","307 TEMPORARY_REDIRECT","308 PERMANENT_REDIRECT","400 BAD_REQUEST","401 UNAUTHORIZED","402 PAYMENT_REQUIRED","403 FORBIDDEN","404 NOT_FOUND","405 METHOD_NOT_ALLOWED","406 NOT_ACCEPTABLE","407 PROXY_AUTHENTICATION_REQUIRED","408 REQUEST_TIMEOUT","409 CONFLICT","410 GONE","411 LENGTH_REQUIRED","412 PRECONDITION_FAILED","413 PAYLOAD_TOO_LARGE","413 REQUEST_ENTITY_TOO_LARGE","414 URI_TOO_LONG","414 REQUEST_URI_TOO_LONG","415 UNSUPPORTED_MEDIA_TYPE","416 REQUESTED_RANGE_NOT_SATISFIABLE","417 EXPECTATION_FAILED","418 I_AM_A_TEAPOT","419 INSUFFICIENT_SPACE_ON_RESOURCE","420 METHOD_FAILURE","421 DESTINATION_LOCKED","422 UNPROCESSABLE_ENTITY","423 LOCKED","424 FAILED_DEPENDENCY","425 TOO_EARLY","426 UPGRADE_REQUIRED","428 PRECONDITION_REQUIRED","429 TOO_MANY_REQUESTS","431 REQUEST_HEADER_FIELDS_TOO_LARGE","451 UNAVAILABLE_FOR_LEGAL_REASONS","500 INTERNAL_SERVER_ERROR","501 NOT_IMPLEMENTED","502 BAD_GATEWAY","503 SERVICE_UNAVAILABLE","504 GATEWAY_TIMEOUT","505 HTTP_VERSION_NOT_SUPPORTED","506 VARIANT_ALSO_NEGOTIATES","507 INSUFFICIENT_STORAGE","508 LOOP_DETECTED","509 BANDWIDTH_LIMIT_EXCEEDED","510 NOT_EXTENDED","511 NETWORK_AUTHENTICATION_REQUIRED"]}}}}},"description":"Batch Order registration failed."},"401":{"content":{"application/json":{"examples":{"error":{"value":{"error":"Unauthorized","messages":["UnauthorizedException"],"statusCode":"401 UNAUTHORIZED"}}},"schema":{"type":"object","additionalProperties":false,"description":"Error response.","properties":{"error":{"type":"string","description":"Error."},"messages":{"type":"array","description":"List of error messages.","items":{"type":"string"},"maxItems":2147483647},"statusCode":{"type":"string","description":"Error code.","enum":["100 CONTINUE","101 SWITCHING_PROTOCOLS","102 PROCESSING","103 EARLY_HINTS","103 CHECKPOINT","200 OK","201 CREATED","202 ACCEPTED","203 NON_AUTHORITATIVE_INFORMATION","204 NO_CONTENT","205 RESET_CONTENT","206 PARTIAL_CONTENT","207 MULTI_STATUS","208 ALREADY_REPORTED","226 IM_USED","300 MULTIPLE_CHOICES","301 MOVED_PERMANENTLY","302 FOUND","302 MOVED_TEMPORARILY","303 SEE_OTHER","304 NOT_MODIFIED","305 USE_PROXY","307 TEMPORARY_REDIRECT","308 PERMANENT_REDIRECT","400 BAD_REQUEST","401 UNAUTHORIZED","402 PAYMENT_REQUIRED","403 FORBIDDEN","404 NOT_FOUND","405 METHOD_NOT_ALLOWED","406 NOT_ACCEPTABLE","407 PROXY_AUTHENTICATION_REQUIRED","408 REQUEST_TIMEOUT","409 CONFLICT","410 GONE","411 LENGTH_REQUIRED","412 PRECONDITION_FAILED","413 PAYLOAD_TOO_LARGE","413 REQUEST_ENTITY_TOO_LARGE","414 URI_TOO_LONG","414 REQUEST_URI_TOO_LONG","415 UNSUPPORTED_MEDIA_TYPE","416 REQUESTED_RANGE_NOT_SATISFIABLE","417 EXPECTATION_FAILED","418 I_AM_A_TEAPOT","419 INSUFFICIENT_SPACE_ON_RESOURCE","420 METHOD_FAILURE","421 DESTINATION_LOCKED","422 UNPROCESSABLE_ENTITY","423 LOCKED","424 FAILED_DEPENDENCY","425 TOO_EARLY","426 UPGRADE_REQUIRED","428 PRECONDITION_REQUIRED","429 TOO_MANY_REQUESTS","431 REQUEST_HEADER_FIELDS_TOO_LARGE","451 UNAVAILABLE_FOR_LEGAL_REASONS","500 INTERNAL_SERVER_ERROR","501 NOT_IMPLEMENTED","502 BAD_GATEWAY","503 SERVICE_UNAVAILABLE","504 GATEWAY_TIMEOUT","505 HTTP_VERSION_NOT_SUPPORTED","506 VARIANT_ALSO_NEGOTIATES","507 INSUFFICIENT_STORAGE","508 LOOP_DETECTED","509 BANDWIDTH_LIMIT_EXCEEDED","510 NOT_EXTENDED","511 NETWORK_AUTHENTICATION_REQUIRED"]}}}}},"description":"No valid authentication credentials."},"403":{"content":{"application/json":{"examples":{"error":{"value":{"error":"Forbidden","messages":["ForbiddenException"],"statusCode":"403 FORBIDDEN"}}},"schema":{"type":"object","additionalProperties":false,"description":"Error response.","properties":{"error":{"type":"string","description":"Error."},"messages":{"type":"array","description":"List of error messages.","items":{"type":"string"},"maxItems":2147483647},"statusCode":{"type":"string","description":"Error code.","enum":["100 CONTINUE","101 SWITCHING_PROTOCOLS","102 PROCESSING","103 EARLY_HINTS","103 CHECKPOINT","200 OK","201 CREATED","202 ACCEPTED","203 NON_AUTHORITATIVE_INFORMATION","204 NO_CONTENT","205 RESET_CONTENT","206 PARTIAL_CONTENT","207 MULTI_STATUS","208 ALREADY_REPORTED","226 IM_USED","300 MULTIPLE_CHOICES","301 MOVED_PERMANENTLY","302 FOUND","302 MOVED_TEMPORARILY","303 SEE_OTHER","304 NOT_MODIFIED","305 USE_PROXY","307 TEMPORARY_REDIRECT","308 PERMANENT_REDIRECT","400 BAD_REQUEST","401 UNAUTHORIZED","402 PAYMENT_REQUIRED","403 FORBIDDEN","404 NOT_FOUND","405 METHOD_NOT_ALLOWED","406 NOT_ACCEPTABLE","407 PROXY_AUTHENTICATION_REQUIRED","408 REQUEST_TIMEOUT","409 CONFLICT","410 GONE","411 LENGTH_REQUIRED","412 PRECONDITION_FAILED","413 PAYLOAD_TOO_LARGE","413 REQUEST_ENTITY_TOO_LARGE","414 URI_TOO_LONG","414 REQUEST_URI_TOO_LONG","415 UNSUPPORTED_MEDIA_TYPE","416 REQUESTED_RANGE_NOT_SATISFIABLE","417 EXPECTATION_FAILED","418 I_AM_A_TEAPOT","419 INSUFFICIENT_SPACE_ON_RESOURCE","420 METHOD_FAILURE","421 DESTINATION_LOCKED","422 UNPROCESSABLE_ENTITY","423 LOCKED","424 FAILED_DEPENDENCY","425 TOO_EARLY","426 UPGRADE_REQUIRED","428 PRECONDITION_REQUIRED","429 TOO_MANY_REQUESTS","431 REQUEST_HEADER_FIELDS_TOO_LARGE","451 UNAVAILABLE_FOR_LEGAL_REASONS","500 INTERNAL_SERVER_ERROR","501 NOT_IMPLEMENTED","502 BAD_GATEWAY","503 SERVICE_UNAVAILABLE","504 GATEWAY_TIMEOUT","505 HTTP_VERSION_NOT_SUPPORTED","506 VARIANT_ALSO_NEGOTIATES","507 INSUFFICIENT_STORAGE","508 LOOP_DETECTED","509 BANDWIDTH_LIMIT_EXCEEDED","510 NOT_EXTENDED","511 NETWORK_AUTHENTICATION_REQUIRED"]}}}}},"description":"Authorization refused by server."}},"security":[{"oAuth2":["profile email"]}],"tags":["Item Relationship Service"],"method":"post","path":"/irs/orders","servers":[{"url":"http://localhost:8080"}],"securitySchemes":{"oAuth2":{"flows":{"clientCredentials":{"scopes":{"profile email":""},"tokenUrl":"https://localhost"}},"type":"oauth2"}},"jsonRequestBodyExample":{"aspects":["string"],"batchSize":20,"batchStrategy":"PRESERVE_BATCH_JOB_ORDER","bomLifecycle":"asBuilt","callbackUrl":"https://hostname.com/callback?orderId={orderId}&batchId={batchId}&orderState={orderState}&batchState={batchState}","collectAspects":true,"depth":0,"direction":"downward","globalAssetIds":["string"],"jobTimeout":3600,"lookupBPNs":true,"timeout":43200},"info":{"description":"The API of the Item Relationship Service (IRS) for retrieving item graphs along the value chain of CATENA-X partners.","title":"IRS API","version":"2.0"},"postman":{"name":"Registers an IRS order with an array of {globalAssetIds}. Each globalAssetId will be processed in an IRS Job, grouped in batches.","description":{"content":"Registers an IRS order with an array of {globalAssetIds}. Each globalAssetId will be processed in an IRS Job, grouped in batches.","type":"text/plain"},"url":{"path":["irs","orders"],"host":["{{baseUrl}}"],"query":[],"variable":[]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"method":"POST","body":{"mode":"raw","raw":"\"\"","options":{"raw":{"language":"json"}}},"auth":{"type":"oauth2","oauth2":[]}}} -sidebar_class_name: "post api-method" -info_path: docs-kits/kits/Data Chain Kit/Software Development View/Job Api/irs-api -custom_edit_url: null ---- - -import ApiTabs from "@theme/ApiTabs"; -import MimeTabs from "@theme/MimeTabs"; -import ParamsItem from "@theme/ParamsItem"; -import ResponseSamples from "@theme/ResponseSamples"; -import SchemaItem from "@theme/SchemaItem"; -import SchemaTabs from "@theme/SchemaTabs"; -import DiscriminatorTabs from "@theme/DiscriminatorTabs"; -import TabItem from "@theme/TabItem"; - -## Registers an IRS order with an array of {globalAssetIds}. Each globalAssetId will be processed in an IRS Job, grouped in batches. - - - -Registers an IRS order with an array of {globalAssetIds}. Each globalAssetId will be processed in an IRS Job, grouped in batches. - -
      Request Body required
        = 10` and `<= 100`"} defaultValue={20}>= 1` and `<= 100`"} defaultValue={undefined}>= 60` and `<= 7200`"} defaultValue={3600}>= 60` and `<= 86400`"} defaultValue={43200}>
      - -Returns orderId of registered Batch order. - -
      Schema
      - -Batch Order registration failed. - -
      Schema
      - -No valid authentication credentials. - -
      Schema
      - -Authorization refused by server. - -
      Schema
      - \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Data Chain Kit/Software Development View/Job Api/sidebar.js b/docs-kits_versioned_docs/version-23.09/kits/Data Chain Kit/Software Development View/Job Api/sidebar.js deleted file mode 100644 index c072d04232a..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Data Chain Kit/Software Development View/Job Api/sidebar.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = [{"type":"doc","id":"kits/Data Chain Kit/Software Development View/Job Api/irs-api"},{"type":"category","label":"Environmental- and Social Standards","link":{"type":"generated-index","title":"Environmental- and Social Standards","slug":"/category/kits/Data Chain Kit/Software Development View/Job Api/environmental-and-social-standards"},"items":[{"type":"doc","id":"kits/Data Chain Kit/Software Development View/Job Api/register-bpn-investigation","label":"Registers an IRS job to start an investigation if a given bpn is contained in a part chain of a given globalAssetId.","className":"api-method post"},{"type":"doc","id":"kits/Data Chain Kit/Software Development View/Job Api/get-bpn-investigation","label":"Return job with additional supplyChainImpacted information.","className":"api-method get"},{"type":"doc","id":"kits/Data Chain Kit/Software Development View/Job Api/receive-edc-notification","label":"Accepts notifications sent via EDC.","className":"api-method post"}]},{"type":"category","label":"Item Relationship Service","link":{"type":"generated-index","title":"Item Relationship Service","slug":"/category/kits/Data Chain Kit/Software Development View/Job Api/item-relationship-service"},"items":[{"type":"doc","id":"kits/Data Chain Kit/Software Development View/Job Api/get-jobs-by-job-states","label":"Returns paginated jobs with state and execution times.","className":"api-method get"},{"type":"doc","id":"kits/Data Chain Kit/Software Development View/Job Api/register-job-for-global-asset-id","label":"Register an IRS job to retrieve an item graph for given {globalAssetId}.","className":"api-method post"},{"type":"doc","id":"kits/Data Chain Kit/Software Development View/Job Api/get-job-for-job-id","label":"Return job with optional item graph result for requested id.","className":"api-method get"},{"type":"doc","id":"kits/Data Chain Kit/Software Development View/Job Api/cancel-job-by-job-id","label":"Cancel job for requested jobId.","className":"api-method put"},{"type":"doc","id":"kits/Data Chain Kit/Software Development View/Job Api/register-order","label":"Registers an IRS order with an array of {globalAssetIds}. Each globalAssetId will be processed in an IRS Job, grouped in batches.","className":"api-method post"},{"type":"doc","id":"kits/Data Chain Kit/Software Development View/Job Api/get-batch-order","label":"Get a batch order for a given orderId.","className":"api-method get"},{"type":"doc","id":"kits/Data Chain Kit/Software Development View/Job Api/cancel-batch-order","label":"Cancel a batch order for a given orderId.","className":"api-method put"},{"type":"doc","id":"kits/Data Chain Kit/Software Development View/Job Api/get-batch","label":"Get a batch with a given batchId for a given orderId.","className":"api-method get"}]},{"type":"category","label":"Aspect Models","link":{"type":"generated-index","title":"Aspect Models","slug":"/category/kits/Data Chain Kit/Software Development View/Job Api/aspect-models"},"items":[{"type":"doc","id":"kits/Data Chain Kit/Software Development View/Job Api/get-all-aspect-models","label":"Get all available aspect models from semantic hub or local models.","className":"api-method get"}]}]; \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Data Chain Kit/Software Development View/_category_.json b/docs-kits_versioned_docs/version-23.09/kits/Data Chain Kit/Software Development View/_category_.json deleted file mode 100644 index e5c5b7565a3..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Data Chain Kit/Software Development View/_category_.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "label": "Development View" -} diff --git a/docs-kits_versioned_docs/version-23.09/kits/Data Chain Kit/Software Development View/page_software-development-view.md b/docs-kits_versioned_docs/version-23.09/kits/Data Chain Kit/Software Development View/page_software-development-view.md deleted file mode 100644 index 8ac78963676..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Data Chain Kit/Software Development View/page_software-development-view.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -id: Specification -title: Specification -sidebar_position: 2 ---- - -![Datachain kit banner](@site/static/img/DataChainKitIcon.png) - -### Data Chain KIT - -## IRS REST API - -The IRS Rest API provides an easy to use Interface for applications to access cross company data chains. - -## IRS REST API Standard - -The IRS REST API is standardized through the Catena-X e.V. and can be found here: - -- [> CX-0005 Item Relationship Service API](https://catena-x.net/de/standard-library) - -Comming Soon: - -- CX-0045 Data Chain Template diff --git a/docs-kits_versioned_docs/version-23.09/kits/Data Chain Kit/Success Stories/page_ce_circularity_dashboard_story.md b/docs-kits_versioned_docs/version-23.09/kits/Data Chain Kit/Success Stories/page_ce_circularity_dashboard_story.md deleted file mode 100644 index 704aa69a6d9..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Data Chain Kit/Success Stories/page_ce_circularity_dashboard_story.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -id: Circularity Dashboard Sucess Story -title: Circularity Dashboard Sucess Story -description: 'Data Chain Kit' -sidebar_position: 1 ---- - -Due to the large number of producers and consumers, however, the implementation of the circular economy is challenging: Information on the individual lifecycles is mostly only available locally and therefore does not provide any meaningful assessment of reuse, recycling or remanufacturing. - -![success](@site/static/img/irs-circularity-dashboard-successstory.png) - -Therefore, the circularity dashboard, gives the user information about materials of the product and of all their composites. This is only possible, if participants of the supply chain, the direct manufactures of the composites of a vehicle are sharing information about the materials used. -The ability to access provided data in the Catena-X network could be done in two different ways. Way one is to handle each request separately, or use the IRS, which manages the retrieval of digital twins, checks and validates the results against the semantics and provides an easy-to-use API to interact with the decentral stored data. -In the SAP Industry Network for Automotive, circularity cockpit API specification and IRS implementation are serving as a reference. Thus, we were able to develop IRS functionality to best fit the SAP tech stack, which we decided to use for the circularity cockpit. -This enables us, to have a controlled access to distributed data in an interoperable setup to access data chains. To abstract the data consumption layer brings benefits in stability and resiliency to our application, because we could easily change to different providers or services of a IRS implementation. diff --git a/docs-kits_versioned_docs/version-23.09/kits/Data Chain Kit/Success Stories/page_trace-x_story.mdx b/docs-kits_versioned_docs/version-23.09/kits/Data Chain Kit/Success Stories/page_trace-x_story.mdx deleted file mode 100644 index 7e07727a49e..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Data Chain Kit/Success Stories/page_trace-x_story.mdx +++ /dev/null @@ -1,43 +0,0 @@ ---- -id: Trace-X Sucess Story -title: Trace-X Sucess Story -description: 'Data Chain Kit' -sidebar_position: 1 ---- - -import Image from "@site/static/img/Group31.png" - - -
      -

      Trace-X

      -
      -

      Trace-X empowers all companies from SMEs to large OEMs to participate in parts traceability with an Open-Source solution.

      - -![Trace-X-Screenshot](@site/static/img/Trace-X/Trace-X_App-mypartsview.png) - -The Open-Source Traceability application is developed within the Catena-X project and enables all companies to participate in Parts Traceability. -Trace-X offers capabilities to ingest data for serialized parts and batches as well as their child components. Within CX, we strive to establish a standardized, data-sovereign and interoperable exchange of traceability data along the value creation chain. - -The application gives an overview of the supplier network and the supply chain. A high level of transparency across the supplier network enables faster intervention based on recorded events in the supply chain. Additionally, automated massages regarding Quality related incidents. -All this saves' costs by seamlessly tracking parts as well as creates trust through clearly defined and secure data access by the companies and persons involved in the process. - -![success2](@site/static/img/IRS2.png) - -Applying and using the Item Relationship Service had the following benefits: - -* With the decision using the IRS we could speed our development of Trace-X through out the scope of their helm charts including a running service with test data. That alone was very beneficial to have a stable environment with data -* The IRS fulfills a high level of quality in code which provides a reliable service -* The deployment via helm charts has been built so that it can fit in existing architecture components through out configuration like the Digital Twin Registry, the EDC, Semantic Hub, Keycloak and others. This enabled Trace-X to configure the Service smoothly into the architecture of the application -* The IRS abstracts the communication with partners along the supply chain, that makes it easy to build business processes on that. It abstracts a technical level to a logical level to enhance the speed of implementation of a Software Provider -* The IRS with the standardized API provides a data interoperability level on data chains -* The Team behind the IRS is fast in implementing and adapting new features -
      -
      - -![Trace-XScreenshot1](@site/static/img/Trace-X/01.png) -![Trace-XScreenshot2](@site/static/img/Trace-X/02.png) -![Trace-XScreenshot3](@site/static/img/Trace-X/03.png) -![Trace-XScreenshot4](@site/static/img/Trace-X/04.png) - diff --git a/docs-kits_versioned_docs/version-23.09/kits/Data Chain Kit/Success Stories/success_stories.mdx b/docs-kits_versioned_docs/version-23.09/kits/Data Chain Kit/Success Stories/success_stories.mdx deleted file mode 100644 index 5ddcd49d879..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Data Chain Kit/Success Stories/success_stories.mdx +++ /dev/null @@ -1,10 +0,0 @@ ---- -id: IRS Success Stories index -title: IRS Success Stories index -description: 'asdf' -sidebar_position: 3 -slug: /sidebar ---- - - -asdfasd \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Data Chain Kit/arc/page_documentation.md b/docs-kits_versioned_docs/version-23.09/kits/Data Chain Kit/arc/page_documentation.md deleted file mode 100644 index 3502407f2fd..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Data Chain Kit/arc/page_documentation.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -id: documentation -title: Documentation -description: 'Data Chain Kit' -sidebar_position: 3 ---- - -![Datachain kit banner](@site/static/img/doc-datachain_header-minified.png) - -## INCLUDE - -* [https://eclipse-tractusx.github.io/item-relationship-service/docs/](https://eclipse-tractusx.github.io/item-relationship-service/docs) - -Under the following you will find the documentation from the IRS diff --git a/docs-kits_versioned_docs/version-23.09/kits/Data Chain Kit/page_adoption-view.md b/docs-kits_versioned_docs/version-23.09/kits/Data Chain Kit/page_adoption-view.md deleted file mode 100644 index 003089efaf2..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Data Chain Kit/page_adoption-view.md +++ /dev/null @@ -1,146 +0,0 @@ ---- -id: Adoption View Data Chain Kit -title: Adoption View -description: 'Data Chain Kit' -sidebar_position: 1 ---- - -![Datachain kit banner](@site/static/img/DataChainKitIcon.png) - -### Data Chain Kit - -## Vision & Mission - -### Vision - -DataChainKit brings valuable data chain information to your use-cases and services through connected data that can help Business Owner and Catena-X participants to be up to date and prepared. It's easy to use the DataChainKit with an Open Source Software package, which can easily deployed via HELM or docker-compose. The DataChainKit enables to apply business logic along a distributed data chains, for example aggregation of certificates along the value chain. Also ad-hoc provisioning of continuous data chains across company boundaries for empowerment of use cases Circular Economy, Traceability, Quality and the European supply chain act. - -(#GreenIT#DataSovereignty#Interoperability#ConnectedData) - -### Mission - -The Data Chain KIT provides a reference implementation as functional federated component to handle ad-hoc data chains across n-tiers within the Catena-X network. To realize these data chains, the Data Chain Kit relies on data models of the Traceability use case and provides the federated data chains to customers or applications. Furthermore, the target picture of the IRS includes the enablement of new business areas by means of data chains along the value chain in the automotive industry. - -All described specifications in the KIT are based on Catena-X standards and refer to other Catena-X KITs like the Connector KIT (EDC) and Digital Twin Registry to ensure interoperability and data sovereignty according to IDSA and Gaia-X principles. - -### Customer Journey - -With the Data Chain KIT, we support the Catena-X customer journey for our adopters and solutions providers. - -There are few steps for your Customer Journey: -* Step 1: Inform yourself & take the decision to become part -* Step 2: Connect your company & teams to Catena-X. -* Step 3: Boost data readiness and governance -* Step 4: Adopt a data driven business process and create instant value -* Step 5: Utilize the full power of collaboration in your business team - -## Business Value - -### IRS Iterative - -* Application and Service provider can reduce integrate or migrate due to one API specification -* The IRS Iterative API enables an easy interface for complex network tasks -* Potential to scale and optimize network traffic -* The IRS Iterative API is providing one Endpoint to access and collect widely distributed data -* The Data Chain Kit enables interoperability for Data Chains along the value chain to extend - -### IRS Recursive -* Application and Service provider can reduce integrate or migrate due to one API specification -* The IRS Recursive API enables an easy interface for complex network tasks -* The IRS Recursive API enables different use cases which collect insights over distributed data by not disclosing the supply chain -* The solution enables interoperability with other solutions along the value chain to extend - -## Logic & Schema - -### Building Block Architecture Overview - -![Building Block View](@site/static/img/irs_buidling_block_decentral.svg) - -#### IRS Components - -| Components | Description | -|:----------------------------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| IRS | The IRS builds a digital representation of a product (digital twin) and the relationships of items the product consists of in a hierarchical structure. The result is an item graph in which each node represents a digital item of the product - this graph is called "Item Graph". | -| IRS API | The IRS API is the Interface over which the Data Consumer is communicating. | -| IrsController | The IrsController provides a REST Interface for retrieving IRS processed data and job details of the current item graph retrieval process. | -| IrsItemGraphQueryService | The IrsItemGraphQueryService implements the REST Interface of the IrsController. | -| JobOrchestrator | The JobOrchestrator is a component which manages (start, end, cancel, resume) the jobs which execute the item graph retrieval process. | -| RecursiveJobHandler | The RecursiveJobHandler handles the job execution recursively until a given abort criteria is reached or the complete item graph is build. | -| TransferProcessManager | The TransferProcessManager handles the outgoing requests to the various data services. | -| Policy Store | The Policy Store provides an Interface for getting, adding and deleting accepted IRS EDC policies. These policies will be used to validate EDC contract offers. | -| BlobStore | The BlobStore is the database where the relationships and tombstones are stored for a requested item. | -| JobStore | The JobStore is the database where the jobs with the information about the requested item are stored. | -| Digital Twin Registry Client | The Digital Twin Registry Client is the interface to the Digital Twin Registry. It provides an interface for the Asset Administration Shells. | -| Decentralized Digital Twin Client | In a decentralized network, the Digital Twin Client connects to the EDC which then proxies the requests to the digital twin registry on provider side. | -| EDC Client | The EDC Client is used to communicate with the EDC network, negotiate contracts and retrieve submodel data. | - -#### Catena-X Core Services - -| Subsystem | Description | -|:-----------------------------------|:--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| Digital Twin Registry | The Digital Twin Registry acts as an address book for Digital Twins. Data Providers register their Digital Twins in the Digital Twin Registry. Data consumers query the Digital Twin Registry to find Digital Twins and interact with them further. A Digital Twin contains endpoint references to submodel endpoints. Calling a submodel endpoint returns data compliant to a semantic model. A semantic model describes the data that a Submodel endpoint returns. [Repository of the Digital Twin Registry](https://github.com/eclipse-tractusx/sldt-digital-twin-registry). | -| Eclipse Dataspace Connector (EDC) | The Eclipse Dataspace Connector provides a framework for sovereign, inter-organizational data exchange. It will implement the International Data Spaces standard (IDS) as well as relevant protocols associated with GAIA-X. The connector is designed in an extensible way in order to support alternative protocols and integrate in various ecosystems. [Repository of the Catena-X specific EDC](https://github.com/eclipse-tractusx/tractusx-edc). | -| Discovery Service | The Discovery Service interface is a CX network public available endpoint which can get used to retrieve EDC Discovery Service or BPN Discovery Services via a given type. | -| Portal | The Catena-X Portal and Marketplace is the heart of Catena-X and the entry point for all activities in the automotive network/value chain. Every user of the automotive value chain, no matter if it is a consumer, app provider, IT administrator or IT support will connect via the portal to the value bringing services. The whole eco-system on the automotive value chain is connected at one place. | | -| EDC Discovery Finder | The EDC dataspace discovery interface is a CX network public available endpoint which can get used to retrieve edc endpoints and the related BPNs, as well as search for endpoints via the BPN | - -## Business Process - -The DataChainKit acts as a middleware between consumers and manufacturers. This section describes the Business Process of DataChainKit. Who are its users, and with which other systems does it interact with. - -### Consumer - -The DataChainKit by IRS API is the essential component of the business app Trace-X FOSS to be able to build data chains in upwards and downwards direction for BOM lifecycles asBuilt and asPlanned. -The DataChainKit by IRS API is being consumed by the dismantler dashboard and other parties which are part of the Catena-X network. They need to provide valid credentials issued by the Catena-X Portal/IdP. Additionally, they must provide a base global asset identifier to retrieve information for as well as configuration details for the view on that information. - -### Catena-X network - -The IRS retrieves data from the Catena-X network (using the necessary infrastructure, see Technical Context), aggregates it and provides it back to the consumers. This connection is mandatory. If the Catena-X services are unavailable, the IRS cannot perform any work. - -As of now, the IRS uses technical user credentials provided by the portal to gather the required data. This might be changed to use the consumer credentials in the future. - -## Standards - -Our relevant standards can be downloaded from the official [Catena-X Standard Library](https://catena-x.net/de/standard-library) - -- [CX - 0005 Item Relationship Service API](https://catena-x.net/fileadmin/user_upload/Standard-Bibliothek/Archiv/Update_Juli_23_R_3.2/CX-0005-ItemRelationshipServiceApi-v1.1.1.pdf) -- [CX - 0045 Aspect Model Template Data Chain](https://catena-x.net/fileadmin/user_upload/Standard-Bibliothek/Archiv/Update_Juli_23_R_3.2/CX-0045-AspectModelDataChainTemplate-v1.1.1.pdf) - - -## Why Data Chain Kit - -What is in for you to use the Data Chain Kit. On what is it built on. - -![Why use Datachain Kit](@site/static/img/why_data_chain-minified.png) - -## IRS Iterative - -The IRS iterative iterates through the different digital twin aspects, which are representing a relationship. For Release 3.2 this is the SingleLevelBOMasBuilt aspect, which connects serialized parts. This service can access the digital twins for which an EDC policy and a data contract exists. In this case the consumer needs a contract which each participant of the data chain. - -![IRS iterative diagram](@site/static/img/irs-minified.svg) - -The following general conditions apply: -- Access control through policies and contracts is done by the EDC -- Direct data exchange between supply-chain partners -- Catena-X partners of the accessible value chain are known to the data-consumer - -## IRS Recursive - -The IRS recursive works different as the IRS iterative. It does not consume the digital twins of the partners in the supply chain in a direct way, it triggers the IRS of a partner to start a IRS job to retrieve data of the sub-partners. This is done to keep the structure below intransparent to the value chain above, even though it is still possible to aggregate results; pass information along the value chain. - -The following general conditions apply: - -- The IRS recursive is for use-cases, which want to apply business logic with data along the value chain. For example, to summarize, or check for existence of values or certificates. -- Each participant has the possibility to check their values, before passing them to next in line -- Access control through policies and contracts is done by the EDC -- Direct data exchange between supply-chain partners -- Business logic is being applied with an extension concept - -The recursive approach is based on a decentralized network in which only the next level of a relationship between two companies (one level down approach) is known. (Relationship: Customer - Supplier) -1. Company OEM initiate request using a consumer application. -2. Company (supplier) is identified on the next lower level - then a message is sent to the IRS instance of this supplier. -3. After receiving the message on supplier level, the IRS determines the suppliers on the next lower level and also sends a message to the IRS instances of the suppliers. -4. This is repeated until a leaf node (a company has no more suppliers or the company is not part of the C-X network) is reached. -5. In this case the leaf node is responding with a message to the customer company. -6. The IRS on customer company level receives and aggregates the messages from all requested suppliers and responds again to the customer until OEM level is reached. -7. OEM shows result of recursive investigation according to the given use case in consumer application. diff --git a/docs-kits_versioned_docs/version-23.09/kits/Data Chain Kit/page_changelog.md b/docs-kits_versioned_docs/version-23.09/kits/Data Chain Kit/page_changelog.md deleted file mode 100644 index bae7a8065b3..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Data Chain Kit/page_changelog.md +++ /dev/null @@ -1,48 +0,0 @@ ---- -id: data chain kit changelog -title: Changelog -description: 'Data Chain Kit Changelog' -sidebar_position: 10 ---- - -![Datachain kit banner](@site/static/img/DataChainKitIcon.png) - -### Data Chain KIT - -All notable changes to this Kit will be documented in this file. - - -## [1.1.0] - 2023-08-25 - -

      Added

      - -- Adoption View: added NOTICE section according to TRG 7.0.7 Legal notice for non-code (e.g. documentation) -- Adoption View: added Vision & Mission -- Adoption View: added Customer Journey -- Adoption View: added Business Value -- Adoption View: added IRS Components and Catena-X Core Services -- Adoption View: added Business Process -- Adoption View: added Standards -- Adoption View: added irs building block for decentral architecture - - -

      Changed

      -- Adoption View: adaption to new structure of Adoption View - -## [1.0.0] - 2023-03-01 - -

      Added

      - -- documentation of the IRS API -- documentation of adoption view -- documentation of software development view -- documentation of the IRS reference implementation -- two success stories how this Kit is used - -

      Changed

      - -- ./. - -

      Removed

      - -- ./. diff --git a/docs-kits_versioned_docs/version-23.09/kits/Data Chain Kit/page_software-operation-view.md b/docs-kits_versioned_docs/version-23.09/kits/Data Chain Kit/page_software-operation-view.md deleted file mode 100644 index 71ebe03e70e..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Data Chain Kit/page_software-operation-view.md +++ /dev/null @@ -1,261 +0,0 @@ ---- -id: Operation View -title: Operation View -description: 'Data Chain Kit' -sidebar_position: 2 ---- - -![Datachain kit banner](@site/static/img/DataChainKitIcon.png) - -### Data Chain KIT - -## Local Deployment - -Run a working demo scenario of the Item Relationship Service with a mocked Catena-X network to retrieve data chains with the following components: - -* Item Relationship Service -* Eclipse Dataspace Connector for accessing data -* Eclipse Dataspace Connector for data provisioning -* a submodel server and testdata for provisioning test digital twins -* an OIDC authentication provider mock -* Registry Service to register test digital twins -* Item Relationship Service Debugging View to visualize the results of the Item Relationship Service - -This emulates the communication over EDC, retrieving assets via a registry and building one continuous data chain with data from different companies. - -This local deployment is an easy installation with helm. This setup is built to run on a kubernetes cluster. - -| Step | Action | Description | -|----------------------------------------------------------------------------------|-------------------------------------|-------------------------------------------------------------------------| -|![arrow down](@site/static/img/arrow_down.png)| **[Install the prerequisites](#step-1-prerequisites)**| Install all necessary tools for this setup | -|![vector](@site/static/img/vector.png) | **[Check out the Code](#step-2-check-out-the-code)** | Get all necessary code to deploy the service and dependencies to the kuberneetes cluster| -|![check](@site/static/img/check.png) | **[Installing the Service](#step-3-installing-the-services)**|Start cluster and interact with the Item Relationship Service| - -### Step 1: Prerequisites - -1. [Docker](https://docs.docker.com/get-docker/) is installed and the Docker deamon is running with at least 8GB of memory -2. [helm](https://helm.sh/docs/intro/install/) is installed -3. [Minikube](https://minikube.sigs.k8s.io/docs/start/) is installed and running. - You can also use any other local Kubernetes cluster, this guide is just using Minikube as a reference. - - ```bash - minikube start --memory 8192 --cpus 2 - ``` - - _Optional_: enable minikube metrics - - ```bash - minikube addons enable metrics-server - ``` - -4. [kubectl](https://kubernetes.io/docs/tasks/tools/) is installed -5. [Python3](https://www.python.org/downloads/) is installed -6. [Ruby](https://www.ruby-lang.org/de/documentation/installation/) is installed -7. [psql](https://www.compose.com/articles/postgresql-tips-installing-the-postgresql-client/) client is installed - -### Step 2: Check out the code - -Check out the project [Item Relationship Service](https://github.com/eclipse-tractusx/item-relationship-service) or download a [released version](https://github.com/eclipse-tractusx/item-relationship-service/releases) of the Item Relationship Service - -### Step 3: Installing the services - -#### 1. Start the cluster - -To deploy the services on kubernetes, run - -```bash -cd local/deployment/full-irs -./start.sh true true -``` - -The script takes 2 parameters as input: - -* INSTALL_EDC: default is set to true. If this is passed as true, will delete all helm charts related to EDC (vault, DAPS, EDC consumer and EDC provider) and install them again. -* INSTALL_IRS: default is set to true. If this is passed as true, will delete all helm charts related to IRS (dependencies, IRS backend and IRS frontend) and install them again. - -This can take up to **20 minutes**. - -When the deployment is finished you can expect that 13 deployments can be seen in the minikube dashboard: - -* irs-frontend -* irs -* irs-minio -* keycloak (mocked Service) -* digital-twin-registry -* semantic-hub (mocked Service) -* irs-provider-backend -* edc-provider-control-plane -* edc-provider-data-plane -* edc-consumer-control-plane -* edc-consumer-data-plane -* edc-vault-agent-injector - -Also in total 17 Pods are up and running. - -**INFO**: sometimes you will get the following message during deployment, which can be ignored. This is caused when a service takes longer than 90 seconds to be available. - -```bash --e Waiting for the deployments to be available -error: timed out waiting for the condition on deployments/irs-frontend -``` - -##### 1.1 Get the status of the deployment - -The minikube dashboard will give you feedback on how the status of the deployment currently is: - -```bash - minikube dashboard -``` - -Make sure you select the namespace **irs**: - -![expected status](@site/static/img/minikube-dashboard-overview.png) - -#### 2. Forward ports - -When the deployment has been finished, please use the script to forward the ports: - -```bash -./forwardingPorts.sh -``` - -After that you can access the: - -* **Digital Twin Registry:** [http://localhost:10200](http://localhost:10200) -* **IRS Frontend:** [http://localhost:3000](http://localhost:3000) - -#### 3. Prepare test data - -> Only if Step 2 has been applied and the ports are forwarded. - -To provision testdata to the provider EDC and register the testdata with the Digital Twin Registry, use the following script: - -```bash -./upload-testdata.sh -``` - -If you like, you can remove the test data with: - -```bash -./deleteIRSTestData.sh -``` - -### Step 4: Access the Debugging View - -Open [http://localhost:3000/](http://localhost:3000/) and you should see the Item Relationship Service login screen. **Just press Login.** - -![irs-login](@site/static/img/irs-login.png) - -## Testing the Item Relationship Service - -You can use several approaches to interact with the IRS. One is through the **IRS API** and another way is through the **IRS API Frontend**. - -### Valid Global Asset IDs for testing - -Use these globalAssetId's for testing: - -| globalAssetId | type | -|---------------|------| -| urn:uuid:d3c0bf85-d44f-47c5-990d-fec8a36065c6 | vehicle combustion engine | -| urn:uuid:61a22b1c-5725-41fb-8e1e-dccaaba83838 | vehicle combustion engine | -| urn:uuid:513d7be8-e7e4-49f4-a22b-8cd31317e454 | vehicle combustion engine | - -### Valid test requests for testing - -Use these snippets for testing purposes. - -```json -{ - "aspects": [ - "AssemblyPartRelationship", - "SerialPartTypization" - ], - "bomLifecycle": "asBuilt", - "collectAspects": true, - "direction": "downward", - "depth": 10, - "globalAssetId": "urn:uuid:d387fa8e-603c-42bd-98c3-4d87fef8d2bb" -} -```` - -```json -{ - "aspects": [ - "SerialPartTypization" - ], - "depth": 1, - "globalAssetId": "urn:uuid:d387fa8e-603c-42bd-98c3-4d87fef8d2bb" -} -``` - - - -### Testing the IRS API endpoints - -#### Precondition - -* Visual Studio extension: [REST Client by Huachao Mao](https://marketplace.visualstudio.com/items?itemName=humao.rest-client) -* All installation steps have been conducted successfully -* A valid Global Asset ID - -#### Test-steps - -1. To interact with the API Endpoints, you need a valid token. You can generate an access token by using the ``` ./test/keycloack-service.rest ```. -2. **copy & paste** the valid token into line 8 of ``` ./test/irs-backend-service.rest ``` -3. **copy & paste** a valid globalAssetId into the request body -4. **execute the request** ```./test/irs-backend-service.rest``` - -### Testing with the IRS frontend - -#### Precondition - -* All installation steps have been conducted successfully - -#### Test-steps - -1. **open** [http://localhost:3000](http://localhost:3000) and click 'Login' -2. **copy & paste** a valid globalAssetId into the request body - ![irs-new-job](@site/static/img/irs-new-job.png) -3. **click** 'Build Data Chain' to start a new IRS job -4. **click** 'Visualization' to see the result of the job - ![irs-job-list](@site/static/img/irs-job-list.png) - -### Step 2: Verify Results - -The following example shows a visual overview of all retrieved data assets and digital twins of a data chain. -![irs-login](@site/static/img/irs-vis-overview.png) -_Item Relationship Service visualization overview_ - -With the following snippet, all clickable objects will be explained: - -* **Digital Twin:** the box itself is clickable and will open an overlay to show more information on this object. -* **Aspect:** the green button is clickable and represents an Aspect or Submodel of the twin. -* **Relationship Aspect:** the line between Digital Twins is clickable and will give detailed Information about the relationship between the twins. - -![irs-login](@site/static/img/irs-vis-clickable.png) -_Item Relationship Service clickable objects_ - -## Stopping the cluster - -1. stop minikube - - ```bash - minikube stop - ``` - -2. stop the processes used for port forwarding and minikube dashboard -3. shut down the Docker daemon - -## How to debug an application in the cluster - -If you want to connect your IDE to one of the applications in the cluster, you need to enable debug mode for that application by overriding the entrypoint (using the `command` and `args` fields in the deployment resource). How to do this depends on the application. For the IRS, as it is based on Spring Boot and Java, you would need to add this flag to the start command: - -```bash --agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8000 -``` - -Then you can forward the port 8000 for the IRS deployment to your host machine and connect your IDE to that port. diff --git a/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API AAS Discovery/dotaas-part-2-http-rest-discovery-service-specification.info.mdx b/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API AAS Discovery/dotaas-part-2-http-rest-discovery-service-specification.info.mdx deleted file mode 100644 index 08dea9e47f6..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API AAS Discovery/dotaas-part-2-http-rest-discovery-service-specification.info.mdx +++ /dev/null @@ -1,25 +0,0 @@ ---- -id: dotaas-part-2-http-rest-discovery-service-specification -title: "DotAAS Part 2 | HTTP/REST | Discovery Service Specification" -description: "The entire Full Profile of the Discovery Service Specification as part of Details of the Asset Administration Shell Part 2. Publisher: Industrial Digital Twin Association (IDTA) 2023" -sidebar_label: Introduction -sidebar_position: 0 -hide_title: true -custom_edit_url: null ---- - -import ApiLogo from "@theme/ApiLogo"; -import Tabs from "@theme/Tabs"; -import TabItem from "@theme/TabItem"; -import Export from "@theme/ApiDemoPanel/Export"; - -Version: V3.0_SSP-001 - -# DotAAS Part 2 | HTTP/REST | Discovery Service Specification - - - -The entire Full Profile of the Discovery Service Specification as part of Details of the Asset Administration Shell Part 2. Publisher: Industrial Digital Twin Association (IDTA) 2023 - -

      License

      CC BY 4.0
      - \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API AAS Discovery/get-all-asset-administration-shell-ids-by-asset-link.api.mdx b/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API AAS Discovery/get-all-asset-administration-shell-ids-by-asset-link.api.mdx deleted file mode 100644 index 47b373a2912..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API AAS Discovery/get-all-asset-administration-shell-ids-by-asset-link.api.mdx +++ /dev/null @@ -1,38 +0,0 @@ ---- -id: get-all-asset-administration-shell-ids-by-asset-link -title: "Returns a list of Asset Administration Shell ids linked to specific Asset identifiers" -description: "Returns a list of Asset Administration Shell ids linked to specific Asset identifiers" -sidebar_label: "Returns a list of Asset Administration Shell ids linked to specific Asset identifiers" -hide_title: true -hide_table_of_contents: true -api: {"tags":["Asset Administration Shell Basic Discovery API"],"operationId":"GetAllAssetAdministrationShellIdsByAssetLink","parameters":[{"name":"assetIds","in":"query","description":"A list of specific Asset identifiers","required":false,"style":"form","explode":true,"schema":{"type":"array","example":"[ { \"name\": \"some-asset-id\", \"value\": \"http://example-company.com/myAsset\", \"externalSubjectId\": { \"keys\": [ { \"type\": \"GlobalReference\", \"value\": \"http://example-company.com/example-companys-asset-keys\" } ], \"type\": \"GlobalReference\" } }, { \"name\": \"some-other-asset-id\", \"value\": \"12345ABC\", \"externalSubjectId\": { \"keys\": [ { \"type\": \"GlobalReference\", \"value\": \"http://my-own-company.com/keys\" } ], \"type\": \"GlobalReference\" } } ]","items":{"allOf":[{"type":"object","properties":{"semanticId":{"allOf":[{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}},{"properties":{"referredSemanticId":{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}}}}]},"supplementalSemanticIds":{"minItems":1,"type":"array","items":{"allOf":[{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}},{"properties":{"referredSemanticId":{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}}}}]}}}},{"required":["name","value"],"properties":{"name":{"maxLength":64,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"},"externalSubjectId":{"allOf":[{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}},{"properties":{"referredSemanticId":{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}}}}]}}}]}}},{"name":"limit","in":"query","description":"The maximum number of elements in the response array","required":false,"schema":{"minimum":1,"type":"integer"}},{"name":"cursor","in":"query","description":"A server-generated identifier retrieved from pagingMetadata that specifies from which position the result listing should continue","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"Requested Asset Administration Shell ids","content":{"application/json":{"schema":{"type":"array","items":{"type":"string"}}}}},"default":{"description":"Default error handling for unmentioned status codes","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"code":{"maxLength":32,"minLength":1,"type":"string"},"correlationId":{"maxLength":128,"minLength":1,"type":"string"},"messageType":{"type":"string","enum":["Undefined","Info","Warning","Error","Exception"]},"text":{"type":"string"},"timestamp":{"pattern":"^-?(([1-9][0-9][0-9][0-9]+)|(0[0-9][0-9][0-9]))-((0[1-9])|(1[0-2]))-((0[1-9])|([12][0-9])|(3[01]))T(((([01][0-9])|(2[0-3])):[0-5][0-9]:([0-5][0-9])(\\.[0-9]+)?)|24:00:00(\\.0+)?)(Z|\\+00:00|-00:00)$","type":"string"}}}}}}}}}},"x-semanticIds":["https://admin-shell.io/aas/API/GetAllAssetAdministrationShellIdsByAssetLink/3/0"],"description":"Returns a list of Asset Administration Shell ids linked to specific Asset identifiers","method":"get","path":"/lookup/shells","servers":[{"url":"{protocol}://{host_name}:{port}/api/{version_prefix}","variables":{"protocol":{"description":"Allows access through http and https (recommended)","default":"https","enum":["http","https"]},"host_name":{"description":"Hostname of server hosting the api","default":"admin-shell.io"},"port":{"description":"80 is default for http, 443 for https","default":"443","enum":["80","443"]},"version_prefix":{"default":"v3.0","enum":["v3.0"]}}}],"info":{"title":"DotAAS Part 2 | HTTP/REST | Discovery Service Specification","description":"The entire Full Profile of the Discovery Service Specification as part of Details of the Asset Administration Shell Part 2. Publisher: Industrial Digital Twin Association (IDTA) 2023","contact":{"name":"Industrial Digital Twin Association (IDTA)","email":"info@idtwin.org"},"license":{"name":"CC BY 4.0","url":"https://creativecommons.org/licenses/by/4.0/"},"version":"V3.0_SSP-001"},"postman":{"name":"Returns a list of Asset Administration Shell ids linked to specific Asset identifiers","description":{"type":"text/plain"},"url":{"path":["lookup","shells"],"host":["{{baseUrl}}"],"query":[{"disabled":false,"description":{"content":"A list of specific Asset identifiers","type":"text/plain"},"key":"assetIds","value":""},{"disabled":false,"description":{"content":"The maximum number of elements in the response array","type":"text/plain"},"key":"limit","value":""},{"disabled":false,"description":{"content":"A server-generated identifier retrieved from pagingMetadata that specifies from which position the result listing should continue","type":"text/plain"},"key":"cursor","value":""}],"variable":[]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET"}} -sidebar_class_name: "get api-method" -info_path: docs-kits/_versioned_docs/version-3.1.0/kits/Digital Twin Kit/Software Development View/API Specs/AAS Discovery//dotaas-part-2-http-rest-discovery-service-specification -custom_edit_url: null ---- - -import ApiTabs from "@theme/ApiTabs"; -import MimeTabs from "@theme/MimeTabs"; -import ParamsItem from "@theme/ParamsItem"; -import ResponseSamples from "@theme/ResponseSamples"; -import SchemaItem from "@theme/SchemaItem"; -import SchemaTabs from "@theme/SchemaTabs"; -import DiscriminatorTabs from "@theme/DiscriminatorTabs"; -import TabItem from "@theme/TabItem"; - -## Returns a list of Asset Administration Shell ids linked to specific Asset identifiers - - - -Returns a list of Asset Administration Shell ids linked to specific Asset identifiers - -
      Query Parameters
      - -Requested Asset Administration Shell ids - -
      Schema array
      • string
      - -Default error handling for unmentioned status codes - -
      Schema
        messages object[]
      - \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API AAS Discovery/get-all-asset-links-by-id.api.mdx b/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API AAS Discovery/get-all-asset-links-by-id.api.mdx deleted file mode 100644 index 4f31609fee2..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API AAS Discovery/get-all-asset-links-by-id.api.mdx +++ /dev/null @@ -1,70 +0,0 @@ ---- -id: get-all-asset-links-by-id -title: "Returns a list of specific Asset identifiers based on an Asset Administration Shell id to edit discoverable content" -description: "Returns a list of specific Asset identifiers based on an Asset Administration Shell id to edit discoverable content" -sidebar_label: "Returns a list of specific Asset identifiers based on an Asset Administration Shell id to edit discoverable content" -hide_title: true -hide_table_of_contents: true -api: {"tags":["Asset Administration Shell Basic Discovery API"],"operationId":"GetAllAssetLinksById","parameters":[{"name":"aasIdentifier","in":"path","description":"The Asset Administration Shell’s unique id (UTF8-BASE64-URL-encoded)","required":true,"style":"simple","explode":false,"schema":{"type":"string","format":"byte"}}],"responses":{"200":{"description":"Requested specific Asset identifiers","content":{"application/json":{"schema":{"type":"array","items":{"allOf":[{"type":"object","properties":{"semanticId":{"allOf":[{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}},{"properties":{"referredSemanticId":{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}}}}]},"supplementalSemanticIds":{"minItems":1,"type":"array","items":{"allOf":[{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}},{"properties":{"referredSemanticId":{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}}}}]}}}},{"required":["name","value"],"properties":{"name":{"maxLength":64,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"},"externalSubjectId":{"allOf":[{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}},{"properties":{"referredSemanticId":{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}}}}]}}}]}}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"code":{"maxLength":32,"minLength":1,"type":"string"},"correlationId":{"maxLength":128,"minLength":1,"type":"string"},"messageType":{"type":"string","enum":["Undefined","Info","Warning","Error","Exception"]},"text":{"type":"string"},"timestamp":{"pattern":"^-?(([1-9][0-9][0-9][0-9]+)|(0[0-9][0-9][0-9]))-((0[1-9])|(1[0-2]))-((0[1-9])|([12][0-9])|(3[01]))T(((([01][0-9])|(2[0-3])):[0-5][0-9]:([0-5][0-9])(\\.[0-9]+)?)|24:00:00(\\.0+)?)(Z|\\+00:00|-00:00)$","type":"string"}}}}}}}}},"default":{"description":"Default error handling for unmentioned status codes","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"code":{"maxLength":32,"minLength":1,"type":"string"},"correlationId":{"maxLength":128,"minLength":1,"type":"string"},"messageType":{"type":"string","enum":["Undefined","Info","Warning","Error","Exception"]},"text":{"type":"string"},"timestamp":{"pattern":"^-?(([1-9][0-9][0-9][0-9]+)|(0[0-9][0-9][0-9]))-((0[1-9])|(1[0-2]))-((0[1-9])|([12][0-9])|(3[01]))T(((([01][0-9])|(2[0-3])):[0-5][0-9]:([0-5][0-9])(\\.[0-9]+)?)|24:00:00(\\.0+)?)(Z|\\+00:00|-00:00)$","type":"string"}}}}}}}}}},"x-semanticIds":["https://admin-shell.io/aas/API/GetAllAssetLinksById/3/0"],"description":"Returns a list of specific Asset identifiers based on an Asset Administration Shell id to edit discoverable content","method":"get","path":"/lookup/shells/{aasIdentifier}","servers":[{"url":"{protocol}://{host_name}:{port}/api/{version_prefix}","variables":{"protocol":{"description":"Allows access through http and https (recommended)","default":"https","enum":["http","https"]},"host_name":{"description":"Hostname of server hosting the api","default":"admin-shell.io"},"port":{"description":"80 is default for http, 443 for https","default":"443","enum":["80","443"]},"version_prefix":{"default":"v3.0","enum":["v3.0"]}}}],"info":{"title":"DotAAS Part 2 | HTTP/REST | Discovery Service Specification","description":"The entire Full Profile of the Discovery Service Specification as part of Details of the Asset Administration Shell Part 2. Publisher: Industrial Digital Twin Association (IDTA) 2023","contact":{"name":"Industrial Digital Twin Association (IDTA)","email":"info@idtwin.org"},"license":{"name":"CC BY 4.0","url":"https://creativecommons.org/licenses/by/4.0/"},"version":"V3.0_SSP-001"},"postman":{"name":"Returns a list of specific Asset identifiers based on an Asset Administration Shell id to edit discoverable content","description":{"type":"text/plain"},"url":{"path":["lookup","shells",":aasIdentifier"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"description":{"content":"(Required) The Asset Administration Shell’s unique id (UTF8-BASE64-URL-encoded)","type":"text/plain"},"type":"any","value":"","key":"aasIdentifier"}]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET"}} -sidebar_class_name: "get api-method" -info_path: docs-kits/_versioned_docs/version-3.1.0/kits/Digital Twin Kit/Software Development View/API Specs/AAS Discovery//dotaas-part-2-http-rest-discovery-service-specification -custom_edit_url: null ---- - -import ApiTabs from "@theme/ApiTabs"; -import MimeTabs from "@theme/MimeTabs"; -import ParamsItem from "@theme/ParamsItem"; -import ResponseSamples from "@theme/ResponseSamples"; -import SchemaItem from "@theme/SchemaItem"; -import SchemaTabs from "@theme/SchemaTabs"; -import DiscriminatorTabs from "@theme/DiscriminatorTabs"; -import TabItem from "@theme/TabItem"; - -## Returns a list of specific Asset identifiers based on an Asset Administration Shell id to edit discoverable content - - - -Returns a list of specific Asset identifiers based on an Asset Administration Shell id to edit discoverable content - -
      Path Parameters
      - -Requested specific Asset identifiers - -
      Schema array
        semanticId
        keys object[]
        - -**Possible values:** `>= 1` - -
        referredSemanticId
        keys object[]
        - -**Possible values:** `>= 1` - -
        supplementalSemanticIds undefined[]
        - -**Possible values:** `>= 1` - -
        keys object[]
        - -**Possible values:** `>= 1` - -
        referredSemanticId
        keys object[]
        - -**Possible values:** `>= 1` - -
        externalSubjectId
        keys object[]
        - -**Possible values:** `>= 1` - -
        referredSemanticId
        keys object[]
        - -**Possible values:** `>= 1` - -
      - -Not Found - -
      Schema
        messages object[]
      - -Default error handling for unmentioned status codes - -
      Schema
        messages object[]
      - \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API AAS Discovery/get-description.api.mdx b/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API AAS Discovery/get-description.api.mdx deleted file mode 100644 index 521f8f82b01..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API AAS Discovery/get-description.api.mdx +++ /dev/null @@ -1,38 +0,0 @@ ---- -id: get-description -title: "Returns the self-describing information of a network resource (ServiceDescription)" -description: "Returns the self-describing information of a network resource (ServiceDescription)" -sidebar_label: "Returns the self-describing information of a network resource (ServiceDescription)" -hide_title: true -hide_table_of_contents: true -api: {"tags":["Description API"],"operationId":"GetDescription","responses":{"200":{"description":"Requested Description","content":{"application/json":{"schema":{"type":"object","properties":{"profiles":{"minItems":1,"type":"array","items":{"type":"string","enum":["AssetAdministrationShellServiceSpecification/V3.0","AssetAdministrationShellServiceSpecification/V3.0-MinimalProfile","SubmodelServiceSpecification/V3.0","SubmodelServiceSpecification/V3.0-ValueProfile","SubmodelServiceSpecification/V3.0-MinimalProfile","AasxFileServerServiceSpecification/V3.0","RegistryServiceSpecification/V3.0","RegistryServiceSpecification/V3.0- AssetAdministrationShellRegistry","RegistryServiceSpecification/V3.0-SubmodelRegistry","RepositoryServiceSpecification/V3.0","RepositoryServiceSpecification/V3.0-MinimalProfile","AssetAdministrationShellRepositoryServiceSpecification/V3.0","AssetAdministrationShellRepositoryServiceSpecification/V3.0-MinimalProfile","SubmodelRepositoryServiceSpecification/V3.0","SubmodelRepositoryServiceSpecification/V3.0-MinimalProfile","RegistryAndDiscoveryServiceSpecification/V3.0"]}}},"description":"The Description object enables servers to present their capabilities to the clients, in particular which profiles they implement. At least one defined profile is required. Additional, proprietary attributes might be included. Nevertheless, the server must not expect that a regular client understands them.","example":"{\n \"profiles\": [\n \"RepositoryServiceSpecification/V3.0-MinimalProfile\",\n \"RegistryServiceSpecification/V3.0\"\n ]\n}"}}}},"default":{"description":"Default error handling for unmentioned status codes","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"code":{"maxLength":32,"minLength":1,"type":"string"},"correlationId":{"maxLength":128,"minLength":1,"type":"string"},"messageType":{"type":"string","enum":["Undefined","Info","Warning","Error","Exception"]},"text":{"type":"string"},"timestamp":{"pattern":"^-?(([1-9][0-9][0-9][0-9]+)|(0[0-9][0-9][0-9]))-((0[1-9])|(1[0-2]))-((0[1-9])|([12][0-9])|(3[01]))T(((([01][0-9])|(2[0-3])):[0-5][0-9]:([0-5][0-9])(\\.[0-9]+)?)|24:00:00(\\.0+)?)(Z|\\+00:00|-00:00)$","type":"string"}}}}}}}}}},"x-semanticIds":["https://admin-shell.io/aas/API/Descriptor/GetDescription/3/0"],"description":"Returns the self-describing information of a network resource (ServiceDescription)","method":"get","path":"/description","servers":[{"url":"{protocol}://{host_name}:{port}/api/{version_prefix}","variables":{"protocol":{"description":"Allows access through http and https (recommended)","default":"https","enum":["http","https"]},"host_name":{"description":"Hostname of server hosting the api","default":"admin-shell.io"},"port":{"description":"80 is default for http, 443 for https","default":"443","enum":["80","443"]},"version_prefix":{"default":"v3.0","enum":["v3.0"]}}}],"info":{"title":"DotAAS Part 2 | HTTP/REST | Discovery Service Specification","description":"The entire Full Profile of the Discovery Service Specification as part of Details of the Asset Administration Shell Part 2. Publisher: Industrial Digital Twin Association (IDTA) 2023","contact":{"name":"Industrial Digital Twin Association (IDTA)","email":"info@idtwin.org"},"license":{"name":"CC BY 4.0","url":"https://creativecommons.org/licenses/by/4.0/"},"version":"V3.0_SSP-001"},"postman":{"name":"Returns the self-describing information of a network resource (ServiceDescription)","description":{"type":"text/plain"},"url":{"path":["description"],"host":["{{baseUrl}}"],"query":[],"variable":[]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET"}} -sidebar_class_name: "get api-method" -info_path: docs-kits/_versioned_docs/version-3.1.0/kits/Digital Twin Kit/Software Development View/API Specs/AAS Discovery//dotaas-part-2-http-rest-discovery-service-specification -custom_edit_url: null ---- - -import ApiTabs from "@theme/ApiTabs"; -import MimeTabs from "@theme/MimeTabs"; -import ParamsItem from "@theme/ParamsItem"; -import ResponseSamples from "@theme/ResponseSamples"; -import SchemaItem from "@theme/SchemaItem"; -import SchemaTabs from "@theme/SchemaTabs"; -import DiscriminatorTabs from "@theme/DiscriminatorTabs"; -import TabItem from "@theme/TabItem"; - -## Returns the self-describing information of a network resource (ServiceDescription) - - - -Returns the self-describing information of a network resource (ServiceDescription) - -
      - -Requested Description - -
      Schema
        = 1`"} defaultValue={undefined}>
      - -Default error handling for unmentioned status codes - -
      Schema
        messages object[]
      - \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API AAS Discovery/sidebar.js b/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API AAS Discovery/sidebar.js deleted file mode 100644 index 7db655518ea..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API AAS Discovery/sidebar.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = [{"type":"doc","id":"_versioned_docs/version-3.1.0/kits/Digital Twin Kit/Software Development View/API Specs/AAS Discovery//dotaas-part-2-http-rest-discovery-service-specification"},{"type":"category","label":"Asset Administration Shell Basic Discovery API","link":{"type":"generated-index","title":"Asset Administration Shell Basic Discovery API","slug":"/category/_versioned_docs/version-3.1.0/kits/Digital Twin Kit/Software Development View/API Specs/AAS Discovery/asset-administration-shell-basic-discovery-api"},"items":[{"type":"doc","id":"_versioned_docs/version-3.1.0/kits/Digital Twin Kit/Software Development View/API Specs/AAS Discovery//get-all-asset-administration-shell-ids-by-asset-link","label":"Returns a list of Asset Administration Shell ids linked to specific Asset identifiers","className":"api-method get"},{"type":"doc","id":"_versioned_docs/version-3.1.0/kits/Digital Twin Kit/Software Development View/API Specs/AAS Discovery//get-all-asset-links-by-id","label":"Returns a list of specific Asset identifiers based on an Asset Administration Shell id to edit discoverable content","className":"api-method get"}]},{"type":"category","label":"Description API","link":{"type":"generated-index","title":"Description API","slug":"/category/_versioned_docs/version-3.1.0/kits/Digital Twin Kit/Software Development View/API Specs/AAS Discovery/description-api"},"items":[{"type":"doc","id":"_versioned_docs/version-3.1.0/kits/Digital Twin Kit/Software Development View/API Specs/AAS Discovery//get-description","label":"Returns the self-describing information of a network resource (ServiceDescription)","className":"api-method get"}]}]; \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API AAS Registry/dotaas-part-2-http-rest-registry-service-specification.info.mdx b/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API AAS Registry/dotaas-part-2-http-rest-registry-service-specification.info.mdx deleted file mode 100644 index 3b413b7c2bb..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API AAS Registry/dotaas-part-2-http-rest-registry-service-specification.info.mdx +++ /dev/null @@ -1,25 +0,0 @@ ---- -id: dotaas-part-2-http-rest-registry-service-specification -title: "DotAAS Part 2 | HTTP/REST | Registry Service Specification" -description: "The Read Profile of the Asset Administration Shell Registry Service Specification as part of the Specification of the Asset Administration Shell: Part 2. Publisher: Industrial Digital Twin Association (IDTA) April 2023" -sidebar_label: Introduction -sidebar_position: 0 -hide_title: true -custom_edit_url: null ---- - -import ApiLogo from "@theme/ApiLogo"; -import Tabs from "@theme/Tabs"; -import TabItem from "@theme/TabItem"; -import Export from "@theme/ApiDemoPanel/Export"; - -Version: V3.0_SSP-002 - -# DotAAS Part 2 | HTTP/REST | Registry Service Specification - - - -The Read Profile of the Asset Administration Shell Registry Service Specification as part of the Specification of the Asset Administration Shell: Part 2. Publisher: Industrial Digital Twin Association (IDTA) April 2023 - -

      Contact

      Industrial Digital Twin Association (IDTA): info@idtwin.org

      License

      CC BY 4.0
      - \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API AAS Registry/get-all-asset-administration-shell-descriptors.api.mdx b/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API AAS Registry/get-all-asset-administration-shell-descriptors.api.mdx deleted file mode 100644 index 750e2627547..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API AAS Registry/get-all-asset-administration-shell-descriptors.api.mdx +++ /dev/null @@ -1,290 +0,0 @@ ---- -id: get-all-asset-administration-shell-descriptors -title: "Returns all Asset Administration Shell Descriptors" -description: "Returns all Asset Administration Shell Descriptors" -sidebar_label: "Returns all Asset Administration Shell Descriptors" -hide_title: true -hide_table_of_contents: true -api: {"tags":["Asset Administration Shell Registry API"],"operationId":"GetAllAssetAdministrationShellDescriptors","parameters":[{"name":"limit","in":"query","description":"The maximum number of elements in the response array","required":false,"schema":{"minimum":1,"type":"integer"}},{"name":"cursor","in":"query","description":"A server-generated identifier retrieved from pagingMetadata that specifies from which position the result listing should continue","required":false,"schema":{"type":"string"}},{"name":"assetKind","in":"query","description":"The Asset's kind (Instance or Type)","required":false,"schema":{"type":"string","enum":["Instance","NotApplicable","Type"]}},{"name":"assetType","in":"query","description":"The Asset's type (UTF8-BASE64-URL-encoded)","required":false,"schema":{"maxLength":2000,"minLength":1,"pattern":"^[\\x09\\x0A\\x0D\\x20-\\uD7FF\\uE000-\\uFFFD\\U00010000-\\U0010FFFF]*$","type":"string"}}],"responses":{"200":{"description":"Requested Asset Administration Shell Descriptors","content":{"application/json":{"schema":{"allOf":[{"type":"object","properties":{"paging_metadata":{"type":"object","properties":{"cursor":{"type":"string","example":"wJlCDLIl6KTWypN7T6vc6nWEmEYe99Hjf1XY1xmqV-M=#"}}}}},{"type":"object","properties":{"result":{"type":"array","items":{"required":["id"],"type":"object","example":"{ \"id\": \"https://example.org/aas/motor\", \"endpoints\": [ { \"protocolInformation\": { \"endpointAddress\": \"https://localhost:1234\", \"endpointProtocolVersion\": \"1.1\" }, \"interface\": \"AAS-1.0\" }, { \"protocolInformation\": { \"endpointAddress\": \"opc.tcp://localhost:4840\" }, \"interface\": \"AAS-1.0\" }, { \"protocolInformation\": { \"endpointAddress\": \"https://localhost:5678\", \"endpointProtocolVersion\": \"1.1\", \"subprotocol\": \"OPC UA Basic SOAP\", \"subprotocolBody\": \"ns=2;s=MyAAS\", \"subprotocolBodyEncoding\": \"application/soap+xml\" }, \"interface\": \"AAS-1.0\" } ] }","allOf":[{"type":"object","properties":{"description":{"type":"array","items":{"allOf":[{"required":["language","text"],"type":"object","properties":{"language":{"pattern":"^(([a-zA-Z]{2,3}(-[a-zA-Z]{3}(-[a-zA-Z]{3}){2})?|[a-zA-Z]{4}|[a-zA-Z]{5,8})(-[a-zA-Z]{4})?(-([a-zA-Z]{2}|[0-9]{3}))?(-(([a-zA-Z0-9]){5,8}|[0-9]([a-zA-Z0-9]){3}))*(-[0-9A-WY-Za-wy-z](-([a-zA-Z0-9]){2,8})+)*(-[xX](-([a-zA-Z0-9]){1,8})+)?|[xX](-([a-zA-Z0-9]){1,8})+|((en-GB-oed|i-ami|i-bnn|i-default|i-enochian|i-hak|i-klingon|i-lux|i-mingo|i-navajo|i-pwn|i-tao|i-tay|i-tsu|sgn-BE-FR|sgn-BE-NL|sgn-CH-DE)|(art-lojban|cel-gaulish|no-bok|no-nyn|zh-guoyu|zh-hakka|zh-min|zh-min-nan|zh-xiang)))$","type":"string"},"text":{"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}},{"properties":{"text":{"maxLength":1023}}}]}},"displayName":{"type":"array","items":{"allOf":[{"required":["language","text"],"type":"object","properties":{"language":{"pattern":"^(([a-zA-Z]{2,3}(-[a-zA-Z]{3}(-[a-zA-Z]{3}){2})?|[a-zA-Z]{4}|[a-zA-Z]{5,8})(-[a-zA-Z]{4})?(-([a-zA-Z]{2}|[0-9]{3}))?(-(([a-zA-Z0-9]){5,8}|[0-9]([a-zA-Z0-9]){3}))*(-[0-9A-WY-Za-wy-z](-([a-zA-Z0-9]){2,8})+)*(-[xX](-([a-zA-Z0-9]){1,8})+)?|[xX](-([a-zA-Z0-9]){1,8})+|((en-GB-oed|i-ami|i-bnn|i-default|i-enochian|i-hak|i-klingon|i-lux|i-mingo|i-navajo|i-pwn|i-tao|i-tay|i-tsu|sgn-BE-FR|sgn-BE-NL|sgn-CH-DE)|(art-lojban|cel-gaulish|no-bok|no-nyn|zh-guoyu|zh-hakka|zh-min|zh-min-nan|zh-xiang)))$","type":"string"},"text":{"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}},{"properties":{"text":{"maxLength":128}}}]}},"extensions":{"minItems":1,"type":"array","items":{"allOf":[{"type":"object","properties":{"semanticId":{"allOf":[{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}},{"properties":{"referredSemanticId":{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}}}}]},"supplementalSemanticIds":{"minItems":1,"type":"array","items":{"allOf":[{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}},{"properties":{"referredSemanticId":{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}}}}]}}}},{"required":["name"],"properties":{"name":{"maxLength":128,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"},"valueType":{"type":"string","enum":["xs:anyURI","xs:base64Binary","xs:boolean","xs:byte","xs:date","xs:dateTime","xs:decimal","xs:double","xs:duration","xs:float","xs:gDay","xs:gMonth","xs:gMonthDay","xs:gYear","xs:gYearMonth","xs:hexBinary","xs:int","xs:integer","xs:long","xs:negativeInteger","xs:nonNegativeInteger","xs:nonPositiveInteger","xs:positiveInteger","xs:short","xs:string","xs:time","xs:unsignedByte","xs:unsignedInt","xs:unsignedLong","xs:unsignedShort"]},"value":{"type":"string"},"refersTo":{"minItems":1,"type":"array","items":{"allOf":[{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}},{"properties":{"referredSemanticId":{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}}}}]}}}}]}}},"example":"{ \"endpoints\": [ { \"protocolInformation\": { \"endpointAddress\": \"https://localhost:1234\", \"endpointProtocolVersion\": \"1.1\" }, \"interface\": \"AAS-1.0\" }, { \"protocolInformation\": { \"endpointAddress\": \"opc.tcp://localhost:4840\" }, \"interface\": \"AAS-1.0\" }, { \"protocolInformation\": { \"endpointAddress\": \"https://localhost:5678\", \"endpointProtocolVersion\": \"1.1\", \"subprotocol\": \"OPC UA Basic SOAP\", \"subprotocolBody\": \"ns=2;s=MyAAS\", \"subprotocolBodyEncoding\": \"application/soap+xml\" }, \"interface\": \"AAS-1.0\" } ] }"},{"properties":{"administration":{"allOf":[{"type":"object","properties":{"embeddedDataSpecifications":{"minItems":1,"type":"array","items":{"required":["dataSpecification","dataSpecificationContent"],"type":"object","properties":{"dataSpecification":{"allOf":[{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}},{"properties":{"referredSemanticId":{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}}}}]},"dataSpecificationContent":{"oneOf":[{"allOf":[{"required":["modelType"],"type":"object","properties":{"modelType":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataSpecificationIec61360","Entity","File","MultiLanguageProperty","Operation","Property","Range","ReferenceElement","RelationshipElement","Submodel","SubmodelElementCollection","SubmodelElementList"]}}},{"required":["preferredName"],"properties":{"preferredName":{"minItems":1,"type":"array","items":{"allOf":[{"required":["language","text"],"type":"object","properties":{"language":{"pattern":"^(([a-zA-Z]{2,3}(-[a-zA-Z]{3}(-[a-zA-Z]{3}){2})?|[a-zA-Z]{4}|[a-zA-Z]{5,8})(-[a-zA-Z]{4})?(-([a-zA-Z]{2}|[0-9]{3}))?(-(([a-zA-Z0-9]){5,8}|[0-9]([a-zA-Z0-9]){3}))*(-[0-9A-WY-Za-wy-z](-([a-zA-Z0-9]){2,8})+)*(-[xX](-([a-zA-Z0-9]){1,8})+)?|[xX](-([a-zA-Z0-9]){1,8})+|((en-GB-oed|i-ami|i-bnn|i-default|i-enochian|i-hak|i-klingon|i-lux|i-mingo|i-navajo|i-pwn|i-tao|i-tay|i-tsu|sgn-BE-FR|sgn-BE-NL|sgn-CH-DE)|(art-lojban|cel-gaulish|no-bok|no-nyn|zh-guoyu|zh-hakka|zh-min|zh-min-nan|zh-xiang)))$","type":"string"},"text":{"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}},{"properties":{"text":{"maxLength":255}}}]}},"shortName":{"minItems":1,"type":"array","items":{"allOf":[{"required":["language","text"],"type":"object","properties":{"language":{"pattern":"^(([a-zA-Z]{2,3}(-[a-zA-Z]{3}(-[a-zA-Z]{3}){2})?|[a-zA-Z]{4}|[a-zA-Z]{5,8})(-[a-zA-Z]{4})?(-([a-zA-Z]{2}|[0-9]{3}))?(-(([a-zA-Z0-9]){5,8}|[0-9]([a-zA-Z0-9]){3}))*(-[0-9A-WY-Za-wy-z](-([a-zA-Z0-9]){2,8})+)*(-[xX](-([a-zA-Z0-9]){1,8})+)?|[xX](-([a-zA-Z0-9]){1,8})+|((en-GB-oed|i-ami|i-bnn|i-default|i-enochian|i-hak|i-klingon|i-lux|i-mingo|i-navajo|i-pwn|i-tao|i-tay|i-tsu|sgn-BE-FR|sgn-BE-NL|sgn-CH-DE)|(art-lojban|cel-gaulish|no-bok|no-nyn|zh-guoyu|zh-hakka|zh-min|zh-min-nan|zh-xiang)))$","type":"string"},"text":{"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}},{"properties":{"text":{"maxLength":18}}}]}},"unit":{"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"},"unitId":{"allOf":[{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}},{"properties":{"referredSemanticId":{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}}}}]},"sourceOfDefinition":{"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"},"symbol":{"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"},"dataType":{"type":"string","enum":["BLOB","BOOLEAN","DATE","FILE","HTML","INTEGER_COUNT","INTEGER_CURRENCY","INTEGER_MEASURE","IRDI","IRI","RATIONAL","RATIONAL_MEASURE","REAL_COUNT","REAL_CURRENCY","REAL_MEASURE","STRING","STRING_TRANSLATABLE","TIME","TIMESTAMP"]},"definition":{"minItems":1,"type":"array","items":{"allOf":[{"required":["language","text"],"type":"object","properties":{"language":{"pattern":"^(([a-zA-Z]{2,3}(-[a-zA-Z]{3}(-[a-zA-Z]{3}){2})?|[a-zA-Z]{4}|[a-zA-Z]{5,8})(-[a-zA-Z]{4})?(-([a-zA-Z]{2}|[0-9]{3}))?(-(([a-zA-Z0-9]){5,8}|[0-9]([a-zA-Z0-9]){3}))*(-[0-9A-WY-Za-wy-z](-([a-zA-Z0-9]){2,8})+)*(-[xX](-([a-zA-Z0-9]){1,8})+)?|[xX](-([a-zA-Z0-9]){1,8})+|((en-GB-oed|i-ami|i-bnn|i-default|i-enochian|i-hak|i-klingon|i-lux|i-mingo|i-navajo|i-pwn|i-tao|i-tay|i-tsu|sgn-BE-FR|sgn-BE-NL|sgn-CH-DE)|(art-lojban|cel-gaulish|no-bok|no-nyn|zh-guoyu|zh-hakka|zh-min|zh-min-nan|zh-xiang)))$","type":"string"},"text":{"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}},{"properties":{"text":{"maxLength":1023}}}]}},"valueFormat":{"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"},"valueList":{"required":["valueReferencePairs"],"type":"object","properties":{"valueReferencePairs":{"minItems":1,"type":"array","items":{"required":["value","valueId"],"type":"object","properties":{"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"},"valueId":{"allOf":[{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}},{"properties":{"referredSemanticId":{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}}}}]}}}}}},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"},"levelType":{"required":["max","min","nom","typ"],"type":"object","properties":{"min":{"type":"boolean"},"nom":{"type":"boolean"},"typ":{"type":"boolean"},"max":{"type":"boolean"}}},"modelType":{"pattern":"DataSpecificationIec61360","type":"string"}}}]}]}}}}}},{"properties":{"version":{"type":"string","allOf":[{"maxLength":4,"minLength":1},{"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$"},{"pattern":"^(0|[1-9][0-9]*)$"}]},"revision":{"type":"string","allOf":[{"maxLength":4,"minLength":1},{"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$"},{"pattern":"^(0|[1-9][0-9]*)$"}]},"creator":{"allOf":[{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}},{"properties":{"referredSemanticId":{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}}}}]},"templateId":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}]},"assetKind":{"type":"string","enum":["Instance","NotApplicable","Type"]},"assetType":{"maxLength":2000,"minLength":1,"pattern":"^[\\x09\\x0A\\x0D\\x20-\\uD7FF\\uE000-\\uFFFD\\U00010000-\\U0010FFFF]*$","type":"string"},"endpoints":{"minItems":1,"type":"array","items":{"required":["interface","protocolInformation"],"type":"object","properties":{"interface":{"maxLength":128,"type":"string"},"protocolInformation":{"required":["href"],"type":"object","properties":{"href":{"maxLength":2048,"type":"string"},"endpointProtocol":{"maxLength":128,"type":"string"},"endpointProtocolVersion":{"type":"array","items":{"maxLength":128,"type":"string"}},"subprotocol":{"maxLength":128,"type":"string"},"subprotocolBody":{"maxLength":128,"type":"string"},"subprotocolBodyEncoding":{"maxLength":128,"type":"string"},"securityAttributes":{"minItems":1,"type":"array","items":{"required":["key","type","value"],"type":"object","properties":{"type":{"type":"string","enum":["NONE","RFC_TLSA","W3C_DID"]},"key":{"type":"string"},"value":{"type":"string"}}}}}}}}},"globalAssetId":{"maxLength":2000,"minLength":1,"pattern":"^[\\x09\\x0A\\x0D\\x20-\\uD7FF\\uE000-\\uFFFD\\U00010000-\\U0010FFFF]*$","type":"string"},"idShort":{"maxLength":128,"type":"string"},"id":{"maxLength":2000,"minLength":1,"pattern":"^[\\x09\\x0A\\x0D\\x20-\\uD7FF\\uE000-\\uFFFD\\U00010000-\\U0010FFFF]*$","type":"string"},"specificAssetIds":{"type":"array","items":{"allOf":[{"type":"object","properties":{"semanticId":{"allOf":[{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}},{"properties":{"referredSemanticId":{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}}}}]},"supplementalSemanticIds":{"minItems":1,"type":"array","items":{"allOf":[{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}},{"properties":{"referredSemanticId":{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}}}}]}}}},{"required":["name","value"],"properties":{"name":{"maxLength":64,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"},"externalSubjectId":{"allOf":[{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}},{"properties":{"referredSemanticId":{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}}}}]}}}]}},"submodelDescriptors":{"type":"array","items":{"required":["endpoints","id"],"type":"object","properties":{"administration":{"allOf":[{"type":"object","properties":{"embeddedDataSpecifications":{"minItems":1,"type":"array","items":{"required":["dataSpecification","dataSpecificationContent"],"type":"object","properties":{"dataSpecification":{"allOf":[{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}},{"properties":{"referredSemanticId":{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}}}}]},"dataSpecificationContent":{"oneOf":[{"allOf":[{"required":["modelType"],"type":"object","properties":{"modelType":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataSpecificationIec61360","Entity","File","MultiLanguageProperty","Operation","Property","Range","ReferenceElement","RelationshipElement","Submodel","SubmodelElementCollection","SubmodelElementList"]}}},{"required":["preferredName"],"properties":{"preferredName":{"minItems":1,"type":"array","items":{"allOf":[{"required":["language","text"],"type":"object","properties":{"language":{"pattern":"^(([a-zA-Z]{2,3}(-[a-zA-Z]{3}(-[a-zA-Z]{3}){2})?|[a-zA-Z]{4}|[a-zA-Z]{5,8})(-[a-zA-Z]{4})?(-([a-zA-Z]{2}|[0-9]{3}))?(-(([a-zA-Z0-9]){5,8}|[0-9]([a-zA-Z0-9]){3}))*(-[0-9A-WY-Za-wy-z](-([a-zA-Z0-9]){2,8})+)*(-[xX](-([a-zA-Z0-9]){1,8})+)?|[xX](-([a-zA-Z0-9]){1,8})+|((en-GB-oed|i-ami|i-bnn|i-default|i-enochian|i-hak|i-klingon|i-lux|i-mingo|i-navajo|i-pwn|i-tao|i-tay|i-tsu|sgn-BE-FR|sgn-BE-NL|sgn-CH-DE)|(art-lojban|cel-gaulish|no-bok|no-nyn|zh-guoyu|zh-hakka|zh-min|zh-min-nan|zh-xiang)))$","type":"string"},"text":{"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}},{"properties":{"text":{"maxLength":255}}}]}},"shortName":{"minItems":1,"type":"array","items":{"allOf":[{"required":["language","text"],"type":"object","properties":{"language":{"pattern":"^(([a-zA-Z]{2,3}(-[a-zA-Z]{3}(-[a-zA-Z]{3}){2})?|[a-zA-Z]{4}|[a-zA-Z]{5,8})(-[a-zA-Z]{4})?(-([a-zA-Z]{2}|[0-9]{3}))?(-(([a-zA-Z0-9]){5,8}|[0-9]([a-zA-Z0-9]){3}))*(-[0-9A-WY-Za-wy-z](-([a-zA-Z0-9]){2,8})+)*(-[xX](-([a-zA-Z0-9]){1,8})+)?|[xX](-([a-zA-Z0-9]){1,8})+|((en-GB-oed|i-ami|i-bnn|i-default|i-enochian|i-hak|i-klingon|i-lux|i-mingo|i-navajo|i-pwn|i-tao|i-tay|i-tsu|sgn-BE-FR|sgn-BE-NL|sgn-CH-DE)|(art-lojban|cel-gaulish|no-bok|no-nyn|zh-guoyu|zh-hakka|zh-min|zh-min-nan|zh-xiang)))$","type":"string"},"text":{"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}},{"properties":{"text":{"maxLength":18}}}]}},"unit":{"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"},"unitId":{"allOf":[{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}},{"properties":{"referredSemanticId":{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}}}}]},"sourceOfDefinition":{"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"},"symbol":{"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"},"dataType":{"type":"string","enum":["BLOB","BOOLEAN","DATE","FILE","HTML","INTEGER_COUNT","INTEGER_CURRENCY","INTEGER_MEASURE","IRDI","IRI","RATIONAL","RATIONAL_MEASURE","REAL_COUNT","REAL_CURRENCY","REAL_MEASURE","STRING","STRING_TRANSLATABLE","TIME","TIMESTAMP"]},"definition":{"minItems":1,"type":"array","items":{"allOf":[{"required":["language","text"],"type":"object","properties":{"language":{"pattern":"^(([a-zA-Z]{2,3}(-[a-zA-Z]{3}(-[a-zA-Z]{3}){2})?|[a-zA-Z]{4}|[a-zA-Z]{5,8})(-[a-zA-Z]{4})?(-([a-zA-Z]{2}|[0-9]{3}))?(-(([a-zA-Z0-9]){5,8}|[0-9]([a-zA-Z0-9]){3}))*(-[0-9A-WY-Za-wy-z](-([a-zA-Z0-9]){2,8})+)*(-[xX](-([a-zA-Z0-9]){1,8})+)?|[xX](-([a-zA-Z0-9]){1,8})+|((en-GB-oed|i-ami|i-bnn|i-default|i-enochian|i-hak|i-klingon|i-lux|i-mingo|i-navajo|i-pwn|i-tao|i-tay|i-tsu|sgn-BE-FR|sgn-BE-NL|sgn-CH-DE)|(art-lojban|cel-gaulish|no-bok|no-nyn|zh-guoyu|zh-hakka|zh-min|zh-min-nan|zh-xiang)))$","type":"string"},"text":{"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}},{"properties":{"text":{"maxLength":1023}}}]}},"valueFormat":{"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"},"valueList":{"required":["valueReferencePairs"],"type":"object","properties":{"valueReferencePairs":{"minItems":1,"type":"array","items":{"required":["value","valueId"],"type":"object","properties":{"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"},"valueId":{"allOf":[{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}},{"properties":{"referredSemanticId":{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}}}}]}}}}}},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"},"levelType":{"required":["max","min","nom","typ"],"type":"object","properties":{"min":{"type":"boolean"},"nom":{"type":"boolean"},"typ":{"type":"boolean"},"max":{"type":"boolean"}}},"modelType":{"pattern":"DataSpecificationIec61360","type":"string"}}}]}]}}}}}},{"properties":{"version":{"type":"string","allOf":[{"maxLength":4,"minLength":1},{"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$"},{"pattern":"^(0|[1-9][0-9]*)$"}]},"revision":{"type":"string","allOf":[{"maxLength":4,"minLength":1},{"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$"},{"pattern":"^(0|[1-9][0-9]*)$"}]},"creator":{"allOf":[{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}},{"properties":{"referredSemanticId":{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}}}}]},"templateId":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}]},"endpoints":{"minItems":1,"type":"array","items":{"required":["interface","protocolInformation"],"type":"object","properties":{"interface":{"maxLength":128,"type":"string"},"protocolInformation":{"required":["href"],"type":"object","properties":{"href":{"maxLength":2048,"type":"string"},"endpointProtocol":{"maxLength":128,"type":"string"},"endpointProtocolVersion":{"type":"array","items":{"maxLength":128,"type":"string"}},"subprotocol":{"maxLength":128,"type":"string"},"subprotocolBody":{"maxLength":128,"type":"string"},"subprotocolBodyEncoding":{"maxLength":128,"type":"string"},"securityAttributes":{"minItems":1,"type":"array","items":{"required":["key","type","value"],"type":"object","properties":{"type":{"type":"string","enum":["NONE","RFC_TLSA","W3C_DID"]},"key":{"type":"string"},"value":{"type":"string"}}}}}}}}},"idShort":{"maxLength":128,"type":"string"},"id":{"maxLength":2000,"minLength":1,"pattern":"^[\\x09\\x0A\\x0D\\x20-\\uD7FF\\uE000-\\uFFFD\\U00010000-\\U0010FFFF]*$","type":"string"},"semanticId":{"allOf":[{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}},{"properties":{"referredSemanticId":{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}}}}]},"supplementalSemanticId":{"minItems":1,"type":"array","items":{"allOf":[{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}},{"properties":{"referredSemanticId":{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}}}}]}}},"example":"{ \"id\": \"https://admin-shell.io/zvei/nameplate/1/0/Nameplate\", \"endpoints\": [ { \"protocolInformation\": { \"endpointAddress\": \"https://localhost:1234\", \"endpointProtocolVersion\": \"1.1\" }, \"interface\": \"AAS-1.0\" }, { \"protocolInformation\": { \"endpointAddress\": \"opc.tcp://localhost:4840\" }, \"interface\": \"AAS-1.0\" }, { \"protocolInformation\": { \"endpointAddress\": \"https://localhost:5678\", \"endpointProtocolVersion\": \"1.1\", \"subprotocol\": \"OPC UA Basic SOAP\", \"subprotocolBody\": \"ns=2;s=MyAAS\", \"subprotocolBodyEncoding\": \"application/soap+xml\" }, \"interface\": \"AAS-1.0\" } ] }","allOf":[{"type":"object","properties":{"description":{"type":"array","items":{"allOf":[{"required":["language","text"],"type":"object","properties":{"language":{"pattern":"^(([a-zA-Z]{2,3}(-[a-zA-Z]{3}(-[a-zA-Z]{3}){2})?|[a-zA-Z]{4}|[a-zA-Z]{5,8})(-[a-zA-Z]{4})?(-([a-zA-Z]{2}|[0-9]{3}))?(-(([a-zA-Z0-9]){5,8}|[0-9]([a-zA-Z0-9]){3}))*(-[0-9A-WY-Za-wy-z](-([a-zA-Z0-9]){2,8})+)*(-[xX](-([a-zA-Z0-9]){1,8})+)?|[xX](-([a-zA-Z0-9]){1,8})+|((en-GB-oed|i-ami|i-bnn|i-default|i-enochian|i-hak|i-klingon|i-lux|i-mingo|i-navajo|i-pwn|i-tao|i-tay|i-tsu|sgn-BE-FR|sgn-BE-NL|sgn-CH-DE)|(art-lojban|cel-gaulish|no-bok|no-nyn|zh-guoyu|zh-hakka|zh-min|zh-min-nan|zh-xiang)))$","type":"string"},"text":{"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}},{"properties":{"text":{"maxLength":1023}}}]}},"displayName":{"type":"array","items":{"allOf":[{"required":["language","text"],"type":"object","properties":{"language":{"pattern":"^(([a-zA-Z]{2,3}(-[a-zA-Z]{3}(-[a-zA-Z]{3}){2})?|[a-zA-Z]{4}|[a-zA-Z]{5,8})(-[a-zA-Z]{4})?(-([a-zA-Z]{2}|[0-9]{3}))?(-(([a-zA-Z0-9]){5,8}|[0-9]([a-zA-Z0-9]){3}))*(-[0-9A-WY-Za-wy-z](-([a-zA-Z0-9]){2,8})+)*(-[xX](-([a-zA-Z0-9]){1,8})+)?|[xX](-([a-zA-Z0-9]){1,8})+|((en-GB-oed|i-ami|i-bnn|i-default|i-enochian|i-hak|i-klingon|i-lux|i-mingo|i-navajo|i-pwn|i-tao|i-tay|i-tsu|sgn-BE-FR|sgn-BE-NL|sgn-CH-DE)|(art-lojban|cel-gaulish|no-bok|no-nyn|zh-guoyu|zh-hakka|zh-min|zh-min-nan|zh-xiang)))$","type":"string"},"text":{"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}},{"properties":{"text":{"maxLength":128}}}]}},"extensions":{"minItems":1,"type":"array","items":{"allOf":[{"type":"object","properties":{"semanticId":{"allOf":[{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}},{"properties":{"referredSemanticId":{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}}}}]},"supplementalSemanticIds":{"minItems":1,"type":"array","items":{"allOf":[{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}},{"properties":{"referredSemanticId":{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}}}}]}}}},{"required":["name"],"properties":{"name":{"maxLength":128,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"},"valueType":{"type":"string","enum":["xs:anyURI","xs:base64Binary","xs:boolean","xs:byte","xs:date","xs:dateTime","xs:decimal","xs:double","xs:duration","xs:float","xs:gDay","xs:gMonth","xs:gMonthDay","xs:gYear","xs:gYearMonth","xs:hexBinary","xs:int","xs:integer","xs:long","xs:negativeInteger","xs:nonNegativeInteger","xs:nonPositiveInteger","xs:positiveInteger","xs:short","xs:string","xs:time","xs:unsignedByte","xs:unsignedInt","xs:unsignedLong","xs:unsignedShort"]},"value":{"type":"string"},"refersTo":{"minItems":1,"type":"array","items":{"allOf":[{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}},{"properties":{"referredSemanticId":{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}}}}]}}}}]}}},"example":"{ \"endpoints\": [ { \"protocolInformation\": { \"endpointAddress\": \"https://localhost:1234\", \"endpointProtocolVersion\": \"1.1\" }, \"interface\": \"AAS-1.0\" }, { \"protocolInformation\": { \"endpointAddress\": \"opc.tcp://localhost:4840\" }, \"interface\": \"AAS-1.0\" }, { \"protocolInformation\": { \"endpointAddress\": \"https://localhost:5678\", \"endpointProtocolVersion\": \"1.1\", \"subprotocol\": \"OPC UA Basic SOAP\", \"subprotocolBody\": \"ns=2;s=MyAAS\", \"subprotocolBodyEncoding\": \"application/soap+xml\" }, \"interface\": \"AAS-1.0\" } ] }"}]}}}}]}}}}]}}}},"400":{"description":"Bad Request, e.g. the request parameters of the format of the request body is wrong.","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"code":{"maxLength":32,"minLength":1,"type":"string"},"correlationId":{"maxLength":128,"minLength":1,"type":"string"},"messageType":{"type":"string","enum":["Undefined","Info","Warning","Error","Exception"]},"text":{"type":"string"},"timestamp":{"pattern":"^-?(([1-9][0-9][0-9][0-9]+)|(0[0-9][0-9][0-9]))-((0[1-9])|(1[0-2]))-((0[1-9])|([12][0-9])|(3[01]))T(((([01][0-9])|(2[0-3])):[0-5][0-9]:([0-5][0-9])(\\.[0-9]+)?)|24:00:00(\\.0+)?)(Z|\\+00:00|-00:00)$","type":"string"}}}}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"code":{"maxLength":32,"minLength":1,"type":"string"},"correlationId":{"maxLength":128,"minLength":1,"type":"string"},"messageType":{"type":"string","enum":["Undefined","Info","Warning","Error","Exception"]},"text":{"type":"string"},"timestamp":{"pattern":"^-?(([1-9][0-9][0-9][0-9]+)|(0[0-9][0-9][0-9]))-((0[1-9])|(1[0-2]))-((0[1-9])|([12][0-9])|(3[01]))T(((([01][0-9])|(2[0-3])):[0-5][0-9]:([0-5][0-9])(\\.[0-9]+)?)|24:00:00(\\.0+)?)(Z|\\+00:00|-00:00)$","type":"string"}}}}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"code":{"maxLength":32,"minLength":1,"type":"string"},"correlationId":{"maxLength":128,"minLength":1,"type":"string"},"messageType":{"type":"string","enum":["Undefined","Info","Warning","Error","Exception"]},"text":{"type":"string"},"timestamp":{"pattern":"^-?(([1-9][0-9][0-9][0-9]+)|(0[0-9][0-9][0-9]))-((0[1-9])|(1[0-2]))-((0[1-9])|([12][0-9])|(3[01]))T(((([01][0-9])|(2[0-3])):[0-5][0-9]:([0-5][0-9])(\\.[0-9]+)?)|24:00:00(\\.0+)?)(Z|\\+00:00|-00:00)$","type":"string"}}}}}}}}},"default":{"description":"Default error handling for unmentioned status codes","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"code":{"maxLength":32,"minLength":1,"type":"string"},"correlationId":{"maxLength":128,"minLength":1,"type":"string"},"messageType":{"type":"string","enum":["Undefined","Info","Warning","Error","Exception"]},"text":{"type":"string"},"timestamp":{"pattern":"^-?(([1-9][0-9][0-9][0-9]+)|(0[0-9][0-9][0-9]))-((0[1-9])|(1[0-2]))-((0[1-9])|([12][0-9])|(3[01]))T(((([01][0-9])|(2[0-3])):[0-5][0-9]:([0-5][0-9])(\\.[0-9]+)?)|24:00:00(\\.0+)?)(Z|\\+00:00|-00:00)$","type":"string"}}}}}}}}}},"x-semanticIds":["https://admin-shell.io/aas/API/GetAllAssetAdministrationShellDescriptors/3/0","https://admin-shell.io/aas/API/GetAllAssetAdministrationShellDescriptorsByAssetKind/3/0","https://admin-shell.io/aas/API/GetAllAssetAdministrationShellDescriptorsByAssetType/3/0"],"description":"Returns all Asset Administration Shell Descriptors","method":"get","path":"/shell-descriptors","servers":[{"url":"{protocol}://{host_name}:{port}/api/{version_prefix}","variables":{"protocol":{"description":"Allows access through http and https (recommended)","default":"https","enum":["http","https"]},"host_name":{"description":"Hostname of server hosting the api","default":"admin-shell.io"},"port":{"description":"80 is default for http, 443 for https","default":"443","enum":["80","443"]},"version_prefix":{"default":"v3.0","enum":["v3.0"]}}}],"info":{"title":"DotAAS Part 2 | HTTP/REST | Registry Service Specification","description":"The Read Profile of the Asset Administration Shell Registry Service Specification as part of the Specification of the Asset Administration Shell: Part 2. Publisher: Industrial Digital Twin Association (IDTA) April 2023","contact":{"name":"Industrial Digital Twin Association (IDTA)","email":"info@idtwin.org"},"license":{"name":"CC BY 4.0","url":"https://creativecommons.org/licenses/by/4.0/"},"version":"V3.0_SSP-002"},"postman":{"name":"Returns all Asset Administration Shell Descriptors","description":{"type":"text/plain"},"url":{"path":["shell-descriptors"],"host":["{{baseUrl}}"],"query":[{"disabled":false,"description":{"content":"The maximum number of elements in the response array","type":"text/plain"},"key":"limit","value":""},{"disabled":false,"description":{"content":"A server-generated identifier retrieved from pagingMetadata that specifies from which position the result listing should continue","type":"text/plain"},"key":"cursor","value":""},{"disabled":false,"description":{"content":"The Asset's kind (Instance or Type)","type":"text/plain"},"key":"assetKind","value":""},{"disabled":false,"description":{"content":"The Asset's type (UTF8-BASE64-URL-encoded)","type":"text/plain"},"key":"assetType","value":""}],"variable":[]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET"}} -sidebar_class_name: "get api-method" -info_path: docs-kits/_versioned_docs/version-3.1.0/kits/Digital Twin Kit/Software Development View/API Specs/AAS Registry//dotaas-part-2-http-rest-registry-service-specification -custom_edit_url: null ---- - -import ApiTabs from "@theme/ApiTabs"; -import MimeTabs from "@theme/MimeTabs"; -import ParamsItem from "@theme/ParamsItem"; -import ResponseSamples from "@theme/ResponseSamples"; -import SchemaItem from "@theme/SchemaItem"; -import SchemaTabs from "@theme/SchemaTabs"; -import DiscriminatorTabs from "@theme/DiscriminatorTabs"; -import TabItem from "@theme/TabItem"; - -## Returns all Asset Administration Shell Descriptors - - - -Returns all Asset Administration Shell Descriptors - -
      Query Parameters
      - -Requested Asset Administration Shell Descriptors - -
      Schema
        paging_metadata object
        result object[]
        description object[]
        displayName object[]
        extensions object[]
        - -**Possible values:** `>= 1` - -
        semanticId
        keys object[]
        - -**Possible values:** `>= 1` - -
        referredSemanticId
        keys object[]
        - -**Possible values:** `>= 1` - -
        supplementalSemanticIds undefined[]
        - -**Possible values:** `>= 1` - -
        keys object[]
        - -**Possible values:** `>= 1` - -
        referredSemanticId
        keys object[]
        - -**Possible values:** `>= 1` - -
        refersTo undefined[]
        - -**Possible values:** `>= 1` - -
        keys object[]
        - -**Possible values:** `>= 1` - -
        referredSemanticId
        keys object[]
        - -**Possible values:** `>= 1` - -
        administration object
        embeddedDataSpecifications object[]
        - -**Possible values:** `>= 1` - -
        dataSpecification
        keys object[]
        - -**Possible values:** `>= 1` - -
        referredSemanticId
        keys object[]
        - -**Possible values:** `>= 1` - -
        dataSpecificationContent object
        oneOf
        preferredName object[]
        - -**Possible values:** `>= 1` - -
        shortName object[]
        - -**Possible values:** `>= 1` - -
        unitId
        keys object[]
        - -**Possible values:** `>= 1` - -
        referredSemanticId
        keys object[]
        - -**Possible values:** `>= 1` - -
        definition object[]
        - -**Possible values:** `>= 1` - -
        valueList object
        valueReferencePairs object[]
        - -**Possible values:** `>= 1` - -
        valueId
        keys object[]
        - -**Possible values:** `>= 1` - -
        referredSemanticId
        keys object[]
        - -**Possible values:** `>= 1` - -
        levelType object
        creator
        keys object[]
        - -**Possible values:** `>= 1` - -
        referredSemanticId
        keys object[]
        - -**Possible values:** `>= 1` - -
        endpoints object[]
        - -**Possible values:** `>= 1` - -
        protocolInformation object
        securityAttributes object[]
        - -**Possible values:** `>= 1` - -
        specificAssetIds object[]
        semanticId
        keys object[]
        - -**Possible values:** `>= 1` - -
        referredSemanticId
        keys object[]
        - -**Possible values:** `>= 1` - -
        supplementalSemanticIds undefined[]
        - -**Possible values:** `>= 1` - -
        keys object[]
        - -**Possible values:** `>= 1` - -
        referredSemanticId
        keys object[]
        - -**Possible values:** `>= 1` - -
        externalSubjectId
        keys object[]
        - -**Possible values:** `>= 1` - -
        referredSemanticId
        keys object[]
        - -**Possible values:** `>= 1` - -
        submodelDescriptors object[]
        administration object
        embeddedDataSpecifications object[]
        - -**Possible values:** `>= 1` - -
        dataSpecification
        keys object[]
        - -**Possible values:** `>= 1` - -
        referredSemanticId
        keys object[]
        - -**Possible values:** `>= 1` - -
        dataSpecificationContent object
        oneOf
        preferredName object[]
        - -**Possible values:** `>= 1` - -
        shortName object[]
        - -**Possible values:** `>= 1` - -
        unitId
        keys object[]
        - -**Possible values:** `>= 1` - -
        referredSemanticId
        keys object[]
        - -**Possible values:** `>= 1` - -
        definition object[]
        - -**Possible values:** `>= 1` - -
        valueList object
        valueReferencePairs object[]
        - -**Possible values:** `>= 1` - -
        valueId
        keys object[]
        - -**Possible values:** `>= 1` - -
        referredSemanticId
        keys object[]
        - -**Possible values:** `>= 1` - -
        levelType object
        creator
        keys object[]
        - -**Possible values:** `>= 1` - -
        referredSemanticId
        keys object[]
        - -**Possible values:** `>= 1` - -
        endpoints object[]
        - -**Possible values:** `>= 1` - -
        protocolInformation object
        securityAttributes object[]
        - -**Possible values:** `>= 1` - -
        semanticId
        keys object[]
        - -**Possible values:** `>= 1` - -
        referredSemanticId
        keys object[]
        - -**Possible values:** `>= 1` - -
        supplementalSemanticId undefined[]
        - -**Possible values:** `>= 1` - -
        keys object[]
        - -**Possible values:** `>= 1` - -
        referredSemanticId
        keys object[]
        - -**Possible values:** `>= 1` - -
        description object[]
        displayName object[]
        extensions object[]
        - -**Possible values:** `>= 1` - -
        semanticId
        keys object[]
        - -**Possible values:** `>= 1` - -
        referredSemanticId
        keys object[]
        - -**Possible values:** `>= 1` - -
        supplementalSemanticIds undefined[]
        - -**Possible values:** `>= 1` - -
        keys object[]
        - -**Possible values:** `>= 1` - -
        referredSemanticId
        keys object[]
        - -**Possible values:** `>= 1` - -
        refersTo undefined[]
        - -**Possible values:** `>= 1` - -
        keys object[]
        - -**Possible values:** `>= 1` - -
        referredSemanticId
        keys object[]
        - -**Possible values:** `>= 1` - -
      - -Bad Request, e.g. the request parameters of the format of the request body is wrong. - -
      Schema
        messages object[]
      - -Forbidden - -
      Schema
        messages object[]
      - -Internal Server Error - -
      Schema
        messages object[]
      - -Default error handling for unmentioned status codes - -
      Schema
        messages object[]
      - \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API AAS Registry/get-all-submodel-descriptors-through-superpath.api.mdx b/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API AAS Registry/get-all-submodel-descriptors-through-superpath.api.mdx deleted file mode 100644 index bc3b042b01a..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API AAS Registry/get-all-submodel-descriptors-through-superpath.api.mdx +++ /dev/null @@ -1,170 +0,0 @@ ---- -id: get-all-submodel-descriptors-through-superpath -title: "Returns all Submodel Descriptors" -description: "Returns all Submodel Descriptors" -sidebar_label: "Returns all Submodel Descriptors" -hide_title: true -hide_table_of_contents: true -api: {"tags":["Asset Administration Shell Registry API"],"operationId":"GetAllSubmodelDescriptorsThroughSuperpath","parameters":[{"name":"aasIdentifier","in":"path","description":"The Asset Administration Shell’s unique id (UTF8-BASE64-URL-encoded)","required":true,"style":"simple","explode":false,"schema":{"type":"string","format":"byte"}},{"name":"limit","in":"query","description":"The maximum number of elements in the response array","required":false,"schema":{"minimum":1,"type":"integer"}},{"name":"cursor","in":"query","description":"A server-generated identifier retrieved from pagingMetadata that specifies from which position the result listing should continue","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"Requested Submodel Descriptors","content":{"application/json":{"schema":{"allOf":[{"type":"object","properties":{"paging_metadata":{"type":"object","properties":{"cursor":{"type":"string","example":"wJlCDLIl6KTWypN7T6vc6nWEmEYe99Hjf1XY1xmqV-M=#"}}}}},{"type":"object","properties":{"result":{"type":"array","items":{"required":["endpoints","id"],"type":"object","properties":{"administration":{"allOf":[{"type":"object","properties":{"embeddedDataSpecifications":{"minItems":1,"type":"array","items":{"required":["dataSpecification","dataSpecificationContent"],"type":"object","properties":{"dataSpecification":{"allOf":[{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}},{"properties":{"referredSemanticId":{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}}}}]},"dataSpecificationContent":{"oneOf":[{"allOf":[{"required":["modelType"],"type":"object","properties":{"modelType":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataSpecificationIec61360","Entity","File","MultiLanguageProperty","Operation","Property","Range","ReferenceElement","RelationshipElement","Submodel","SubmodelElementCollection","SubmodelElementList"]}}},{"required":["preferredName"],"properties":{"preferredName":{"minItems":1,"type":"array","items":{"allOf":[{"required":["language","text"],"type":"object","properties":{"language":{"pattern":"^(([a-zA-Z]{2,3}(-[a-zA-Z]{3}(-[a-zA-Z]{3}){2})?|[a-zA-Z]{4}|[a-zA-Z]{5,8})(-[a-zA-Z]{4})?(-([a-zA-Z]{2}|[0-9]{3}))?(-(([a-zA-Z0-9]){5,8}|[0-9]([a-zA-Z0-9]){3}))*(-[0-9A-WY-Za-wy-z](-([a-zA-Z0-9]){2,8})+)*(-[xX](-([a-zA-Z0-9]){1,8})+)?|[xX](-([a-zA-Z0-9]){1,8})+|((en-GB-oed|i-ami|i-bnn|i-default|i-enochian|i-hak|i-klingon|i-lux|i-mingo|i-navajo|i-pwn|i-tao|i-tay|i-tsu|sgn-BE-FR|sgn-BE-NL|sgn-CH-DE)|(art-lojban|cel-gaulish|no-bok|no-nyn|zh-guoyu|zh-hakka|zh-min|zh-min-nan|zh-xiang)))$","type":"string"},"text":{"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}},{"properties":{"text":{"maxLength":255}}}]}},"shortName":{"minItems":1,"type":"array","items":{"allOf":[{"required":["language","text"],"type":"object","properties":{"language":{"pattern":"^(([a-zA-Z]{2,3}(-[a-zA-Z]{3}(-[a-zA-Z]{3}){2})?|[a-zA-Z]{4}|[a-zA-Z]{5,8})(-[a-zA-Z]{4})?(-([a-zA-Z]{2}|[0-9]{3}))?(-(([a-zA-Z0-9]){5,8}|[0-9]([a-zA-Z0-9]){3}))*(-[0-9A-WY-Za-wy-z](-([a-zA-Z0-9]){2,8})+)*(-[xX](-([a-zA-Z0-9]){1,8})+)?|[xX](-([a-zA-Z0-9]){1,8})+|((en-GB-oed|i-ami|i-bnn|i-default|i-enochian|i-hak|i-klingon|i-lux|i-mingo|i-navajo|i-pwn|i-tao|i-tay|i-tsu|sgn-BE-FR|sgn-BE-NL|sgn-CH-DE)|(art-lojban|cel-gaulish|no-bok|no-nyn|zh-guoyu|zh-hakka|zh-min|zh-min-nan|zh-xiang)))$","type":"string"},"text":{"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}},{"properties":{"text":{"maxLength":18}}}]}},"unit":{"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"},"unitId":{"allOf":[{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}},{"properties":{"referredSemanticId":{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}}}}]},"sourceOfDefinition":{"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"},"symbol":{"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"},"dataType":{"type":"string","enum":["BLOB","BOOLEAN","DATE","FILE","HTML","INTEGER_COUNT","INTEGER_CURRENCY","INTEGER_MEASURE","IRDI","IRI","RATIONAL","RATIONAL_MEASURE","REAL_COUNT","REAL_CURRENCY","REAL_MEASURE","STRING","STRING_TRANSLATABLE","TIME","TIMESTAMP"]},"definition":{"minItems":1,"type":"array","items":{"allOf":[{"required":["language","text"],"type":"object","properties":{"language":{"pattern":"^(([a-zA-Z]{2,3}(-[a-zA-Z]{3}(-[a-zA-Z]{3}){2})?|[a-zA-Z]{4}|[a-zA-Z]{5,8})(-[a-zA-Z]{4})?(-([a-zA-Z]{2}|[0-9]{3}))?(-(([a-zA-Z0-9]){5,8}|[0-9]([a-zA-Z0-9]){3}))*(-[0-9A-WY-Za-wy-z](-([a-zA-Z0-9]){2,8})+)*(-[xX](-([a-zA-Z0-9]){1,8})+)?|[xX](-([a-zA-Z0-9]){1,8})+|((en-GB-oed|i-ami|i-bnn|i-default|i-enochian|i-hak|i-klingon|i-lux|i-mingo|i-navajo|i-pwn|i-tao|i-tay|i-tsu|sgn-BE-FR|sgn-BE-NL|sgn-CH-DE)|(art-lojban|cel-gaulish|no-bok|no-nyn|zh-guoyu|zh-hakka|zh-min|zh-min-nan|zh-xiang)))$","type":"string"},"text":{"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}},{"properties":{"text":{"maxLength":1023}}}]}},"valueFormat":{"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"},"valueList":{"required":["valueReferencePairs"],"type":"object","properties":{"valueReferencePairs":{"minItems":1,"type":"array","items":{"required":["value","valueId"],"type":"object","properties":{"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"},"valueId":{"allOf":[{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}},{"properties":{"referredSemanticId":{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}}}}]}}}}}},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"},"levelType":{"required":["max","min","nom","typ"],"type":"object","properties":{"min":{"type":"boolean"},"nom":{"type":"boolean"},"typ":{"type":"boolean"},"max":{"type":"boolean"}}},"modelType":{"pattern":"DataSpecificationIec61360","type":"string"}}}]}]}}}}}},{"properties":{"version":{"type":"string","allOf":[{"maxLength":4,"minLength":1},{"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$"},{"pattern":"^(0|[1-9][0-9]*)$"}]},"revision":{"type":"string","allOf":[{"maxLength":4,"minLength":1},{"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$"},{"pattern":"^(0|[1-9][0-9]*)$"}]},"creator":{"allOf":[{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}},{"properties":{"referredSemanticId":{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}}}}]},"templateId":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}]},"endpoints":{"minItems":1,"type":"array","items":{"required":["interface","protocolInformation"],"type":"object","properties":{"interface":{"maxLength":128,"type":"string"},"protocolInformation":{"required":["href"],"type":"object","properties":{"href":{"maxLength":2048,"type":"string"},"endpointProtocol":{"maxLength":128,"type":"string"},"endpointProtocolVersion":{"type":"array","items":{"maxLength":128,"type":"string"}},"subprotocol":{"maxLength":128,"type":"string"},"subprotocolBody":{"maxLength":128,"type":"string"},"subprotocolBodyEncoding":{"maxLength":128,"type":"string"},"securityAttributes":{"minItems":1,"type":"array","items":{"required":["key","type","value"],"type":"object","properties":{"type":{"type":"string","enum":["NONE","RFC_TLSA","W3C_DID"]},"key":{"type":"string"},"value":{"type":"string"}}}}}}}}},"idShort":{"maxLength":128,"type":"string"},"id":{"maxLength":2000,"minLength":1,"pattern":"^[\\x09\\x0A\\x0D\\x20-\\uD7FF\\uE000-\\uFFFD\\U00010000-\\U0010FFFF]*$","type":"string"},"semanticId":{"allOf":[{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}},{"properties":{"referredSemanticId":{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}}}}]},"supplementalSemanticId":{"minItems":1,"type":"array","items":{"allOf":[{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}},{"properties":{"referredSemanticId":{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}}}}]}}},"example":"{ \"id\": \"https://admin-shell.io/zvei/nameplate/1/0/Nameplate\", \"endpoints\": [ { \"protocolInformation\": { \"endpointAddress\": \"https://localhost:1234\", \"endpointProtocolVersion\": \"1.1\" }, \"interface\": \"AAS-1.0\" }, { \"protocolInformation\": { \"endpointAddress\": \"opc.tcp://localhost:4840\" }, \"interface\": \"AAS-1.0\" }, { \"protocolInformation\": { \"endpointAddress\": \"https://localhost:5678\", \"endpointProtocolVersion\": \"1.1\", \"subprotocol\": \"OPC UA Basic SOAP\", \"subprotocolBody\": \"ns=2;s=MyAAS\", \"subprotocolBodyEncoding\": \"application/soap+xml\" }, \"interface\": \"AAS-1.0\" } ] }","allOf":[{"type":"object","properties":{"description":{"type":"array","items":{"allOf":[{"required":["language","text"],"type":"object","properties":{"language":{"pattern":"^(([a-zA-Z]{2,3}(-[a-zA-Z]{3}(-[a-zA-Z]{3}){2})?|[a-zA-Z]{4}|[a-zA-Z]{5,8})(-[a-zA-Z]{4})?(-([a-zA-Z]{2}|[0-9]{3}))?(-(([a-zA-Z0-9]){5,8}|[0-9]([a-zA-Z0-9]){3}))*(-[0-9A-WY-Za-wy-z](-([a-zA-Z0-9]){2,8})+)*(-[xX](-([a-zA-Z0-9]){1,8})+)?|[xX](-([a-zA-Z0-9]){1,8})+|((en-GB-oed|i-ami|i-bnn|i-default|i-enochian|i-hak|i-klingon|i-lux|i-mingo|i-navajo|i-pwn|i-tao|i-tay|i-tsu|sgn-BE-FR|sgn-BE-NL|sgn-CH-DE)|(art-lojban|cel-gaulish|no-bok|no-nyn|zh-guoyu|zh-hakka|zh-min|zh-min-nan|zh-xiang)))$","type":"string"},"text":{"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}},{"properties":{"text":{"maxLength":1023}}}]}},"displayName":{"type":"array","items":{"allOf":[{"required":["language","text"],"type":"object","properties":{"language":{"pattern":"^(([a-zA-Z]{2,3}(-[a-zA-Z]{3}(-[a-zA-Z]{3}){2})?|[a-zA-Z]{4}|[a-zA-Z]{5,8})(-[a-zA-Z]{4})?(-([a-zA-Z]{2}|[0-9]{3}))?(-(([a-zA-Z0-9]){5,8}|[0-9]([a-zA-Z0-9]){3}))*(-[0-9A-WY-Za-wy-z](-([a-zA-Z0-9]){2,8})+)*(-[xX](-([a-zA-Z0-9]){1,8})+)?|[xX](-([a-zA-Z0-9]){1,8})+|((en-GB-oed|i-ami|i-bnn|i-default|i-enochian|i-hak|i-klingon|i-lux|i-mingo|i-navajo|i-pwn|i-tao|i-tay|i-tsu|sgn-BE-FR|sgn-BE-NL|sgn-CH-DE)|(art-lojban|cel-gaulish|no-bok|no-nyn|zh-guoyu|zh-hakka|zh-min|zh-min-nan|zh-xiang)))$","type":"string"},"text":{"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}},{"properties":{"text":{"maxLength":128}}}]}},"extensions":{"minItems":1,"type":"array","items":{"allOf":[{"type":"object","properties":{"semanticId":{"allOf":[{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}},{"properties":{"referredSemanticId":{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}}}}]},"supplementalSemanticIds":{"minItems":1,"type":"array","items":{"allOf":[{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}},{"properties":{"referredSemanticId":{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}}}}]}}}},{"required":["name"],"properties":{"name":{"maxLength":128,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"},"valueType":{"type":"string","enum":["xs:anyURI","xs:base64Binary","xs:boolean","xs:byte","xs:date","xs:dateTime","xs:decimal","xs:double","xs:duration","xs:float","xs:gDay","xs:gMonth","xs:gMonthDay","xs:gYear","xs:gYearMonth","xs:hexBinary","xs:int","xs:integer","xs:long","xs:negativeInteger","xs:nonNegativeInteger","xs:nonPositiveInteger","xs:positiveInteger","xs:short","xs:string","xs:time","xs:unsignedByte","xs:unsignedInt","xs:unsignedLong","xs:unsignedShort"]},"value":{"type":"string"},"refersTo":{"minItems":1,"type":"array","items":{"allOf":[{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}},{"properties":{"referredSemanticId":{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}}}}]}}}}]}}},"example":"{ \"endpoints\": [ { \"protocolInformation\": { \"endpointAddress\": \"https://localhost:1234\", \"endpointProtocolVersion\": \"1.1\" }, \"interface\": \"AAS-1.0\" }, { \"protocolInformation\": { \"endpointAddress\": \"opc.tcp://localhost:4840\" }, \"interface\": \"AAS-1.0\" }, { \"protocolInformation\": { \"endpointAddress\": \"https://localhost:5678\", \"endpointProtocolVersion\": \"1.1\", \"subprotocol\": \"OPC UA Basic SOAP\", \"subprotocolBody\": \"ns=2;s=MyAAS\", \"subprotocolBodyEncoding\": \"application/soap+xml\" }, \"interface\": \"AAS-1.0\" } ] }"}]}}}}]}}}},"400":{"description":"Bad Request, e.g. the request parameters of the format of the request body is wrong.","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"code":{"maxLength":32,"minLength":1,"type":"string"},"correlationId":{"maxLength":128,"minLength":1,"type":"string"},"messageType":{"type":"string","enum":["Undefined","Info","Warning","Error","Exception"]},"text":{"type":"string"},"timestamp":{"pattern":"^-?(([1-9][0-9][0-9][0-9]+)|(0[0-9][0-9][0-9]))-((0[1-9])|(1[0-2]))-((0[1-9])|([12][0-9])|(3[01]))T(((([01][0-9])|(2[0-3])):[0-5][0-9]:([0-5][0-9])(\\.[0-9]+)?)|24:00:00(\\.0+)?)(Z|\\+00:00|-00:00)$","type":"string"}}}}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"code":{"maxLength":32,"minLength":1,"type":"string"},"correlationId":{"maxLength":128,"minLength":1,"type":"string"},"messageType":{"type":"string","enum":["Undefined","Info","Warning","Error","Exception"]},"text":{"type":"string"},"timestamp":{"pattern":"^-?(([1-9][0-9][0-9][0-9]+)|(0[0-9][0-9][0-9]))-((0[1-9])|(1[0-2]))-((0[1-9])|([12][0-9])|(3[01]))T(((([01][0-9])|(2[0-3])):[0-5][0-9]:([0-5][0-9])(\\.[0-9]+)?)|24:00:00(\\.0+)?)(Z|\\+00:00|-00:00)$","type":"string"}}}}}}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"code":{"maxLength":32,"minLength":1,"type":"string"},"correlationId":{"maxLength":128,"minLength":1,"type":"string"},"messageType":{"type":"string","enum":["Undefined","Info","Warning","Error","Exception"]},"text":{"type":"string"},"timestamp":{"pattern":"^-?(([1-9][0-9][0-9][0-9]+)|(0[0-9][0-9][0-9]))-((0[1-9])|(1[0-2]))-((0[1-9])|([12][0-9])|(3[01]))T(((([01][0-9])|(2[0-3])):[0-5][0-9]:([0-5][0-9])(\\.[0-9]+)?)|24:00:00(\\.0+)?)(Z|\\+00:00|-00:00)$","type":"string"}}}}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"code":{"maxLength":32,"minLength":1,"type":"string"},"correlationId":{"maxLength":128,"minLength":1,"type":"string"},"messageType":{"type":"string","enum":["Undefined","Info","Warning","Error","Exception"]},"text":{"type":"string"},"timestamp":{"pattern":"^-?(([1-9][0-9][0-9][0-9]+)|(0[0-9][0-9][0-9]))-((0[1-9])|(1[0-2]))-((0[1-9])|([12][0-9])|(3[01]))T(((([01][0-9])|(2[0-3])):[0-5][0-9]:([0-5][0-9])(\\.[0-9]+)?)|24:00:00(\\.0+)?)(Z|\\+00:00|-00:00)$","type":"string"}}}}}}}}},"default":{"description":"Default error handling for unmentioned status codes","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"code":{"maxLength":32,"minLength":1,"type":"string"},"correlationId":{"maxLength":128,"minLength":1,"type":"string"},"messageType":{"type":"string","enum":["Undefined","Info","Warning","Error","Exception"]},"text":{"type":"string"},"timestamp":{"pattern":"^-?(([1-9][0-9][0-9][0-9]+)|(0[0-9][0-9][0-9]))-((0[1-9])|(1[0-2]))-((0[1-9])|([12][0-9])|(3[01]))T(((([01][0-9])|(2[0-3])):[0-5][0-9]:([0-5][0-9])(\\.[0-9]+)?)|24:00:00(\\.0+)?)(Z|\\+00:00|-00:00)$","type":"string"}}}}}}}}}},"x-semanticIds":["https://admin-shell.io/aas/API/GetAllSubmodelDescriptors/3/0"],"description":"Returns all Submodel Descriptors","method":"get","path":"/shell-descriptors/{aasIdentifier}/submodel-descriptors","servers":[{"url":"{protocol}://{host_name}:{port}/api/{version_prefix}","variables":{"protocol":{"description":"Allows access through http and https (recommended)","default":"https","enum":["http","https"]},"host_name":{"description":"Hostname of server hosting the api","default":"admin-shell.io"},"port":{"description":"80 is default for http, 443 for https","default":"443","enum":["80","443"]},"version_prefix":{"default":"v3.0","enum":["v3.0"]}}}],"info":{"title":"DotAAS Part 2 | HTTP/REST | Registry Service Specification","description":"The Read Profile of the Asset Administration Shell Registry Service Specification as part of the Specification of the Asset Administration Shell: Part 2. Publisher: Industrial Digital Twin Association (IDTA) April 2023","contact":{"name":"Industrial Digital Twin Association (IDTA)","email":"info@idtwin.org"},"license":{"name":"CC BY 4.0","url":"https://creativecommons.org/licenses/by/4.0/"},"version":"V3.0_SSP-002"},"postman":{"name":"Returns all Submodel Descriptors","description":{"type":"text/plain"},"url":{"path":["shell-descriptors",":aasIdentifier","submodel-descriptors"],"host":["{{baseUrl}}"],"query":[{"disabled":false,"description":{"content":"The maximum number of elements in the response array","type":"text/plain"},"key":"limit","value":""},{"disabled":false,"description":{"content":"A server-generated identifier retrieved from pagingMetadata that specifies from which position the result listing should continue","type":"text/plain"},"key":"cursor","value":""}],"variable":[{"disabled":false,"description":{"content":"(Required) The Asset Administration Shell’s unique id (UTF8-BASE64-URL-encoded)","type":"text/plain"},"type":"any","value":"","key":"aasIdentifier"}]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET"}} -sidebar_class_name: "get api-method" -info_path: docs-kits/_versioned_docs/version-3.1.0/kits/Digital Twin Kit/Software Development View/API Specs/AAS Registry//dotaas-part-2-http-rest-registry-service-specification -custom_edit_url: null ---- - -import ApiTabs from "@theme/ApiTabs"; -import MimeTabs from "@theme/MimeTabs"; -import ParamsItem from "@theme/ParamsItem"; -import ResponseSamples from "@theme/ResponseSamples"; -import SchemaItem from "@theme/SchemaItem"; -import SchemaTabs from "@theme/SchemaTabs"; -import DiscriminatorTabs from "@theme/DiscriminatorTabs"; -import TabItem from "@theme/TabItem"; - -## Returns all Submodel Descriptors - - - -Returns all Submodel Descriptors - -
      Path Parameters
      Query Parameters
      - -Requested Submodel Descriptors - -
      Schema
        paging_metadata object
        result object[]
        administration object
        embeddedDataSpecifications object[]
        - -**Possible values:** `>= 1` - -
        dataSpecification
        keys object[]
        - -**Possible values:** `>= 1` - -
        referredSemanticId
        keys object[]
        - -**Possible values:** `>= 1` - -
        dataSpecificationContent object
        oneOf
        preferredName object[]
        - -**Possible values:** `>= 1` - -
        shortName object[]
        - -**Possible values:** `>= 1` - -
        unitId
        keys object[]
        - -**Possible values:** `>= 1` - -
        referredSemanticId
        keys object[]
        - -**Possible values:** `>= 1` - -
        definition object[]
        - -**Possible values:** `>= 1` - -
        valueList object
        valueReferencePairs object[]
        - -**Possible values:** `>= 1` - -
        valueId
        keys object[]
        - -**Possible values:** `>= 1` - -
        referredSemanticId
        keys object[]
        - -**Possible values:** `>= 1` - -
        levelType object
        creator
        keys object[]
        - -**Possible values:** `>= 1` - -
        referredSemanticId
        keys object[]
        - -**Possible values:** `>= 1` - -
        endpoints object[]
        - -**Possible values:** `>= 1` - -
        protocolInformation object
        securityAttributes object[]
        - -**Possible values:** `>= 1` - -
        semanticId
        keys object[]
        - -**Possible values:** `>= 1` - -
        referredSemanticId
        keys object[]
        - -**Possible values:** `>= 1` - -
        supplementalSemanticId undefined[]
        - -**Possible values:** `>= 1` - -
        keys object[]
        - -**Possible values:** `>= 1` - -
        referredSemanticId
        keys object[]
        - -**Possible values:** `>= 1` - -
        description object[]
        displayName object[]
        extensions object[]
        - -**Possible values:** `>= 1` - -
        semanticId
        keys object[]
        - -**Possible values:** `>= 1` - -
        referredSemanticId
        keys object[]
        - -**Possible values:** `>= 1` - -
        supplementalSemanticIds undefined[]
        - -**Possible values:** `>= 1` - -
        keys object[]
        - -**Possible values:** `>= 1` - -
        referredSemanticId
        keys object[]
        - -**Possible values:** `>= 1` - -
        refersTo undefined[]
        - -**Possible values:** `>= 1` - -
        keys object[]
        - -**Possible values:** `>= 1` - -
        referredSemanticId
        keys object[]
        - -**Possible values:** `>= 1` - -
      - -Bad Request, e.g. the request parameters of the format of the request body is wrong. - -
      Schema
        messages object[]
      - -Forbidden - -
      Schema
        messages object[]
      - -Not Found - -
      Schema
        messages object[]
      - -Internal Server Error - -
      Schema
        messages object[]
      - -Default error handling for unmentioned status codes - -
      Schema
        messages object[]
      - \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API AAS Registry/get-asset-administration-shell-descriptor-by-id.api.mdx b/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API AAS Registry/get-asset-administration-shell-descriptor-by-id.api.mdx deleted file mode 100644 index c6b4f1342c4..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API AAS Registry/get-asset-administration-shell-descriptor-by-id.api.mdx +++ /dev/null @@ -1,294 +0,0 @@ ---- -id: get-asset-administration-shell-descriptor-by-id -title: "Returns a specific Asset Administration Shell Descriptor" -description: "Returns a specific Asset Administration Shell Descriptor" -sidebar_label: "Returns a specific Asset Administration Shell Descriptor" -hide_title: true -hide_table_of_contents: true -api: {"tags":["Asset Administration Shell Registry API"],"operationId":"GetAssetAdministrationShellDescriptorById","parameters":[{"name":"aasIdentifier","in":"path","description":"The Asset Administration Shell’s unique id (UTF8-BASE64-URL-encoded)","required":true,"style":"simple","explode":false,"schema":{"type":"string","format":"byte"}}],"responses":{"200":{"description":"Requested Asset Administration Shell Descriptor","content":{"application/json":{"schema":{"required":["id"],"type":"object","example":"{ \"id\": \"https://example.org/aas/motor\", \"endpoints\": [ { \"protocolInformation\": { \"endpointAddress\": \"https://localhost:1234\", \"endpointProtocolVersion\": \"1.1\" }, \"interface\": \"AAS-1.0\" }, { \"protocolInformation\": { \"endpointAddress\": \"opc.tcp://localhost:4840\" }, \"interface\": \"AAS-1.0\" }, { \"protocolInformation\": { \"endpointAddress\": \"https://localhost:5678\", \"endpointProtocolVersion\": \"1.1\", \"subprotocol\": \"OPC UA Basic SOAP\", \"subprotocolBody\": \"ns=2;s=MyAAS\", \"subprotocolBodyEncoding\": \"application/soap+xml\" }, \"interface\": \"AAS-1.0\" } ] }","allOf":[{"type":"object","properties":{"description":{"type":"array","items":{"allOf":[{"required":["language","text"],"type":"object","properties":{"language":{"pattern":"^(([a-zA-Z]{2,3}(-[a-zA-Z]{3}(-[a-zA-Z]{3}){2})?|[a-zA-Z]{4}|[a-zA-Z]{5,8})(-[a-zA-Z]{4})?(-([a-zA-Z]{2}|[0-9]{3}))?(-(([a-zA-Z0-9]){5,8}|[0-9]([a-zA-Z0-9]){3}))*(-[0-9A-WY-Za-wy-z](-([a-zA-Z0-9]){2,8})+)*(-[xX](-([a-zA-Z0-9]){1,8})+)?|[xX](-([a-zA-Z0-9]){1,8})+|((en-GB-oed|i-ami|i-bnn|i-default|i-enochian|i-hak|i-klingon|i-lux|i-mingo|i-navajo|i-pwn|i-tao|i-tay|i-tsu|sgn-BE-FR|sgn-BE-NL|sgn-CH-DE)|(art-lojban|cel-gaulish|no-bok|no-nyn|zh-guoyu|zh-hakka|zh-min|zh-min-nan|zh-xiang)))$","type":"string"},"text":{"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}},{"properties":{"text":{"maxLength":1023}}}]}},"displayName":{"type":"array","items":{"allOf":[{"required":["language","text"],"type":"object","properties":{"language":{"pattern":"^(([a-zA-Z]{2,3}(-[a-zA-Z]{3}(-[a-zA-Z]{3}){2})?|[a-zA-Z]{4}|[a-zA-Z]{5,8})(-[a-zA-Z]{4})?(-([a-zA-Z]{2}|[0-9]{3}))?(-(([a-zA-Z0-9]){5,8}|[0-9]([a-zA-Z0-9]){3}))*(-[0-9A-WY-Za-wy-z](-([a-zA-Z0-9]){2,8})+)*(-[xX](-([a-zA-Z0-9]){1,8})+)?|[xX](-([a-zA-Z0-9]){1,8})+|((en-GB-oed|i-ami|i-bnn|i-default|i-enochian|i-hak|i-klingon|i-lux|i-mingo|i-navajo|i-pwn|i-tao|i-tay|i-tsu|sgn-BE-FR|sgn-BE-NL|sgn-CH-DE)|(art-lojban|cel-gaulish|no-bok|no-nyn|zh-guoyu|zh-hakka|zh-min|zh-min-nan|zh-xiang)))$","type":"string"},"text":{"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}},{"properties":{"text":{"maxLength":128}}}]}},"extensions":{"minItems":1,"type":"array","items":{"allOf":[{"type":"object","properties":{"semanticId":{"allOf":[{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}},{"properties":{"referredSemanticId":{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}}}}]},"supplementalSemanticIds":{"minItems":1,"type":"array","items":{"allOf":[{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}},{"properties":{"referredSemanticId":{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}}}}]}}}},{"required":["name"],"properties":{"name":{"maxLength":128,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"},"valueType":{"type":"string","enum":["xs:anyURI","xs:base64Binary","xs:boolean","xs:byte","xs:date","xs:dateTime","xs:decimal","xs:double","xs:duration","xs:float","xs:gDay","xs:gMonth","xs:gMonthDay","xs:gYear","xs:gYearMonth","xs:hexBinary","xs:int","xs:integer","xs:long","xs:negativeInteger","xs:nonNegativeInteger","xs:nonPositiveInteger","xs:positiveInteger","xs:short","xs:string","xs:time","xs:unsignedByte","xs:unsignedInt","xs:unsignedLong","xs:unsignedShort"]},"value":{"type":"string"},"refersTo":{"minItems":1,"type":"array","items":{"allOf":[{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}},{"properties":{"referredSemanticId":{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}}}}]}}}}]}}},"example":"{ \"endpoints\": [ { \"protocolInformation\": { \"endpointAddress\": \"https://localhost:1234\", \"endpointProtocolVersion\": \"1.1\" }, \"interface\": \"AAS-1.0\" }, { \"protocolInformation\": { \"endpointAddress\": \"opc.tcp://localhost:4840\" }, \"interface\": \"AAS-1.0\" }, { \"protocolInformation\": { \"endpointAddress\": \"https://localhost:5678\", \"endpointProtocolVersion\": \"1.1\", \"subprotocol\": \"OPC UA Basic SOAP\", \"subprotocolBody\": \"ns=2;s=MyAAS\", \"subprotocolBodyEncoding\": \"application/soap+xml\" }, \"interface\": \"AAS-1.0\" } ] }"},{"properties":{"administration":{"allOf":[{"type":"object","properties":{"embeddedDataSpecifications":{"minItems":1,"type":"array","items":{"required":["dataSpecification","dataSpecificationContent"],"type":"object","properties":{"dataSpecification":{"allOf":[{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}},{"properties":{"referredSemanticId":{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}}}}]},"dataSpecificationContent":{"oneOf":[{"allOf":[{"required":["modelType"],"type":"object","properties":{"modelType":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataSpecificationIec61360","Entity","File","MultiLanguageProperty","Operation","Property","Range","ReferenceElement","RelationshipElement","Submodel","SubmodelElementCollection","SubmodelElementList"]}}},{"required":["preferredName"],"properties":{"preferredName":{"minItems":1,"type":"array","items":{"allOf":[{"required":["language","text"],"type":"object","properties":{"language":{"pattern":"^(([a-zA-Z]{2,3}(-[a-zA-Z]{3}(-[a-zA-Z]{3}){2})?|[a-zA-Z]{4}|[a-zA-Z]{5,8})(-[a-zA-Z]{4})?(-([a-zA-Z]{2}|[0-9]{3}))?(-(([a-zA-Z0-9]){5,8}|[0-9]([a-zA-Z0-9]){3}))*(-[0-9A-WY-Za-wy-z](-([a-zA-Z0-9]){2,8})+)*(-[xX](-([a-zA-Z0-9]){1,8})+)?|[xX](-([a-zA-Z0-9]){1,8})+|((en-GB-oed|i-ami|i-bnn|i-default|i-enochian|i-hak|i-klingon|i-lux|i-mingo|i-navajo|i-pwn|i-tao|i-tay|i-tsu|sgn-BE-FR|sgn-BE-NL|sgn-CH-DE)|(art-lojban|cel-gaulish|no-bok|no-nyn|zh-guoyu|zh-hakka|zh-min|zh-min-nan|zh-xiang)))$","type":"string"},"text":{"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}},{"properties":{"text":{"maxLength":255}}}]}},"shortName":{"minItems":1,"type":"array","items":{"allOf":[{"required":["language","text"],"type":"object","properties":{"language":{"pattern":"^(([a-zA-Z]{2,3}(-[a-zA-Z]{3}(-[a-zA-Z]{3}){2})?|[a-zA-Z]{4}|[a-zA-Z]{5,8})(-[a-zA-Z]{4})?(-([a-zA-Z]{2}|[0-9]{3}))?(-(([a-zA-Z0-9]){5,8}|[0-9]([a-zA-Z0-9]){3}))*(-[0-9A-WY-Za-wy-z](-([a-zA-Z0-9]){2,8})+)*(-[xX](-([a-zA-Z0-9]){1,8})+)?|[xX](-([a-zA-Z0-9]){1,8})+|((en-GB-oed|i-ami|i-bnn|i-default|i-enochian|i-hak|i-klingon|i-lux|i-mingo|i-navajo|i-pwn|i-tao|i-tay|i-tsu|sgn-BE-FR|sgn-BE-NL|sgn-CH-DE)|(art-lojban|cel-gaulish|no-bok|no-nyn|zh-guoyu|zh-hakka|zh-min|zh-min-nan|zh-xiang)))$","type":"string"},"text":{"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}},{"properties":{"text":{"maxLength":18}}}]}},"unit":{"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"},"unitId":{"allOf":[{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}},{"properties":{"referredSemanticId":{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}}}}]},"sourceOfDefinition":{"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"},"symbol":{"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"},"dataType":{"type":"string","enum":["BLOB","BOOLEAN","DATE","FILE","HTML","INTEGER_COUNT","INTEGER_CURRENCY","INTEGER_MEASURE","IRDI","IRI","RATIONAL","RATIONAL_MEASURE","REAL_COUNT","REAL_CURRENCY","REAL_MEASURE","STRING","STRING_TRANSLATABLE","TIME","TIMESTAMP"]},"definition":{"minItems":1,"type":"array","items":{"allOf":[{"required":["language","text"],"type":"object","properties":{"language":{"pattern":"^(([a-zA-Z]{2,3}(-[a-zA-Z]{3}(-[a-zA-Z]{3}){2})?|[a-zA-Z]{4}|[a-zA-Z]{5,8})(-[a-zA-Z]{4})?(-([a-zA-Z]{2}|[0-9]{3}))?(-(([a-zA-Z0-9]){5,8}|[0-9]([a-zA-Z0-9]){3}))*(-[0-9A-WY-Za-wy-z](-([a-zA-Z0-9]){2,8})+)*(-[xX](-([a-zA-Z0-9]){1,8})+)?|[xX](-([a-zA-Z0-9]){1,8})+|((en-GB-oed|i-ami|i-bnn|i-default|i-enochian|i-hak|i-klingon|i-lux|i-mingo|i-navajo|i-pwn|i-tao|i-tay|i-tsu|sgn-BE-FR|sgn-BE-NL|sgn-CH-DE)|(art-lojban|cel-gaulish|no-bok|no-nyn|zh-guoyu|zh-hakka|zh-min|zh-min-nan|zh-xiang)))$","type":"string"},"text":{"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}},{"properties":{"text":{"maxLength":1023}}}]}},"valueFormat":{"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"},"valueList":{"required":["valueReferencePairs"],"type":"object","properties":{"valueReferencePairs":{"minItems":1,"type":"array","items":{"required":["value","valueId"],"type":"object","properties":{"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"},"valueId":{"allOf":[{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}},{"properties":{"referredSemanticId":{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}}}}]}}}}}},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"},"levelType":{"required":["max","min","nom","typ"],"type":"object","properties":{"min":{"type":"boolean"},"nom":{"type":"boolean"},"typ":{"type":"boolean"},"max":{"type":"boolean"}}},"modelType":{"pattern":"DataSpecificationIec61360","type":"string"}}}]}]}}}}}},{"properties":{"version":{"type":"string","allOf":[{"maxLength":4,"minLength":1},{"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$"},{"pattern":"^(0|[1-9][0-9]*)$"}]},"revision":{"type":"string","allOf":[{"maxLength":4,"minLength":1},{"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$"},{"pattern":"^(0|[1-9][0-9]*)$"}]},"creator":{"allOf":[{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}},{"properties":{"referredSemanticId":{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}}}}]},"templateId":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}]},"assetKind":{"type":"string","enum":["Instance","NotApplicable","Type"]},"assetType":{"maxLength":2000,"minLength":1,"pattern":"^[\\x09\\x0A\\x0D\\x20-\\uD7FF\\uE000-\\uFFFD\\U00010000-\\U0010FFFF]*$","type":"string"},"endpoints":{"minItems":1,"type":"array","items":{"required":["interface","protocolInformation"],"type":"object","properties":{"interface":{"maxLength":128,"type":"string"},"protocolInformation":{"required":["href"],"type":"object","properties":{"href":{"maxLength":2048,"type":"string"},"endpointProtocol":{"maxLength":128,"type":"string"},"endpointProtocolVersion":{"type":"array","items":{"maxLength":128,"type":"string"}},"subprotocol":{"maxLength":128,"type":"string"},"subprotocolBody":{"maxLength":128,"type":"string"},"subprotocolBodyEncoding":{"maxLength":128,"type":"string"},"securityAttributes":{"minItems":1,"type":"array","items":{"required":["key","type","value"],"type":"object","properties":{"type":{"type":"string","enum":["NONE","RFC_TLSA","W3C_DID"]},"key":{"type":"string"},"value":{"type":"string"}}}}}}}}},"globalAssetId":{"maxLength":2000,"minLength":1,"pattern":"^[\\x09\\x0A\\x0D\\x20-\\uD7FF\\uE000-\\uFFFD\\U00010000-\\U0010FFFF]*$","type":"string"},"idShort":{"maxLength":128,"type":"string"},"id":{"maxLength":2000,"minLength":1,"pattern":"^[\\x09\\x0A\\x0D\\x20-\\uD7FF\\uE000-\\uFFFD\\U00010000-\\U0010FFFF]*$","type":"string"},"specificAssetIds":{"type":"array","items":{"allOf":[{"type":"object","properties":{"semanticId":{"allOf":[{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}},{"properties":{"referredSemanticId":{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}}}}]},"supplementalSemanticIds":{"minItems":1,"type":"array","items":{"allOf":[{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}},{"properties":{"referredSemanticId":{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}}}}]}}}},{"required":["name","value"],"properties":{"name":{"maxLength":64,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"},"externalSubjectId":{"allOf":[{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}},{"properties":{"referredSemanticId":{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}}}}]}}}]}},"submodelDescriptors":{"type":"array","items":{"required":["endpoints","id"],"type":"object","properties":{"administration":{"allOf":[{"type":"object","properties":{"embeddedDataSpecifications":{"minItems":1,"type":"array","items":{"required":["dataSpecification","dataSpecificationContent"],"type":"object","properties":{"dataSpecification":{"allOf":[{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}},{"properties":{"referredSemanticId":{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}}}}]},"dataSpecificationContent":{"oneOf":[{"allOf":[{"required":["modelType"],"type":"object","properties":{"modelType":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataSpecificationIec61360","Entity","File","MultiLanguageProperty","Operation","Property","Range","ReferenceElement","RelationshipElement","Submodel","SubmodelElementCollection","SubmodelElementList"]}}},{"required":["preferredName"],"properties":{"preferredName":{"minItems":1,"type":"array","items":{"allOf":[{"required":["language","text"],"type":"object","properties":{"language":{"pattern":"^(([a-zA-Z]{2,3}(-[a-zA-Z]{3}(-[a-zA-Z]{3}){2})?|[a-zA-Z]{4}|[a-zA-Z]{5,8})(-[a-zA-Z]{4})?(-([a-zA-Z]{2}|[0-9]{3}))?(-(([a-zA-Z0-9]){5,8}|[0-9]([a-zA-Z0-9]){3}))*(-[0-9A-WY-Za-wy-z](-([a-zA-Z0-9]){2,8})+)*(-[xX](-([a-zA-Z0-9]){1,8})+)?|[xX](-([a-zA-Z0-9]){1,8})+|((en-GB-oed|i-ami|i-bnn|i-default|i-enochian|i-hak|i-klingon|i-lux|i-mingo|i-navajo|i-pwn|i-tao|i-tay|i-tsu|sgn-BE-FR|sgn-BE-NL|sgn-CH-DE)|(art-lojban|cel-gaulish|no-bok|no-nyn|zh-guoyu|zh-hakka|zh-min|zh-min-nan|zh-xiang)))$","type":"string"},"text":{"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}},{"properties":{"text":{"maxLength":255}}}]}},"shortName":{"minItems":1,"type":"array","items":{"allOf":[{"required":["language","text"],"type":"object","properties":{"language":{"pattern":"^(([a-zA-Z]{2,3}(-[a-zA-Z]{3}(-[a-zA-Z]{3}){2})?|[a-zA-Z]{4}|[a-zA-Z]{5,8})(-[a-zA-Z]{4})?(-([a-zA-Z]{2}|[0-9]{3}))?(-(([a-zA-Z0-9]){5,8}|[0-9]([a-zA-Z0-9]){3}))*(-[0-9A-WY-Za-wy-z](-([a-zA-Z0-9]){2,8})+)*(-[xX](-([a-zA-Z0-9]){1,8})+)?|[xX](-([a-zA-Z0-9]){1,8})+|((en-GB-oed|i-ami|i-bnn|i-default|i-enochian|i-hak|i-klingon|i-lux|i-mingo|i-navajo|i-pwn|i-tao|i-tay|i-tsu|sgn-BE-FR|sgn-BE-NL|sgn-CH-DE)|(art-lojban|cel-gaulish|no-bok|no-nyn|zh-guoyu|zh-hakka|zh-min|zh-min-nan|zh-xiang)))$","type":"string"},"text":{"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}},{"properties":{"text":{"maxLength":18}}}]}},"unit":{"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"},"unitId":{"allOf":[{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}},{"properties":{"referredSemanticId":{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}}}}]},"sourceOfDefinition":{"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"},"symbol":{"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"},"dataType":{"type":"string","enum":["BLOB","BOOLEAN","DATE","FILE","HTML","INTEGER_COUNT","INTEGER_CURRENCY","INTEGER_MEASURE","IRDI","IRI","RATIONAL","RATIONAL_MEASURE","REAL_COUNT","REAL_CURRENCY","REAL_MEASURE","STRING","STRING_TRANSLATABLE","TIME","TIMESTAMP"]},"definition":{"minItems":1,"type":"array","items":{"allOf":[{"required":["language","text"],"type":"object","properties":{"language":{"pattern":"^(([a-zA-Z]{2,3}(-[a-zA-Z]{3}(-[a-zA-Z]{3}){2})?|[a-zA-Z]{4}|[a-zA-Z]{5,8})(-[a-zA-Z]{4})?(-([a-zA-Z]{2}|[0-9]{3}))?(-(([a-zA-Z0-9]){5,8}|[0-9]([a-zA-Z0-9]){3}))*(-[0-9A-WY-Za-wy-z](-([a-zA-Z0-9]){2,8})+)*(-[xX](-([a-zA-Z0-9]){1,8})+)?|[xX](-([a-zA-Z0-9]){1,8})+|((en-GB-oed|i-ami|i-bnn|i-default|i-enochian|i-hak|i-klingon|i-lux|i-mingo|i-navajo|i-pwn|i-tao|i-tay|i-tsu|sgn-BE-FR|sgn-BE-NL|sgn-CH-DE)|(art-lojban|cel-gaulish|no-bok|no-nyn|zh-guoyu|zh-hakka|zh-min|zh-min-nan|zh-xiang)))$","type":"string"},"text":{"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}},{"properties":{"text":{"maxLength":1023}}}]}},"valueFormat":{"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"},"valueList":{"required":["valueReferencePairs"],"type":"object","properties":{"valueReferencePairs":{"minItems":1,"type":"array","items":{"required":["value","valueId"],"type":"object","properties":{"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"},"valueId":{"allOf":[{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}},{"properties":{"referredSemanticId":{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}}}}]}}}}}},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"},"levelType":{"required":["max","min","nom","typ"],"type":"object","properties":{"min":{"type":"boolean"},"nom":{"type":"boolean"},"typ":{"type":"boolean"},"max":{"type":"boolean"}}},"modelType":{"pattern":"DataSpecificationIec61360","type":"string"}}}]}]}}}}}},{"properties":{"version":{"type":"string","allOf":[{"maxLength":4,"minLength":1},{"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$"},{"pattern":"^(0|[1-9][0-9]*)$"}]},"revision":{"type":"string","allOf":[{"maxLength":4,"minLength":1},{"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$"},{"pattern":"^(0|[1-9][0-9]*)$"}]},"creator":{"allOf":[{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}},{"properties":{"referredSemanticId":{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}}}}]},"templateId":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}]},"endpoints":{"minItems":1,"type":"array","items":{"required":["interface","protocolInformation"],"type":"object","properties":{"interface":{"maxLength":128,"type":"string"},"protocolInformation":{"required":["href"],"type":"object","properties":{"href":{"maxLength":2048,"type":"string"},"endpointProtocol":{"maxLength":128,"type":"string"},"endpointProtocolVersion":{"type":"array","items":{"maxLength":128,"type":"string"}},"subprotocol":{"maxLength":128,"type":"string"},"subprotocolBody":{"maxLength":128,"type":"string"},"subprotocolBodyEncoding":{"maxLength":128,"type":"string"},"securityAttributes":{"minItems":1,"type":"array","items":{"required":["key","type","value"],"type":"object","properties":{"type":{"type":"string","enum":["NONE","RFC_TLSA","W3C_DID"]},"key":{"type":"string"},"value":{"type":"string"}}}}}}}}},"idShort":{"maxLength":128,"type":"string"},"id":{"maxLength":2000,"minLength":1,"pattern":"^[\\x09\\x0A\\x0D\\x20-\\uD7FF\\uE000-\\uFFFD\\U00010000-\\U0010FFFF]*$","type":"string"},"semanticId":{"allOf":[{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}},{"properties":{"referredSemanticId":{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}}}}]},"supplementalSemanticId":{"minItems":1,"type":"array","items":{"allOf":[{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}},{"properties":{"referredSemanticId":{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}}}}]}}},"example":"{ \"id\": \"https://admin-shell.io/zvei/nameplate/1/0/Nameplate\", \"endpoints\": [ { \"protocolInformation\": { \"endpointAddress\": \"https://localhost:1234\", \"endpointProtocolVersion\": \"1.1\" }, \"interface\": \"AAS-1.0\" }, { \"protocolInformation\": { \"endpointAddress\": \"opc.tcp://localhost:4840\" }, \"interface\": \"AAS-1.0\" }, { \"protocolInformation\": { \"endpointAddress\": \"https://localhost:5678\", \"endpointProtocolVersion\": \"1.1\", \"subprotocol\": \"OPC UA Basic SOAP\", \"subprotocolBody\": \"ns=2;s=MyAAS\", \"subprotocolBodyEncoding\": \"application/soap+xml\" }, \"interface\": \"AAS-1.0\" } ] }","allOf":[{"type":"object","properties":{"description":{"type":"array","items":{"allOf":[{"required":["language","text"],"type":"object","properties":{"language":{"pattern":"^(([a-zA-Z]{2,3}(-[a-zA-Z]{3}(-[a-zA-Z]{3}){2})?|[a-zA-Z]{4}|[a-zA-Z]{5,8})(-[a-zA-Z]{4})?(-([a-zA-Z]{2}|[0-9]{3}))?(-(([a-zA-Z0-9]){5,8}|[0-9]([a-zA-Z0-9]){3}))*(-[0-9A-WY-Za-wy-z](-([a-zA-Z0-9]){2,8})+)*(-[xX](-([a-zA-Z0-9]){1,8})+)?|[xX](-([a-zA-Z0-9]){1,8})+|((en-GB-oed|i-ami|i-bnn|i-default|i-enochian|i-hak|i-klingon|i-lux|i-mingo|i-navajo|i-pwn|i-tao|i-tay|i-tsu|sgn-BE-FR|sgn-BE-NL|sgn-CH-DE)|(art-lojban|cel-gaulish|no-bok|no-nyn|zh-guoyu|zh-hakka|zh-min|zh-min-nan|zh-xiang)))$","type":"string"},"text":{"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}},{"properties":{"text":{"maxLength":1023}}}]}},"displayName":{"type":"array","items":{"allOf":[{"required":["language","text"],"type":"object","properties":{"language":{"pattern":"^(([a-zA-Z]{2,3}(-[a-zA-Z]{3}(-[a-zA-Z]{3}){2})?|[a-zA-Z]{4}|[a-zA-Z]{5,8})(-[a-zA-Z]{4})?(-([a-zA-Z]{2}|[0-9]{3}))?(-(([a-zA-Z0-9]){5,8}|[0-9]([a-zA-Z0-9]){3}))*(-[0-9A-WY-Za-wy-z](-([a-zA-Z0-9]){2,8})+)*(-[xX](-([a-zA-Z0-9]){1,8})+)?|[xX](-([a-zA-Z0-9]){1,8})+|((en-GB-oed|i-ami|i-bnn|i-default|i-enochian|i-hak|i-klingon|i-lux|i-mingo|i-navajo|i-pwn|i-tao|i-tay|i-tsu|sgn-BE-FR|sgn-BE-NL|sgn-CH-DE)|(art-lojban|cel-gaulish|no-bok|no-nyn|zh-guoyu|zh-hakka|zh-min|zh-min-nan|zh-xiang)))$","type":"string"},"text":{"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}},{"properties":{"text":{"maxLength":128}}}]}},"extensions":{"minItems":1,"type":"array","items":{"allOf":[{"type":"object","properties":{"semanticId":{"allOf":[{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}},{"properties":{"referredSemanticId":{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}}}}]},"supplementalSemanticIds":{"minItems":1,"type":"array","items":{"allOf":[{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}},{"properties":{"referredSemanticId":{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}}}}]}}}},{"required":["name"],"properties":{"name":{"maxLength":128,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"},"valueType":{"type":"string","enum":["xs:anyURI","xs:base64Binary","xs:boolean","xs:byte","xs:date","xs:dateTime","xs:decimal","xs:double","xs:duration","xs:float","xs:gDay","xs:gMonth","xs:gMonthDay","xs:gYear","xs:gYearMonth","xs:hexBinary","xs:int","xs:integer","xs:long","xs:negativeInteger","xs:nonNegativeInteger","xs:nonPositiveInteger","xs:positiveInteger","xs:short","xs:string","xs:time","xs:unsignedByte","xs:unsignedInt","xs:unsignedLong","xs:unsignedShort"]},"value":{"type":"string"},"refersTo":{"minItems":1,"type":"array","items":{"allOf":[{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}},{"properties":{"referredSemanticId":{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}}}}]}}}}]}}},"example":"{ \"endpoints\": [ { \"protocolInformation\": { \"endpointAddress\": \"https://localhost:1234\", \"endpointProtocolVersion\": \"1.1\" }, \"interface\": \"AAS-1.0\" }, { \"protocolInformation\": { \"endpointAddress\": \"opc.tcp://localhost:4840\" }, \"interface\": \"AAS-1.0\" }, { \"protocolInformation\": { \"endpointAddress\": \"https://localhost:5678\", \"endpointProtocolVersion\": \"1.1\", \"subprotocol\": \"OPC UA Basic SOAP\", \"subprotocolBody\": \"ns=2;s=MyAAS\", \"subprotocolBodyEncoding\": \"application/soap+xml\" }, \"interface\": \"AAS-1.0\" } ] }"}]}}}}]}}}},"400":{"description":"Bad Request, e.g. the request parameters of the format of the request body is wrong.","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"code":{"maxLength":32,"minLength":1,"type":"string"},"correlationId":{"maxLength":128,"minLength":1,"type":"string"},"messageType":{"type":"string","enum":["Undefined","Info","Warning","Error","Exception"]},"text":{"type":"string"},"timestamp":{"pattern":"^-?(([1-9][0-9][0-9][0-9]+)|(0[0-9][0-9][0-9]))-((0[1-9])|(1[0-2]))-((0[1-9])|([12][0-9])|(3[01]))T(((([01][0-9])|(2[0-3])):[0-5][0-9]:([0-5][0-9])(\\.[0-9]+)?)|24:00:00(\\.0+)?)(Z|\\+00:00|-00:00)$","type":"string"}}}}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"code":{"maxLength":32,"minLength":1,"type":"string"},"correlationId":{"maxLength":128,"minLength":1,"type":"string"},"messageType":{"type":"string","enum":["Undefined","Info","Warning","Error","Exception"]},"text":{"type":"string"},"timestamp":{"pattern":"^-?(([1-9][0-9][0-9][0-9]+)|(0[0-9][0-9][0-9]))-((0[1-9])|(1[0-2]))-((0[1-9])|([12][0-9])|(3[01]))T(((([01][0-9])|(2[0-3])):[0-5][0-9]:([0-5][0-9])(\\.[0-9]+)?)|24:00:00(\\.0+)?)(Z|\\+00:00|-00:00)$","type":"string"}}}}}}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"code":{"maxLength":32,"minLength":1,"type":"string"},"correlationId":{"maxLength":128,"minLength":1,"type":"string"},"messageType":{"type":"string","enum":["Undefined","Info","Warning","Error","Exception"]},"text":{"type":"string"},"timestamp":{"pattern":"^-?(([1-9][0-9][0-9][0-9]+)|(0[0-9][0-9][0-9]))-((0[1-9])|(1[0-2]))-((0[1-9])|([12][0-9])|(3[01]))T(((([01][0-9])|(2[0-3])):[0-5][0-9]:([0-5][0-9])(\\.[0-9]+)?)|24:00:00(\\.0+)?)(Z|\\+00:00|-00:00)$","type":"string"}}}}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"code":{"maxLength":32,"minLength":1,"type":"string"},"correlationId":{"maxLength":128,"minLength":1,"type":"string"},"messageType":{"type":"string","enum":["Undefined","Info","Warning","Error","Exception"]},"text":{"type":"string"},"timestamp":{"pattern":"^-?(([1-9][0-9][0-9][0-9]+)|(0[0-9][0-9][0-9]))-((0[1-9])|(1[0-2]))-((0[1-9])|([12][0-9])|(3[01]))T(((([01][0-9])|(2[0-3])):[0-5][0-9]:([0-5][0-9])(\\.[0-9]+)?)|24:00:00(\\.0+)?)(Z|\\+00:00|-00:00)$","type":"string"}}}}}}}}},"default":{"description":"Default error handling for unmentioned status codes","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"code":{"maxLength":32,"minLength":1,"type":"string"},"correlationId":{"maxLength":128,"minLength":1,"type":"string"},"messageType":{"type":"string","enum":["Undefined","Info","Warning","Error","Exception"]},"text":{"type":"string"},"timestamp":{"pattern":"^-?(([1-9][0-9][0-9][0-9]+)|(0[0-9][0-9][0-9]))-((0[1-9])|(1[0-2]))-((0[1-9])|([12][0-9])|(3[01]))T(((([01][0-9])|(2[0-3])):[0-5][0-9]:([0-5][0-9])(\\.[0-9]+)?)|24:00:00(\\.0+)?)(Z|\\+00:00|-00:00)$","type":"string"}}}}}}}}}},"x-semanticIds":["https://admin-shell.io/aas/API/GetAssetAdministrationShellDescriptorById/3/0"],"description":"Returns a specific Asset Administration Shell Descriptor","method":"get","path":"/shell-descriptors/{aasIdentifier}","servers":[{"url":"{protocol}://{host_name}:{port}/api/{version_prefix}","variables":{"protocol":{"description":"Allows access through http and https (recommended)","default":"https","enum":["http","https"]},"host_name":{"description":"Hostname of server hosting the api","default":"admin-shell.io"},"port":{"description":"80 is default for http, 443 for https","default":"443","enum":["80","443"]},"version_prefix":{"default":"v3.0","enum":["v3.0"]}}}],"info":{"title":"DotAAS Part 2 | HTTP/REST | Registry Service Specification","description":"The Read Profile of the Asset Administration Shell Registry Service Specification as part of the Specification of the Asset Administration Shell: Part 2. Publisher: Industrial Digital Twin Association (IDTA) April 2023","contact":{"name":"Industrial Digital Twin Association (IDTA)","email":"info@idtwin.org"},"license":{"name":"CC BY 4.0","url":"https://creativecommons.org/licenses/by/4.0/"},"version":"V3.0_SSP-002"},"postman":{"name":"Returns a specific Asset Administration Shell Descriptor","description":{"type":"text/plain"},"url":{"path":["shell-descriptors",":aasIdentifier"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"description":{"content":"(Required) The Asset Administration Shell’s unique id (UTF8-BASE64-URL-encoded)","type":"text/plain"},"type":"any","value":"","key":"aasIdentifier"}]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET"}} -sidebar_class_name: "get api-method" -info_path: docs-kits/_versioned_docs/version-3.1.0/kits/Digital Twin Kit/Software Development View/API Specs/AAS Registry//dotaas-part-2-http-rest-registry-service-specification -custom_edit_url: null ---- - -import ApiTabs from "@theme/ApiTabs"; -import MimeTabs from "@theme/MimeTabs"; -import ParamsItem from "@theme/ParamsItem"; -import ResponseSamples from "@theme/ResponseSamples"; -import SchemaItem from "@theme/SchemaItem"; -import SchemaTabs from "@theme/SchemaTabs"; -import DiscriminatorTabs from "@theme/DiscriminatorTabs"; -import TabItem from "@theme/TabItem"; - -## Returns a specific Asset Administration Shell Descriptor - - - -Returns a specific Asset Administration Shell Descriptor - -
      Path Parameters
      - -Requested Asset Administration Shell Descriptor - -
      Schema
        description object[]
        displayName object[]
        extensions object[]
        - -**Possible values:** `>= 1` - -
        semanticId
        keys object[]
        - -**Possible values:** `>= 1` - -
        referredSemanticId
        keys object[]
        - -**Possible values:** `>= 1` - -
        supplementalSemanticIds undefined[]
        - -**Possible values:** `>= 1` - -
        keys object[]
        - -**Possible values:** `>= 1` - -
        referredSemanticId
        keys object[]
        - -**Possible values:** `>= 1` - -
        refersTo undefined[]
        - -**Possible values:** `>= 1` - -
        keys object[]
        - -**Possible values:** `>= 1` - -
        referredSemanticId
        keys object[]
        - -**Possible values:** `>= 1` - -
        administration object
        embeddedDataSpecifications object[]
        - -**Possible values:** `>= 1` - -
        dataSpecification
        keys object[]
        - -**Possible values:** `>= 1` - -
        referredSemanticId
        keys object[]
        - -**Possible values:** `>= 1` - -
        dataSpecificationContent object
        oneOf
        preferredName object[]
        - -**Possible values:** `>= 1` - -
        shortName object[]
        - -**Possible values:** `>= 1` - -
        unitId
        keys object[]
        - -**Possible values:** `>= 1` - -
        referredSemanticId
        keys object[]
        - -**Possible values:** `>= 1` - -
        definition object[]
        - -**Possible values:** `>= 1` - -
        valueList object
        valueReferencePairs object[]
        - -**Possible values:** `>= 1` - -
        valueId
        keys object[]
        - -**Possible values:** `>= 1` - -
        referredSemanticId
        keys object[]
        - -**Possible values:** `>= 1` - -
        levelType object
        creator
        keys object[]
        - -**Possible values:** `>= 1` - -
        referredSemanticId
        keys object[]
        - -**Possible values:** `>= 1` - -
        endpoints object[]
        - -**Possible values:** `>= 1` - -
        protocolInformation object
        securityAttributes object[]
        - -**Possible values:** `>= 1` - -
        specificAssetIds object[]
        semanticId
        keys object[]
        - -**Possible values:** `>= 1` - -
        referredSemanticId
        keys object[]
        - -**Possible values:** `>= 1` - -
        supplementalSemanticIds undefined[]
        - -**Possible values:** `>= 1` - -
        keys object[]
        - -**Possible values:** `>= 1` - -
        referredSemanticId
        keys object[]
        - -**Possible values:** `>= 1` - -
        externalSubjectId
        keys object[]
        - -**Possible values:** `>= 1` - -
        referredSemanticId
        keys object[]
        - -**Possible values:** `>= 1` - -
        submodelDescriptors object[]
        administration object
        embeddedDataSpecifications object[]
        - -**Possible values:** `>= 1` - -
        dataSpecification
        keys object[]
        - -**Possible values:** `>= 1` - -
        referredSemanticId
        keys object[]
        - -**Possible values:** `>= 1` - -
        dataSpecificationContent object
        oneOf
        preferredName object[]
        - -**Possible values:** `>= 1` - -
        shortName object[]
        - -**Possible values:** `>= 1` - -
        unitId
        keys object[]
        - -**Possible values:** `>= 1` - -
        referredSemanticId
        keys object[]
        - -**Possible values:** `>= 1` - -
        definition object[]
        - -**Possible values:** `>= 1` - -
        valueList object
        valueReferencePairs object[]
        - -**Possible values:** `>= 1` - -
        valueId
        keys object[]
        - -**Possible values:** `>= 1` - -
        referredSemanticId
        keys object[]
        - -**Possible values:** `>= 1` - -
        levelType object
        creator
        keys object[]
        - -**Possible values:** `>= 1` - -
        referredSemanticId
        keys object[]
        - -**Possible values:** `>= 1` - -
        endpoints object[]
        - -**Possible values:** `>= 1` - -
        protocolInformation object
        securityAttributes object[]
        - -**Possible values:** `>= 1` - -
        semanticId
        keys object[]
        - -**Possible values:** `>= 1` - -
        referredSemanticId
        keys object[]
        - -**Possible values:** `>= 1` - -
        supplementalSemanticId undefined[]
        - -**Possible values:** `>= 1` - -
        keys object[]
        - -**Possible values:** `>= 1` - -
        referredSemanticId
        keys object[]
        - -**Possible values:** `>= 1` - -
        description object[]
        displayName object[]
        extensions object[]
        - -**Possible values:** `>= 1` - -
        semanticId
        keys object[]
        - -**Possible values:** `>= 1` - -
        referredSemanticId
        keys object[]
        - -**Possible values:** `>= 1` - -
        supplementalSemanticIds undefined[]
        - -**Possible values:** `>= 1` - -
        keys object[]
        - -**Possible values:** `>= 1` - -
        referredSemanticId
        keys object[]
        - -**Possible values:** `>= 1` - -
        refersTo undefined[]
        - -**Possible values:** `>= 1` - -
        keys object[]
        - -**Possible values:** `>= 1` - -
        referredSemanticId
        keys object[]
        - -**Possible values:** `>= 1` - -
      - -Bad Request, e.g. the request parameters of the format of the request body is wrong. - -
      Schema
        messages object[]
      - -Forbidden - -
      Schema
        messages object[]
      - -Not Found - -
      Schema
        messages object[]
      - -Internal Server Error - -
      Schema
        messages object[]
      - -Default error handling for unmentioned status codes - -
      Schema
        messages object[]
      - \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API AAS Registry/get-description.api.mdx b/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API AAS Registry/get-description.api.mdx deleted file mode 100644 index 119c5524882..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API AAS Registry/get-description.api.mdx +++ /dev/null @@ -1,42 +0,0 @@ ---- -id: get-description -title: "Returns the self-describing information of a network resource (ServiceDescription)" -description: "Returns the self-describing information of a network resource (ServiceDescription)" -sidebar_label: "Returns the self-describing information of a network resource (ServiceDescription)" -hide_title: true -hide_table_of_contents: true -api: {"tags":["Description API"],"operationId":"GetDescription","responses":{"200":{"description":"Requested Description","content":{"application/json":{"schema":{"type":"object","properties":{"profiles":{"minItems":1,"type":"array","items":{"type":"string","enum":["AssetAdministrationShellServiceSpecification/V3.0","AssetAdministrationShellServiceSpecification/V3.0-MinimalProfile","SubmodelServiceSpecification/V3.0","SubmodelServiceSpecification/V3.0-ValueProfile","SubmodelServiceSpecification/V3.0-MinimalProfile","AasxFileServerServiceSpecification/V3.0","RegistryServiceSpecification/V3.0","RegistryServiceSpecification/V3.0- AssetAdministrationShellRegistry","RegistryServiceSpecification/V3.0-SubmodelRegistry","RepositoryServiceSpecification/V3.0","RepositoryServiceSpecification/V3.0-MinimalProfile","AssetAdministrationShellRepositoryServiceSpecification/V3.0","AssetAdministrationShellRepositoryServiceSpecification/V3.0-MinimalProfile","SubmodelRepositoryServiceSpecification/V3.0","SubmodelRepositoryServiceSpecification/V3.0-MinimalProfile","RegistryAndDiscoveryServiceSpecification/V3.0"]}}},"description":"The Description object enables servers to present their capabilities to the clients, in particular which profiles they implement. At least one defined profile is required. Additional, proprietary attributes might be included. Nevertheless, the server must not expect that a regular client understands them.","example":"{\n \"profiles\": [\n \"RepositoryServiceSpecification/V3.0-MinimalProfile\",\n \"RegistryServiceSpecification/V3.0\"\n ]\n}"}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"code":{"maxLength":32,"minLength":1,"type":"string"},"correlationId":{"maxLength":128,"minLength":1,"type":"string"},"messageType":{"type":"string","enum":["Undefined","Info","Warning","Error","Exception"]},"text":{"type":"string"},"timestamp":{"pattern":"^-?(([1-9][0-9][0-9][0-9]+)|(0[0-9][0-9][0-9]))-((0[1-9])|(1[0-2]))-((0[1-9])|([12][0-9])|(3[01]))T(((([01][0-9])|(2[0-3])):[0-5][0-9]:([0-5][0-9])(\\.[0-9]+)?)|24:00:00(\\.0+)?)(Z|\\+00:00|-00:00)$","type":"string"}}}}}}}}},"default":{"description":"Default error handling for unmentioned status codes","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"code":{"maxLength":32,"minLength":1,"type":"string"},"correlationId":{"maxLength":128,"minLength":1,"type":"string"},"messageType":{"type":"string","enum":["Undefined","Info","Warning","Error","Exception"]},"text":{"type":"string"},"timestamp":{"pattern":"^-?(([1-9][0-9][0-9][0-9]+)|(0[0-9][0-9][0-9]))-((0[1-9])|(1[0-2]))-((0[1-9])|([12][0-9])|(3[01]))T(((([01][0-9])|(2[0-3])):[0-5][0-9]:([0-5][0-9])(\\.[0-9]+)?)|24:00:00(\\.0+)?)(Z|\\+00:00|-00:00)$","type":"string"}}}}}}}}}},"x-semanticIds":["https://admin-shell.io/aas/API/Descriptor/GetDescription/3/0"],"description":"Returns the self-describing information of a network resource (ServiceDescription)","method":"get","path":"/description","servers":[{"url":"{protocol}://{host_name}:{port}/api/{version_prefix}","variables":{"protocol":{"description":"Allows access through http and https (recommended)","default":"https","enum":["http","https"]},"host_name":{"description":"Hostname of server hosting the api","default":"admin-shell.io"},"port":{"description":"80 is default for http, 443 for https","default":"443","enum":["80","443"]},"version_prefix":{"default":"v3.0","enum":["v3.0"]}}}],"info":{"title":"DotAAS Part 2 | HTTP/REST | Registry Service Specification","description":"The Read Profile of the Asset Administration Shell Registry Service Specification as part of the Specification of the Asset Administration Shell: Part 2. Publisher: Industrial Digital Twin Association (IDTA) April 2023","contact":{"name":"Industrial Digital Twin Association (IDTA)","email":"info@idtwin.org"},"license":{"name":"CC BY 4.0","url":"https://creativecommons.org/licenses/by/4.0/"},"version":"V3.0_SSP-002"},"postman":{"name":"Returns the self-describing information of a network resource (ServiceDescription)","description":{"type":"text/plain"},"url":{"path":["description"],"host":["{{baseUrl}}"],"query":[],"variable":[]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET"}} -sidebar_class_name: "get api-method" -info_path: docs-kits/_versioned_docs/version-3.1.0/kits/Digital Twin Kit/Software Development View/API Specs/AAS Registry//dotaas-part-2-http-rest-registry-service-specification -custom_edit_url: null ---- - -import ApiTabs from "@theme/ApiTabs"; -import MimeTabs from "@theme/MimeTabs"; -import ParamsItem from "@theme/ParamsItem"; -import ResponseSamples from "@theme/ResponseSamples"; -import SchemaItem from "@theme/SchemaItem"; -import SchemaTabs from "@theme/SchemaTabs"; -import DiscriminatorTabs from "@theme/DiscriminatorTabs"; -import TabItem from "@theme/TabItem"; - -## Returns the self-describing information of a network resource (ServiceDescription) - - - -Returns the self-describing information of a network resource (ServiceDescription) - -
      - -Requested Description - -
      Schema
        = 1`"} defaultValue={undefined}>
      - -Forbidden - -
      Schema
        messages object[]
      - -Default error handling for unmentioned status codes - -
      Schema
        messages object[]
      - \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API AAS Registry/get-submodel-descriptor-by-id-through-superpath.api.mdx b/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API AAS Registry/get-submodel-descriptor-by-id-through-superpath.api.mdx deleted file mode 100644 index 031655498f5..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API AAS Registry/get-submodel-descriptor-by-id-through-superpath.api.mdx +++ /dev/null @@ -1,90 +0,0 @@ ---- -id: get-submodel-descriptor-by-id-through-superpath -title: "Returns a specific Submodel Descriptor" -description: "Returns a specific Submodel Descriptor" -sidebar_label: "Returns a specific Submodel Descriptor" -hide_title: true -hide_table_of_contents: true -api: {"tags":["Asset Administration Shell Registry API"],"operationId":"GetSubmodelDescriptorByIdThroughSuperpath","parameters":[{"name":"aasIdentifier","in":"path","description":"The Asset Administration Shell’s unique id (UTF8-BASE64-URL-encoded)","required":true,"style":"simple","explode":false,"schema":{"type":"string","format":"byte"}},{"name":"submodelIdentifier","in":"path","description":"The Submodel’s unique id (UTF8-BASE64-URL-encoded)","required":true,"style":"simple","explode":false,"schema":{"type":"string","format":"byte"}}],"responses":{"200":{"description":"Requested Submodel Descriptor","content":{"application/json":{"schema":{"required":["endpoints","id"],"type":"object","properties":{"administration":{"allOf":[{"type":"object","properties":{"embeddedDataSpecifications":{"minItems":1,"type":"array","items":{"required":["dataSpecification","dataSpecificationContent"],"type":"object","properties":{"dataSpecification":{"allOf":[{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}},{"properties":{"referredSemanticId":{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}}}}]},"dataSpecificationContent":{"oneOf":[{"allOf":[{"required":["modelType"],"type":"object","properties":{"modelType":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataSpecificationIec61360","Entity","File","MultiLanguageProperty","Operation","Property","Range","ReferenceElement","RelationshipElement","Submodel","SubmodelElementCollection","SubmodelElementList"]}}},{"required":["preferredName"],"properties":{"preferredName":{"minItems":1,"type":"array","items":{"allOf":[{"required":["language","text"],"type":"object","properties":{"language":{"pattern":"^(([a-zA-Z]{2,3}(-[a-zA-Z]{3}(-[a-zA-Z]{3}){2})?|[a-zA-Z]{4}|[a-zA-Z]{5,8})(-[a-zA-Z]{4})?(-([a-zA-Z]{2}|[0-9]{3}))?(-(([a-zA-Z0-9]){5,8}|[0-9]([a-zA-Z0-9]){3}))*(-[0-9A-WY-Za-wy-z](-([a-zA-Z0-9]){2,8})+)*(-[xX](-([a-zA-Z0-9]){1,8})+)?|[xX](-([a-zA-Z0-9]){1,8})+|((en-GB-oed|i-ami|i-bnn|i-default|i-enochian|i-hak|i-klingon|i-lux|i-mingo|i-navajo|i-pwn|i-tao|i-tay|i-tsu|sgn-BE-FR|sgn-BE-NL|sgn-CH-DE)|(art-lojban|cel-gaulish|no-bok|no-nyn|zh-guoyu|zh-hakka|zh-min|zh-min-nan|zh-xiang)))$","type":"string"},"text":{"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}},{"properties":{"text":{"maxLength":255}}}]}},"shortName":{"minItems":1,"type":"array","items":{"allOf":[{"required":["language","text"],"type":"object","properties":{"language":{"pattern":"^(([a-zA-Z]{2,3}(-[a-zA-Z]{3}(-[a-zA-Z]{3}){2})?|[a-zA-Z]{4}|[a-zA-Z]{5,8})(-[a-zA-Z]{4})?(-([a-zA-Z]{2}|[0-9]{3}))?(-(([a-zA-Z0-9]){5,8}|[0-9]([a-zA-Z0-9]){3}))*(-[0-9A-WY-Za-wy-z](-([a-zA-Z0-9]){2,8})+)*(-[xX](-([a-zA-Z0-9]){1,8})+)?|[xX](-([a-zA-Z0-9]){1,8})+|((en-GB-oed|i-ami|i-bnn|i-default|i-enochian|i-hak|i-klingon|i-lux|i-mingo|i-navajo|i-pwn|i-tao|i-tay|i-tsu|sgn-BE-FR|sgn-BE-NL|sgn-CH-DE)|(art-lojban|cel-gaulish|no-bok|no-nyn|zh-guoyu|zh-hakka|zh-min|zh-min-nan|zh-xiang)))$","type":"string"},"text":{"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}},{"properties":{"text":{"maxLength":18}}}]}},"unit":{"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"},"unitId":{"allOf":[{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}},{"properties":{"referredSemanticId":{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}}}}]},"sourceOfDefinition":{"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"},"symbol":{"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"},"dataType":{"type":"string","enum":["BLOB","BOOLEAN","DATE","FILE","HTML","INTEGER_COUNT","INTEGER_CURRENCY","INTEGER_MEASURE","IRDI","IRI","RATIONAL","RATIONAL_MEASURE","REAL_COUNT","REAL_CURRENCY","REAL_MEASURE","STRING","STRING_TRANSLATABLE","TIME","TIMESTAMP"]},"definition":{"minItems":1,"type":"array","items":{"allOf":[{"required":["language","text"],"type":"object","properties":{"language":{"pattern":"^(([a-zA-Z]{2,3}(-[a-zA-Z]{3}(-[a-zA-Z]{3}){2})?|[a-zA-Z]{4}|[a-zA-Z]{5,8})(-[a-zA-Z]{4})?(-([a-zA-Z]{2}|[0-9]{3}))?(-(([a-zA-Z0-9]){5,8}|[0-9]([a-zA-Z0-9]){3}))*(-[0-9A-WY-Za-wy-z](-([a-zA-Z0-9]){2,8})+)*(-[xX](-([a-zA-Z0-9]){1,8})+)?|[xX](-([a-zA-Z0-9]){1,8})+|((en-GB-oed|i-ami|i-bnn|i-default|i-enochian|i-hak|i-klingon|i-lux|i-mingo|i-navajo|i-pwn|i-tao|i-tay|i-tsu|sgn-BE-FR|sgn-BE-NL|sgn-CH-DE)|(art-lojban|cel-gaulish|no-bok|no-nyn|zh-guoyu|zh-hakka|zh-min|zh-min-nan|zh-xiang)))$","type":"string"},"text":{"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}},{"properties":{"text":{"maxLength":1023}}}]}},"valueFormat":{"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"},"valueList":{"required":["valueReferencePairs"],"type":"object","properties":{"valueReferencePairs":{"minItems":1,"type":"array","items":{"required":["value","valueId"],"type":"object","properties":{"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"},"valueId":{"allOf":[{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}},{"properties":{"referredSemanticId":{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}}}}]}}}}}},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"},"levelType":{"required":["max","min","nom","typ"],"type":"object","properties":{"min":{"type":"boolean"},"nom":{"type":"boolean"},"typ":{"type":"boolean"},"max":{"type":"boolean"}}},"modelType":{"pattern":"DataSpecificationIec61360","type":"string"}}}]}]}}}}}},{"properties":{"version":{"type":"string","allOf":[{"maxLength":4,"minLength":1},{"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$"},{"pattern":"^(0|[1-9][0-9]*)$"}]},"revision":{"type":"string","allOf":[{"maxLength":4,"minLength":1},{"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$"},{"pattern":"^(0|[1-9][0-9]*)$"}]},"creator":{"allOf":[{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}},{"properties":{"referredSemanticId":{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}}}}]},"templateId":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}]},"endpoints":{"minItems":1,"type":"array","items":{"required":["interface","protocolInformation"],"type":"object","properties":{"interface":{"maxLength":128,"type":"string"},"protocolInformation":{"required":["href"],"type":"object","properties":{"href":{"maxLength":2048,"type":"string"},"endpointProtocol":{"maxLength":128,"type":"string"},"endpointProtocolVersion":{"type":"array","items":{"maxLength":128,"type":"string"}},"subprotocol":{"maxLength":128,"type":"string"},"subprotocolBody":{"maxLength":128,"type":"string"},"subprotocolBodyEncoding":{"maxLength":128,"type":"string"},"securityAttributes":{"minItems":1,"type":"array","items":{"required":["key","type","value"],"type":"object","properties":{"type":{"type":"string","enum":["NONE","RFC_TLSA","W3C_DID"]},"key":{"type":"string"},"value":{"type":"string"}}}}}}}}},"idShort":{"maxLength":128,"type":"string"},"id":{"maxLength":2000,"minLength":1,"pattern":"^[\\x09\\x0A\\x0D\\x20-\\uD7FF\\uE000-\\uFFFD\\U00010000-\\U0010FFFF]*$","type":"string"},"semanticId":{"allOf":[{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}},{"properties":{"referredSemanticId":{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}}}}]},"supplementalSemanticId":{"minItems":1,"type":"array","items":{"allOf":[{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}},{"properties":{"referredSemanticId":{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}}}}]}}},"example":"{ \"id\": \"https://admin-shell.io/zvei/nameplate/1/0/Nameplate\", \"endpoints\": [ { \"protocolInformation\": { \"endpointAddress\": \"https://localhost:1234\", \"endpointProtocolVersion\": \"1.1\" }, \"interface\": \"AAS-1.0\" }, { \"protocolInformation\": { \"endpointAddress\": \"opc.tcp://localhost:4840\" }, \"interface\": \"AAS-1.0\" }, { \"protocolInformation\": { \"endpointAddress\": \"https://localhost:5678\", \"endpointProtocolVersion\": \"1.1\", \"subprotocol\": \"OPC UA Basic SOAP\", \"subprotocolBody\": \"ns=2;s=MyAAS\", \"subprotocolBodyEncoding\": \"application/soap+xml\" }, \"interface\": \"AAS-1.0\" } ] }","allOf":[{"type":"object","properties":{"description":{"type":"array","items":{"allOf":[{"required":["language","text"],"type":"object","properties":{"language":{"pattern":"^(([a-zA-Z]{2,3}(-[a-zA-Z]{3}(-[a-zA-Z]{3}){2})?|[a-zA-Z]{4}|[a-zA-Z]{5,8})(-[a-zA-Z]{4})?(-([a-zA-Z]{2}|[0-9]{3}))?(-(([a-zA-Z0-9]){5,8}|[0-9]([a-zA-Z0-9]){3}))*(-[0-9A-WY-Za-wy-z](-([a-zA-Z0-9]){2,8})+)*(-[xX](-([a-zA-Z0-9]){1,8})+)?|[xX](-([a-zA-Z0-9]){1,8})+|((en-GB-oed|i-ami|i-bnn|i-default|i-enochian|i-hak|i-klingon|i-lux|i-mingo|i-navajo|i-pwn|i-tao|i-tay|i-tsu|sgn-BE-FR|sgn-BE-NL|sgn-CH-DE)|(art-lojban|cel-gaulish|no-bok|no-nyn|zh-guoyu|zh-hakka|zh-min|zh-min-nan|zh-xiang)))$","type":"string"},"text":{"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}},{"properties":{"text":{"maxLength":1023}}}]}},"displayName":{"type":"array","items":{"allOf":[{"required":["language","text"],"type":"object","properties":{"language":{"pattern":"^(([a-zA-Z]{2,3}(-[a-zA-Z]{3}(-[a-zA-Z]{3}){2})?|[a-zA-Z]{4}|[a-zA-Z]{5,8})(-[a-zA-Z]{4})?(-([a-zA-Z]{2}|[0-9]{3}))?(-(([a-zA-Z0-9]){5,8}|[0-9]([a-zA-Z0-9]){3}))*(-[0-9A-WY-Za-wy-z](-([a-zA-Z0-9]){2,8})+)*(-[xX](-([a-zA-Z0-9]){1,8})+)?|[xX](-([a-zA-Z0-9]){1,8})+|((en-GB-oed|i-ami|i-bnn|i-default|i-enochian|i-hak|i-klingon|i-lux|i-mingo|i-navajo|i-pwn|i-tao|i-tay|i-tsu|sgn-BE-FR|sgn-BE-NL|sgn-CH-DE)|(art-lojban|cel-gaulish|no-bok|no-nyn|zh-guoyu|zh-hakka|zh-min|zh-min-nan|zh-xiang)))$","type":"string"},"text":{"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}},{"properties":{"text":{"maxLength":128}}}]}},"extensions":{"minItems":1,"type":"array","items":{"allOf":[{"type":"object","properties":{"semanticId":{"allOf":[{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}},{"properties":{"referredSemanticId":{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}}}}]},"supplementalSemanticIds":{"minItems":1,"type":"array","items":{"allOf":[{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}},{"properties":{"referredSemanticId":{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}}}}]}}}},{"required":["name"],"properties":{"name":{"maxLength":128,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"},"valueType":{"type":"string","enum":["xs:anyURI","xs:base64Binary","xs:boolean","xs:byte","xs:date","xs:dateTime","xs:decimal","xs:double","xs:duration","xs:float","xs:gDay","xs:gMonth","xs:gMonthDay","xs:gYear","xs:gYearMonth","xs:hexBinary","xs:int","xs:integer","xs:long","xs:negativeInteger","xs:nonNegativeInteger","xs:nonPositiveInteger","xs:positiveInteger","xs:short","xs:string","xs:time","xs:unsignedByte","xs:unsignedInt","xs:unsignedLong","xs:unsignedShort"]},"value":{"type":"string"},"refersTo":{"minItems":1,"type":"array","items":{"allOf":[{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}},{"properties":{"referredSemanticId":{"required":["keys","type"],"properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}}}}]}}}}]}}},"example":"{ \"endpoints\": [ { \"protocolInformation\": { \"endpointAddress\": \"https://localhost:1234\", \"endpointProtocolVersion\": \"1.1\" }, \"interface\": \"AAS-1.0\" }, { \"protocolInformation\": { \"endpointAddress\": \"opc.tcp://localhost:4840\" }, \"interface\": \"AAS-1.0\" }, { \"protocolInformation\": { \"endpointAddress\": \"https://localhost:5678\", \"endpointProtocolVersion\": \"1.1\", \"subprotocol\": \"OPC UA Basic SOAP\", \"subprotocolBody\": \"ns=2;s=MyAAS\", \"subprotocolBodyEncoding\": \"application/soap+xml\" }, \"interface\": \"AAS-1.0\" } ] }"}]}}}},"400":{"description":"Bad Request, e.g. the request parameters of the format of the request body is wrong.","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"code":{"maxLength":32,"minLength":1,"type":"string"},"correlationId":{"maxLength":128,"minLength":1,"type":"string"},"messageType":{"type":"string","enum":["Undefined","Info","Warning","Error","Exception"]},"text":{"type":"string"},"timestamp":{"pattern":"^-?(([1-9][0-9][0-9][0-9]+)|(0[0-9][0-9][0-9]))-((0[1-9])|(1[0-2]))-((0[1-9])|([12][0-9])|(3[01]))T(((([01][0-9])|(2[0-3])):[0-5][0-9]:([0-5][0-9])(\\.[0-9]+)?)|24:00:00(\\.0+)?)(Z|\\+00:00|-00:00)$","type":"string"}}}}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"code":{"maxLength":32,"minLength":1,"type":"string"},"correlationId":{"maxLength":128,"minLength":1,"type":"string"},"messageType":{"type":"string","enum":["Undefined","Info","Warning","Error","Exception"]},"text":{"type":"string"},"timestamp":{"pattern":"^-?(([1-9][0-9][0-9][0-9]+)|(0[0-9][0-9][0-9]))-((0[1-9])|(1[0-2]))-((0[1-9])|([12][0-9])|(3[01]))T(((([01][0-9])|(2[0-3])):[0-5][0-9]:([0-5][0-9])(\\.[0-9]+)?)|24:00:00(\\.0+)?)(Z|\\+00:00|-00:00)$","type":"string"}}}}}}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"code":{"maxLength":32,"minLength":1,"type":"string"},"correlationId":{"maxLength":128,"minLength":1,"type":"string"},"messageType":{"type":"string","enum":["Undefined","Info","Warning","Error","Exception"]},"text":{"type":"string"},"timestamp":{"pattern":"^-?(([1-9][0-9][0-9][0-9]+)|(0[0-9][0-9][0-9]))-((0[1-9])|(1[0-2]))-((0[1-9])|([12][0-9])|(3[01]))T(((([01][0-9])|(2[0-3])):[0-5][0-9]:([0-5][0-9])(\\.[0-9]+)?)|24:00:00(\\.0+)?)(Z|\\+00:00|-00:00)$","type":"string"}}}}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"code":{"maxLength":32,"minLength":1,"type":"string"},"correlationId":{"maxLength":128,"minLength":1,"type":"string"},"messageType":{"type":"string","enum":["Undefined","Info","Warning","Error","Exception"]},"text":{"type":"string"},"timestamp":{"pattern":"^-?(([1-9][0-9][0-9][0-9]+)|(0[0-9][0-9][0-9]))-((0[1-9])|(1[0-2]))-((0[1-9])|([12][0-9])|(3[01]))T(((([01][0-9])|(2[0-3])):[0-5][0-9]:([0-5][0-9])(\\.[0-9]+)?)|24:00:00(\\.0+)?)(Z|\\+00:00|-00:00)$","type":"string"}}}}}}}}},"default":{"description":"Default error handling for unmentioned status codes","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"code":{"maxLength":32,"minLength":1,"type":"string"},"correlationId":{"maxLength":128,"minLength":1,"type":"string"},"messageType":{"type":"string","enum":["Undefined","Info","Warning","Error","Exception"]},"text":{"type":"string"},"timestamp":{"pattern":"^-?(([1-9][0-9][0-9][0-9]+)|(0[0-9][0-9][0-9]))-((0[1-9])|(1[0-2]))-((0[1-9])|([12][0-9])|(3[01]))T(((([01][0-9])|(2[0-3])):[0-5][0-9]:([0-5][0-9])(\\.[0-9]+)?)|24:00:00(\\.0+)?)(Z|\\+00:00|-00:00)$","type":"string"}}}}}}}}}},"x-semanticIds":["https://admin-shell.io/aas/API/GetSubmodelDescriptorById/3/0"],"description":"Returns a specific Submodel Descriptor","method":"get","path":"/shell-descriptors/{aasIdentifier}/submodel-descriptors/{submodelIdentifier}","servers":[{"url":"{protocol}://{host_name}:{port}/api/{version_prefix}","variables":{"protocol":{"description":"Allows access through http and https (recommended)","default":"https","enum":["http","https"]},"host_name":{"description":"Hostname of server hosting the api","default":"admin-shell.io"},"port":{"description":"80 is default for http, 443 for https","default":"443","enum":["80","443"]},"version_prefix":{"default":"v3.0","enum":["v3.0"]}}}],"info":{"title":"DotAAS Part 2 | HTTP/REST | Registry Service Specification","description":"The Read Profile of the Asset Administration Shell Registry Service Specification as part of the Specification of the Asset Administration Shell: Part 2. Publisher: Industrial Digital Twin Association (IDTA) April 2023","contact":{"name":"Industrial Digital Twin Association (IDTA)","email":"info@idtwin.org"},"license":{"name":"CC BY 4.0","url":"https://creativecommons.org/licenses/by/4.0/"},"version":"V3.0_SSP-002"},"postman":{"name":"Returns a specific Submodel Descriptor","description":{"type":"text/plain"},"url":{"path":["shell-descriptors",":aasIdentifier","submodel-descriptors",":submodelIdentifier"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"description":{"content":"(Required) The Asset Administration Shell’s unique id (UTF8-BASE64-URL-encoded)","type":"text/plain"},"type":"any","value":"","key":"aasIdentifier"},{"disabled":false,"description":{"content":"(Required) The Submodel’s unique id (UTF8-BASE64-URL-encoded)","type":"text/plain"},"type":"any","value":"","key":"submodelIdentifier"}]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET"}} -sidebar_class_name: "get api-method" -info_path: docs-kits/_versioned_docs/version-3.1.0/kits/Digital Twin Kit/Software Development View/API Specs/AAS Registry//dotaas-part-2-http-rest-registry-service-specification -custom_edit_url: null ---- - -import ApiTabs from "@theme/ApiTabs"; -import MimeTabs from "@theme/MimeTabs"; -import ParamsItem from "@theme/ParamsItem"; -import ResponseSamples from "@theme/ResponseSamples"; -import SchemaItem from "@theme/SchemaItem"; -import SchemaTabs from "@theme/SchemaTabs"; -import DiscriminatorTabs from "@theme/DiscriminatorTabs"; -import TabItem from "@theme/TabItem"; - -## Returns a specific Submodel Descriptor - - - -Returns a specific Submodel Descriptor - -
      Path Parameters
      - -Requested Submodel Descriptor - -
      Schema
        description object[]
        displayName object[]
        extensions object[]
        - -**Possible values:** `>= 1` - -
        semanticId
        keys object[]
        - -**Possible values:** `>= 1` - -
        referredSemanticId
        keys object[]
        - -**Possible values:** `>= 1` - -
        supplementalSemanticIds undefined[]
        - -**Possible values:** `>= 1` - -
        keys object[]
        - -**Possible values:** `>= 1` - -
        referredSemanticId
        keys object[]
        - -**Possible values:** `>= 1` - -
        refersTo undefined[]
        - -**Possible values:** `>= 1` - -
        keys object[]
        - -**Possible values:** `>= 1` - -
        referredSemanticId
        keys object[]
        - -**Possible values:** `>= 1` - -
      - -Bad Request, e.g. the request parameters of the format of the request body is wrong. - -
      Schema
        messages object[]
      - -Forbidden - -
      Schema
        messages object[]
      - -Not Found - -
      Schema
        messages object[]
      - -Internal Server Error - -
      Schema
        messages object[]
      - -Default error handling for unmentioned status codes - -
      Schema
        messages object[]
      - \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API AAS Registry/sidebar.js b/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API AAS Registry/sidebar.js deleted file mode 100644 index 21de37e94ab..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API AAS Registry/sidebar.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = [{"type":"doc","id":"_versioned_docs/version-3.1.0/kits/Digital Twin Kit/Software Development View/API Specs/AAS Registry//dotaas-part-2-http-rest-registry-service-specification"},{"type":"category","label":"Asset Administration Shell Registry API","link":{"type":"generated-index","title":"Asset Administration Shell Registry API","slug":"/category/_versioned_docs/version-3.1.0/kits/Digital Twin Kit/Software Development View/API Specs/AAS Registry/asset-administration-shell-registry-api"},"items":[{"type":"doc","id":"_versioned_docs/version-3.1.0/kits/Digital Twin Kit/Software Development View/API Specs/AAS Registry//get-all-asset-administration-shell-descriptors","label":"Returns all Asset Administration Shell Descriptors","className":"api-method get"},{"type":"doc","id":"_versioned_docs/version-3.1.0/kits/Digital Twin Kit/Software Development View/API Specs/AAS Registry//get-asset-administration-shell-descriptor-by-id","label":"Returns a specific Asset Administration Shell Descriptor","className":"api-method get"},{"type":"doc","id":"_versioned_docs/version-3.1.0/kits/Digital Twin Kit/Software Development View/API Specs/AAS Registry//get-all-submodel-descriptors-through-superpath","label":"Returns all Submodel Descriptors","className":"api-method get"},{"type":"doc","id":"_versioned_docs/version-3.1.0/kits/Digital Twin Kit/Software Development View/API Specs/AAS Registry//get-submodel-descriptor-by-id-through-superpath","label":"Returns a specific Submodel Descriptor","className":"api-method get"}]},{"type":"category","label":"Description API","link":{"type":"generated-index","title":"Description API","slug":"/category/_versioned_docs/version-3.1.0/kits/Digital Twin Kit/Software Development View/API Specs/AAS Registry/description-api"},"items":[{"type":"doc","id":"_versioned_docs/version-3.1.0/kits/Digital Twin Kit/Software Development View/API Specs/AAS Registry//get-description","label":"Returns the self-describing information of a network resource (ServiceDescription)","className":"api-method get"}]}]; \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API BPN Discovery/bpn-discovery-service.info.mdx b/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API BPN Discovery/bpn-discovery-service.info.mdx deleted file mode 100644 index 5e953cfe130..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API BPN Discovery/bpn-discovery-service.info.mdx +++ /dev/null @@ -1,25 +0,0 @@ ---- -id: bpn-discovery-service -title: "BPN Discovery Service" -description: "BPN Discovery Service to find BPN based on a local identifier." -sidebar_label: Introduction -sidebar_position: 0 -hide_title: true -custom_edit_url: null ---- - -import ApiLogo from "@theme/ApiLogo"; -import Tabs from "@theme/Tabs"; -import TabItem from "@theme/TabItem"; -import Export from "@theme/ApiDemoPanel/Export"; - -Version: 0.0.1 - -# BPN Discovery Service - - - -BPN Discovery Service to find BPN based on a local identifier. - -

      Authentication

      Contact

      SLDT Team:
      - \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API BPN Discovery/delete-bpn-discovery-by-id.api.mdx b/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API BPN Discovery/delete-bpn-discovery-by-id.api.mdx deleted file mode 100644 index 24d787cc423..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API BPN Discovery/delete-bpn-discovery-by-id.api.mdx +++ /dev/null @@ -1,34 +0,0 @@ ---- -id: delete-bpn-discovery-by-id -title: "Delete numbers (e.g. OEN, batteryID, etc.) corresponding to BPN endpoints as single entry." -description: "Delete numbers (e.g. OEN, batteryID, etc.) corresponding to BPN endpoints as single entry." -sidebar_label: "Delete numbers (e.g. OEN, batteryID, etc.) corresponding to BPN endpoints as single entry." -hide_title: true -hide_table_of_contents: true -api: {"tags":["Discovery"],"operationId":"DeleteBpnDiscoveryById","parameters":[{"name":"resourceId","in":"path","description":"The IdentifierKeyValue unique id (BASE64-URL-encoded)","required":true,"style":"simple","explode":false,"schema":{"type":"string"}}],"responses":{"204":{"description":"BPN Identifier Key-Value deleted successfully"}},"description":"Delete numbers (e.g. OEN, batteryID, etc.) corresponding to BPN endpoints as single entry.","method":"delete","path":"/api/administration/connectors/bpnDiscovery/{resourceId}","security":[{"CatenaXOpenId":["profile"]}],"securitySchemes":{"CatenaXOpenId":{"type":"openIdConnect","openIdConnectUrl":"../.well-known/openid-configuration"}},"info":{"title":"BPN Discovery Service","description":"BPN Discovery Service to find BPN based on a local identifier.","contact":{"name":"SLDT Team"},"version":"0.0.1"},"postman":{"name":"Delete numbers (e.g. OEN, batteryID, etc.) corresponding to BPN endpoints as single entry.","description":{"type":"text/plain"},"url":{"path":["api","administration","connectors","bpnDiscovery",":resourceId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"description":{"content":"(Required) The IdentifierKeyValue unique id (BASE64-URL-encoded)","type":"text/plain"},"type":"any","value":"","key":"resourceId"}]},"method":"DELETE"}} -sidebar_class_name: "delete api-method" -info_path: docs-kits/_versioned_docs/version-3.1.0/kits/Digital Twin Kit/Software Development View/API Specs/BPN Discovery//bpn-discovery-service -custom_edit_url: null ---- - -import ApiTabs from "@theme/ApiTabs"; -import MimeTabs from "@theme/MimeTabs"; -import ParamsItem from "@theme/ParamsItem"; -import ResponseSamples from "@theme/ResponseSamples"; -import SchemaItem from "@theme/SchemaItem"; -import SchemaTabs from "@theme/SchemaTabs"; -import DiscriminatorTabs from "@theme/DiscriminatorTabs"; -import TabItem from "@theme/TabItem"; - -## Delete numbers (e.g. OEN, batteryID, etc.) corresponding to BPN endpoints as single entry. - - - -Delete numbers (e.g. OEN, batteryID, etc.) corresponding to BPN endpoints as single entry. - -
      Path Parameters
      - -BPN Identifier Key-Value deleted successfully - -
      - \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API BPN Discovery/get-bpn-discoveries.api.mdx b/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API BPN Discovery/get-bpn-discoveries.api.mdx deleted file mode 100644 index bc86018cb5d..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API BPN Discovery/get-bpn-discoveries.api.mdx +++ /dev/null @@ -1,42 +0,0 @@ ---- -id: get-bpn-discoveries -title: "Find BPN endpoints corresponding to numbers (e.g. OEN, batteryID, etc.)" -description: "Find BPN endpoints corresponding to numbers (e.g. OEN, batteryID, etc.)" -sidebar_label: "Find BPN endpoints corresponding to numbers (e.g. OEN, batteryID, etc.)" -hide_title: true -hide_table_of_contents: true -api: {"tags":["Discovery"],"operationId":"GetBpnDiscoveries","requestBody":{"description":"the request body is expecting a list of key (type, e.g. OEN, batteryID, etc.) - value (explicit number) pairs, where this service will respond with the corresponding BPN. Please add minimum one key-value pair.","content":{"application/json":{"schema":{"title":"SearchRequest","properties":{"searchFilter":{"title":"searchFilter","type":"array","maxItems":10000,"items":{"title":"SearchIdentifierTypeKeyPair","properties":{"type":{"type":"string","minLength":1,"maxLength":200},"keys":{"type":"array","maxItems":10000,"items":{"type":"string"}}}}}}},"examples":{"complete":{"value":{"searchFilter":[{"type":"oen","keys":["oen-1243","oen-11"]},{"type":"bpid","keys":["bpid-1243","bpid-11"]}]}}}}},"required":true},"responses":{"200":{"description":"key value for BPN created successfully","content":{"application/json":{"schema":{"title":"BpnCollection","properties":{"bpns":{"title":"bpns","type":"array","items":{"title":"Bpn","required":["type","key","value","resourceId"],"properties":{"type":{"type":"string"},"key":{"type":"string"},"value":{"type":"string"},"resourceId":{"type":"string"}}}}}},"examples":{"complete":{"value":{"bpns":[{"type":"oen","key":"oen-1243","value":"bpn-123","resourceId":"1ca6f9b5-8e1d-422a-8541-9bb2cf5fe485"},{"type":"oen","key":"oen-11","value":"bpn-123","resourceId":"972262d7-7e05-4578-936f-de236d7feb94"},{"type":"bpid","key":"bpid-1243","value":"bpn-444","resourceId":"1b754aeb-c753-4adf-ae6d-52842f5a38b7"},{"type":"bpid","key":"oen-11","value":"bpn-444","resourceId":"e43f9cf8-f0d4-4c51-b7fe-b68ea4aeea7c"}]}}}}}}},"description":"Find BPN endpoints corresponding to numbers (e.g. OEN, batteryID, etc.)","method":"post","path":"/api/administration/connectors/bpnDiscovery/search","security":[{"CatenaXOpenId":["profile"]}],"securitySchemes":{"CatenaXOpenId":{"type":"openIdConnect","openIdConnectUrl":"../.well-known/openid-configuration"}},"jsonRequestBodyExample":{"searchFilter":[{"type":"string","keys":["string"]}]},"info":{"title":"BPN Discovery Service","description":"BPN Discovery Service to find BPN based on a local identifier.","contact":{"name":"SLDT Team"},"version":"0.0.1"},"postman":{"name":"Find BPN endpoints corresponding to numbers (e.g. OEN, batteryID, etc.)","description":{"type":"text/plain"},"url":{"path":["api","administration","connectors","bpnDiscovery","search"],"host":["{{baseUrl}}"],"query":[],"variable":[]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"method":"POST","body":{"mode":"raw","raw":"\"\"","options":{"raw":{"language":"json"}}}}} -sidebar_class_name: "post api-method" -info_path: docs-kits/_versioned_docs/version-3.1.0/kits/Digital Twin Kit/Software Development View/API Specs/BPN Discovery//bpn-discovery-service -custom_edit_url: null ---- - -import ApiTabs from "@theme/ApiTabs"; -import MimeTabs from "@theme/MimeTabs"; -import ParamsItem from "@theme/ParamsItem"; -import ResponseSamples from "@theme/ResponseSamples"; -import SchemaItem from "@theme/SchemaItem"; -import SchemaTabs from "@theme/SchemaTabs"; -import DiscriminatorTabs from "@theme/DiscriminatorTabs"; -import TabItem from "@theme/TabItem"; - -## Find BPN endpoints corresponding to numbers (e.g. OEN, batteryID, etc.) - - - -Find BPN endpoints corresponding to numbers (e.g. OEN, batteryID, etc.) - -
      Request Body required
      - -the request body is expecting a list of key (type, e.g. OEN, batteryID, etc.) - value (explicit number) pairs, where this service will respond with the corresponding BPN. Please add minimum one key-value pair. - -
        searchFilter SearchIdentifierTypeKeyPair[]
        - -**Possible values:** `<= 10000` - -
      - -key value for BPN created successfully - -
      Schema
        bpns Bpn[]
      - \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API BPN Discovery/post-batch-bpn-discovery.api.mdx b/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API BPN Discovery/post-batch-bpn-discovery.api.mdx deleted file mode 100644 index c3cc42171f9..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API BPN Discovery/post-batch-bpn-discovery.api.mdx +++ /dev/null @@ -1,42 +0,0 @@ ---- -id: post-batch-bpn-discovery -title: "Create new numbers (e.g. OEN, batteryID, etc.) corresponding to BPN endpoints as batch." -description: "Create new numbers (e.g. OEN, batteryID, etc.) corresponding to BPN endpoints as batch." -sidebar_label: "Create new numbers (e.g. OEN, batteryID, etc.) corresponding to BPN endpoints as batch." -hide_title: true -hide_table_of_contents: true -api: {"tags":["Discovery"],"operationId":"PostBatchBpnDiscovery","requestBody":{"description":"The request body is expecting a list of key (type, e.g. OEN, batteryID, etc.) - value (explicit number) pairs, where this service will respond with success/error message on persistance of this key-value-pairs. The BPN is hand-over by the authentication/authorization (→ token). Only the owner of a BPN can link any number (e.g. OEN, batteryID, etc.) to his BPN.","content":{"application/json":{"schema":{"type":"array","maxItems":10000,"items":{"title":"IdentifierTypeKeyPair","required":["type","key"],"properties":{"type":{"type":"string","minLength":1,"maxLength":200},"key":{"type":"string","minLength":1,"maxLength":200}}}},"examples":{"complete":{"value":[{"type":"oenId","key":"oenId-123"},{"type":"oen","key":"oen-4444"},{"type":"bpid","key":"bpid-123"}]}}}},"required":true},"responses":{"201":{"description":"key value for BPN in batch created successfully","content":{"application/json":{"schema":{"type":"array","maxItems":10000,"items":{"type":"object","required":["message","key","status"],"properties":{"message":{"type":"string","description":"The detailed message for the creation."},"details":{"type":"object","additionalProperties":{"type":"object"},"description":"An object with key/value pairs containing additional information exception."},"key":{"type":"string","description":"The created key."},"status":{"type":"integer","description":"The status code"}}}},"examples":{"complete":{"value":[{"message":"Validation failed.","details":{"type":"type oenId is not allowed."},"key":"oenId-123","status":400},{"message":"BpnDiscovery successfully created","details":null,"key":"oen-4444","status":200},{"message":"BpnDiscovery successfully created","details":null,"key":"bpid-123","status":200}]}}}}}},"description":"Create new numbers (e.g. OEN, batteryID, etc.) corresponding to BPN endpoints as batch.","method":"post","path":"/api/administration/connectors/bpnDiscovery/batch","security":[{"CatenaXOpenId":["profile"]}],"securitySchemes":{"CatenaXOpenId":{"type":"openIdConnect","openIdConnectUrl":"../.well-known/openid-configuration"}},"jsonRequestBodyExample":[{"type":"string","key":"string"}],"info":{"title":"BPN Discovery Service","description":"BPN Discovery Service to find BPN based on a local identifier.","contact":{"name":"SLDT Team"},"version":"0.0.1"},"postman":{"name":"Create new numbers (e.g. OEN, batteryID, etc.) corresponding to BPN endpoints as batch.","description":{"type":"text/plain"},"url":{"path":["api","administration","connectors","bpnDiscovery","batch"],"host":["{{baseUrl}}"],"query":[],"variable":[]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"method":"POST","body":{"mode":"raw","raw":"\"\"","options":{"raw":{"language":"json"}}}}} -sidebar_class_name: "post api-method" -info_path: docs-kits/_versioned_docs/version-3.1.0/kits/Digital Twin Kit/Software Development View/API Specs/BPN Discovery//bpn-discovery-service -custom_edit_url: null ---- - -import ApiTabs from "@theme/ApiTabs"; -import MimeTabs from "@theme/MimeTabs"; -import ParamsItem from "@theme/ParamsItem"; -import ResponseSamples from "@theme/ResponseSamples"; -import SchemaItem from "@theme/SchemaItem"; -import SchemaTabs from "@theme/SchemaTabs"; -import DiscriminatorTabs from "@theme/DiscriminatorTabs"; -import TabItem from "@theme/TabItem"; - -## Create new numbers (e.g. OEN, batteryID, etc.) corresponding to BPN endpoints as batch. - - - -Create new numbers (e.g. OEN, batteryID, etc.) corresponding to BPN endpoints as batch. - -
      Request Body array required
      - -The request body is expecting a list of key (type, e.g. OEN, batteryID, etc.) - value (explicit number) pairs, where this service will respond with success/error message on persistance of this key-value-pairs. The BPN is hand-over by the authentication/authorization (→ token). Only the owner of a BPN can link any number (e.g. OEN, batteryID, etc.) to his BPN. - -
      - -key value for BPN in batch created successfully - -
      Schema array
        details object
        - -An object with key/value pairs containing additional information exception. - -
      • property name* object
      - \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API BPN Discovery/post-bpn-discovery.api.mdx b/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API BPN Discovery/post-bpn-discovery.api.mdx deleted file mode 100644 index e2f76bd636c..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API BPN Discovery/post-bpn-discovery.api.mdx +++ /dev/null @@ -1,38 +0,0 @@ ---- -id: post-bpn-discovery -title: "Create new numbers (e.g. OEN, batteryID, etc.) corresponding to BPN endpoints as single entry." -description: "Create new numbers (e.g. OEN, batteryID, etc.) corresponding to BPN endpoints as single entry." -sidebar_label: "Create new numbers (e.g. OEN, batteryID, etc.) corresponding to BPN endpoints as single entry." -hide_title: true -hide_table_of_contents: true -api: {"tags":["Discovery"],"operationId":"PostBpnDiscovery","requestBody":{"description":"the request body is expecting a key (type, e.g. OEN, batteryID, etc.) - value (explicit number) pair, where this service will respond with success/error message on persistance of this key-value-pair. The BPN is hand-over by the authentication/authorization (→ token). Only the owner of a BPN can link any number (e.g. OEN, batteryID, etc.) to his BPN.","content":{"application/json":{"schema":{"title":"IdentifierTypeKeyPair","required":["type","key"],"properties":{"type":{"type":"string","minLength":1,"maxLength":200},"key":{"type":"string","minLength":1,"maxLength":200}}},"examples":{"complete":{"value":{"type":"oen","key":"oen-123"}}}}},"required":true},"responses":{"201":{"description":"key value for BPN created successfully","content":{"application/json":{"schema":{"title":"Bpn","required":["type","key","value","resourceId"],"properties":{"type":{"type":"string"},"key":{"type":"string"},"value":{"type":"string"},"resourceId":{"type":"string"}}},"examples":{"complete":{"value":{"type":"oen","key":"oen-1243","value":"bpn-123","resourceId":"1ca6f9b5-8e1d-422a-8541-9bb2cf5fe485"}}}}}}},"description":"Create new numbers (e.g. OEN, batteryID, etc.) corresponding to BPN endpoints as single entry.","method":"post","path":"/api/administration/connectors/bpnDiscovery","security":[{"CatenaXOpenId":["profile"]}],"securitySchemes":{"CatenaXOpenId":{"type":"openIdConnect","openIdConnectUrl":"../.well-known/openid-configuration"}},"jsonRequestBodyExample":{"type":"string","key":"string"},"info":{"title":"BPN Discovery Service","description":"BPN Discovery Service to find BPN based on a local identifier.","contact":{"name":"SLDT Team"},"version":"0.0.1"},"postman":{"name":"Create new numbers (e.g. OEN, batteryID, etc.) corresponding to BPN endpoints as single entry.","description":{"type":"text/plain"},"url":{"path":["api","administration","connectors","bpnDiscovery"],"host":["{{baseUrl}}"],"query":[],"variable":[]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"method":"POST","body":{"mode":"raw","raw":"\"\"","options":{"raw":{"language":"json"}}}}} -sidebar_class_name: "post api-method" -info_path: docs-kits/_versioned_docs/version-3.1.0/kits/Digital Twin Kit/Software Development View/API Specs/BPN Discovery//bpn-discovery-service -custom_edit_url: null ---- - -import ApiTabs from "@theme/ApiTabs"; -import MimeTabs from "@theme/MimeTabs"; -import ParamsItem from "@theme/ParamsItem"; -import ResponseSamples from "@theme/ResponseSamples"; -import SchemaItem from "@theme/SchemaItem"; -import SchemaTabs from "@theme/SchemaTabs"; -import DiscriminatorTabs from "@theme/DiscriminatorTabs"; -import TabItem from "@theme/TabItem"; - -## Create new numbers (e.g. OEN, batteryID, etc.) corresponding to BPN endpoints as single entry. - - - -Create new numbers (e.g. OEN, batteryID, etc.) corresponding to BPN endpoints as single entry. - -
      Request Body required
      - -the request body is expecting a key (type, e.g. OEN, batteryID, etc.) - value (explicit number) pair, where this service will respond with success/error message on persistance of this key-value-pair. The BPN is hand-over by the authentication/authorization (→ token). Only the owner of a BPN can link any number (e.g. OEN, batteryID, etc.) to his BPN. - -
      - -key value for BPN created successfully - -
      Schema
      - \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API BPN Discovery/sidebar.js b/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API BPN Discovery/sidebar.js deleted file mode 100644 index b1dd8251cad..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API BPN Discovery/sidebar.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = [{"type":"doc","id":"_versioned_docs/version-3.1.0/kits/Digital Twin Kit/Software Development View/API Specs/BPN Discovery//bpn-discovery-service"},{"type":"category","label":"Discovery","link":{"type":"generated-index","title":"Discovery","slug":"/category/_versioned_docs/version-3.1.0/kits/Digital Twin Kit/Software Development View/API Specs/BPN Discovery/discovery"},"items":[{"type":"doc","id":"_versioned_docs/version-3.1.0/kits/Digital Twin Kit/Software Development View/API Specs/BPN Discovery//post-bpn-discovery","label":"Create new numbers (e.g. OEN, batteryID, etc.) corresponding to BPN endpoints as single entry.","className":"api-method post"},{"type":"doc","id":"_versioned_docs/version-3.1.0/kits/Digital Twin Kit/Software Development View/API Specs/BPN Discovery//post-batch-bpn-discovery","label":"Create new numbers (e.g. OEN, batteryID, etc.) corresponding to BPN endpoints as batch.","className":"api-method post"},{"type":"doc","id":"_versioned_docs/version-3.1.0/kits/Digital Twin Kit/Software Development View/API Specs/BPN Discovery//get-bpn-discoveries","label":"Find BPN endpoints corresponding to numbers (e.g. OEN, batteryID, etc.)","className":"api-method post"},{"type":"doc","id":"_versioned_docs/version-3.1.0/kits/Digital Twin Kit/Software Development View/API Specs/BPN Discovery//delete-bpn-discovery-by-id","label":"Delete numbers (e.g. OEN, batteryID, etc.) corresponding to BPN endpoints as single entry.","className":"api-method delete"}]}]; \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API Discovery Finder/delete-discovery-endpoint-by-resource-id.api.mdx b/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API Discovery Finder/delete-discovery-endpoint-by-resource-id.api.mdx deleted file mode 100644 index 2a0a08b5a3a..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API Discovery Finder/delete-discovery-endpoint-by-resource-id.api.mdx +++ /dev/null @@ -1,34 +0,0 @@ ---- -id: delete-discovery-endpoint-by-resource-id -title: "Delete the endpoint to BPN discovery services and the EDC discovery service." -description: "Delete the endpoint to BPN discovery services and the EDC discovery service." -sidebar_label: "Delete the endpoint to BPN discovery services and the EDC discovery service." -hide_title: true -hide_table_of_contents: true -api: {"tags":["Finder"],"operationId":"DeleteDiscoveryEndpointByResourceId","parameters":[{"name":"resourceId","in":"path","description":"The IdentifierKeyValue unique id (BASE64-URL-encoded)","required":true,"style":"simple","explode":false,"schema":{"type":"string"}}],"responses":{"204":{"description":"Discovery Endpoint deleted successfully"}},"description":"Delete the endpoint to BPN discovery services and the EDC discovery service.","method":"delete","path":"/api/administration/connectors/discovery/{resourceId}","security":[{"CatenaXOpenId":["profile"]}],"securitySchemes":{"CatenaXOpenId":{"type":"openIdConnect","openIdConnectUrl":"../.well-known/openid-configuration"}},"info":{"title":"Discovery Finder","description":"Discovery Finder to find endpoint of the BPN/EDC Discovery.","contact":{"name":"SLDT Team"},"version":"0.0.1"},"postman":{"name":"Delete the endpoint to BPN discovery services and the EDC discovery service.","description":{"type":"text/plain"},"url":{"path":["api","administration","connectors","discovery",":resourceId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"disabled":false,"description":{"content":"(Required) The IdentifierKeyValue unique id (BASE64-URL-encoded)","type":"text/plain"},"type":"any","value":"","key":"resourceId"}]},"method":"DELETE"}} -sidebar_class_name: "delete api-method" -info_path: docs-kits/_versioned_docs/version-3.1.0/kits/Digital Twin Kit/Software Development View/API Specs/Discovery Finder//discovery-finder -custom_edit_url: null ---- - -import ApiTabs from "@theme/ApiTabs"; -import MimeTabs from "@theme/MimeTabs"; -import ParamsItem from "@theme/ParamsItem"; -import ResponseSamples from "@theme/ResponseSamples"; -import SchemaItem from "@theme/SchemaItem"; -import SchemaTabs from "@theme/SchemaTabs"; -import DiscriminatorTabs from "@theme/DiscriminatorTabs"; -import TabItem from "@theme/TabItem"; - -## Delete the endpoint to BPN discovery services and the EDC discovery service. - - - -Delete the endpoint to BPN discovery services and the EDC discovery service. - -
      Path Parameters
      - -Discovery Endpoint deleted successfully - -
      - \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API Discovery Finder/discovery-finder.info.mdx b/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API Discovery Finder/discovery-finder.info.mdx deleted file mode 100644 index 408672cb3a9..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API Discovery Finder/discovery-finder.info.mdx +++ /dev/null @@ -1,25 +0,0 @@ ---- -id: discovery-finder -title: "Discovery Finder" -description: "Discovery Finder to find endpoint of the BPN/EDC Discovery." -sidebar_label: Introduction -sidebar_position: 0 -hide_title: true -custom_edit_url: null ---- - -import ApiLogo from "@theme/ApiLogo"; -import Tabs from "@theme/Tabs"; -import TabItem from "@theme/TabItem"; -import Export from "@theme/ApiDemoPanel/Export"; - -Version: 0.0.1 - -# Discovery Finder - - - -Discovery Finder to find endpoint of the BPN/EDC Discovery. - -

      Authentication

      Contact

      SLDT Team:
      - \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API Discovery Finder/get-discovery-endpoints.api.mdx b/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API Discovery Finder/get-discovery-endpoints.api.mdx deleted file mode 100644 index d0fd6660cb5..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API Discovery Finder/get-discovery-endpoints.api.mdx +++ /dev/null @@ -1,42 +0,0 @@ ---- -id: get-discovery-endpoints -title: "Find the endpoints to BPN discovery services and the EDC discovery service." -description: "Find the endpoints to BPN discovery services and the EDC discovery service." -sidebar_label: "Find the endpoints to BPN discovery services and the EDC discovery service." -hide_title: true -hide_table_of_contents: true -api: {"tags":["Finder"],"operationId":"GetDiscoveryEndpoints","requestBody":{"description":"The request body is expecting a list of types ( e.g. oen, bpid, etc.) to return available discovery endpoints.","content":{"application/json":{"schema":{"title":"SearchRequest","required":["types"],"properties":{"types":{"title":"types","type":"array","maxItems":10000,"items":{"type":"string"}}}},"examples":{"complete":{"value":{"types":["oen","bpid","bpn"]}}}}},"required":true},"responses":{"200":{"description":"Returns discovery endpoints based on search filter.","content":{"application/json":{"schema":{"title":"DiscoveryEndpointCollection","properties":{"endpoints":{"title":"endpoints","type":"array","maxItems":10000,"items":{"title":"DiscoveryEndpoint","required":["type","description","endpointAddress"],"properties":{"type":{"type":"string","minLength":1,"maxLength":200},"description":{"type":"string","minLength":1,"maxLength":500},"endpointAddress":{"type":"string","minLength":1,"maxLength":300},"documentation":{"type":"string","minLength":1,"maxLength":500},"resourceId":{"type":"string"}}}}}},"examples":{"complete":{"value":{"endpoints":[{"type":"oen","description":"Service to discover BPN to a particular OEN","endpointAddress":"http://...","documentation":"http://.../swagger/index.html","resourceId":"ec6f407b-4296-418c-9e4e-fb739fe72a67"},{"type":"bpid","description":"Service to discover BPN to a particular Battery Pass ID","endpointAddress":"http://...","documentation":"http://.../swagger/index.html","resourceId":"08702529-3714-4c4f-b022-346b9b4fbbe2"},{"type":"bpn","description":"Service to discover EDC to a particular BPN","endpointAddress":"http://...","documentation":"http://.../swagger/index.html","resourceId":"316417cd-0fb5-4daf-8dfa-8f68125923f1"}]}}}}}}},"description":"Find the endpoints to BPN discovery services and the EDC discovery service.","method":"post","path":"/api/administration/connectors/discovery/search","security":[{"CatenaXOpenId":["profile"]}],"securitySchemes":{"CatenaXOpenId":{"type":"openIdConnect","openIdConnectUrl":"../.well-known/openid-configuration"}},"jsonRequestBodyExample":{"types":["string"]},"info":{"title":"Discovery Finder","description":"Discovery Finder to find endpoint of the BPN/EDC Discovery.","contact":{"name":"SLDT Team"},"version":"0.0.1"},"postman":{"name":"Find the endpoints to BPN discovery services and the EDC discovery service.","description":{"type":"text/plain"},"url":{"path":["api","administration","connectors","discovery","search"],"host":["{{baseUrl}}"],"query":[],"variable":[]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"method":"POST","body":{"mode":"raw","raw":"\"\"","options":{"raw":{"language":"json"}}}}} -sidebar_class_name: "post api-method" -info_path: docs-kits/_versioned_docs/version-3.1.0/kits/Digital Twin Kit/Software Development View/API Specs/Discovery Finder//discovery-finder -custom_edit_url: null ---- - -import ApiTabs from "@theme/ApiTabs"; -import MimeTabs from "@theme/MimeTabs"; -import ParamsItem from "@theme/ParamsItem"; -import ResponseSamples from "@theme/ResponseSamples"; -import SchemaItem from "@theme/SchemaItem"; -import SchemaTabs from "@theme/SchemaTabs"; -import DiscriminatorTabs from "@theme/DiscriminatorTabs"; -import TabItem from "@theme/TabItem"; - -## Find the endpoints to BPN discovery services and the EDC discovery service. - - - -Find the endpoints to BPN discovery services and the EDC discovery service. - -
      Request Body required
      - -The request body is expecting a list of types ( e.g. oen, bpid, etc.) to return available discovery endpoints. - -
      - -Returns discovery endpoints based on search filter. - -
      Schema
        endpoints DiscoveryEndpoint[]
        - -**Possible values:** `<= 10000` - -
      - \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API Discovery Finder/post-discovery-endpoint.api.mdx b/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API Discovery Finder/post-discovery-endpoint.api.mdx deleted file mode 100644 index 94ae9a6ca45..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API Discovery Finder/post-discovery-endpoint.api.mdx +++ /dev/null @@ -1,38 +0,0 @@ ---- -id: post-discovery-endpoint -title: "Define the endpoint to BPN discovery services and the EDC discovery service." -description: "Define the endpoint to BPN discovery services and the EDC discovery service." -sidebar_label: "Define the endpoint to BPN discovery services and the EDC discovery service." -hide_title: true -hide_table_of_contents: true -api: {"tags":["Finder"],"operationId":"PostDiscoveryEndpoint","requestBody":{"description":"Create new endpoint for bpn discovery service / edc discovery service. The type is uniqued. This service is allowed to administrators only","content":{"application/json":{"schema":{"title":"DiscoveryEndpoint","required":["type","description","endpointAddress"],"properties":{"type":{"type":"string","minLength":1,"maxLength":200},"description":{"type":"string","minLength":1,"maxLength":500},"endpointAddress":{"type":"string","minLength":1,"maxLength":300},"documentation":{"type":"string","minLength":1,"maxLength":500},"resourceId":{"type":"string"}}},"examples":{"complete":{"value":{"type":"oen","description":"Service to discover BPN to a particular OEN","endpointAddress":"http://...","documentation":"http://.../swagger/index.html"}}}}},"required":true},"responses":{"201":{"description":"Discovery Endpoint created successfully","content":{"application/json":{"schema":{"title":"DiscoveryEndpoint","required":["type","description","endpointAddress"],"properties":{"type":{"type":"string","minLength":1,"maxLength":200},"description":{"type":"string","minLength":1,"maxLength":500},"endpointAddress":{"type":"string","minLength":1,"maxLength":300},"documentation":{"type":"string","minLength":1,"maxLength":500},"resourceId":{"type":"string"}}},"examples":{"complete":{"value":{"type":"oen","description":"Service to discover BPN to a particular OEN","endpointAddress":"http://...","documentation":"http://.../swagger/index.html","resourceId":"ec6f407b-4296-418c-9e4e-fb739fe72a67"}}}}}}},"description":"Define the endpoint to BPN discovery services and the EDC discovery service.","method":"post","path":"/api/administration/connectors/discovery","security":[{"CatenaXOpenId":["profile"]}],"securitySchemes":{"CatenaXOpenId":{"type":"openIdConnect","openIdConnectUrl":"../.well-known/openid-configuration"}},"jsonRequestBodyExample":{"type":"string","description":"string","endpointAddress":"string","documentation":"string","resourceId":"string"},"info":{"title":"Discovery Finder","description":"Discovery Finder to find endpoint of the BPN/EDC Discovery.","contact":{"name":"SLDT Team"},"version":"0.0.1"},"postman":{"name":"Define the endpoint to BPN discovery services and the EDC discovery service.","description":{"type":"text/plain"},"url":{"path":["api","administration","connectors","discovery"],"host":["{{baseUrl}}"],"query":[],"variable":[]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"method":"POST","body":{"mode":"raw","raw":"\"\"","options":{"raw":{"language":"json"}}}}} -sidebar_class_name: "post api-method" -info_path: docs-kits/_versioned_docs/version-3.1.0/kits/Digital Twin Kit/Software Development View/API Specs/Discovery Finder//discovery-finder -custom_edit_url: null ---- - -import ApiTabs from "@theme/ApiTabs"; -import MimeTabs from "@theme/MimeTabs"; -import ParamsItem from "@theme/ParamsItem"; -import ResponseSamples from "@theme/ResponseSamples"; -import SchemaItem from "@theme/SchemaItem"; -import SchemaTabs from "@theme/SchemaTabs"; -import DiscriminatorTabs from "@theme/DiscriminatorTabs"; -import TabItem from "@theme/TabItem"; - -## Define the endpoint to BPN discovery services and the EDC discovery service. - - - -Define the endpoint to BPN discovery services and the EDC discovery service. - -
      Request Body required
      - -Create new endpoint for bpn discovery service / edc discovery service. The type is uniqued. This service is allowed to administrators only - -
      - -Discovery Endpoint created successfully - -
      Schema
      - \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API Discovery Finder/sidebar.js b/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API Discovery Finder/sidebar.js deleted file mode 100644 index d69d5fb8a55..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API Discovery Finder/sidebar.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = [{"type":"doc","id":"_versioned_docs/version-3.1.0/kits/Digital Twin Kit/Software Development View/API Specs/Discovery Finder//discovery-finder"},{"type":"category","label":"Finder","link":{"type":"generated-index","title":"Finder","slug":"/category/_versioned_docs/version-3.1.0/kits/Digital Twin Kit/Software Development View/API Specs/Discovery Finder/finder"},"items":[{"type":"doc","id":"_versioned_docs/version-3.1.0/kits/Digital Twin Kit/Software Development View/API Specs/Discovery Finder//post-discovery-endpoint","label":"Define the endpoint to BPN discovery services and the EDC discovery service.","className":"api-method post"},{"type":"doc","id":"_versioned_docs/version-3.1.0/kits/Digital Twin Kit/Software Development View/API Specs/Discovery Finder//get-discovery-endpoints","label":"Find the endpoints to BPN discovery services and the EDC discovery service.","className":"api-method post"},{"type":"doc","id":"_versioned_docs/version-3.1.0/kits/Digital Twin Kit/Software Development View/API Specs/Discovery Finder//delete-discovery-endpoint-by-resource-id","label":"Delete the endpoint to BPN discovery services and the EDC discovery service.","className":"api-method delete"}]}]; \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API EDC Discovery/post-list-of-bpns-or-an-empty-array-to-retrieve-available-company-connector-authorization-required-roles-view-connectors.api.mdx b/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API EDC Discovery/post-list-of-bpns-or-an-empty-array-to-retrieve-available-company-connector-authorization-required-roles-view-connectors.api.mdx deleted file mode 100644 index e4082190f82..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API EDC Discovery/post-list-of-bpns-or-an-empty-array-to-retrieve-available-company-connector-authorization-required-roles-view-connectors.api.mdx +++ /dev/null @@ -1,54 +0,0 @@ ---- -id: post-list-of-bpns-or-an-empty-array-to-retrieve-available-company-connector-authorization-required-roles-view-connectors -title: "post list of bpns or an empty array to retrieve available company connector. (Authorization required - Roles: view_connectors)" -description: "Example: POST: /api/administration/connectors/discovery" -sidebar_label: "post list of bpns or an empty array to retrieve available company connector. (Authorization required - Roles: view_connectors)" -hide_title: true -hide_table_of_contents: true -api: {"tags":["Connectors"],"description":"Example: POST: /api/administration/connectors/discovery","requestBody":{"description":"Single or List of Business Partner Number of the company.","content":{"application/json":{"schema":{"type":"array","items":{"type":"string"}}},"text/json":{"schema":{"type":"array","items":{"type":"string"}}},"application/*+json":{"schema":{"type":"array","items":{"type":"string"}}}}},"responses":{"200":{"description":"Returns company connector per bpn.","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","properties":{"bpn":{"type":"string","description":"","nullable":true},"connectorEndpoint":{"type":"array","items":{"type":"string"},"description":"","nullable":true}},"additionalProperties":false,"description":""}}}}},"401":{"description":"The User is unauthorized"},"500":{"description":"Internal Server Error"}},"method":"post","path":"/api/administration/Connectors/discovery","security":[{"Bearer":[]}],"securitySchemes":{"Bearer":{"type":"apiKey","description":"JWT Authorization header using the Bearer scheme. \r\n\r\n Enter 'Bearer' [space] and then your token in the text input below.\r\n\r\nExample: \"Bearer 12345abcdef\"","name":"Authorization","in":"header"}},"jsonRequestBodyExample":["string"],"info":{"title":"Org.Eclipse.TractusX.Portal.Backend.Administration.Service","version":"v2"},"postman":{"name":"post list of bpns or an empty array to retrieve available company connector. (Authorization required - Roles: view_connectors)","description":{"content":"Example: POST: /api/administration/connectors/discovery","type":"text/plain"},"url":{"path":["api","administration","Connectors","discovery"],"host":["{{baseUrl}}"],"query":[],"variable":[]},"header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"method":"POST","body":{"mode":"raw","raw":"\"\"","options":{"raw":{"language":"json"}}}}} -sidebar_class_name: "post api-method" -info_path: docs-kits/kits/Digital Twin Kit/Software Development View/API EDC Discovery//org-eclipse-tractusx-portal-backend-administration-service -custom_edit_url: null ---- - -import ApiTabs from "@theme/ApiTabs"; -import MimeTabs from "@theme/MimeTabs"; -import ParamsItem from "@theme/ParamsItem"; -import ResponseSamples from "@theme/ResponseSamples"; -import SchemaItem from "@theme/SchemaItem"; -import SchemaTabs from "@theme/SchemaTabs"; -import DiscriminatorTabs from "@theme/DiscriminatorTabs"; -import TabItem from "@theme/TabItem"; - -## post list of bpns or an empty array to retrieve available company connector. (Authorization required - Roles: view_connectors) - - - -Example: POST: /api/administration/connectors/discovery - -
      Request Body array
      - -Single or List of Business Partner Number of the company. - -
      • string
      Request Body array
      - -Single or List of Business Partner Number of the company. - -
      • string
      Request Body array
      - -Single or List of Business Partner Number of the company. - -
      • string
      - -Returns company connector per bpn. - -
      Schema array
      - -The User is unauthorized - -
      - -Internal Server Error - -
      - diff --git a/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API EDC Discovery/sidebar.js b/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API EDC Discovery/sidebar.js deleted file mode 100644 index fbd8cfacb8a..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API EDC Discovery/sidebar.js +++ /dev/null @@ -1,10 +0,0 @@ -module.exports = [ -{ - "type":"category","label":"Connectors","link": - { - "type":"generated-index","title":"Connectors","slug":"/category/kits/Digital Twin Kit/Software Development View/API EDC Discovery/connectors" - }, - "items": - [{ - "type":"doc","id":"kits/Digital Twin Kit/Software Development View/API EDC Discovery//post-list-of-bpns-or-an-empty-array-to-retrieve-available-company-connector-authorization-required-roles-view-connectors","label":"post list of bpns or an empty array to retrieve available company connector. (Authorization required - Roles: view_connectors)","className":"api-method post" - }]}]; \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API Submodel/dotaas-part-2-http-rest-submodel-service-specification.info.mdx b/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API Submodel/dotaas-part-2-http-rest-submodel-service-specification.info.mdx deleted file mode 100644 index 5da2065f6c9..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API Submodel/dotaas-part-2-http-rest-submodel-service-specification.info.mdx +++ /dev/null @@ -1,26 +0,0 @@ ---- -id: dotaas-part-2-http-rest-submodel-service-specification -title: "DotAAS Part 2 | HTTP/REST | Submodel Service Specification" -description: "The Value Profile of the Submodel Service Specification as part of the [Specification of the Asset Administration Shell: Part 2](http://industrialdigitaltwin.org/en/content-hub)." -sidebar_label: Introduction -sidebar_position: 0 -hide_title: true -custom_edit_url: null ---- - -import ApiLogo from "@theme/ApiLogo"; -import Tabs from "@theme/Tabs"; -import TabItem from "@theme/TabItem"; -import Export from "@theme/ApiDemoPanel/Export"; - -Version: V3.0.1_SSP-003 - -# DotAAS Part 2 | HTTP/REST | Submodel Service Specification - - - -The Value Profile of the Submodel Service Specification as part of the [Specification of the Asset Administration Shell: Part 2](http://industrialdigitaltwin.org/en/content-hub). -Publisher: Industrial Digital Twin Association (IDTA) April 2023 - -

      Contact

      Industrial Digital Twin Association (IDTA): info@idtwin.org

      License

      CC BY 4.0
      - \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API Submodel/get-description.api.mdx b/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API Submodel/get-description.api.mdx deleted file mode 100644 index 340110b9c46..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API Submodel/get-description.api.mdx +++ /dev/null @@ -1,42 +0,0 @@ ---- -id: get-description -title: "Returns the self-describing information of a network resource (ServiceDescription)" -description: "Returns the self-describing information of a network resource (ServiceDescription)" -sidebar_label: "Returns the self-describing information of a network resource (ServiceDescription)" -hide_title: true -hide_table_of_contents: true -api: {"tags":["Description API"],"operationId":"GetDescription","responses":{"200":{"description":"Requested Description","content":{"application/json":{"schema":{"type":"object","properties":{"profiles":{"minItems":1,"type":"array","items":{"type":"string","enum":["https://admin-shell.io/aas/API/3/0/AssetAdministrationShellServiceSpecification/SSP-001","https://admin-shell.io/aas/API/3/0/AssetAdministrationShellServiceSpecification/SSP-002","https://admin-shell.io/aas/API/3/0/SubmodelServiceSpecification/SSP-001","https://admin-shell.io/aas/API/3/0/SubmodelServiceSpecification/SSP-002","https://admin-shell.io/aas/API/3/0/SubmodelServiceSpecification/SSP-003","https://admin-shell.io/aas/API/3/0/AasxFileServerServiceSpecification/SSP-001","https://admin-shell.io/aas/API/3/0/AssetAdministrationShellRegistryServiceSpecification/SSP-001","https://admin-shell.io/aas/API/3/0/AssetAdministrationShellRegistryServiceSpecification/SSP-002","https://admin-shell.io/aas/API/3/0/SubmodelRegistryServiceSpecification/SSP-001","https://admin-shell.io/aas/API/3/0/SubmodelRegistryServiceSpecification/SSP-002","https://admin-shell.io/aas/API/3/0/DiscoveryServiceSpecification/SSP-001","https://admin-shell.io/aas/API/3/0/AssetAdministrationShellRepositoryServiceSpecification/SSP-001","https://admin-shell.io/aas/API/3/0/AssetAdministrationShellRepositoryServiceSpecification/SSP-002","https://admin-shell.io/aas/API/3/0/SubmodelRepositoryServiceSpecification/SSP-001","https://admin-shell.io/aas/API/3/0/SubmodelRepositoryServiceSpecification/SSP-002","https://admin-shell.io/aas/API/3/0/SubmodelRepositoryServiceSpecification/SSP-003","https://admin-shell.io/aas/API/3/0/SubmodelRepositoryServiceSpecification/SSP-004","https://admin-shell.io/aas/API/3/0/ConceptDescriptionServiceSpecification/SSP-001"]}}},"description":"The Description object enables servers to present their capabilities to the clients, in particular which profiles they implement. At least one defined profile is required. Additional, proprietary attributes might be included. Nevertheless, the server must not expect that a regular client understands them.","example":"{\n \"profiles\": [\n \"https://admin-shell.io/aas/API/3/0/AssetAdministrationShellRegistryServiceSpecification/SSP-002\",\n \"https://admin-shell.io/aas/API/3/0/SubmodelRegistryServiceSpecification/SSP-002\"\n ]\n}"}}}},"401":{"description":"Unauthorized, e.g. the server refused the authorization attempt.","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"code":{"maxLength":32,"minLength":1,"type":"string"},"correlationId":{"maxLength":128,"minLength":1,"type":"string"},"messageType":{"type":"string","enum":["Undefined","Info","Warning","Error","Exception"]},"text":{"type":"string"},"timestamp":{"pattern":"^-?(([1-9][0-9][0-9][0-9]+)|(0[0-9][0-9][0-9]))-((0[1-9])|(1[0-2]))-((0[1-9])|([12][0-9])|(3[01]))T(((([01][0-9])|(2[0-3])):[0-5][0-9]:([0-5][0-9])(\\.[0-9]+)?)|24:00:00(\\.0+)?)(Z|\\+00:00|-00:00)$","type":"string"}}}}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"code":{"maxLength":32,"minLength":1,"type":"string"},"correlationId":{"maxLength":128,"minLength":1,"type":"string"},"messageType":{"type":"string","enum":["Undefined","Info","Warning","Error","Exception"]},"text":{"type":"string"},"timestamp":{"pattern":"^-?(([1-9][0-9][0-9][0-9]+)|(0[0-9][0-9][0-9]))-((0[1-9])|(1[0-2]))-((0[1-9])|([12][0-9])|(3[01]))T(((([01][0-9])|(2[0-3])):[0-5][0-9]:([0-5][0-9])(\\.[0-9]+)?)|24:00:00(\\.0+)?)(Z|\\+00:00|-00:00)$","type":"string"}}}}}}}}}},"x-semanticIds":["https://admin-shell.io/aas/API/Descriptor/GetDescription/3/0"],"description":"Returns the self-describing information of a network resource (ServiceDescription)","method":"get","path":"/description","servers":[{"url":"{protocol}://{host_name}:{port}/api/{version_prefix}","variables":{"protocol":{"description":"Allows access through http and https (recommended)","default":"https","enum":["http","https"]},"host_name":{"description":"Hostname of server hosting the api","default":"admin-shell.io"},"port":{"description":"80 is default for http, 443 for https","default":"443","enum":["80","443"]},"version_prefix":{"default":"v3.0","enum":["v3.0"]}}}],"info":{"title":"DotAAS Part 2 | HTTP/REST | Submodel Service Specification","description":"The Value Profile of the Submodel Service Specification as part of the [Specification of the Asset Administration Shell: Part 2](http://industrialdigitaltwin.org/en/content-hub). \nPublisher: Industrial Digital Twin Association (IDTA) April 2023","contact":{"name":"Industrial Digital Twin Association (IDTA)","email":"info@idtwin.org"},"license":{"name":"CC BY 4.0","url":"https://creativecommons.org/licenses/by/4.0/"},"version":"V3.0.1_SSP-003"},"postman":{"name":"Returns the self-describing information of a network resource (ServiceDescription)","description":{"type":"text/plain"},"url":{"path":["description"],"host":["{{baseUrl}}"],"query":[],"variable":[]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET"}} -sidebar_class_name: "get api-method" -info_path: docs-kits/_versioned_docs/version-3.1.0/kits/Digital Twin Kit/Software Development View/API Specs/Submodel//dotaas-part-2-http-rest-submodel-service-specification -custom_edit_url: null ---- - -import ApiTabs from "@theme/ApiTabs"; -import MimeTabs from "@theme/MimeTabs"; -import ParamsItem from "@theme/ParamsItem"; -import ResponseSamples from "@theme/ResponseSamples"; -import SchemaItem from "@theme/SchemaItem"; -import SchemaTabs from "@theme/SchemaTabs"; -import DiscriminatorTabs from "@theme/DiscriminatorTabs"; -import TabItem from "@theme/TabItem"; - -## Returns the self-describing information of a network resource (ServiceDescription) - - - -Returns the self-describing information of a network resource (ServiceDescription) - -
      - -Requested Description - -
      Schema
        = 1`"} defaultValue={undefined}>
      - -Unauthorized, e.g. the server refused the authorization attempt. - -
      Schema
        messages object[]
      - -Forbidden - -
      Schema
        messages object[]
      - \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API Submodel/get-submodel-value-only.api.mdx b/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API Submodel/get-submodel-value-only.api.mdx deleted file mode 100644 index ab00e898fd2..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API Submodel/get-submodel-value-only.api.mdx +++ /dev/null @@ -1,54 +0,0 @@ ---- -id: get-submodel-value-only -title: "Returns the Submodel in the ValueOnly representation" -description: "Returns the Submodel in the ValueOnly representation" -sidebar_label: "Returns the Submodel in the ValueOnly representation" -hide_title: true -hide_table_of_contents: true -api: {"tags":["Submodel API"],"operationId":"GetSubmodel-ValueOnly","parameters":[{"name":"level","in":"query","description":"Determines the structural depth of the respective resource content","required":false,"schema":{"type":"string","default":"deep","enum":["deep"]}},{"name":"extent","in":"query","description":"Determines to which extent the resource is being serialized","required":false,"schema":{"type":"string","default":"withoutBlobValue","enum":["withBlobValue"]}}],"responses":{"200":{"description":"ValueOnly representation of the Submodel","content":{"application/json":{"schema":{"properties":{"submodelElements":{"minItems":1,"type":"array","items":{"allOf":[{"allOf":[{"type":"object","properties":{"extensions":{"minItems":1,"type":"array","items":{"allOf":[{"type":"object","properties":{"semanticId":{"allOf":[{"required":["keys","type"],"type":"object","properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}},{"properties":{"referredSemanticId":{"required":["keys","type"],"type":"object","properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}}}}]},"supplementalSemanticIds":{"minItems":1,"type":"array","items":{"allOf":[{"required":["keys","type"],"type":"object","properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}},{"properties":{"referredSemanticId":{"required":["keys","type"],"type":"object","properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}}}}]}}}},{"required":["name"],"properties":{"name":{"maxLength":128,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"},"valueType":{"type":"string","enum":["xs:anyURI","xs:base64Binary","xs:boolean","xs:byte","xs:date","xs:dateTime","xs:decimal","xs:double","xs:duration","xs:float","xs:gDay","xs:gMonth","xs:gMonthDay","xs:gYear","xs:gYearMonth","xs:hexBinary","xs:int","xs:integer","xs:long","xs:negativeInteger","xs:nonNegativeInteger","xs:nonPositiveInteger","xs:positiveInteger","xs:short","xs:string","xs:time","xs:unsignedByte","xs:unsignedInt","xs:unsignedLong","xs:unsignedShort"]},"value":{"type":"string"},"refersTo":{"minItems":1,"type":"array","items":{"allOf":[{"required":["keys","type"],"type":"object","properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}},{"properties":{"referredSemanticId":{"required":["keys","type"],"type":"object","properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}}}}]}}}}]}}}},{"required":["modelType"],"properties":{"category":{"maxLength":128,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"},"idShort":{"type":"string","allOf":[{"maxLength":128,"minLength":1},{"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$"},{"pattern":"^[a-zA-Z][a-zA-Z0-9_]*$"}]},"displayName":{"minItems":1,"type":"array","items":{"allOf":[{"required":["language","text"],"type":"object","properties":{"language":{"pattern":"^(([a-zA-Z]{2,3}(-[a-zA-Z]{3}(-[a-zA-Z]{3}){2})?|[a-zA-Z]{4}|[a-zA-Z]{5,8})(-[a-zA-Z]{4})?(-([a-zA-Z]{2}|[0-9]{3}))?(-(([a-zA-Z0-9]){5,8}|[0-9]([a-zA-Z0-9]){3}))*(-[0-9A-WY-Za-wy-z](-([a-zA-Z0-9]){2,8})+)*(-[xX](-([a-zA-Z0-9]){1,8})+)?|[xX](-([a-zA-Z0-9]){1,8})+|((en-GB-oed|i-ami|i-bnn|i-default|i-enochian|i-hak|i-klingon|i-lux|i-mingo|i-navajo|i-pwn|i-tao|i-tay|i-tsu|sgn-BE-FR|sgn-BE-NL|sgn-CH-DE)|(art-lojban|cel-gaulish|no-bok|no-nyn|zh-guoyu|zh-hakka|zh-min|zh-min-nan|zh-xiang)))$","type":"string"},"text":{"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}},{"properties":{"text":{"maxLength":128}}}]}},"description":{"minItems":1,"type":"array","items":{"allOf":[{"required":["language","text"],"type":"object","properties":{"language":{"pattern":"^(([a-zA-Z]{2,3}(-[a-zA-Z]{3}(-[a-zA-Z]{3}){2})?|[a-zA-Z]{4}|[a-zA-Z]{5,8})(-[a-zA-Z]{4})?(-([a-zA-Z]{2}|[0-9]{3}))?(-(([a-zA-Z0-9]){5,8}|[0-9]([a-zA-Z0-9]){3}))*(-[0-9A-WY-Za-wy-z](-([a-zA-Z0-9]){2,8})+)*(-[xX](-([a-zA-Z0-9]){1,8})+)?|[xX](-([a-zA-Z0-9]){1,8})+|((en-GB-oed|i-ami|i-bnn|i-default|i-enochian|i-hak|i-klingon|i-lux|i-mingo|i-navajo|i-pwn|i-tao|i-tay|i-tsu|sgn-BE-FR|sgn-BE-NL|sgn-CH-DE)|(art-lojban|cel-gaulish|no-bok|no-nyn|zh-guoyu|zh-hakka|zh-min|zh-min-nan|zh-xiang)))$","type":"string"},"text":{"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}},{"properties":{"text":{"maxLength":1023}}}]}},"modelType":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataSpecificationIec61360","Entity","File","MultiLanguageProperty","Operation","Property","Range","ReferenceElement","RelationshipElement","Submodel","SubmodelElementCollection","SubmodelElementList"]}}}]},{"type":"object","properties":{"semanticId":{"allOf":[{"required":["keys","type"],"type":"object","properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}},{"properties":{"referredSemanticId":{"required":["keys","type"],"type":"object","properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}}}}]},"supplementalSemanticIds":{"minItems":1,"type":"array","items":{"allOf":[{"required":["keys","type"],"type":"object","properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}},{"properties":{"referredSemanticId":{"required":["keys","type"],"type":"object","properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}}}}]}}}},{"required":["modelType"],"type":"object","properties":{"qualifiers":{"minItems":1,"type":"array","items":{"allOf":[{"type":"object","properties":{"semanticId":{"allOf":[{"required":["keys","type"],"type":"object","properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}},{"properties":{"referredSemanticId":{"required":["keys","type"],"type":"object","properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}}}}]},"supplementalSemanticIds":{"minItems":1,"type":"array","items":{"allOf":[{"required":["keys","type"],"type":"object","properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}},{"properties":{"referredSemanticId":{"required":["keys","type"],"type":"object","properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}}}}]}}}},{"required":["type","valueType"],"properties":{"kind":{"type":"string","enum":["ConceptQualifier","TemplateQualifier","ValueQualifier"]},"type":{"maxLength":128,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"},"valueType":{"type":"string","enum":["xs:anyURI","xs:base64Binary","xs:boolean","xs:byte","xs:date","xs:dateTime","xs:decimal","xs:double","xs:duration","xs:float","xs:gDay","xs:gMonth","xs:gMonthDay","xs:gYear","xs:gYearMonth","xs:hexBinary","xs:int","xs:integer","xs:long","xs:negativeInteger","xs:nonNegativeInteger","xs:nonPositiveInteger","xs:positiveInteger","xs:short","xs:string","xs:time","xs:unsignedByte","xs:unsignedInt","xs:unsignedLong","xs:unsignedShort"]},"value":{"type":"string"},"valueId":{"allOf":[{"required":["keys","type"],"type":"object","properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}},{"properties":{"referredSemanticId":{"required":["keys","type"],"type":"object","properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}}}}]}}}]}},"modelType":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataSpecificationIec61360","Entity","File","MultiLanguageProperty","Operation","Property","Range","ReferenceElement","RelationshipElement","Submodel","SubmodelElementCollection","SubmodelElementList"]}}},{"type":"object","properties":{"embeddedDataSpecifications":{"minItems":1,"type":"array","items":{"required":["dataSpecification","dataSpecificationContent"],"type":"object","properties":{"dataSpecification":{"allOf":[{"required":["keys","type"],"type":"object","properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}},{"properties":{"referredSemanticId":{"required":["keys","type"],"type":"object","properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}}}}]},"dataSpecificationContent":{"oneOf":[{"allOf":[{"required":["modelType"],"type":"object","properties":{"modelType":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataSpecificationIec61360","Entity","File","MultiLanguageProperty","Operation","Property","Range","ReferenceElement","RelationshipElement","Submodel","SubmodelElementCollection","SubmodelElementList"]}}},{"required":["preferredName"],"properties":{"preferredName":{"minItems":1,"type":"array","items":{"allOf":[{"required":["language","text"],"type":"object","properties":{"language":{"pattern":"^(([a-zA-Z]{2,3}(-[a-zA-Z]{3}(-[a-zA-Z]{3}){2})?|[a-zA-Z]{4}|[a-zA-Z]{5,8})(-[a-zA-Z]{4})?(-([a-zA-Z]{2}|[0-9]{3}))?(-(([a-zA-Z0-9]){5,8}|[0-9]([a-zA-Z0-9]){3}))*(-[0-9A-WY-Za-wy-z](-([a-zA-Z0-9]){2,8})+)*(-[xX](-([a-zA-Z0-9]){1,8})+)?|[xX](-([a-zA-Z0-9]){1,8})+|((en-GB-oed|i-ami|i-bnn|i-default|i-enochian|i-hak|i-klingon|i-lux|i-mingo|i-navajo|i-pwn|i-tao|i-tay|i-tsu|sgn-BE-FR|sgn-BE-NL|sgn-CH-DE)|(art-lojban|cel-gaulish|no-bok|no-nyn|zh-guoyu|zh-hakka|zh-min|zh-min-nan|zh-xiang)))$","type":"string"},"text":{"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}},{"properties":{"text":{"maxLength":255}}}]}},"shortName":{"minItems":1,"type":"array","items":{"allOf":[{"required":["language","text"],"type":"object","properties":{"language":{"pattern":"^(([a-zA-Z]{2,3}(-[a-zA-Z]{3}(-[a-zA-Z]{3}){2})?|[a-zA-Z]{4}|[a-zA-Z]{5,8})(-[a-zA-Z]{4})?(-([a-zA-Z]{2}|[0-9]{3}))?(-(([a-zA-Z0-9]){5,8}|[0-9]([a-zA-Z0-9]){3}))*(-[0-9A-WY-Za-wy-z](-([a-zA-Z0-9]){2,8})+)*(-[xX](-([a-zA-Z0-9]){1,8})+)?|[xX](-([a-zA-Z0-9]){1,8})+|((en-GB-oed|i-ami|i-bnn|i-default|i-enochian|i-hak|i-klingon|i-lux|i-mingo|i-navajo|i-pwn|i-tao|i-tay|i-tsu|sgn-BE-FR|sgn-BE-NL|sgn-CH-DE)|(art-lojban|cel-gaulish|no-bok|no-nyn|zh-guoyu|zh-hakka|zh-min|zh-min-nan|zh-xiang)))$","type":"string"},"text":{"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}},{"properties":{"text":{"maxLength":18}}}]}},"unit":{"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"},"unitId":{"allOf":[{"required":["keys","type"],"type":"object","properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}},{"properties":{"referredSemanticId":{"required":["keys","type"],"type":"object","properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}}}}]},"sourceOfDefinition":{"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"},"symbol":{"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"},"dataType":{"type":"string","enum":["BLOB","BOOLEAN","DATE","FILE","HTML","INTEGER_COUNT","INTEGER_CURRENCY","INTEGER_MEASURE","IRDI","IRI","RATIONAL","RATIONAL_MEASURE","REAL_COUNT","REAL_CURRENCY","REAL_MEASURE","STRING","STRING_TRANSLATABLE","TIME","TIMESTAMP"]},"definition":{"minItems":1,"type":"array","items":{"allOf":[{"required":["language","text"],"type":"object","properties":{"language":{"pattern":"^(([a-zA-Z]{2,3}(-[a-zA-Z]{3}(-[a-zA-Z]{3}){2})?|[a-zA-Z]{4}|[a-zA-Z]{5,8})(-[a-zA-Z]{4})?(-([a-zA-Z]{2}|[0-9]{3}))?(-(([a-zA-Z0-9]){5,8}|[0-9]([a-zA-Z0-9]){3}))*(-[0-9A-WY-Za-wy-z](-([a-zA-Z0-9]){2,8})+)*(-[xX](-([a-zA-Z0-9]){1,8})+)?|[xX](-([a-zA-Z0-9]){1,8})+|((en-GB-oed|i-ami|i-bnn|i-default|i-enochian|i-hak|i-klingon|i-lux|i-mingo|i-navajo|i-pwn|i-tao|i-tay|i-tsu|sgn-BE-FR|sgn-BE-NL|sgn-CH-DE)|(art-lojban|cel-gaulish|no-bok|no-nyn|zh-guoyu|zh-hakka|zh-min|zh-min-nan|zh-xiang)))$","type":"string"},"text":{"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}},{"properties":{"text":{"maxLength":1023}}}]}},"valueFormat":{"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"},"valueList":{"required":["valueReferencePairs"],"type":"object","properties":{"valueReferencePairs":{"minItems":1,"type":"array","items":{"required":["value","valueId"],"type":"object","properties":{"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"},"valueId":{"allOf":[{"required":["keys","type"],"type":"object","properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}},{"properties":{"referredSemanticId":{"required":["keys","type"],"type":"object","properties":{"type":{"type":"string","enum":["ExternalReference","ModelReference"]},"keys":{"minItems":1,"type":"array","items":{"required":["type","value"],"type":"object","properties":{"type":{"type":"string","enum":["AnnotatedRelationshipElement","AssetAdministrationShell","BasicEventElement","Blob","Capability","ConceptDescription","DataElement","Entity","EventElement","File","FragmentReference","GlobalReference","Identifiable","MultiLanguageProperty","Operation","Property","Range","Referable","ReferenceElement","RelationshipElement","Submodel","SubmodelElement","SubmodelElementCollection","SubmodelElementList"]},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"}}}}}}}}]}}}}}},"value":{"maxLength":2000,"minLength":1,"pattern":"^([\\t\\n\\r -퟿- ]|\\ud800[\\udc00-\\udfff]|[\\ud801-\\udbfe][\\udc00-\\udfff]|\\udbff[\\udc00-\\udfff])*$","type":"string"},"levelType":{"required":["max","min","nom","typ"],"type":"object","properties":{"min":{"type":"boolean"},"nom":{"type":"boolean"},"typ":{"type":"boolean"},"max":{"type":"boolean"}}},"modelType":{"pattern":"DataSpecificationIec61360","type":"string"}}}]}]}}}}}}]}}}}}}},"400":{"description":"Bad Request, e.g. the request parameters of the format of the request body is wrong.","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"code":{"maxLength":32,"minLength":1,"type":"string"},"correlationId":{"maxLength":128,"minLength":1,"type":"string"},"messageType":{"type":"string","enum":["Undefined","Info","Warning","Error","Exception"]},"text":{"type":"string"},"timestamp":{"pattern":"^-?(([1-9][0-9][0-9][0-9]+)|(0[0-9][0-9][0-9]))-((0[1-9])|(1[0-2]))-((0[1-9])|([12][0-9])|(3[01]))T(((([01][0-9])|(2[0-3])):[0-5][0-9]:([0-5][0-9])(\\.[0-9]+)?)|24:00:00(\\.0+)?)(Z|\\+00:00|-00:00)$","type":"string"}}}}}}}}},"401":{"description":"Unauthorized, e.g. the server refused the authorization attempt.","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"code":{"maxLength":32,"minLength":1,"type":"string"},"correlationId":{"maxLength":128,"minLength":1,"type":"string"},"messageType":{"type":"string","enum":["Undefined","Info","Warning","Error","Exception"]},"text":{"type":"string"},"timestamp":{"pattern":"^-?(([1-9][0-9][0-9][0-9]+)|(0[0-9][0-9][0-9]))-((0[1-9])|(1[0-2]))-((0[1-9])|([12][0-9])|(3[01]))T(((([01][0-9])|(2[0-3])):[0-5][0-9]:([0-5][0-9])(\\.[0-9]+)?)|24:00:00(\\.0+)?)(Z|\\+00:00|-00:00)$","type":"string"}}}}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"code":{"maxLength":32,"minLength":1,"type":"string"},"correlationId":{"maxLength":128,"minLength":1,"type":"string"},"messageType":{"type":"string","enum":["Undefined","Info","Warning","Error","Exception"]},"text":{"type":"string"},"timestamp":{"pattern":"^-?(([1-9][0-9][0-9][0-9]+)|(0[0-9][0-9][0-9]))-((0[1-9])|(1[0-2]))-((0[1-9])|([12][0-9])|(3[01]))T(((([01][0-9])|(2[0-3])):[0-5][0-9]:([0-5][0-9])(\\.[0-9]+)?)|24:00:00(\\.0+)?)(Z|\\+00:00|-00:00)$","type":"string"}}}}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"code":{"maxLength":32,"minLength":1,"type":"string"},"correlationId":{"maxLength":128,"minLength":1,"type":"string"},"messageType":{"type":"string","enum":["Undefined","Info","Warning","Error","Exception"]},"text":{"type":"string"},"timestamp":{"pattern":"^-?(([1-9][0-9][0-9][0-9]+)|(0[0-9][0-9][0-9]))-((0[1-9])|(1[0-2]))-((0[1-9])|([12][0-9])|(3[01]))T(((([01][0-9])|(2[0-3])):[0-5][0-9]:([0-5][0-9])(\\.[0-9]+)?)|24:00:00(\\.0+)?)(Z|\\+00:00|-00:00)$","type":"string"}}}}}}}}},"default":{"description":"Default error handling for unmentioned status codes","content":{"application/json":{"schema":{"type":"object","properties":{"messages":{"type":"array","items":{"type":"object","properties":{"code":{"maxLength":32,"minLength":1,"type":"string"},"correlationId":{"maxLength":128,"minLength":1,"type":"string"},"messageType":{"type":"string","enum":["Undefined","Info","Warning","Error","Exception"]},"text":{"type":"string"},"timestamp":{"pattern":"^-?(([1-9][0-9][0-9][0-9]+)|(0[0-9][0-9][0-9]))-((0[1-9])|(1[0-2]))-((0[1-9])|([12][0-9])|(3[01]))T(((([01][0-9])|(2[0-3])):[0-5][0-9]:([0-5][0-9])(\\.[0-9]+)?)|24:00:00(\\.0+)?)(Z|\\+00:00|-00:00)$","type":"string"}}}}}}}}}},"x-semanticIds":["https://admin-shell.io/aas/API/GetSubmodelById/3/0"],"description":"Returns the Submodel in the ValueOnly representation","method":"get","path":"/submodel/$value","servers":[{"url":"{protocol}://{host_name}:{port}/api/{version_prefix}","variables":{"protocol":{"description":"Allows access through http and https (recommended)","default":"https","enum":["http","https"]},"host_name":{"description":"Hostname of server hosting the api","default":"admin-shell.io"},"port":{"description":"80 is default for http, 443 for https","default":"443","enum":["80","443"]},"version_prefix":{"default":"v3.0","enum":["v3.0"]}}}],"info":{"title":"DotAAS Part 2 | HTTP/REST | Submodel Service Specification","description":"The Value Profile of the Submodel Service Specification as part of the [Specification of the Asset Administration Shell: Part 2](http://industrialdigitaltwin.org/en/content-hub). \nPublisher: Industrial Digital Twin Association (IDTA) April 2023","contact":{"name":"Industrial Digital Twin Association (IDTA)","email":"info@idtwin.org"},"license":{"name":"CC BY 4.0","url":"https://creativecommons.org/licenses/by/4.0/"},"version":"V3.0.1_SSP-003"},"postman":{"name":"Returns the Submodel in the ValueOnly representation","description":{"type":"text/plain"},"url":{"path":["submodel","$value"],"host":["{{baseUrl}}"],"query":[{"disabled":false,"description":{"content":"Determines the structural depth of the respective resource content","type":"text/plain"},"key":"level","value":""},{"disabled":false,"description":{"content":"Determines to which extent the resource is being serialized","type":"text/plain"},"key":"extent","value":""}],"variable":[]},"header":[{"key":"Accept","value":"application/json"}],"method":"GET"}} -sidebar_class_name: "get api-method" -info_path: docs-kits/_versioned_docs/version-3.1.0/kits/Digital Twin Kit/Software Development View/API Specs/Submodel//dotaas-part-2-http-rest-submodel-service-specification -custom_edit_url: null ---- - -import ApiTabs from "@theme/ApiTabs"; -import MimeTabs from "@theme/MimeTabs"; -import ParamsItem from "@theme/ParamsItem"; -import ResponseSamples from "@theme/ResponseSamples"; -import SchemaItem from "@theme/SchemaItem"; -import SchemaTabs from "@theme/SchemaTabs"; -import DiscriminatorTabs from "@theme/DiscriminatorTabs"; -import TabItem from "@theme/TabItem"; - -## Returns the Submodel in the ValueOnly representation - - - -Returns the Submodel in the ValueOnly representation - -
      Query Parameters
      - -ValueOnly representation of the Submodel - -
      Schema
        = 1`"} defaultValue={undefined}>
      - -Bad Request, e.g. the request parameters of the format of the request body is wrong. - -
      Schema
        messages object[]
      - -Unauthorized, e.g. the server refused the authorization attempt. - -
      Schema
        messages object[]
      - -Forbidden - -
      Schema
        messages object[]
      - -Internal Server Error - -
      Schema
        messages object[]
      - -Default error handling for unmentioned status codes - -
      Schema
        messages object[]
      - \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API Submodel/sidebar.js b/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API Submodel/sidebar.js deleted file mode 100644 index b0e1ee3922f..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/API Submodel/sidebar.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = [{"type":"doc","id":"_versioned_docs/version-3.1.0/kits/Digital Twin Kit/Software Development View/API Specs/Submodel//dotaas-part-2-http-rest-submodel-service-specification"},{"type":"category","label":"Submodel API","link":{"type":"generated-index","title":"Submodel API","slug":"/category/_versioned_docs/version-3.1.0/kits/Digital Twin Kit/Software Development View/API Specs/Submodel/submodel-api"},"items":[{"type":"doc","id":"_versioned_docs/version-3.1.0/kits/Digital Twin Kit/Software Development View/API Specs/Submodel//get-submodel-value-only","label":"Returns the Submodel in the ValueOnly representation","className":"api-method get"}]},{"type":"category","label":"Description API","link":{"type":"generated-index","title":"Description API","slug":"/category/_versioned_docs/version-3.1.0/kits/Digital Twin Kit/Software Development View/API Specs/Submodel/description-api"},"items":[{"type":"doc","id":"_versioned_docs/version-3.1.0/kits/Digital Twin Kit/Software Development View/API Specs/Submodel//get-description","label":"Returns the self-describing information of a network resource (ServiceDescription)","className":"api-method get"}]}]; \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/_category_.json b/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/_category_.json deleted file mode 100644 index e5c5b7565a3..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/_category_.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "label": "Development View" -} diff --git a/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/page_software-development-view.md b/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/page_software-development-view.md deleted file mode 100644 index 7d7ecc49f5f..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/Software Development View/page_software-development-view.md +++ /dev/null @@ -1,367 +0,0 @@ ---- -id: Specification Digital Twin KIT -title: Developing with the DT KIT -description: 'Digital Twin KIT' -sidebar_position: 4 ---- - - - - -![DT Kit Pictotogram](../assets/img/DTKIT_pictogram_blue.png) - -### Digital Twin KIT - - -## API Specifications - -All openAPI-specifications for the Digital Twin Kit services are rendered in the section [of these docs](API%20AAS%20Discovery/dotaas-part-2-http-rest-discovery-service-specification.info.mdx) - -### Asset Administration Shell - -The Asset Administration Shell (AAS) is a specification that is released by the Industrial Digital Twin Association -[(IDTA)](https://industrialdigitaltwin.org/) with a perspective to be adopted by the International Electrotechnical -Commission [(IEC)](https://www.iec.ch/homepage). -Its mission is defining how “information about assets […] can be exchanged in a meaningful way between partners in a value -creation network”. As such, it is well-suited to contribute to the toolbox of Catena-X. While the Spec offers an extensive -suite of meta-model elements and APIs, Catena-X only uses a small subset. What exactly is defined in the Catena-X standard -CX - 0002. - -#### Submodels - -An Asset Administration Shell is organized in Submodels. Each Submodel represents a self-contained aspect of an asset - -typical examples are the Nameplate or SingleLevelBomAsBuilt (which denotes the hierarchical composition of parts into -a whole). As different aspects of an Asset may be known to different parties on the value-chain, Submodels for a single asset -must be capable to run independently of each other. The specification explicitly allows this, enabling easy cross-company -data integration. - -Recognizing that not all use-cases require the full functionality of the AAS-Spec, Catena-X demands that Data -Providers offer only a subset of the SubmodelServiceSpecification - namely the `$value` serialization. This is an abbreviated -notation of an AAS-Submodel that is focused on data instead of context. While it is advisable to expose Submodels with help of -a full-fletched AAS-server SDK that provides the content-modifiers and API-endpoints out-of-the-box, this is not yet -mandatory. - -#### Digital Twin Registry - -What Catena-X calls the "Digital Twin Registry" (DTR) is actually the union of two different services that the AAS specification -has specified. For the sake of simplicity, they are both defined in a single service. The DTR serves a similar function as the -index in a book: When trying to discover information, it's convenient to have an overview WHAT one will find and HOW to -access it. The registry caters exactly that information: For every asset it knows, it holds a number of Submodel Descriptors and in -these, a consumer app will find information WHAT it will find (via the semanticId) and how to access the information (endpoint, -security setup etc.). As the information contained in the DTR may be sensitive and not be trusted with a central entity, -every data provider must offer his own DTR as an EDC Data Asset. While it is only mandatory to implement the GET endpoints -as specified in the [Development View](https://eclipse-tractusx.github.io/docs-kits/next/kits/Digital%20Twin%20Kit/Software%20Development%20View/Specification%20Digital%20Twin%20Kit), -data providers may find it useful to implement POST requests for registration on top. Either way, they are free to populate -their DTR in any way they desire. - -### Catena-X specific Services - -DTRs hold sensitive information: a SubmodelDescriptor may not give access to the actual Submodel-data but all in cumulo hint at -production volumes as each Twin represents an asset. Therefore, Catena-X implements decentral DTRs (DDTR), each running with a -business partner. [In an IDTA-Whitepaper](https://industrialdigitaltwin.org/en/wp-content/uploads/sites/2/2023/06/Decentralized-Registries-Taxonomy-of-decentralized-registries-and-an-architectural-overview_.pdf ), -several high-level concepts for DDTRs are introduced. The AAS-specification remains agnostic to the approaches and endorses -none of them. Catena-X must deal with the additional complexity that stems from the interaction with the EDC. - -Leveraging the native capabilities of the EDC and the EDC Discovery Service, Catena-X uses a discovery pattern that has the -same capability as a central [Digital Twin Registry](#digital-twin-registry): It allows to start a Discovery Process with only an AssetId and -As none of the options fit the data-space-specific requirements of Catena-X entirely, yet a different approach is implemented: -However, in Catena-X some of the data is deemed so sensitive that a central authority can't be -trusted with it. Thus, each Data Provider will run their own DTR which poses a challenge for discovery. After all, a -Data Consumer must still find out the address where to fetch the data from. That's why Catena-X has introduced a -three-step discovery pattern made up of the central microservices Discovery Finder, BPN Discovery (or several of them) -and finally the EDC discovery that is part of the CX-Portal. They are also part of this Kit. - -## Discovery Sequence - -The services that make up the Digital Twin Kit partly rely on each other. Executing them in the right sequence allows -a Data Consumer to get access to data whose location was previously unknown. However, this discovery process relies on a -set of assumptions. Most relevant is the presence of the discovery services defined in CX - 0053 ([Discovery Finder](./API%20Discovery%20Finder/discovery-finder.info.mdx), -[BPN Discovery](./API%20BPN%20Discovery/bpn-discovery-service.info.mdx)) and CX - 0001 ([EDC Discovery](./API%20EDC%20Discovery/post-list-of-bpns-or-an-empty-array-to-retrieve-available-company-connector-authorization-required-roles-view-connectors.api.mdx)). -As portrayed in the [Operation View](../page_software-operation-view.md), these -discovery services are assumed to run centrally in a data space. A concept for decentralization will be validated in the -future. - -Apart from their presence, the discovery services also must be populated with data by the data providers. This process -is portrayed in the "setup of registration" section of the diagram below (steps 1-5). They describe the assumed calls -that have been made prior to consumer-side discovery. While step 1 was completed during onboarding of a company to the -Catena-X network, step 2 was executed by the operating company offering the BPN-Discovery Service. Step 3-5 are in the -responsibility of each Data Provider. - -In steps 6-17, the consumer fetches the previously registered data from the central services and initiates data access. -Please note that especially steps 12 & 13 (negotiation at EDC) are simplified in this figure as they are explained in the -Connector Kit already. The discovery sequence ends with step 17, after which the data consumer can make a request for the -data that he set out to find. - -![DT Kit Discovery Sequence](../assets/img/DTKIT_discovery_seq.svg) - -Some use-cases assume that a consumer has prior knowledge of an asset's location in a provider's infrastructure. That's -why data on a new asset will not necessarily be obtained by executing the whole discovery sequence above. For example, -a consumer may know not only the assetId but also the provider's BPN, allowing him to enter the sequence at step 10. -If this prior knowledge is given under all circumstances, registration steps 2-3 can be skipped provider-side. - - -## Sample Data - -Generic sample data for relevant data objects is contained in the openAPI-specs of the respective services. This chapter -contains data structures that are more specifically designed for use in the Digital Twin Kit. They are compliant with -the base-specifications (like AAS) but restrict the application even further for use in this dataspace. - -### Registration at EDC - -While the exact AAS-EDC-integration is at the discretion of each Kit and use case, there are good practices -that are likely to be standardized on the level of CX-0002 in the future. One relevant question is how the EDC-shielded services -of this Kit should register with the Asset endpoint of the EDC Management API. The following recommendations follow -the data structure expected from tractusx-edc v0.4.1 onwards. It demands a json-ld structure. - -Json-ld is a serialization for RDF graphs (see [Resource Description Framework](https://www.w3.org/RDF/)). The json-ld -`@context` section can declare the namespaces that resources explicitly mentioned in the rest of the document belong to. -It may also define default namespace with `@vocab` for resources without explicitly stated namespaces. Outside of -the "@context" section, the "@type" property always defines the class that an object belongs to. -As stated in the openAPI-specification of the EDC Management API's relevant endpoint, all entries in the `asset/properties` -object and the `privateProperties` object can be chosen freely. The section on the `dataAddress` is structured depending -on the `edc:type` property. The example below is determined by the [HttpDataAddress](https://github.com/eclipse-edc/Connector/blob/main/spi/common/core-spi/src/main/java/org/eclipse/edc/spi/types/domain/HttpDataAddress.java) -class. Other implementations may require different parameters. - -For successful discovery of Digital Twins, it is critical to register Submodels and Digital-Twin-Registries in a -harmonized way. The following overview shall explain how the `asset/properties` section could be used. Bear in mind that -this is a non-normative example. - -- `asset:prop:type` (mandatory as per CX-0002): denotes the type of Asset that is registered. For all AAS-registries -this property must be set to `data.core.digitalTwinRegistry`. -- `rdfs:label` (optional): short name for asset. -- `rdfs:comment` (optional): free text property for human consumption. -- `dcat:version` (optional): version-string of the registered resource. Please note that the version of the AAS-spec is - already considered in the `aas`-namespace. - -The top-level `@id` field denotes the identifier of the resource that is being registered. - -#### Digital Twin Registry as EDC Data Asset - -The top-level `@id` field is mandatory but can (for a DTR) be chosen freely at registration since a DTR usually has no unique -identifier. Please note that the dataAddress field `edc:baseUrl` ends before the URL-segments`/shell-descriptors/` and -`/lookup/`. Those must be added by the data consumer. The segments in the baseUrl are purely at the discretion of the data -provider as they are not specified by CX-0018 (and thus by the underlying IDTA-Standard). - -```json -{ - "@context": { - "@base": "http://myCompany.org/identifiers/", - "edc": "https://w3id.org/edc/v0.0.1/ns/", - "dcat": "https://www.w3.org/ns/dcat/", - "rdfs": "http://www.w3.org/2000/01/rdf-schema#" - }, - "edc:asset": { - "@type": "Asset", - "@id": "04a0993c-aa76-446f-a026-cb2ed62ea03f", - "edc:properties": { - "asset:prop:type": "data.core.digitalTwinRegistry", - "rdfs:label": "Digital Twin Registry", - "rdfs:comment": "DTR Endpoint of provider Processor_BackendIntegrationTests", - "dcat:version": "0.0.1" - }, - "edc:privateProperties": null - }, - "edc:dataAddress": { - "@type": "DataAddress", - "edc:type": "edc:HttpData", - "edc:baseUrl": "https://mycompany.com/dtr/api/v3/", - "edc:authKey": "Authorization", - "edc:authCode": "Basic XXX", - "edc:proxyBody": "true", - "edc:proxyPath": "true", - "edc:proxyQueryParams": "true", - "edc:proxyMethod": "true", - "edc:contentType": "application/json" - } -} -``` - - -#### Submodel as EDC Data Asset - -Registering a Submodel as Asset with the EDC Management API is at the discretion of each Data Provider. - -She may createone entry per Submodel or bundle them into one - yielding a smaller catalogue hence better performance. -This may seem strange because unharmonized Asset Registration does not allow a Data Consumer to systematically find all -EDC-Assets of type "Submodel". The discovery-sequence, however, is still intact since a Data Consumer will always know the -Data Plane and Control Plane of a Submodel from its [Submodel Descriptor in the Digital Twin Registry](#registration-at-digital-twin-registry). - -The following shows an example for registration of an AAS-Submodel as EDC Data Asset. The basic structure lends a type to -the asset and additionally holds `hasSemantics:semanticId`. It is recommended and shall signify the meaning of the -Submodel's payload. - -The top-level `@id` field should be equivalent to the id of the Submodel. -```json -{ - "@context": { - "@base": "http://myCompany.org/identifiers/", - "rdfs": "http://www.w3.org/2000/01/rdf-schema#", - "edc": "https://w3id.org/edc/v0.0.1/ns/", - "aas": "https://admin-shell.io/aas/API/3/0/", - "aas-submodel": "aas:SubmodelServiceSpecification/", - "aas-semantics": "aas:hasSemantics/" - }, - "edc:asset": { - "@id": "urn:uuid:ca180cf7-7ed6-4f53-b32f-d072d4cad834", - "@type": "Asset", - "edc:properties": { - "asset:prop:type": ["aas-submodel:SSP001"], - "rdfs:label": "PCF Data", - "rdfs:comment": "Endpoint for PCF data", - "aas-semantics:semanticId": "urn:bamm:io:pcf:4.0.1:Pcf", - "edc:contentType": "application/json" - }, - "edc:privateProperties": null, - "edc:dataAddress": { - "@type": "DataAddress", - "edc:type": "edc:HttpData", - "edc:baseUrl": "https://data.plane", - "edc:authKey": "Authorization", - "edc:authCode": "Basic XXX", - "edc:proxyBody": "true", - "edc:proxyPath": "false", - "edc:proxyQueryParams": "true", - "edc:proxyMethod": "true", - "edc:contentType": "application/json" - } - } -} -``` - -### Registration at Digital Twin Registry - -#### Example for AAS-Registration - -```json -{ - "id": "urn:uuid:e5c96ab5-896a-1234-8761-efd74777ca97", - "idShort": "myAas", - "specificAssetIds": [ - { - "name": "manufacturerPartId", - "value": "BPN:123-345-567103", - "externalSubjectId": { - "type": "ExternalReference", - "keys": [ - { - "type": "GlobalReference", - "value": "BPNL:someBpnOfAssetOwner" - } - ] - } - } - ], - "submodelDescriptors": [ - { - "id": "e5c96ab5-896a-482c-8761-efd74777ca97", - "semanticId": { - "type": "ExternalReference", - "keys": [ - { - "type": "GlobalReference", - "value": "urn:bamm:io.catenax.material_for_recycling:1.1.0#MaterialForRecycling" - } - ] - }, - "endpoints": [ - { - "interface": "SUBMODEL-3.0", - "protocolInformation": { - "href": "https://edc.data.plane/mypath/submodel", - "endpointProtocol": "HTTP", - "endpointProtocolVersion": [ - "1.1" - ], - "subprotocol": "DSP", - "subprotocolBody": "id=123;dspEndpoint=http://edc.control.plane/", - "subprotocolBodyEncoding": "plain", - "securityAttributes": [ - { - "type": "NONE", - "key": "NONE", - "value": "NONE" - } - ] - } - } - ] - } - ] -} -``` - -#### Example for Submodel-Registration at existing AAS - -The Submodel Descriptors in the DTR must not only follow the schema defined by the openAPI file. Additionally, it is -imperative that the network mandates how they shall be populated with data. This is especially critical because the -data access is not straight-forward but passes through an EDC which the Data Consumer must negotiate with. That's why -the subprotocol body holds information on how to talk to the EDC's Data Plane. - -```json -{ - "id": "e5c96ab5-896a-482c-8761-efd74777ca97", - "semanticId": { - "type": "ExternalReference", - "keys": [ - { - "type": "GlobalReference", - "value": "urn:bamm:io.catenax.material_for_recycling:1.1.0#MaterialForRecycling" - } - ] - }, - "endpoints": [ - { - "interface": "SUBMODEL-3.0", - "protocolInformation": { - "href": "https://edc.data.plane/mypath/submodel", - "endpointProtocol": "HTTP", - "endpointProtocolVersion": [ - "1.1" - ], - "subprotocol": "DSP", - "subprotocolBody": "id=123;dspEndpoint=http://edc.control.plane/", - "subprotocolBodyEncoding": "plain", - "securityAttributes": [ - { - "type": "NONE", - "key": "NONE", - "value": "NONE" - } - ] - } - } - ] -} - -``` -Currently, this structure is still standardized ambiguously in CX-0002. There, the `subprotocolBody` is not mandated to -contain the specific data (`"id=xyz;dspEndpoint=myControlPlane"`). As this is however good practice in other Kits, the -structure will likely find its way into the CX-0002 standard in the future. - - - -### EDC Usage Policies - -The decision what policies shall be implemented for the exchange of data is at the discretion of each use-case and cannot -be standardized in the context of the semantics-standards or the DT Kit. - -## Data Provisioning - -### Patterns - -Data Providers will usually follow one of two patterns: -1. Digital Twin Repository: Deploying a dedicated Repository for the persistence of digital twins and related data is the most -convenient way to get going with the AAS. Due to the risk of data duplication and unclear initial ingestion mechanisms, -it may not scale to industrial sizes. -2. Delegation: Wrapping another API or a database may deploy the Submodel API as a new facade. It delegates the incoming -requests to the respective backend systems. - -Offering data to the network requires mappings that are naturally dependent on the data source format. More on data integration -can be found in the corresponding [CX e.V. guide](https://catena-x.net/fileadmin/user_upload/04_Einfuehren_und_umsetzen/Onboarding/DataIntegrationPatterns_Guide_Final_V1.pdf). - -### Register Digital Twins - -As mentioned in CX - 0002, every Data Provider is required not only to deploy a DTR in his infrastructure but also to -register each of the Submodels. Otherwise, the data will not be discoverable by Data Consumers. diff --git a/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/assets/img/DTKIT_discovery_seq.svg b/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/assets/img/DTKIT_discovery_seq.svg deleted file mode 100644 index 6f127f26043..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/assets/img/DTKIT_discovery_seq.svg +++ /dev/null @@ -1 +0,0 @@ -Data ConsumerSubmodel ServerDigital Twin RegistryProvider EDC Control PlaneEDC DiscoveryBPN Discovery ServiceDiscovery FinderProvider Setup AdminData ConsumerSubmodel ServerDigital Twin RegistryProvider EDC Control PlaneEDC DiscoveryBPN Discovery ServiceDiscovery FinderProvider Setup Admincritical[: setup of registration]loop[forEach BPN Discovery instance]critical[: discovery from data consumer side]POST /api/administration/Connectors with Link between BPN and EDC endpoint1POST /api/administration/connectors/discovery with IdType-to-BPN-Discover-URL-Mapping2POST /api/administration/connectors/bpnDiscovery with assetId, idType ("van", "cxId" etcetc)3POST /api/management/v2/assets with baseUrl and typization for AAS Registry4POST /shell-descriptors for all shell descriptors of a data provider5POST /api/administration/connectors/discovery/search with body containing relevant idTypes6bpn-discovery-endpoints7POST /api/administration/connectors/bpnDiscovery/search with body containing assetId8provider-bpn9POST /api/administration/Connectors/discovery with provider-bpn10edc-endpoint11negotiate data access and usage12access token13GET /lookup/shells?assetIds=xyz14aas-id15GET /shell-descriptors/{{aas-id}} with aas-id encoded base64url16shell-descriptor17GET /submodel/$value18data19 \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/assets/img/DTKIT_high_level_arch.svg b/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/assets/img/DTKIT_high_level_arch.svg deleted file mode 100644 index 4a95da42a81..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/assets/img/DTKIT_high_level_arch.svg +++ /dev/null @@ -1 +0,0 @@ -AAS Registry & DiscoveryAAS SubmodelsProvider EDCConsumer EDCAny Consumer AppDiscovery FinderBPN DiscoveryEDC DiscoveryData ConsumerData ProviderOpCoStandard adopted from IDTAStandard specified by CX e.V.Standard adopted from IDSAInteractionOrganizationalboundaries \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/assets/img/DTKIT_pictogram_blue.png b/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/assets/img/DTKIT_pictogram_blue.png deleted file mode 100755 index 7e39e02eb839158ac67b80f7612c12b1cc817534..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18451 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 O0000AspectDigital TwinAspect ModelAsset Administration ShellSubmodelDigital RepresentationSubmodelElementssemantic definition forassociated withis acontainsis aassociated withimplements anImplements aDigital Twin RegistryAAS RegistryAAS DiscoveryEDCregistered inEDC Discoveryregistered inDiscovery FinderBPN Discoveryregistered inregistered inimplementsimplementsregistered inregistered inStandardized elsewhereAssetregistered inrepresents anStandardized in CX -0002 \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/page_adoption-view.md b/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/page_adoption-view.md deleted file mode 100644 index c0170aa2ef0..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/page_adoption-view.md +++ /dev/null @@ -1,93 +0,0 @@ ---- -id: Adoption View Digital Twin Kit -title: Adoption View -description: 'Digital Twin Kit' -sidebar_position: 2 ---- - - - -![DT Kit Pictotogram](assets/img/DTKIT_pictogram_blue.png) - -### Digital Twin KIT - - -## Vision & Mission - -### Vision - -The aim of the Digital Twin Kit is to trace parts and materials across the entire value chain to enable data driven use -cases over all n-tier levels without compromising data sovereignty. This Kit enables data and app providers to deliver -solutions for building data chains and to send quality notifications on all levels and industries. - -To provide the Catena-X Automotive Network with a uniform infrastructure to enable data-level interoperability between -Business Partners is the purpose of the Digital Twin Kit. Regardless of the data's provenance, the Kit sets the scene -for a comprehensive landscape of distributed Digital Twins of assets (mostly parts) along the entire lifecycle of the -supply chain. - -### Mission - -The Digital Twin Kit bundles the necessary standards, APIs, interaction patterns and reference implementations on how -to build a Digital Twin for an asset. By adopting established standards and integrating them, the Digital Twin Kit leverages -the conceptual and implementation work of existing communities while contributing feedback and Open-Source-Contributions -back to the public. A priority is the seamless integration with other Catena-X developments such as the -[Connector Kit](https://eclipse-tractusx.github.io/docs-kits/category/connector-kit). - -### Customer Journey - -With the Digital Twin Kit, all roles mentioned in the [Operating Model Whitepaper](https://catena-x.net/fileadmin/user_upload/Publikationen_und_WhitePaper_des_Vereins/CX_Operating_Model_Whitepaper_02_12_22.pdf) -are given the necessary tooling to format their data and APIs in a standardized manner. - - -## Business Value - -Point-to-Point integration between Business Partners is challenging. On the one hand, all questions of sovereignty, -authorization, authentication must be agreed upon and implemented. That is covered by the -[Connector Kit](https://eclipse-tractusx.github.io/docs-kits/category/connector-kit) and the -services it relies on. What this Kit adds is a set of technologies that reduce the integration efforts on the -data level. Data Consumers can develop their applications against data formats that are standardized and reuse -them independent of whom they will consume the data from. This reduces the necessary investment significantly -and saves a network-participant from a strict link between the application and the data model. -Consuming applications can be substituted seamlessly if they are developed against the -relevant Catena-X standards - further lowering the bar of entry for new applications in the CX-Ecosystem. - - -## Use Case - -### Status Quo / Today’s challenge - -This Kit's aim is not to solve a dedicated business problem. It is an infrastructure component, critical for scalable -data sharing and integration. It does however deliver a broad set of capabilities that the use cases can leverage. - -- Well-defined API structure extensible by domain models. Each use case will want to share different data and the API -expands with the scope of the model. - -- A distributed infrastructure of central and decentral components integrating hand-in-hand with backend-systems southward -and the network northward. - -- Extensive meta-model to create a virtual representation of asses across their entire lifecycle. - -### Example - -The [Traceability Kit](https://eclipse-tractusx.github.io/docs-kits/kits/Traceability%20Kit/Adoption%20View%20Traceability%20Kit#logic--schema) -and the [Data Chain Kit](https://eclipse-tractusx.github.io/docs-kits/kits/Data%20Chain%20Kit/Documentation/irs_arc42) -build on Digital Twins and leverage many of this Kit's content. The Data Chain Kit would be unimagineable without the -pre-defined endpoint- and payload-definition that is the Digital Twin Kit. Likewise, -coupling the chains' elements would be impossible without a unified hierarchical structure running with all participants. -For more info how specifically the Asset Administration Shell is used, consult the Kits. - -## Additional Resources - -### CX-Standards - -- [CX - 0001 EDC Discovery API](https://catena-x.net/fileadmin/user_upload/Standard-Bibliothek/Update_PDF_Maerz/9_Data-Discovery-Services/CX_-_0001_EDC_DISCOVERY_API_PlatformCapabilityDS_v_1.0.1-1.pdf) -- [CX - 0002 Digital Twins in Catena-X](https://catena-x.net/fileadmin/user_upload/Standard-Bibliothek/Archiv/Update_Juli_23_R_3.2/CX-0002-DigitalTwinsInCatena-X-v.1.0.2.pdf)*(linked version 1.0.2, this KIT refers to v2.0.0, to be released in 09/23)* -- CX - 0053 BPN Discovery Services *(v1.0.0 to be released in 09/23)* - -### Terminology - -The following figure is also a non-normative part of CX-0002 "Digital Twins in Catena-X" v2.0.0. When published, that -standard can be found in the [Catena-X standard library](https://catena-x.net/de/standard-library). -![How words relate in the DT Kit](assets/img/DTKIT_terminology.svg) diff --git a/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/page_changelog.md b/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/page_changelog.md deleted file mode 100644 index fabd05e81c0..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/page_changelog.md +++ /dev/null @@ -1,56 +0,0 @@ ---- -id: Digital Twin Kit Changelog -title: Changelog -description: 'Digital Twin Kit' -sidebar_position: 1 ---- - -![DT Kit Pictotogram](assets/img/DTKIT_pictogram_blue.png) - -### Digital Twin KIT - -All notable changes to this Kit will be documented in this file. - -## [1.0.0] - 2023-08-17 - -### Added - -- version from release - -### Changed - -- couple of bugfixes raised by reviewers - -## [0.2.0] - 2023-08-08 - -

      Added

      - -- Additional figure on terminology -- section on entire discovery mechanism -- pictograms - -

      Changed

      - -- Clarification on decentralization of registries -- Minor improvements based on stakeholders' feedback -- figures optimized for dark backgrounds -- example data adjusted to standards for CX R3.2 - -

      Removed

      - -- ./. - - -## [0.1.0] - 2023-07-12 - -

      Added

      - -- Initial version of the Kit including adoption, operation and development view incl. all relevant API specifications. - -

      Changed

      - -- ./. - -

      Removed

      - -- ./. diff --git a/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/page_software-operation-view.md b/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/page_software-operation-view.md deleted file mode 100644 index 601ac7d73a8..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Digital Twin Kit/page_software-operation-view.md +++ /dev/null @@ -1,30 +0,0 @@ ---- -id: Operation View Digital Twin Kit -title: Operation View -description: 'Digital Twin Kit' -sidebar_position: 3 ---- - -![DT Kit Pictotogram](assets/img/DTKIT_pictogram_blue.png) - -### Digital Twin KIT - - - -Based on the information provided in this kit, it is possible to run and program against an infrastructure of -Digital Twins the Catena-X-way. This infrastructure empowers Data Consumers to consume the network's data as agreed with -each Data Provider and facilitated by an Operating Company. They run central and decentral services that allow them to -discover each other, exchange information and contextualize it according to a standardized semantics. - -| Service Name | Description | Reference Implementation | [Standardized in](https://catena-x.net/de/standard-library) | -|-----------------------|----------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------| -| Discovery Finder | A microservice resolving a type of identifiers against a set of BPN-Discovery Servers. | [Tractus-X Discovery Finder](https://github.com/eclipse-tractusx/sldt-discovery-finder) | CX - 0053 | -| BPN Discovery | A microservice resolving a particular assetId against the registered BPN of its owner. | [Tractus-X BPN Discovery](https://github.com/eclipse-tractusx/sldt-bpn-discovery) | CX - 0053 | -| EDC Discovery | A microservice that resolves a BPN against an EDC endpoint. | [Tractus-X Portal including EDC Discovoery API](https://github.com/eclipse-tractusx/portal-backend) | CX - 0001 | -| Digital Twin Registry | An exhaustive list of all Submodel Servers, with link to their assets, adhering to the AAS Registry API. | [Tractus-X Digital Twin Registry](https://github.com/eclipse-tractusx/sldt-digital-twin-registry) | CX - 0002 | -| Submodel Server | The data source adhering to a subset of the Submodel API as defined in AAS Part-2 3.0. | [FA³ST-Framework](https://github.com/FraunhoferIOSB/FAAAST-Service), [Eclipse Basyx](https://github.com/eclipse-basyx/basyx-java-sdk), [AASX Server](https://github.com/admin-shell-io/aasx-server) | CX - 0002 | - - -![High Level Architecture of an App leveraging the Digital Twin Kit](assets/img/DTKIT_high_level_arch.svg) \ No newline at end of file diff --git a/docs-kits_versioned_docs/version-23.09/kits/Eco_Pass_KIT/changelog.md b/docs-kits_versioned_docs/version-23.09/kits/Eco_Pass_KIT/changelog.md deleted file mode 100644 index 0c37302194e..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Eco_Pass_KIT/changelog.md +++ /dev/null @@ -1,29 +0,0 @@ ---- -title: Changelog ---- - -## [0.1.0] - 2023-08-11 - -### Added - -- move KIT to Tractus-X repository - -### Changed - -### Removed - -## NOTICE - -This work is licensed under the [CC-BY-4.0](https://creativecommons.org/licenses/by/4.0/legalcode). - -- SPDX-License-Identifier: CC-BY-4.0 -- SPDX-FileCopyrightText: 2023,2023 ZF Friedrichshafen AG -- SPDX-FileCopyrightText: 2023,2023 Robert Bosch GmbH -- SPDX-FileCopyrightText: 2023,2023 Bayerische Motoren Werke Aktiengesellschaft (BMW AG) -- SPDX-FileCopyrightText: 2023,2023 T-Systems International GmbH -- SPDX-FileCopyrightText: 2023,2023 SAP SE -- SPDX-FileCopyrightText: 2023,2023 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. für ihre Institute IPK und IPK -- SPDX-FileCopyrightText: 2023,2023 BASF SE -- SPDX-FileCopyrightText: 2023,2023 Henkel AG & Co. KGaA -- SPDX-FileCopyrightText: 2023,2023 Contributors to the Eclipse Foundation -- Source URL: diff --git a/docs-kits_versioned_docs/version-23.09/kits/Eco_Pass_KIT/page-adoption-view.md b/docs-kits_versioned_docs/version-23.09/kits/Eco_Pass_KIT/page-adoption-view.md deleted file mode 100644 index c780825a0d4..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Eco_Pass_KIT/page-adoption-view.md +++ /dev/null @@ -1,282 +0,0 @@ ---- -title: Adoption View ---- - -## Introduction - -The EcoPass KIT will be the key enabler for various stakeholders to use digital product passports, which represent a digital collection of specific information about a physical product in a standardized exchange format. This data is governed by agreed-upon ownership and access rights, which are conveyed through the Eclipse Data Space Connector (EDC). The primary purpose of the product pass is to enable the electronic registration, processing and sharing of product-related details among various entities in the supply chain, including several businesses and authorities. The demand for interoperable product passports exists worldwide, driven by the need to establish sustainable and transparent supply chains across different types of products, for which the adoption of standards will become crucial. -In this context, Catena-X offers a decentralized ecosystem supported by standards and principles like data sovereignty, which can effectively implement such a product passport system. The objective of the EcoPass KIT is therefore to: - -- Provide a comprehensive overview of the business context and benefits of product passports. -- Offer guidelines for industry stakeholders. -- Provide a detailed description and offer tools to implement product passports. - -## Vision & Mission - -### Vision: Empowering Sustainability – One Product at a Time - -The EcoPass KIT envisions a future where sustainability is at the core of every product's lifecycle, from design and manufacturing to usage and end-of-life. By fostering transparency, traceability and informed decision-making, we aim to inspire solution and service providers to create innovative, eco-friendly products that reduce environmental impact and drive the global economy towards a circular model. - -### Mission: Unleashing Circularity Potential - -The EcoPass KIT enables the scalable usage of digital product passports in order to address the pressing issue of inefficient resource usage and lack of product transparency. With growing concerns over environmental impact, limited resources and waste generation, there is an urgent need for a comprehensive solution to drive sustainable practices across the value chain. The KIT offers unified data models, a reference application for passport utilization as well as the required API. Low entry barriers will allow you to adapt digital product passports rapidly and pay your contribution to a fully circular value chain without the necessity of vast expertise or resources. Designed for multiple products, the KIT offers scalability, high-quality product information and a set of tools for regulatory compliance. Our mission is to unlock the circular potential of every component and material, fostering a culture of sustainability, innovation, and shared responsibility among all stakeholders. - -All described specifications in the KIT are based on [Catena-X standards](https://catena-x.net/de/standard-library) such as the Asset Administration Shell, SSI and decentral Digital Twin Registry. They refer to other Catena-X KITs like the [Connector KIT](https://eclipse-tractusx.github.io/docs-kits/kits/tractusx-edc/docs/kit/adoption-view/Adoption%20View/) (EDC), [Data Chain KIT](https://eclipse-tractusx.github.io/docs-kits/category/data-chain-kit/) (Item Relationship Service = IRS) and [Business Partner KIT](https://eclipse-tractusx.github.io/docs-kits/category/business-partner-kit/) to ensure interoperability and data sovereignty according to IDSA and Gaia-X principles. - -## Business Value - -Following this mission, the EcoPass KIT serves as an instrumental tool promoting sustainable and circular value chains. The improved transparency, traceability and accountability offered with digital product passports will facilitate informed decision-making for various stakeholders. This will bring ethical sourcing, efficient use of resources and reduction of environmental impacts to a new level. By making use of the Catena-X standards defined within the EcoPass KIT, product passports will ensure interoperability for stakeholders and systems to communicate seamlessly. This standardized language is crucial to improve efficiency, lower operational costs and create faster data processing. It ensures a consistent approach to data collection, storage and visualization to enhance the accuracy, reliability and comparability of information. -The following section will highlight the five major advantages of the Catena-X EcoPass KIT, which are also displayed below. - -#### Figure 1 - -![AdoptionView Business Value](resources/adoption-view/adoption-view-BusinessValue.png) - -**Seamless Integration and Collaboration**: By leveraging the EcoPass KIT, service providers can easily integrate with the Catena-X marketplace, promoting efficient collaboration and exchange of information with other businesses in the network. The unified data model and API specification simplifies the process, reducing the time and resources needed for integration and fostering interoperability between various players. - -**Enhanced Consumer Trust and Brand Loyalty**: Utilizing the KIT to develop solutions for the Catena-X marketplace allows service providers to showcase their commitment to transparency and sustainability. This fosters consumer trust and brand loyalty, as increasingly conscious customers prefer products and services that align with their values and make a positive impact on the environment. - -**Data-Driven Decision Making**: The EcoPass KIT enables service providers to harness the power of high-quality data sets from various sources in the Catena-X network. This wealth of information supports data-driven decision-making, helping businesses optimize their processes, reduce waste and identify opportunities for growth and innovation. Leveraging the dynamic data attributes within a passport, the product's evolving condition can be reflected, which offers a highly valuable increase of knowledge about the product’s behavior, quality and performance. - -**Regulatory Compliance and Risk Mitigation**: By offering solutions based on the KIT, service providers can help businesses comply with evolving regulations and industry standards. The increased transparency and traceability provided by digital product passports facilitate compliance management, offer the creation of certificates, and reduce the risks associated with non-compliance, such as penalties and reputational damage. - -**Competitive Advantage through Innovation**: The KIT's foundation for value-added services and innovative solutions provides service providers with a unique competitive edge in the Catena-X marketplace. By developing and offering cutting-edge products and services that cater to the growing demand for sustainable and transparent solutions, service providers can differentiate themselves in a crowded market and seize new business opportunities. - -## Use Case Explanation - -### Today's Challenges - -Today's globalized supply chains often struggle with transparency, data fragmentation and inefficiencies through the lack of digitally available product information. Traceability becomes difficult, hindering the ability to track products' origins and ensure accountability. Risk management and compliance efforts are compromised, impacting product quality and sustainability. Customer expectations for transparency and sustainability information remain unmet, potentially leading to dissatisfaction and loss of market share. Moreover, supply chains lack the resilience and responsiveness needed to adapt to disruptions effectively. -Embracing a digital product pass can address these challenges, enabling transparent, efficient and sustainable supply chains. Implementing the EcoPass KIT can enable companies to address these challenges by creating a comprehensive, accurate and up-to-date record of their products' lifecycles. This information can be used to improve resource efficiency, optimize recycling processes and reduce waste, ultimately driving the adoption of circular economy principles. - -### How can the EcoPass KIT help to address regulatory challenges? - -- Manufacturers are required to disclose information regarding the environmental impact of their products under the European Union's (EU) Ecodesign Directive. The EcoPass KIT can assist producers in adhering to this rule by offering a digital record of the environmental impact of their products. -- Companies are required to provide information regarding their efforts to address forced labor and human trafficking in their supply chains under the California Transparency in Supply Chains Act (CTSCA). The EcoPass KIT's digital record of a company's supply chain operations can assist businesses to comply with this law. -- Certain manufacturers of products are required to take back and recycle their products at the end of their functional lifespans under the German Waste Management Act (Kreislaufwirtschaftsgesetz). The EcoPass KIT, which offers a digital record of the goods that have been returned and recycled, can assist producers in adhering to this obligation. - -### Ecopass KIT benefits for value chain partners and solution providers - -Stakeholders along the value chain, as well as solution providers can reap the benefits of utilizing KITs in their organization. The [Figure 2](page-adoption-view#figure-2) below shows an overview of these benefits, further explanation can be found below the illustration. - -#### Figure 2 - -![ValueChain Benefits](resources/adoption-view/adoption-view-ValueChainBenefits.png) - - -**Value Chain Partners** can benefit from the EcoPass KIT especially by bringing the product transparency to a next level which will allow for several areas to increase the company’s value. Multiple risks (e.g. regulatory compliance) can be mitigated, cost and process efficiency may be improved, the strategic knowledge about products increases and the possibility for new business is being established. - -1. **Regulatory Compliance**: Improve compliance with regulations and industry standards by utilizing a digital product passport to demonstrate responsible sourcing, production and waste management practices. -2. **Enhanced Transparency**: Visibility of the product's condition, origins and components will lead to better decision-making and higher resource efficiency. -3. **Efficient Data Management**: Adopting a digital product pass will reduce administrative burdens and facilitate seamless data exchange between stakeholders. -4. **Increased Accountability**: A clear chain of custody for products fosters accountability among value chain participants for product quality, safety and sustainability. -5. **Risk Mitigation**: Comprehensive product data helps value chain participants to proactively identify and mitigate risks, ensuring higher product quality and safety standards. -6. **Strengthened Customer Trust**: Offering transparency of business practices and sustainability efforts builds trust with customers and enhances brand loyalty. -7. **Supply Chain Optimization**: Data-driven insights enable the optimization of supply chain processes to support the integration of sustainable approaches. -8. **Foster Collaborations**: Connecting and sharing information across the value chain facilitates collaboration with other stakeholders to promote joint efforts towards sustainability challenges. - -**Solution Providers** will gain a head start in delivering comprehensive and efficient digital product pass solutions. The pre-built features accelerate time-to-market, reduce costs and ensure a reliable, scalable and compliant system. In addition, solution providers can leverage a KIT as the basis to build their own customized solutions and to offer their customers innovative and value-driven digital product pass services in an efficient and simplified way. - -1. **New Market & Customer Base**: The possibility of developing innovative solutions and providing them through the Catena-X marketplace fosters new market opportunities and scalability of the customer base. -2. **Accelerated Time-to-Market**: The KIT provides the thematical and technical basis to build solutions, significantly reducing the time and resources required to develop digital product pass solutions. -3. **Flexibility and Customization**: While the KIT offers a solid foundation, it is designed to allow solution providers for customizing and tailoring the platform to meet specific needs and preferences of the target market and value chain participants. -4. **Risk Mitigation**: The predefined KIT tools support solution providers in reducing the risk of development errors and vulnerabilities. -5. **Cost Efficiency**: The KIT's standardized data model and open interface simplify the process of connecting to the Catena-X network, reducing the investment needs for integration. -6. **Competitive Advantage**: Adopting the KIT quickly positions solution providers in the market faster with cutting-edge services gaining a competitive advantage. -7. **Alignment with Industry Standards**: The KITs adhere to industry standards, making it easier for solution providers to align with existing supply chain ecosystems and collaborate with other stakeholders. -8. **Data Utilization**: The wealth of data available in the Catena-X network is leveraged to drive innovation and develop data-driven solutions tailored to the unique needs of various industries. - -#### Battery Pass: A real-world example - -In the automotive industry, a Battery Pass or digital product passport for batteries plays a crucial role in ensuring transparency, traceability, and sustainability in the battery supply chain. Here's a real-world example of how a digital product pass might be set up for a battery used in electric vehicles (EVs), including its benefits, illustrated below: - -#### Figure 3 - -![BP realWorldExample](resources/adoption-view/adoption-view-BatteryPass_a_example.png) - -1. **Battery Manufacturing**: During the production stage, the battery manufacturer collects and records relevant data, such as the battery's unique identifier, type and model, manufacturing date and location, energy capacity and raw materials composition, including the content of critical elements like lithium, cobalt and nickel. -2. **Supply Chain Transparency**: Information about the battery's sourcing, manufacturing and distribution processes is documented, ensuring compliance with environmental and social standards. This includes data on the origin of raw materials, labor practices and the environmental footprint of each stage of the supply chain. -3. **Vehicle Integration**: When the battery is integrated into an electric vehicle, the Battery Pass is linked to the car's unique identification number (VIN), allowing seamless tracking and communication between the battery, the vehicle and relevant stakeholders. -4. **In-Use Performance Tracking**: As the vehicle is used, the Battery Pass continuously collects data on the battery's performance, such as its state of charge, charging cycles and degradation over time. This information is essential for the vehicle owner, automaker and service providers to monitor the battery's health and optimize its lifespan. -5. **End-of-Life Management**: When the battery reaches the end of its useful life, the Battery Pass provides detailed instructions for proper disposal and recycling, ensuring compliance with regulations and facilitating the recovery of valuable materials. The data stored in the Battery Pass helps recycling facilities to efficiently process the battery, reducing waste and promoting a circular economy. - -Throughout this process, the Battery Pass serves as a single, secure, and easily accessible source of information for various stakeholders, such as vehicle manufacturers, suppliers, service providers, regulators and vehicle owners. By implementing a digital product passport like the Battery Pass in the automotive industry, companies can promote transparency, traceability, and sustainability, ultimately contributing to a more eco-friendly and circular economy. - - -### How the KIT can help - -The EcoPass KIT addresses the real-world problem of battery traceability and sustainability in the automotive industry by providing a standardized, easy-to-implement solution for creating and managing digital product passports. Here's how the EcoPass KIT can help and scale in this context: - -1. **Standardization and Interoperability**: The EcoPass KIT offers a unified data model and is planning an API specification, allowing for seamless integration across different stakeholders, including manufacturers, suppliers, service providers and regulatory bodies. This standardization promotes interoperability and streamlines communication throughout the battery lifecycle. -2. **Simplified Adoption**: By providing a comprehensive and easy-to-use KIT, EcoPass can lower the barrier to entry for businesses of all sizes, enabling them to implement digital product passports without extensive technical expertise or resources. This can encourage widespread adoption of the solution, resulting in a larger-scale positive impact on sustainability and traceability. -3. **Scalable Solution**: The EcoPass KIT is designed to accommodate various product types, sizes and applications, ensuring its relevance and adaptability to the evolving automotive industry. This scalability allows the KIT to be utilized for a wide range of battery technologies, facilitating its adoption across diverse sectors. -4. **Enhanced Data Quality and Analysis**: The EcoPass KIT enables the collection and management of high-quality data throughout the product lifecycle. This wealth of information can be used by stakeholders to make data-driven decisions, optimize processes and identify opportunities for innovation and improvement in battery design, manufacturing and recycling. -5. **Facilitated Regulatory Compliance**: With the EcoPass KIT in place, businesses can more easily comply with the evolving regulations and industry standards related to battery traceability and sustainability. The digital product passport provides a comprehensive record of the battery's lifecycle, supporting compliance management and reducing the risk of penalties and reputational damage. - -By providing a standardized, scalable and easy-to-adopt solution, the EcoPass KIT will play a significant role in addressing the challenges of product traceability and sustainability in the automotive industry, promoting a more transparent, environmentally friendly and circular economy. - -## Semantic Models - -Depending on the use case and related KIT, Catena-X provides different semantic models that help to structure and make use of data via semantic information. These models help to provide a basic meaning to the data and their relationship, thereby enabling interoperability between data sets. Catena-X data models rely on principles as understandability, standardization, accuracy, differentiation, auditability, comprehensiveness, and provision of insights to drive improvement actions. -In its first version the KIT entails the data models Battery Pass and Transmission Pass, further data models will follow. The goal of these passports is to create unified data models that can be used and adapted across the automotive industry. These data models follow the Catena-X Standards [CX-0034](https://catena-x.net/fileadmin/user_upload/Standard-Bibliothek/Update_PDF_Maerz/Sustainability_Use_Case_Circular_Economy/CX_-_0034_Data_Model_BatteryPass_UseCase_CE_v_1.0.1.pdf), CX-0095 (insert once published) and are modeled according to the [CX-0003](https://catena-x.net/fileadmin/user_upload/Standard-Bibliothek/Archiv/Update_Juli_23_R_3.2/CX-0003-SAMMSemanticAspectMetaModel-v.1.0.2.pdf) BAMM Standard (BAMM has been renamed to SAMM thereafter) in Version 1.0.0 . For detailed information please follow the embedded links to the Catena-X Standard library. - -### Battery Pass - -#### Battery Pass Introduction - -The Catena-X standards, which are crucial to create a more sustainable battery business, serve as the foundation for the data model behind the Battery Pass. The Battery Pass assists in enhancing the traceability and sustainability of batteries by offering a thorough record of a battery's life cycle. This will mitigate the battery industry's environmental effect and make it easier to recycle batteries. -Accordingly, the Battery Pass establishes the fundamental framework for digital infrastructures aimed at documenting and facilitating the exchange of essential information and update-relevant technical data. Specifically, it focuses on data that provides a comprehensive account of supply chain responsibility, e.g. the carbon footprint, working conditions during raw material extraction and the assessment of battery conditions. It is structured according to the following categories: - -- General Information -- Product Condition -- Composition -- Cell Chemistry -- Electrochemical Properties -- Additional Information - In addition, the Battery Pass data model offers the following advantages: -- It is self-describing, which means it has all the details necessary to comprehend what it includes. Different systems can easily interpret the Battery Pass as a result. -- It is extendable, therefore new information can be added without much difficulty. As a result, the Battery Pass will be able to adapt to the changing requirements of the battery sector. -- It establishes a common semantic in Catena-X which other passes can build upon. - -#### Link to current model - -The semantic models are located [here](https://github.com/eclipse-tractusx/sldt-semantic-models/tree/38605f6ddf19a0b4540dd483720d1d8c057ca332/io.catenax.battery.battery_pass). For each version there is a separated directory containing the ttl-file and a generated samples. - -#### Example Payload - -```json -{ - "electrochemicalProperties": { - "ratedCapacity": 210, - "batteryEnergy": { "foo": "bar" }, - "ratioMaximumAllowedBatteryPowerAndMaximumAllowedBatteryEnergy": 0.611, - "batteryVoltage": { "foo": "bar" }, - "internalResistance": { "foo": "bar" }, - "capacityThresholdExhaustion": 23, - "batteryPower": { "foo": "bar" }, - "capacityFade": 34 - }, - "document": { - "responsibleSourcing": [{ "foo": "bar" }], - "packagingInstructions": [{ "foo": "bar" }], - "transportationInstructions": [{ "foo": "bar" }], - "vehicleDismantlingProcedure": [{ "foo": "bar" }], - "testReportsResults": [{ "foo": "bar" }], - "batteryDismantlingProcedure": [{ "foo": "bar" }], - "safetyMeasures": [{ "foo": "bar" }], - "declarationOfConformity": [{ "foo": "bar" }] - }, - "datePlacedOnMarket": "2023-03-14T17:10:25.344+01:00", - "cellChemistry": { "foo": "bar" }, - "physicalDimensions": { "foo": "bar" }, - "temperatureRangeIdleState": { "foo": "bar" }, - "batteryCycleLife": { "foo": "bar" }, - "manufacturer": { "foo": "bar" }, - "warrantyPeriod": 60, - "composition": { "foo": "bar" }, - "manufacturing": { "foo": "bar" }, - "batteryIdentification": { "foo": "bar" }, - "stateOfBattery": { - "stateOfHealth": 12, - "statusBattery": "first life/ waste/ repaired/ repurposed/ recycled", - "stateOfCharge": 23 - }, - "cO2FootprintTotal": 124.0 -} -``` - -### Transmission Pass - -#### Transmission Pass Introduction - -In addition to the Battery Pass, numerous other components will require digital product passports. One example is the vehicle transmission, for which a standardized passport already exists. The Transmission Passport serves as tool for advancing a sustainable and circular transmission value chain. -To enable stakeholders to access relevant data, the passport leverages Catena-X shared services, a standardized data model, and an application. The initial version of the Transmission Passport model includes the following information: - -- Transmission Identification -- General Information -- Sustainability Information -- State of Health Information -- Product Specific Parameters -- Instructions -- Track and Trace Data - -By incorporating circularity parameters, the Transmission Passport aims to enhance transparency and promote a circular economy within the European Union. Detailed descriptions can be found in the Ecodesign for Sustainable Products Regulation Proposal (ESPR). This proposal identifies content clusters for circularity and establishes concrete circularity parameters for the Transmission Passport. The data sets encompass information relevant to both closed and open loop business models. -It is important to note that the data model includes optional and mandatory information fields to fulfill regulatory requirements. Sharing information within the network relies on decentralized technologies and is always subject to individual decisions by each provider. The data model aligns with the newly proposed Ecodesign Regulation (ESPR-2022) and will be continuously adapted to changing circumstances. As one of the first extensions of the EcoPass KIT, more product passes are expected soon to serve the demand of data models across the automotive industry. -Link to current model - -#### Link to current model - -The semantic models are located [here](https://github.com/eclipse-tractusx/sldt-semantic-models/tree/38605f6ddf19a0b4540dd483720d1d8c057ca332/io.catenax.transmission.transmission_pass). For each version there is a separated directory containing the ttl-file and a generated samples. - -#### Example Payload - -```json -{ - "productSpecificParameters": { - "torqueConverter": ["RYtGKbgicZaHCBRQDSx"], - "driveType": "combustion engine", - "oilType": "ZF Lifeguard Hybrid 2", - "spreading": 6.79, - "torque": 500.0, - "power": 300.0, - "standardGearRatio": { - "gear": "1", - "ratio": 4.1567 - }, - "oilCapacity": 8.9, - "electricPerformance": ["VLhpfQGTMDYpsBZxvfBoeygjb"], - "speedResistance": { - "speed": 7800, - "gear": "1" - } - }, - "instructions": { - "packagingInstructions": [{ "foo": "bar" }], - "transportationInstructions": [{ "foo": "bar" }], - "dismantlingProcedure": [{ "foo": "bar" }], - "safetyMeasures": [{ "foo": "bar" }], - "vehicleDismantlingProcedure": [{ "foo": "bar" }] - }, - "identification": { - "manufacturerId": "BPNL1234567890ZZ", - "localIdentifiers": [{ "foo": "bar" }], - "dataMatrixCode": "UMaAIKKIkknjWEXJUfPxxQHeWKEJ" - }, - "sparePartSupplier": [{ "foo": "bar" }], - "stateOfHealth": { "foo": "bar" }, - "generalInformation": { "foo": "bar" }, - "sustainability": { "foo": "bar" } -} -``` - -## Business Architecture - -The Business Architecture illustrates the interaction between the EcoPass KIT and other KITs, components, data models, and artifacts used for identity and access management, illustrated by the [Figure 4](page-adoption-view#figure-4) below. - -#### Figure 4 - -![Image: Business Architecture](resources/adoption-view/adoption-view-EcoPassKITBusinessArch.png) - -The core of the network is to provide interoperability between different applications. For this reason, a common semantic is indispensable. In the Catena-X ecosystem, it has been agreed to use the description language SAMM to describe data models. -To additionally provide a standardized interface, the open standard of the International Digital Twin Association (IDTA) is used, abbreviated as IDTA. This standard corresponds to the Asset Administration Shell (AAS). -It is used to discover digital twins and exchange actual usage data. -To control access to both usage and meta data, the EcoPass KIT relies on the [Connector KIT](https://eclipse-tractusx.github.io/docs-kits/kits/tractusx-edc/docs/kit/adoption-view/Adoption%20View/). Interactions between two parties occur exclusively peer-to-peer via the standardized interfaces of the Connector KIT, based on the International Data Space Protocol. -Data sovereignty is enabled by so-called verifiable credentials. These rely on the technology of Self-Sovereign Identity (SSI) and are enabled through the Connector KIT. In short, consumers must present their signed credentials, defined by a data provider, before a data contract (and thus a data exchange) can take place. It should be mentioned that this concept is still in the prototype phase as of Release 3.2 and will be expanded in future releases. - -## NOTICE - -This work is licensed under the [CC-BY-4.0](https://creativecommons.org/licenses/by/4.0/legalcode). - -- SPDX-License-Identifier: CC-BY-4.0 -- SPDX-FileCopyrightText: 2023,2023 ZF Friedrichshafen AG -- SPDX-FileCopyrightText: 2023,2023 Robert Bosch GmbH -- SPDX-FileCopyrightText: 2023,2023 Bayerische Motoren Werke Aktiengesellschaft (BMW AG) -- SPDX-FileCopyrightText: 2023,2023 T-Systems International GmbH -- SPDX-FileCopyrightText: 2023,2023 SAP SE -- SPDX-FileCopyrightText: 2023,2023 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. für ihre Institute IPK und IPK -- SPDX-FileCopyrightText: 2023,2023 BASF SE -- SPDX-FileCopyrightText: 2023,2023 Henkel AG & Co. KGaA -- SPDX-FileCopyrightText: 2023,2023 Contributors to the Eclipse Foundation -- Source URL: diff --git a/docs-kits_versioned_docs/version-23.09/kits/Eco_Pass_KIT/page-software-development-view.md b/docs-kits_versioned_docs/version-23.09/kits/Eco_Pass_KIT/page-software-development-view.md deleted file mode 100644 index f7b6dcd5077..00000000000 --- a/docs-kits_versioned_docs/version-23.09/kits/Eco_Pass_KIT/page-software-development-view.md +++ /dev/null @@ -1,79 +0,0 @@ ---- -title: Development View ---- - -## Introduction - -### General Development Information - -The developer view provides developers with resources to utilize the EcoPass KIT effectively. On the one side developers can learn how to integrate the EcoPass KIT into their applications and to make use of the product passport exchanging feature via the Catena-X network. On the other side, IT-Administrators will learn how to provide the needed passport data and which components are required. -Thereby, this KIT covers various aspects, starting from how the available API Endpoints can be utilized for data models and how to make them available in the Catena-x Data Space. - -### Architecture Overview - -The following [Figure 1](page-software-development-view#figure-1) shows how the EcoPass KIT (represented by Product Passport Frontend and Backend) is embedded in the overall architecture. - -#### Figure 1 - -![EcoPassKIT IT Arch Picture](resources/development-view/adoption-view-EcoPassKIT_IT_Arch.png) - -After authorization, the sequence diagram below [Figure 2](page-software-development-view#figure-2) illustrates the identification process of the decentral Digital Twin Registry. The process is divided into 25 steps, starting within the Data Consumer Environment, which is providing the digital product passport consumer application/service. In summary, the sequence details the interaction of EDC(s), corresponding BPN(s), and the decentral Digital Twin Registry (dDTR). It also illustrates how the consumer not only requests data via the EDC(s), but also how the data is exchanged via the provider, thereby leveraging the EDC component at all stages. The sequence is concluded by data requests for digital twins and corresponding sub models. - -The Figure below describes the process of searching for a DPP based on a part identification. The process shown in the figure assumes that the following conditions are met. The consumer has a part identifier and wants to obtain the corresponding digital twin. It also assumes that the consumer knows the BPN of the data room participant that is the owner of the digital twin. -This process can be roughly divided into three steps. In the first step, [001] to [006], the EDCs of the data provider are identified. Then, the consumer has received a list of EDC endpoints, all belonging to the data space participant that can provide the requested digital twin. In the second step, calls [007] to [011], the consumer determines which specific DTR asset to query to obtain the correct DPP. This is accomplished by traversing the received list of EDC endpoints until the DTR asset that can provide the DPP being sought is found. Once the DTR facility is located, the contract negotiation workflow is initiated by the consumer. During this workflow, it is determined if the consumer has the necessary rights to access and receive the DPP they are looking for. The rights are dependend on the frame contracts the consumer aggreed to. On top the provider can white or blacklist ceratain BPNs which ensures that the provider has full controll of their data. At this point, the consumer knows where to find the DPP, and a usage and access policy is negotiated. In the last step, calls [012] to [023], the actual retrieval of the DPP is performed. In order to retrieve the DPP, its unique identifier (UUID) is required. This UUID is determined by retrieving the DPP that is associated with the part ID. After retrieving the UUID, the consumer requests the asset. - -#### Figure 2 - -![Sequence Diagramm](resources/development-view/developmentview-sequence-diagramm.svg) - -#### API calls - -| Call | Method | Path | Params | -| ------ | ------ | -------------------------------------------------- | ------------------------------------------ | -| [001] | POST | /api/administration/connectors/discovery/search | key:ManufactureID | -| [003] | POST | /api/administration/connectors/bpnDiscovery/search | key:ManufactureID | -| [005] | POST | /api/administration/connectors/discovery/search | `{[]}` | -| [0012] | GET | /lookup/shells | key:partInstanceID, value: batteryDMC-Code | - -## API Specification - -| Service Name | Description | Reference Implementation | Standardization Number | -| --------------------- | -------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| Portal/IAM | Portal | [Portal](https://github.com/eclipse-tractusx/portal-backend) | [CX - 0015](https://catena-x.net/fileadmin/user_upload/Standard-Bibliothek/Update_PDF_Maerz/4_IAM/CX_-_0015_IAM___Access_Control_Paradigm_PlatformCapabilityIAM_v_1.0.1.pdf) | -| Discovery Finder | A microservice resolving a type of identifiers against a set of BPN-Discovery Servers. | [Tractus-X Discovery Finder](https://github.com/eclipse-tractusx/sldt-discovery-finder) | [CX - 0053](https://catena-x.net/fileadmin/user_upload/Standard-Bibliothek/Archiv/Update_Juli_23_R_3.2/CX-0053-BPNDiscoveryServiceAPIs.pdf) | -| BPN Discovery Service | A microservice resolving a particular assetId against the registered BPN of its owner. | [Tractus-X BPN Discovery](https://github.com/eclipse-tractusx/sldt-bpn-discovery) | [CX - 0053](https://catena-x.net/fileadmin/user_upload/Standard-Bibliothek/Archiv/Update_Juli_23_R_3.2/CX-0053-BPNDiscoveryServiceAPIs.pdf) | -| EDC Discovery Service | A microservice that resolves a BPN against an EDC endpoint. | [Tractus-X Portal including EDC Discovoery API](https://github.com/eclipse-tractusx/portal-backend) | [CX - 0001](https://catena-x.net/fileadmin/user_upload/Standard-Bibliothek/Update_PDF_Maerz/9_Data-Discovery-Services/CX_-_0001_EDC_DISCOVERY_API_PlatformCapabilityDS_v_1.0.1-1.pdf) | -| EDC | Eeclipse Dataspace Connector | [Tractus-X EDC](https://github.com/eclipse-tractusx/tractusx-edc) | [CX - 0018](https://catena-x.net/fileadmin/user_upload/Standard-Bibliothek/Update_PDF_Maerz/3_Sovereign_Data_Exchange/CX_-_0018_EDC_PlatformCapabilitySovereignDataExchange_v_1.0.1.pdf) | - -Please note: In order to provide a passport asset for consumption a corresponding offer must exist. Please refer to “[Setup Data Offer](https://github.com/eclipse-tractusx/tractusx-edc/blob/main/docs/samples/Transfer%20Data.md#2-setup-data-offer)” in the EDC documentation. - -## Reference Implementationfernce - -A reference implementation and a corresponding documentation can be found [here](https://github.com/eclipse-tractusx/digital-product-pass/tree/main). - -This reference includes a frontend and a backend allowing users to look up and display Battery Passport assets. -The Helm charts of this reference implementation are located [here](https://github.com/eclipse-tractusx/digital-product-pass/tree/main/charts/digital-product-pass). - -### Documentation in the context development - -The following represents a collection of relevant documentation regarding the presented adaptation and all related services: - -**[EDC Domain Model](https://github.com/eclipse-edc/Connector/blob/main/docs/developer/architecture/domain-model.md)** - -**[Reference Implementation (+Arch42)](https://github.com/eclipse-tractusx/digital-product-pass/tree/main/docs)** - -## NOTICE - -This work is licensed under the [CC-BY-4.0](https://creativecommons.org/licenses/by/4.0/legalcode). - -- SPDX-License-Identifier: CC-BY-4.0 -- SPDX-FileCopyrightText: 2023,2023 ZF Friedrichshafen AG -- SPDX-FileCopyrightText: 2023,2023 Robert Bosch GmbH -- SPDX-FileCopyrightText: 2023,2023 Bayerische Motoren Werke Aktiengesellschaft (BMW AG) -- SPDX-FileCopyrightText: 2023,2023 T-Systems International GmbH -- SPDX-FileCopyrightText: 2023,2023 SAP SE -- SPDX-FileCopyrightText: 2023,2023 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. für ihre Institute IPK und IPK -- SPDX-FileCopyrightText: 2023,2023 BASF SE -- SPDX-FileCopyrightText: 2023,2023 Henkel AG & Co. KGaA -- SPDX-FileCopyrightText: 2023,2023 Contributors to the Eclipse Foundation -- Source URL: diff --git a/docs-kits_versioned_docs/version-23.09/kits/Eco_Pass_KIT/resources/adoption-view/adoption-view-BatteryPass_a_example.png b/docs-kits_versioned_docs/version-23.09/kits/Eco_Pass_KIT/resources/adoption-view/adoption-view-BatteryPass_a_example.png deleted file mode 100644 index 4f06b81bb7460019385ad9068dbfaad92f1f8dd7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1075087 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

      3Vn@)$pVW|PR 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%0DuIL@Eg&C_s+k$zn{L}9W(UvoG zMy_FjfChqIwH*Rv!W#sOp? zK?P~z-L+VFG0@E^NYaup_U$_Y!u}&vK4fcT;sact#M|(96G>!fT72)ny&jb46pZXk zgBteWtH<*l-mmln&Z{=6bwMS&V15Ltq(zunp8cRd z_Z;6nZqHV$<3?b=ah@)y#rGuE(EOI}ub1QEhdd&HAA+MCUp}{=*ENjDBemcT{IBpXg1K2S+xftTq!go~$ za!~+gt}xjA1G&(W>{~>pe4;RDQ4=4~^je&}ZoTEuPg;w$W6}!C^YFk!3-tEl?)K;z zYUiND(Kp1UI=l;3Hx7;yMO+dReGW;Ob+<%iST=o{WQ2EEC>}yhlu5a{a(6h}Y^-&P zaQTvkbz5q4w&Lo-I+Hx^i;OWHpztRS6)qo6Us9zo;{U#|{!eAzo{%CVi0|HhwRT@1 z?P2nBn*J2+4Waw*!S$b5n{tI|{eruwi`^Rc6Yty-Morb9b(FFd7WAlBYIF+QgMz=y z*$UYxIGQ5%4!=IA5J#1wTqpWna7Tw7J09oeGzH(Q%%1FEOgaT zCQ6oaW%a`8kRL4MSDknwu3`r8Mj^d^3cJ69HNwHDE683bn7RQdz2j&3L|CTd*&wcSyY6tV7Wk$tgj1=I%$uQS=b zG&%`!a;z`ZKiuorq8AajYgIuEG(oJ<$WRK`d4}^&jOaM2!xNY7pi}2i9i_4zOtvK1 zh!C;CXoyrJz99PF&^6#@~25-PGC$g zuR_Zj=4o>X@6nPlQH!%&v0c-5GYP)i7o3-W z+?z=6+r(iY??wEA0qblM`EQUXrdt5GF|4t}(C0yki3AI!1795Rt!eQJUt|eirGv6U zzNw15LY@<&-?kqG)+deGWTJw6cult&u5&itEA#A)kz8L@cmoGXeppBKJ`{mHi zaU)IG+Z}r8@85s)MipQ79)4q>zV-hlE^mc+i|_5MoN=s+CG)3j@BIQDIihZcphZ`X z2;~%pP7de>VoO2s;QA%cafO%uW|GNF7stW9C1eN9qobH2JyYdy15kUzUJRM@0i|Q! z6ohfx(QrYn4wNzotWt_Gu0xsW7L-~ZRGF$osC4k8mhe`AxX5|^(lKC)_J={3v0z|EW?T~y`&hUuPZq_4{=^rF%vKd z--W}1AQ;c&!p5e_sw;RMx!?@53X8U$A4}ycp&vYq*p(o9UD3k4NmxWrxCr{skcur* z6UOofuL_B#JQOPB>nC(Ri0gw0puMeSRQMd4n*cs;!c@`^s13`8Kx9``H3Bk@q@CN4+UJ3!K3oeIF!9t5QSq0AEb7VU z1ZD9D_K-+BOnF&7;f24s2foY?ZkSv0eMoj76Bz2Tz}Ya8B(&khd*_QrwT<^zD+0;q z1ejI}#PX1P+$+lps)lCe0*GFfQBFvD9457~J)aJ7AvuZ8d`Di+mBbfPO?C9q- zGR$$+PH5B&=BzLH8ohm5$k|%jh;*{xy`Trpt_6FOsbc_7)nECFR(L#gFvv*b)D|5>S{Ey# z)zVIT>$7Y7$IO+r&gpfIoiGJwWK@tq$YUuA#6`ygwVeszzj-WxImcX5=C?4BU~+^_ zB4H^<9z7JDKq98B4ve%u9aNgw1b7EB(#v(u5Y|(p+F#PEea>Ba_Ni`nwg{gyqt6Vg zv|m8D-GQ2>b}3^T7CBJ&JZXrU?kUv-RKe*dY@tzzOpvM&l6pMnn@B?#oJaPs2U~`+ zy!dB`P@H!LzMA{VldNG#Hq@B|NVSav&zaOybQnpDHO(@|aYp2wxR6KsoO$A;-{EM^ z0gMgUz#oOD#7goN`#~W zSXVII7q$#d3&}mP-!{c#|9fj^0*&GQ?GjAHBk~+H94NQmdlhc;e|9ndrxKe;pa)q- z>)M=DeMG(?E;0>9lNm!=E!pn5e1Dx$7HLi~#f)@ZSWt1C^hx~Ee1W`CuEo*?^M&7r z8%me;_;`F!_c&K+MDXt1I>m}n&#WrBV}%{ifXm*1UgiBK{q)?$xN`iokMb&4;4tq+ z(U}YxD!GDeOtP!ud*UFJf>>p*G)46lDUK`Rj$4ode3Pz{28BZN5@RHVD{B=e(ZYl{ zHHZ#YJovE+C`yM2Lh>jX_#3|D+sSe8CY*7QqQ)A*3%qk}{`!UDCZ53Vm%=n;I4BQD zimj=MK!=&fRSE>A`G}@bCM8y>MyQxqcOWlB4pI*slg33RYLsYH9Dv{{*kfJ&i}RC| zoMV!9OoH(`?jg^QZA78kc^ak3jjJ_Jd-;Shq_S!|^2a`D*3g>2J5QvG#?FRG48RHUQKi#H!pOvX(qW8 z6&~tw{H|o$PmE>i^54crrQFQ_rz}GSb3j67l$v-B;ssizg<-^;7aRuDJfh&&K$F#e zTes9w28m!fRwlt%Yt|BI?5(GjYg@;BkGo)ov~zXq^r=mws8gP-H4GBFPSV5tO&Y9J}h8ysf*+i^XlN^MiQ@mH<(21hA zwArbmrIPDb)e-vzp=7t6ri6zxL>f&OOqM{&{!1G|_nW^kS1b(7XMPkbMN=AZTk>(n zRzEAVh2%DD#Ukg16L*9$-ACySl4i89pV&E^d?54mYSWMyOw}ra9h)t#7+uDL&th-i zukq>SK(ISX(RAHV6&DVK5aY!^B3!c8{^nOpF{)Ig7DkF`z*EqODJL&K$^tv8JpePb zJ|MY+Lx_=H=K+bavMoXBS~{O(E-OKYnt-;$bB*LnLeE^w?*u~adPM0XOdV^{CSJGp zmx{Dw;srOEUk1RY`Z{{joy7w6LYkv#@` z^VS5lPBKJUjv<2xFtjm~i#ZxAH!N?~lk;-cQAX8m2m7s##szHq1*;Jyk7{p5I`^I{&=7Y8fqvgnFFdkr| zJ-xf2t%?}-CSPDA0rhOqQO;#6Ron&!Xy8{QX@pl_)RhVlqA3H>p+t~sjlV7asrG4F znOXhEX01^;PwUK1_rg%ES2WA;pS@T)OzTlFnw1<;4m1wIrh|80n1x6uO5#_kioVi$ z`}yo3vmC9R;Q19Mnr6JZjYL}5#9blu{=MgbZUq@ts9$xkCbv>#A3jZAEBl`1Hi^VE z5h{YxLMD$N;xLLkI>-vK)-(MYQw|C~`_6efTX(}aZn$q~2Si|7TMY#zDrj4tu>;9C zQ+RKozRk(%js0O$Lsd>o1up%hsCxzSR#m&o#o@TN>Sq^8-(<1Up9R(H16D%-c0=fHn0+ z*A?fjB8l4K%&fX%)rOlf4blFXiDTT#CZ^KM&a`TQNTISaP0zvB45~#s?{l#Vv+WQx ziYr^jKK!zR56P@u0gmYnQBhKC*4rO|ENiymjRsPeYgCx?y_gHTo)r*d#L^kl^=n#r zS`q4}NJOLX%Vl;JD>5HR4l^&_$tBSER)R=cygT|Om$n?<(JMjdVI4)9YpeLO#%?N75OuV+Sq9O?u*G>EE`L7INpDEc^(bD zzdR;%|7}Y;=AXr1W<}Zv+EXo9ky-(qV%r@73q6GNs`+l=pEKAeyZ8Pk4%kF<0oalJ zv%HN{<}~qZBRqHfHBRR&(pm3a^Iakx2q_)!zh&8G!1`9|Ud-8YJ2Xa=veRXRuKwt> zcUmP&GYB=4d?~2W(s*g{ymo>astN7t#4wMODlIS8t&7>nNoz`2*1f36kelc7TX8d5 zUP)2!Zm}*Ja1td@Cyi~x5p@eT)t+8xl&WAxX(5ZyhoSqgd!k?v5c0kY!>JCJ!V~Im z>Gl~<#pC-ZN~Grvxqtcj+tA;Q-I|AE+d6_HlC#1Wid&l!R*G{SiRj9X|IFu1pGU~% zi1p9L0!J6*@?NQEBP=3q)-ah73blFC3cVo8KRZs-y9LrYS{_0@LjNy0a0=?6s5kNqJQ*}I`v2vHj@9Cg60!n>yPP0}SAl^UG7*D~gX zs$mWFqU^pIf!OsIrnl{Q@k#-@Un$gOk@xS$8cTM}*{*}bpwWYYqC-qI@O^GUk|F zBq(8f99@jt(SCV}b6AOSy}%2LJ_SjvR0 zlO)OI#Xy281SCdMnaIjWe9V` zV{v+(On?88<(m|S&f#F{K*O7db}yfHQ&BRURl(5a0P>-2@cIyspf7=0RQ%F9rL>X~ z*x@RTdxg&%P49=2*KDoU~Q$XJ6wji`wHq8na*FE{g-xpY0k;hx&d2?yxnsg z+VDXf>*Xy)dIU>bXGw%%db9w(Uue)Ba@_Co;Mp*N}* z`h2eqlG!!dsSrbyl97lAvZJi2Ye4mB{6c+N){WglJFvg=xym-o1yeji z<8mAmZDG44@1q`GD=c-jgg7EhVv?loqC$yUPoxtf@m>?KS*?5(ze1bUgiA?TaflML z56aESLkuOwwdG1%TX)lX6t9yuB*U3)^2ntP0%J`g2|5)m!r^&h>WIVY(-YWsQ z{tcY7rfqXr$>HhvxGeRA!wJISp~}$yBZZEk(udSBxHzVv|7J1FxWO3uUb`-e0e>-H z`kET`s9mm8NB)Ng2L9NW6$D|YVP3?0o;D>bUMhvuw`ZId za@;KDe+1%isq{Ksu4RN{ArcIkq?_ZJvIhBV03AHJ?0c!xG3$-F!~IXp4X~XWX;&+f zd@-wkvct#Adika!nSXO)nNBUX;sf4uNajO5b<;G|X#$#H; z$aPR>Fj1%iYG1||6PdJ4C3vL0pe^b!2@#rDH#UEolN6kesc@BS$r}cKoK#2aVUmHG zrfi~Q_zylXSf#SE(BF-yhE^?pw}B|p2E~!IysXG$VR{+Y>TsDR;q!(3-}8;Ri-w9e z@^7d1CTzaYNNZ8H3(Y&d8slFQcFxA?*xeAmpi#kX^n<7M#05cX{(^hucRJ-I0yd(b z&YJZ8nD$}XvgGqJB<3TbfZ_yjD@p3ZdAdkZC4o)*7=jS2U^~GD`?-iVdD%DYK)G(s z1*8(nhAP#U$M~9GeL?)o-1c8AV6U+6IL_(xchEmff^XZFaGkpG3W|`7&>~K%Gp7;7 zOjjJ3GZRS@@kXYW!HUI*M6)=7 zJ`#q~j>i+QQrK?jilv0cw`O3~@*!n|nZWL{al8*%rZL7&L(V|JyYb%PbZd5bRMQ-~ zeY@>&QoLym;%oO9&KQL>b~Vc@Dck@!qQI0NTKE`$sLawt6sKDV@p5%1jbDi^*QQGm zFK9%?%O8#12fyE9W+p4c%Lpi*u}_H2TBH4nhhfdhZa`%$(`YD;fp*hG5vQ9>0+Qz( z<|o+QQBMIO)cin`_DlQLni>`&i%j@gpZE*RZgtETaSbX+04jyo#|qV&RFlji0l)GQ7p@7Ok(C+pJv8lvnibL=RgIINqg)#WO#!cWYR)*`8n4ehy}q>~ z_Whg;GOD^FdAf#7$onzAlZ#H766)hg(t)etpUJ4a4V6p3@30Hh`@7XJTk2y9eNavz z3cv@>&F)n)5@n4IdujVBZGm*^h*#XEj?$$j`DUorcu4La8M8a)!EqDnN3kpswuB#P zL)uXJbmn?oxeXL+P z#F!4KP%p$64p)%a|}nlD1%XTU7vqb;sZ4my^5!HYY=F@*}YYGei7e?TC;tgz~Bg8FwpX2dk33;hH z0pp1QUld32cM+;?JG!-_GuqByQ`F}B9!M8?~ zc$?QZ5vF`mk`wu%xDyvQEaV(Ha;w}|t-_?@YtH*HX=8pQ)TU#7s87>P@j*3&NPQ7- zyF1qk@s;eAJvJcqR^rpIB_YKl)S7B^(YD;4T;PnUyA5@uR&#Y)^paa80fKyzHvM-v z{Zrd#c^B^FOEPo`XQ_Rg)x_!#IPlO*{T*RUnJ@z;eF@>5GodGP-t?1YyhY2a?9=Ww znh~9fHEIzbWlbrW;i-H2mucG7KftVlsMKU-qZBE4;V6qRkUh3e%*hgeIIJ+i)&OHc zA6)2(VpU#BD1uSMYW=&#(0By{_cQ41pqfR&HFjo7G2dhRtbcI1ZRD$sEcUTDW}qWv4WS-IM^1gn)~7EQ z7zzlJp>xpe@F7uX=2#Ugn4clz5ddeX!V1tvw+_V;VthC1k#M7YFg9XPMCMIn2QHA( z;x{-_+~Se6@dS`DvnWWl2PxEqO84Hys>}z-Vb5Y{9K!v{GaL2TwQv}VDHh1w6d(l7 zyD8<_zCl=RC&1o3fxZD=Mg}meB{1FrcLxvp9gBI^%>`-&dWD|=X?k|5wv;Qfbnnth z_t$D*m|8`5Q>Ytb+pVj;g>+VK=1}_N(QVmhL5{Y6*l;r9J8#elT~BAf+kA+Om~xme zQ#(H|{>>QaGe*#8S~v1PCCYkNE%KPZVyjS#?@^BVZa}|1;6qIRoPMoa+Nt0f;f?WN}X0H4MjzH z(Rff>DP=8_lPR#i`}MK^hmGaltLw~56h6#8hpH~?Ym%f0<5+W{)Do6-n!O#&b6@=~FgQI87X0@tR z?jfL9XtFkxiZ6JNn#}MnWYP`?jNg4Qk`MkUe*J*}r52Wcchw&nJ>rXx?^u=^TiLG? zA(xMjxCc>jls!nMK2GR#v{^zypaKKU5r_GzbF2?U)2W%LynB3JkFbaaNjx+J%oYs_ zFXRz1GH0NA-Ddf-1`x)*OS>jBoN3bIL;K<`m9O$c3CCn!SkSSrI|rE&09VR}!p_6< z3ruhu_7B`Xw8p;W@nG0(MRxO1Q|D@0hw^3{)NATQ7uYwFHWpo9?Q0gFtc@lTGt7mL zV~F1%>C^p0LN_T?(0Hn^{NR{3?t37*gi@oTq_9ND*L=}*1as$5D^o*#7B=rt^d*#8 zSkcx`-9TUNpQFOm8y6Np8*_Eub#w$M=bJr#U%V`;o+O<@F-WQN#`}yA4KY{mUcD1> zz1%I=3m&Mz!>4Uq#6g2G2tNY?Z(pZS^!eQE|GY(+V`WWqW=;JYdo>QhkUezuIQL0J zZtYRiEkPyHjKuw`{R9t&OyHSXX{n>ijVX`CIMVCC5#Ia`ghX)(zE68EqEEKpN(271 z%ByTWIsTYJFcY(0qg3;hX?SG&YYgwYWTL{>Z{CEJFwzC59P?+RbgvcdfLc$NZNe(&9$7$uw*6v5n> zaBzL{3oL1P4qO4D9=kVmR@S&GH8crV3^0D=MvZIV@{RCKb&))_g-Ew1u@V;pbEug1 z=(QiXLRBm@0cnNpDP){(qmLw=omQkdPKgsy_&`r-;I}$cQY~r&AV7lO=}XdKJ*Y|( zt09Ytpn;u#|G3$U!jV8tWez>Lq*j@x(5#DF2mnm5N-OK7(VpB>z9`9lhJYer{gXOz=r`rV z^YP(9k8@>meoF`R23KNJil*dg*ka5M|4vfNx)}*RckyE4jCM+Tiac1u5>DUU1~GUJ z3k#j#7)S}XzAES*QeSb>aO2C_{%u0NZ=?yk>9N`nX^dU`HYM_2+P$G=Qv=5214%S_ z)8;NZ5CkzY#YqSu^KE}PHg{IiV(CCdfh6tBlnf{*1br@4kSx9}V?Wvj-K)Q=t?4^3 z4MuoUfsk?}QxW!wMqu+5se^<1qSVXAZY_S1t`37|ot2iA0zHqGRjBtON9r3IDtXTI zWy=2k%g&2T#c+=aZ1EOp?~_!*vGFg5IbEJ|nm5wA%cCzAp^P9*Be@vw|RTB070 zuw%&l_FWdt5d=d|A=!gDGtnM!u}V|rc|5meBi}fqLb-wAgAC>{UVa^k35f2YB#~oD zh;3t@+Aa7kQ7?CATT)CxxeVEwGb=GpThhUAB~h0zl^1wF&ZnSXFfrFzmmp!oK`x6OR7rhK=S1XC z3x+)RQXY!bAmeNJe!u3OX*|Fir&XZ_iKUIUx@lsCP7f)S(kG~As>?Jg-WiC8_C^MJ zjQsdz+&M2}5@GTaL&oG+GJ&!A;|e3l?@lv)wmf+wQ03)kvjuF)ZQJ+TAS4>NCcft{oV06A8pX!peOzym@*!Oh?^CQ%w z2l{1q$Y0K~fv%8r1BwtUbWUd3bosD@-eM?uUoC6H2o(NRdiAAC_HirN@lTJG&uKo* z#IPfx!fabN|B0pygHl4BC$0X%$wc+1E6OU{wnUAz{tpjJYg=k&fl7WSRch=$;jLw{ zxbXRwYFH3qi-~~xFuToqE-$@l7zaju1Fg5&;ENDw7xYYND9ZdBlDg2EqE5c%99`x> zb(Ib_(w>43%?#ldg%2q+F)^D)1OH{PO_>pHx z_XIi@B#}R%QIO3Xuy-w1io1L8)}3~5R)f|b%L@LG7$00#C{FFOZqky+|9wx{9ghp{ z$?dxsMiAe3V*)|Q+d`$`AD4i3`0`H&C~RH9HfeT^n&O)fLmP>orIBP3AtEoV0UtRo zu4mF^3!?d{&P5p;JG`I|@WaNTFIH)wAy=V2>kg2z%*r@N(d*k@X`F3y1d5Jx$FeL_AZyI}mSNtI3OP;=VZg!^FBIW`) zRAg@JZEo7q=Y!;Wu7c8rdatUZa@9t(i&ms zSfs`;d(NXxbBJ^NFy>J^PgYs}ZcTE1;K|0)hBj@S!X%+^$;mX%Q1X}AuamQ1tIvbV z3$*SBQQ)Z_lm@zMBhJi2VVai={~G=9}^VOXmmAW+;pVm{1f%z6&IZ7N?h8m#%2tRVU6FLwU7na=;b z-P1w>6^X4neXIw5(ndp~Ub|acMgZ>3iA!fOONsbMh6D)glgJfpj?`jwH`lw&Qdbe= z6A)%$7%Lwz^-OeL=MaC@k$`#icnun0I?q#Ftj?O+sBUBpCCq2Q_(;IPwbNaQ%Y~2$ ziMoCfjuZL#iWR$RUS1kMNHU~iKyMUYv}`MV(C+vJmm)Cmk0OS;89`EB7yF;S20RUD z$j=q&+y}xHYTMX}8}h2OqA2_P2Qxi>^qXUcx00O6QS?rz6*yJdaQN|-RpN#uVjdY6Ptry^;3g!M}y0^8&{(^>C8KJm-PV3L|6%oa1(m*cpuE-Q|cQN^C z#-u{xGL_6C^bzHXdJC{9)%DpiRgKWhy4$1+L{yxIYK6Q}Xc?1M*I%YkW##JSHgrKz zU0Fy$3eu6lAvVZ%KKg72li9WJB19I$Wrg(vpZi=M9(UT1;Zr# z=gha;_=}BnEiFvWFu!1(^VgTa8V4MoNj^aCasN}jZ7ek3ntowmB;SJi0%Y4GkX9$D zw2T&%1v5(lW^ICcUyHdP+qxpg9o0j`*iXZae{EKM`Qz4!w(KeM<Jxv_yz??ttE5AlpbZ$EO@myEs!| ziK{|TcTpgW$B*T5ss?Vr(=+ct-j`gC6p%lYLov%j+!q^~ueQub5r0I!<_zv1ip7#! zj?S`iSo$RgyPwjK4U&tVr2UA5;!dFm^{RYe40A~lXH)TMhT;~s;;i8tI&BRy{;eM* z=?q>_BFajrT2Jz1s!3klP;j9vhDvlodDjQRe3D&lgmxI?nuSVc6UlC!mFzh05T}+= zz-iIXZ`6LnU9xEsNxa5`YQb2!yxJNlSOc5VaB0iq5vXt^l_fS6k^D_N_sN+EgVSM- zLam?b8s8Ifq78!ptWG}>=S!s>Cr3?XKjo4-@ZY;AGnHUQ%OKKy<~dD)ZpzxVlgi2R zvH}@QS2mq^&TAfP_{(vatdh8G%?D|A>xc%St|0hYb;X%}J)Iwo7X{+iYP{|hImil! z#Ij=yz7TcG5oKKbu1LWiUUH+!*~Mx4mN7q*IkcgQK%l^-QKoE35QAJoX=puwCsu^( zNk+i}x5>Y=0a@g%*VJLkMKLZfk(3ezCV{*l)vgX(n~6Y>_7wAXuWyiR%Hc z{J;{W%)sQ?tC$hWde0`!s>7QnI}vnq008_R&F`~@L%&nu?%0Bi16q`-_adZ>_p)ID~5&PLjTQ!6fA1ESIPP4~FV=Rhy4i^-s z52R9OAfuapu(OSyZt#@M4~Ph^c=twmRV9$|8Jn7=y$k)8v=|;U|FHbv8S7B+qq$1s zTrHf_LHCQ;ha52!Gmg?|Gu9+w>#AF1p-y=6v1uh{{E{jGmX`JH0mO(~xw`70*TM0QeYpD>Hq+*296+)AI~`xv`HxR& z>QKQ0rgNB8kUHT#Cwr-bkqIVSUIa7M-!iR>m#}3J?XJiGZNU1o<_`KgPP+GRZqf_( zP4eb<-imyJ*Lot+hlP`<@#0N5D4zj(o%f!`d#%1ClgYMg9J{&dB6z5|HJ|sFB8na! z>2s^UYXpW)wB33S@aa-JXBM~|Jf<;7BP~B(YOsE&F(9mStmjn%!NGv@| zj^s659xJ>YLYp05z<>sIdJlH*uatVbY2E8-R;-P3-jS}wZ+ObN`D$?vW{4ROT9xdU z4fQa_g}s#Ef9?jC#sDd9!f}GfE2;U}$gQH}&`i6vG5i-di+GkgFvr?#x3X@RH@o|+ znJ85&D>;s;tL z#)V_|8~JHiHn}7R<(`YuKId326b`t4AsW%q_3m^1_J%i15F+Gee9|`;R0u5zAC87X zN+7`Qwxe?a;qdLe=ke7OK48dq|B~2oH@scdXgZ{qb=7Yi^`D#rwZFw^jpF{4nV-kqA9Q33}BV!_MOuTregm*m|mzZ8*95;CWOB3x2kJ)Y zny7>LlnTs?cYA!o7PrD?nfc~5w^qU? z>kUOviVzt*cN!4#TWC$6tiT_%U+`z|s`q8Ls*cpp7e6MEIiEi#zxaapMSQ|XO3gELzXyW6IOzj{2v8hM_n&0_JR9r^x6^5p1z@FCb>7oYM`uP z2^fBJ|CUvTaP7xFhv^m|&**LI)ef47$P?ghHC=MNdrgE6&P`(3iliWSXCVA^e_evS z>!!Y~2=Btq-mDW1+#McKf3Aq{^bKD7GH{qpo4v8U@b@X?9(X3yNRWX*{-M>9@jPC7 ziE$Vtp43he^(feJ*}5QQPV0lidPn=1Sve;!|6YMI2y8ewxPyWJA~evf_UT-xv9U2^ zVe2=V+zcoBUw{Qz9bmZ{V#f=q1RP{bCWO1FZX4qcoH0J`zG%J>*2AJpb+GoO2ew+8%Ea~ba^fA zt&tw@YLQ0l-os*TvX0Fi0x5-l)v(5;7b^3AIi&i@PL9L?y{eHabm@!hPXHac3JAnB z=i~cO$0pgmJLTff=W{WjT;if@GFBIZ?5-4}i$+!oM)9;WYMzuh3uR_i zVLv<-GQU(Kei{mTW;oJ%qC|_67*=Ke*hhlpyolW?r06JKU15{dzK2V2O^B-ut7869 z6PYS0nYvN8|5lY|y##n#|H;vM=Js?_>>2)h5B;R7-<8)hCtP2mQ=?Lm=2Q_q3{@Uw zVyMw>JL|{3Yg@=C1@lB==}1!d=wNjBTQTj{$N_%RxEN1U5Tnus_db_TSszkE^RERc z-tkSBN`@W(;Erugn~a|Lx|${Hwcry}n7*FzuV}*U&f)U=`de$Uf^Q1LYr; zZ*zz*F4KyGzu5jL4$6nldzuLu{3J0jsSCfQA=45^|J*KA#@$AqkR!fZS}NV?9|}$8 zAu+qSN}zNy&b+#}GqO&T?;E7Y)h2AX;^Nmu#zZ@#K*`GoQpDJFAH7&YPEFW5rDfV0 zX;8j{@kEFvPVd496W|_5ztZ-vj}oz;5J17Q_JZ$j6jKrH7hV5kCNU{uOldAKFo8by zDl(7+6O8+z%OS+nGz(!%_RWorpTSAR+qp$QmlfaD8w!Q7A1Y~$^)kl9KC;&J(amc$ z$0MNsdRU@he)-bc9s6q41D3Q`yzIoRfc374!qc!C7<%%04l;Fyg4OemZFPvV^l1u= zGEE1%YoG3fLz5^owtz+@EGNrI+Otk9Qx{w zBjHrq)jYDTVDz{i@Vrp7(YpPc_gejUG*0pf}xh;z3 zu_qQbp6d>GF@7E$Kpmtq1MnYZ#nJY3`gJs&)7ja^f)@W18^3k-O0W(UFg&ON^oGP2 zu1=72ZBlqB%vCOJb=(@bK{4tJ3g4l0^Yj&(s6zU7X?JBDfOhV5!^{`Qi`m{a)WTvR z3}Y|U&=^Ag!$Ki_w${JryPQBztd8Yp>pr>IX5Pn&2p*C{I;3>s%Ztk&*iGhJaxQ4s zoDSIrHY_;_V00?}J37fARpzmQYEDLQ$myPv>t$}NxpivN0j^_Ay<;r;hbc++U^11z zLQ`Z>bK+;B%NlI3P~?E-0wUB{hG|oqURC6k*Y+v%erC4FmO1+L4=(i`QYZRfxKypQ zUNGl|G2i^iz-OaDdv2d4Tb_U6QofuIDyd*#8@`!4gd3$OO~svAb`U1Z1TT#?9O$|$ z0*+JB-Jz{)mptza%Y{Xd=$IIADGE6+|HdEWNRG-#`2GKW1c}7u6@44~7XO_;kW_eg zrms(YxgM{_)GeGag-9snmdLCSl;1`Fl9XhA;1OrG8%+agl8=ZEuF*Qx5_Zv0x=yUQ zyYzI{uw^(AfIOZZH>%`n=<3;=S+7ykw=rgjw=#}{ji)>eyR1y3ctd-DrZ0^#Hp`9~ zQv0MX@;^}e^Af&+&6g*F<%{ZF0VM_1Bb;;Eb?vq@+qO8%I`0~|!_P+t%-EJDM&Y#N$pWv}!{0;$10_7I_+BO|Cfw-Ah8$Tj`ox zIY>V{+&Mj+3`A1iE6p)Nf&Mq{^lxO!GhC4Ur)b;#%_N)ei(Uk|Kes5LL%XJ2yJx?| zqZiZ+2*4dxLfxFC0G+{+4Y+_N(d%g-E{9`VN^?@`H<_upFi)f*g{#XjID)^^5i%@wfSV4oW^eA!iwnB0 zZ+o9Qe+Pih*4`lVy|JqH*IrECBx)NA2F_sYaD#I0U*O@}*k<|SPnic!1B(?s(!T()F^&gE1n`(PH@61OG%d0H zEV1((@3Zh0d|3|;U83?BfCsRR{kSr-?!VA$6Ftp8>h?jBsa7+J>CH1&ho@+ojuVk( z1sOyf#SAxgVZa^klDmiZF$z|YxQ;A*28JFt`eUGUDB{j3M0^Lh%g=i8e++x%C{De< z@6I!L_0(p`c!k#9xtZx93v^m|JZBrC#~9R(t=h{}FjpaBctk&jTXr(;rdhThQ<2hd zAEoyb>K|>`J`LScqnMd;B>Djo%PiMoRxluyXtFO2vaL-1XqUgd3BL3_6Mas>Z!8Y1%)O%EOY`eOBH-!A2J;oH4g% zoBV^%zv#B)P@j#yHC-M$is$$dp8DcR^i^pFz(Z1I;_!sp?!|5$tn)BbPvgIwr4i>oa7URw5nNBkdEAMbK z%azxAl2?ATsA-hRYLG;XyEDHKe_AIEnfUYJW#Lr)4Sc|5i3F>-BEJ7q;1jrkt*yqs zwdJ#`_Y=_lzVn#Uslgm@y+k~v^}33)jV0!kkGdsWx)Jm$V8o0j`uLc_=g%Q3wC-~q zHg6Z+X?&Lof5eX3O1yF}!c{a^1c9V_Y3fQ4FT>&W8##`J5TuN@7qpY3od*1h-RU=n zdcP0f7Sa(bJEN_Y=WJ!B(S}fH$}ePvd8(6_ zFBjNyw-(=8qm~b&kPiX_18~o(J5-cR1|Ze6`E3VbKcN`dDl?EG*1BV)*624sy@fTq z=nK5JJTiGTtu+at@Z|M1NB&*VSD)3Ss9Hf=KHz|{Ew3JPx;Epy%QLRAo7!nq+Dsi@ zc#RV921a@>iuz#an40Ws$Y&4j>d@oOgJ*ygl1&!7&En zPuejE^xJ8`mXY3S@+`wJ%>TwAQU9ky@;|u4aq@o^?z9L7(v|JFkAvTK`wc?Cd`)}b zJ3+XgKxIR4qYCSV-;cvHiIj7o6+&L0H*XLUx zKaL}lX%H#eL1^GFDq+%Em3hydWH=O79*U0n;pCI}(ApQ{z`P9*?HzK*!9UI*rW!za z?&@O4S42=36x1Oj&o?Q}q~LwZv`?Vp+H7yknO3prdHiKxy}!0fGVLxSc&CkRmt5b& zpZ>8xNDi(8zsElcRdNO`o$mMb4p}bls*71ubAdvqW$-%#o;yb0fIHx*a5$GwMlam>{#vj@+9Lw=P zA8I29D}60(Jgw;#7OH{zJ^hsrGFQ};)mhYNz_c9z5J(-3+Sv7*NtEbD^S(h2omye}a! zwMmsZ7Cgr(RPg9HxwuvoMgq8Oq2D99X%*J%@jlV!e z?5?L-_5cv9 z7iOr(e_?LwP`A@+dTTMG$0Kt9;O6cAcTRL~MU;NGR-6_&iZCq`mjz`B6t~Vm-U@cl zJZ042s{=D9gJzc6cVpBdsb!2PM?5J<(3-rbE!K<&_-+{2m`uDzw}FEFVbkNmDngB_ z1xMgVb)pYbi=-u>h^8@F&YRAWdZ*#!K=#?t2v0)3i=;EePo|U1GMt@7M^mO;lBl`p zA2Xweet7J8_;IG!=rHxHNt+TcjbvsJEe=F2s8`P0Gw)*U$m5PE@}@&D-)TvKo#UBr zoPTq5wgxQ6D$o9Dbmf)O(7PhJW7{+9-}7wBG-`EghWyjinWQs&mx}s%^NAVVz`+T{ zR9N`q-i-JB@b)fV-xnbN?e=!PbBSYmEtgH zhgkD)q&`~qR}=ZRU~OlI-WpKCFQYWfJ5fGXB}~L>Dsv{L{27%BSg;e&@MKjQ1Slw= zd!jA=EFv&VjQB4D`d>tp&<1H+Urley{uWzT8`#nz-XHJxx%w5NaX{R*1q{~gNp4j9 z9VPeeYWfBzv3beV8MHgWdoi+ZVdE-I))uHN`Ul5_$L!y;0eIt6loFyY#zP zPe)KgFwE?Brk!IfZBw9GJS>ST^`2fbSBNcD(q`P$4w zw%*Xlw?$%d51ogjaw_D*i?@(>{cv&pz_M9$w8JhePE<*T?7^C0b!_$V__jFa z_UXver@_an=__$UdEt+G!5ETKm+D%68}?7QVG||ebb-pB1#U9%GmdYcPP^gBdml#h z-tX$j-_KF2!#X;KT-_7t0MS$3G1%B}9BbU!iuv!)D?JZJZ>C?}AD-WTx320OH?{>$ zE<7uF`rzR?4TjA3ieAK;{upE#bn#llYg~(gjKM=bOOR~t}pNk|C*MtStNd+DmjpXC9hFvERzo}y`>i^G9M`6#T76v`s0$`W80 zS%Csv~x`>iM1H5E^+Zz)O41YKs~#OqYzbAWGe1Y(}U9I=z&)q z{~vzx|2JK9BpAp;@_XC+Wm$nu`2D`l^kQgytMf6(;7x@2_a6{4#2+u_x3mqsJB#de z0po9JByF}R*oHgCvw<&;y*^iQt+lLdEti|wmlu2P1owe$cjWL`Ss}@BuUUgv%yLMW zYZ+8x@YwGM;ndvc!yH>=SDSEF_3zhDH#p02(}>$sL8d}SG45`oGRQd#q_4%qO887( zP{U>;UI?VE2y_b^yx9Ck2Kgi`z)WZ_=ihO}FBm_q))cJ<4r$UINHztt3Rs*yE+3FP z^)|4Dn2#zl;-s4PEMJc9j$(?zfs@xD!^x{>1AhGLAq_7d04)2q51*iNyzGR3)0}q~ zb~;d$=Z@cb?Vxx|xXAFwg%w-oCLCsb#9AXQ>&m}LF-+E29MsfmPRJ1X%zz!@Un;b`%s5pFn zGc1WSl1s)Dh=7=rgl$%9bqt~mk=OcLh#_9Y^)eO!{bNpX-o=Gps{=Tbaxx-v_M9eS z(T(H~<>O4}*g54|VcAKn2#)9$1a3fGE}Q*9e)sJRqD$WSK-5$y?Qb)}wM5Fy!Jk*4 zbT7`X!Jm#lRmvqq1ZV4e(}Jhc>C~esr`pbL1N9k8h87yw2KUwUGmNlun6n*z2rd^s zejCbUEuA8di1TKrz8);v)sTwFU$$;L4H!_Mlod+wkeMU<+dqKa@9+oHk2SZ*)tX(# ztvh1Q7sI^jZd2OsQ@V_0qvp6})PD&cga@i2w<`IkzaXVzAai_#r1$?d68;~-^M9A% zdHj0P_hjnj?$p*&|2BN}8ZmDtAPUgUz2U+K9g-UjKLzAD_O+49^0k~iaIut8=;|Z{ z{h800eCqG-e<9D`{%Q1cGk0rqiy#455v104*teL2RY2uLqEPa?L=rxVD!_o1B0z3b zn9;j>!rCvmH+-vaAZTe^#GxB{AVrn_Ev36$;?;nitcr6O33AcRtA3yor`_w#{DUo9 zrJosTz-1gNF-KOV#!qPJ4za%t`#6!exev$jBSFyxOhS=X&TbxFZsY?;ZXQj3Iq42_-S%q> zVdw~3+h`xdn|-sd6|ZHETc&icB8x>AVSEii?S%8={GvjyJ0I(MZfAeK>?{?K{_HM$ z`3X7>$=p3JNyyp7idbiXDUNHk{P|ku>DfJXuKebF<1{$Ut2r6W$Edb=9+Ec8 z&AuNgYv$3?a81IKbtlqVyzQ%N6j8baIyiLBJ$BLVxxV#V<7SBNc-?#f!rXwHC&46wHCaW?y@vGwfQ{ z^$@;blz|>uF+bQ!Um-8JV4i2=eRWNQ=48;A{8nz0qW1v?!>t*{17Rb&-rbEF~=!DN&X1A9?Lxy(VzoUA6yf7Qo;8PU0wNXnS;w zZT?5}{GSv(ui0)833h$Z_#le3wP`(V#~?kQn0;(J!JwN%OG6K`*FV}yCXnzLPqn^1 z+B-=YWxvUdIpFakjS1l|Sr-awe#GPsdiYNE{l?Ggb98xU55OFqzIsjG0yt^8H1W&4 zPEStWR>jZ=LrE^{?O0N4y39#_?#Sm?Ru4hm8X9Ert;X$hHTkBBBP1SD^p(+8#uE?; zb!xdmz_47eH$Ke&*16|#<c32;O?=_gBN;Bzs!Ivol^Eggxb#cKay-Dsv6v57r$q@TJE0aNyU-2Crcv2>f5mLzixR{ksH&zgt~zYHwuP zDYZB{&a^n+ojOgz>_KKMXkj6dDO)qrCfBgKMUiDo*y_|Cy}-X*^}Nrk7`^O7h<3l+ z8dc96-Av&)!_?IojY~~t(F^qDum$Wg1>C^1z0El8GkgCce%#-D{~m+y z{@LT*-S(ds?O^lzW*dd1x<;FWAc7G_2(v?*Dd3+)C)V@+HRqC;ua1uR7sJp-k2lD6 zsK59ww>u-gir$@88htPy&#BL4_@awN(ikJf365O(|B77U4IDKqUnf`~RTtZzKUoM7 zn+cCae>NXiv!USDSp>(>43I@m%y=oE{xS|4PD)U?fa;T@z!{-xcSQ5=>}9_`$XD@r z?(7U$eD1bvYO3MP5e-mahZXts{d?&~xrxGEY^O}J?PZBJnRnX(tm$PhDK0u8^_2>w zBrR@C6bv|&CQ6y0qi6nZ?F5 z=H!DlMvZ?s5qyNz@=hc9E^kzFs_<$qwFEaJHBfSnBAP{Q8ojuix$M;WAe)k+p>!&!LV)y8oiBk|6DMvUYn1e-zcm7?6}ycQgpbRDJsFcfdAOsVx~fvQ z$fkjjg>2}X&05{8WX!9|8F=)iQvOfExv?KuV@fx)p@2L02$#&s+Kug%#hf?B`iIt- z=M_?os;c0`jd07G8<-FKw}3xez!o+>Bf0G!RiBYlvJ740|6%Vfg7e&(Y)#8zW@ct) zwwReMSY zkt9JxkyTa1Y3?MscJUIQetkPB+%Qw;DGHl6Wy8jD!=!qd5A$>GyY|%Ny?UUFsUwTw zkf({PmNsD4*`8PxwQGNCMrayyDXzunChi(ZV(F8TM1^Tm*m^_jsl3i5lu;mdo(|i| zdfE9wtb*5T(EJ+**iHtow*X<_;T!RG>L3LuQue-{vh|G<2;_zlNr%o1jc7HZt!91c zsCfNVU`MuuuB4#)B?#@vqcv$n1K6HtQhFM0x`3kh?Op;;T&@BYO@?%WN{6YgCIQHd zItZ&SbKJ~0TWiH}X+4iHe$29V;IGfG6?qhccUatR5eT}$m5~!Hhwh(-#O)_AMeGga zsK`U)7Vx>sq|Xa~k7$^xwuv5tot|8bAy{BS)tO>SnlowZWVSWsmnIrp<)p@^phSO_ z7WnZ_&-&?`!g`xRWiYS!9W++BfJ+jE-Ko2VwQY$j@;o5;l-15~9EL41S>vLvQAWAm zD*q&wlrp~fGs$ybE!1hwjMU2pOG`kQDo}c|{PPr*Sp;9GzVxNCgt}fV0u6k)%1h-v zWxe&OU(c+zj`nb0=OYL32@;8a&N}0Pi3zbI43NEl|^nD~gB(QV{u^I@i4tkqu$BSTw zCRe6x9{Y0dM+yAzyEBHhoh?zYuOorUj8IvS3^C+mSc$-hD8ncM_MrrH%J{BH6i<6S zSEl$sqwX{NV7*#lr`}XcB2n&Uv|qI1!Ury|_H5mp13Iv{(Bs9z?Qx|J>b1(F;1AV- zYie3LJGfJV!K{jcM`TPiawcQ9{sMuH#dHYM0I6&-PrKk_d=0F#-N{}>*H z;YuHnd(YzFO4zn@^SxEX?|ga!=YJY`^Ejst<@*|mUP_&KbqgdOV;7ElwJ`>$hWPJ2 zYVSL8{BEz2S?|9$H@#1jNE4gUy?Vg6N4RXC?mXlU9)7v%<$yJ=CCgk^!(>J0PC|n_*_NKt!ht ztnOjrN8=pVk?Bvs(V5gknAA(4*OmcZ*Sl5`>0s2n~NWrZE})YYD5F>rHSfLHHXbaC7*Tr}>0lx3v``i1%qrWK&!Y^B z9!z#-H_x_~EKm@HAOuJ2c4Pcor!q+wQG+F#oSTt2I6q*^-V8(9slgBfmQ@kZM7Hgj zH0;ajZ^@Dl@ph8Ol$S84HNqGWWjm%nA73RP-9GyE15E-E&5so@$p^tSAH;$%n-9v= z)!2rANi7$>eCwn(384u|!@#aM=n_Z*Q$|Pn^=rfYk(Vnu4cEWy zm@yas`@bk^1I`EaW@R zk8mnzz^*IZpysl4(<{aiTov@T4)6nC-b3GL8CSK{z~F%)%euzu8V^6W zHqJ&zySlYy)MfPU^LM9-XK~=9Fz$@J7012Y^y~JuA1ZmkOeUK}-7yU7cKWfGprCkYE+qiZ z5gz_J^W0mn1=3b1vW~OoBmFm6bXoX`YFQoT4^Dg^$v0Y+{^vABslyI40ph-ja6|!! zHK5EGgANE|S7b6s>U!LF_XI|&RQ(ijOW=G2FQ87f&Ql@ETQq20{!4q})e2J?IO3-o zx4xi+87i?1V6!8jgrW@0D>UW7@tS(^cY?WT&Iv_ zN5c+K{7a2{rKl0=pH*DmljK4co2r;XC(8>#&r0;MED`fO}?4^`M4~lT^OgLem z6^asf5hvo`OsXHi~FNlB{*5U}!2Z zey?Fo-La9ao}ShhjK+0Li{O-({j|69v~jBScI#a0?~PmDF!e*W4{}0#QTX9d#dUdd z{R7Rae^Wh@kofbKk9AZf9i8kM@57NvRmXc@mghsrZ4LHLkE3wMJjh{j;RskETT$xBw& z9FSBGU>32(d47ZcrxWzyHydS%3%{Z+0s#pe$R<_?u0{Divl<-HPUH9wwrBv=vp1Or z4o8R709{j|_UeIBrK7aCF94-~K=*?Y z4rTfOYs>%o+VTUt$=)E@aE+w1nP;89`F(-=VY2P{N^0tTL2XD=v$>|@D-E4m^Qon` zht({dk11Xvf+$k}M68^nag3&%jUka#uwNIT+xH*jcWT<-Nk zP)j;QD~x}>pos46juhkx1W6M}ud03kxvwydfw0DzEq9U&7K6N2=3Mhmr@FcE8F;ks zvUI(&-u>~da&q#J zd@K)K4ZUpQcoHDwxef^w6xCedRCuWpeQq%%OGo7f9xfYpyxSG=zVGDX?VAhXdpfo_ zf4RN~crUQScMZs5H9+jkwGFKir=v&C&Nk3>o_f!}KNr||TR2;szn*tJE%3ixzqOs~ z=yJ|9R2hG{M3`&X@Q>lTaQoVg7)_C>NJ!23U`Kf~52bZd69r5^eMCIuVXvD6SH9Oh z3%aJ56+yl<0R)jbOvo>w-)*Ag6$^^PgnTk)AG)4V?GB1B-7=d4t&Z)h0xIXg*st^( zCu-c&D`)_uo|3g zqSdov%Fxv~_zaCjPdA>{X;iNhK%VwdR1g77;%7+m+^;Z0Ibt3*(|kBf*`O4dN6W&y zjK;q3sBI9Id{B%(0TV%HLoV`~L8&dIgG_jE4Q4SNA z1T`%V_zyfBt1AucRvAIeJR7Fr(JKCPjFJTs-X`g8Qmh|kh;SadP|zwxp|h+5k#*Af zUno_&oWi3~;hCvwUjiS@e;8Q*#SeM$a?76`?}U4`L%KM*IlWwxFEMXzq;&yS1h0S< z!Hb-A=gTZ$k3cUcXO!Cx3!IMNvw5u9@@uCDVf`v^lLi5K{3-!=_TRI($dN8e~X7iH= zU(dyXzEz^*Y7C*_?$0nsBOI2<&~@| zUrjiAqP6F5{g{+Gi#g;2NtO~=^l;X3fC&K=-Ax{<6ZzK(@{wfgg~F7Q&e=<76Ow?J)F3E41|GTV zU_hgP`xu8f^IBGV{@N@Y=zKkn*Z2GASX#kFUj8vxX2h+e1;CvD=~-}S|MV;u0IS9S z_MS!9;s5Vh{vVi!?r^iyNZxjA+HW3W<{mG}?`6+6hjj3|UNSa2UPqJcPEYoFfOt!M zt=-13ATASZMwaqE>)l}2y*tNHs2zsyFTeGStb3q`516v0odF)w1I79MhQEXZWP>tk z2vW$=$R}jjz$C`xKoD}%`y0R9se2IA^=8EM^S-`YBiDLYyE@_SlW9Z+*G*yD1^zB> zrK{i|m}-cnY~zn>q%^?7r5LXC@woj+^qDJj%@2Ii(mIOG)*nT4JPVf|-Nex#1R#5n zwk1z1Uq02lAqsrfv!8FpRy!Q~`C{p0@91nFfUS}w9wJs?X(d-J1|jJVMJY7GQB_?G z^sFcCoP~Y9*0X`_IbRLi9VZ)srf8|P6Tt1p;C+Dzhm^Q3zjq9$x}_VmCK_c;j+@|b zNty#qHb4iBeD27muYiE(%Zw#M27d1SFy{R{13(z*KTt-%7c}#L_mJ?&SzeY6lEvnx zf@tb|m~DDH@qQY`ea3SL!R9juQf1*1D#4@bVeosn^d@ zOeTQ7<-0fF2RH4$I<4Jh50;NRDY)wAizuAAW6Ln^MGjp2R!r%UD@^Dtb0Bc@1YGnZ z>sN?H1NT92zCP2@1;-#*y6OYafGJnW=w!GuIa`d&YpAxuEi93wOx9nh0%;;!;s$LY zVi9wNGl0!*6cV(B+fvQ!t;}#I2!Y9z`at)$lJnSD+V4Q^Ki6`ioZQwKLGc3=IDRDwRt|y^P*w#20y|XyJ^Q$GKuk$1 zbyD?QZlqWk>+3(JE{Wa_t1Zh4EPB414U<`UN+L?s>>Q-OjkW0;W~MLJSo2B(I3>PJ z^9M}|P{Ohm60V*}5jv7kg#<{E+Ax^bdC4oB6QRxDI)xGjKH?y5o)q&-RV zCxrao%W6Q;{3r|50*GZqAt2hp#7CDL%pCzDv(Wbz&9%Y+wKtA-x7!?bts0-02~FdR zC_^h_P}^;Dj98r~7yV1eGsL~9*bN8p8q*$m>GZDdBp_T60r}0v%gt9a*i$E})U>ny z*8bB&hY+#%4cI&2&zC>q_w@t8o68fI9{gJa6AiGv$~Tg&WiFzgedJ8skpgYL>)-Yr z7<#a*V%uzPq+3dKhIcei{`Ek+(hAG3?$A5 zv2lmpV#R%!(CAi3{X)%|7(U0$qi;k9kJM8HdS7xW3~g&0dlDLUXfIu;9ue%)Zb~|Y z+DP^^pT-@}l^JwlhHg6@;3gFQs2^HD;~E6>jox-dM`yLSe<-e~8e_+7ybcq%VH;vL zHe>{2;Cg=_49yk*d64-Et=_nk{HU_*ogdRwL=pvr*_4^}9`_5XlsWJeS|GEIDY6dN zL9#We&rQ&hC>&<&ko!=U64>LkdGl6!bU!UMzB5J_TM_U|2? z4IwP(G)oaXzyb41&^K^~-ptMQ6>P-8`Iw>#pbW^c9ln+pO)0i!YW=IjDU<|aHl%#Y zh3*2R-u!DRLqYmQ6x<4UvQ3IyB2%2L24Nu5Gyf|4k(dv;n> z5>U(uaiIf-sNm$a-yDWpef#H(<^OP6QrgTPYw-UI`^9;=Q9RCMQ@T;AF%=jZkL{xN zf3epRH`f6q><&ONPQu3VH>JcVwQY3wmJ}tOo&LvvA%%2i^~cSBnRCw<7bJ-Yh#7%R zu>Dueh|sRfTy`eZjyP<54qI2GB7wcROz&=+;ftao189utjsCDL_Q3q4nQZ^>E8J2V zunW_$Yf7pvfE#7Pym>ZQ@4pGtsL}(srB*vT;H!70!R&_Jh1YpqzS_IFQ|r7b;D4Dk zWzyE;f9wNZYdp|IZqDnSxlqA$8K?>U3>Jr&WqA|f>K=ni-)l`1C3olj_}0<1(G%+n zyLQ)iaD$Bc<^h^o87J)CLRT&cFy$;j49K*r7$5i5FW2;Ja{v#1-Y$Is=D8ouC<{mMAw{m zgX;QnQTw00QN2O~(K!@JKWSY-Cpf*4a%zp6>55aVA=mQ+WYQF?*07z9^kR{ zO^}dm@||?`$~h;R2KUwZA}pV-U$q?r&fax%1sF@Cbsp#VGk=}6KLdua%gy(Goeb{8dn+3& z{`WOp9PDxsVWRoyKp(N8CG*n_WIXcL^5cREkBs~jl5wEtr+1T+ zQSrf)@;zeY@NoCP?Wjf;VtdF*vc!muWdbS&JScf z`=+IMyoPo0)1IH7)i<^+U&?)V?6invXA#7luwp5XzG?MNqo>_L^M}=U8#ZOh1NiFf z;<`&Igx!y`Rz48e5)hB|&n+L)Tca*53YkVo7sL$J6|V>8Z2l)VVh3qhTu*jUC|=d# z0-!vNmAX%unrRxbdB3F^KzZhhOUN`S^d%l)xo%_pg=jnZN!V2VtuyFX zM$mv#W`PJ^V+fufn8LS!B@T}2CI$O^4gk8OY*(9<5~eSa?TZ@*k-Ic+-W-WlxW~d9 z_0N&KokuxL8V1O`g2S{Yje_6D6TW@Lz(k@n#k@zrWSbO}R$b9$+CWsT*`yLmDnB@MX@yNs`53WxC z=k(EA7NA;gu|LKxkfwel26zL45Zq>d6c#5qO@}GI(f9X~6HfbKP{K525JwWbK_msl z-{hMj4Av5w3P?*xY>VoM{m^j6lsH$@cZ-+4)t>oH6(jc8tF3{lD`|D5_5U$yiQ+w4 zyF0e{Y@K4U50CH}6d=E}NyRrib1zo)n9nGWOx8QU{`hH+h2hsXsMnY-YnSgZWYkQVdv3K}po0@R5gUWIn7XH~

      Cn<(~DfWh_0s?jX)Li8C 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

      yOAJoc~>xo;mxhL4B;*vht( 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