diff --git a/docs/OPERATOR_VIEW.md b/docs/OPERATOR_VIEW.md index ed50e1309..4b85f7aa0 100644 --- a/docs/OPERATOR_VIEW.md +++ b/docs/OPERATOR_VIEW.md @@ -131,24 +131,12 @@ This section details how to configure an EDC that provides access to the BPDM AP This documentation assumes that you already have running BPDM and EDC deployments. For deploying an EDC please consult the documentation on the [EDC repository](https://github.com/eclipse-tractusx/tractusx-edc). -The general idea for using the EDC as a provider for BPDM data is to expose the BPDM Gate Endpoints each as an EDC asset. -A new asset needs to be created for each company and endpoint. As an example you can refer to the -provided [POSTMAN collection](postman/EDC_BPDM_Setup.postman_collection.json). -The collection shows examples on how to create endpoints as assets, a company policy and contract definition. - -1. Asset Creation: - In the BPDM view an EDC asset is a company-scoped endpoint address. Next to the id and description, the asset should have a company id property which is - handy to quickly identify bundles of assets in case your EDC wants to expose assets for several BPDM Gate APIs at once. In addition to the address the asset - should contain information on how the EDC can - authenticate against the BPDM API. Finally, some endpoints may expect query parameters and/or bodies to be provided when accessing the asset. As a result, - the assets should contain which of these additional resources are allowed as well as the actual method type of the endpoint. - -2. Policy Creation: - For each company that should be allowed to access the BPDM Gate the EDC needs to contain a policy that requires a consuming EDC to have the company's BPN. - -3. Contract Definition Creation: - For each company the EDC should have a contract definition assigning the company's access policy to the company's assets. The company's assets are identified - by the ids of the assets. +The general idea of configuring data offers for BPDM is to assets which grant access to a portion of the BPDM APIs. +Which API resources are accessible over an asset is determined by the purposes defined in the BPDM framework agreement. +For some purposes you may need to access business partner output data from the BPDM Gate for example but won't have access to the input data. +Blueprints for such assets are documented in this [POSTMAN collection](postman/EDC Provider Setup.postman_collection.json). +Accompanying the asset definitions are Policy and Contract Definition blueprints. +Except for a general Access Policy those blueprints are grouped by purpose. After all assets, policies and contract definitions are configured a sharing company's EDC now can query its available assets and the contract under which they are exposed. diff --git a/docs/postman/EDC Provider Setup.postman_collection.json b/docs/postman/EDC Provider Setup.postman_collection.json new file mode 100644 index 000000000..2b61935b4 --- /dev/null +++ b/docs/postman/EDC Provider Setup.postman_collection.json @@ -0,0 +1,761 @@ +{ + "info": { + "_postman_id": "c51caf0a-3523-4180-8b5c-19633b556e25", + "name": "EDC Provider Setup", + "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json", + "_exporter_id": "29584075" + }, + "item": [ + { + "name": "General Policies", + "item": [ + { + "name": "Create Is Active Member", + "event": [ + { + "listen": "prerequest", + "script": { + "exec": [ + "if(pm.collectionVariables.get(\"GENERATE_UUIDS\").toLocaleLowerCase() == \"true\"){", + " var uuid = require('uuid');", + " pm.collectionVariables.set(\"POLICY_ACTIVE_MEMBER\", uuid.v4())", + "}", + "" + ], + "type": "text/javascript", + "packages": {} + } + } + ], + "request": { + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "{\n \"@context\": [\n \"https://w3id.org/tractusx/policy/v1.0.0\",\n \"http://www.w3.org/ns/odrl.jsonld\",\n {\n \"@vocab\": \"https://w3id.org/edc/v0.0.1/ns/\",\n \"dct\": \"https://purl.org/dc/terms/\",\n \"cx-common\": \"https://w3id.org/catenax/ontology/common/\"\n }\n ],\n \"@type\": \"PolicyDefinitionRequestDto\",\n \"@id\": \"{{POLICY_ACTIVE_MEMBER}}\",\n \"policy\": {\n \"@type\": \"Set\",\n \"profile\": \"profile2405\",\n \"permission\": [\n {\n \"action\": \"use\",\n \"constraint\": {\n \"and\": [\n {\n \"leftOperand\": \"Membership\",\n \"operator\": \"eq\",\n \"rightOperand\": \"active\"\n }\n ]\n }\n }\n ]\n },\n \"privateProperties\": {\n \"dct:type\": \"ActiveMember\",\n \"cx-common:version\": \"6.0\"\n }\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{PROVIDER_EDC_MANAGEMENT_API}}/v2/policydefinitions", + "host": [ + "{{PROVIDER_EDC_MANAGEMENT_API}}" + ], + "path": [ + "v2", + "policydefinitions" + ] + } + }, + "response": [] + }, + { + "name": "Create Accept Purpose Pool", + "event": [ + { + "listen": "prerequest", + "script": { + "exec": [ + "if(pm.collectionVariables.get(\"GENERATE_UUIDS\").toLocaleLowerCase() == \"true\"){", + " var uuid = require('uuid');", + " pm.collectionVariables.set(\"POLICY_ACCEPT_PURPOSE_POOL\", uuid.v4())", + "}", + "" + ], + "type": "text/javascript", + "packages": {} + } + } + ], + "request": { + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "{\n \"@context\": [\n \"https://w3id.org/tractusx/policy/v1.0.0\",\n \"http://www.w3.org/ns/odrl.jsonld\", \n {\n \"@vocab\": \"https://w3id.org/edc/v0.0.1/ns/\",\n \"dct\": \"https://purl.org/dc/terms/\",\n \"cx-common\": \"https://w3id.org/catenax/ontology/common/\"\n\n }\n ],\n \"@type\": \"PolicyDefinitionRequestDto\",\n \"@id\": \"{{POLICY_ACCEPT_PURPOSE_POOL}}\",\n \"policy\": {\n \"@type\": \"Set\",\n \"profile\": \"profile2405\",\n \"permission\": [\n {\n \"action\": \"use\",\n \"constraint\": {\n \"and\": [\n {\n \"leftOperand\": \"FrameworkAgreement\",\n \"operator\": \"eq\",\n \"rightOperand\": \"businessPartner:1.0\"\n },\n {\n \"leftOperand\": \"UsagePurpose\",\n \"operator\": \"eq\",\n \"rightOperand\": \"cx.bpdm.pool:1\"\n }\n ]\n }\n }\n ]\n },\n \"privateProperties\": {\n \"dct:type\": \"AcceptPurpose\",\n \"cx-common:version\": \"6.0\"\n }\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{PROVIDER_EDC_MANAGEMENT_API}}/v2/policydefinitions", + "host": [ + "{{PROVIDER_EDC_MANAGEMENT_API}}" + ], + "path": [ + "v2", + "policydefinitions" + ] + } + }, + "response": [] + }, + { + "name": "Create Accept Purpose Gate Upload", + "event": [ + { + "listen": "prerequest", + "script": { + "exec": [ + "if(pm.collectionVariables.get(\"GENERATE_UUIDS\").toLocaleLowerCase() == \"true\"){", + " var uuid = require('uuid');", + " pm.collectionVariables.set(\"POLICY_ACCEPT_PURPOSE_GATE_UPLOAD\", uuid.v4())", + "}", + "" + ], + "type": "text/javascript", + "packages": {} + } + } + ], + "request": { + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "{\n \"@context\": [\n \"https://w3id.org/tractusx/policy/v1.0.0\",\n \"http://www.w3.org/ns/odrl.jsonld\", \n {\n \"@vocab\": \"https://w3id.org/edc/v0.0.1/ns/\",\n \"dct\": \"https://purl.org/dc/terms/\",\n \"cx-common\": \"https://w3id.org/catenax/ontology/common/\"\n\n }\n ],\n \"@type\": \"PolicyDefinitionRequestDto\",\n \"@id\": \"{{POLICY_ACCEPT_PURPOSE_GATE_UPLOAD}}\",\n \"policy\": {\n \"@type\": \"Set\",\n \"profile\": \"profile2405\",\n \"permission\": [\n {\n \"action\": \"use\",\n \"constraint\": {\n \"and\": [\n {\n \"leftOperand\": \"FrameworkAgreement\",\n \"operator\": \"eq\",\n \"rightOperand\": \"businessPartner:1.0\"\n },\n {\n \"leftOperand\": \"UsagePurpose\",\n \"operator\": \"eq\",\n \"rightOperand\": \"cx.bpdm.gate.upload:1\"\n }\n ]\n }\n }\n ]\n },\n \"privateProperties\": {\n \"dct:type\": \"AcceptPurpose\",\n \"cx-common:version\": \"6.0\"\n }\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{PROVIDER_EDC_MANAGEMENT_API}}/v2/policydefinitions", + "host": [ + "{{PROVIDER_EDC_MANAGEMENT_API}}" + ], + "path": [ + "v2", + "policydefinitions" + ] + } + }, + "response": [] + }, + { + "name": "Create Accept Purpose Gate Download", + "event": [ + { + "listen": "prerequest", + "script": { + "exec": [ + "if(pm.collectionVariables.get(\"GENERATE_UUIDS\").toLocaleLowerCase() == \"true\"){", + " var uuid = require('uuid');", + " pm.collectionVariables.set(\"POLICY_ACCEPT_PURPOSE_GATE_DOWNLOAD\", uuid.v4())", + "}", + "" + ], + "type": "text/javascript", + "packages": {} + } + } + ], + "request": { + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "{\n \"@context\": [\n \"https://w3id.org/tractusx/policy/v1.0.0\",\n \"http://www.w3.org/ns/odrl.jsonld\", \n {\n \"@vocab\": \"https://w3id.org/edc/v0.0.1/ns/\",\n \"dct\": \"https://purl.org/dc/terms/\",\n \"cx-common\": \"https://w3id.org/catenax/ontology/common/\"\n\n }\n ],\n \"@type\": \"PolicyDefinitionRequestDto\",\n \"@id\": \"{{POLICY_ACCEPT_PURPOSE_GATE_DOWNLOAD}}\",\n \"policy\": {\n \"@type\": \"Set\",\n \"profile\": \"profile2405\",\n \"permission\": [\n {\n \"action\": \"use\",\n \"constraint\": {\n \"and\": [\n {\n \"leftOperand\": \"FrameworkAgreement\",\n \"operator\": \"eq\",\n \"rightOperand\": \"businessPartner:1.0\"\n },\n {\n \"leftOperand\": \"UsagePurpose\",\n \"operator\": \"eq\",\n \"rightOperand\": \"cx.bpdm.gate.download:1\"\n }\n ]\n }\n }\n ]\n },\n \"privateProperties\": {\n \"dct:type\": \"AcceptPurpose\",\n \"cx-common:version\": \"6.0\"\n }\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{PROVIDER_EDC_MANAGEMENT_API}}/v2/policydefinitions", + "host": [ + "{{PROVIDER_EDC_MANAGEMENT_API}}" + ], + "path": [ + "v2", + "policydefinitions" + ] + } + }, + "response": [] + } + ] + }, + { + "name": "Pool Member Read Access", + "item": [ + { + "name": "Create Asset", + "event": [ + { + "listen": "prerequest", + "script": { + "exec": [ + "if(pm.collectionVariables.get(\"GENERATE_UUIDS\").toLocaleLowerCase() == \"true\"){", + " var uuid = require('uuid');", + " pm.collectionVariables.set(\"ASSET_POOL_CX_MEMBER_READ\", uuid.v4())", + "}" + ], + "type": "text/javascript", + "packages": {} + } + } + ], + "request": { + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "{\n \"@context\": {\n \"@vocab\": \"https://w3id.org/edc/v0.0.1/ns/\",\n \"dct\": \"https://purl.org/dc/terms/\",\n \"cx-taxo\": \"https://w3id.org/catenax/taxonomy/\",\n \"cx-common\": \"https://w3id.org/catenax/ontology/common/\"\n },\n \"@type\": \"Asset\", \n \"@id\": \"{{ASSET_POOL_CX_MEMBER_READ}}\", \n \"properties\": { \n \"dct:type\": \"cx-taxo:BPDMPool\",\n \"dct:subject\": \"cx-taxo:ReadAccessPoolForCatenaXMember\",\n \"dct:description\": \"Grants the Catena-X Member read access to the Pool API. This can be used to read legal entity, site, address, legal form, identifier type and administrative area level 1 data. To that end, it also grants read access to the respective changelog entries and identifier mappings, as well as relational data.\",\n \"cx-common:version\": \"6.0\"\n },\n \"dataAddress\": {\n \"@type\": \"DataAddress\",\n \"type\": \"HttpData\",\n \"baseUrl\": \"{{POOL_API}}/v6\",\n \"oauth2:tokenUrl\": \"{{TOKEN_URL}}\",\n \"oauth2:clientId\": \"{{CLIENT_ID_POOL_CX_MEMBER_READ}}\",\n \"oauth2:clientSecretKey\": \"{{CLIENT_SECRET_PATH_POOL_CX_MEMBER_READ_CLIENT}}\", \n \"proxyMethod\": \"true\",\n \"proxyPath\": \"true\",\n \"proxyQueryParams\": \"true\",\n \"proxyBody\": \"true\"\n }\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{PROVIDER_EDC_MANAGEMENT_API}}/v3/assets", + "host": [ + "{{PROVIDER_EDC_MANAGEMENT_API}}" + ], + "path": [ + "v3", + "assets" + ] + } + }, + "response": [] + }, + { + "name": "Create Contract Definition", + "event": [ + { + "listen": "prerequest", + "script": { + "exec": [ + "if(pm.collectionVariables.get(\"GENERATE_UUIDS\").toLocaleLowerCase() == \"true\"){", + " var uuid = require('uuid');", + " pm.collectionVariables.set(\"CONTRACT_POOL_CX_MEMBER_READ\", uuid.v4())", + "}", + "" + ], + "type": "text/javascript", + "packages": {} + } + } + ], + "request": { + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "{\n \"@context\": {\n \"@vocab\": \"https://w3id.org/edc/v0.0.1/ns/\"\n },\n \"@id\": \"{{CONTRACT_POOL_CX_MEMBER_READ}}\",\n \"@type\": \"ContractDefinition\",\n \"accessPolicyId\": \"{{POLICY_ACTIVE_MEMBER}}\",\n \"contractPolicyId\": \"{{POLICY_ACCEPT_PURPOSE_POOL}}\",\n \"assetsSelector\": {\n \"@type\": \"CriterionDto\",\n \"operandLeft\": \"https://w3id.org/edc/v0.0.1/ns/id\",\n \"operator\": \"in\",\n \"operandRight\": [\n \"{{ASSET_POOL_CX_MEMBER_READ}}\"\n ]\n },\n \"privateProperties\": {\n \"dct:type\": \"ReadAccessPoolForCatenaXMember\",\n \"cx-common:version\": \"6.0\"\n }\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{PROVIDER_EDC_MANAGEMENT_API}}/v2/contractdefinitions", + "host": [ + "{{PROVIDER_EDC_MANAGEMENT_API}}" + ], + "path": [ + "v2", + "contractdefinitions" + ] + } + }, + "response": [] + } + ] + }, + { + "name": "Gate", + "item": [ + { + "name": "Policies", + "item": [ + { + "name": "Create Has BPN", + "event": [ + { + "listen": "prerequest", + "script": { + "exec": [ + "if(pm.collectionVariables.get(\"GENERATE_UUIDS\").toLocaleLowerCase() == \"true\"){", + " var uuid = require('uuid');", + " pm.collectionVariables.set(\"POLICY_BUSINESS_PARTNER_NUMBER\", uuid.v4())", + "}", + "" + ], + "type": "text/javascript", + "packages": {} + } + } + ], + "request": { + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "{\n \"@context\": [\n \"http://www.w3.org/ns/odrl.jsonld\",\n {\n \"@vocab\": \"https://w3id.org/edc/v0.0.1/ns/\",\n \"dct\": \"https://purl.org/dc/terms/\",\n \"cx-common\": \"https://w3id.org/catenax/ontology/common/\"\n }\n ],\n \"@type\": \"PolicyDefinitionRequestDto\",\n \"@id\": \"{{POLICY_BUSINESS_PARTNER_NUMBER}}\",\n \"policy\": {\n \"@type\": \"Set\",\n \"profile\": \"profile2405\",\n \"permission\": [\n {\n \"action\": \"use\",\n \"constraint\": {\n \"and\": [\n {\n \"leftOperand\": \"BusinessPartnerNumber\",\n \"operator\": \"eq\",\n \"rightOperand\": \"{{CONSUMER_BPNL}}\"\n }\n ]\n }\n }\n ]\n },\n \"privateProperties\": {\n \"BusinessPartnerNumber\": \"{{CONSUMER_BPNL}}\",\n \"dct:type\": \"HasBusinessPartnerNumber\",\n \"cx-common:version\": \"6.0\"\n }\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{PROVIDER_EDC_MANAGEMENT_API}}/v2/policydefinitions", + "host": [ + "{{PROVIDER_EDC_MANAGEMENT_API}}" + ], + "path": [ + "v2", + "policydefinitions" + ] + } + }, + "response": [] + } + ] + }, + { + "name": "Input Full Access", + "item": [ + { + "name": "Create Asset", + "event": [ + { + "listen": "prerequest", + "script": { + "exec": [ + "if(pm.collectionVariables.get(\"GENERATE_UUIDS\").toLocaleLowerCase() == \"true\"){", + " var uuid = require('uuid');", + " pm.collectionVariables.set(\"ASSET_GATE_SHARING_MEMBER_FULL_INPUT\", uuid.v4())", + "}" + ], + "type": "text/javascript", + "packages": {} + } + } + ], + "request": { + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "{\n \"@context\": {\n \"@vocab\": \"https://w3id.org/edc/v0.0.1/ns/\",\n \"dct\": \"https://purl.org/dc/terms/\",\n \"cx-taxo\": \"https://w3id.org/catenax/taxonomy/\",\n \"cx-common\": \"https://w3id.org/catenax/ontology/common/\"\n },\n \"@type\": \"Asset\", \n \"@id\": \"{{ASSET_GATE_SHARING_MEMBER_FULL_INPUT}}\", \n \"properties\": { \n \"dct:type\": \"cx-taxo:BPDMGate\",\n \"dct:subject\": \"cx-taxo:FullAccessGateInputForSharingMember\",\n \"dct:description\": \"Grants the Sharing Member full access to the input persistence. This can be used to read business partner data in the input persistence, and create / update business partner data in the input persistence from data sources of the Sharing Member. To that end, it also grants read access to the input changelog entries.\",\n \"cx-common:version\": \"6.0\",\n \"BusinessPartnerNumber\": \"{{CONSUMER_BPNL}}\"\n },\n \"dataAddress\": {\n \"@type\": \"DataAddress\",\n \"type\": \"HttpData\",\n \"baseUrl\": \"{{GATE_API}}/v6\",\n \"oauth2:tokenUrl\": \"{{TOKEN_URL}}\",\n \"oauth2:clientId\": \"{{CLIENT_ID_GATE_SHARING_MEMBER_FULL_INPUT}}\",\n \"oauth2:clientSecretKey\": \"{{CLIENT_SECRET_PATH_GATE_SHARING_MEMBER_FULL_INPUT}}\", \n \"proxyMethod\": \"true\",\n \"proxyPath\": \"true\",\n \"proxyQueryParams\": \"true\",\n \"proxyBody\": \"true\"\n }\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{PROVIDER_EDC_MANAGEMENT_API}}/v3/assets", + "host": [ + "{{PROVIDER_EDC_MANAGEMENT_API}}" + ], + "path": [ + "v3", + "assets" + ] + } + }, + "response": [] + }, + { + "name": "Create Contract Definition", + "event": [ + { + "listen": "prerequest", + "script": { + "exec": [ + "if(pm.collectionVariables.get(\"GENERATE_UUIDS\").toLocaleLowerCase() == \"true\"){", + " var uuid = require('uuid');", + " pm.collectionVariables.set(\"CONTRACT_GATE_SHARING_MEMBER_FULL_INPUT\", uuid.v4())", + "}" + ], + "type": "text/javascript", + "packages": {} + } + } + ], + "request": { + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "{\n \"@context\": {\n \"@vocab\": \"https://w3id.org/edc/v0.0.1/ns/\",\n \"dct\": \"https://purl.org/dc/terms/\",\n \"cx-common\": \"https://w3id.org/catenax/ontology/common/\"\n },\n \"@id\": \"{{CONTRACT_GATE_SHARING_MEMBER_FULL_INPUT}}\",\n \"@type\": \"ContractDefinition\",\n \"accessPolicyId\": \"{{POLICY_BUSINESS_PARTNER_NUMBER}}\",\n \"contractPolicyId\": \"{{POLICY_ACCEPT_PURPOSE_GATE_UPLOAD}}\",\n \"assetsSelector\": {\n \"@type\": \"CriterionDto\",\n \"operandLeft\": \"id\",\n \"operator\": \"in\",\n \"operandRight\": [\n \"{{ASSET_GATE_SHARING_MEMBER_FULL_INPUT}}\"\n ]\n },\n \"privateProperties\": {\n \"BusinessPartnerNumber\": \"{{CONSUMER_BPNL}}\",\n \"dct:type\": \"FullAccessGateInputForSharingMember\",\n \"cx-common:version\": \"6.0\"\n }\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{PROVIDER_EDC_MANAGEMENT_API}}/v2/contractdefinitions", + "host": [ + "{{PROVIDER_EDC_MANAGEMENT_API}}" + ], + "path": [ + "v2", + "contractdefinitions" + ] + } + }, + "response": [] + } + ] + }, + { + "name": "Input Read Access", + "item": [ + { + "name": "Create Asset", + "event": [ + { + "listen": "prerequest", + "script": { + "exec": [ + "if(pm.collectionVariables.get(\"GENERATE_UUIDS\").toLocaleLowerCase() == \"true\"){", + " var uuid = require('uuid');", + " pm.collectionVariables.set(\"ASSET_GATE_SHARING_MEMBER_READ_INPUT\", uuid.v4())", + "}" + ], + "type": "text/javascript", + "packages": {} + } + } + ], + "request": { + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "{\n \"@context\": {\n \"@vocab\": \"https://w3id.org/edc/v0.0.1/ns/\",\n \"dct\": \"https://purl.org/dc/terms/\",\n \"cx-taxo\": \"https://w3id.org/catenax/taxonomy/\",\n \"cx-common\": \"https://w3id.org/catenax/ontology/common/\"\n },\n \"@type\": \"Asset\", \n \"@id\": \"{{ASSET_GATE_SHARING_MEMBER_READ_INPUT}}\", \n \"properties\": { \n \"dct:type\": \"cx-taxo:BPDMGate\",\n \"dct:subject\": \"cx-taxo:ReadAccessGateInputForSharingMember\",\n \"dct:description\": \"Grants the Sharing Member read access to the input persistence. This can be used explicitly for value-added services to read business partner data from the input persistence. To that end, it also grants read access to the input changelog entries.\",\n \"cx-common:version\": \"6.0\",\n \"BusinessPartnerNumber\": \"{{CONSUMER_BPNL}}\"\n },\n \"dataAddress\": {\n \"@type\": \"DataAddress\",\n \"type\": \"HttpData\",\n \"baseUrl\": \"{{GATE_API}}/v6\",\n \"oauth2:tokenUrl\": \"{{TOKEN_URL}}\",\n \"oauth2:clientId\": \"{{CLIENT_ID_GATE_SHARING_MEMBER_READ_INPUT}}\",\n \"oauth2:clientSecretKey\": \"{{CLIENT_SECRET_PATH_GATE_SHARING_MEMBER_READ_INPUT}}\", \n \"proxyMethod\": \"true\",\n \"proxyPath\": \"true\",\n \"proxyQueryParams\": \"true\",\n \"proxyBody\": \"true\"\n }\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{PROVIDER_EDC_MANAGEMENT_API}}/v3/assets", + "host": [ + "{{PROVIDER_EDC_MANAGEMENT_API}}" + ], + "path": [ + "v3", + "assets" + ] + } + }, + "response": [] + }, + { + "name": "Create Contract Definition", + "event": [ + { + "listen": "prerequest", + "script": { + "exec": [ + "if(pm.collectionVariables.get(\"GENERATE_UUIDS\").toLocaleLowerCase() == \"true\"){", + " var uuid = require('uuid');", + " pm.collectionVariables.set(\"CONTRACT_GATE_SHARING_MEMBER_READ_INPUT\", uuid.v4())", + "}" + ], + "type": "text/javascript", + "packages": {} + } + } + ], + "request": { + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "{\n \"@context\": {\n \"@vocab\": \"https://w3id.org/edc/v0.0.1/ns/\",\n \"dct\": \"https://purl.org/dc/terms/\",\n \"cx-common\": \"https://w3id.org/catenax/ontology/common/\"\n },\n \"@id\": \"{{CONTRACT_GATE_SHARING_MEMBER_READ_INPUT}}\",\n \"@type\": \"ContractDefinition\",\n \"accessPolicyId\": \"{{POLICY_BUSINESS_PARTNER_NUMBER}}\",\n \"contractPolicyId\": \"{{POLICY_ACCEPT_PURPOSE_GATE_DOWNLOAD}}\",\n \"assetsSelector\": {\n \"@type\": \"CriterionDto\",\n \"operandLeft\": \"https://w3id.org/edc/v0.0.1/ns/id\",\n \"operator\": \"in\",\n \"operandRight\": [\n \"{{ASSET_GATE_SHARING_MEMBER_READ_INPUT}}\"\n ]\n },\n \"privateProperties\": {\n \"BusinessPartnerNumber\": \"{{CONSUMER_BPNL}}\",\n \"cx-common:version\": \"6.0\",\n \"dct:type\": \"cx-taxo:ReadAccessGateInputForSharingMember\"\n }\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{PROVIDER_EDC_MANAGEMENT_API}}/v2/contractdefinitions", + "host": [ + "{{PROVIDER_EDC_MANAGEMENT_API}}" + ], + "path": [ + "v2", + "contractdefinitions" + ] + } + }, + "response": [] + } + ] + }, + { + "name": "Output Read Access", + "item": [ + { + "name": "Create Asset", + "event": [ + { + "listen": "prerequest", + "script": { + "exec": [ + "if(pm.collectionVariables.get(\"GENERATE_UUIDS\").toLocaleLowerCase() == \"true\"){", + " var uuid = require('uuid');", + " pm.collectionVariables.set(\"ASSET_GATE_SHARING_MEMBER_READ_OUTPUT\", uuid.v4())", + "}" + ], + "type": "text/javascript", + "packages": {} + } + } + ], + "request": { + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "{\n \"@context\": {\n \"@vocab\": \"https://w3id.org/edc/v0.0.1/ns/\",\n \"dct\": \"https://purl.org/dc/terms/\",\n \"cx-taxo\": \"https://w3id.org/catenax/taxonomy/\",\n \"cx-common\": \"https://w3id.org/catenax/ontology/common/\"\n },\n \"@type\": \"Asset\", \n \"@id\": \"{{ASSET_GATE_SHARING_MEMBER_READ_OUTPUT}}\", \n \"properties\": { \n \"dct:type\": \"cx-taxo:BPDMGate\",\n \"dct:subject\": \"cx-taxo:ReadAccessGateOutputForSharingMember\",\n \"dct:description\": \"Grants the Sharing Member read access to the output persistence. This can be used to read business partner data from the output persistence so that the data sources of the Sharing Member can be updated. Furthermore, it can be used to update data sources in value-added services. To that end, it also grants read access to the output changelog and sharing state entries.\",\n \"cx-common:version\": \"6.0\",\n \"BusinessPartnerNumber\": \"{{CONSUMER_BPNL}}\"\n },\n \"dataAddress\": {\n \"@type\": \"DataAddress\",\n \"type\": \"HttpData\",\n \"baseUrl\": \"{{GATE_API}}/v6\",\n \"oauth2:tokenUrl\": \"{{TOKEN_URL}}\",\n \"oauth2:clientId\": \"{{CLIENT_ID_GATE_SHARING_MEMBER_READ_OUTPUT}}\",\n \"oauth2:clientSecretKey\": \"{{CLIENT_SECRET_PATH_GATE_SHARING_MEMBER_READ_OUTPUT}}\", \n \"proxyMethod\": \"true\",\n \"proxyPath\": \"true\",\n \"proxyQueryParams\": \"true\",\n \"proxyBody\": \"true\"\n }\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{PROVIDER_EDC_MANAGEMENT_API}}/v3/assets", + "host": [ + "{{PROVIDER_EDC_MANAGEMENT_API}}" + ], + "path": [ + "v3", + "assets" + ] + } + }, + "response": [] + }, + { + "name": "Create Contract Definition", + "event": [ + { + "listen": "prerequest", + "script": { + "exec": [ + "if(pm.collectionVariables.get(\"GENERATE_UUIDS\").toLocaleLowerCase() == \"true\"){", + " var uuid = require('uuid');", + " pm.collectionVariables.set(\"CONTRACT_GATE_SHARING_MEMBER_READ_OUTPUT\", uuid.v4())", + "}" + ], + "type": "text/javascript", + "packages": {} + } + } + ], + "request": { + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "{\n \"@context\": {\n \"@vocab\": \"https://w3id.org/edc/v0.0.1/ns/\",\n \"dct\": \"https://purl.org/dc/terms/\",\n \"cx-common\": \"https://w3id.org/catenax/ontology/common/\"\n },\n \"@id\": \"{{CONTRACT_GATE_SHARING_MEMBER_READ_OUTPUT}}\",\n \"@type\": \"ContractDefinition\",\n \"accessPolicyId\": \"{{POLICY_BUSINESS_PARTNER_NUMBER}}\",\n \"contractPolicyId\": \"{{POLICY_ACCEPT_PURPOSE_GATE_DOWNLOAD}}\",\n \"assetsSelector\": {\n \"@type\": \"CriterionDto\",\n \"operandLeft\": \"https://w3id.org/edc/v0.0.1/ns/id\",\n \"operator\": \"in\",\n \"operandRight\": [\n \"{{ASSET_GATE_SHARING_MEMBER_READ_OUTPUT}}\"\n ]\n },\n \"privateProperties\": {\n \"BusinessPartnerNumber\": \"{{CONSUMER_BPNL}}\",\n \"cx-common:version\": \"6.0\",\n \"dct:type\": \"cx-taxo:ReadAccessGateOutputForSharingMember\"\n }\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{PROVIDER_EDC_MANAGEMENT_API}}/v2/contractdefinitions", + "host": [ + "{{PROVIDER_EDC_MANAGEMENT_API}}" + ], + "path": [ + "v2", + "contractdefinitions" + ] + } + }, + "response": [] + } + ] + } + ] + } + ], + "auth": { + "type": "apikey", + "apikey": [ + { + "key": "value", + "value": "{{PROVIDER_EDC_API_KEY}}", + "type": "string" + }, + { + "key": "key", + "value": "X-Api-Key", + "type": "string" + } + ] + }, + "event": [ + { + "listen": "prerequest", + "script": { + "type": "text/javascript", + "exec": [ + "" + ] + } + }, + { + "listen": "test", + "script": { + "type": "text/javascript", + "exec": [ + "" + ] + } + } + ], + "variable": [ + { + "key": "PROVIDER_EDC_API_KEY", + "value": "api-key", + "type": "string" + }, + { + "key": "PROVIDER_EDC_MANAGEMENT_API", + "value": "https://www.bpdm-edc.net/management", + "type": "string" + }, + { + "key": "GATE_API", + "value": "https://www.bpdm-gate.net/companies/sharing-member/api", + "type": "string" + }, + { + "key": "POOL_API", + "value": "https://bpdm-pool.net/api", + "type": "string" + }, + { + "key": "TOKEN_URL", + "value": "https://www.oauth2.net/token", + "type": "string" + }, + { + "key": "CONSUMER_BPNL", + "value": "BPNL000000000001", + "type": "string" + }, + { + "key": "CLIENT_ID_POOL_CX_MEMBER_READ", + "value": "CLIENT_1_ID", + "type": "string" + }, + { + "key": "CLIENT_ID_GATE_SHARING_MEMBER_FULL_INPUT", + "value": "CLIENT_2_ID", + "type": "string" + }, + { + "key": "CLIENT_ID_GATE_SHARING_MEMBER_READ_INPUT", + "value": "CLIENT_3_ID", + "type": "string" + }, + { + "key": "CLIENT_ID_GATE_SHARING_MEMBER_READ_OUTPUT", + "value": "CLIENT_4_ID", + "type": "string" + }, + { + "key": "CLIENT_SECRET_PATH_POOL_CX_MEMBER_READ_CLIENT", + "value": "vault/path/client/1/secret", + "type": "string" + }, + { + "key": "CLIENT_SECRET_PATH_GATE_SHARING_MEMBER_FULL_INPUT", + "value": "vault/path/client/2/secret", + "type": "string" + }, + { + "key": "CLIENT_SECRET_PATH_GATE_SHARING_MEMBER_READ_INPUT", + "value": "vault/path/client/3/secret", + "type": "string" + }, + { + "key": "CLIENT_SECRET_PATH_GATE_SHARING_MEMBER_READ_OUTPUT", + "value": "vault/path/client/3/secret", + "type": "string" + }, + { + "key": "GENERATE_UUIDS", + "value": "True", + "type": "string" + }, + { + "key": "POLICY_ACTIVE_MEMBER", + "value": "" + }, + { + "key": "POLICY_ACCEPT_PURPOSE_POOL", + "value": "" + }, + { + "key": "POLICY_ACCEPT_PURPOSE_GATE_UPLOAD", + "value": "" + }, + { + "key": "POLICY_ACCEPT_PURPOSE_GATE_DOWNLOAD", + "value": "" + }, + { + "key": "ASSET_POOL_CX_MEMBER_READ", + "value": "" + }, + { + "key": "CONTRACT_POOL_CX_MEMBER_READ", + "value": "" + }, + { + "key": "POLICY_BUSINESS_PARTNER_NUMBER", + "value": "" + }, + { + "key": "ASSET_GATE_SHARING_MEMBER_FULL_INPUT", + "value": "" + }, + { + "key": "CONTRACT_GATE_SHARING_MEMBER_FULL_INPUT", + "value": "" + }, + { + "key": "ASSET_GATE_SHARING_MEMBER_READ_INPUT", + "value": "" + }, + { + "key": "CONTRACT_GATE_SHARING_MEMBER_READ_INPUT", + "value": "" + }, + { + "key": "ASSET_GATE_SHARING_MEMBER_READ_OUTPUT", + "value": "" + }, + { + "key": "CONTRACT_GATE_SHARING_MEMBER_READ_OUTPUT", + "value": "" + } + ] +} \ No newline at end of file diff --git a/docs/postman/EDC_BPDM_Setup.postman_collection.json b/docs/postman/EDC_BPDM_Setup.postman_collection.json deleted file mode 100644 index 60c81dfaf..000000000 --- a/docs/postman/EDC_BPDM_Setup.postman_collection.json +++ /dev/null @@ -1,1568 +0,0 @@ -{ - "info": { - "_postman_id": "f7afefd6-5d06-49ea-8d77-76fba406e904", - "name": "EDC BPDM Setup", - "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json", - "_exporter_id": "29584075" - }, - "item": [ - { - "name": "Create Assets", - "item": [ - { - "name": "Gate Assets", - "item": [ - { - "name": "Sharing-State", - "item": [ - { - "name": "GET Sharing States", - "event": [ - { - "listen": "test", - "script": { - "exec": [ - "pm.test(\"Status code is 201\", function () {", - " pm.response.to.have.status(201);", - "});" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "{\n \"@context\": {},\n \"asset\": {\n \"@type\": \"Asset\",\n \"@id\": \"{{ASSET_GET_SHARING_STATE}}\",\n \"properties\": {\n \"description\": \"GET Sharing States ({{BPDM_GATE_URL}}/ui/swagger-ui/index.html#/sharing-state-controller/getSharingStates)\",\n \"company\": \"{{COMPANY_ID}}\"\n }\n },\n \"dataAddress\": {\n \"@type\": \"DataAddress\",\n \"type\": \"HttpData\",\n \"baseUrl\": \"{{BPDM_GATE_URL}}/api/catena/sharing-state\",\n \"oauth2:tokenUrl\": \"{{ASSET_TOKEN_URL}}\",\n \"oauth2:clientId\": \"{{ASSET_CLIENT_ID}}\",\n \"oauth2:clientSecretKey\": \"{{ASSET_CLIENT_SECRET}}\",\n \"proxyQueryParams\": \"true\"\n }\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{PROVIDER_MANAGEMENT_URL}}/assets", - "host": [ - "{{PROVIDER_MANAGEMENT_URL}}" - ], - "path": [ - "assets" - ] - } - }, - "response": [] - }, - { - "name": "PUT Sharing State", - "event": [ - { - "listen": "test", - "script": { - "exec": [ - "pm.test(\"Status code is 201\", function () {", - " pm.response.to.have.status(201);", - "});" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "{\n \"@context\": {},\n \"asset\": {\n \"@type\": \"Asset\",\n \"@id\": \"{{ASSET_PUT_SHARING_STATE}}\",\n \"properties\": {\n \"description\": \"PUT Sharing State ({{BPDM_GATE_URL}}/ui/swagger-ui/index.html#/sharing-state-controller/upsertSharingState)\",\n \"company\": \"{{COMPANY_ID}}\"\n }\n },\n \"dataAddress\": {\n \"@type\": \"DataAddress\",\n \"type\": \"HttpData\",\n \"baseUrl\": \"{{BPDM_GATE_URL}}/api/catena/sharing-state\",\n \"oauth2:tokenUrl\": \"{{ASSET_TOKEN_URL}}\",\n \"oauth2:clientId\": \"{{ASSET_CLIENT_ID}}\",\n \"oauth2:clientSecretKey\": \"{{ASSET_CLIENT_SECRET}}\",\n \"method\": \"PUT\",\n \"proxyBody\": \"true\"\n }\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{PROVIDER_MANAGEMENT_URL}}/assets", - "host": [ - "{{PROVIDER_MANAGEMENT_URL}}" - ], - "path": [ - "assets" - ] - } - }, - "response": [] - } - ] - }, - { - "name": "Input", - "item": [ - { - "name": "Legal Entity", - "item": [ - { - "name": "GET Legal Entity Input", - "event": [ - { - "listen": "test", - "script": { - "exec": [ - "pm.test(\"Status code is 201\", function () {", - " pm.response.to.have.status(201);", - "});" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "{\n \"@context\": {},\n \"asset\": {\n \"@type\": \"Asset\",\n \"@id\": \"{{ASSET_GET_BPL_INPUT}}\",\n \"properties\": {\n \"description\": \"GET Legal Entity Input ({{BPDM_GATE_URL}}/ui/swagger-ui/index.html#/legal-entity-controller/getLegalEntities)\",\n \"company\": \"{{COMPANY_ID}}\"\n }\n },\n \"dataAddress\": {\n \"@type\": \"DataAddress\",\n \"type\": \"HttpData\",\n \"baseUrl\": \"{{BPDM_GATE_URL}}/api/catena/input/legal-entities\",\n \"oauth2:tokenUrl\": \"{{ASSET_TOKEN_URL}}\",\n \"oauth2:clientId\": \"{{ASSET_CLIENT_ID}}\",\n \"oauth2:clientSecretKey\": \"{{ASSET_CLIENT_SECRET}}\",\n \"proxyQueryParams\": \"true\"\n }\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{PROVIDER_MANAGEMENT_URL}}/assets", - "host": [ - "{{PROVIDER_MANAGEMENT_URL}}" - ], - "path": [ - "assets" - ] - } - }, - "response": [] - }, - { - "name": "PUT Legal Entity Input", - "event": [ - { - "listen": "test", - "script": { - "exec": [ - "pm.test(\"Status code is 201\", function () {", - " pm.response.to.have.status(201);", - "});" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "{\n \"@context\": {},\n \"asset\": {\n \"@type\": \"Asset\",\n \"@id\": \"{{ASSET_PUT_BPL_INPUT}}\",\n \"properties\": {\n \"description\": \"PUT Legal Entity Input ({{BPDM_GATE_URL}}/ui/swagger-ui/index.html#/legal-entity-controller/upsertLegalEntities)\",\n \"company\": \"{{COMPANY_ID}}\"\n }\n },\n \"dataAddress\": {\n \"@type\": \"DataAddress\",\n \"type\": \"HttpData\",\n \"baseUrl\": \"{{BPDM_GATE_URL}}/api/catena/input/legal-entities\",\n \"oauth2:tokenUrl\": \"{{ASSET_TOKEN_URL}}\",\n \"oauth2:clientId\": \"{{ASSET_CLIENT_ID}}\",\n \"oauth2:clientSecretKey\": \"{{ASSET_CLIENT_SECRET}}\",\n \"method\": \"PUT\",\n \"proxyBody\": \"true\"\n }\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{PROVIDER_MANAGEMENT_URL}}/assets", - "host": [ - "{{PROVIDER_MANAGEMENT_URL}}" - ], - "path": [ - "assets" - ] - } - }, - "response": [] - }, - { - "name": "POST Legal Entity Search", - "event": [ - { - "listen": "test", - "script": { - "exec": [ - "pm.test(\"Status code is 201\", function () {", - " pm.response.to.have.status(201);", - "});" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "{\n \"@context\": {},\n \"asset\": {\n \"@type\": \"Asset\",\n \"@id\": \"{{ASSET_POST_BPL_INPUT_SEARCH}}\",\n \"properties\": {\n \"description\": \"POST Legal Entity Input Search ({{BPDM_GATE_URL}}/ui/swagger-ui/index.html#/legal-entity-controller/getLegalEntitiesByExternalIds)\",\n \"company\": \"{{COMPANY_ID}}\"\n }\n },\n \"dataAddress\": {\n \"@type\": \"DataAddress\",\n \"type\": \"HttpData\",\n \"baseUrl\": \"{{BPDM_GATE_URL}}/api/catena/input/legal-entities/search\",\n \"oauth2:tokenUrl\": \"{{ASSET_TOKEN_URL}}\",\n \"oauth2:clientId\": \"{{ASSET_CLIENT_ID}}\",\n \"oauth2:clientSecretKey\": \"{{ASSET_CLIENT_SECRET}}\",\n \"method\": \"POST\",\n \"proxyBody\": \"true\",\n \"proxyQueryParams\": \"true\"\n }\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{PROVIDER_MANAGEMENT_URL}}/assets", - "host": [ - "{{PROVIDER_MANAGEMENT_URL}}" - ], - "path": [ - "assets" - ] - } - }, - "response": [] - } - ] - }, - { - "name": "Site", - "item": [ - { - "name": "GET Site Input", - "event": [ - { - "listen": "test", - "script": { - "exec": [ - "pm.test(\"Status code is 201\", function () {", - " pm.response.to.have.status(201);", - "});" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "{\n \"@context\": {},\n \"asset\": {\n \"@type\": \"Asset\",\n \"@id\": \"{{ASSET_GET_BPS_INPUT}}\",\n \"properties\": {\n \"description\": \"GET Site Input ({{BPDM_GATE_URL}}/ui/swagger-ui/index.html#/site-controller/getSites)\",\n \"company\": \"{{COMPANY_ID}}\"\n }\n },\n \"dataAddress\": {\n \"@type\": \"DataAddress\",\n \"type\": \"HttpData\",\n \"baseUrl\": \"{{BPDM_GATE_URL}}/api/catena/input/sites\",\n \"oauth2:tokenUrl\": \"{{ASSET_TOKEN_URL}}\",\n \"oauth2:clientId\": \"{{ASSET_CLIENT_ID}}\",\n \"oauth2:clientSecretKey\": \"{{ASSET_CLIENT_SECRET}}\",\n \"proxyQueryParams\": \"true\"\n }\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{PROVIDER_MANAGEMENT_URL}}/assets", - "host": [ - "{{PROVIDER_MANAGEMENT_URL}}" - ], - "path": [ - "assets" - ] - } - }, - "response": [] - }, - { - "name": "PUT Site Input", - "event": [ - { - "listen": "test", - "script": { - "exec": [ - "pm.test(\"Status code is 201\", function () {", - " pm.response.to.have.status(201);", - "});" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "{\n \"@context\": {},\n \"asset\": {\n \"@type\": \"Asset\",\n \"@id\": \"{{ASSET_PUT_BPS_INPUT}}\",\n \"properties\": {\n \"description\": \"PUT Site Input ({{BPDM_GATE_URL}}/ui/swagger-ui/index.html#/legal-entity-controller/upsertSites)\",\n \"company\": \"{{COMPANY_ID}}\"\n }\n },\n \"dataAddress\": {\n \"@type\": \"DataAddress\",\n \"type\": \"HttpData\",\n \"baseUrl\": \"{{BPDM_GATE_URL}}/api/catena/input/sites\",\n \"oauth2:tokenUrl\": \"{{ASSET_TOKEN_URL}}\",\n \"oauth2:clientId\": \"{{ASSET_CLIENT_ID}}\",\n \"oauth2:clientSecretKey\": \"{{ASSET_CLIENT_SECRET}}\",\n \"method\": \"PUT\",\n \"proxyBody\": \"true\"\n }\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{PROVIDER_MANAGEMENT_URL}}/assets", - "host": [ - "{{PROVIDER_MANAGEMENT_URL}}" - ], - "path": [ - "assets" - ] - } - }, - "response": [] - }, - { - "name": "POST Site Input Search", - "event": [ - { - "listen": "test", - "script": { - "exec": [ - "pm.test(\"Status code is 201\", function () {", - " pm.response.to.have.status(201);", - "});" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "{\n \"@context\": {},\n \"asset\": {\n \"@type\": \"Asset\",\n \"@id\": \"{{ASSET_POST_BPS_INPUT_SEARCH}}\",\n \"properties\": {\n \"description\": \"POST Site Input Search ({{BPDM_GATE_URL}}/ui/swagger-ui/index.html#/legal-entity-controller/getSitesByExternalIds)\",\n \"company\": \"{{COMPANY_ID}}\"\n }\n },\n \"dataAddress\": {\n \"@type\": \"DataAddress\",\n \"type\": \"HttpData\",\n \"baseUrl\": \"{{BPDM_GATE_URL}}/api/catena/input/sites/search\",\n \"oauth2:tokenUrl\": \"{{ASSET_TOKEN_URL}}\",\n \"oauth2:clientId\": \"{{ASSET_CLIENT_ID}}\",\n \"oauth2:clientSecretKey\": \"{{ASSET_CLIENT_SECRET}}\",\n \"method\": \"POST\",\n \"proxyBody\": \"true\",\n \"proxyQueryParams\": \"true\"\n }\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{PROVIDER_MANAGEMENT_URL}}/assets", - "host": [ - "{{PROVIDER_MANAGEMENT_URL}}" - ], - "path": [ - "assets" - ] - } - }, - "response": [] - } - ] - }, - { - "name": "Address", - "item": [ - { - "name": "GET Addess Input", - "event": [ - { - "listen": "test", - "script": { - "exec": [ - "pm.test(\"Status code is 201\", function () {", - " pm.response.to.have.status(201);", - "});" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "{\n \"@context\": {},\n \"asset\": {\n \"@type\": \"Asset\",\n \"@id\": \"{{ASSET_GET_BPA_INPUT}}\",\n \"properties\": {\n \"description\": \"GET Address Input ({{BPDM_GATE_URL}}/ui/swagger-ui/index.html#/site-controller/getAddresses)\",\n \"company\": \"{{COMPANY_ID}}\"\n }\n },\n \"dataAddress\": {\n \"@type\": \"DataAddress\",\n \"type\": \"HttpData\",\n \"baseUrl\": \"{{BPDM_GATE_URL}}/api/catena/input/addresses\",\n \"oauth2:tokenUrl\": \"{{ASSET_TOKEN_URL}}\",\n \"oauth2:clientId\": \"{{ASSET_CLIENT_ID}}\",\n \"oauth2:clientSecretKey\": \"{{ASSET_CLIENT_SECRET}}\",\n \"proxyQueryParams\": \"true\"\n }\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{PROVIDER_MANAGEMENT_URL}}/assets", - "host": [ - "{{PROVIDER_MANAGEMENT_URL}}" - ], - "path": [ - "assets" - ] - } - }, - "response": [] - }, - { - "name": "PUT Address Input", - "event": [ - { - "listen": "test", - "script": { - "exec": [ - "pm.test(\"Status code is 201\", function () {", - " pm.response.to.have.status(201);", - "});" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "{\n \"@context\": {},\n \"asset\": {\n \"@type\": \"Asset\",\n \"@id\": \"{{ASSET_PUT_BPA_INPUT}}\",\n \"properties\": {\n \"description\": \"PUT Address Input ({{BPDM_GATE_URL}}/ui/swagger-ui/index.html#/legal-entity-controller/upsertAddresses)\",\n \"company\": \"{{COMPANY_ID}}\"\n }\n },\n \"dataAddress\": {\n \"@type\": \"DataAddress\",\n \"type\": \"HttpData\",\n \"baseUrl\": \"{{BPDM_GATE_URL}}/api/catena/input/addresses\",\n \"oauth2:tokenUrl\": \"{{ASSET_TOKEN_URL}}\",\n \"oauth2:clientId\": \"{{ASSET_CLIENT_ID}}\",\n \"oauth2:clientSecretKey\": \"{{ASSET_CLIENT_SECRET}}\",\n \"method\": \"PUT\",\n \"proxyBody\": \"true\"\n }\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{PROVIDER_MANAGEMENT_URL}}/assets", - "host": [ - "{{PROVIDER_MANAGEMENT_URL}}" - ], - "path": [ - "assets" - ] - } - }, - "response": [] - }, - { - "name": "POST Address Input Search Copy", - "event": [ - { - "listen": "test", - "script": { - "exec": [ - "pm.test(\"Status code is 201\", function () {", - " pm.response.to.have.status(201);", - "});" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "{\n \"@context\": {},\n \"asset\": {\n \"@type\": \"Asset\",\n \"@id\": \"{{ASSET_POST_BPA_INPUT_SEARCH}}\",\n \"properties\": {\n \"description\": \"POST Address Input Search ({{BPDM_GATE_URL}}/ui/swagger-ui/index.html#/legal-entity-controller/getAddressesByExternalIds)\",\n \"company\": \"{{COMPANY_ID}}\"\n }\n },\n \"dataAddress\": {\n \"@type\": \"DataAddress\",\n \"type\": \"HttpData\",\n \"baseUrl\": \"{{BPDM_GATE_URL}}/api/catena/input/addresses/search\",\n \"oauth2:tokenUrl\": \"{{ASSET_TOKEN_URL}}\",\n \"oauth2:clientId\": \"{{ASSET_CLIENT_ID}}\",\n \"oauth2:clientSecretKey\": \"{{ASSET_CLIENT_SECRET}}\",\n \"method\": \"POST\",\n \"proxyBody\": \"true\",\n \"proxyQueryParams\": \"true\"\n }\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{PROVIDER_MANAGEMENT_URL}}/assets", - "host": [ - "{{PROVIDER_MANAGEMENT_URL}}" - ], - "path": [ - "assets" - ] - } - }, - "response": [] - } - ] - }, - { - "name": "Generic", - "item": [ - { - "name": "PUT Generic Input", - "event": [ - { - "listen": "test", - "script": { - "exec": [ - "pm.test(\"Status code is 201\", function () {", - " pm.response.to.have.status(201);", - "});" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "{\n \"@context\": {},\n \"asset\": {\n \"@type\": \"Asset\",\n \"@id\": \"{{ASSET_PUT_GENERIC_INPUT}}\",\n \"properties\": {\n \"description\": \"PUT Generic Business Partner Input ({{BPDM_GATE_URL}}/ui/swagger-ui/index.html#/business-partner-controller/upsertBusinessPartnersInput)\",\n \"company\": \"{{COMPANY_ID}}\"\n }\n },\n \"dataAddress\": {\n \"@type\": \"DataAddress\",\n \"type\": \"HttpData\",\n \"baseUrl\": \"{{BPDM_GATE_URL}}/api/catena/input/business-partners'\",\n \"oauth2:tokenUrl\": \"{{ASSET_TOKEN_URL}}\",\n \"oauth2:clientId\": \"{{ASSET_CLIENT_ID}}\",\n \"oauth2:clientSecretKey\": \"{{ASSET_CLIENT_SECRET}}\",\n \"method\": \"PUT\",\n \"proxyBody\": \"true\"\n }\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{PROVIDER_MANAGEMENT_URL}}/assets", - "host": [ - "{{PROVIDER_MANAGEMENT_URL}}" - ], - "path": [ - "assets" - ] - } - }, - "response": [] - }, - { - "name": "POST Generic Input Search", - "event": [ - { - "listen": "test", - "script": { - "exec": [ - "pm.test(\"Status code is 201\", function () {", - " pm.response.to.have.status(201);", - "});" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "{\n \"@context\": {},\n \"asset\": {\n \"@type\": \"Asset\",\n \"@id\": \"{{ASSET_POST_GENERIC_INPUT_SEARCH}}\",\n \"properties\": {\n \"description\": \"POST Generic Business Partner Input Search ({{BPDM_GATE_URL}}/ui/swagger-ui/index.html#/business-partner-controller/getBusinessPartnersInput)\",\n \"company\": \"{{COMPANY_ID}}\"\n }\n },\n \"dataAddress\": {\n \"@type\": \"DataAddress\",\n \"type\": \"HttpData\",\n \"baseUrl\": \"{{BPDM_GATE_URL}}/api/catena/input/business-partners/search\",\n \"oauth2:tokenUrl\": \"{{ASSET_TOKEN_URL}}\",\n \"oauth2:clientId\": \"{{ASSET_CLIENT_ID}}\",\n \"oauth2:clientSecretKey\": \"{{ASSET_CLIENT_SECRET}}\",\n \"method\": \"POST\",\n \"proxyBody\": \"true\",\n \"proxyQueryParams\": \"true\"\n }\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{PROVIDER_MANAGEMENT_URL}}/assets", - "host": [ - "{{PROVIDER_MANAGEMENT_URL}}" - ], - "path": [ - "assets" - ] - } - }, - "response": [] - } - ] - } - ] - }, - { - "name": "Output", - "item": [ - { - "name": "POST Legal Entity Output Search", - "event": [ - { - "listen": "test", - "script": { - "exec": [ - "pm.test(\"Status code is 201\", function () {", - " pm.response.to.have.status(201);", - "});" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "{\n \"@context\": {},\n \"asset\": {\n \"@type\": \"Asset\",\n \"@id\": \"{{ASSET_POST_BPL_OUTPUT_SEARCH}}\",\n \"properties\": {\n \"description\": \"POST Legal Entity Output Search ({{BPDM_GATE_URL}}/ui/swagger-ui/index.html#/legal-entity-controller/getLegalEntitiesOutput)\",\n \"company\": \"{{COMPANY_ID}}\"\n }\n },\n \"dataAddress\": {\n \"@type\": \"DataAddress\",\n \"type\": \"HttpData\",\n \"baseUrl\": \"{{BPDM_GATE_URL}}/api/catena/output/legal-entities/search\",\n \"oauth2:tokenUrl\": \"{{ASSET_TOKEN_URL}}\",\n \"oauth2:clientId\": \"{{ASSET_CLIENT_ID}}\",\n \"oauth2:clientSecretKey\": \"{{ASSET_CLIENT_SECRET}}\",\n \"method\": \"POST\",\n \"proxyBody\": \"true\",\n \"proxyQueryParams\": \"true\"\n }\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{PROVIDER_MANAGEMENT_URL}}/assets", - "host": [ - "{{PROVIDER_MANAGEMENT_URL}}" - ], - "path": [ - "assets" - ] - } - }, - "response": [] - }, - { - "name": "POST Site Output Search", - "event": [ - { - "listen": "test", - "script": { - "exec": [ - "pm.test(\"Status code is 201\", function () {", - " pm.response.to.have.status(201);", - "});" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "{\n \"@context\": {},\n \"asset\": {\n \"@type\": \"Asset\",\n \"@id\": \"{{ASSET_POST_BPS_OUTPUT_SEARCH}}\",\n \"properties\": {\n \"description\": \"POST Site Output Search ({{BPDM_GATE_URL}}/ui/swagger-ui/index.html#/legal-entity-controller/getSitesOutput)\",\n \"company\": \"{{COMPANY_ID}}\"\n }\n },\n \"dataAddress\": {\n \"@type\": \"DataAddress\",\n \"type\": \"HttpData\",\n \"baseUrl\": \"{{BPDM_GATE_URL}}/api/catena/output/sites/search\",\n \"oauth2:tokenUrl\": \"{{ASSET_TOKEN_URL}}\",\n \"oauth2:clientId\": \"{{ASSET_CLIENT_ID}}\",\n \"oauth2:clientSecretKey\": \"{{ASSET_CLIENT_SECRET}}\",\n \"method\": \"POST\",\n \"proxyBody\": \"true\",\n \"proxyQueryParams\": \"true\"\n }\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{PROVIDER_MANAGEMENT_URL}}/assets", - "host": [ - "{{PROVIDER_MANAGEMENT_URL}}" - ], - "path": [ - "assets" - ] - } - }, - "response": [] - }, - { - "name": "POST Address Output Search", - "event": [ - { - "listen": "test", - "script": { - "exec": [ - "pm.test(\"Status code is 201\", function () {", - " pm.response.to.have.status(201);", - "});" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "{\n \"@context\": {},\n \"asset\": {\n \"@type\": \"Asset\",\n \"@id\": \"{{ASSET_POST_BPA_OUTPUT_SEARCH}}\",\n \"properties\": {\n \"description\": \"POST Address Output Search ({{BPDM_GATE_URL}}/ui/swagger-ui/index.html#/legal-entity-controller/getAddressesOutput)\",\n \"company\": \"{{COMPANY_ID}}\"\n }\n },\n \"dataAddress\": {\n \"@type\": \"DataAddress\",\n \"type\": \"HttpData\",\n \"baseUrl\": \"{{BPDM_GATE_URL}}/api/catena/output/addresses/search\",\n \"oauth2:tokenUrl\": \"{{ASSET_TOKEN_URL}}\",\n \"oauth2:clientId\": \"{{ASSET_CLIENT_ID}}\",\n \"oauth2:clientSecretKey\": \"{{ASSET_CLIENT_SECRET}}\",\n \"method\": \"POST\",\n \"proxyBody\": \"true\",\n \"proxyQueryParams\": \"true\"\n }\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{PROVIDER_MANAGEMENT_URL}}/assets", - "host": [ - "{{PROVIDER_MANAGEMENT_URL}}" - ], - "path": [ - "assets" - ] - } - }, - "response": [] - }, - { - "name": "POST Generic Output Search", - "event": [ - { - "listen": "test", - "script": { - "exec": [ - "pm.test(\"Status code is 201\", function () {", - " pm.response.to.have.status(201);", - "});" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "{\n \"@context\": {},\n \"asset\": {\n \"@type\": \"Asset\",\n \"@id\": \"{{ASSET_POST_GENERIC_OUTPUT_SEARCH}}\",\n \"properties\": {\n \"description\": \"POST Generic Business Partner Output Search ({{BPDM_GATE_URL}}/ui/swagger-ui/index.html#/business-partner-controller/getBusinessPartnersOutput)\",\n \"company\": \"{{COMPANY_ID}}\"\n }\n },\n \"dataAddress\": {\n \"@type\": \"DataAddress\",\n \"type\": \"HttpData\",\n \"baseUrl\": \"{{BPDM_GATE_URL}}/api/catena/output/business-partners/search\",\n \"oauth2:tokenUrl\": \"{{ASSET_TOKEN_URL}}\",\n \"oauth2:clientId\": \"{{ASSET_CLIENT_ID}}\",\n \"oauth2:clientSecretKey\": \"{{ASSET_CLIENT_SECRET}}\",\n \"method\": \"POST\",\n \"proxyBody\": \"true\",\n \"proxyQueryParams\": \"true\"\n }\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{PROVIDER_MANAGEMENT_URL}}/assets", - "host": [ - "{{PROVIDER_MANAGEMENT_URL}}" - ], - "path": [ - "assets" - ] - } - }, - "response": [] - } - ] - }, - { - "name": "Changelog", - "item": [ - { - "name": "POST Input Changelog Search", - "event": [ - { - "listen": "test", - "script": { - "exec": [ - "pm.test(\"Status code is 201\", function () {", - " pm.response.to.have.status(201);", - "});" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "{\n \"@context\": {},\n \"asset\": {\n \"@type\": \"Asset\",\n \"@id\": \"{{ASSET_POST_INPUT_CHANGELOG_SEARCH}}\",\n \"properties\": {\n \"description\": \"POST Input Changelog Search ({{BPDM_GATE_URL}}/ui/swagger-ui/index.html#/changelog-controller/getInputChangelog)\",\n \"company\": \"{{COMPANY_ID}}\"\n }\n },\n \"dataAddress\": {\n \"@type\": \"DataAddress\",\n \"type\": \"HttpData\",\n \"baseUrl\": \"{{BPDM_GATE_URL}}/api/catena/input/changelog/search\",\n \"oauth2:tokenUrl\": \"{{ASSET_TOKEN_URL}}\",\n \"oauth2:clientId\": \"{{ASSET_CLIENT_ID}}\",\n \"oauth2:clientSecretKey\": \"{{ASSET_CLIENT_SECRET}}\",\n \"method\": \"POST\",\n \"proxyBody\": \"true\",\n \"proxyQueryParams\": \"true\"\n }\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{PROVIDER_MANAGEMENT_URL}}/assets", - "host": [ - "{{PROVIDER_MANAGEMENT_URL}}" - ], - "path": [ - "assets" - ] - } - }, - "response": [] - }, - { - "name": "POST Output Changelog Search", - "event": [ - { - "listen": "test", - "script": { - "exec": [ - "pm.test(\"Status code is 201\", function () {", - " pm.response.to.have.status(201);", - "});" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "{\n \"@context\": {},\n \"asset\": {\n \"@type\": \"Asset\",\n \"@id\": \"{{ASSET_POST_OUTPUT_CHANGELOG_SEARCH}}\",\n \"properties\": {\n \"description\": \"POST Output Changelog Search ({{BPDM_GATE_URL}}/ui/swagger-ui/index.html#/changelog-controller/getOutputChangelog)\",\n \"company\": \"{{COMPANY_ID}}\"\n }\n },\n \"dataAddress\": {\n \"@type\": \"DataAddress\",\n \"type\": \"HttpData\",\n \"baseUrl\": \"{{BPDM_GATE_URL}}/api/catena/output/changelog/search\",\n \"oauth2:tokenUrl\": \"{{ASSET_TOKEN_URL}}\",\n \"oauth2:clientId\": \"{{ASSET_CLIENT_ID}}\",\n \"oauth2:clientSecretKey\": \"{{ASSET_CLIENT_SECRET}}\",\n \"method\": \"POST\",\n \"proxyBody\": \"true\",\n \"proxyQueryParams\": \"true\"\n }\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{PROVIDER_MANAGEMENT_URL}}/assets", - "host": [ - "{{PROVIDER_MANAGEMENT_URL}}" - ], - "path": [ - "assets" - ] - } - }, - "response": [] - } - ] - } - ] - }, - { - "name": "Pool Assets", - "item": [ - { - "name": "Metadata", - "item": [ - { - "name": "GET Legal Forms", - "event": [ - { - "listen": "test", - "script": { - "exec": [ - "pm.test(\"Status code is 201\", function () {", - " pm.response.to.have.status(201);", - "});" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "{\n \"@context\": {},\n \"asset\": {\n \"@type\": \"Asset\",\n \"@id\": \"{{ASSET_GET_LEGAL_FORMS}}\",\n \"properties\": {\n \"description\": \"GET Legal Forms ({{BPDM_POOL_URL}}/ui/swagger-ui/index.html#/metadata-controller/getLegalForms)\",\n \"company\": \"{{COMPANY_ID}}\"\n }\n },\n \"dataAddress\": {\n \"@type\": \"DataAddress\",\n \"type\": \"HttpData\",\n \"baseUrl\": \"{{BPDM_POOL_URL}}/api/catena/legal-forms\",\n \"oauth2:tokenUrl\": \"{{ASSET_TOKEN_URL}}\",\n \"oauth2:clientId\": \"{{ASSET_CLIENT_ID}}\",\n \"oauth2:clientSecretKey\": \"{{ASSET_CLIENT_SECRET}}\",\n \"proxyQueryParams\": \"true\"\n }\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{PROVIDER_MANAGEMENT_URL}}/assets", - "host": [ - "{{PROVIDER_MANAGEMENT_URL}}" - ], - "path": [ - "assets" - ] - } - }, - "response": [] - }, - { - "name": "GET Identifier Types", - "event": [ - { - "listen": "test", - "script": { - "exec": [ - "pm.test(\"Status code is 201\", function () {", - " pm.response.to.have.status(201);", - "});" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "{\n \"@context\": {},\n \"asset\": {\n \"@type\": \"Asset\",\n \"@id\": \"{{ASSET_GET_IDENTIFIER_TYPES}}\",\n \"properties\": {\n \"description\": \"GET Identifier Types ({{BPDM_POOL_URL}}/ui/swagger-ui/index.html#/metadata-controller/getIdentifierTypes)\",\n \"company\": \"{{COMPANY_ID}}\"\n }\n },\n \"dataAddress\": {\n \"@type\": \"DataAddress\",\n \"type\": \"HttpData\",\n \"baseUrl\": \"{{BPDM_POOL_URL}}/api/catena/identifier-types\",\n \"oauth2:tokenUrl\": \"{{ASSET_TOKEN_URL}}\",\n \"oauth2:clientId\": \"{{ASSET_CLIENT_ID}}\",\n \"oauth2:clientSecretKey\": \"{{ASSET_CLIENT_SECRET}}\",\n \"proxyQueryParams\": \"true\"\n }\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{PROVIDER_MANAGEMENT_URL}}/assets", - "host": [ - "{{PROVIDER_MANAGEMENT_URL}}" - ], - "path": [ - "assets" - ] - } - }, - "response": [] - }, - { - "name": "GET Field Quality Rules", - "event": [ - { - "listen": "test", - "script": { - "exec": [ - "pm.test(\"Status code is 201\", function () {", - " pm.response.to.have.status(201);", - "});" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "{\n \"@context\": {},\n \"asset\": {\n \"@type\": \"Asset\",\n \"@id\": \"{{ASSET_GET_FIELD_QUALITY_RULES}}\",\n \"properties\": {\n \"description\": \"GET Field Quality Rules ({{BPDM_POOL_URL}}/ui/swagger-ui/index.html#/metadata-controller/getFieldQualityRules)\",\n \"company\": \"{{COMPANY_ID}}\"\n }\n },\n \"dataAddress\": {\n \"@type\": \"DataAddress\",\n \"type\": \"HttpData\",\n \"baseUrl\": \"{{BPDM_POOL_URL}}/api/catena/field-quality-rules\",\n \"oauth2:tokenUrl\": \"{{ASSET_TOKEN_URL}}\",\n \"oauth2:clientId\": \"{{ASSET_CLIENT_ID}}\",\n \"oauth2:clientSecretKey\": \"{{ASSET_CLIENT_SECRET}}\",\n \"proxyQueryParams\": \"true\"\n }\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{PROVIDER_MANAGEMENT_URL}}/assets", - "host": [ - "{{PROVIDER_MANAGEMENT_URL}}" - ], - "path": [ - "assets" - ] - } - }, - "response": [] - }, - { - "name": "GET Administrative Areas Level 1", - "event": [ - { - "listen": "test", - "script": { - "exec": [ - "pm.test(\"Status code is 201\", function () {", - " pm.response.to.have.status(201);", - "});" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "{\n \"@context\": {},\n \"asset\": {\n \"@type\": \"Asset\",\n \"@id\": \"{{ASSET_GET_ADMINISTRATIVE_AREAS_LEVEL_1}}\",\n \"properties\": {\n \"description\": \"GET Administrative Areas Level 1 ({{BPDM_POOL_URL}}/ui/swagger-ui/index.html#/metadata-controller/getAdminAreasLevel1)\",\n \"company\": \"{{COMPANY_ID}}\"\n }\n },\n \"dataAddress\": {\n \"@type\": \"DataAddress\",\n \"type\": \"HttpData\",\n \"baseUrl\": \"{{BPDM_POOL_URL}}/api/catena/administrative-areas-level1\",\n \"oauth2:tokenUrl\": \"{{ASSET_TOKEN_URL}}\",\n \"oauth2:clientId\": \"{{ASSET_CLIENT_ID}}\",\n \"oauth2:clientSecretKey\": \"{{ASSET_CLIENT_SECRET}}\",\n \"proxyQueryParams\": \"true\"\n }\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{PROVIDER_MANAGEMENT_URL}}/assets", - "host": [ - "{{PROVIDER_MANAGEMENT_URL}}" - ], - "path": [ - "assets" - ] - } - }, - "response": [] - } - ] - }, - { - "name": "Legal Entity", - "item": [ - { - "name": "GET Legal Entities", - "event": [ - { - "listen": "test", - "script": { - "exec": [ - "pm.test(\"Status code is 201\", function () {", - " pm.response.to.have.status(201);", - "});" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "{\n \"@context\": {},\n \"asset\": {\n \"@type\": \"Asset\",\n \"@id\": \"{{ASSET_GET_BPL_POOL}}\",\n \"properties\": {\n \"description\": \"GET Pool Legal Entities ({{BPDM_POOL_URL}}/ui/swagger-ui/index.html#/legal-entity-controller/getLegalEntities)\",\n \"company\": \"{{COMPANY_ID}}\"\n }\n },\n \"dataAddress\": {\n \"@type\": \"DataAddress\",\n \"type\": \"HttpData\",\n \"baseUrl\": \"{{BPDM_POOL_URL}}/api/catena/legal-entities\",\n \"oauth2:tokenUrl\": \"{{ASSET_TOKEN_URL}}\",\n \"oauth2:clientId\": \"{{ASSET_CLIENT_ID}}\",\n \"oauth2:clientSecretKey\": \"{{ASSET_CLIENT_SECRET}}\",\n \"proxyQueryParams\": \"true\"\n }\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{PROVIDER_MANAGEMENT_URL}}/assets", - "host": [ - "{{PROVIDER_MANAGEMENT_URL}}" - ], - "path": [ - "assets" - ] - } - }, - "response": [] - }, - { - "name": "POST Legal Entity Search", - "event": [ - { - "listen": "test", - "script": { - "exec": [ - "pm.test(\"Status code is 201\", function () {", - " pm.response.to.have.status(201);", - "});" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "{\n \"@context\": {},\n \"asset\": {\n \"@type\": \"Asset\",\n \"@id\": \"{{ASSET_POST_BPL_POOL_SEARCH}}\",\n \"properties\": {\n \"description\": \"POST Pool Legal Entity Search ({{BPDM_POOL_URL}}/ui/swagger-ui/index.html#/legal-entity-controller/searchSites_1)\",\n \"company\": \"{{COMPANY_ID}}\"\n }\n },\n \"dataAddress\": {\n \"@type\": \"DataAddress\",\n \"type\": \"HttpData\",\n \"baseUrl\": \"{{BPDM_POOL_URL}}/api/catena/legal-entities/search\",\n \"oauth2:tokenUrl\": \"{{ASSET_TOKEN_URL}}\",\n \"oauth2:clientId\": \"{{ASSET_CLIENT_ID}}\",\n \"oauth2:clientSecretKey\": \"{{ASSET_CLIENT_SECRET}}\",\n \"proxyQueryParams\": \"true\",\n \"method\": \"POST\",\n \"proxyBody\": \"true\"\n }\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{PROVIDER_MANAGEMENT_URL}}/assets", - "host": [ - "{{PROVIDER_MANAGEMENT_URL}}" - ], - "path": [ - "assets" - ] - } - }, - "response": [] - } - ] - }, - { - "name": "Sites", - "item": [ - { - "name": "GET Sites", - "event": [ - { - "listen": "test", - "script": { - "exec": [ - "pm.test(\"Status code is 201\", function () {", - " pm.response.to.have.status(201);", - "});" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "{\n \"@context\": {},\n \"asset\": {\n \"@type\": \"Asset\",\n \"@id\": \"{{ASSET_GET_BPS_POOL}}\",\n \"properties\": {\n \"description\": \"GET Pool Sites ({{BPDM_POOL_URL}}/ui/swagger-ui/index.html#/site-controller/getSitesPaginated)\",\n \"company\": \"{{COMPANY_ID}}\"\n }\n },\n \"dataAddress\": {\n \"@type\": \"DataAddress\",\n \"type\": \"HttpData\",\n \"baseUrl\": \"{{BPDM_POOL_URL}}/api/catena/sites\",\n \"oauth2:tokenUrl\": \"{{ASSET_TOKEN_URL}}\",\n \"oauth2:clientId\": \"{{ASSET_CLIENT_ID}}\",\n \"oauth2:clientSecretKey\": \"{{ASSET_CLIENT_SECRET}}\",\n \"proxyQueryParams\": \"true\"\n }\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{PROVIDER_MANAGEMENT_URL}}/assets", - "host": [ - "{{PROVIDER_MANAGEMENT_URL}}" - ], - "path": [ - "assets" - ] - } - }, - "response": [] - }, - { - "name": "POST Site Search", - "event": [ - { - "listen": "test", - "script": { - "exec": [ - "pm.test(\"Status code is 201\", function () {", - " pm.response.to.have.status(201);", - "});" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "{\n \"@context\": {},\n \"asset\": {\n \"@type\": \"Asset\",\n \"@id\": \"{{ASSET_POST_BPS_POOL_SEARCH}}\",\n \"properties\": {\n \"description\": \"POST Pool Site Search ({{BPDM_POOL_URL}}/ui/swagger-ui/index.html#/site-controller/searchSites)\",\n \"company\": \"{{COMPANY_ID}}\"\n }\n },\n \"dataAddress\": {\n \"@type\": \"DataAddress\",\n \"type\": \"HttpData\",\n \"baseUrl\": \"{{BPDM_POOL_URL}}/api/catena/sites/search\",\n \"oauth2:tokenUrl\": \"{{ASSET_TOKEN_URL}}\",\n \"oauth2:clientId\": \"{{ASSET_CLIENT_ID}}\",\n \"oauth2:clientSecretKey\": \"{{ASSET_CLIENT_SECRET}}\",\n \"proxyQueryParams\": \"true\",\n \"method\": \"POST\",\n \"proxyBody\": \"true\"\n }\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{PROVIDER_MANAGEMENT_URL}}/assets", - "host": [ - "{{PROVIDER_MANAGEMENT_URL}}" - ], - "path": [ - "assets" - ] - } - }, - "response": [] - } - ] - }, - { - "name": "Addresses", - "item": [ - { - "name": "GET Addresses", - "event": [ - { - "listen": "test", - "script": { - "exec": [ - "pm.test(\"Status code is 201\", function () {", - " pm.response.to.have.status(201);", - "});" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "{\n \"@context\": {},\n \"asset\": {\n \"@type\": \"Asset\",\n \"@id\": \"{{ASSET_GET_BPA_POOL}}\",\n \"properties\": {\n \"description\": \"GET Pool Addresses ({{BPDM_POOL_URL}}/ui/swagger-ui/index.html#/address-controller/getAddresses_1)\",\n \"company\": \"{{COMPANY_ID}}\"\n }\n },\n \"dataAddress\": {\n \"@type\": \"DataAddress\",\n \"type\": \"HttpData\",\n \"baseUrl\": \"{{BPDM_POOL_URL}}/api/catena/addresses\",\n \"oauth2:tokenUrl\": \"{{ASSET_TOKEN_URL}}\",\n \"oauth2:clientId\": \"{{ASSET_CLIENT_ID}}\",\n \"oauth2:clientSecretKey\": \"{{ASSET_CLIENT_SECRET}}\",\n \"proxyQueryParams\": \"true\"\n }\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{PROVIDER_MANAGEMENT_URL}}/assets", - "host": [ - "{{PROVIDER_MANAGEMENT_URL}}" - ], - "path": [ - "assets" - ] - } - }, - "response": [] - }, - { - "name": "POST Address Search", - "event": [ - { - "listen": "test", - "script": { - "exec": [ - "pm.test(\"Status code is 201\", function () {", - " pm.response.to.have.status(201);", - "});" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "{\n \"@context\": {},\n \"asset\": {\n \"@type\": \"Asset\",\n \"@id\": \"{{ASSET_POST_BPA_POOL_SEARCH}}\",\n \"properties\": {\n \"description\": \"POST Pool Address Search ({{BPDM_POOL_URL}}/ui/swagger-ui/index.html#/address-controller/searchAddresses)\",\n \"company\": \"{{COMPANY_ID}}\"\n }\n },\n \"dataAddress\": {\n \"@type\": \"DataAddress\",\n \"type\": \"HttpData\",\n \"baseUrl\": \"{{BPDM_POOL_URL}}/api/catena/addresses/search\",\n \"oauth2:tokenUrl\": \"{{ASSET_TOKEN_URL}}\",\n \"oauth2:clientId\": \"{{ASSET_CLIENT_ID}}\",\n \"oauth2:clientSecretKey\": \"{{ASSET_CLIENT_SECRET}}\",\n \"proxyQueryParams\": \"true\",\n \"method\": \"POST\",\n \"proxyBody\": \"true\"\n }\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{PROVIDER_MANAGEMENT_URL}}/assets", - "host": [ - "{{PROVIDER_MANAGEMENT_URL}}" - ], - "path": [ - "assets" - ] - } - }, - "response": [] - } - ] - }, - { - "name": "Changelog", - "item": [ - { - "name": "POST Business Partner Changelog", - "event": [ - { - "listen": "test", - "script": { - "exec": [ - "pm.test(\"Status code is 201\", function () {", - " pm.response.to.have.status(201);", - "});" - ], - "type": "text/javascript" - } - } - ], - "request": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "{\n \"@context\": {},\n \"asset\": {\n \"@type\": \"Asset\",\n \"@id\": \"{{ASSET_POST_CHANGELOG_POOL_SEARCH}}\",\n \"properties\": {\n \"description\": \"POST Pool Changelog Search ({{BPDM_POOL_URL}}/ui/swagger-ui/index.html#/changelog-controller/getChangelogEntries)\",\n \"company\": \"{{COMPANY_ID}}\"\n }\n },\n \"dataAddress\": {\n \"@type\": \"DataAddress\",\n \"type\": \"HttpData\",\n \"baseUrl\": \"{{BPDM_POOL_URL}}/api/catena/business-partners/changelog/search\",\n \"oauth2:tokenUrl\": \"{{ASSET_TOKEN_URL}}\",\n \"oauth2:clientId\": \"{{ASSET_CLIENT_ID}}\",\n \"oauth2:clientSecretKey\": \"{{ASSET_CLIENT_SECRET}}\",\n \"proxyQueryParams\": \"true\",\n \"method\": \"POST\",\n \"proxyBody\": \"true\"\n }\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{PROVIDER_MANAGEMENT_URL}}/assets", - "host": [ - "{{PROVIDER_MANAGEMENT_URL}}" - ], - "path": [ - "assets" - ] - } - }, - "response": [] - } - ] - } - ] - } - ] - }, - { - "name": "Create Policy", - "request": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "{\n \"@context\": {\n \"odrl\": \"http://www.w3.org/ns/odrl/2/\"\n },\n \"@type\": \"PolicyDefinitionRequestDto\",\n \"@id\": \"{{POLICY_ID}}\",\n \"policy\": {\n\t\t\"@type\": \"Policy\",\n\t\t\"odrl:permission\" : [{\n\t\t\t\"odrl:action\" : \"USE\",\n\t\t\t\"odrl:constraint\" : {\n\t\t\t\t\"@type\": \"LogicalConstraint\",\n\t\t\t\t\"odrl:or\" : [{\n\t\t\t\t\t\"@type\" : \"Constraint\",\n\t\t\t\t\t\"odrl:leftOperand\" : \"BusinessPartnerNumber\",\n\t\t\t\t\t\"odrl:operator\" : {\n \"@id\": \"odrl:eq\"\n },\n\t\t\t\t\t\"odrl:rightOperand\" : \"{{BPNL_SHARING_MEMBER}}\"\n\t\t\t\t}]\n\t\t\t}\n\t\t}]\n }\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{PROVIDER_MANAGEMENT_URL}}/policydefinitions", - "host": [ - "{{PROVIDER_MANAGEMENT_URL}}" - ], - "path": [ - "policydefinitions" - ] - } - }, - "response": [] - }, - { - "name": "Create Contract Definition", - "request": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "{\n \"@context\": {},\n \"@id\": \"{{CONTRACT_DEFINITION_ID}}\",\n \"@type\": \"ContractDefinition\",\n \"accessPolicyId\": \"{{ACCESS_POLICY_ID}}\",\n \"contractPolicyId\": \"{{CONTRACT_POLICY_ID}}\",\n \"assetsSelector\": {\n \"@type\": \"CriterionDto\",\n \"operandLeft\": \"{{EDC_NAMESPACE}}id\",\n \"operator\": \"in\",\n \"operandRight\": [\n \"{{ASSET_GET_SHARING_STATE}}\",\n \"{{ASSET_GET_BPL_INPUT}}\",\n \"{{ASSET_PUT_BPL_INPUT}}\",\n \"{{ASSET_POST_BPL_INPUT_SEARCH}}\",\n \"{{ASSET_GET_BPS_INPUT}}\",\n \"{{ASSET_PUT_BPS_INPUT}}\",\n \"{{ASSET_POST_BPS_INPUT_SEARCH}}\",\n \"{{ASSET_GET_BPA_INPUT}}\",\n \"{{ASSET_PUT_BPA_INPUT}}\",\n \"{{ASSET_POST_BPA_INPUT_SEARCH}}\",\n \"{{ASSET_PUT_GENERIC_INPUT}}\",\n \"{{ASSET_POST_GENERIC_INPUT_SEARCH}}\",\n \"{{ASSET_POST_BPL_OUTPUT_SEARCH}}\",\n \"{{ASSET_POST_BPS_OUTPUT_SEARCH}}\",\n \"{{ASSET_POST_BPA_OUTPUT_SEARCH}}\",\n \"{{ASSET_POST_GENERIC_OUTPUT_SEARCH}}\",\n \"{{ASSET_POST_INPUT_CHANGELOG_SEARCH}}\",\n \"{{ASSET_POST_OUTPUT_CHANGELOG_SEARCH}}\",\n \"{{ASSET_GET_LEGAL_FORMS}}\",\n \"{{ASSET_GET_IDENTIFIER_TYPES}}\",\n \"{{ASSET_GET_FIELD_QUALITY_RULES}}\",\n \"{{ASSET_GET_BPL_POOL}}\",\n \"{{ASSET_POST_BPL_POOL_SEARCH}}\",\n \"{{ASSET_GET_BPS_POOL}}\",\n \"{{ASSET_POST_BPS_POOL_SEARCH}}\",\n \"{{ASSET_GET_BPA_POOL}}\",\n \"{{ASSET_POST_BPA_POOL_SEARCH}}\",\n \"{{ASSET_POST_CHANGELOG_POOL_SEARCH}}\"\n ]\n }\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{PROVIDER_MANAGEMENT_URL}}/contractdefinitions", - "host": [ - "{{PROVIDER_MANAGEMENT_URL}}" - ], - "path": [ - "contractdefinitions" - ] - } - }, - "response": [] - } - ], - "auth": { - "type": "apikey", - "apikey": [ - { - "key": "value", - "value": "{{API-KEY}}", - "type": "string" - }, - { - "key": "key", - "value": "X-Api-Key", - "type": "string" - } - ] - }, - "event": [ - { - "listen": "prerequest", - "script": { - "type": "text/javascript", - "exec": [ - "" - ] - } - }, - { - "listen": "test", - "script": { - "type": "text/javascript", - "exec": [ - "" - ] - } - } - ], - "variable": [ - { - "key": "PROVIDER_MANAGEMENT_URL", - "value": "https://gate-edc.int.demo.catena-x.net/management/v2" - }, - { - "key": "POLICY_ID", - "value": "HAS_MEMBER_BPN", - "type": "default" - }, - { - "key": "CONTRACT_POLICY_ID", - "value": "HAS_MEMBER_BPN", - "type": "default" - }, - { - "key": "ACCESS_POLICY_ID", - "value": "HAS_MEMBER_BPN", - "type": "default" - }, - { - "key": "CONTRACT_DEFINITION_ID", - "value": "COMPANY_TEST_SHARING_MEMBER", - "type": "default" - }, - { - "key": "BPNL_SHARING_MEMBER", - "value": "BPNL_SHARING_MEMBER", - "type": "default" - }, - { - "key": "EDC_NAMESPACE", - "value": "https://w3id.org/edc/v0.0.1/ns/", - "type": "string" - }, - { - "key": "API-KEY", - "value": "api-key", - "type": "string" - }, - { - "key": "ASSET_TOKEN_URL", - "value": "https://cx-openid-auth-server", - "type": "string" - }, - { - "key": "ASSET_CLIENT_ID", - "value": "client-id", - "type": "string" - }, - { - "key": "ASSET_CLIENT_SECRET", - "value": "vault-path-to-client-secret", - "type": "string" - }, - { - "key": "BPDM_POOL_URL", - "value": "https://bpdm-pool-api", - "type": "string" - }, - { - "key": "BPDM_GATE_URL", - "value": "https://bpdm-gate-api", - "type": "string" - }, - { - "key": "COMPANY_ID", - "value": "{{BPNL_SHARING_MEMBER}}", - "type": "string" - }, - { - "key": "ASSET_GET_SHARING_STATE", - "value": "GET_SHARING_STATE", - "type": "string" - }, - { - "key": "ASSET_PUT_SHARING_STATE", - "value": "PUT_SHARING_STATE", - "type": "string" - }, - { - "key": "ASSET_GET_BPL_INPUT", - "value": "GET_BPL_INPUT", - "type": "string" - }, - { - "key": "ASSET_PUT_BPL_INPUT", - "value": "PUT_BPL_INPUT", - "type": "string" - }, - { - "key": "ASSET_POST_BPL_INPUT_SEARCH", - "value": "POST_BPL_INPUT_SEARCH", - "type": "string" - }, - { - "key": "ASSET_GET_BPS_INPUT", - "value": "GET_BPS_INPUT", - "type": "string" - }, - { - "key": "ASSET_PUT_BPS_INPUT", - "value": "PUT_BPS_INPUT", - "type": "string" - }, - { - "key": "ASSET_POST_BPS_INPUT_SEARCH", - "value": "POST_BPS_INPUT_SEARCH", - "type": "string" - }, - { - "key": "ASSET_GET_BPA_INPUT", - "value": "GET_BPA_INPUT", - "type": "string" - }, - { - "key": "ASSET_PUT_BPA_INPUT", - "value": "PUT_BPA_INPUT", - "type": "string" - }, - { - "key": "ASSET_POST_BPA_INPUT_SEARCH", - "value": "POST_BPA_INPUT_SEARCH", - "type": "string" - }, - { - "key": "ASSET_POST_BPL_OUTPUT_SEARCH", - "value": "POST_BPL_OUTPUT_SEARCH", - "type": "string" - }, - { - "key": "ASSET_POST_BPS_OUTPUT_SEARCH", - "value": "POST_BPS_OUTPUT_SEARCH", - "type": "string" - }, - { - "key": "ASSET_POST_BPA_OUTPUT_SEARCH", - "value": "POST_BPA_OUTPUT_SEARCH", - "type": "string" - }, - { - "key": "ASSET_POST_INPUT_CHANGELOG_SEARCH", - "value": "POST_INPUT_CHANGELOG_SEARCH", - "type": "string" - }, - { - "key": "ASSET_POST_OUTPUT_CHANGELOG_SEARCH", - "value": "POST_OUTPUT_CHANGELOG_SEARCH", - "type": "string" - }, - { - "key": "ASSET_GET_LEGAL_FORMS", - "value": "GET_LEGAL_FORMS", - "type": "string" - }, - { - "key": "ASSET_GET_IDENTIFIER_TYPES", - "value": "GET_IDENTIFIER_TYPES", - "type": "string" - }, - { - "key": "ASSET_GET_FIELD_QUALITY_RULES", - "value": "GET_FIELD_QUALITY_RULES", - "type": "string" - }, - { - "key": "ASSET_GET_BPL_POOL", - "value": "GET_BPL_POOL", - "type": "string" - }, - { - "key": "ASSET_POST_BPL_POOL_SEARCH", - "value": "POST_BPL_POOL_SEARCH", - "type": "string" - }, - { - "key": "ASSET_GET_BPS_POOL", - "value": "GET_BPS_POOL", - "type": "string" - }, - { - "key": "ASSET_POST_BPS_POOL_SEARCH", - "value": "POST_BPS_POOL_SEARCH", - "type": "string" - }, - { - "key": "ASSET_GET_BPA_POOL", - "value": "GET_BPA_POOL", - "type": "string" - }, - { - "key": "ASSET_POST_BPA_POOL_SEARCH", - "value": "POST_BPA_POOL_SEARCH", - "type": "string" - }, - { - "key": "ASSET_POST_CHANGELOG_POOL_SEARCH", - "value": "POST_CHANGELOG_POOL_SEARCH", - "type": "string" - }, - { - "key": "ASSET_PUT_GENERIC_INPUT", - "value": "PUT_GENERIC_INPUT", - "type": "string" - }, - { - "key": "ASSET_POST_GENERIC_INPUT_SEARCH", - "value": "POST_GENERIC_INPUT_SEARCH", - "type": "string" - }, - { - "key": "ASSET_POST_GENERIC_OUTPUT_SEARCH", - "value": "POST_GENERIC_OUTPUT_SEARCH", - "type": "string" - }, - { - "key": "ASSET_GET_ADMINISTRATIVE_AREAS_LEVEL_1", - "value": "GET_ADMINISTRATIVE_AREAS_LEVEL_1", - "type": "string" - } - ] -} \ No newline at end of file