From ed8333cad43a7ebcda5a0651af9286ccee66b9ab Mon Sep 17 00:00:00 2001 From: Saud Khan Date: Mon, 9 Feb 2026 14:39:47 +0100 Subject: [PATCH 1/3] chore: added bruno collection for the API testing --- docs/usage/bruno/README.md | 39 +++++++++ .../01-Provide_Data/01-Create The Data.bru | 36 +++++++++ .../02-Verify Data is Created.bru | 11 +++ .../01-Provide_Data/03-Create The Asset.bru | 43 ++++++++++ .../01-Provide_Data/04-Validate The Asset.bru | 17 ++++ .../01-Provide_Data/05-Create The Policy.bru | 60 ++++++++++++++ .../05_2-Create The Policy.bru | 63 +++++++++++++++ .../06-Validate The Policy.bru | 17 ++++ .../07-Create The Contract Definition.bru | 37 +++++++++ .../08-Validate The Contract Definition.bru | 17 ++++ .../constructx-edc/01-Provide_Data/folder.bru | 4 + .../01-Request Contract Offers.bru | 67 +++++++++++++++ .../02-Consume_Data/02-EDR Request.bru | 76 ++++++++++++++++++ .../03-Query Cached EDRs Response.bru | 40 +++++++++ .../04-Get Authorization Details.bru | 29 +++++++ .../02-Consume_Data/05-Fetch Data.bru | 15 ++++ .../constructx-edc/02-Consume_Data/folder.bru | 4 + docs/usage/bruno/constructx-edc/bruno.json | 5 ++ .../usage/bruno/constructx-edc/collection.bru | 16 ++++ .../environments/CX-EDC Local.bru | 13 +++ docs/usage/bruno/environments.json | 73 +++++++++++++++++ docs/usage/bruno/media/import-environment.png | Bin 0 -> 22586 bytes docs/usage/bruno/media/open-collection.png | Bin 0 -> 29497 bytes 23 files changed, 682 insertions(+) create mode 100644 docs/usage/bruno/README.md create mode 100644 docs/usage/bruno/constructx-edc/01-Provide_Data/01-Create The Data.bru create mode 100644 docs/usage/bruno/constructx-edc/01-Provide_Data/02-Verify Data is Created.bru create mode 100644 docs/usage/bruno/constructx-edc/01-Provide_Data/03-Create The Asset.bru create mode 100644 docs/usage/bruno/constructx-edc/01-Provide_Data/04-Validate The Asset.bru create mode 100644 docs/usage/bruno/constructx-edc/01-Provide_Data/05-Create The Policy.bru create mode 100644 docs/usage/bruno/constructx-edc/01-Provide_Data/05_2-Create The Policy.bru create mode 100644 docs/usage/bruno/constructx-edc/01-Provide_Data/06-Validate The Policy.bru create mode 100644 docs/usage/bruno/constructx-edc/01-Provide_Data/07-Create The Contract Definition.bru create mode 100644 docs/usage/bruno/constructx-edc/01-Provide_Data/08-Validate The Contract Definition.bru create mode 100644 docs/usage/bruno/constructx-edc/01-Provide_Data/folder.bru create mode 100644 docs/usage/bruno/constructx-edc/02-Consume_Data/01-Request Contract Offers.bru create mode 100644 docs/usage/bruno/constructx-edc/02-Consume_Data/02-EDR Request.bru create mode 100644 docs/usage/bruno/constructx-edc/02-Consume_Data/03-Query Cached EDRs Response.bru create mode 100644 docs/usage/bruno/constructx-edc/02-Consume_Data/04-Get Authorization Details.bru create mode 100644 docs/usage/bruno/constructx-edc/02-Consume_Data/05-Fetch Data.bru create mode 100644 docs/usage/bruno/constructx-edc/02-Consume_Data/folder.bru create mode 100644 docs/usage/bruno/constructx-edc/bruno.json create mode 100644 docs/usage/bruno/constructx-edc/collection.bru create mode 100644 docs/usage/bruno/constructx-edc/environments/CX-EDC Local.bru create mode 100644 docs/usage/bruno/environments.json create mode 100644 docs/usage/bruno/media/import-environment.png create mode 100644 docs/usage/bruno/media/open-collection.png diff --git a/docs/usage/bruno/README.md b/docs/usage/bruno/README.md new file mode 100644 index 0000000000..f4293f7a64 --- /dev/null +++ b/docs/usage/bruno/README.md @@ -0,0 +1,39 @@ +# API Requests for Data Exchange + +This document provides information about API requests for the Data Exchange. + +## Roles +- Data Consumer - Alice +- Data Provider - Bob + +## Bruno + +The Bruno collection contains all the data exchange flow between Alice and Bob. + +### Setting Up Bruno + +[Download](https://www.usebruno.com/downloads) Bruno client suitable for your operating system + +### Import Collection + +- Open the following [Collection](./constructx-edc) in Bruno using the dots at the left top corner. + + +![collection-import](media/open-collection.png) + +### Import Envrionments + +Once the collection is imported, import the [Environment](./environments.json) at the top right corner, + +![environment-import](./media/import-environment.png) + + +The collection is adopted from [Eclipse-TractusX Umbrella - API Testing](https://github.com/eclipse-tractusx/tractus-x-umbrella/tree/release-25.09/docs/api) + +## NOTICE + +This work is licensed under the [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0). + +* SPDX-License-Identifier: Apache-2.0 +* SPDX-FileCopyrightText: 2024 Contributors to the Eclipse Foundation +* Source URL: \ No newline at end of file diff --git a/docs/usage/bruno/constructx-edc/01-Provide_Data/01-Create The Data.bru b/docs/usage/bruno/constructx-edc/01-Provide_Data/01-Create The Data.bru new file mode 100644 index 0000000000..4acd6bdab4 --- /dev/null +++ b/docs/usage/bruno/constructx-edc/01-Provide_Data/01-Create The Data.bru @@ -0,0 +1,36 @@ +meta { + name: 01-Create The Data + type: http + seq: 1 +} + +post { + url: {{Bob_Data_Server}}/urn:uuid:b77c6d51-cd1f-4c9d-b5d4-091b22dd306b + body: json + auth: inherit +} + +headers { + Content-Type: application/json +} + +body:json { + { + "parentParts": [ + { + "validityPeriod": { + "validFrom": "2023-03-21T08:47:14.438+01:00", + "validTo": "2024-08-02T09:00:00.000+01:00" + }, + "parentCatenaXId": "urn:uuid:0733946c-59c6-41ae-9570-cb43a6e4c79e", + "quantity": { + "quantityNumber": 2.5, + "measurementUnit": "unit:litre" + }, + "createdOn": "2022-02-03T14:48:54.709Z", + "lastModifiedOn": "2022-02-03T14:48:54.709Z" + } + ], + "catenaXId": "urn:uuid:2c57b0e9-a653-411d-bdcd-64787e9fd3a7" + } +} diff --git a/docs/usage/bruno/constructx-edc/01-Provide_Data/02-Verify Data is Created.bru b/docs/usage/bruno/constructx-edc/01-Provide_Data/02-Verify Data is Created.bru new file mode 100644 index 0000000000..7cddb557a4 --- /dev/null +++ b/docs/usage/bruno/constructx-edc/01-Provide_Data/02-Verify Data is Created.bru @@ -0,0 +1,11 @@ +meta { + name: 02-Verify Data is Created + type: http + seq: 2 +} + +get { + url: {{Bob_Data_Server}}/urn:uuid:b77c6d51-cd1f-4c9d-b5d4-091b22dd306b + body: none + auth: inherit +} diff --git a/docs/usage/bruno/constructx-edc/01-Provide_Data/03-Create The Asset.bru b/docs/usage/bruno/constructx-edc/01-Provide_Data/03-Create The Asset.bru new file mode 100644 index 0000000000..f1f6692f64 --- /dev/null +++ b/docs/usage/bruno/constructx-edc/01-Provide_Data/03-Create The Asset.bru @@ -0,0 +1,43 @@ +meta { + name: 03-Create The Asset + type: http + seq: 3 +} + +post { + url: {{Bob}}/assets + body: json + auth: apikey +} + +auth:apikey { + key: X-Api-Key + value: {{Bob_Api_Key}} + placement: header +} + +body:json { + { + "@context": { + "@vocab": "https://w3id.org/edc/v0.0.1/ns/", + "edc": "https://w3id.org/edc/v0.0.1/ns/", + "tx": "https://w3id.org/tractusx/v0.0.1/ns/", + "tx-auth": "https://w3id.org/tractusx/auth/", + "cx-policy": "https://w3id.org/catenax/policy/", + "odrl": "http://www.w3.org/ns/odrl/2/" + }, + "@id": "{{ASSET_ID}}", + "properties": { + "description": "Product EDC Demo Asset" + }, + "dataAddress": { + "@type": "DataAddress", + "type": "HttpData", + "proxyPath": "true", + "proxyMethod": "true", + "proxyQueryParams": "true", + "proxyBody": "true", + "baseUrl": "http://dataprovider-submodelserver.tx.test" + } + } +} diff --git a/docs/usage/bruno/constructx-edc/01-Provide_Data/04-Validate The Asset.bru b/docs/usage/bruno/constructx-edc/01-Provide_Data/04-Validate The Asset.bru new file mode 100644 index 0000000000..b9db54de9d --- /dev/null +++ b/docs/usage/bruno/constructx-edc/01-Provide_Data/04-Validate The Asset.bru @@ -0,0 +1,17 @@ +meta { + name: 04-Validate The Asset + type: http + seq: 4 +} + +get { + url: {{Bob}}/assets/{{ASSET_ID}} + body: none + auth: apikey +} + +auth:apikey { + key: X-Api-Key + value: {{Bob_Api_Key}} + placement: header +} diff --git a/docs/usage/bruno/constructx-edc/01-Provide_Data/05-Create The Policy.bru b/docs/usage/bruno/constructx-edc/01-Provide_Data/05-Create The Policy.bru new file mode 100644 index 0000000000..a805963371 --- /dev/null +++ b/docs/usage/bruno/constructx-edc/01-Provide_Data/05-Create The Policy.bru @@ -0,0 +1,60 @@ +meta { + name: 05-Create The Policy + type: http + seq: 5 +} + +post { + url: {{Bob}}/policydefinitions + body: json + auth: apikey +} + +auth:apikey { + key: X-Api-Key + value: {{Bob_Api_Key}} + placement: header +} + +body:json { + { + "@context": [ + "https://w3id.org/catenax/2025/9/policy/odrl.jsonld", + "https://w3id.org/catenax/2025/9/policy/context.jsonld", + { + "@vocab": "https://w3id.org/edc/v0.0.1/ns/" + } + ], + "@id": "{{ACCESS_POLICY_ID}}", + "@type": "PolicyDefinition", + "policy": { + "@type": "Set", + "permission": [ + { + "action": "access", + "constraint": [ + { + "and": [ + { + "leftOperand": "Membership", + "operator": "eq", + "rightOperand": "active" + }, + { + "leftOperand": "FrameworkAgreement", + "operator": "eq", + "rightOperand": "DataExchangeGovernance:1.0" + }, + { + "leftOperand": "BusinessPartnerNumber", + "operator": "isAnyOf", + "rightOperand": ["{{Alice_BPN}}"] + } + ] + } + ] + } + ] + } + } +} diff --git a/docs/usage/bruno/constructx-edc/01-Provide_Data/05_2-Create The Policy.bru b/docs/usage/bruno/constructx-edc/01-Provide_Data/05_2-Create The Policy.bru new file mode 100644 index 0000000000..32213e2c3e --- /dev/null +++ b/docs/usage/bruno/constructx-edc/01-Provide_Data/05_2-Create The Policy.bru @@ -0,0 +1,63 @@ +meta { + name: 05_2-Create The Policy + type: http + seq: 6 +} + +post { + url: {{Bob}}/policydefinitions + body: json + auth: apikey +} + +auth:apikey { + key: X-Api-Key + value: {{Bob_Api_Key}} + placement: header +} + +body:json { + { + "@context": [ + "https://w3id.org/catenax/2025/9/policy/odrl.jsonld", + "https://w3id.org/catenax/2025/9/policy/context.jsonld", + { + "@vocab": "https://w3id.org/edc/v0.0.1/ns/" + }, + {} + ], + "@type": "PolicyDefinition", + "@id": "{{USAGE_POLICY_ID}}", + "policy": { + "@type": "Set", + "permission": [ + { + "action": "use", + "constraint": { + "and": [ + { + "leftOperand": "Membership", + "operator": "eq", + "rightOperand": "active" + }, + { + "leftOperand": "FrameworkAgreement", + "operator": "eq", + "rightOperand": "DataExchangeGovernance:1.0" + }, + { + "leftOperand": "UsagePurpose", + "operator": "isAnyOf", + "rightOperand": [ + "cx.core.industrycore:1" + ] + } + ] + } + } + ], + "prohibition": [], + "obligation": [] + } + } +} diff --git a/docs/usage/bruno/constructx-edc/01-Provide_Data/06-Validate The Policy.bru b/docs/usage/bruno/constructx-edc/01-Provide_Data/06-Validate The Policy.bru new file mode 100644 index 0000000000..65ec9814fb --- /dev/null +++ b/docs/usage/bruno/constructx-edc/01-Provide_Data/06-Validate The Policy.bru @@ -0,0 +1,17 @@ +meta { + name: 06-Validate The Policy + type: http + seq: 7 +} + +get { + url: {{Bob}}/policydefinitions/{{ACCESS_POLICY_ID}} + body: none + auth: apikey +} + +auth:apikey { + key: X-Api-Key + value: {{Bob_Api_Key}} + placement: header +} diff --git a/docs/usage/bruno/constructx-edc/01-Provide_Data/07-Create The Contract Definition.bru b/docs/usage/bruno/constructx-edc/01-Provide_Data/07-Create The Contract Definition.bru new file mode 100644 index 0000000000..87f9dbc421 --- /dev/null +++ b/docs/usage/bruno/constructx-edc/01-Provide_Data/07-Create The Contract Definition.bru @@ -0,0 +1,37 @@ +meta { + name: 07-Create The Contract Definition + type: http + seq: 8 +} + +post { + url: {{Bob}}/contractdefinitions + body: json + auth: apikey +} + +auth:apikey { + key: X-Api-Key + value: {{Bob_Api_Key}} + placement: header +} + +body:json { + { + "@context": { + "edc": "https://w3id.org/edc/v0.0.1/ns/" + }, + "@id": "{{CONTRACT_ID}}", + "@type": "ContractDefinition", + "accessPolicyId": "{{ACCESS_POLICY_ID}}", + "contractPolicyId": "{{USAGE_POLICY_ID}}", + "assetsSelector": [ + { + "@type": "CriterionDto", + "operandLeft": "https://w3id.org/edc/v0.0.1/ns/id", + "operator": "=", + "operandRight": "{{ASSET_ID}}" + } + ] + } +} diff --git a/docs/usage/bruno/constructx-edc/01-Provide_Data/08-Validate The Contract Definition.bru b/docs/usage/bruno/constructx-edc/01-Provide_Data/08-Validate The Contract Definition.bru new file mode 100644 index 0000000000..2bdb4ff9ed --- /dev/null +++ b/docs/usage/bruno/constructx-edc/01-Provide_Data/08-Validate The Contract Definition.bru @@ -0,0 +1,17 @@ +meta { + name: 08-Validate The Contract Definition + type: http + seq: 9 +} + +get { + url: {{Bob}}/contractdefinitions/{{CONTRACT_ID}} + body: none + auth: apikey +} + +auth:apikey { + key: X-Api-Key + value: {{Bob_Api_Key}} + placement: header +} diff --git a/docs/usage/bruno/constructx-edc/01-Provide_Data/folder.bru b/docs/usage/bruno/constructx-edc/01-Provide_Data/folder.bru new file mode 100644 index 0000000000..9944833388 --- /dev/null +++ b/docs/usage/bruno/constructx-edc/01-Provide_Data/folder.bru @@ -0,0 +1,4 @@ +meta { + name: 01-Provide_Data + seq: 2 +} diff --git a/docs/usage/bruno/constructx-edc/02-Consume_Data/01-Request Contract Offers.bru b/docs/usage/bruno/constructx-edc/02-Consume_Data/01-Request Contract Offers.bru new file mode 100644 index 0000000000..b0b41d3611 --- /dev/null +++ b/docs/usage/bruno/constructx-edc/02-Consume_Data/01-Request Contract Offers.bru @@ -0,0 +1,67 @@ +meta { + name: 01-Request Contract Offers + type: http + seq: 1 +} + +post { + url: https://dataconsumer-1-controlplane.prod.construct-x.net/management/v3/catalog/request + body: json + auth: apikey +} + +auth:apikey { + key: X-Api-Key + value: {{Alice_Api_Key}} + placement: header +} + +body:json { + { + "@context": { + "@vocab": "https://w3id.org/edc/v0.0.1/ns/", + "odrl": "http://www.w3.org/ns/odrl/2/", + "dct": "http://purl.org/dc/terms/" + }, + "@type": "CatalogRequest", + "counterPartyId": "{{Bob_DID}}", + "counterPartyAddress": "{{Bob_DSP}}/2025-1", + "protocol": "dataspace-protocol-http:2025-1", + "querySpec": { + "filterExpression": [ + { + "operandLeft": "https://w3id.org/edc/v0.0.1/ns/id", + "operator": "=", + "operandRight": "{{assetId}}" + } + ] + } + } + + // { + // "@context": [ + // { + // "@vocab": "https://w3id.org/edc/v0.0.1/ns/", + // "odrl": "http://www.w3.org/ns/odrl/2/", + // "dct": "http://purl.org/dc/terms/" + // } + // ], + // "@type": "CatalogRequest", + // "counterPartyAddress": "{{Bob_DSP}}/2025-1", + // "counterPartyId": "{{Bob_DID}}", + // "protocol": "dataspace-protocol-http:2025-1", + // "querySpec": { + // "offset": 0, + // "limit": 50, + // "sortOrder": "DESC", + // "sortField": "fieldName", + // "filterExpression": [] + // } + // } +} + +tests { + const response = res.getBody(); + const offerId = response.dataset[0].hasPolicy[0]["@id"]; + bru.setVar("OFFER_ID", offerId); +} diff --git a/docs/usage/bruno/constructx-edc/02-Consume_Data/02-EDR Request.bru b/docs/usage/bruno/constructx-edc/02-Consume_Data/02-EDR Request.bru new file mode 100644 index 0000000000..3143ffed69 --- /dev/null +++ b/docs/usage/bruno/constructx-edc/02-Consume_Data/02-EDR Request.bru @@ -0,0 +1,76 @@ +meta { + name: 02-EDR Request + type: http + seq: 2 +} + +post { + url: {{Alice}}/edrs + body: json + auth: apikey +} + +headers { + Content-Type: application/json +} + +auth:apikey { + key: X-Api-Key + value: {{Alice_Api_Key}} + placement: header +} + +body:json { + { + "@context": [ + "http://www.w3.org/ns/odrl.jsonld", + "https://w3id.org/catenax/2025/9/policy/context.jsonld", + { + "@vocab": "https://w3id.org/edc/v0.0.1/ns/" + } + ], + "@type": "ContractRequest", + "counterPartyAddress": "{{Bob_DSP}}/2025-1", + "protocol": "dataspace-protocol-http:2025-1", + "policy": { + "@id": "{{OFFER_ID}}", + "@type": "Offer", + "assigner": "{{Bob_DID}}", + "target": "{{ASSET_ID}}", + "permission": [ + { + "action": "use", + "constraint": [ + { + "and": [ + { + "leftOperand": "Membership", + "operator": "eq", + "rightOperand": "active" + }, + { + "leftOperand": "FrameworkAgreement", + "operator": "eq", + "rightOperand": "DataExchangeGovernance:1.0" + }, + { + "leftOperand": "UsagePurpose", + "operator": "isAnyOf", + "rightOperand": "cx.core.industrycore:1" + } + ] + } + ] + } + ], + "prohibition": [], + "obligation": [] + }, + "callbackAddresses": [] + } +} + +tests { + const contractnegotiationId = res.body["@id"]; + bru.setVar("CONTRACT_NEGOTIATION_ID", contractnegotiationId); +} diff --git a/docs/usage/bruno/constructx-edc/02-Consume_Data/03-Query Cached EDRs Response.bru b/docs/usage/bruno/constructx-edc/02-Consume_Data/03-Query Cached EDRs Response.bru new file mode 100644 index 0000000000..3da4a8a219 --- /dev/null +++ b/docs/usage/bruno/constructx-edc/02-Consume_Data/03-Query Cached EDRs Response.bru @@ -0,0 +1,40 @@ +meta { + name: 03-Query Cached EDRs Response + type: http + seq: 3 +} + +post { + url: {{Alice}}/edrs/request + body: json + auth: apikey +} + +headers { + Content-Type: application/json +} + +auth:apikey { + key: X-Api-Key + value: {{Alice_Api_Key}} + placement: header +} + +body:json { + { + "@context": { "@vocab": "https://w3id.org/edc/v0.0.1/ns/" }, + "@type": "QuerySpec", + "filterExpression": [ + { + "operandLeft": "contractNegotiationId", + "operator": "=", + "operandRight": "{{CONTRACT_NEGOTIATION_ID}}" + } + ] + } +} + +tests { + const transferProcessId = res.body[0].transferProcessId; + bru.setVar("TRANSFER_PROCESS_ID", transferProcessId); +} diff --git a/docs/usage/bruno/constructx-edc/02-Consume_Data/04-Get Authorization Details.bru b/docs/usage/bruno/constructx-edc/02-Consume_Data/04-Get Authorization Details.bru new file mode 100644 index 0000000000..923e9045ee --- /dev/null +++ b/docs/usage/bruno/constructx-edc/02-Consume_Data/04-Get Authorization Details.bru @@ -0,0 +1,29 @@ +meta { + name: 04-Get Authorization Details + type: http + seq: 4 +} + +get { + url: {{Alice}}/edrs/{{TRANSFER_PROCESS_ID}}/dataaddress?auto_refresh=true + body: none + auth: apikey +} + +params:query { + auto_refresh: true +} + +auth:apikey { + key: X-Api-Key + value: {{Alice_Api_Key}} + placement: header +} + +tests { + const endpoint = res.body.endpoint; + const authorization = res.body.authorization; + + bru.setVar("ENDPOINT", endpoint); + bru.setVar("TOKEN", authorization); +} diff --git a/docs/usage/bruno/constructx-edc/02-Consume_Data/05-Fetch Data.bru b/docs/usage/bruno/constructx-edc/02-Consume_Data/05-Fetch Data.bru new file mode 100644 index 0000000000..5f1e5321e8 --- /dev/null +++ b/docs/usage/bruno/constructx-edc/02-Consume_Data/05-Fetch Data.bru @@ -0,0 +1,15 @@ +meta { + name: 05-Fetch Data + type: http + seq: 5 +} + +get { + url: {{ENDPOINT}}/urn:uuid:b77c6d51-cd1f-4c9d-b5d4-091b22dd306b + body: none + auth: none +} + +headers { + Authorization: {{TOKEN}} +} diff --git a/docs/usage/bruno/constructx-edc/02-Consume_Data/folder.bru b/docs/usage/bruno/constructx-edc/02-Consume_Data/folder.bru new file mode 100644 index 0000000000..d45ec56cdb --- /dev/null +++ b/docs/usage/bruno/constructx-edc/02-Consume_Data/folder.bru @@ -0,0 +1,4 @@ +meta { + name: 02-Consume_Data + seq: 3 +} diff --git a/docs/usage/bruno/constructx-edc/bruno.json b/docs/usage/bruno/constructx-edc/bruno.json new file mode 100644 index 0000000000..dd59301fca --- /dev/null +++ b/docs/usage/bruno/constructx-edc/bruno.json @@ -0,0 +1,5 @@ +{ + "version": "1", + "name": "constructx-edc", + "type": "collection" +} \ No newline at end of file diff --git a/docs/usage/bruno/constructx-edc/collection.bru b/docs/usage/bruno/constructx-edc/collection.bru new file mode 100644 index 0000000000..f822aa951d --- /dev/null +++ b/docs/usage/bruno/constructx-edc/collection.bru @@ -0,0 +1,16 @@ +vars:pre-request { + Bob: http://dataprovider-controlplane.tx.test/management/v3 + Bob_DSP: http://dataprovider-controlplane.tx.test/api/v1/dsp + Alice: http://dataconsumer-1-controlplane.tx.test/management/v3 + Bob_BPN: BPNL00000003AYRE + Alice_BPN: BPNL00000003AZQP + Bob_Data_Server: http://dataprovider-submodelserver.tx.test + ASSET_ID: 201 + ACCESS_POLICY_ID: 207 + CONTRACT_ID: 207 + Alice_Api_Key: TEST1 + Bob_Api_Key: TEST2 + Alice_DID: did:web:ssi-dim-wallet-stub.tx.test:BPNL00000003AZQP + Bob_DID: did:web:ssi-dim-wallet-stub.tx.test:BPNL00000003AYRE + USAGE_POLICY_ID: 208 +} \ No newline at end of file diff --git a/docs/usage/bruno/constructx-edc/environments/CX-EDC Local.bru b/docs/usage/bruno/constructx-edc/environments/CX-EDC Local.bru new file mode 100644 index 0000000000..929b69b605 --- /dev/null +++ b/docs/usage/bruno/constructx-edc/environments/CX-EDC Local.bru @@ -0,0 +1,13 @@ +vars { + Bob: http://dataprovider-controlplane.tx.test/management/v3 + Bob_DSP: http://dataprovider-controlplane.tx.test/api/v1/dsp + Alice: http://dataconsumer-1-controlplane.tx.test/management/v3 + Bob_BPN: BPNL00000003AYRE + Bob_DID: did:web:ssi-dim-wallet-stub.tx.test:BPNL00000003AYRE + Alice_BPN: BPNL00000003AZQP + Alice_DID: did:web:ssi-dim-wallet-stub.tx.test:BPNL00000003AZQP + Bob_Data_Server: http://dataprovider-submodelserver.tx.test + ASSET_ID: 200 + POLICY_ID: 200 + CONTRACT_ID: 200 +} diff --git a/docs/usage/bruno/environments.json b/docs/usage/bruno/environments.json new file mode 100644 index 0000000000..039e02f534 --- /dev/null +++ b/docs/usage/bruno/environments.json @@ -0,0 +1,73 @@ +{ + "id": "edc-env", + "name": "CX-EDC Local", + "values": [ + { + "key": "Bob", + "value": "http://dataprovider-controlplane.tx.test/management/v3", + "type": "default", + "enabled": true + }, + { + "key": "Bob_DSP", + "value": "http://dataprovider-controlplane.tx.test/api/v1/dsp", + "type": "default", + "enabled": true + }, + { + "key": "Alice", + "value": "http://dataconsumer-1-controlplane.tx.test/management/v3", + "type": "default", + "enabled": true + }, + { + "key": "Bob_BPN", + "value": "BPNL00000003AYRE", + "type": "default", + "enabled": true + }, + { + "key": "Bob_DID", + "value": "did:web:ssi-dim-wallet-stub.tx.test:BPNL00000003AYRE", + "type": "default", + "enabled": true + }, + { + "key": "Alice_BPN", + "value": "BPNL00000003AZQP", + "type": "default", + "enabled": true + }, + { + "key": "Alice_DID", + "value": "did:web:ssi-dim-wallet-stub.tx.test:BPNL00000003AZQP", + "type": "default", + "enabled": true + }, + { + "key": "Bob_Data_Server", + "value": "http://dataprovider-submodelserver.tx.test", + "type": "default", + "enabled": true + }, + { + "key": "ASSET_ID", + "value": "200", + "type": "default", + "enabled": true + }, + { + "key": "POLICY_ID", + "value": "200", + "type": "default", + "enabled": true + }, + { + "key": "CONTRACT_ID", + "value": "200", + "type": "default", + "enabled": true + } + ], + "_postman_variable_scope": "environment" +} diff --git a/docs/usage/bruno/media/import-environment.png b/docs/usage/bruno/media/import-environment.png new file mode 100644 index 0000000000000000000000000000000000000000..e08016dcead8c965d57a1968e640bea9f79ac3fb GIT binary patch literal 22586 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 literal 0 HcmV?d00001 From 1149063b4e0234e6472fa7587fed099c7811e52d Mon Sep 17 00:00:00 2001 From: Saud Khan Date: Mon, 9 Feb 2026 14:49:37 +0100 Subject: [PATCH 2/3] chore: removed unused code --- .../01-Request Contract Offers.bru | 23 +------------------ 1 file changed, 1 insertion(+), 22 deletions(-) diff --git a/docs/usage/bruno/constructx-edc/02-Consume_Data/01-Request Contract Offers.bru b/docs/usage/bruno/constructx-edc/02-Consume_Data/01-Request Contract Offers.bru index b0b41d3611..0aed9daca7 100644 --- a/docs/usage/bruno/constructx-edc/02-Consume_Data/01-Request Contract Offers.bru +++ b/docs/usage/bruno/constructx-edc/02-Consume_Data/01-Request Contract Offers.bru @@ -32,32 +32,11 @@ body:json { { "operandLeft": "https://w3id.org/edc/v0.0.1/ns/id", "operator": "=", - "operandRight": "{{assetId}}" + "operandRight": "{{ASSET_ID}}" } ] } } - - // { - // "@context": [ - // { - // "@vocab": "https://w3id.org/edc/v0.0.1/ns/", - // "odrl": "http://www.w3.org/ns/odrl/2/", - // "dct": "http://purl.org/dc/terms/" - // } - // ], - // "@type": "CatalogRequest", - // "counterPartyAddress": "{{Bob_DSP}}/2025-1", - // "counterPartyId": "{{Bob_DID}}", - // "protocol": "dataspace-protocol-http:2025-1", - // "querySpec": { - // "offset": 0, - // "limit": 50, - // "sortOrder": "DESC", - // "sortField": "fieldName", - // "filterExpression": [] - // } - // } } tests { From f996c02b0b203125f25f74cb0984a0b069b1c1a0 Mon Sep 17 00:00:00 2001 From: Saud Khan Date: Mon, 9 Feb 2026 14:54:40 +0100 Subject: [PATCH 3/3] chore: updated value to default url --- .../02-Consume_Data/01-Request Contract Offers.bru | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/usage/bruno/constructx-edc/02-Consume_Data/01-Request Contract Offers.bru b/docs/usage/bruno/constructx-edc/02-Consume_Data/01-Request Contract Offers.bru index 0aed9daca7..9439179dc8 100644 --- a/docs/usage/bruno/constructx-edc/02-Consume_Data/01-Request Contract Offers.bru +++ b/docs/usage/bruno/constructx-edc/02-Consume_Data/01-Request Contract Offers.bru @@ -5,7 +5,7 @@ meta { } post { - url: https://dataconsumer-1-controlplane.prod.construct-x.net/management/v3/catalog/request + url: {{Alice}}/management/v3/catalog/request body: json auth: apikey }