eclipse-tractusx / sig-release

https://eclipse-tractusx.github.io/sig-release
Apache License 2.0
7 stars 7 forks source link

Gaia-X Clearinghouse Interface - Compliance GX Tagus Release #410

Open jjeroch opened 6 months ago

jjeroch commented 6 months ago

Description

under refinement

image

Payload adaptation needed for the following interfaces:

Details

Implementation Details based on Credential Type

1. Legal Person (the legal person VC is created between Catena-X and Gaia-X - namely by the applications Portal; SD Factory and GXDCH) changed to this Credential are needed

2. Service Offering


Who needs to do what

SD Factory

Portal

Impact

  1. Portal
  2. SD Factory
  3. Wallet (e.g. MIW)
  4. possibly: Issuer Component

Additional information

Out of scope

dvasunin commented 5 months ago
  1. gx:providedBy in gx:ServiceOffering VC needs a reference to a gx:LegalParticipant, associated with this gx:ServiceOffering. It shall be an URL, passed to SD-Factory from the Portal as a parameter. It is recommended that gx:providedBy is a resolvable link, but it is not mandatory.
  2. As gx:ServiceOffering needs reference to the gx:LegalParticipant, the VCs of the gx:LegalParticipant including gx:legalRegistrationNumber and gx:GaiaXTermsAndConditions, need to be passed altogether with Service Offering parameters. In case if gx:LegalParticipant ID (and gx:providedBy as well) is a resolvable link, array of VCs may not be passed as a parameter as it can be fetched by the SD-Factory on its own.
  3. Proposal for expected input for SD-Factory will be provided soon
dvasunin commented 5 months ago

Legal Participant input if VCs have arbitrary IDs In this case all VC need to be included in the input payload by the value Take a note that ID of attached VC refers to a holder using its BPN. Thus the BPN from VC ID shall be equal to BPN from holder property

{
  "type": "LegalParticipant",
  "holder": "BPNL000000000000",
  "externalId": "ID01234-123-4321",
  "name": "Company Name",
  "registrationNumber": [
    {
      "type": "taxID",
      "value": "o12345678"
    }
  ],
  "headquarterAddress.country": "DE",
  "legalAddress.country": "DE",
  "attachment": [
    {
      "@context": [
        "https://w3id.org/security/suites/jws-2020/v1",
        "https://www.w3.org/2018/credentials/v1"
      ],
      "type": "VerifiableCredential",
      "id": "https://carla.dih-cloud.com/dev/compliance_service/self-descriptions/cd532ca1-2545-4ce0-942f-008aece14316/d56122d4-679e-4290-a36d-09405df912cb.json",
      "issuer": "did:web:carla.dih-cloud.com:dev:signer_service",
      "issuanceDate": "2024-02-01T20:16:19Z",
      "credentialSubject": {
        "@context": "https://registry.lab.gaia-x.eu/development/api/trusted-shape-registry/v1/shapes/jsonld/trustframework#",
        "id": "http://catena-x.net/bpn/BPNL000000000000",
        "type": "gx:GaiaXTermsAndConditions",
        "gx:termsAndConditions": "The PARTICIPANT signing the Self-Description agrees as follows:\n- to update its descriptions about any changes, be it technical, organizational, or legal - especially but not limited to contractual in regards to the indicated attributes present in the descriptions.\n\nThe keypair used to sign Verifiable Credentials will be revoked where Gaia-X Association becomes aware of any inaccurate statements in regards to the claims which result in a non-compliance with the Trust Framework and policy rules defined in the Policy Rules and Labelling Document (PRLD)."
      },
      "proof": {
        "type": "JsonWebSignature2020",
        "created": "2024-01-01T04:21:12.913Z",
        "proofPurpose": "assertionMethod",
        "jws": "eyJhbGciOiJQUzI1NiIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..aYEdMRMLH1E7IfcA9mccspv_oiGrrkV7KZRQWcCSHM2a2Q4omGyTy9FkHWEZ8bA87vLgcJUsaOyA1ggYDDT0OQEtXiKeEZaYkMCc5Av0iQzyiB_1Ow2g7DXzGZ4kRoFQXbhFWPLn-f3f4ihkuIdF8MO9Iijzwbju2Jon4AxN5UMEcq1vGNkAn1PsW6H6myzU9wlk287GKpMKnIcL_brJ6IbbZq7gz7tZMpkf_epMaRTftkcPg3tUhPQRgtNOJ_N1FGvSByghVLDNQGuF4nVB3ZWvab87h_DcsGZwKg9farED0AiMWuzEFV-Ft99mkwN1rslv-rm7RXQcKuuHlTVYARGFbUaV4Tb4joYr2F9IVjWNq9V4xxWt988T7ROPWAuYsy9VS9VeVTI4kvqEu-VSamHDW34Rl6tX1bE-5c0OA2Hlq41QQXsMhjLZh0vW07-jENqaykVe9IBNS8o5Sfc4WJYukwa0axQ3DGl5AlpQMF_uJwG1hJOUyaO8fifC4xNDAh_DRSpo2Wfsk1dD3HVw5IH1YKGzDRrzXz1sxRW-SSiSXrcibxr63V0hHFi2Rm96L5CvF2jD__CkmKWNGOK8d2ksQZkGNbWBcTx5hitTkAdn8dEj0lG5O178-demyC0XWHMR18e0MgMxtq0IutRO3OqNjfA-poIARrwK14NgcbM",
        "verificationMethod": "did:web:gx-compliance.gxdch.dih.telekom.com:v1"
      }
    }
  ]
}

Legal Participant input if VC IDs are resolvable. Here https://carla.dih-cloud.com/dev/compliance_service/self-descriptions/cd532ca1-2545-4ce0-942f-008aece14316/d56122d4-679e-4290-a36d-09405df912cb.json is a reference to the Gaia-X Terms and Conditions so missed VCs can be downloaded by the Factory on its own.

{
  "type": "LegalParticipant",
  "holder": "BPNL000000000000",
  "externalId": "ID01234-123-4321",
  "name": "Company Name",
  "registrationNumber": [
    {
      "type": "taxID",
      "value": "o12345678"
    }
  ],
  "headquarterAddress.country": "DE",
  "legalAddress.country": "DE",
  "attachment": [
    "https://carla.dih-cloud.com/dev/compliance_service/self-descriptions/cd532ca1-2545-4ce0-942f-008aece14316/d56122d4-679e-4290-a36d-09405df912cb.json"
  ]
}

Service Offering input if VCs have arbitrary IDs. In this case all VC need to be included in the input payload by the value. Take a note of the missed "providedBy" property: the actual value is taken from the attachment of type gx:LegalParticipant Take a note that IDs of attached VC refer to a holder by its BPN. Thus the BPN from VC ID shall be equal to BPN from holder property

Service Offering input if VCs IDs are resolvable. Then Factory can fetch them on its own

{
  "externalId": "ID01234-123-4321",
  "type": "ServiceOffering",
  "holder": "BPNL000000000000",
  "aggregationOf": [
    "https://aggr1.url",
    "https://aggr2.url"
  ],
  "termsAndConditions": [
    "https://raw.githubusercontent.com/eclipse-tractusx/sd-factory/main/LICENSE"
  ],
  "policies": [
    "policy1",
    "policy2"
  ],
  "dataProtectionRegime": [
    "GDPR2016"
  ],
  "dataAccountExport": {
    "gx:requestType": "API",
    "gx:accessType": "digital",
    "gx:formatType": "application/json"
  },
  "connectorUrl": "https://company.connector-url.org/",
  "attachment": [
    "https://carla.dih-cloud.com/dev/compliance_service/self-descriptions/cd532ca1-2545-4ce0-942f-008aece14316/98bc7605-0b5e-41f3-8c09-216cd8d614c4.json",
    "https://carla.dih-cloud.com/dev/compliance_service/self-descriptions/cd532ca1-2545-4ce0-942f-008aece14316/35978ca0-4336-48d3-acdc-8f7a097d938c.json",
    "https://carla.dih-cloud.com/dev/compliance_service/self-descriptions/cd532ca1-2545-4ce0-942f-008aece14316/d56122d4-679e-4290-a36d-09405df912cb.json"
  ]
}

After the input is processed by the Factory, an array of VC is created, wrapped up as a Verifiable Presentation and sent to the Compliance Service for verification and signing

dvasunin commented 4 months ago

Here is proposed OpenAPI interface specification for Portal - SDFactory interaction:

#################################################################################
# Copyright (c) 2022,2023 T-Systems International GmbH
# Copyright (c) 2022,2023 Contributors to the Eclipse Foundation
#
# 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
################################################################################

openapi: 3.0.0
info:
  version: Release3
  title: SD-Factory API
  description: API for creating and storing the Verifiable Credentials
paths:
  /api/tagus/selfdescription:
    post:
      summary: Creates a Verifiable Credential and returns it
      operationId: selfdescriptionPost
      requestBody:
        required: true
        description: parameters to generate VC
        content:
          application/json:
            schema:
              oneOf:
                - $ref: '#/components/schemas/LegalParticipantSchema'
                - $ref: '#/components/schemas/ServiceOfferingSchema'
              discriminator:
                propertyName: type
                mapping:
                  LegalParticipant: '#/components/schemas/LegalParticipantSchema'
                  ServiceOffering: '#/components/schemas/ServiceOfferingSchema'
            examples:
              LegalParticipant:
                description: payload to create LegalParticipant
                value:
                    externalId: ID01234-123-4321
                    type: LegalParticipant
                    holder: BPNL000000000000
                    name: Legal Participant Company Name
                    registrationNumber:
                      - type: taxID
                        value: o12345678
                    headquarterAddress.country: DE
                    legalAddress.country: DE
                    attachment:
                      - "@context":
                          - https://w3id.org/security/suites/jws-2020/v1
                          - https://www.w3.org/2018/credentials/v1
                        type: VerifiableCredential
                        id: https://carla.dih-cloud.com/dev/compliance_service/self-descriptions/cd532ca1-2545-4ce0-942f-008aece14316/d56122d4-679e-4290-a36d-09405df912cb.json
                        issuer: did:web:carla.dih-cloud.com:dev:signer_service
                        issuanceDate: 2024-02-01T20:16:19Z
                        credentialSubject:
                          "@context": https://registry.lab.gaia-x.eu/development/api/trusted-shape-registry/v1/shapes/jsonld/trustframework#
                          id: http://catena-x.net/bpn/BPNL000000000000
                          type: gx:GaiaXTermsAndConditions
                          gx:termsAndConditions: |
                            The PARTICIPANT signing the Self-Description agrees as follows:
                            - to update its descriptions about any changes, be it technical, organizational, or legal - especially but not limited to contractual in regards to the indicated attributes present in the descriptions.

                            The keypair used to sign Verifiable Credentials will be revoked where Gaia-X Association becomes aware of any inaccurate statements in regards to the claims which result in a non-compliance with the Trust Framework and policy rules defined in the Policy Rules and Labelling Document (PRLD)
                        proof:
                          type: JsonWebSignature2020
                          created: 2024-01-01T04:21:12.913Z
                          proofPurpose: assertionMethod
                          verificationMethod: did:web:gx-compliance.gxdch.dih.telekom.com:v1
                          jws: eyJhbGciOiJQUzI1NiIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..aYEdMRMLH1E7IfcA9mccspv_oiGrrkV7KZRQWcCSHM2a2Q4omGyTy9FkHWEZ8bA87vLgcJUsaOyA1ggYDDT0OQEtXiKeEZaYkMCc5Av0iQzyiB_1Ow2g7DXzGZ4kRoFQXbhFWPLn-f3f4ihkuIdF8MO9Iijzwbju2Jon4AxN5UMEcq1vGNkAn1PsW6H6myzU9wlk287GKpMKnIcL_brJ6IbbZq7gz7tZMpkf_epMaRTftkcPg3tUhPQRgtNOJ_N1FGvSByghVLDNQGuF4nVB3ZWvab87h_DcsGZwKg9farED0AiMWuzEFV-Ft99mkwN1rslv-rm7RXQcKuuHlTVYARGFbUaV4Tb4joYr2F9IVjWNq9V4xxWt988T7ROPWAuYsy9VS9VeVTI4kvqEu-VSamHDW34Rl6tX1bE-5c0OA2Hlq41QQXsMhjLZh0vW07-jENqaykVe9IBNS8o5Sfc4WJYukwa0axQ3DGl5AlpQMF_uJwG1hJOUyaO8fifC4xNDAh_DRSpo2Wfsk1dD3HVw5IH1YKGzDRrzXz1sxRW-SSiSXrcibxr63V0hHFi2Rm96L5CvF2jD__CkmKWNGOK8d2ksQZkGNbWBcTx5hitTkAdn8dEj0lG5O178-demyC0XWHMR18e0MgMxtq0IutRO3OqNjfA-poIARrwK14NgcbM
              ServiceOffering:
                description: payload to create ServiceOffering
                value:
                  externalId: ID01234-123-4321
                  type: ServiceOffering
                  holder: BPNL000000000000
                  aggregationOf:
                    - https://aggr1.url
                    - https://aggr2.url
                  termsAndConditions:
                    - https://raw.githubusercontent.com/eclipse-tractusx/sd-factory/main/LICENSE
                  policies:
                    - policy1
                    - policy2
                  dataProtectionRegime:
                    - GDPR2016
                  dataAccountExport:
                    gx:requestType: API
                    gx:accessType: digital
                    gx:formatType: application/json
                  connectorUrl: https://company.connector-url.org/
                  attachment:
                    - "@context":
                        - https://www.w3.org/2018/credentials/v1
                        - https://registry.lab.gaia-x.eu/development/api/trusted-shape-registry/v1/shapes/jsonld/trustframework#
                        - https://w3id.org/security/suites/jws-2020/v1
                      type: VerifiableCredential
                      id: https://carla.dih-cloud.com/dev/compliance_service/self-descriptions/cd532ca1-2545-4ce0-942f-008aece14316/98bc7605-0b5e-41f3-8c09-216cd8d614c4.json
                      credentialSubject:
                        "@context":
                          ctxsd: https://w3id.org/catena-x/core#
                        id: http://catena-x.net/bpn/BPNL000000000000
                        type: gx:LegalParticipant
                        ctxsd:bpn: BPNL000000000000
                        gx:legalName: T-Systems International GmbH
                        gx:headquarterAddress:
                          gx:countrySubdivisionCode: DE-BY
                        gx:legalAddress:
                          gx:countrySubdivisionCode: DE-NW
                        gx:legalRegistrationNumber:
                          id: https://carla.dih-cloud.com/dev/compliance_service/self-descriptions/cd532ca1-2545-4ce0-942f-008aece14316/35978ca0-4336-48d3-acdc-8f7a097d938c.json
                        issuer: did:web:carla.dih-cloud.com:dev:signer_service
                        issuanceDate: 2023-12-14T15:04:57.480Z
                        proof:
                          type: JsonWebSignature2020
                          created: 2024-01-01T02:42:35.581Z
                          proofPurpose: assertionMethod
                          jws: eyJhbGciOiJQUzI1NiIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..P9uwzVQ86qf8o0oD7kxbcC0isaPGfdGfQT4B5LTnoI2emX4Uq46dS_S9BjvH7mDRX9Zg2ckTclvhR5shCPOAOaSPqEcpwcOGr3zIwrASL-onoWVHULVClMjzSLgkzgpv-hfleJQ3fGsMYVKHxz6E8Pp9-ANWwKwupXJN5nOeQwhaFIQyg69BJE93qtV7AjZUE3AiRpIwzYYHC0vo_u8ThWnBENy148bgpqF4cUs2C0Od89FrQIjYky7tAED27rFZ51IfpBhaJo9-lf3XTRWkKPPxklFfdzHnl9xLtDWH1JyusSQFS2wiJHJNrKRDaT3uwubsLCgx06cdORrqyJ8NeMm1ijllW6baPxEQG2VUVfotVj6EZZg_z_9aDgN7n9w4IiMQXYLJR1TnqPq-iNlj8IVs4l84ZJFvrmykCwOGbVaKYsOMFs276ydgfUlzY01HxYAIxZ9LEArbhVbRT88quBuirPou1E0K2E3FbZyV8Loh9aNrJxssrLJ8iTFIWsSdbV20IN2EJsrBAPFUP7i0ZyFO1L4rWLFCjiN3jSyC9kMPUigpEEt2Eu-p9e27n6SmC1FXmSkvHdeSNJyIeHPgfPEG4JDcvd6v_89wqBb2HJPx1GnpQqOWM-Ax3xtr_AUITHsvBa1JyWu4DUONmhtuIUJsE-FBQG_YO7P-sjmP2l8
                          verificationMethod: did:web:gx-compliance.gxdch.dih.telekom.com:v1
                    - "@context":
                        - https://www.w3.org/2018/credentials/v1
                        - https://w3id.org/security/suites/jws-2020/v1
                      type: VerifiableCredential
                      id: https://carla.dih-cloud.com/dev/compliance_service/self-descriptions/cd532ca1-2545-4ce0-942f-008aece14316/35978ca0-4336-48d3-acdc-8f7a097d938c.json
                      issuer: did:web:gx-notary.gxdch.dih.telekom.com:v1
                      issuanceDate: 2024-01-01T02:42:34.617Z
                      credentialSubject:
                        "@context": https://registry.lab.gaia-x.eu/development/api/trusted-shape-registry/v1/shapes/jsonld/trustframework#
                        id: http://catena-x.net/bpn/BPNL000000000000
                        type: gx:legalRegistrationNumber
                        gx:vatID: DE118645675
                        gx:vatID-countryCode: DE
                      evidence:
                        - gx:evidenceURL: https://ec.europa.eu/taxation_customs/vies/services/checkVatService
                          gx:executionDate: 2024-01-01T02:42:34.617Z
                          gx:evidenceOf: gx:vatID
                      proof:
                        type: JsonWebSignature2020
                        created: 2024-01-01T02:42:34.635Z
                        proofPurpose: assertionMethod
                        verificationMethod: did:web:gx-notary.gxdch.dih.telekom.com:v1#X509-JWK2020
                        jws: eyJhbGciOiJQUzI1NiIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..eWQFtqfP6vnA2hwo8wHMDD5w6ZkAs62wTGpBHMhi6ZFWijeZcQbQbtFerZEk5j2UDvfedSNLjFUHfhDMBNt9OA-S7QyH7uCT9Td6jNIBrJqar-bTAiABqvUNfebLs8eRtAtGr0y_vmuxNd0EUPOAINQrK85q8GxyUa3X4EGd9b7jchKW2oGl-rgsHq7OxNXvSd8OxY330rsCvmKmqyPy6ga-MDQwBZYXRDjTWMQ7Df8vmMTy8ACZMOJq_ajjjHTHxi7l_H3yD0EacfUcwDSFmH5SFjiHMiw88MBkJAAqLBj0ZlWzDClzbJqZGVLFLW-2KNRV-Eix5wu_21KIHCFl4TWouXD2kuY24ARx6HzFiklgOqhuL0x6NVTDI2pB6Z8CiQbNAusPxPAelczU56PQW6sIwo4s6fvMZWQLVTVtVDu5Z02GVYAVcBNUs9nKHAK9p4lu2PcIWg5LMOAgDYCx-tUW78XhP20YhboReNByORb15zlcGkVo-JVB0PtpdsEEBLnGg09Of6-z6moq20hcKOO0-ilrrwf3NjYB32QWKFt8XRAuxp9SayvTUVUr2nFSBoimgAr7tPkL9w-_DdOTY_9pwv5YtqnEE3ii22J7tls5eWKhaxs7hXatZqY20rWna0ccOGuEbTkHip4J-yMhy4mIJ2dzyxZHnqN8LAtWeTo
                    - "@context":
                        - https://w3id.org/security/suites/jws-2020/v1
                        - https://www.w3.org/2018/credentials/v1
                      type: VerifiableCredential
                      id: https://carla.dih-cloud.com/dev/compliance_service/self-descriptions/cd532ca1-2545-4ce0-942f-008aece14316/d56122d4-679e-4290-a36d-09405df912cb.json
                      issuer: did:web:carla.dih-cloud.com:dev:signer_service
                      issuanceDate: 2024-02-01T20:16:19Z
                      credentialSubject:
                        "@context": https://registry.lab.gaia-x.eu/development/api/trusted-shape-registry/v1/shapes/jsonld/trustframework#
                        id: http://catena-x.net/bpn/BPNL000000000000
                        type: gx:GaiaXTermsAndConditions
                        gx:termsAndConditions: |
                          The PARTICIPANT signing the Self-Description agrees as follows:
                          - to update its descriptions about any changes, be it technical, organizational, or legal - especially but not limited to contractual in regards to the indicated attributes present in the descriptions.

                          The keypair used to sign Verifiable Credentials will be revoked where Gaia-X Association becomes aware of any inaccurate statements in regards to the claims which result in a non-compliance with the Trust Framework and policy rules defined in the Policy Rules and Labelling Document (PRLD).
                      proof:
                        type: JsonWebSignature2020
                        created: 2024-01-01T04:21:12.913Z
                        proofPurpose: assertionMethod
                        jws: eyJhbGciOiJQUzI1NiIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..aYEdMRMLH1E7IfcA9mccspv_oiGrrkV7KZRQWcCSHM2a2Q4omGyTy9FkHWEZ8bA87vLgcJUsaOyA1ggYDDT0OQEtXiKeEZaYkMCc5Av0iQzyiB_1Ow2g7DXzGZ4kRoFQXbhFWPLn-f3f4ihkuIdF8MO9Iijzwbju2Jon4AxN5UMEcq1vGNkAn1PsW6H6myzU9wlk287GKpMKnIcL_brJ6IbbZq7gz7tZMpkf_epMaRTftkcPg3tUhPQRgtNOJ_N1FGvSByghVLDNQGuF4nVB3ZWvab87h_DcsGZwKg9farED0AiMWuzEFV-Ft99mkwN1rslv-rm7RXQcKuuHlTVYARGFbUaV4Tb4joYr2F9IVjWNq9V4xxWt988T7ROPWAuYsy9VS9VeVTI4kvqEu-VSamHDW34Rl6tX1bE-5c0OA2Hlq41QQXsMhjLZh0vW07-jENqaykVe9IBNS8o5Sfc4WJYukwa0axQ3DGl5AlpQMF_uJwG1hJOUyaO8fifC4xNDAh_DRSpo2Wfsk1dD3HVw5IH1YKGzDRrzXz1sxRW-SSiSXrcibxr63V0hHFi2Rm96L5CvF2jD__CkmKWNGOK8d2ksQZkGNbWBcTx5hitTkAdn8dEj0lG5O178-demyC0XWHMR18e0MgMxtq0IutRO3OqNjfA-poIARrwK14NgcbM
                        verificationMethod: did:web:gx-compliance.gxdch.dih.telekom.com:v1
      responses:
        '202':
          description: request has been accepted for processing
components:
  securitySchemes:
    bearerAuth: # arbitrary name for the security scheme
      type: http
      scheme: bearer
      bearerFormat: JWT    # optional, arbitrary value for documentation purposes
  schemas:
    SelfDescriptionSchema:
      type: object
      properties:
        type:
          type: string
        holder:
          type: string
        externalId:
          type: string
        attachment:
          type: array
          description: any VC that can be attached to a resource
          items: {}
          minItems: 1
          maxItems: 10
      required:
        - type
        - holder
        - externalId
    RegistrationNumberSchema:
      type: object
      description: Registration Number element
      properties:
        type:
          type: string
          description: the mean to request data retrieval
          enum:
            - taxID
            - vatID
            - EUID
            - EORI
            - leiCode
        value:
          type: string
          description: Registration Number value
          minLength: 1
          maxLength: 128
    LegalParticipantSchema:
      type: object
      allOf:
        - $ref: '#/components/schemas/SelfDescriptionSchema'
        - type: object
          properties:
            name:
              type: string
            registrationNumber:
              type: array
              uniqueItems: true
              minItems: 1
              maxItems: 512
              description: A list of registration numbers
              items:
                $ref: '#/components/schemas/RegistrationNumberSchema'
            headquarterAddress.country:
              type: string
            legalAddress.country:
              type: string
          required:
            - registrationNumber
            - headquarterAddress.country
            - legalAddress.country
    ServiceOfferingSchema:
      type: object
      allOf:
        - $ref: '#/components/schemas/SelfDescriptionSchema'
        - type: object
          properties:
            aggregationOf:
              type: array
              uniqueItems: true
              minItems: 1
              maximum: 512
              items:
                type: string
                format: uri
            termsAndConditions:
              type: array
              uniqueItems: true
              minItems: 1
              maximum: 512
              items:
                type: string
                format: uri
            policies:
              type: array
              uniqueItems: true
              minItems: 1
              maximum: 512
              items:
                type: string
            dataProtectionRegime:
              type: array
              uniqueItems: true
              minItems: 1
              maximum: 10
              items:
                type: string
            dataAccountExport:
              type: object
              properties:
                gx:requestType:
                  type: string
                gx:accessType:
                  type: string
                gx:formatType:
                  type: string
            connectorUrl:
              type: string
              format: uri
          required:
            - connectorUrl
security:
  - bearerAuth: []
dvasunin commented 4 months ago

Here is examples of input and output: Legal Participant. Input:

{
  "externalId": "ID01234-123-4321",
  "type": "LegalParticipant",
  "holder": "BPNL000000000000",
  "name": "Legal Participant Company Name",
  "registrationNumber": [
    {
      "type": "taxID",
      "value": "o12345678"
    }
  ],
  "headquarterAddress.country": "DE",
  "legalAddress.country": "DE",
  "attachment": [
    {
      "@context": [
        "https://w3id.org/security/suites/jws-2020/v1",
        "https://www.w3.org/2018/credentials/v1"
      ],
      "type": "VerifiableCredential",
      "id": "https://carla.dih-cloud.com/dev/compliance_service/self-descriptions/cd532ca1-2545-4ce0-942f-008aece14316/d56122d4-679e-4290-a36d-09405df912cb.json",
      "issuer": "did:web:carla.dih-cloud.com:dev:signer_service",
      "issuanceDate": "2024-02-01T20:16:19Z",
      "credentialSubject": {
        "@context": "https://registry.lab.gaia-x.eu/development/api/trusted-shape-registry/v1/shapes/jsonld/trustframework#",
        "id": "http://catena-x.net/bpn/BPNL000000000000",
        "type": "gx:GaiaXTermsAndConditions",
        "gx:termsAndConditions": "The PARTICIPANT signing the Self-Description agrees as follows:\n- to update its descriptions about any changes, be it technical, organizational, or legal - especially but not limited to contractual in regards to the indicated attributes present in the descriptions.\n\nThe keypair used to sign Verifiable Credentials will be revoked where Gaia-X Association becomes aware of any inaccurate statements in regards to the claims which result in a non-compliance with the Trust Framework and policy rules defined in the Policy Rules and Labelling Document (PRLD)\n"
      },
      "proof": {
        "type": "JsonWebSignature2020",
        "created": "2024-01-01T04:21:12.913Z",
        "proofPurpose": "assertionMethod",
        "verificationMethod": "did:web:gx-compliance.gxdch.dih.telekom.com:v1",
        "jws": "eyJhbGciOiJQUzI1NiIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..aYEdMRMLH1E7IfcA9mccspv_oiGrrkV7KZRQWcCSHM2a2Q4omGyTy9FkHWEZ8bA87vLgcJUsaOyA1ggYDDT0OQEtXiKeEZaYkMCc5Av0iQzyiB_1Ow2g7DXzGZ4kRoFQXbhFWPLn-f3f4ihkuIdF8MO9Iijzwbju2Jon4AxN5UMEcq1vGNkAn1PsW6H6myzU9wlk287GKpMKnIcL_brJ6IbbZq7gz7tZMpkf_epMaRTftkcPg3tUhPQRgtNOJ_N1FGvSByghVLDNQGuF4nVB3ZWvab87h_DcsGZwKg9farED0AiMWuzEFV-Ft99mkwN1rslv-rm7RXQcKuuHlTVYARGFbUaV4Tb4joYr2F9IVjWNq9V4xxWt988T7ROPWAuYsy9VS9VeVTI4kvqEu-VSamHDW34Rl6tX1bE-5c0OA2Hlq41QQXsMhjLZh0vW07-jENqaykVe9IBNS8o5Sfc4WJYukwa0axQ3DGl5AlpQMF_uJwG1hJOUyaO8fifC4xNDAh_DRSpo2Wfsk1dD3HVw5IH1YKGzDRrzXz1sxRW-SSiSXrcibxr63V0hHFi2Rm96L5CvF2jD__CkmKWNGOK8d2ksQZkGNbWBcTx5hitTkAdn8dEj0lG5O178-demyC0XWHMR18e0MgMxtq0IutRO3OqNjfA-poIARrwK14NgcbM"
      }
    }
  ]
}

Output:

{
  "@context" : [ "https://www.w3.org/2018/credentials/v1" ],
  "type" : [ "VerifiablePresentation", "https://w3id.org/catena-x/core#LegalParticipant" ],
  "verifiableCredential" : [ {
    "@context" : [ "https://www.w3.org/2018/credentials/v1", "https://registry.lab.gaia-x.eu/development/api/trusted-shape-registry/v1/shapes/jsonld/trustframework#" ],
    "type" : [ "VerifiableCredential" ],
    "id" : "http://catena-x.net/legal-participant/6742b823-e34b-4c59-bd70-99b46130c58b",
    "issuanceDate" : "2024-02-13T10:19:50Z",
    "expirationDate" : "2024-05-13T10:19:50Z",
    "credentialSubject" : {
      "@context" : {
        "ctxsd" : "https://w3id.org/catena-x/core#"
      },
      "id" : "http://catena-x.net/bpn/BPNL000000000000",
      "type" : "gx:LegalParticipant",
      "ctxsd:bpn" : "BPNL000000000000",
      "gx:legalName" : "Legal Participant Company Name",
      "gx:legalRegistrationNumber" : {
        "id" : "http://catena-x.net/legal-registration-number/70f33fbb-2ea5-44ac-bc9f-b572204073f8"
      },
      "gx:headquarterAddress" : {
        "gx:countrySubdivisionCode" : "DE"
      },
      "gx:legalAddress" : {
        "gx:countrySubdivisionCode" : "DE"
      }
    }
  }, {
    "@context" : [ "https://www.w3.org/2018/credentials/v1" ],
    "type" : [ "VerifiableCredential" ],
    "id" : "http://catena-x.net/legal-registration-number/70f33fbb-2ea5-44ac-bc9f-b572204073f8",
    "issuanceDate" : "2024-02-13T10:19:50Z",
    "expirationDate" : "2024-05-13T10:19:50Z",
    "credentialSubject" : {
      "@context" : "https://registry.lab.gaia-x.eu/development/api/trusted-shape-registry/v1/shapes/jsonld/trustframework#",
      "type" : "gx:legalRegistrationNumber",
      "id" : "http://catena-x.net/bpn/BPNL000000000000",
      "gx:local" : "o12345678"
    }
  }, {
    "@context" : [ "https://w3id.org/security/suites/jws-2020/v1", "https://www.w3.org/2018/credentials/v1" ],
    "type" : "VerifiableCredential",
    "id" : "https://carla.dih-cloud.com/dev/compliance_service/self-descriptions/cd532ca1-2545-4ce0-942f-008aece14316/d56122d4-679e-4290-a36d-09405df912cb.json",
    "issuer" : "did:web:carla.dih-cloud.com:dev:signer_service",
    "issuanceDate" : "2024-02-01T20:16:19Z",
    "credentialSubject" : {
      "@context" : "https://registry.lab.gaia-x.eu/development/api/trusted-shape-registry/v1/shapes/jsonld/trustframework#",
      "id" : "http://catena-x.net/bpn/BPNL000000000000",
      "type" : "gx:GaiaXTermsAndConditions",
      "gx:termsAndConditions" : "The PARTICIPANT signing the Self-Description agrees as follows:\n- to update its descriptions about any changes, be it technical, organizational, or legal - especially but not limited to contractual in regards to the indicated attributes present in the descriptions.\n\nThe keypair used to sign Verifiable Credentials will be revoked where Gaia-X Association becomes aware of any inaccurate statements in regards to the claims which result in a non-compliance with the Trust Framework and policy rules defined in the Policy Rules and Labelling Document (PRLD)\n"
    },
    "proof" : {
      "type" : "JsonWebSignature2020",
      "created" : "2024-01-01T04:21:12.913Z",
      "proofPurpose" : "assertionMethod",
      "verificationMethod" : "did:web:gx-compliance.gxdch.dih.telekom.com:v1",
      "jws" : "eyJhbGciOiJQUzI1NiIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..aYEdMRMLH1E7IfcA9mccspv_oiGrrkV7KZRQWcCSHM2a2Q4omGyTy9FkHWEZ8bA87vLgcJUsaOyA1ggYDDT0OQEtXiKeEZaYkMCc5Av0iQzyiB_1Ow2g7DXzGZ4kRoFQXbhFWPLn-f3f4ihkuIdF8MO9Iijzwbju2Jon4AxN5UMEcq1vGNkAn1PsW6H6myzU9wlk287GKpMKnIcL_brJ6IbbZq7gz7tZMpkf_epMaRTftkcPg3tUhPQRgtNOJ_N1FGvSByghVLDNQGuF4nVB3ZWvab87h_DcsGZwKg9farED0AiMWuzEFV-Ft99mkwN1rslv-rm7RXQcKuuHlTVYARGFbUaV4Tb4joYr2F9IVjWNq9V4xxWt988T7ROPWAuYsy9VS9VeVTI4kvqEu-VSamHDW34Rl6tX1bE-5c0OA2Hlq41QQXsMhjLZh0vW07-jENqaykVe9IBNS8o5Sfc4WJYukwa0axQ3DGl5AlpQMF_uJwG1hJOUyaO8fifC4xNDAh_DRSpo2Wfsk1dD3HVw5IH1YKGzDRrzXz1sxRW-SSiSXrcibxr63V0hHFi2Rm96L5CvF2jD__CkmKWNGOK8d2ksQZkGNbWBcTx5hitTkAdn8dEj0lG5O178-demyC0XWHMR18e0MgMxtq0IutRO3OqNjfA-poIARrwK14NgcbM"
    }
  } ]
}

Service Offering. Input:

{
  "externalId": "ID01234-123-4321",
  "type": "ServiceOffering",
  "holder": "BPNL000000000000",
  "aggregationOf": [
    "https://aggr1.url",
    "https://aggr2.url"
  ],
  "termsAndConditions": [
    "https://raw.githubusercontent.com/eclipse-tractusx/sd-factory/main/LICENSE"
  ],
  "policies": [
    "policy1",
    "policy2"
  ],
  "dataProtectionRegime": [
    "GDPR2016"
  ],
  "dataAccountExport": {
    "gx:requestType": "API",
    "gx:accessType": "digital",
    "gx:formatType": "application/json"
  },
  "connectorUrl": "https://company.connector-url.org/",
  "attachment": [
    {
      "@context": [
        "https://www.w3.org/2018/credentials/v1",
        "https://registry.lab.gaia-x.eu/development/api/trusted-shape-registry/v1/shapes/jsonld/trustframework#",
        "https://w3id.org/security/suites/jws-2020/v1"
      ],
      "type": "VerifiableCredential",
      "id": "https://carla.dih-cloud.com/dev/compliance_service/self-descriptions/cd532ca1-2545-4ce0-942f-008aece14316/98bc7605-0b5e-41f3-8c09-216cd8d614c4.json",
      "credentialSubject": {
        "@context": {
          "ctxsd": "https://w3id.org/catena-x/core#"
        },
        "id": "http://catena-x.net/bpn/BPNL000000000000",
        "type": "gx:LegalParticipant",
        "ctxsd:bpn": "BPNL000000000000",
        "gx:legalName": "T-Systems International GmbH",
        "gx:headquarterAddress": {
          "gx:countrySubdivisionCode": "DE-BY"
        },
        "gx:legalAddress": {
          "gx:countrySubdivisionCode": "DE-NW"
        },
        "gx:legalRegistrationNumber": {
          "id": "https://carla.dih-cloud.com/dev/compliance_service/self-descriptions/cd532ca1-2545-4ce0-942f-008aece14316/35978ca0-4336-48d3-acdc-8f7a097d938c.json"
        },
        "issuer": "did:web:carla.dih-cloud.com:dev:signer_service",
        "issuanceDate": "2023-12-14T15:04:57.480Z",
        "proof": {
          "type": "JsonWebSignature2020",
          "created": "2024-01-01T02:42:35.581Z",
          "proofPurpose": "assertionMethod",
          "jws": "eyJhbGciOiJQUzI1NiIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..P9uwzVQ86qf8o0oD7kxbcC0isaPGfdGfQT4B5LTnoI2emX4Uq46dS_S9BjvH7mDRX9Zg2ckTclvhR5shCPOAOaSPqEcpwcOGr3zIwrASL-onoWVHULVClMjzSLgkzgpv-hfleJQ3fGsMYVKHxz6E8Pp9-ANWwKwupXJN5nOeQwhaFIQyg69BJE93qtV7AjZUE3AiRpIwzYYHC0vo_u8ThWnBENy148bgpqF4cUs2C0Od89FrQIjYky7tAED27rFZ51IfpBhaJo9-lf3XTRWkKPPxklFfdzHnl9xLtDWH1JyusSQFS2wiJHJNrKRDaT3uwubsLCgx06cdORrqyJ8NeMm1ijllW6baPxEQG2VUVfotVj6EZZg_z_9aDgN7n9w4IiMQXYLJR1TnqPq-iNlj8IVs4l84ZJFvrmykCwOGbVaKYsOMFs276ydgfUlzY01HxYAIxZ9LEArbhVbRT88quBuirPou1E0K2E3FbZyV8Loh9aNrJxssrLJ8iTFIWsSdbV20IN2EJsrBAPFUP7i0ZyFO1L4rWLFCjiN3jSyC9kMPUigpEEt2Eu-p9e27n6SmC1FXmSkvHdeSNJyIeHPgfPEG4JDcvd6v_89wqBb2HJPx1GnpQqOWM-Ax3xtr_AUITHsvBa1JyWu4DUONmhtuIUJsE-FBQG_YO7P-sjmP2l8",
          "verificationMethod": "did:web:gx-compliance.gxdch.dih.telekom.com:v1"
        }
      }
    },
    {
      "@context": [
        "https://www.w3.org/2018/credentials/v1",
        "https://w3id.org/security/suites/jws-2020/v1"
      ],
      "type": "VerifiableCredential",
      "id": "https://carla.dih-cloud.com/dev/compliance_service/self-descriptions/cd532ca1-2545-4ce0-942f-008aece14316/35978ca0-4336-48d3-acdc-8f7a097d938c.json",
      "issuer": "did:web:gx-notary.gxdch.dih.telekom.com:v1",
      "issuanceDate": "2024-01-01T02:42:34.617Z",
      "credentialSubject": {
        "@context": "https://registry.lab.gaia-x.eu/development/api/trusted-shape-registry/v1/shapes/jsonld/trustframework#",
        "id": "http://catena-x.net/bpn/BPNL000000000000",
        "type": "gx:legalRegistrationNumber",
        "gx:vatID": "DE118645675",
        "gx:vatID-countryCode": "DE"
      },
      "evidence": [
        {
          "gx:evidenceURL": "https://ec.europa.eu/taxation_customs/vies/services/checkVatService",
          "gx:executionDate": "2024-01-01T02:42:34.617Z",
          "gx:evidenceOf": "gx:vatID"
        }
      ],
      "proof": {
        "type": "JsonWebSignature2020",
        "created": "2024-01-01T02:42:34.635Z",
        "proofPurpose": "assertionMethod",
        "verificationMethod": "did:web:gx-notary.gxdch.dih.telekom.com:v1#X509-JWK2020",
        "jws": "eyJhbGciOiJQUzI1NiIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..eWQFtqfP6vnA2hwo8wHMDD5w6ZkAs62wTGpBHMhi6ZFWijeZcQbQbtFerZEk5j2UDvfedSNLjFUHfhDMBNt9OA-S7QyH7uCT9Td6jNIBrJqar-bTAiABqvUNfebLs8eRtAtGr0y_vmuxNd0EUPOAINQrK85q8GxyUa3X4EGd9b7jchKW2oGl-rgsHq7OxNXvSd8OxY330rsCvmKmqyPy6ga-MDQwBZYXRDjTWMQ7Df8vmMTy8ACZMOJq_ajjjHTHxi7l_H3yD0EacfUcwDSFmH5SFjiHMiw88MBkJAAqLBj0ZlWzDClzbJqZGVLFLW-2KNRV-Eix5wu_21KIHCFl4TWouXD2kuY24ARx6HzFiklgOqhuL0x6NVTDI2pB6Z8CiQbNAusPxPAelczU56PQW6sIwo4s6fvMZWQLVTVtVDu5Z02GVYAVcBNUs9nKHAK9p4lu2PcIWg5LMOAgDYCx-tUW78XhP20YhboReNByORb15zlcGkVo-JVB0PtpdsEEBLnGg09Of6-z6moq20hcKOO0-ilrrwf3NjYB32QWKFt8XRAuxp9SayvTUVUr2nFSBoimgAr7tPkL9w-_DdOTY_9pwv5YtqnEE3ii22J7tls5eWKhaxs7hXatZqY20rWna0ccOGuEbTkHip4J-yMhy4mIJ2dzyxZHnqN8LAtWeTo"
      }
    },
    {
      "@context": [
        "https://w3id.org/security/suites/jws-2020/v1",
        "https://www.w3.org/2018/credentials/v1"
      ],
      "type": "VerifiableCredential",
      "id": "https://carla.dih-cloud.com/dev/compliance_service/self-descriptions/cd532ca1-2545-4ce0-942f-008aece14316/d56122d4-679e-4290-a36d-09405df912cb.json",
      "issuer": "did:web:carla.dih-cloud.com:dev:signer_service",
      "issuanceDate": "2024-02-01T20:16:19Z",
      "credentialSubject": {
        "@context": "https://registry.lab.gaia-x.eu/development/api/trusted-shape-registry/v1/shapes/jsonld/trustframework#",
        "id": "http://catena-x.net/bpn/BPNL000000000000",
        "type": "gx:GaiaXTermsAndConditions",
        "gx:termsAndConditions": "The PARTICIPANT signing the Self-Description agrees as follows:\n- to update its descriptions about any changes, be it technical, organizational, or legal - especially but not limited to contractual in regards to the indicated attributes present in the descriptions.\n\nThe keypair used to sign Verifiable Credentials will be revoked where Gaia-X Association becomes aware of any inaccurate statements in regards to the claims which result in a non-compliance with the Trust Framework and policy rules defined in the Policy Rules and Labelling Document (PRLD).\n"
      },
      "proof": {
        "type": "JsonWebSignature2020",
        "created": "2024-01-01T04:21:12.913Z",
        "proofPurpose": "assertionMethod",
        "jws": "eyJhbGciOiJQUzI1NiIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..aYEdMRMLH1E7IfcA9mccspv_oiGrrkV7KZRQWcCSHM2a2Q4omGyTy9FkHWEZ8bA87vLgcJUsaOyA1ggYDDT0OQEtXiKeEZaYkMCc5Av0iQzyiB_1Ow2g7DXzGZ4kRoFQXbhFWPLn-f3f4ihkuIdF8MO9Iijzwbju2Jon4AxN5UMEcq1vGNkAn1PsW6H6myzU9wlk287GKpMKnIcL_brJ6IbbZq7gz7tZMpkf_epMaRTftkcPg3tUhPQRgtNOJ_N1FGvSByghVLDNQGuF4nVB3ZWvab87h_DcsGZwKg9farED0AiMWuzEFV-Ft99mkwN1rslv-rm7RXQcKuuHlTVYARGFbUaV4Tb4joYr2F9IVjWNq9V4xxWt988T7ROPWAuYsy9VS9VeVTI4kvqEu-VSamHDW34Rl6tX1bE-5c0OA2Hlq41QQXsMhjLZh0vW07-jENqaykVe9IBNS8o5Sfc4WJYukwa0axQ3DGl5AlpQMF_uJwG1hJOUyaO8fifC4xNDAh_DRSpo2Wfsk1dD3HVw5IH1YKGzDRrzXz1sxRW-SSiSXrcibxr63V0hHFi2Rm96L5CvF2jD__CkmKWNGOK8d2ksQZkGNbWBcTx5hitTkAdn8dEj0lG5O178-demyC0XWHMR18e0MgMxtq0IutRO3OqNjfA-poIARrwK14NgcbM",
        "verificationMethod": "did:web:gx-compliance.gxdch.dih.telekom.com:v1"
      }
    }
  ]
}

Output:

{
  "@context" : [ "https://www.w3.org/2018/credentials/v1" ],
  "type" : [ "VerifiablePresentation", "https://w3id.org/catena-x/core#ServiceOffering" ],
  "verifiableCredential" : [ {
    "@context" : [ "https://www.w3.org/2018/credentials/v1", "https://registry.lab.gaia-x.eu/development/api/trusted-shape-registry/v1/shapes/jsonld/trustframework#" ],
    "type" : [ "VerifiableCredential" ],
    "id" : "http://catena-x.net/service-offering/70ffd310-fe91-4241-b558-6e8572d3c366",
    "issuanceDate" : "2024-02-13T10:21:04Z",
    "expirationDate" : "2024-05-13T10:21:04Z",
    "credentialSubject" : {
      "@context" : {
        "ctxsd" : "https://w3id.org/catena-x/core#"
      },
      "id" : "http://catena-x.net/bpn/BPNL000000000000",
      "type" : "gx:ServiceOffering",
      "ctxsd:connector-url" : "https://company.connector-url.org/",
      "gx:providedBy" : "https://carla.dih-cloud.com/dev/compliance_service/self-descriptions/cd532ca1-2545-4ce0-942f-008aece14316/98bc7605-0b5e-41f3-8c09-216cd8d614c4.json",
      "gx:aggregationOf" : [ "https://aggr1.url", "https://aggr2.url" ],
      "gx:termsAndConditions" : [ {
        "gx:URL" : "https://raw.githubusercontent.com/eclipse-tractusx/sd-factory/main/LICENSE",
        "gx:hash" : "522ca1f786bb80f90a1026470f5e3bf6a4c772612b4ffdbf4a832a31bf0fdb7e"
      } ],
      "gx:policy" : [ "policy1", "policy2" ],
      "gx:dataProtectionRegime" : [ "GDPR2016" ],
      "gx:dataAccountExport" : {
        "gx:requestType" : "API",
        "gx:accessType" : "digital",
        "gx:formatType" : "application/json"
      }
    }
  }, {
    "@context" : [ "https://www.w3.org/2018/credentials/v1", "https://registry.lab.gaia-x.eu/development/api/trusted-shape-registry/v1/shapes/jsonld/trustframework#", "https://w3id.org/security/suites/jws-2020/v1" ],
    "type" : "VerifiableCredential",
    "id" : "https://carla.dih-cloud.com/dev/compliance_service/self-descriptions/cd532ca1-2545-4ce0-942f-008aece14316/98bc7605-0b5e-41f3-8c09-216cd8d614c4.json",
    "credentialSubject" : {
      "@context" : {
        "ctxsd" : "https://w3id.org/catena-x/core#"
      },
      "id" : "http://catena-x.net/bpn/BPNL000000000000",
      "type" : "gx:LegalParticipant",
      "ctxsd:bpn" : "BPNL000000000000",
      "gx:legalName" : "T-Systems International GmbH",
      "gx:headquarterAddress" : {
        "gx:countrySubdivisionCode" : "DE-BY"
      },
      "gx:legalAddress" : {
        "gx:countrySubdivisionCode" : "DE-NW"
      },
      "gx:legalRegistrationNumber" : {
        "id" : "https://carla.dih-cloud.com/dev/compliance_service/self-descriptions/cd532ca1-2545-4ce0-942f-008aece14316/35978ca0-4336-48d3-acdc-8f7a097d938c.json"
      },
      "issuer" : "did:web:carla.dih-cloud.com:dev:signer_service",
      "issuanceDate" : "2023-12-14T15:04:57.480Z",
      "proof" : {
        "type" : "JsonWebSignature2020",
        "created" : "2024-01-01T02:42:35.581Z",
        "proofPurpose" : "assertionMethod",
        "jws" : "eyJhbGciOiJQUzI1NiIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..P9uwzVQ86qf8o0oD7kxbcC0isaPGfdGfQT4B5LTnoI2emX4Uq46dS_S9BjvH7mDRX9Zg2ckTclvhR5shCPOAOaSPqEcpwcOGr3zIwrASL-onoWVHULVClMjzSLgkzgpv-hfleJQ3fGsMYVKHxz6E8Pp9-ANWwKwupXJN5nOeQwhaFIQyg69BJE93qtV7AjZUE3AiRpIwzYYHC0vo_u8ThWnBENy148bgpqF4cUs2C0Od89FrQIjYky7tAED27rFZ51IfpBhaJo9-lf3XTRWkKPPxklFfdzHnl9xLtDWH1JyusSQFS2wiJHJNrKRDaT3uwubsLCgx06cdORrqyJ8NeMm1ijllW6baPxEQG2VUVfotVj6EZZg_z_9aDgN7n9w4IiMQXYLJR1TnqPq-iNlj8IVs4l84ZJFvrmykCwOGbVaKYsOMFs276ydgfUlzY01HxYAIxZ9LEArbhVbRT88quBuirPou1E0K2E3FbZyV8Loh9aNrJxssrLJ8iTFIWsSdbV20IN2EJsrBAPFUP7i0ZyFO1L4rWLFCjiN3jSyC9kMPUigpEEt2Eu-p9e27n6SmC1FXmSkvHdeSNJyIeHPgfPEG4JDcvd6v_89wqBb2HJPx1GnpQqOWM-Ax3xtr_AUITHsvBa1JyWu4DUONmhtuIUJsE-FBQG_YO7P-sjmP2l8",
        "verificationMethod" : "did:web:gx-compliance.gxdch.dih.telekom.com:v1"
      }
    }
  }, {
    "@context" : [ "https://www.w3.org/2018/credentials/v1", "https://w3id.org/security/suites/jws-2020/v1" ],
    "type" : "VerifiableCredential",
    "id" : "https://carla.dih-cloud.com/dev/compliance_service/self-descriptions/cd532ca1-2545-4ce0-942f-008aece14316/35978ca0-4336-48d3-acdc-8f7a097d938c.json",
    "issuer" : "did:web:gx-notary.gxdch.dih.telekom.com:v1",
    "issuanceDate" : "2024-01-01T02:42:34.617Z",
    "credentialSubject" : {
      "@context" : "https://registry.lab.gaia-x.eu/development/api/trusted-shape-registry/v1/shapes/jsonld/trustframework#",
      "id" : "http://catena-x.net/bpn/BPNL000000000000",
      "type" : "gx:legalRegistrationNumber",
      "gx:vatID" : "DE118645675",
      "gx:vatID-countryCode" : "DE"
    },
    "evidence" : [ {
      "gx:evidenceURL" : "https://ec.europa.eu/taxation_customs/vies/services/checkVatService",
      "gx:executionDate" : "2024-01-01T02:42:34.617Z",
      "gx:evidenceOf" : "gx:vatID"
    } ],
    "proof" : {
      "type" : "JsonWebSignature2020",
      "created" : "2024-01-01T02:42:34.635Z",
      "proofPurpose" : "assertionMethod",
      "verificationMethod" : "did:web:gx-notary.gxdch.dih.telekom.com:v1#X509-JWK2020",
      "jws" : "eyJhbGciOiJQUzI1NiIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..eWQFtqfP6vnA2hwo8wHMDD5w6ZkAs62wTGpBHMhi6ZFWijeZcQbQbtFerZEk5j2UDvfedSNLjFUHfhDMBNt9OA-S7QyH7uCT9Td6jNIBrJqar-bTAiABqvUNfebLs8eRtAtGr0y_vmuxNd0EUPOAINQrK85q8GxyUa3X4EGd9b7jchKW2oGl-rgsHq7OxNXvSd8OxY330rsCvmKmqyPy6ga-MDQwBZYXRDjTWMQ7Df8vmMTy8ACZMOJq_ajjjHTHxi7l_H3yD0EacfUcwDSFmH5SFjiHMiw88MBkJAAqLBj0ZlWzDClzbJqZGVLFLW-2KNRV-Eix5wu_21KIHCFl4TWouXD2kuY24ARx6HzFiklgOqhuL0x6NVTDI2pB6Z8CiQbNAusPxPAelczU56PQW6sIwo4s6fvMZWQLVTVtVDu5Z02GVYAVcBNUs9nKHAK9p4lu2PcIWg5LMOAgDYCx-tUW78XhP20YhboReNByORb15zlcGkVo-JVB0PtpdsEEBLnGg09Of6-z6moq20hcKOO0-ilrrwf3NjYB32QWKFt8XRAuxp9SayvTUVUr2nFSBoimgAr7tPkL9w-_DdOTY_9pwv5YtqnEE3ii22J7tls5eWKhaxs7hXatZqY20rWna0ccOGuEbTkHip4J-yMhy4mIJ2dzyxZHnqN8LAtWeTo"
    }
  }, {
    "@context" : [ "https://w3id.org/security/suites/jws-2020/v1", "https://www.w3.org/2018/credentials/v1" ],
    "type" : "VerifiableCredential",
    "id" : "https://carla.dih-cloud.com/dev/compliance_service/self-descriptions/cd532ca1-2545-4ce0-942f-008aece14316/d56122d4-679e-4290-a36d-09405df912cb.json",
    "issuer" : "did:web:carla.dih-cloud.com:dev:signer_service",
    "issuanceDate" : "2024-02-01T20:16:19Z",
    "credentialSubject" : {
      "@context" : "https://registry.lab.gaia-x.eu/development/api/trusted-shape-registry/v1/shapes/jsonld/trustframework#",
      "id" : "http://catena-x.net/bpn/BPNL000000000000",
      "type" : "gx:GaiaXTermsAndConditions",
      "gx:termsAndConditions" : "The PARTICIPANT signing the Self-Description agrees as follows:\n- to update its descriptions about any changes, be it technical, organizational, or legal - especially but not limited to contractual in regards to the indicated attributes present in the descriptions.\n\nThe keypair used to sign Verifiable Credentials will be revoked where Gaia-X Association becomes aware of any inaccurate statements in regards to the claims which result in a non-compliance with the Trust Framework and policy rules defined in the Policy Rules and Labelling Document (PRLD).\n"
    },
    "proof" : {
      "type" : "JsonWebSignature2020",
      "created" : "2024-01-01T04:21:12.913Z",
      "proofPurpose" : "assertionMethod",
      "jws" : "eyJhbGciOiJQUzI1NiIsImI2NCI6ZmFsc2UsImNyaXQiOlsiYjY0Il19..aYEdMRMLH1E7IfcA9mccspv_oiGrrkV7KZRQWcCSHM2a2Q4omGyTy9FkHWEZ8bA87vLgcJUsaOyA1ggYDDT0OQEtXiKeEZaYkMCc5Av0iQzyiB_1Ow2g7DXzGZ4kRoFQXbhFWPLn-f3f4ihkuIdF8MO9Iijzwbju2Jon4AxN5UMEcq1vGNkAn1PsW6H6myzU9wlk287GKpMKnIcL_brJ6IbbZq7gz7tZMpkf_epMaRTftkcPg3tUhPQRgtNOJ_N1FGvSByghVLDNQGuF4nVB3ZWvab87h_DcsGZwKg9farED0AiMWuzEFV-Ft99mkwN1rslv-rm7RXQcKuuHlTVYARGFbUaV4Tb4joYr2F9IVjWNq9V4xxWt988T7ROPWAuYsy9VS9VeVTI4kvqEu-VSamHDW34Rl6tX1bE-5c0OA2Hlq41QQXsMhjLZh0vW07-jENqaykVe9IBNS8o5Sfc4WJYukwa0axQ3DGl5AlpQMF_uJwG1hJOUyaO8fifC4xNDAh_DRSpo2Wfsk1dD3HVw5IH1YKGzDRrzXz1sxRW-SSiSXrcibxr63V0hHFi2Rm96L5CvF2jD__CkmKWNGOK8d2ksQZkGNbWBcTx5hitTkAdn8dEj0lG5O178-demyC0XWHMR18e0MgMxtq0IutRO3OqNjfA-poIARrwK14NgcbM",
      "verificationMethod" : "did:web:gx-compliance.gxdch.dih.telekom.com:v1"
    }
  } ]
}
Grand-Thibault commented 3 months ago

@jjeroch please rename title to include tagus release

jjeroch commented 2 months ago

Certain design specifications are outstanding - while there is the pressure to move to Tagus by October latest. Risk: we can not deliver in 24.08. due to outstanding design tasks.

Mitigation: @jjeroch will take care that the design specifications are agreed until end of sprint 2 of PI13. Afterwards we take 3 sprints for implementation of the changes to reach sprint 6 for pr review and tests.

@dvasunin FYI

stephanbcbauer commented 2 months ago

Was presented in the open planning ⇾ responsible committers are already defined

stephanbcbauer commented 1 month ago

Hello @jjeroch , @evegufy

Since the feature is a 24.08 feature and the development phase is coming to an end, we need a status on the feature.

If you need any clarification, please get in touch, thank you very much. Stephan

stephanbcbauer commented 3 days ago

Hello @jjeroch, @evegufy,

In a few weeks, we want to publish Tractus-X Release 24.08. For this, we need a clear status about the features (which will be included in the release and which will be cancelled or postponed to the next release).

Currently, the feature is still in status Backlog. Please update the status by 09.07.24 eob.

If the feature is not ready for release 24.08, or it is possibly not planned at all, please set the status to Not in release. Please remember that in this case, any dependent components must be informed.

Thank you and best regards.