From 63c6a0c5f7f9c2ae91e5040352b6840b22170b70 Mon Sep 17 00:00:00 2001 From: Ameet Deshpande Date: Fri, 10 Apr 2026 09:06:57 +0530 Subject: [PATCH 1/2] added becknv2 devkit --- example/v1/03_select/select.json | 141 -------- example/v1/04_on_select/on_select.json | 141 -------- example/v1/05_init/init.json | 141 -------- example/v1/06_on_init/on_init.json | 141 -------- example/v1/07_confirm/confirm.json | 161 --------- example/v1/08_on_confirm/on_confirm.json | 161 --------- .../config/local-simple-bap.yaml | 55 +-- .../config/local-simple-bpp.yaml | 54 +-- .../local-simple-routing-BAPCaller.yaml | 13 +- .../local-simple-routing-BPPCaller.yaml | 11 +- .../examples/v2/cancel-request.json | 58 +++ .../examples/v2/confirm-request.json | 163 +++++++++ .../examples/v2/discover-request.json | 18 +- .../examples/v2/init-request.json | 143 ++++++++ .../examples/v2/on-cancel-response.json | 93 +++++ .../examples/v2/on-confirm-response.json | 143 ++++++++ .../examples/v2/on-init-response.json | 143 ++++++++ .../examples/v2/on-select-response.json | 138 ++++++++ .../v2/on-status-response-processing.json | 109 ++++++ .../examples/v2/on-status-response-ready.json | 132 +++++++ .../examples/v2/publish-catalog.json | 89 ++--- .../examples/v2/select-request.json | 138 ++++++++ .../examples/v2/status-request.json | 54 +++ .../examples/v2/subscribe-catalog.json | 26 ++ ...M-rain-probability.postman_collection.json | 197 ----------- ...M-rain-probability.postman_collection.json | 192 ---------- ...robability.BAP-DDM.postman_collection.json | 287 +++++++++++++++ ...robability.BPP-DDM.postman_collection.json | 282 +++++++++++++++ .../scripts/generate_postman_collection.py | 333 ++++++++++++++++++ 29 files changed, 2356 insertions(+), 1401 deletions(-) delete mode 100644 example/v1/03_select/select.json delete mode 100644 example/v1/04_on_select/on_select.json delete mode 100644 example/v1/05_init/init.json delete mode 100644 example/v1/06_on_init/on_init.json delete mode 100644 example/v1/07_confirm/confirm.json delete mode 100644 example/v1/08_on_confirm/on_confirm.json create mode 100644 testnet/rain-probability-devkit/examples/v2/cancel-request.json create mode 100644 testnet/rain-probability-devkit/examples/v2/confirm-request.json rename example/v1/01_discover/discover.json => testnet/rain-probability-devkit/examples/v2/discover-request.json (63%) create mode 100644 testnet/rain-probability-devkit/examples/v2/init-request.json create mode 100644 testnet/rain-probability-devkit/examples/v2/on-cancel-response.json create mode 100644 testnet/rain-probability-devkit/examples/v2/on-confirm-response.json create mode 100644 testnet/rain-probability-devkit/examples/v2/on-init-response.json create mode 100644 testnet/rain-probability-devkit/examples/v2/on-select-response.json create mode 100644 testnet/rain-probability-devkit/examples/v2/on-status-response-processing.json create mode 100644 testnet/rain-probability-devkit/examples/v2/on-status-response-ready.json rename example/v1/02_on_discover/on_discover.json => testnet/rain-probability-devkit/examples/v2/publish-catalog.json (73%) create mode 100644 testnet/rain-probability-devkit/examples/v2/select-request.json create mode 100644 testnet/rain-probability-devkit/examples/v2/status-request.json create mode 100644 testnet/rain-probability-devkit/examples/v2/subscribe-catalog.json delete mode 100644 testnet/rain-probability-devkit/postman/BAP-DDM-rain-probability.postman_collection.json delete mode 100644 testnet/rain-probability-devkit/postman/BPP-DDM-rain-probability.postman_collection.json create mode 100644 testnet/rain-probability-devkit/postman/rain-probability.BAP-DDM.postman_collection.json create mode 100644 testnet/rain-probability-devkit/postman/rain-probability.BPP-DDM.postman_collection.json create mode 100644 testnet/rain-probability-devkit/scripts/generate_postman_collection.py diff --git a/example/v1/03_select/select.json b/example/v1/03_select/select.json deleted file mode 100644 index 7eb4501..0000000 --- a/example/v1/03_select/select.json +++ /dev/null @@ -1,141 +0,0 @@ -{ - "context": { - "domain": "beckn:dataset:ddm:1.0.0", - "action": "select", - "version": "2.0.0", - "bapId": "ev-charging.sandbox1.com", - "bapUri": "https://ev-charging.sandbox1.com", - "bppId": "ev-charging.sandbox2.com", - "bppUri": "https://ev-charging.sandbox2.com", - "transactionId": "550e8400-e29b-41d4-a716-446655440100", - "messageId": "550e8400-e29b-41d4-a716-446655440103", - "timestamp": "2025-02-15T10:03:00Z", - "ttl": "PT30S" - }, - "message": { - "contract": { - "id": "550e8400-e29b-41d4-a716-446655440200", - "descriptor": { - "name": "Dataset Download Request", - "shortDesc": "Request for rainwater probability dataset" - }, - "status": { - "code": "DRAFT" - }, - "commitments": [ - { - "id": "commitment-001", - "status": { - "descriptor": { - "code": "DRAFT" - } - }, - "resources": [ - { - "id": "ds-rainprob-maharashtra-march-2025", - "descriptor": { - "name": "Rainwater Probability Maharashtra March 2025" - }, - "quantity": { - "unitText": "dataset", - "unitCode": "EA", - "value": "1" - } - } - ], - "offer": { - "id": "offer-rainprob-maharashtra-2025-03-bulk-download", - "descriptor": { - "name": "One-Time Bulk Download - Rainwater Probability Maharashtra March 2025" - }, - "resourceIds": [ - "ds-rainprob-maharashtra-march-2025" - ] - }, - "commitmentAttributes": { - "@context": "https://raw.githubusercontent.com/beckn/DDM/main/specification/schema/DatasetItem/v1/context.jsonld", - "@type": "DatasetItem", - "schema:identifier": "ds-rainprob-maharashtra-march-2025", - "schema:name": "Rainwater Probability Maharashtra March 2025", - "schema:description": "Historical and forecasted rainwater probability data", - "schema:temporalCoverage": "2025-03-01/2025-03-31", - "schema:spatialCoverage": { - "@type": "schema:Place", - "schema:name": "Amravati, Maharashtra (user GPS)", - "schema:geo": { - "@type": "schema:GeoCoordinates", - "schema:latitude": 20.9374, - "schema:longitude": 77.7796 - } - }, - "dataset:locationOfInterestType": "POINT", - "dataset:granularity": "HOURLY", - "dataset:dataType": "FORECAST" - } - } - ], - "consideration": [ - { - "id": "consideration-pricing", - "status": { - "code": "ACTIVE" - }, - "considerationAttributes": { - "@context": "https://raw.githubusercontent.com/beckn/schemas/main/schema/PriceSpecification/v2.1/context.jsonld", - "@type": "PriceSpecification", - "currency": "INR", - "value": 4999.00, - "components": [ - { - "type": "UNIT", - "value": 4236.44, - "currency": "INR", - "description": "Rainwater Probability Maharashtra March 2025 - Parquet export" - }, - { - "type": "TAX", - "value": 762.56, - "currency": "INR", - "description": "GST 18%" - } - ] - } - } - ], - "participants": [ - { - "id": "climate-data-provider-001", - "descriptor": { - "name": "Climate Data Provider", - "shortDesc": "Provider of climate and meteorological data" - }, - "participantAttributes": { - "@context": "https://raw.githubusercontent.com/beckn/schemas/main/schema/Provider/v2.1/context.jsonld", - "@type": "Provider", - "id": "climate-data-provider-001", - "descriptor": { - "name": "Climate Data Provider" - } - } - }, - { - "id": "buyer-hydrology-lab-001", - "descriptor": { - "name": "Hydrology Lab, Delhi" - }, - "participantAttributes": { - "@context": "https://raw.githubusercontent.com/beckn/schemas/main/schema/Consumer/v2.0/context.jsonld", - "@type": "Consumer", - "role": "buyer", - "organization": { - "id": "buyer-hydrology-lab-001", - "name": "Hydrology Lab, Delhi" - } - } - } - ], - "performance": [], - "settlements": [] - } - } -} diff --git a/example/v1/04_on_select/on_select.json b/example/v1/04_on_select/on_select.json deleted file mode 100644 index faf1ccf..0000000 --- a/example/v1/04_on_select/on_select.json +++ /dev/null @@ -1,141 +0,0 @@ -{ - "context": { - "domain": "beckn:dataset:ddm:1.0.0", - "action": "on_select", - "version": "2.0.0", - "bapId": "ev-charging.sandbox1.com", - "bapUri": "https://ev-charging.sandbox1.com", - "bppId": "ev-charging.sandbox2.com", - "bppUri": "https://ev-charging.sandbox2.com", - "transactionId": "550e8400-e29b-41d4-a716-446655440100", - "messageId": "550e8400-e29b-41d4-a716-446655440104", - "timestamp": "2025-02-15T10:03:01Z", - "ttl": "PT30S" - }, - "message": { - "contract": { - "id": "550e8400-e29b-41d4-a716-446655440200", - "descriptor": { - "name": "Dataset Download Request", - "shortDesc": "Request for rainwater probability dataset" - }, - "status": { - "code": "DRAFT" - }, - "commitments": [ - { - "id": "commitment-001", - "status": { - "descriptor": { - "code": "DRAFT" - } - }, - "resources": [ - { - "id": "ds-rainprob-maharashtra-march-2025", - "descriptor": { - "name": "Rainwater Probability Maharashtra March 2025" - }, - "quantity": { - "unitText": "dataset", - "unitCode": "EA", - "value": "1" - } - } - ], - "offer": { - "id": "offer-rainprob-maharashtra-2025-03-bulk-download", - "descriptor": { - "name": "One-Time Bulk Download - Rainwater Probability Maharashtra March 2025" - }, - "resourceIds": [ - "ds-rainprob-maharashtra-march-2025" - ] - }, - "commitmentAttributes": { - "@context": "https://raw.githubusercontent.com/beckn/DDM/main/specification/schema/DatasetItem/v1/context.jsonld", - "@type": "DatasetItem", - "schema:identifier": "ds-rainprob-maharashtra-march-2025", - "schema:name": "Rainwater Probability Maharashtra March 2025", - "schema:description": "Historical and forecasted rainwater probability data", - "schema:temporalCoverage": "2025-03-01/2025-03-31", - "schema:spatialCoverage": { - "@type": "schema:Place", - "schema:name": "Amravati, Maharashtra (user GPS)", - "schema:geo": { - "@type": "schema:GeoCoordinates", - "schema:latitude": 20.9374, - "schema:longitude": 77.7796 - } - }, - "dataset:locationOfInterestType": "POINT", - "dataset:granularity": "HOURLY", - "dataset:dataType": "FORECAST" - } - } - ], - "consideration": [ - { - "id": "consideration-pricing", - "status": { - "code": "ACTIVE" - }, - "considerationAttributes": { - "@context": "https://raw.githubusercontent.com/beckn/schemas/main/schema/PriceSpecification/v2.1/context.jsonld", - "@type": "PriceSpecification", - "currency": "INR", - "value": 4999.00, - "components": [ - { - "type": "UNIT", - "value": 4236.44, - "currency": "INR", - "description": "Rainwater Probability Maharashtra March 2025 - Parquet export" - }, - { - "type": "TAX", - "value": 762.56, - "currency": "INR", - "description": "GST 18%" - } - ] - } - } - ], - "participants": [ - { - "id": "climate-data-provider-001", - "descriptor": { - "name": "Climate Data Provider", - "shortDesc": "Provider of climate and meteorological data" - }, - "participantAttributes": { - "@context": "https://raw.githubusercontent.com/beckn/schemas/main/schema/Provider/v2.1/context.jsonld", - "@type": "Provider", - "id": "climate-data-provider-001", - "descriptor": { - "name": "Climate Data Provider" - } - } - }, - { - "id": "buyer-hydrology-lab-001", - "descriptor": { - "name": "Hydrology Lab, Delhi" - }, - "participantAttributes": { - "@context": "https://raw.githubusercontent.com/beckn/schemas/main/schema/Consumer/v2.0/context.jsonld", - "@type": "Consumer", - "role": "buyer", - "organization": { - "id": "buyer-hydrology-lab-001", - "name": "Hydrology Lab, Delhi" - } - } - } - ], - "performance": [], - "settlements": [] - } - } -} diff --git a/example/v1/05_init/init.json b/example/v1/05_init/init.json deleted file mode 100644 index 199b02f..0000000 --- a/example/v1/05_init/init.json +++ /dev/null @@ -1,141 +0,0 @@ -{ - "context": { - "domain": "beckn:dataset:ddm:1.0.0", - "action": "init", - "version": "2.0.0", - "bapId": "ev-charging.sandbox1.com", - "bapUri": "https://ev-charging.sandbox1.com", - "bppId": "ev-charging.sandbox2.com", - "bppUri": "https://ev-charging.sandbox2.com", - "transactionId": "550e8400-e29b-41d4-a716-446655440100", - "messageId": "550e8400-e29b-41d4-a716-446655440105", - "timestamp": "2025-02-15T10:04:00Z", - "ttl": "PT30S" - }, - "message": { - "contract": { - "id": "550e8400-e29b-41d4-a716-446655440200", - "descriptor": { - "name": "Dataset Download Request", - "shortDesc": "Contract for rainwater probability dataset" - }, - "status": { - "code": "ACTIVE" - }, - "commitments": [ - { - "id": "commitment-001", - "status": { - "descriptor": { - "code": "ACTIVE" - } - }, - "resources": [ - { - "id": "ds-rainprob-maharashtra-march-2025", - "descriptor": { - "name": "Rainwater Probability Maharashtra March 2025" - }, - "quantity": { - "unitText": "dataset", - "unitCode": "EA", - "value": "1" - } - } - ], - "offer": { - "id": "offer-rainprob-maharashtra-2025-03-bulk-download", - "descriptor": { - "name": "One-Time Bulk Download - Rainwater Probability Maharashtra March 2025" - }, - "resourceIds": [ - "ds-rainprob-maharashtra-march-2025" - ] - }, - "commitmentAttributes": { - "@context": "https://raw.githubusercontent.com/beckn/DDM/main/specification/schema/DatasetItem/v1/context.jsonld", - "@type": "DatasetItem", - "schema:identifier": "ds-rainprob-maharashtra-march-2025", - "schema:name": "Rainwater Probability Maharashtra March 2025", - "schema:description": "Historical and forecasted rainwater probability data", - "schema:temporalCoverage": "2025-03-01/2025-03-31", - "schema:spatialCoverage": { - "@type": "schema:Place", - "schema:name": "Amravati, Maharashtra (user GPS)", - "schema:geo": { - "@type": "schema:GeoCoordinates", - "schema:latitude": 20.9374, - "schema:longitude": 77.7796 - } - }, - "dataset:locationOfInterestType": "POINT" - } - } - ], - "consideration": [ - { - "id": "consideration-pricing", - "status": { - "code": "ACTIVE" - }, - "considerationAttributes": { - "@context": "https://raw.githubusercontent.com/beckn/schemas/refs/heads/main/schema/PriceSpecification/v2.1/context.jsonld", - "@type": "PriceSpecification", - "currency": "INR", - "value": 4999.00, - "components": [ - { - "type": "UNIT", - "value": 4236.44, - "currency": "INR" - }, - { - "type": "TAX", - "value": 762.56, - "currency": "INR", - "description": "GST 18%" - } - ] - } - } - ], - "participants": [ - { - "id": "climate-data-provider-001", - "descriptor": { - "name": "Climate Data Provider" - }, - "participantAttributes": { - "@context": "https://raw.githubusercontent.com/beckn/schemas/refs/heads/main/schema/Organization/v2.0/context.jsonld", - "@type": "Organization", - "id": "climate-data-provider-001", - "name": "Climate Data Provider", - "organizationAttributes": { - "role": "SELLER" - } - } - }, - { - "id": "buyer-hydrology-lab-001", - "descriptor": { - "name": "Hydrology Lab, Delhi" - }, - "participantAttributes": { - "@context": "https://raw.githubusercontent.com/beckn/schemas/refs/heads/main/schema/Organization/v2.0/context.jsonld", - "@type": "Organization", - "id": "buyer-hydrology-lab-001", - "name": "Hydrology Lab, Delhi", - "email": "data-team@hydrology.example.in", - "telephone": "+91-11-4000-1234", - "organizationAttributes": { - "role": "BUYER", - "taxID": "GSTIN-07AAAAH0001A1Z5" - } - } - } - ], - "performance": [], - "settlements": [] - } - } -} diff --git a/example/v1/06_on_init/on_init.json b/example/v1/06_on_init/on_init.json deleted file mode 100644 index 6daa827..0000000 --- a/example/v1/06_on_init/on_init.json +++ /dev/null @@ -1,141 +0,0 @@ -{ - "context": { - "domain": "beckn:dataset:ddm:1.0.0", - "action": "on_init", - "version": "2.0.0", - "bapId": "ev-charging.sandbox1.com", - "bapUri": "https://ev-charging.sandbox1.com", - "bppId": "ev-charging.sandbox2.com", - "bppUri": "https://ev-charging.sandbox2.com", - "transactionId": "550e8400-e29b-41d4-a716-446655440100", - "messageId": "550e8400-e29b-41d4-a716-446655440106", - "timestamp": "2025-02-15T10:04:03Z", - "ttl": "PT30S" - }, - "message": { - "contract": { - "id": "550e8400-e29b-41d4-a716-446655440200", - "descriptor": { - "name": "Dataset Download Request", - "shortDesc": "Contract for rainwater probability dataset" - }, - "status": { - "code": "ACTIVE" - }, - "commitments": [ - { - "id": "commitment-001", - "status": { - "descriptor": { - "code": "ACTIVE" - } - }, - "resources": [ - { - "id": "ds-rainprob-maharashtra-march-2025", - "descriptor": { - "name": "Rainwater Probability Maharashtra March 2025" - }, - "quantity": { - "unitText": "dataset", - "unitCode": "EA", - "value": "1" - } - } - ], - "offer": { - "id": "offer-rainprob-maharashtra-2025-03-bulk-download", - "descriptor": { - "name": "One-Time Bulk Download - Rainwater Probability Maharashtra March 2025" - }, - "resourceIds": [ - "ds-rainprob-maharashtra-march-2025" - ] - }, - "commitmentAttributes": { - "@context": "https://raw.githubusercontent.com/beckn/DDM/main/specification/schema/DatasetItem/v1/context.jsonld", - "@type": "DatasetItem", - "schema:identifier": "ds-rainprob-maharashtra-march-2025", - "schema:name": "Rainwater Probability Maharashtra March 2025", - "schema:description": "Historical and forecasted rainwater probability data", - "schema:temporalCoverage": "2025-03-01/2025-03-31", - "schema:spatialCoverage": { - "@type": "schema:Place", - "schema:name": "Amravati, Maharashtra (user GPS)", - "schema:geo": { - "@type": "schema:GeoCoordinates", - "schema:latitude": 20.9374, - "schema:longitude": 77.7796 - } - }, - "dataset:locationOfInterestType": "POINT" - } - } - ], - "consideration": [ - { - "id": "consideration-pricing", - "status": { - "code": "ACTIVE" - }, - "considerationAttributes": { - "@context": "https://raw.githubusercontent.com/beckn/schemas/refs/heads/main/schema/PriceSpecification/v2.1/context.jsonld", - "@type": "PriceSpecification", - "currency": "INR", - "value": 4999.00, - "components": [ - { - "type": "UNIT", - "value": 4236.44, - "currency": "INR" - }, - { - "type": "TAX", - "value": 762.56, - "currency": "INR", - "description": "GST 18%" - } - ] - } - } - ], - "participants": [ - { - "id": "climate-data-provider-001", - "descriptor": { - "name": "Climate Data Provider" - }, - "participantAttributes": { - "@context": "https://raw.githubusercontent.com/beckn/schemas/refs/heads/main/schema/Organization/v2.0/context.jsonld", - "@type": "Organization", - "id": "climate-data-provider-001", - "name": "Climate Data Provider", - "organizationAttributes": { - "role": "SELLER" - } - } - }, - { - "id": "buyer-hydrology-lab-001", - "descriptor": { - "name": "Hydrology Lab, Delhi" - }, - "participantAttributes": { - "@context": "https://raw.githubusercontent.com/beckn/schemas/refs/heads/main/schema/Organization/v2.0/context.jsonld", - "@type": "Organization", - "id": "buyer-hydrology-lab-001", - "name": "Hydrology Lab, Delhi", - "email": "data-team@hydrology.example.in", - "telephone": "+91-11-4000-1234", - "organizationAttributes": { - "role": "BUYER", - "taxID": "GSTIN-07AAAAH0001A1Z5" - } - } - } - ], - "performance": [], - "settlements": [] - } - } -} diff --git a/example/v1/07_confirm/confirm.json b/example/v1/07_confirm/confirm.json deleted file mode 100644 index 06e2050..0000000 --- a/example/v1/07_confirm/confirm.json +++ /dev/null @@ -1,161 +0,0 @@ -{ - "context": { - "domain": "beckn:dataset:ddm:1.0.0", - "action": "confirm", - "version": "2.0.0", - "bapId": "ev-charging.sandbox1.com", - "bapUri": "https://ev-charging.sandbox1.com", - "bppId": "ev-charging.sandbox2.com", - "bppUri": "https://ev-charging.sandbox2.com", - "transactionId": "550e8400-e29b-41d4-a716-446655440100", - "messageId": "550e8400-e29b-41d4-a716-446655440107", - "timestamp": "2025-02-15T10:05:00Z", - "ttl": "PT30S" - }, - "message": { - "contract": { - "id": "550e8400-e29b-41d4-a716-446655440200", - "descriptor": { - "name": "Dataset Download Request", - "shortDesc": "Payment completed for rainwater probability dataset" - }, - "status": { - "code": "ACTIVE" - }, - "commitments": [ - { - "id": "commitment-001", - "status": { - "descriptor": { - "code": "ACTIVE" - } - }, - "resources": [ - { - "id": "ds-rainprob-maharashtra-march-2025", - "descriptor": { - "name": "Rainwater Probability Maharashtra March 2025" - }, - "quantity": { - "unitText": "dataset", - "unitCode": "EA", - "value": "1" - } - } - ], - "offer": { - "id": "offer-rainprob-maharashtra-2025-03-bulk-download", - "descriptor": { - "name": "One-Time Bulk Download - Rainwater Probability Maharashtra March 2025" - }, - "resourceIds": [ - "ds-rainprob-maharashtra-march-2025" - ] - }, - "commitmentAttributes": { - "@context": "https://raw.githubusercontent.com/beckn/DDM/main/specification/schema/DatasetItem/v1/context.jsonld", - "@type": "DatasetItem", - "schema:identifier": "ds-rainprob-maharashtra-march-2025", - "schema:name": "Rainwater Probability Maharashtra March 2025", - "schema:description": "Historical and forecasted rainwater probability data", - "schema:temporalCoverage": "2025-03-01/2025-03-31", - "schema:spatialCoverage": { - "@type": "schema:Place", - "schema:name": "Amravati, Maharashtra (user GPS)", - "schema:geo": { - "@type": "schema:GeoCoordinates", - "schema:latitude": 20.9374, - "schema:longitude": 77.7796 - } - }, - "dataset:locationOfInterestType": "POINT", - "dataset:granularity": "HOURLY", - "dataset:dataType": "FORECAST" - } - } - ], - "consideration": [ - { - "id": "consideration-pricing", - "status": { - "code": "ACTIVE" - }, - "considerationAttributes": { - "@context": "https://raw.githubusercontent.com/beckn/schemas/refs/heads/main/schema/PriceSpecification/v2.1/context.jsonld", - "@type": "PriceSpecification", - "currency": "INR", - "value": 4999.00, - "components": [ - { - "type": "UNIT", - "value": 4236.44, - "currency": "INR", - "description": "Rainwater Probability Maharashtra March 2025 - Parquet export" - }, - { - "type": "TAX", - "value": 762.56, - "currency": "INR", - "description": "GST 18%" - } - ] - } - } - ], - "participants": [ - { - "id": "climate-data-provider-001", - "descriptor": { - "name": "Climate Data Provider" - }, - "participantAttributes": { - "@context": "https://raw.githubusercontent.com/beckn/schemas/refs/heads/main/schema/Organization/v2.0/context.jsonld", - "@type": "Organization", - "id": "climate-data-provider-001", - "name": "Climate Data Provider", - "organizationAttributes": { - "role": "SELLER" - } - } - }, - { - "id": "buyer-hydrology-lab-001", - "descriptor": { - "name": "Hydrology Lab, Delhi" - }, - "participantAttributes": { - "@context": "https://raw.githubusercontent.com/beckn/schemas/refs/heads/main/schema/Organization/v2.0/context.jsonld", - "@type": "Organization", - "id": "buyer-hydrology-lab-001", - "name": "Hydrology Lab, Delhi", - "email": "data-team@hydrology.example.in", - "telephone": "+91-11-4000-1234", - "organizationAttributes": { - "role": "BUYER", - "taxID": "GSTIN-07AAAAH0001A1Z5" - } - } - } - ], - "performance": [], - "settlements": [ - { - "id": "settlement-payment-completed", - "considerationId": "consideration-pricing", - "status": "COMPLETE", - "settlementAttributes": { - "@context": "https://raw.githubusercontent.com/beckn/schemas/refs/heads/main/schema/Payment/v2.0/context.jsonld", - "@type": "Payment", - "beckn:paymentStatus": "COMPLETED", - "beckn:amount": { - "currency": "INR", - "value": 4999.00 - }, - "beckn:txnRef": "UPI-TXN-2025-021510050122", - "beckn:paidAt": "{{$isoTimestamp}}" - } - } - ] - } - } -} diff --git a/example/v1/08_on_confirm/on_confirm.json b/example/v1/08_on_confirm/on_confirm.json deleted file mode 100644 index 027c4e7..0000000 --- a/example/v1/08_on_confirm/on_confirm.json +++ /dev/null @@ -1,161 +0,0 @@ -{ - "context": { - "domain": "beckn:dataset:ddm:1.0.0", - "action": "on_confirm", - "version": "2.0.0", - "bapId": "ev-charging.sandbox1.com", - "bapUri": "https://ev-charging.sandbox1.com", - "bppId": "ev-charging.sandbox2.com", - "bppUri": "https://ev-charging.sandbox2.com", - "transactionId": "550e8400-e29b-41d4-a716-446655440100", - "messageId": "550e8400-e29b-41d4-a716-446655440108", - "timestamp": "2025-02-15T10:05:08Z", - "ttl": "PT30S" - }, - "message": { - "contract": { - "id": "550e8400-e29b-41d4-a716-446655440200", - "descriptor": { - "name": "Dataset Download Request", - "shortDesc": "Payment completed for rainwater probability dataset" - }, - "status": { - "code": "ACTIVE" - }, - "commitments": [ - { - "id": "commitment-001", - "status": { - "descriptor": { - "code": "ACTIVE" - } - }, - "resources": [ - { - "id": "ds-rainprob-maharashtra-march-2025", - "descriptor": { - "name": "Rainwater Probability Maharashtra March 2025" - }, - "quantity": { - "unitText": "dataset", - "unitCode": "EA", - "value": "1" - } - } - ], - "offer": { - "id": "offer-rainprob-maharashtra-2025-03-bulk-download", - "descriptor": { - "name": "One-Time Bulk Download - Rainwater Probability Maharashtra March 2025" - }, - "resourceIds": [ - "ds-rainprob-maharashtra-march-2025" - ] - }, - "commitmentAttributes": { - "@context": "https://raw.githubusercontent.com/beckn/DDM/main/specification/schema/DatasetItem/v1/context.jsonld", - "@type": "DatasetItem", - "schema:identifier": "ds-rainprob-maharashtra-march-2025", - "schema:name": "Rainwater Probability Maharashtra March 2025", - "schema:description": "Historical and forecasted rainwater probability data", - "schema:temporalCoverage": "2025-03-01/2025-03-31", - "schema:spatialCoverage": { - "@type": "schema:Place", - "schema:name": "Amravati, Maharashtra (user GPS)", - "schema:geo": { - "@type": "schema:GeoCoordinates", - "schema:latitude": 20.9374, - "schema:longitude": 77.7796 - } - }, - "dataset:locationOfInterestType": "POINT", - "dataset:granularity": "HOURLY", - "dataset:dataType": "FORECAST" - } - } - ], - "consideration": [ - { - "id": "consideration-pricing", - "status": { - "code": "ACTIVE" - }, - "considerationAttributes": { - "@context": "https://raw.githubusercontent.com/beckn/schemas/refs/heads/main/schema/PriceSpecification/v2.1/context.jsonld", - "@type": "PriceSpecification", - "currency": "INR", - "value": 4999.00, - "components": [ - { - "type": "UNIT", - "value": 4236.44, - "currency": "INR", - "description": "Rainwater Probability Maharashtra March 2025 - Parquet export" - }, - { - "type": "TAX", - "value": 762.56, - "currency": "INR", - "description": "GST 18%" - } - ] - } - } - ], - "participants": [ - { - "id": "climate-data-provider-001", - "descriptor": { - "name": "Climate Data Provider" - }, - "participantAttributes": { - "@context": "https://raw.githubusercontent.com/beckn/schemas/refs/heads/main/schema/Organization/v2.0/context.jsonld", - "@type": "Organization", - "id": "climate-data-provider-001", - "name": "Climate Data Provider", - "organizationAttributes": { - "role": "SELLER" - } - } - }, - { - "id": "buyer-hydrology-lab-001", - "descriptor": { - "name": "Hydrology Lab, Delhi" - }, - "participantAttributes": { - "@context": "https://raw.githubusercontent.com/beckn/schemas/refs/heads/main/schema/Organization/v2.0/context.jsonld", - "@type": "Organization", - "id": "buyer-hydrology-lab-001", - "name": "Hydrology Lab, Delhi", - "email": "data-team@hydrology.example.in", - "telephone": "+91-11-4000-1234", - "organizationAttributes": { - "role": "BUYER", - "taxID": "GSTIN-07AAAAH0001A1Z5" - } - } - } - ], - "performance": [], - "settlements": [ - { - "id": "settlement-payment-completed", - "considerationId": "consideration-pricing", - "status": "COMPLETE", - "settlementAttributes": { - "@context": "https://raw.githubusercontent.com/beckn/schemas/refs/heads/main/schema/Payment/v2.0/context.jsonld", - "@type": "Payment", - "beckn:paymentStatus": "COMPLETED", - "beckn:amount": { - "currency": "INR", - "value": 4999.00 - }, - "beckn:txnRef": "UPI-TXN-2025-021510050122", - "beckn:paidAt": "{{$isoTimestamp}}" - } - } - ] - } - } -} diff --git a/testnet/rain-probability-devkit/config/local-simple-bap.yaml b/testnet/rain-probability-devkit/config/local-simple-bap.yaml index 9a18482..6f06ea0 100644 --- a/testnet/rain-probability-devkit/config/local-simple-bap.yaml +++ b/testnet/rain-probability-devkit/config/local-simple-bap.yaml @@ -31,18 +31,25 @@ modules: registry: id: dediregistry config: - url: https://api.dev.beckn.io/registry/dedi + url: https://fabric.nfh.global/registry/dedi registryName: subscribers.beckn.one timeout: 10 + retry_max: 3 + retry_wait_min: 100ms + retry_wait_max: 500ms keyManager: id: simplekeymanager config: - networkParticipant: ev-charging.sandbox1.com - keyId: 76EU7PktCXdPoNEZBjmg4Eb25A2egsd5MYJ67Qxza7bJQFvBHCYxgk - signingPrivateKey: 9NBh67Pk/6v3irrkYZHlQ5E1qw+GivHdDFtKeCylzIM= - signingPublicKey: Z3Hnc8FZDo/7dwWApeRVs6OV560gr7uxPsFUDGUMsBg= - encrPrivateKey: 9NBh67Pk/6v3irrkYZHlQ5E1qw+GivHdDFtKeCylzIM= - encrPublicKey: Z3Hnc8FZDo/7dwWApeRVs6OV560gr7uxPsFUDGUMsBg= + networkParticipant: bap.example.com + keyId: 76EU7LZ7gfqj13dWDKR1Uitnim11mCoxWBPdzLxUpAMBPVdANKgyFM + signingPrivateKey: TTQMAEy0xJcoRXRNofZAwZq1c3VH6j98UUaHP7budQQ= + signingPublicKey: g/3swjI93IhZ0SScrVZapeLjU+W0AeiSid3LViYZJFo= + encrPrivateKey: TTQMAEy0xJcoRXRNofZAwZq1c3VH6j98UUaHP7budQQ= + encrPublicKey: g/3swjI93IhZ0SScrVZapeLjU+W0AeiSid3LViYZJFo= + cache: + id: cache + config: + addr: redis:6379 schemaValidator: id: schemav2validator config: @@ -54,10 +61,6 @@ modules: extendedSchema_maxCacheSize: "100" extendedSchema_downloadTimeout: "30" extendedSchema_allowedDomains: "raw.githubusercontent.com,schema.beckn.io" - cache: - id: cache - config: - addr: redis:6379 signValidator: id: signvalidator router: @@ -67,7 +70,7 @@ modules: middleware: - id: reqpreprocessor config: - uuidKeys: transactionId,messageId + contextKeys: transactionId,messageId role: bap steps: - validateSign @@ -88,18 +91,25 @@ modules: registry: id: dediregistry config: - url: http://34.14.173.68:8080/dedi + url: https://fabric.nfh.global/registry/dedi registryName: subscribers.beckn.one timeout: 10 + retry_max: 3 + retry_wait_min: 100ms + retry_wait_max: 500ms keyManager: id: simplekeymanager config: - networkParticipant: ev-charging.sandbox1.com - keyId: 76EU7PktCXdPoNEZBjmg4Eb25A2egsd5MYJ67Qxza7bJQFvBHCYxgk - signingPrivateKey: 9NBh67Pk/6v3irrkYZHlQ5E1qw+GivHdDFtKeCylzIM= - signingPublicKey: Z3Hnc8FZDo/7dwWApeRVs6OV560gr7uxPsFUDGUMsBg= - encrPrivateKey: 9NBh67Pk/6v3irrkYZHlQ5E1qw+GivHdDFtKeCylzIM= - encrPublicKey: Z3Hnc8FZDo/7dwWApeRVs6OV560gr7uxPsFUDGUMsBg= + networkParticipant: bap.example.com + keyId: 76EU7LZ7gfqj13dWDKR1Uitnim11mCoxWBPdzLxUpAMBPVdANKgyFM + signingPrivateKey: TTQMAEy0xJcoRXRNofZAwZq1c3VH6j98UUaHP7budQQ= + signingPublicKey: g/3swjI93IhZ0SScrVZapeLjU+W0AeiSid3LViYZJFo= + encrPrivateKey: TTQMAEy0xJcoRXRNofZAwZq1c3VH6j98UUaHP7budQQ= + encrPublicKey: g/3swjI93IhZ0SScrVZapeLjU+W0AeiSid3LViYZJFo= + cache: + id: cache + config: + addr: redis:6379 schemaValidator: id: schemav2validator config: @@ -111,11 +121,6 @@ modules: extendedSchema_maxCacheSize: "100" extendedSchema_downloadTimeout: "30" extendedSchema_allowedDomains: "raw.githubusercontent.com,schema.beckn.io" - - cache: - id: cache - config: - addr: redis:6379 router: id: router config: @@ -125,7 +130,7 @@ modules: middleware: - id: reqpreprocessor config: - uuidKeys: transactionId,messageId + contextKeys: transactionId,messageId role: bap steps: - addRoute diff --git a/testnet/rain-probability-devkit/config/local-simple-bpp.yaml b/testnet/rain-probability-devkit/config/local-simple-bpp.yaml index eede496..88b8c7f 100644 --- a/testnet/rain-probability-devkit/config/local-simple-bpp.yaml +++ b/testnet/rain-probability-devkit/config/local-simple-bpp.yaml @@ -31,18 +31,25 @@ modules: registry: id: dediregistry config: - url: https://api.dev.beckn.io/registry/dedi + url: https://fabric.nfh.global/registry/dedi registryName: subscribers.beckn.one timeout: 10 + retry_max: 3 + retry_wait_min: 100ms + retry_wait_max: 500ms keyManager: id: simplekeymanager config: - networkParticipant: ev-charging.sandbox2.com - keyId: 76EU7ncBX74BMNTQJMcMYoTMSzU7k71owUF53fN4jdxmosxZrdjdDk - signingPrivateKey: hnMdzvcZBnLJ6W1f4Y2ZCLlJo4phKMvs48ZbXjbS7/k= - signingPublicKey: H1xM/ejGIJpH+DmAF1A9KjBBLJ74pZ8B0gnZ4z4DIkU= - encrPrivateKey: hnMdzvcZBnLJ6W1f4Y2ZCLlJo4phKMvs48ZbXjbS7/k= - encrPublicKey: H1xM/ejGIJpH+DmAF1A9KjBBLJ74pZ8B0gnZ4z4DIkU= + networkParticipant: bpp.example.com + keyId: 76EU7ofwRCF1aobQkShARrf1PAUsNpHqWUJoynPu9w45YFKmzqaPmy + signingPrivateKey: 393fVJJsfqssJCRAjedKR2cKAjSLrjU3t+bICQ5KzYM= + signingPublicKey: CqVy97DW45bcZPPrWIYGe2ldl9C93NFeVciiAEYsvR0= + encrPrivateKey: 393fVJJsfqssJCRAjedKR2cKAjSLrjU3t+bICQ5KzYM= + encrPublicKey: CqVy97DW45bcZPPrWIYGe2ldl9C93NFeVciiAEYsvR0= + cache: + id: cache + config: + addr: redis:6379 schemaValidator: id: schemav2validator config: @@ -54,11 +61,6 @@ modules: extendedSchema_maxCacheSize: "100" extendedSchema_downloadTimeout: "30" extendedSchema_allowedDomains: "raw.githubusercontent.com,schema.beckn.io" - - cache: - id: cache - config: - addr: redis:6379 signValidator: id: signvalidator router: @@ -84,18 +86,25 @@ modules: registry: id: dediregistry config: - url: http://34.14.173.68:8080/dedi + url: https://fabric.nfh.global/registry/dedi registryName: subscribers.beckn.one timeout: 10 + retry_max: 3 + retry_wait_min: 100ms + retry_wait_max: 500ms keyManager: id: simplekeymanager config: - networkParticipant: ev-charging.sandbox2.com - keyId: 76EU7ncBX74BMNTQJMcMYoTMSzU7k71owUF53fN4jdxmosxZrdjdDk - signingPrivateKey: hnMdzvcZBnLJ6W1f4Y2ZCLlJo4phKMvs48ZbXjbS7/k= - signingPublicKey: H1xM/ejGIJpH+DmAF1A9KjBBLJ74pZ8B0gnZ4z4DIkU= - encrPrivateKey: hnMdzvcZBnLJ6W1f4Y2ZCLlJo4phKMvs48ZbXjbS7/k= - encrPublicKey: H1xM/ejGIJpH+DmAF1A9KjBBLJ74pZ8B0gnZ4z4DIkU= + networkParticipant: bpp.example.com + keyId: 76EU7ofwRCF1aobQkShARrf1PAUsNpHqWUJoynPu9w45YFKmzqaPmy + signingPrivateKey: 393fVJJsfqssJCRAjedKR2cKAjSLrjU3t+bICQ5KzYM= + signingPublicKey: CqVy97DW45bcZPPrWIYGe2ldl9C93NFeVciiAEYsvR0= + encrPrivateKey: 393fVJJsfqssJCRAjedKR2cKAjSLrjU3t+bICQ5KzYM= + encrPublicKey: CqVy97DW45bcZPPrWIYGe2ldl9C93NFeVciiAEYsvR0= + cache: + id: cache + config: + addr: redis:6379 schemaValidator: id: schemav2validator config: @@ -107,11 +116,6 @@ modules: extendedSchema_maxCacheSize: "100" extendedSchema_downloadTimeout: "30" extendedSchema_allowedDomains: "raw.githubusercontent.com,schema.beckn.io" - - cache: - id: cache - config: - addr: redis:6379 router: id: router config: @@ -121,7 +125,7 @@ modules: middleware: - id: reqpreprocessor config: - uuidKeys: transactionId,messageId + contextKeys: transactionId,messageId role: bpp steps: - addRoute diff --git a/testnet/rain-probability-devkit/config/local-simple-routing-BAPCaller.yaml b/testnet/rain-probability-devkit/config/local-simple-routing-BAPCaller.yaml index 2aff28c..809ceff 100644 --- a/testnet/rain-probability-devkit/config/local-simple-routing-BAPCaller.yaml +++ b/testnet/rain-probability-devkit/config/local-simple-routing-BAPCaller.yaml @@ -1,5 +1,5 @@ routingRules: - - domain: "beckn:dataset:ddm:1.0.0" # Retail domain + - domain: "beckn:dataset:ddm:1.0.0" version: "2.0.0" targetType: "bpp" endpoints: @@ -13,10 +13,19 @@ routingRules: - rate - support - - domain: "beckn:dataset:ddm:1.0.0" # Retail domain + - domain: "beckn:dataset:ddm:1.0.0" version: "2.0.0" targetType: "url" target: url: "https://34.14.221.66.sslip.io/beckn" endpoints: - discover + + - domain: "beckn:dataset:ddm:1.0.0" + version: "2.0.0" + targetType: "url" + target: + url: "https://fabric.nfh.global/beckn/catalog/subscription" + excludeAction: true + endpoints: + - subscribe diff --git a/testnet/rain-probability-devkit/config/local-simple-routing-BPPCaller.yaml b/testnet/rain-probability-devkit/config/local-simple-routing-BPPCaller.yaml index b166684..7d2f2f0 100644 --- a/testnet/rain-probability-devkit/config/local-simple-routing-BPPCaller.yaml +++ b/testnet/rain-probability-devkit/config/local-simple-routing-BPPCaller.yaml @@ -1,5 +1,5 @@ routingRules: - - domain: "beckn:dataset:ddm:1.0.0" # Retail domain + - domain: "beckn:dataset:ddm:1.0.0" version: "2.0.0" targetType: "bap" endpoints: @@ -13,3 +13,12 @@ routingRules: - on_rate - on_support - on_discover + + - domain: "beckn:dataset:ddm:1.0.0" + version: "2.0.0" + targetType: "url" + target: + url: "https://fabric.nfh.global/beckn/catalog" + endpoints: + - publish + - subscribe diff --git a/testnet/rain-probability-devkit/examples/v2/cancel-request.json b/testnet/rain-probability-devkit/examples/v2/cancel-request.json new file mode 100644 index 0000000..24d12db --- /dev/null +++ b/testnet/rain-probability-devkit/examples/v2/cancel-request.json @@ -0,0 +1,58 @@ +{ + "context": { + "networkId": "beckn:dataset:ddm:1.0.0", + "version": "2.0.0", + "action": "cancel", + "bapId": "bap.example.com", + "bapUri": "http://onix-bap:8081/bap/receiver", + "bppId": "bpp.example.com", + "bppUri": "http://onix-bpp:8082/bpp/receiver", + "transactionId": "2b4d69aa-22e4-4c78-9f56-5a7b9e2b2002", + "messageId": "530e5a21-681d-4b39-ac2d-78c7b48704fc", + "timestamp": "2026-03-30T09:25:00Z" + }, + "message": { + "contract": { + "id": "550e8400-e29b-41d4-a716-446655440200", + "descriptor": { + "name": "Dataset Download Request", + "shortDesc": "Cancellation of rainwater probability dataset contract" + }, + "status": { + "code": "CANCELLED" + }, + "commitments": [ + { + "id": "commitment-001", + "status": { + "descriptor": { + "code": "CLOSED" + } + }, + "resources": [ + { + "id": "ds-rainprob-maharashtra-march-2025", + "descriptor": { + "name": "Rainwater Probability Maharashtra March 2025" + }, + "quantity": { + "unitText": "dataset", + "unitCode": "EA", + "value": "1" + } + } + ], + "offer": { + "id": "offer-rainprob-maharashtra-2025-03-bulk-download", + "descriptor": { + "name": "One-Time Bulk Download - Rainwater Probability Maharashtra March 2025" + }, + "resourceIds": [ + "ds-rainprob-maharashtra-march-2025" + ] + } + } + ] + } + } +} diff --git a/testnet/rain-probability-devkit/examples/v2/confirm-request.json b/testnet/rain-probability-devkit/examples/v2/confirm-request.json new file mode 100644 index 0000000..5235643 --- /dev/null +++ b/testnet/rain-probability-devkit/examples/v2/confirm-request.json @@ -0,0 +1,163 @@ +{ + "context": { + "networkId": "beckn:dataset:ddm:1.0.0", + "version": "2.0.0", + "action": "confirm", + "bapId": "bap.example.com", + "bapUri": "http://onix-bap:8081/bap/receiver", + "bppId": "bpp.example.com", + "bppUri": "http://onix-bpp:8082/bpp/receiver", + "transactionId": "2b4d69aa-22e4-4c78-9f56-5a7b9e2b2002", + "messageId": "e0e21794-aee9-4c86-8184-f0844abeecd3", + "timestamp": "2026-03-30T09:15:00Z", + "schemaContext": [ + "https://raw.githubusercontent.com/beckn/DDM/main/specification/schema/DatasetItem/v1/context.jsonld" + ] + }, + "message": { + "contract": { + "id": "550e8400-e29b-41d4-a716-446655440200", + "descriptor": { + "name": "Dataset Download Request", + "shortDesc": "Payment completed for rainwater probability dataset" + }, + "status": { + "code": "ACTIVE" + }, + "commitments": [ + { + "id": "commitment-001", + "status": { + "descriptor": { + "code": "ACTIVE" + } + }, + "resources": [ + { + "id": "ds-rainprob-maharashtra-march-2025", + "descriptor": { + "name": "Rainwater Probability Maharashtra March 2025" + }, + "quantity": { + "unitText": "dataset", + "unitCode": "EA", + "value": "1" + } + } + ], + "offer": { + "id": "offer-rainprob-maharashtra-2025-03-bulk-download", + "descriptor": { + "name": "One-Time Bulk Download - Rainwater Probability Maharashtra March 2025" + }, + "resourceIds": [ + "ds-rainprob-maharashtra-march-2025" + ] + }, + "commitmentAttributes": { + "@context": "https://raw.githubusercontent.com/beckn/DDM/main/specification/schema/DatasetItem/v1/context.jsonld", + "@type": "DatasetItem", + "schema:identifier": "ds-rainprob-maharashtra-march-2025", + "schema:name": "Rainwater Probability Maharashtra March 2025", + "schema:description": "Historical and forecasted rainwater probability data", + "schema:temporalCoverage": "2025-03-01/2025-03-31", + "schema:spatialCoverage": { + "@type": "schema:Place", + "schema:name": "Amravati, Maharashtra (user GPS)", + "schema:geo": { + "@type": "schema:GeoCoordinates", + "schema:latitude": 20.9374, + "schema:longitude": 77.7796 + } + }, + "dataset:locationOfInterestType": "POINT", + "dataset:granularity": "HOURLY", + "dataset:dataType": "FORECAST" + } + } + ], + "consideration": [ + { + "id": "consideration-pricing", + "status": { + "code": "ACTIVE" + }, + "considerationAttributes": { + "@context": "https://raw.githubusercontent.com/beckn/schemas/refs/heads/main/schema/PriceSpecification/v2.1/context.jsonld", + "@type": "PriceSpecification", + "currency": "INR", + "value": 4999.00, + "components": [ + { + "type": "UNIT", + "value": 4236.44, + "currency": "INR", + "description": "Rainwater Probability Maharashtra March 2025 - Parquet export" + }, + { + "type": "TAX", + "value": 762.56, + "currency": "INR", + "description": "GST 18%" + } + ] + } + } + ], + "participants": [ + { + "id": "climate-data-provider-001", + "descriptor": { + "name": "Climate Data Provider" + }, + "participantAttributes": { + "@context": "https://raw.githubusercontent.com/beckn/schemas/refs/heads/main/schema/Organization/v2.0/context.jsonld", + "@type": "Organization", + "id": "climate-data-provider-001", + "name": "Climate Data Provider", + "organizationAttributes": { + "role": "SELLER" + } + } + }, + { + "id": "buyer-hydrology-lab-001", + "descriptor": { + "name": "Hydrology Lab, Delhi" + }, + "participantAttributes": { + "@context": "https://raw.githubusercontent.com/beckn/schemas/refs/heads/main/schema/Organization/v2.0/context.jsonld", + "@type": "Organization", + "id": "buyer-hydrology-lab-001", + "name": "Hydrology Lab, Delhi", + "email": "data-team@hydrology.example.in", + "telephone": "+91-11-4000-1234", + "organizationAttributes": { + "role": "BUYER", + "taxID": "GSTIN-07AAAAH0001A1Z5" + } + } + } + ], + "performance": [], + "settlements": [ + { + "id": "settlement-payment-completed", + "considerationId": "consideration-pricing", + "status": "COMPLETE", + "settlementAttributes": { + "@context": "https://raw.githubusercontent.com/beckn/schemas/refs/heads/main/schema/Payment/v2.0/context.jsonld", + "@type": "Payment", + "beckn:paymentStatus": "COMPLETED", + "beckn:amount": { + "currency": "INR", + "value": 4999.00 + }, + "beckn:txnRef": "UPI-TXN-2025-021510050122", + "beckn:paidAt": "2026-03-30T09:14:00Z" + } + } + ] + } + } +} diff --git a/example/v1/01_discover/discover.json b/testnet/rain-probability-devkit/examples/v2/discover-request.json similarity index 63% rename from example/v1/01_discover/discover.json rename to testnet/rain-probability-devkit/examples/v2/discover-request.json index e2b5416..85f59a4 100644 --- a/example/v1/01_discover/discover.json +++ b/testnet/rain-probability-devkit/examples/v2/discover-request.json @@ -1,8 +1,8 @@ { "context": { - "domain": "beckn:dataset:ddm:1.0.0", - "action": "discover", + "networkId": "beckn:dataset:ddm:1.0.0", "version": "2.0.0", + "action": "discover", "location": { "country": { "code": "IND" @@ -11,16 +11,14 @@ "code": "std:DEL" } }, - "bapId": "ev-charging.sandbox1.com", - "bapUri": "https://ev-charging.sandbox1.com", - "networkId": "beckn:dataset:ddm:1.0.0", + "bapId": "bap.example.com", + "bapUri": "http://onix-bap:8081/bap/receiver", + "transactionId": "2b4d69aa-22e4-4c78-9f56-5a7b9e2b2002", + "messageId": "3e2e6677-ef48-4412-ba89-af68aa3ef0cb", + "timestamp": "2026-03-30T09:00:00Z", "schemaContext": [ "https://raw.githubusercontent.com/beckn/DDM/main/specification/schema/DatasetItem/v1/context.jsonld" - ], - "transactionId": "550e8400-e29b-41d4-a716-446655440100", - "messageId": "550e8400-e29b-41d4-a716-446655440101", - "ttl": "PT10M", - "timestamp": "2025-02-15T10:00:00Z" + ] }, "message": { "intent": { diff --git a/testnet/rain-probability-devkit/examples/v2/init-request.json b/testnet/rain-probability-devkit/examples/v2/init-request.json new file mode 100644 index 0000000..39ea6fe --- /dev/null +++ b/testnet/rain-probability-devkit/examples/v2/init-request.json @@ -0,0 +1,143 @@ +{ + "context": { + "networkId": "beckn:dataset:ddm:1.0.0", + "version": "2.0.0", + "action": "init", + "bapId": "bap.example.com", + "bapUri": "http://onix-bap:8081/bap/receiver", + "bppId": "bpp.example.com", + "bppUri": "http://onix-bpp:8082/bpp/receiver", + "transactionId": "2b4d69aa-22e4-4c78-9f56-5a7b9e2b2002", + "messageId": "0e027af9-826f-40d7-ba7c-036f176cb5e3", + "timestamp": "2026-03-30T09:10:00Z", + "schemaContext": [ + "https://raw.githubusercontent.com/beckn/DDM/main/specification/schema/DatasetItem/v1/context.jsonld" + ] + }, + "message": { + "contract": { + "id": "550e8400-e29b-41d4-a716-446655440200", + "descriptor": { + "name": "Dataset Download Request", + "shortDesc": "Contract for rainwater probability dataset" + }, + "status": { + "code": "ACTIVE" + }, + "commitments": [ + { + "id": "commitment-001", + "status": { + "descriptor": { + "code": "ACTIVE" + } + }, + "resources": [ + { + "id": "ds-rainprob-maharashtra-march-2025", + "descriptor": { + "name": "Rainwater Probability Maharashtra March 2025" + }, + "quantity": { + "unitText": "dataset", + "unitCode": "EA", + "value": "1" + } + } + ], + "offer": { + "id": "offer-rainprob-maharashtra-2025-03-bulk-download", + "descriptor": { + "name": "One-Time Bulk Download - Rainwater Probability Maharashtra March 2025" + }, + "resourceIds": [ + "ds-rainprob-maharashtra-march-2025" + ] + }, + "commitmentAttributes": { + "@context": "https://raw.githubusercontent.com/beckn/DDM/main/specification/schema/DatasetItem/v1/context.jsonld", + "@type": "DatasetItem", + "schema:identifier": "ds-rainprob-maharashtra-march-2025", + "schema:name": "Rainwater Probability Maharashtra March 2025", + "schema:description": "Historical and forecasted rainwater probability data", + "schema:temporalCoverage": "2025-03-01/2025-03-31", + "schema:spatialCoverage": { + "@type": "schema:Place", + "schema:name": "Amravati, Maharashtra (user GPS)", + "schema:geo": { + "@type": "schema:GeoCoordinates", + "schema:latitude": 20.9374, + "schema:longitude": 77.7796 + } + }, + "dataset:locationOfInterestType": "POINT" + } + } + ], + "consideration": [ + { + "id": "consideration-pricing", + "status": { + "code": "ACTIVE" + }, + "considerationAttributes": { + "@context": "https://raw.githubusercontent.com/beckn/schemas/refs/heads/main/schema/PriceSpecification/v2.1/context.jsonld", + "@type": "PriceSpecification", + "currency": "INR", + "value": 4999.00, + "components": [ + { + "type": "UNIT", + "value": 4236.44, + "currency": "INR" + }, + { + "type": "TAX", + "value": 762.56, + "currency": "INR", + "description": "GST 18%" + } + ] + } + } + ], + "participants": [ + { + "id": "climate-data-provider-001", + "descriptor": { + "name": "Climate Data Provider" + }, + "participantAttributes": { + "@context": "https://raw.githubusercontent.com/beckn/schemas/refs/heads/main/schema/Organization/v2.0/context.jsonld", + "@type": "Organization", + "id": "climate-data-provider-001", + "name": "Climate Data Provider", + "organizationAttributes": { + "role": "SELLER" + } + } + }, + { + "id": "buyer-hydrology-lab-001", + "descriptor": { + "name": "Hydrology Lab, Delhi" + }, + "participantAttributes": { + "@context": "https://raw.githubusercontent.com/beckn/schemas/refs/heads/main/schema/Organization/v2.0/context.jsonld", + "@type": "Organization", + "id": "buyer-hydrology-lab-001", + "name": "Hydrology Lab, Delhi", + "email": "data-team@hydrology.example.in", + "telephone": "+91-11-4000-1234", + "organizationAttributes": { + "role": "BUYER", + "taxID": "GSTIN-07AAAAH0001A1Z5" + } + } + } + ], + "performance": [], + "settlements": [] + } + } +} diff --git a/testnet/rain-probability-devkit/examples/v2/on-cancel-response.json b/testnet/rain-probability-devkit/examples/v2/on-cancel-response.json new file mode 100644 index 0000000..8ef96fa --- /dev/null +++ b/testnet/rain-probability-devkit/examples/v2/on-cancel-response.json @@ -0,0 +1,93 @@ +{ + "context": { + "networkId": "beckn:dataset:ddm:1.0.0", + "version": "2.0.0", + "action": "on_cancel", + "bapId": "bap.example.com", + "bapUri": "http://onix-bap:8081/bap/receiver", + "bppId": "bpp.example.com", + "bppUri": "http://onix-bpp:8082/bpp/receiver", + "transactionId": "2b4d69aa-22e4-4c78-9f56-5a7b9e2b2002", + "messageId": "c86aae45-5a7d-452b-9973-e7500f225697", + "timestamp": "2026-03-30T09:25:10Z", + "schemaContext": [ + "https://raw.githubusercontent.com/beckn/DDM/main/specification/schema/DatasetItem/v1/context.jsonld" + ] + }, + "message": { + "contract": { + "id": "550e8400-e29b-41d4-a716-446655440200", + "descriptor": { + "name": "Dataset Download Request", + "shortDesc": "Contract cancelled for rainwater probability dataset" + }, + "status": { + "code": "CANCELLED" + }, + "commitments": [ + { + "id": "commitment-001", + "status": { + "descriptor": { + "code": "CLOSED" + } + }, + "resources": [ + { + "id": "ds-rainprob-maharashtra-march-2025", + "descriptor": { + "name": "Rainwater Probability Maharashtra March 2025" + }, + "quantity": { + "unitText": "dataset", + "unitCode": "EA", + "value": "1" + } + } + ], + "offer": { + "id": "offer-rainprob-maharashtra-2025-03-bulk-download", + "descriptor": { + "name": "One-Time Bulk Download - Rainwater Probability Maharashtra March 2025" + }, + "resourceIds": [ + "ds-rainprob-maharashtra-march-2025" + ] + } + } + ], + "participants": [ + { + "id": "climate-data-provider-001", + "descriptor": { + "name": "Climate Data Provider" + } + }, + { + "id": "buyer-hydrology-lab-001", + "descriptor": { + "name": "Hydrology Lab, Delhi" + } + } + ], + "settlements": [ + { + "id": "settlement-refund", + "considerationId": "consideration-pricing", + "status": "COMPLETE", + "settlementAttributes": { + "@context": "https://raw.githubusercontent.com/beckn/schemas/refs/heads/main/schema/Payment/v2.0/context.jsonld", + "@type": "Payment", + "beckn:paymentStatus": "REFUNDED", + "beckn:amount": { + "currency": "INR", + "value": 4999.00 + }, + "beckn:txnRef": "UPI-REFUND-2025-021510050123", + "beckn:paidAt": "2026-03-30T09:25:08Z" + } + } + ] + } + } +} diff --git a/testnet/rain-probability-devkit/examples/v2/on-confirm-response.json b/testnet/rain-probability-devkit/examples/v2/on-confirm-response.json new file mode 100644 index 0000000..fd66a7e --- /dev/null +++ b/testnet/rain-probability-devkit/examples/v2/on-confirm-response.json @@ -0,0 +1,143 @@ +{ + "context": { + "networkId": "beckn:dataset:ddm:1.0.0", + "version": "2.0.0", + "action": "on_confirm", + "bapId": "bap.example.com", + "bapUri": "http://onix-bap:8081/bap/receiver", + "bppId": "bpp.example.com", + "bppUri": "http://onix-bpp:8082/bpp/receiver", + "transactionId": "2b4d69aa-22e4-4c78-9f56-5a7b9e2b2002", + "messageId": "127b93a2-f9ac-4b05-9199-bc824c1f2334", + "timestamp": "2026-03-30T09:15:05Z", + "schemaContext": [ + "https://raw.githubusercontent.com/beckn/DDM/main/specification/schema/DatasetItem/v1/context.jsonld" + ] + }, + "message": { + "contract": { + "id": "550e8400-e29b-41d4-a716-446655440200", + "descriptor": { + "name": "Dataset Download Request", + "shortDesc": "Contract for rainwater probability dataset" + }, + "status": { + "code": "ACTIVE" + }, + "commitments": [ + { + "id": "commitment-001", + "status": { + "descriptor": { + "code": "ACTIVE" + } + }, + "resources": [ + { + "id": "ds-rainprob-maharashtra-march-2025", + "descriptor": { + "name": "Rainwater Probability Maharashtra March 2025" + }, + "quantity": { + "unitText": "dataset", + "unitCode": "EA", + "value": "1" + } + } + ], + "offer": { + "id": "offer-rainprob-maharashtra-2025-03-bulk-download", + "descriptor": { + "name": "One-Time Bulk Download - Rainwater Probability Maharashtra March 2025" + }, + "resourceIds": [ + "ds-rainprob-maharashtra-march-2025" + ] + }, + "commitmentAttributes": { + "@context": "https://raw.githubusercontent.com/beckn/DDM/main/specification/schema/DatasetItem/v1/context.jsonld", + "@type": "DatasetItem", + "schema:identifier": "ds-rainprob-maharashtra-march-2025", + "schema:name": "Rainwater Probability Maharashtra March 2025", + "schema:description": "Historical and forecasted rainwater probability data", + "schema:temporalCoverage": "2025-03-01/2025-03-31", + "schema:spatialCoverage": { + "@type": "schema:Place", + "schema:name": "Amravati, Maharashtra (user GPS)", + "schema:geo": { + "@type": "schema:GeoCoordinates", + "schema:latitude": 20.9374, + "schema:longitude": 77.7796 + } + }, + "dataset:locationOfInterestType": "POINT" + } + } + ], + "consideration": [ + { + "id": "consideration-pricing", + "status": { + "code": "ACTIVE" + }, + "considerationAttributes": { + "@context": "https://raw.githubusercontent.com/beckn/schemas/refs/heads/main/schema/PriceSpecification/v2.1/context.jsonld", + "@type": "PriceSpecification", + "currency": "INR", + "value": 4999.00, + "components": [ + { + "type": "UNIT", + "value": 4236.44, + "currency": "INR" + }, + { + "type": "TAX", + "value": 762.56, + "currency": "INR", + "description": "GST 18%" + } + ] + } + } + ], + "participants": [ + { + "id": "climate-data-provider-001", + "descriptor": { + "name": "Climate Data Provider" + }, + "participantAttributes": { + "@context": "https://raw.githubusercontent.com/beckn/schemas/refs/heads/main/schema/Organization/v2.0/context.jsonld", + "@type": "Organization", + "id": "climate-data-provider-001", + "name": "Climate Data Provider", + "organizationAttributes": { + "role": "SELLER" + } + } + }, + { + "id": "buyer-hydrology-lab-001", + "descriptor": { + "name": "Hydrology Lab, Delhi" + }, + "participantAttributes": { + "@context": "https://raw.githubusercontent.com/beckn/schemas/refs/heads/main/schema/Organization/v2.0/context.jsonld", + "@type": "Organization", + "id": "buyer-hydrology-lab-001", + "name": "Hydrology Lab, Delhi", + "email": "data-team@hydrology.example.in", + "telephone": "+91-11-4000-1234", + "organizationAttributes": { + "role": "BUYER", + "taxID": "GSTIN-07AAAAH0001A1Z5" + } + } + } + ], + "performance": [], + "settlements": [] + } + } +} diff --git a/testnet/rain-probability-devkit/examples/v2/on-init-response.json b/testnet/rain-probability-devkit/examples/v2/on-init-response.json new file mode 100644 index 0000000..dd508f5 --- /dev/null +++ b/testnet/rain-probability-devkit/examples/v2/on-init-response.json @@ -0,0 +1,143 @@ +{ + "context": { + "networkId": "beckn:dataset:ddm:1.0.0", + "version": "2.0.0", + "action": "on_init", + "bapId": "bap.example.com", + "bapUri": "http://onix-bap:8081/bap/receiver", + "bppId": "bpp.example.com", + "bppUri": "http://onix-bpp:8082/bpp/receiver", + "transactionId": "2b4d69aa-22e4-4c78-9f56-5a7b9e2b2002", + "messageId": "6763745b-d3bc-4dcc-9bad-4f95e79c0de3", + "timestamp": "2026-03-30T09:10:05Z", + "schemaContext": [ + "https://raw.githubusercontent.com/beckn/DDM/main/specification/schema/DatasetItem/v1/context.jsonld" + ] + }, + "message": { + "contract": { + "id": "550e8400-e29b-41d4-a716-446655440200", + "descriptor": { + "name": "Dataset Download Request", + "shortDesc": "Contract for rainwater probability dataset" + }, + "status": { + "code": "ACTIVE" + }, + "commitments": [ + { + "id": "commitment-001", + "status": { + "descriptor": { + "code": "ACTIVE" + } + }, + "resources": [ + { + "id": "ds-rainprob-maharashtra-march-2025", + "descriptor": { + "name": "Rainwater Probability Maharashtra March 2025" + }, + "quantity": { + "unitText": "dataset", + "unitCode": "EA", + "value": "1" + } + } + ], + "offer": { + "id": "offer-rainprob-maharashtra-2025-03-bulk-download", + "descriptor": { + "name": "One-Time Bulk Download - Rainwater Probability Maharashtra March 2025" + }, + "resourceIds": [ + "ds-rainprob-maharashtra-march-2025" + ] + }, + "commitmentAttributes": { + "@context": "https://raw.githubusercontent.com/beckn/DDM/main/specification/schema/DatasetItem/v1/context.jsonld", + "@type": "DatasetItem", + "schema:identifier": "ds-rainprob-maharashtra-march-2025", + "schema:name": "Rainwater Probability Maharashtra March 2025", + "schema:description": "Historical and forecasted rainwater probability data", + "schema:temporalCoverage": "2025-03-01/2025-03-31", + "schema:spatialCoverage": { + "@type": "schema:Place", + "schema:name": "Amravati, Maharashtra (user GPS)", + "schema:geo": { + "@type": "schema:GeoCoordinates", + "schema:latitude": 20.9374, + "schema:longitude": 77.7796 + } + }, + "dataset:locationOfInterestType": "POINT" + } + } + ], + "consideration": [ + { + "id": "consideration-pricing", + "status": { + "code": "ACTIVE" + }, + "considerationAttributes": { + "@context": "https://raw.githubusercontent.com/beckn/schemas/refs/heads/main/schema/PriceSpecification/v2.1/context.jsonld", + "@type": "PriceSpecification", + "currency": "INR", + "value": 4999.00, + "components": [ + { + "type": "UNIT", + "value": 4236.44, + "currency": "INR" + }, + { + "type": "TAX", + "value": 762.56, + "currency": "INR", + "description": "GST 18%" + } + ] + } + } + ], + "participants": [ + { + "id": "climate-data-provider-001", + "descriptor": { + "name": "Climate Data Provider" + }, + "participantAttributes": { + "@context": "https://raw.githubusercontent.com/beckn/schemas/refs/heads/main/schema/Organization/v2.0/context.jsonld", + "@type": "Organization", + "id": "climate-data-provider-001", + "name": "Climate Data Provider", + "organizationAttributes": { + "role": "SELLER" + } + } + }, + { + "id": "buyer-hydrology-lab-001", + "descriptor": { + "name": "Hydrology Lab, Delhi" + }, + "participantAttributes": { + "@context": "https://raw.githubusercontent.com/beckn/schemas/refs/heads/main/schema/Organization/v2.0/context.jsonld", + "@type": "Organization", + "id": "buyer-hydrology-lab-001", + "name": "Hydrology Lab, Delhi", + "email": "data-team@hydrology.example.in", + "telephone": "+91-11-4000-1234", + "organizationAttributes": { + "role": "BUYER", + "taxID": "GSTIN-07AAAAH0001A1Z5" + } + } + } + ], + "performance": [], + "settlements": [] + } + } +} diff --git a/testnet/rain-probability-devkit/examples/v2/on-select-response.json b/testnet/rain-probability-devkit/examples/v2/on-select-response.json new file mode 100644 index 0000000..0aa2833 --- /dev/null +++ b/testnet/rain-probability-devkit/examples/v2/on-select-response.json @@ -0,0 +1,138 @@ +{ + "context": { + "networkId": "beckn:dataset:ddm:1.0.0", + "version": "2.0.0", + "action": "on_select", + "bapId": "bap.example.com", + "bapUri": "http://onix-bap:8081/bap/receiver", + "bppId": "bpp.example.com", + "bppUri": "http://onix-bpp:8082/bpp/receiver", + "transactionId": "2b4d69aa-22e4-4c78-9f56-5a7b9e2b2002", + "messageId": "e5eb7f17-77fe-4450-9cb6-1ad8bd5baac8", + "timestamp": "2026-03-30T09:05:05Z", + "schemaContext": [ + "https://raw.githubusercontent.com/beckn/DDM/main/specification/schema/DatasetItem/v1/context.jsonld" + ] + }, + "message": { + "contract": { + "id": "550e8400-e29b-41d4-a716-446655440200", + "descriptor": { + "name": "Dataset Download Request", + "shortDesc": "Request for rainwater probability dataset" + }, + "status": { + "code": "DRAFT" + }, + "commitments": [ + { + "id": "commitment-001", + "status": { + "descriptor": { + "code": "DRAFT" + } + }, + "resources": [ + { + "id": "ds-rainprob-maharashtra-march-2025", + "descriptor": { + "name": "Rainwater Probability Maharashtra March 2025" + }, + "quantity": { + "unitText": "dataset", + "unitCode": "EA", + "value": "1" + } + } + ], + "offer": { + "id": "offer-rainprob-maharashtra-2025-03-bulk-download", + "descriptor": { + "name": "One-Time Bulk Download - Rainwater Probability Maharashtra March 2025" + }, + "resourceIds": [ + "ds-rainprob-maharashtra-march-2025" + ] + }, + "commitmentAttributes": { + "@context": "https://raw.githubusercontent.com/beckn/DDM/main/specification/schema/DatasetItem/v1/context.jsonld", + "@type": "DatasetItem", + "schema:identifier": "ds-rainprob-maharashtra-march-2025", + "schema:name": "Rainwater Probability Maharashtra March 2025", + "schema:description": "Historical and forecasted rainwater probability data", + "schema:temporalCoverage": "2025-03-01/2025-03-31", + "schema:spatialCoverage": { + "@type": "schema:Place", + "schema:name": "Amravati, Maharashtra (user GPS)", + "schema:geo": { + "@type": "schema:GeoCoordinates", + "schema:latitude": 20.9374, + "schema:longitude": 77.7796 + } + }, + "dataset:locationOfInterestType": "POINT", + "dataset:granularity": "HOURLY", + "dataset:dataType": "FORECAST" + } + } + ], + "consideration": [ + { + "id": "consideration-pricing", + "status": { + "code": "ACTIVE" + }, + "considerationAttributes": { + "@context": "https://raw.githubusercontent.com/beckn/schemas/refs/heads/main/schema/PriceSpecification/v2.1/context.jsonld", + "@type": "PriceSpecification", + "currency": "INR", + "value": 4999.00, + "components": [ + { + "type": "UNIT", + "value": 4236.44, + "currency": "INR", + "description": "Rainwater Probability Maharashtra March 2025 - Parquet export" + }, + { + "type": "TAX", + "value": 762.56, + "currency": "INR", + "description": "GST 18%" + } + ] + } + } + ], + "participants": [ + { + "id": "climate-data-provider-001", + "descriptor": { + "name": "Climate Data Provider", + "shortDesc": "Provider of climate and meteorological data" + }, + "participantAttributes": { + "@context": "https://raw.githubusercontent.com/beckn/schemas/refs/heads/main/schema/Organization/v2.0/context.jsonld", + "@type": "Organization", + "id": "climate-data-provider-001", + "name": "Climate Data Provider" + } + }, + { + "id": "buyer-hydrology-lab-001", + "descriptor": { + "name": "Hydrology Lab, Delhi" + }, + "participantAttributes": { + "@context": "https://raw.githubusercontent.com/beckn/schemas/refs/heads/main/schema/Organization/v2.0/context.jsonld", + "@type": "Organization", + "id": "buyer-hydrology-lab-001", + "name": "Hydrology Lab, Delhi" + } + } + ], + "performance": [], + "settlements": [] + } + } +} diff --git a/testnet/rain-probability-devkit/examples/v2/on-status-response-processing.json b/testnet/rain-probability-devkit/examples/v2/on-status-response-processing.json new file mode 100644 index 0000000..4020f4a --- /dev/null +++ b/testnet/rain-probability-devkit/examples/v2/on-status-response-processing.json @@ -0,0 +1,109 @@ +{ + "context": { + "networkId": "beckn:dataset:ddm:1.0.0", + "version": "2.0.0", + "action": "on_status", + "bapId": "bap.example.com", + "bapUri": "http://onix-bap:8081/bap/receiver", + "bppId": "bpp.example.com", + "bppUri": "http://onix-bpp:8082/bpp/receiver", + "transactionId": "2b4d69aa-22e4-4c78-9f56-5a7b9e2b2002", + "messageId": "9bd91d89-5d50-4737-bd88-2284f1b56b50", + "timestamp": "2026-03-30T09:20:05Z", + "schemaContext": [ + "https://raw.githubusercontent.com/beckn/DDM/main/specification/schema/DatasetItem/v1/context.jsonld" + ] + }, + "message": { + "contract": { + "id": "550e8400-e29b-41d4-a716-446655440200", + "descriptor": { + "name": "Dataset Download Request", + "shortDesc": "Contract for rainwater probability dataset" + }, + "status": { + "code": "ACTIVE" + }, + "commitments": [ + { + "id": "commitment-001", + "status": { + "descriptor": { + "code": "ACTIVE" + } + }, + "resources": [ + { + "id": "ds-rainprob-maharashtra-march-2025", + "descriptor": { + "name": "Rainwater Probability Maharashtra March 2025" + }, + "quantity": { + "unitText": "dataset", + "unitCode": "EA", + "value": "1" + } + } + ], + "offer": { + "id": "offer-rainprob-maharashtra-2025-03-bulk-download", + "descriptor": { + "name": "One-Time Bulk Download - Rainwater Probability Maharashtra March 2025" + }, + "resourceIds": [ + "ds-rainprob-maharashtra-march-2025" + ] + } + } + ], + "performance": [ + { + "id": "perf-data-preparation-001", + "status": { + "code": "PROCESSING", + "name": "Data export in progress" + }, + "commitmentIds": ["commitment-001"], + "performanceAttributes": { + "@context": "https://raw.githubusercontent.com/beckn/DDM/main/specification/schema/DatasetItem/v1/context.jsonld", + "@type": "DatasetItem", + "schema:identifier": "ds-rainprob-maharashtra-march-2025", + "schema:name": "Rainwater Probability Maharashtra March 2025", + "schema:temporalCoverage": "2025-03-01/2025-03-31", + "schema:spatialCoverage": { + "@type": "schema:Place", + "schema:name": "Amravati, Maharashtra (user GPS)", + "schema:geo": { + "@type": "schema:GeoCoordinates", + "schema:latitude": 20.9374, + "schema:longitude": 77.7796 + } + }, + "dataset:exportFormat": "PARQUET", + "dataset:exportProgress": { + "percentComplete": 45, + "rowsProcessed": 112500, + "totalRows": 250000 + }, + "dataset:estimatedCompletionTime": "2026-03-30T09:25:00Z" + } + } + ], + "participants": [ + { + "id": "climate-data-provider-001", + "descriptor": { + "name": "Climate Data Provider" + } + }, + { + "id": "buyer-hydrology-lab-001", + "descriptor": { + "name": "Hydrology Lab, Delhi" + } + } + ], + "settlements": [] + } + } +} diff --git a/testnet/rain-probability-devkit/examples/v2/on-status-response-ready.json b/testnet/rain-probability-devkit/examples/v2/on-status-response-ready.json new file mode 100644 index 0000000..1ad0982 --- /dev/null +++ b/testnet/rain-probability-devkit/examples/v2/on-status-response-ready.json @@ -0,0 +1,132 @@ +{ + "context": { + "networkId": "beckn:dataset:ddm:1.0.0", + "version": "2.0.0", + "action": "on_status", + "bapId": "bap.example.com", + "bapUri": "http://onix-bap:8081/bap/receiver", + "bppId": "bpp.example.com", + "bppUri": "http://onix-bpp:8082/bpp/receiver", + "transactionId": "2b4d69aa-22e4-4c78-9f56-5a7b9e2b2002", + "messageId": "60d3225e-4af9-4de8-a058-5d4de29edf35", + "timestamp": "2026-03-30T09:25:05Z", + "schemaContext": [ + "https://raw.githubusercontent.com/beckn/DDM/main/specification/schema/DatasetItem/v1/context.jsonld" + ] + }, + "message": { + "contract": { + "id": "550e8400-e29b-41d4-a716-446655440200", + "descriptor": { + "name": "Dataset Download Request", + "shortDesc": "Contract for rainwater probability dataset" + }, + "status": { + "code": "ACTIVE" + }, + "commitments": [ + { + "id": "commitment-001", + "status": { + "descriptor": { + "code": "CLOSED" + } + }, + "resources": [ + { + "id": "ds-rainprob-maharashtra-march-2025", + "descriptor": { + "name": "Rainwater Probability Maharashtra March 2025" + }, + "quantity": { + "unitText": "dataset", + "unitCode": "EA", + "value": "1" + } + } + ], + "offer": { + "id": "offer-rainprob-maharashtra-2025-03-bulk-download", + "descriptor": { + "name": "One-Time Bulk Download - Rainwater Probability Maharashtra March 2025" + }, + "resourceIds": [ + "ds-rainprob-maharashtra-march-2025" + ] + } + } + ], + "performance": [ + { + "id": "perf-data-ready-001", + "status": { + "code": "DELIVERY_COMPLETE", + "name": "Data export complete and ready for download" + }, + "commitmentIds": ["commitment-001"], + "performanceAttributes": { + "@context": "https://raw.githubusercontent.com/beckn/DDM/main/specification/schema/DatasetItem/v1/context.jsonld", + "@type": "DatasetItem", + "schema:identifier": "ds-rainprob-maharashtra-march-2025", + "schema:name": "Rainwater Probability Maharashtra March 2025", + "schema:temporalCoverage": "2025-03-01/2025-03-31", + "schema:spatialCoverage": { + "@type": "schema:Place", + "schema:name": "Amravati, Maharashtra (user GPS)", + "schema:geo": { + "@type": "schema:GeoCoordinates", + "schema:latitude": 20.9374, + "schema:longitude": 77.7796 + } + }, + "dataset:exportFormat": "PARQUET", + "dataset:exportProgress": { + "percentComplete": 100, + "rowsProcessed": 250000, + "totalRows": 250000 + }, + "dataset:downloadUrl": "https://climate-data.example.com/exports/ds-rainprob-maharashtra-march-2025.parquet", + "dataset:downloadExpiresAt": "2026-04-06T09:25:05Z", + "dataset:fileSizeBytes": 18742500, + "dataset:checksum": { + "algorithm": "SHA-256", + "value": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + } + } + } + ], + "participants": [ + { + "id": "climate-data-provider-001", + "descriptor": { + "name": "Climate Data Provider" + } + }, + { + "id": "buyer-hydrology-lab-001", + "descriptor": { + "name": "Hydrology Lab, Delhi" + } + } + ], + "settlements": [ + { + "id": "settlement-payment-completed", + "considerationId": "consideration-pricing", + "status": "COMPLETE", + "settlementAttributes": { + "@context": "https://raw.githubusercontent.com/beckn/schemas/refs/heads/main/schema/Payment/v2.0/context.jsonld", + "@type": "Payment", + "beckn:paymentStatus": "COMPLETED", + "beckn:amount": { + "currency": "INR", + "value": 4999.00 + }, + "beckn:txnRef": "UPI-TXN-2025-021510050122", + "beckn:paidAt": "2026-03-30T09:14:00Z" + } + } + ] + } + } +} diff --git a/example/v1/02_on_discover/on_discover.json b/testnet/rain-probability-devkit/examples/v2/publish-catalog.json similarity index 73% rename from example/v1/02_on_discover/on_discover.json rename to testnet/rain-probability-devkit/examples/v2/publish-catalog.json index 6f79042..569a8d2 100644 --- a/example/v1/02_on_discover/on_discover.json +++ b/testnet/rain-probability-devkit/examples/v2/publish-catalog.json @@ -1,16 +1,16 @@ { "context": { - "domain": "beckn:dataset:ddm:1.0.0", - "action": "on_discover", + "networkId": "beckn:dataset:ddm:1.0.0", "version": "2.0.0", - "bapId": "ev-charging.sandbox1.com", - "bapUri": "https://ev-charging.sandbox1.com", - "bppId": "ev-charging.sandbox2.com", - "bppUri": "https://ev-charging.sandbox2.com", - "transactionId": "550e8400-e29b-41d4-a716-446655440100", - "messageId": "550e8400-e29b-41d4-a716-446655440102", - "timestamp": "2025-02-15T10:00:01Z", - "ttl": "PT30S" + "action": "catalog/publish", + "bppId": "bpp.example.com", + "bppUri": "http://onix-bpp:8082/bpp/receiver", + "transactionId": "3c5e8f12-a1b2-4d3e-9f87-6a5b4c3d2e1f", + "messageId": "4876b1d6-c074-4951-98fe-802880959b0c", + "timestamp": "2026-03-28T06:00:00Z", + "schemaContext": [ + "https://raw.githubusercontent.com/beckn/DDM/main/specification/schema/DatasetItem/v1/context.jsonld" + ] }, "message": { "catalogs": [ @@ -20,15 +20,12 @@ "name": "ClimateData - Rainwater Probability Datasets", "shortDesc": "Historical and forecast rain probability datasets for Indian cities and regions" }, - "bppId": "climate-data.example.com", - "bppUri": "https://climate-data.example.com/beckn", "provider": { "id": "climate-data-provider-001", "descriptor": { "name": "ClimateData India Pvt. Ltd." } }, - "isActive": true, "resources": [ { "id": "ds-rainprob-delhi-ncr-march-2025", @@ -54,34 +51,19 @@ } }, "schema:license": "https://creativecommons.org/licenses/by/4.0/", - "schema:variableMeasured": [ - "PrecipitationProbability" - ], + "schema:variableMeasured": ["PrecipitationProbability"], "schema:measurementTechnique": "Model ensemble based on IMD and global forecast systems", - "schema:usageInfo": "Intended for hydrology, agriculture planning, urban drainage capacity analysis, and research.", - "schema:conditionsOfAccess": "Attribution required; no resale of raw data.", "schema:temporalResolution": "P1D", "schema:spatialResolution": { "schema:value": 5, "schema:unitText": "km" }, - "schema:creator": { - "@type": "schema:Organization", - "schema:name": "ClimateData India Pvt. Ltd.", - "schema:url": "https://climate-data.example.com" - }, - "schema:isBasedOn": [ - "IMD surface observations", - "Global forecast system model outputs" - ], "dataset:refreshType": "STATIC", "dataset:granularity": "GRID_DAILY", "dataset:rowCountEstimate": 31000, "dataset:columnCount": 5, "dataset:sensitivityLevel": "PUBLIC", "dataset:dataType": "GriddedProbabilityField", - "dataset:rawUpdateFrequency": "PT1H", - "dataset:latestRawDataAt": "2025-03-31T23:59:59Z", "dataset:qualityFlags": { "dataset:gapFilledPercent": 1.2, "dataset:outlierRemovedPercent": 0.5, @@ -113,34 +95,19 @@ } }, "schema:license": "https://creativecommons.org/licenses/by/4.0/", - "schema:variableMeasured": [ - "PrecipitationProbability" - ], + "schema:variableMeasured": ["PrecipitationProbability"], "schema:measurementTechnique": "Model ensemble based on IMD and global forecast systems", - "schema:usageInfo": "Intended for hydrology, agriculture planning, reservoir operations, and state-wide planning.", - "schema:conditionsOfAccess": "Attribution required; no resale of raw data.", "schema:temporalResolution": "P1D", "schema:spatialResolution": { "schema:value": 5, "schema:unitText": "km" }, - "schema:creator": { - "@type": "schema:Organization", - "schema:name": "ClimateData India Pvt. Ltd.", - "schema:url": "https://climate-data.example.com" - }, - "schema:isBasedOn": [ - "IMD surface observations", - "Global forecast system model outputs" - ], "dataset:refreshType": "STATIC", "dataset:granularity": "GRID_DAILY", "dataset:rowCountEstimate": 250000, "dataset:columnCount": 5, "dataset:sensitivityLevel": "PUBLIC", "dataset:dataType": "GriddedProbabilityField", - "dataset:rawUpdateFrequency": "PT1H", - "dataset:latestRawDataAt": "2025-03-31T23:59:59Z", "dataset:qualityFlags": { "dataset:gapFilledPercent": 1.5, "dataset:outlierRemovedPercent": 0.7, @@ -156,9 +123,7 @@ "name": "One-Time Bulk Download - Rainwater Probability Delhi-NCR March 2025", "shortDesc": "Single download of the complete March 2025 rainwater probability dataset in Parquet format, valid for 7 days" }, - "resourceIds": [ - "ds-rainprob-delhi-ncr-march-2025" - ], + "resourceIds": ["ds-rainprob-delhi-ncr-march-2025"], "validity": { "startDate": "2025-02-01T00:00:00Z", "endDate": "2026-01-31T23:59:59Z" @@ -170,20 +135,20 @@ "code": "ACTIVE" }, "considerationAttributes": { - "@context": "https://schema.org/", + "@context": "https://raw.githubusercontent.com/beckn/schemas/refs/heads/main/schema/PriceSpecification/v2.1/context.jsonld", "@type": "PriceSpecification", - "priceCurrency": "INR", - "price": "2499.00", - "priceComponents": [ + "currency": "INR", + "value": 2499.00, + "components": [ { "type": "UNIT", - "value": "2117.80", + "value": 2117.80, "currency": "INR", "description": "Rainwater Probability Delhi-NCR March 2025 - Parquet export" }, { "type": "TAX", - "value": "381.20", + "value": 381.20, "currency": "INR", "description": "GST 18%" } @@ -198,9 +163,7 @@ "name": "One-Time Bulk Download - Rainwater Probability Maharashtra March 2025", "shortDesc": "Single download of the complete March 2025 Maharashtra rainwater probability dataset in Parquet format, valid for 7 days" }, - "resourceIds": [ - "ds-rainprob-maharashtra-march-2025" - ], + "resourceIds": ["ds-rainprob-maharashtra-march-2025"], "validity": { "startDate": "2025-02-01T00:00:00Z", "endDate": "2026-01-31T23:59:59Z" @@ -212,20 +175,20 @@ "code": "ACTIVE" }, "considerationAttributes": { - "@context": "https://schema.org/", + "@context": "https://raw.githubusercontent.com/beckn/schemas/refs/heads/main/schema/PriceSpecification/v2.1/context.jsonld", "@type": "PriceSpecification", - "priceCurrency": "INR", - "price": "4999.00", - "priceComponents": [ + "currency": "INR", + "value": 4999.00, + "components": [ { "type": "UNIT", - "value": "4236.44", + "value": 4236.44, "currency": "INR", "description": "Rainwater Probability Maharashtra March 2025 - Parquet export" }, { "type": "TAX", - "value": "762.56", + "value": 762.56, "currency": "INR", "description": "GST 18%" } diff --git a/testnet/rain-probability-devkit/examples/v2/select-request.json b/testnet/rain-probability-devkit/examples/v2/select-request.json new file mode 100644 index 0000000..5ef63c8 --- /dev/null +++ b/testnet/rain-probability-devkit/examples/v2/select-request.json @@ -0,0 +1,138 @@ +{ + "context": { + "networkId": "beckn:dataset:ddm:1.0.0", + "version": "2.0.0", + "action": "select", + "bapId": "bap.example.com", + "bapUri": "http://onix-bap:8081/bap/receiver", + "bppId": "bpp.example.com", + "bppUri": "http://onix-bpp:8082/bpp/receiver", + "transactionId": "2b4d69aa-22e4-4c78-9f56-5a7b9e2b2002", + "messageId": "dd9887e2-e2d6-4062-93c0-868587cadb72", + "timestamp": "2026-03-30T09:05:00Z", + "schemaContext": [ + "https://raw.githubusercontent.com/beckn/DDM/main/specification/schema/DatasetItem/v1/context.jsonld" + ] + }, + "message": { + "contract": { + "id": "550e8400-e29b-41d4-a716-446655440200", + "descriptor": { + "name": "Dataset Download Request", + "shortDesc": "Request for rainwater probability dataset" + }, + "status": { + "code": "DRAFT" + }, + "commitments": [ + { + "id": "commitment-001", + "status": { + "descriptor": { + "code": "DRAFT" + } + }, + "resources": [ + { + "id": "ds-rainprob-maharashtra-march-2025", + "descriptor": { + "name": "Rainwater Probability Maharashtra March 2025" + }, + "quantity": { + "unitText": "dataset", + "unitCode": "EA", + "value": "1" + } + } + ], + "offer": { + "id": "offer-rainprob-maharashtra-2025-03-bulk-download", + "descriptor": { + "name": "One-Time Bulk Download - Rainwater Probability Maharashtra March 2025" + }, + "resourceIds": [ + "ds-rainprob-maharashtra-march-2025" + ] + }, + "commitmentAttributes": { + "@context": "https://raw.githubusercontent.com/beckn/DDM/main/specification/schema/DatasetItem/v1/context.jsonld", + "@type": "DatasetItem", + "schema:identifier": "ds-rainprob-maharashtra-march-2025", + "schema:name": "Rainwater Probability Maharashtra March 2025", + "schema:description": "Historical and forecasted rainwater probability data", + "schema:temporalCoverage": "2025-03-01/2025-03-31", + "schema:spatialCoverage": { + "@type": "schema:Place", + "schema:name": "Amravati, Maharashtra (user GPS)", + "schema:geo": { + "@type": "schema:GeoCoordinates", + "schema:latitude": 20.9374, + "schema:longitude": 77.7796 + } + }, + "dataset:locationOfInterestType": "POINT", + "dataset:granularity": "HOURLY", + "dataset:dataType": "FORECAST" + } + } + ], + "consideration": [ + { + "id": "consideration-pricing", + "status": { + "code": "ACTIVE" + }, + "considerationAttributes": { + "@context": "https://raw.githubusercontent.com/beckn/schemas/refs/heads/main/schema/PriceSpecification/v2.1/context.jsonld", + "@type": "PriceSpecification", + "currency": "INR", + "value": 4999.00, + "components": [ + { + "type": "UNIT", + "value": 4236.44, + "currency": "INR", + "description": "Rainwater Probability Maharashtra March 2025 - Parquet export" + }, + { + "type": "TAX", + "value": 762.56, + "currency": "INR", + "description": "GST 18%" + } + ] + } + } + ], + "participants": [ + { + "id": "climate-data-provider-001", + "descriptor": { + "name": "Climate Data Provider", + "shortDesc": "Provider of climate and meteorological data" + }, + "participantAttributes": { + "@context": "https://raw.githubusercontent.com/beckn/schemas/refs/heads/main/schema/Organization/v2.0/context.jsonld", + "@type": "Organization", + "id": "climate-data-provider-001", + "name": "Climate Data Provider" + } + }, + { + "id": "buyer-hydrology-lab-001", + "descriptor": { + "name": "Hydrology Lab, Delhi" + }, + "participantAttributes": { + "@context": "https://raw.githubusercontent.com/beckn/schemas/refs/heads/main/schema/Organization/v2.0/context.jsonld", + "@type": "Organization", + "id": "buyer-hydrology-lab-001", + "name": "Hydrology Lab, Delhi" + } + } + ], + "performance": [], + "settlements": [] + } + } +} diff --git a/testnet/rain-probability-devkit/examples/v2/status-request.json b/testnet/rain-probability-devkit/examples/v2/status-request.json new file mode 100644 index 0000000..8119f28 --- /dev/null +++ b/testnet/rain-probability-devkit/examples/v2/status-request.json @@ -0,0 +1,54 @@ +{ + "context": { + "networkId": "beckn:dataset:ddm:1.0.0", + "version": "2.0.0", + "action": "status", + "bapId": "bap.example.com", + "bapUri": "http://onix-bap:8081/bap/receiver", + "bppId": "bpp.example.com", + "bppUri": "http://onix-bpp:8082/bpp/receiver", + "transactionId": "2b4d69aa-22e4-4c78-9f56-5a7b9e2b2002", + "messageId": "56d4f92e-d20a-4e37-b5fd-04d876f46e7a", + "timestamp": "2026-03-30T09:20:00Z" + }, + "message": { + "contract": { + "id": "550e8400-e29b-41d4-a716-446655440200", + "status": { + "code": "ACTIVE" + }, + "commitments": [ + { + "id": "commitment-001", + "status": { + "descriptor": { + "code": "ACTIVE" + } + }, + "resources": [ + { + "id": "ds-rainprob-maharashtra-march-2025", + "descriptor": { + "name": "Rainwater Probability Maharashtra March 2025" + }, + "quantity": { + "unitText": "dataset", + "unitCode": "EA", + "value": "1" + } + } + ], + "offer": { + "id": "offer-rainprob-maharashtra-2025-03-bulk-download", + "descriptor": { + "name": "One-Time Bulk Download - Rainwater Probability Maharashtra March 2025" + }, + "resourceIds": [ + "ds-rainprob-maharashtra-march-2025" + ] + } + } + ] + } + } +} diff --git a/testnet/rain-probability-devkit/examples/v2/subscribe-catalog.json b/testnet/rain-probability-devkit/examples/v2/subscribe-catalog.json new file mode 100644 index 0000000..6dbb204 --- /dev/null +++ b/testnet/rain-probability-devkit/examples/v2/subscribe-catalog.json @@ -0,0 +1,26 @@ +{ + "context": { + "networkId": "beckn:dataset:ddm:1.0.0", + "version": "2.0.0", + "action": "catalog/subscription", + "bapId": "bap.example.com", + "bapUri": "http://onix-bap:8081/bap/receiver", + "bppId": "bpp.example.com", + "bppUri": "http://onix-bpp:8082/bpp/receiver", + "transactionId": "4d6f9a23-b2c3-4e5f-a098-7b6c5d4e3f20", + "messageId": "f72f1703-d897-44d3-88f3-fb8b5f3d055f", + "timestamp": "2026-03-28T06:00:00Z", + "schemaContext": [ + "https://raw.githubusercontent.com/beckn/DDM/main/specification/schema/DatasetItem/v1/context.jsonld" + ] + }, + "message": { + "subscription": { + "networkIds": ["beckn:dataset:ddm:1.0.0"], + "schemaTypes": [ + "https://raw.githubusercontent.com/beckn/DDM/main/specification/schema/DatasetItem/v1/context.jsonld" + ], + "callbackUrl": "https://hydrology-lab.example.in/beckn/catalog/callback" + } + } +} diff --git a/testnet/rain-probability-devkit/postman/BAP-DDM-rain-probability.postman_collection.json b/testnet/rain-probability-devkit/postman/BAP-DDM-rain-probability.postman_collection.json deleted file mode 100644 index c82590f..0000000 --- a/testnet/rain-probability-devkit/postman/BAP-DDM-rain-probability.postman_collection.json +++ /dev/null @@ -1,197 +0,0 @@ -{ - "info": { - "_postman_id": "1425b8a5-dc58-4ffb-8fec-7595c2582ea4", - "name": "BAP:DDM:rain-probability", - "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json", - "_exporter_id": "49679286" - }, - "item": [ - { - "name": "discover", - "item": [ - { - "name": "discover", - "request": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "{\n \"context\": {\n \"domain\": \"{{domain}}\",\n \"action\": \"discover\",\n \"version\": \"{{version}}\",\n \"location\": {\n \"country\": {\n \"code\": \"IND\"\n },\n \"city\": {\n \"code\": \"std:DEL\"\n }\n },\n \"bapId\": \"{{bapId}}\",\n \"bapUri\": \"{{bapUri}}\",\n \"networkId\": \"{{domain}}\",\n \"schemaContext\": [\n \"https://raw.githubusercontent.com/beckn/DDM/main/specification/schema/DatasetItem/v1/context.jsonld\"\n ],\n \"transactionId\": \"{{transactionId}}\",\n \"messageId\": \"{{$guid}}\",\n \"ttl\": \"PT10M\",\n \"timestamp\": \"{{$isoTimestamp}}\"\n },\n \"message\": {\n \"intent\": {\n \"filters\": {\n \"type\": \"jsonpath\",\n \"expression\": \"$.catalogs[*].resources[*] ? (@.isActive == true)\"\n }\n }\n }\n}\n", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{bap_adapter_url}}/discover", - "host": [ - "{{bap_adapter_url}}" - ], - "path": [ - "discover" - ] - } - }, - "response": [] - } - ] - }, - { - "name": "select", - "item": [ - { - "name": "select", - "request": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "{\n \"context\": {\n \"domain\": \"{{domain}}\",\n \"action\": \"select\",\n \"version\": \"{{version}}\",\n \"bapId\": \"{{bapId}}\",\n \"bapUri\": \"{{bapUri}}\",\n \"bppId\": \"{{bppId}}\",\n \"bppUri\": \"{{bppUri}}\",\n \"transactionId\": \"{{transactionId}}\",\n \"messageId\": \"{{$guid}}\",\n \"timestamp\": \"{{$isoTimestamp}}\",\n \"ttl\": \"PT30S\"\n },\n \"message\": {\n \"contract\": {\n \"id\": \"550e8400-e29b-41d4-a716-446655440200\",\n \"descriptor\": {\n \"name\": \"Dataset Download Request\",\n \"shortDesc\": \"Request for rainwater probability dataset\"\n },\n \"status\": {\n \"code\": \"DRAFT\"\n },\n \"commitments\": [\n {\n \"id\": \"commitment-001\",\n \"status\": {\n \"descriptor\": {\n \"code\": \"DRAFT\"\n }\n },\n \"resources\": [\n {\n \"id\": \"ds-rainprob-maharashtra-march-2025\",\n \"descriptor\": {\n \"name\": \"Rainwater Probability Maharashtra March 2025\"\n },\n \"quantity\": {\n \"unitText\": \"dataset\",\n \"unitCode\": \"EA\",\n \"value\": \"1\"\n }\n }\n ],\n \"offer\": {\n \"id\": \"offer-rainprob-maharashtra-2025-03-bulk-download\",\n \"descriptor\": {\n \"name\": \"One-Time Bulk Download - Rainwater Probability Maharashtra March 2025\"\n },\n \"resourceIds\": [\n \"ds-rainprob-maharashtra-march-2025\"\n ]\n },\n \"commitmentAttributes\": {\n \"@context\": \"https://raw.githubusercontent.com/beckn/DDM/main/specification/schema/DatasetItem/v1/context.jsonld\",\n \"@type\": \"DatasetItem\",\n \"schema:identifier\": \"ds-rainprob-maharashtra-march-2025\",\n \"schema:name\": \"Rainwater Probability Maharashtra March 2025\",\n \"schema:description\": \"Historical and forecasted rainwater probability data\",\n \"schema:temporalCoverage\": \"2025-03-01/2025-03-31\",\n \"schema:spatialCoverage\": {\n \"@type\": \"schema:Place\",\n \"schema:name\": \"Amravati, Maharashtra (user GPS)\",\n \"schema:geo\": {\n \"@type\": \"schema:GeoCoordinates\",\n \"schema:latitude\": 20.9374,\n \"schema:longitude\": 77.7796\n }\n },\n \"dataset:locationOfInterestType\": \"POINT\",\n \"dataset:granularity\": \"HOURLY\",\n \"dataset:dataType\": \"FORECAST\"\n }\n }\n ],\n \"consideration\": [\n {\n \"id\": \"consideration-pricing\",\n \"status\": {\n \"code\": \"ACTIVE\"\n },\n \"considerationAttributes\": {\n \"@context\": \"https://raw.githubusercontent.com/beckn/schemas/main/schema/PriceSpecification/v2.1/context.jsonld\",\n \"@type\": \"PriceSpecification\",\n \"currency\": \"INR\",\n \"value\": 4999.00,\n \"components\": [\n {\n \"type\": \"UNIT\",\n \"value\": 4236.44,\n \"currency\": \"INR\",\n \"description\": \"Rainwater Probability Maharashtra March 2025 - Parquet export\"\n },\n {\n \"type\": \"TAX\",\n \"value\": 762.56,\n \"currency\": \"INR\",\n \"description\": \"GST 18%\"\n }\n ]\n }\n }\n ],\n \"participants\": [\n {\n \"id\": \"climate-data-provider-001\",\n \"descriptor\": {\n \"name\": \"Climate Data Provider\",\n \"shortDesc\": \"Provider of climate and meteorological data\"\n },\n \"participantAttributes\": {\n \"@context\": \"https://raw.githubusercontent.com/beckn/schemas/main/schema/Provider/v2.1/context.jsonld\",\n \"@type\": \"Provider\",\n \"id\": \"climate-data-provider-001\",\n \"descriptor\": {\n \"name\": \"Climate Data Provider\"\n }\n }\n },\n {\n \"id\": \"buyer-hydrology-lab-001\",\n \"descriptor\": {\n \"name\": \"Hydrology Lab, Delhi\"\n },\n \"participantAttributes\": {\n \"@context\": \"https://raw.githubusercontent.com/beckn/schemas/main/schema/Consumer/v2.0/context.jsonld\",\n \"@type\": \"Consumer\",\n \"role\": \"buyer\",\n \"organization\": {\n \"id\": \"buyer-hydrology-lab-001\",\n \"name\": \"Hydrology Lab, Delhi\"\n }\n }\n }\n ],\n \"performance\": [],\n \"settlements\": []\n }\n }\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{bap_adapter_url}}/select", - "host": [ - "{{bap_adapter_url}}" - ], - "path": [ - "select" - ] - } - }, - "response": [] - } - ] - }, - { - "name": "init", - "item": [ - { - "name": "init", - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json" - } - ], - "body": { - "mode": "raw", - "raw": "{\n \"context\": {\n \"domain\": \"{{domain}}\",\n \"action\": \"init\",\n \"version\": \"{{version}}\",\n \"bapId\": \"{{bapId}}\",\n \"bapUri\": \"{{bapUri}}\",\n \"bppId\": \"{{bppId}}\",\n \"bppUri\": \"{{bppUri}}\",\n \"transactionId\": \"{{transactionId}}\",\n \"messageId\": \"{{$guid}}\",\n \"timestamp\": \"{{$isoTimestamp}}\",\n \"ttl\": \"PT30S\"\n },\n \"message\": {\n \"contract\": {\n \"id\": \"550e8400-e29b-41d4-a716-446655440200\",\n \"descriptor\": {\n \"name\": \"Dataset Download Request\",\n \"shortDesc\": \"Contract for rainwater probability dataset\"\n },\n \"status\": {\n \"code\": \"ACTIVE\"\n },\n \"commitments\": [\n {\n \"id\": \"commitment-001\",\n \"status\": {\n \"descriptor\": {\n \"code\": \"ACTIVE\"\n }\n },\n \"resources\": [\n {\n \"id\": \"ds-rainprob-maharashtra-march-2025\",\n \"descriptor\": {\n \"name\": \"Rainwater Probability Maharashtra March 2025\"\n },\n \"quantity\": {\n \"unitText\": \"dataset\",\n \"unitCode\": \"EA\",\n \"value\": \"1\"\n }\n }\n ],\n \"offer\": {\n \"id\": \"offer-rainprob-maharashtra-2025-03-bulk-download\",\n \"descriptor\": {\n \"name\": \"One-Time Bulk Download - Rainwater Probability Maharashtra March 2025\"\n },\n \"resourceIds\": [\n \"ds-rainprob-maharashtra-march-2025\"\n ]\n },\n \"commitmentAttributes\": {\n \"@context\": \"https://raw.githubusercontent.com/beckn/DDM/main/specification/schema/DatasetItem/v1/context.jsonld\",\n \"@type\": \"DatasetItem\",\n \"schema:identifier\": \"ds-rainprob-maharashtra-march-2025\",\n \"schema:name\": \"Rainwater Probability Maharashtra March 2025\",\n \"schema:description\": \"Historical and forecasted rainwater probability data\",\n \"schema:temporalCoverage\": \"2025-03-01/2025-03-31\",\n \"schema:spatialCoverage\": {\n \"@type\": \"schema:Place\",\n \"schema:name\": \"Amravati, Maharashtra (user GPS)\",\n \"schema:geo\": {\n \"@type\": \"schema:GeoCoordinates\",\n \"schema:latitude\": 20.9374,\n \"schema:longitude\": 77.7796\n }\n },\n \"dataset:locationOfInterestType\": \"POINT\"\n }\n }\n ],\n \"consideration\": [\n {\n \"id\": \"consideration-pricing\",\n \"status\": {\n \"code\": \"ACTIVE\"\n },\n \"considerationAttributes\": {\n \"@context\": \"https://raw.githubusercontent.com/beckn/schemas/refs/heads/main/schema/PriceSpecification/v2.1/context.jsonld\",\n \"@type\": \"PriceSpecification\",\n \"currency\": \"INR\",\n \"value\": 4999.00,\n \"components\": [\n {\n \"type\": \"UNIT\",\n \"value\": 4236.44,\n \"currency\": \"INR\"\n },\n {\n \"type\": \"TAX\",\n \"value\": 762.56,\n \"currency\": \"INR\",\n \"description\": \"GST 18%\"\n }\n ]\n }\n }\n ],\n \"participants\": [\n {\n \"id\": \"climate-data-provider-001\",\n \"descriptor\": {\n \"name\": \"Climate Data Provider\"\n },\n \"participantAttributes\": {\n \"@context\": \"https://raw.githubusercontent.com/beckn/schemas/refs/heads/main/schema/Organization/v2.0/context.jsonld\",\n \"@type\": \"Organization\",\n \"id\": \"climate-data-provider-001\",\n \"name\": \"Climate Data Provider\",\n \"organizationAttributes\": {\n \"role\": \"SELLER\"\n }\n }\n },\n {\n \"id\": \"buyer-hydrology-lab-001\",\n \"descriptor\": {\n \"name\": \"Hydrology Lab, Delhi\"\n },\n \"participantAttributes\": {\n \"@context\": \"https://raw.githubusercontent.com/beckn/schemas/refs/heads/main/schema/Organization/v2.0/context.jsonld\",\n \"@type\": \"Organization\",\n \"id\": \"buyer-hydrology-lab-001\",\n \"name\": \"Hydrology Lab, Delhi\",\n \"email\": \"data-team@hydrology.example.in\",\n \"telephone\": \"+91-11-4000-1234\",\n \"organizationAttributes\": {\n \"role\": \"BUYER\",\n \"taxID\": \"GSTIN-07AAAAH0001A1Z5\"\n }\n }\n }\n ],\n \"performance\": [],\n \"settlements\": []\n }\n }\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{bap_adapter_url}}/init", - "host": [ - "{{bap_adapter_url}}" - ], - "path": [ - "init" - ] - } - }, - "response": [] - } - ] - }, - { - "name": "confirm", - "item": [ - { - "name": "confirm", - "request": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "{\n \"context\": {\n \"domain\": \"{{domain}}\",\n \"action\": \"confirm\",\n \"version\": \"{{version}}\",\n \"bapId\": \"{{bapId}}\",\n \"bapUri\": \"{{bapUri}}\",\n \"bppId\": \"{{bppId}}\",\n \"bppUri\": \"{{bppUri}}\",\n \"transactionId\": \"{{transactionId}}\",\n \"messageId\": \"{{$guid}}\",\n \"timestamp\": \"{{$isoTimestamp}}\",\n \"ttl\": \"PT30S\"\n },\n \"message\": {\n \"contract\": {\n \"id\": \"550e8400-e29b-41d4-a716-446655440200\",\n \"descriptor\": {\n \"name\": \"Dataset Download Request\",\n \"shortDesc\": \"Payment completed for rainwater probability dataset\"\n },\n \"status\": {\n \"code\": \"ACTIVE\"\n },\n \"commitments\": [\n {\n \"id\": \"commitment-001\",\n \"status\": {\n \"descriptor\": {\n \"code\": \"ACTIVE\"\n }\n },\n \"resources\": [\n {\n \"id\": \"ds-rainprob-maharashtra-march-2025\",\n \"descriptor\": {\n \"name\": \"Rainwater Probability Maharashtra March 2025\"\n },\n \"quantity\": {\n \"unitText\": \"dataset\",\n \"unitCode\": \"EA\",\n \"value\": \"1\"\n }\n }\n ],\n \"offer\": {\n \"id\": \"offer-rainprob-maharashtra-2025-03-bulk-download\",\n \"descriptor\": {\n \"name\": \"One-Time Bulk Download - Rainwater Probability Maharashtra March 2025\"\n },\n \"resourceIds\": [\n \"ds-rainprob-maharashtra-march-2025\"\n ]\n },\n \"commitmentAttributes\": {\n \"@context\": \"https://raw.githubusercontent.com/beckn/DDM/main/specification/schema/DatasetItem/v1/context.jsonld\",\n \"@type\": \"DatasetItem\",\n \"schema:identifier\": \"ds-rainprob-maharashtra-march-2025\",\n \"schema:name\": \"Rainwater Probability Maharashtra March 2025\",\n \"schema:description\": \"Historical and forecasted rainwater probability data\",\n \"schema:temporalCoverage\": \"2025-03-01/2025-03-31\",\n \"schema:spatialCoverage\": {\n \"@type\": \"schema:Place\",\n \"schema:name\": \"Amravati, Maharashtra (user GPS)\",\n \"schema:geo\": {\n \"@type\": \"schema:GeoCoordinates\",\n \"schema:latitude\": 20.9374,\n \"schema:longitude\": 77.7796\n }\n },\n \"dataset:locationOfInterestType\": \"POINT\",\n \"dataset:granularity\": \"HOURLY\",\n \"dataset:dataType\": \"FORECAST\"\n }\n }\n ],\n \"consideration\": [\n {\n \"id\": \"consideration-pricing\",\n \"status\": {\n \"code\": \"ACTIVE\"\n },\n \"considerationAttributes\": {\n \"@context\": \"https://raw.githubusercontent.com/beckn/schemas/refs/heads/main/schema/PriceSpecification/v2.1/context.jsonld\",\n \"@type\": \"PriceSpecification\",\n \"currency\": \"INR\",\n \"value\": 4999.00,\n \"components\": [\n {\n \"type\": \"UNIT\",\n \"value\": 4236.44,\n \"currency\": \"INR\",\n \"description\": \"Rainwater Probability Maharashtra March 2025 - Parquet export\"\n },\n {\n \"type\": \"TAX\",\n \"value\": 762.56,\n \"currency\": \"INR\",\n \"description\": \"GST 18%\"\n }\n ]\n }\n }\n ],\n \"participants\": [\n {\n \"id\": \"climate-data-provider-001\",\n \"descriptor\": {\n \"name\": \"Climate Data Provider\"\n },\n \"participantAttributes\": {\n \"@context\": \"https://raw.githubusercontent.com/beckn/schemas/refs/heads/main/schema/Organization/v2.0/context.jsonld\",\n \"@type\": \"Organization\",\n \"id\": \"climate-data-provider-001\",\n \"name\": \"Climate Data Provider\",\n \"organizationAttributes\": {\n \"role\": \"SELLER\"\n }\n }\n },\n {\n \"id\": \"buyer-hydrology-lab-001\",\n \"descriptor\": {\n \"name\": \"Hydrology Lab, Delhi\"\n },\n \"participantAttributes\": {\n \"@context\": \"https://raw.githubusercontent.com/beckn/schemas/refs/heads/main/schema/Organization/v2.0/context.jsonld\",\n \"@type\": \"Organization\",\n \"id\": \"buyer-hydrology-lab-001\",\n \"name\": \"Hydrology Lab, Delhi\",\n \"email\": \"data-team@hydrology.example.in\",\n \"telephone\": \"+91-11-4000-1234\",\n \"organizationAttributes\": {\n \"role\": \"BUYER\",\n \"taxID\": \"GSTIN-07AAAAH0001A1Z5\"\n }\n }\n }\n ],\n \"performance\": [],\n \"settlements\": [\n {\n \"id\": \"settlement-payment-completed\",\n \"considerationId\": \"consideration-pricing\",\n \"status\": \"COMPLETE\",\n \"settlementAttributes\": {\n \"@context\": \"https://raw.githubusercontent.com/beckn/schemas/refs/heads/main/schema/Payment/v2.0/context.jsonld\",\n \"@type\": \"Payment\",\n \"beckn:paymentStatus\": \"COMPLETED\",\n \"beckn:amount\": {\n \"currency\": \"INR\",\n \"value\": 4999.00\n },\n \"beckn:txnRef\": \"UPI-TXN-2025-021510050122\",\n \"beckn:paidAt\": \"{{$isoTimestamp}}\"\n }\n }\n ]\n }\n }\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{bap_adapter_url}}/confirm", - "host": [ - "{{bap_adapter_url}}" - ], - "path": [ - "confirm" - ] - } - }, - "response": [] - } - ] - } - ], - "event": [ - { - "listen": "prerequest", - "script": { - "type": "text/javascript", - "packages": {}, - "requests": {}, - "exec": [ - "" - ] - } - }, - { - "listen": "test", - "script": { - "type": "text/javascript", - "packages": {}, - "requests": {}, - "exec": [ - "" - ] - } - } - ], - "variable": [ - { - "key": "domain", - "value": "beckn:dataset:ddm:1.0.0" - }, - { - "key": "version", - "value": "2.0.0" - }, - { - "key": "bapId", - "value": "ev-charging.sandbox1.com" - }, - { - "key": "bapUri", - "value": "http://onix-bap:8081/bap/receiver" - }, - { - "key": "bppId", - "value": "ev-charging.sandbox2.com" - }, - { - "key": "bppUri", - "value": "http://onix-bpp:8082/bpp/receiver" - }, - { - "key": "transactionId", - "value": "b2bb2763-8342-4c0b-a32a-2bc6a9dab8f2" - }, - { - "key": "bap_adapter_url", - "value": "http://localhost:8081/bap/caller" - } - ] -} \ No newline at end of file diff --git a/testnet/rain-probability-devkit/postman/BPP-DDM-rain-probability.postman_collection.json b/testnet/rain-probability-devkit/postman/BPP-DDM-rain-probability.postman_collection.json deleted file mode 100644 index 26a84e2..0000000 --- a/testnet/rain-probability-devkit/postman/BPP-DDM-rain-probability.postman_collection.json +++ /dev/null @@ -1,192 +0,0 @@ -{ - "info": { - "_postman_id": "aa54a061-9fcc-46a7-b612-5d2be2527e7a", - "name": "BPP:DDM:rain-probability", - "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json", - "_exporter_id": "49679286" - }, - "item": [ - { - "name": "on_discover", - "item": [ - { - "name": "on_discover", - "request": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "{\n \"context\": {\n \"domain\": \"{{domain}}\",\n \"action\": \"on_discover\",\n \"version\": \"{{version}}\",\n \"bapId\": \"{{bapId}}\",\n \"bapUri\": \"{{bapUri}}\",\n \"bppId\": \"{{bppId}}\",\n \"bppUri\": \"{{bppUri}}\",\n \"transactionId\": \"{{transactionId}}\",\n \"messageId\": \"{{$guid}}\",\n \"timestamp\": \"{{$isoTimestamp}}\",\n \"ttl\": \"PT30S\"\n },\n \"message\": {\n \"catalogs\": [\n {\n \"id\": \"catalog-climate-rain-001\",\n \"descriptor\": {\n \"name\": \"ClimateData - Rainwater Probability Datasets\",\n \"shortDesc\": \"Historical and forecast rain probability datasets for Indian cities and regions\"\n },\n \"bppId\": \"climate-data.example.com\",\n \"bppUri\": \"https://climate-data.example.com/beckn\",\n \"provider\": {\n \"id\": \"climate-data-provider-001\",\n \"descriptor\": {\n \"name\": \"ClimateData India Pvt. Ltd.\"\n }\n },\n \"isActive\": true,\n \"resources\": [\n {\n \"id\": \"ds-rainprob-delhi-ncr-march-2025\",\n \"descriptor\": {\n \"name\": \"Rainwater Probability - Delhi NCR - March 2025\",\n \"shortDesc\": \"Daily probability of rainfall (%) for grid cells covering Delhi NCR for March 2025\",\n \"longDesc\": \"Static dataset providing daily precipitation probability (%) for each 5km x 5km grid cell covering the Delhi-NCR region for the period 2025-03-01 to 2025-03-31. Derived from IMD and model ensemble outputs, suitable for hydrology, agriculture, and urban drainage planning.\"\n },\n \"resourceAttributes\": {\n \"@context\": \"https://raw.githubusercontent.com/beckn/DDM/main/specification/schema/DatasetItem/v1/context.jsonld\",\n \"@type\": \"DatasetItem\",\n \"schema:identifier\": \"ds-rainprob-delhi-ncr-march-2025\",\n \"schema:name\": \"Rainwater Probability - Delhi NCR - March 2025\",\n \"schema:description\": \"Daily precipitation probability (%) per 5km grid cell for Delhi-NCR, March 2025.\",\n \"schema:temporalCoverage\": \"2025-03-01/2025-03-31\",\n \"schema:spatialCoverage\": {\n \"@type\": \"schema:Place\",\n \"schema:name\": \"Delhi-NCR\",\n \"schema:description\": \"Coverage region for the dataset (5km x 5km gridded field)\",\n \"schema:geo\": {\n \"@type\": \"schema:GeoShape\",\n \"schema:box\": \"28.10 76.70 29.00 77.70\"\n }\n },\n \"schema:license\": \"https://creativecommons.org/licenses/by/4.0/\",\n \"schema:variableMeasured\": [\n \"PrecipitationProbability\"\n ],\n \"schema:measurementTechnique\": \"Model ensemble based on IMD and global forecast systems\",\n \"schema:usageInfo\": \"Intended for hydrology, agriculture planning, urban drainage capacity analysis, and research.\",\n \"schema:conditionsOfAccess\": \"Attribution required; no resale of raw data.\",\n \"schema:temporalResolution\": \"P1D\",\n \"schema:spatialResolution\": {\n \"schema:value\": 5,\n \"schema:unitText\": \"km\"\n },\n \"schema:creator\": {\n \"@type\": \"schema:Organization\",\n \"schema:name\": \"ClimateData India Pvt. Ltd.\",\n \"schema:url\": \"https://climate-data.example.com\"\n },\n \"schema:isBasedOn\": [\n \"IMD surface observations\",\n \"Global forecast system model outputs\"\n ],\n \"dataset:refreshType\": \"STATIC\",\n \"dataset:granularity\": \"GRID_DAILY\",\n \"dataset:rowCountEstimate\": 31000,\n \"dataset:columnCount\": 5,\n \"dataset:sensitivityLevel\": \"PUBLIC\",\n \"dataset:dataType\": \"GriddedProbabilityField\",\n \"dataset:rawUpdateFrequency\": \"PT1H\",\n \"dataset:latestRawDataAt\": \"2025-03-31T23:59:59Z\",\n \"dataset:qualityFlags\": {\n \"dataset:gapFilledPercent\": 1.2,\n \"dataset:outlierRemovedPercent\": 0.5,\n \"dataset:validationMethod\": \"IMD_RAIN_VALIDATION_2025\"\n }\n }\n },\n {\n \"id\": \"ds-rainprob-maharashtra-march-2025\",\n \"descriptor\": {\n \"name\": \"Rainwater Probability - Maharashtra - March 2025\",\n \"shortDesc\": \"Daily probability of rainfall (%) for grid cells covering Maharashtra for March 2025\",\n \"longDesc\": \"Static dataset providing daily precipitation probability (%) for each 5km x 5km grid cell covering the state of Maharashtra for the period 2025-03-01 to 2025-03-31. Derived from IMD and model ensemble outputs, suitable for hydrology, agriculture, reservoir operations, and state-wide planning.\"\n },\n \"resourceAttributes\": {\n \"@context\": \"https://raw.githubusercontent.com/beckn/DDM/main/specification/schema/DatasetItem/v1/context.jsonld\",\n \"@type\": \"DatasetItem\",\n \"schema:identifier\": \"ds-rainprob-maharashtra-march-2025\",\n \"schema:name\": \"Rainwater Probability - Maharashtra - March 2025\",\n \"schema:description\": \"Daily precipitation probability (%) per 5km grid cell for Maharashtra, March 2025.\",\n \"schema:temporalCoverage\": \"2025-03-01/2025-03-31\",\n \"schema:spatialCoverage\": {\n \"@type\": \"schema:Place\",\n \"schema:name\": \"Maharashtra\",\n \"schema:description\": \"Coverage region for the dataset (5km x 5km gridded field over Maharashtra)\",\n \"schema:geo\": {\n \"@type\": \"schema:GeoShape\",\n \"schema:box\": \"15.60 72.60 22.00 80.90\"\n }\n },\n \"schema:license\": \"https://creativecommons.org/licenses/by/4.0/\",\n \"schema:variableMeasured\": [\n \"PrecipitationProbability\"\n ],\n \"schema:measurementTechnique\": \"Model ensemble based on IMD and global forecast systems\",\n \"schema:usageInfo\": \"Intended for hydrology, agriculture planning, reservoir operations, and state-wide planning.\",\n \"schema:conditionsOfAccess\": \"Attribution required; no resale of raw data.\",\n \"schema:temporalResolution\": \"P1D\",\n \"schema:spatialResolution\": {\n \"schema:value\": 5,\n \"schema:unitText\": \"km\"\n },\n \"schema:creator\": {\n \"@type\": \"schema:Organization\",\n \"schema:name\": \"ClimateData India Pvt. Ltd.\",\n \"schema:url\": \"https://climate-data.example.com\"\n },\n \"schema:isBasedOn\": [\n \"IMD surface observations\",\n \"Global forecast system model outputs\"\n ],\n \"dataset:refreshType\": \"STATIC\",\n \"dataset:granularity\": \"GRID_DAILY\",\n \"dataset:rowCountEstimate\": 250000,\n \"dataset:columnCount\": 5,\n \"dataset:sensitivityLevel\": \"PUBLIC\",\n \"dataset:dataType\": \"GriddedProbabilityField\",\n \"dataset:rawUpdateFrequency\": \"PT1H\",\n \"dataset:latestRawDataAt\": \"2025-03-31T23:59:59Z\",\n \"dataset:qualityFlags\": {\n \"dataset:gapFilledPercent\": 1.5,\n \"dataset:outlierRemovedPercent\": 0.7,\n \"dataset:validationMethod\": \"IMD_RAIN_VALIDATION_2025\"\n }\n }\n }\n ],\n \"offers\": [\n {\n \"id\": \"offer-rainprob-delhi-2025-03-bulk-download\",\n \"descriptor\": {\n \"name\": \"One-Time Bulk Download - Rainwater Probability Delhi-NCR March 2025\",\n \"shortDesc\": \"Single download of the complete March 2025 rainwater probability dataset in Parquet format, valid for 7 days\"\n },\n \"resourceIds\": [\n \"ds-rainprob-delhi-ncr-march-2025\"\n ],\n \"validity\": {\n \"startDate\": \"2025-02-01T00:00:00Z\",\n \"endDate\": \"2026-01-31T23:59:59Z\"\n },\n \"considerations\": [\n {\n \"id\": \"consideration-rainprob-delhi-price\",\n \"status\": {\n \"code\": \"ACTIVE\"\n },\n \"considerationAttributes\": {\n \"@context\": \"https://raw.githubusercontent.com/beckn/schemas/refs/heads/main/schema/PriceSpecification/v2.1/context.jsonld\",\n \"@type\": \"PriceSpecification\",\n \"currency\": \"INR\",\n \"value\": 2499.00,\n \"components\": [\n {\n \"type\": \"UNIT\",\n \"value\": 2117.80,\n \"currency\": \"INR\",\n \"description\": \"Rainwater Probability Delhi-NCR March 2025 - Parquet export\"\n },\n {\n \"type\": \"TAX\",\n \"value\": 381.20,\n \"currency\": \"INR\",\n \"description\": \"GST 18%\"\n }\n ]\n }\n }\n ]\n },\n {\n \"id\": \"offer-rainprob-maharashtra-2025-03-bulk-download\",\n \"descriptor\": {\n \"name\": \"One-Time Bulk Download - Rainwater Probability Maharashtra March 2025\",\n \"shortDesc\": \"Single download of the complete March 2025 Maharashtra rainwater probability dataset in Parquet format, valid for 7 days\"\n },\n \"resourceIds\": [\n \"ds-rainprob-maharashtra-march-2025\"\n ],\n \"validity\": {\n \"startDate\": \"2025-02-01T00:00:00Z\",\n \"endDate\": \"2026-01-31T23:59:59Z\"\n },\n \"considerations\": [\n {\n \"id\": \"consideration-rainprob-maharashtra-price\",\n \"status\": {\n \"code\": \"ACTIVE\"\n },\n \"considerationAttributes\": {\n \"@context\": \"https://raw.githubusercontent.com/beckn/schemas/refs/heads/main/schema/PriceSpecification/v2.1/context.jsonld\",\n \"@type\": \"PriceSpecification\",\n \"currency\": \"INR\",\n \"value\": 4999.00,\n \"components\": [\n {\n \"type\": \"UNIT\",\n \"value\": 4236.44,\n \"currency\": \"INR\",\n \"description\": \"Rainwater Probability Maharashtra March 2025 - Parquet export\"\n },\n {\n \"type\": \"TAX\",\n \"value\": 762.56,\n \"currency\": \"INR\",\n \"description\": \"GST 18%\"\n }\n ]\n }\n }\n ]\n }\n ]\n }\n ]\n }\n}", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{bpp_adapter_url}}/on_discover", - "host": [ - "{{bpp_adapter_url}}" - ], - "path": [ - "on_discover" - ] - } - }, - "response": [] - } - ] - }, - { - "name": "on_select", - "item": [ - { - "name": "on_select", - "request": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "{\n \"context\": {\n \"domain\": \"{{domain}}\",\n \"action\": \"on_select\",\n \"version\": \"{{version}}\",\n \"bapId\": \"{{bapId}}\",\n \"bapUri\": \"{{bapUri}}\",\n \"bppId\": \"{{bppId}}\",\n \"bppUri\": \"{{bppUri}}\",\n \"transactionId\": \"{{transactionId}}\",\n \"messageId\": \"{{$guid}}\",\n \"timestamp\": \"{{$isoTimestamp}}\",\n \"ttl\": \"PT30S\"\n },\n \"message\": {\n \"contract\": {\n \"id\": \"550e8400-e29b-41d4-a716-446655440200\",\n \"descriptor\": {\n \"name\": \"Dataset Download Request\",\n \"shortDesc\": \"Request for rainwater probability dataset\"\n },\n \"status\": {\n \"code\": \"DRAFT\"\n },\n \"commitments\": [\n {\n \"id\": \"commitment-001\",\n \"status\": {\n \"descriptor\": {\n \"code\": \"DRAFT\"\n }\n },\n \"resources\": [\n {\n \"id\": \"ds-rainprob-maharashtra-march-2025\",\n \"descriptor\": {\n \"name\": \"Rainwater Probability Maharashtra March 2025\"\n },\n \"quantity\": {\n \"unitText\": \"dataset\",\n \"unitCode\": \"EA\",\n \"value\": \"1\"\n }\n }\n ],\n \"offer\": {\n \"id\": \"offer-rainprob-maharashtra-2025-03-bulk-download\",\n \"descriptor\": {\n \"name\": \"One-Time Bulk Download - Rainwater Probability Maharashtra March 2025\"\n },\n \"resourceIds\": [\n \"ds-rainprob-maharashtra-march-2025\"\n ]\n },\n \"commitmentAttributes\": {\n \"@context\": \"https://raw.githubusercontent.com/beckn/DDM/main/specification/schema/DatasetItem/v1/context.jsonld\",\n \"@type\": \"DatasetItem\",\n \"schema:identifier\": \"ds-rainprob-maharashtra-march-2025\",\n \"schema:name\": \"Rainwater Probability Maharashtra March 2025\",\n \"schema:description\": \"Historical and forecasted rainwater probability data\",\n \"schema:temporalCoverage\": \"2025-03-01/2025-03-31\",\n \"schema:spatialCoverage\": {\n \"@type\": \"schema:Place\",\n \"schema:name\": \"Amravati, Maharashtra (user GPS)\",\n \"schema:geo\": {\n \"@type\": \"schema:GeoCoordinates\",\n \"schema:latitude\": 20.9374,\n \"schema:longitude\": 77.7796\n }\n },\n \"dataset:locationOfInterestType\": \"POINT\",\n \"dataset:granularity\": \"HOURLY\",\n \"dataset:dataType\": \"FORECAST\"\n }\n }\n ],\n \"consideration\": [\n {\n \"id\": \"consideration-pricing\",\n \"status\": {\n \"code\": \"ACTIVE\"\n },\n \"considerationAttributes\": {\n \"@context\": \"https://raw.githubusercontent.com/beckn/schemas/main/schema/PriceSpecification/v2.1/context.jsonld\",\n \"@type\": \"PriceSpecification\",\n \"currency\": \"INR\",\n \"value\": 4999.00,\n \"components\": [\n {\n \"type\": \"UNIT\",\n \"value\": 4236.44,\n \"currency\": \"INR\",\n \"description\": \"Rainwater Probability Maharashtra March 2025 - Parquet export\"\n },\n {\n \"type\": \"TAX\",\n \"value\": 762.56,\n \"currency\": \"INR\",\n \"description\": \"GST 18%\"\n }\n ]\n }\n }\n ],\n \"participants\": [\n {\n \"id\": \"climate-data-provider-001\",\n \"descriptor\": {\n \"name\": \"Climate Data Provider\",\n \"shortDesc\": \"Provider of climate and meteorological data\"\n },\n \"participantAttributes\": {\n \"@context\": \"https://raw.githubusercontent.com/beckn/schemas/main/schema/Provider/v2.1/context.jsonld\",\n \"@type\": \"Provider\",\n \"id\": \"climate-data-provider-001\",\n \"descriptor\": {\n \"name\": \"Climate Data Provider\"\n }\n }\n },\n {\n \"id\": \"buyer-hydrology-lab-001\",\n \"descriptor\": {\n \"name\": \"Hydrology Lab, Delhi\"\n },\n \"participantAttributes\": {\n \"@context\": \"https://raw.githubusercontent.com/beckn/schemas/main/schema/Consumer/v2.0/context.jsonld\",\n \"@type\": \"Consumer\",\n \"role\": \"buyer\",\n \"organization\": {\n \"id\": \"buyer-hydrology-lab-001\",\n \"name\": \"Hydrology Lab, Delhi\"\n }\n }\n }\n ],\n \"performance\": [],\n \"settlements\": []\n }\n }\n}\n", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{bpp_adapter_url}}/on_select", - "host": [ - "{{bpp_adapter_url}}" - ], - "path": [ - "on_select" - ] - } - }, - "response": [] - } - ] - }, - { - "name": "on_init", - "item": [ - { - "name": "on_init", - "request": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "{\n \"context\": {\n \"domain\": \"{{domain}}\",\n \"action\": \"on_init\",\n \"version\": \"{{version}}\",\n \"bapId\": \"{{bapId}}\",\n \"bapUri\": \"{{bapUri}}\",\n \"bppId\": \"{{bppId}}\",\n \"bppUri\": \"{{bppUri}}\",\n \"transactionId\": \"{{transactionId}}\",\n \"messageId\": \"{{$guid}}\",\n \"timestamp\": \"{{$isoTimestamp}}\",\n \"ttl\": \"PT30S\"\n },\n \"message\": {\n \"contract\": {\n \"id\": \"550e8400-e29b-41d4-a716-446655440200\",\n \"descriptor\": {\n \"name\": \"Dataset Download Request\",\n \"shortDesc\": \"Contract for rainwater probability dataset\"\n },\n \"status\": {\n \"code\": \"ACTIVE\"\n },\n \"commitments\": [\n {\n \"id\": \"commitment-001\",\n \"status\": {\n \"descriptor\": {\n \"code\": \"ACTIVE\"\n }\n },\n \"resources\": [\n {\n \"id\": \"ds-rainprob-maharashtra-march-2025\",\n \"descriptor\": {\n \"name\": \"Rainwater Probability Maharashtra March 2025\"\n },\n \"quantity\": {\n \"unitText\": \"dataset\",\n \"unitCode\": \"EA\",\n \"value\": \"1\"\n }\n }\n ],\n \"offer\": {\n \"id\": \"offer-rainprob-maharashtra-2025-03-bulk-download\",\n \"descriptor\": {\n \"name\": \"One-Time Bulk Download - Rainwater Probability Maharashtra March 2025\"\n },\n \"resourceIds\": [\n \"ds-rainprob-maharashtra-march-2025\"\n ]\n },\n \"commitmentAttributes\": {\n \"@context\": \"https://raw.githubusercontent.com/beckn/DDM/main/specification/schema/DatasetItem/v1/context.jsonld\",\n \"@type\": \"DatasetItem\",\n \"schema:identifier\": \"ds-rainprob-maharashtra-march-2025\",\n \"schema:name\": \"Rainwater Probability Maharashtra March 2025\",\n \"schema:description\": \"Historical and forecasted rainwater probability data\",\n \"schema:temporalCoverage\": \"2025-03-01/2025-03-31\",\n \"schema:spatialCoverage\": {\n \"@type\": \"schema:Place\",\n \"schema:name\": \"Amravati, Maharashtra (user GPS)\",\n \"schema:geo\": {\n \"@type\": \"schema:GeoCoordinates\",\n \"schema:latitude\": 20.9374,\n \"schema:longitude\": 77.7796\n }\n },\n \"dataset:locationOfInterestType\": \"POINT\"\n }\n }\n ],\n \"consideration\": [\n {\n \"id\": \"consideration-pricing\",\n \"status\": {\n \"code\": \"ACTIVE\"\n },\n \"considerationAttributes\": {\n \"@context\": \"https://raw.githubusercontent.com/beckn/schemas/refs/heads/main/schema/PriceSpecification/v2.1/context.jsonld\",\n \"@type\": \"PriceSpecification\",\n \"currency\": \"INR\",\n \"value\": 4999.00,\n \"components\": [\n {\n \"type\": \"UNIT\",\n \"value\": 4236.44,\n \"currency\": \"INR\"\n },\n {\n \"type\": \"TAX\",\n \"value\": 762.56,\n \"currency\": \"INR\",\n \"description\": \"GST 18%\"\n }\n ]\n }\n }\n ],\n \"participants\": [\n {\n \"id\": \"climate-data-provider-001\",\n \"descriptor\": {\n \"name\": \"Climate Data Provider\"\n },\n \"participantAttributes\": {\n \"@context\": \"https://raw.githubusercontent.com/beckn/schemas/refs/heads/main/schema/Organization/v2.0/context.jsonld\",\n \"@type\": \"Organization\",\n \"id\": \"climate-data-provider-001\",\n \"name\": \"Climate Data Provider\",\n \"organizationAttributes\": {\n \"role\": \"SELLER\"\n }\n }\n },\n {\n \"id\": \"buyer-hydrology-lab-001\",\n \"descriptor\": {\n \"name\": \"Hydrology Lab, Delhi\"\n },\n \"participantAttributes\": {\n \"@context\": \"https://raw.githubusercontent.com/beckn/schemas/refs/heads/main/schema/Organization/v2.0/context.jsonld\",\n \"@type\": \"Organization\",\n \"id\": \"buyer-hydrology-lab-001\",\n \"name\": \"Hydrology Lab, Delhi\",\n \"email\": \"data-team@hydrology.example.in\",\n \"telephone\": \"+91-11-4000-1234\",\n \"organizationAttributes\": {\n \"role\": \"BUYER\",\n \"taxID\": \"GSTIN-07AAAAH0001A1Z5\"\n }\n }\n }\n ],\n \"performance\": [],\n \"settlements\": []\n }\n }\n}\n", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{bpp_adapter_url}}/on_init", - "host": [ - "{{bpp_adapter_url}}" - ], - "path": [ - "on_init" - ] - } - }, - "response": [] - } - ] - }, - { - "name": "on_confirm", - "item": [ - { - "name": "on_confirm", - "request": { - "method": "POST", - "header": [], - "body": { - "mode": "raw", - "raw": "{\n \"context\": {\n \"domain\": \"{{domain}}\",\n \"action\": \"on_confirm\",\n \"version\": \"{{version}}\",\n \"bapId\": \"{{bapId}}\",\n \"bapUri\": \"{{bapUri}}\",\n \"bppId\": \"{{bppId}}\",\n \"bppUri\": \"{{bppUri}}\",\n \"transactionId\": \"{{transactionId}}\",\n \"messageId\": \"{{$guid}}\",\n \"timestamp\": \"{{$isoTimestamp}}\",\n \"ttl\": \"PT30S\"\n },\n \"message\": {\n \"contract\": {\n \"id\": \"550e8400-e29b-41d4-a716-446655440200\",\n \"descriptor\": {\n \"name\": \"Dataset Download Request\",\n \"shortDesc\": \"Contract for rainwater probability dataset\"\n },\n \"status\": {\n \"code\": \"ACTIVE\"\n },\n \"commitments\": [\n {\n \"id\": \"commitment-001\",\n \"status\": {\n \"descriptor\": {\n \"code\": \"ACTIVE\"\n }\n },\n \"resources\": [\n {\n \"id\": \"ds-rainprob-maharashtra-march-2025\",\n \"descriptor\": {\n \"name\": \"Rainwater Probability Maharashtra March 2025\"\n },\n \"quantity\": {\n \"unitText\": \"dataset\",\n \"unitCode\": \"EA\",\n \"value\": \"1\"\n }\n }\n ],\n \"offer\": {\n \"id\": \"offer-rainprob-maharashtra-2025-03-bulk-download\",\n \"descriptor\": {\n \"name\": \"One-Time Bulk Download - Rainwater Probability Maharashtra March 2025\"\n },\n \"resourceIds\": [\n \"ds-rainprob-maharashtra-march-2025\"\n ]\n },\n \"commitmentAttributes\": {\n \"@context\": \"https://raw.githubusercontent.com/beckn/DDM/main/specification/schema/DatasetItem/v1/context.jsonld\",\n \"@type\": \"DatasetItem\",\n \"schema:identifier\": \"ds-rainprob-maharashtra-march-2025\",\n \"schema:name\": \"Rainwater Probability Maharashtra March 2025\",\n \"schema:description\": \"Historical and forecasted rainwater probability data\",\n \"schema:temporalCoverage\": \"2025-03-01/2025-03-31\",\n \"schema:spatialCoverage\": {\n \"@type\": \"schema:Place\",\n \"schema:name\": \"Amravati, Maharashtra (user GPS)\",\n \"schema:geo\": {\n \"@type\": \"schema:GeoCoordinates\",\n \"schema:latitude\": 20.9374,\n \"schema:longitude\": 77.7796\n }\n },\n \"dataset:locationOfInterestType\": \"POINT\"\n }\n }\n ],\n \"consideration\": [\n {\n \"id\": \"consideration-pricing\",\n \"status\": {\n \"code\": \"ACTIVE\"\n },\n \"considerationAttributes\": {\n \"@context\": \"https://raw.githubusercontent.com/beckn/schemas/refs/heads/main/schema/PriceSpecification/v2.1/context.jsonld\",\n \"@type\": \"PriceSpecification\",\n \"currency\": \"INR\",\n \"value\": 4999.00,\n \"components\": [\n {\n \"type\": \"UNIT\",\n \"value\": 4236.44,\n \"currency\": \"INR\"\n },\n {\n \"type\": \"TAX\",\n \"value\": 762.56,\n \"currency\": \"INR\",\n \"description\": \"GST 18%\"\n }\n ]\n }\n }\n ],\n \"participants\": [\n {\n \"id\": \"climate-data-provider-001\",\n \"descriptor\": {\n \"name\": \"Climate Data Provider\"\n },\n \"participantAttributes\": {\n \"@context\": \"https://raw.githubusercontent.com/beckn/schemas/refs/heads/main/schema/Organization/v2.0/context.jsonld\",\n \"@type\": \"Organization\",\n \"id\": \"climate-data-provider-001\",\n \"name\": \"Climate Data Provider\",\n \"organizationAttributes\": {\n \"role\": \"SELLER\"\n }\n }\n },\n {\n \"id\": \"buyer-hydrology-lab-001\",\n \"descriptor\": {\n \"name\": \"Hydrology Lab, Delhi\"\n },\n \"participantAttributes\": {\n \"@context\": \"https://raw.githubusercontent.com/beckn/schemas/refs/heads/main/schema/Organization/v2.0/context.jsonld\",\n \"@type\": \"Organization\",\n \"id\": \"buyer-hydrology-lab-001\",\n \"name\": \"Hydrology Lab, Delhi\",\n \"email\": \"data-team@hydrology.example.in\",\n \"telephone\": \"+91-11-4000-1234\",\n \"organizationAttributes\": {\n \"role\": \"BUYER\",\n \"taxID\": \"GSTIN-07AAAAH0001A1Z5\"\n }\n }\n }\n ],\n \"performance\": [],\n \"settlements\": []\n }\n }\n}\n", - "options": { - "raw": { - "language": "json" - } - } - }, - "url": { - "raw": "{{bpp_adapter_url}}/on_confirm", - "host": [ - "{{bpp_adapter_url}}" - ], - "path": [ - "on_confirm" - ] - } - }, - "response": [] - } - ] - } - ], - "event": [ - { - "listen": "prerequest", - "script": { - "type": "text/javascript", - "packages": {}, - "requests": {}, - "exec": [ - "" - ] - } - }, - { - "listen": "test", - "script": { - "type": "text/javascript", - "packages": {}, - "requests": {}, - "exec": [ - "" - ] - } - } - ], - "variable": [ - { - "key": "domain", - "value": "beckn:dataset:ddm:1.0.0" - }, - { - "key": "version", - "value": "2.0.0" - }, - { - "key": "bapId", - "value": "ev-charging.sandbox1.com" - }, - { - "key": "bapUri", - "value": "http://onix-bap:8081/bap/receiver" - }, - { - "key": "bppId", - "value": "ev-charging.sandbox2.com" - }, - { - "key": "bppUri", - "value": "http://onix-bpp:8082/bpp/receiver" - }, - { - "key": "transactionId", - "value": "b2bb2763-8342-4c0b-a32a-2bc6a9dab8f2" - }, - { - "key": "bpp_adapter_url", - "value": "http://localhost:8082/bpp/caller" - } - ] -} \ No newline at end of file diff --git a/testnet/rain-probability-devkit/postman/rain-probability.BAP-DDM.postman_collection.json b/testnet/rain-probability-devkit/postman/rain-probability.BAP-DDM.postman_collection.json new file mode 100644 index 0000000..f5ab70e --- /dev/null +++ b/testnet/rain-probability-devkit/postman/rain-probability.BAP-DDM.postman_collection.json @@ -0,0 +1,287 @@ +{ + "info": { + "_postman_id": "3c01b58c-29ee-4852-952f-19088374cadd", + "name": "rain-probability.BAP-DDM", + "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json", + "description": "Postman collection for Buyer Application Platform implementing rain-probability DDM APIs based on Beckn Protocol v2" + }, + "item": [ + { + "name": "cancel", + "item": [ + { + "name": "cancel-request", + "request": { + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "{\n \"context\": {\n \"networkId\": \"{{domain}}\",\n \"version\": \"{{version}}\",\n \"action\": \"cancel\",\n \"bapId\": \"{{bap_id}}\",\n \"bapUri\": \"{{bap_uri}}\",\n \"bppId\": \"{{bpp_id}}\",\n \"bppUri\": \"{{bpp_uri}}\",\n \"transactionId\": \"{{transaction_id}}\",\n \"messageId\": \"{{$guid}}\",\n \"timestamp\": \"{{iso_date}}\"\n },\n \"message\": {\n \"contract\": {\n \"id\": \"550e8400-e29b-41d4-a716-446655440200\",\n \"descriptor\": {\n \"name\": \"Dataset Download Request\",\n \"shortDesc\": \"Cancellation of rainwater probability dataset contract\"\n },\n \"status\": {\n \"code\": \"CANCELLED\"\n },\n \"commitments\": [\n {\n \"id\": \"commitment-001\",\n \"status\": {\n \"descriptor\": {\n \"code\": \"CLOSED\"\n }\n },\n \"resources\": [\n {\n \"id\": \"ds-rainprob-maharashtra-march-2025\",\n \"descriptor\": {\n \"name\": \"Rainwater Probability Maharashtra March 2025\"\n },\n \"quantity\": {\n \"unitText\": \"dataset\",\n \"unitCode\": \"EA\",\n \"value\": \"1\"\n }\n }\n ],\n \"offer\": {\n \"id\": \"offer-rainprob-maharashtra-2025-03-bulk-download\",\n \"descriptor\": {\n \"name\": \"One-Time Bulk Download - Rainwater Probability Maharashtra March 2025\"\n },\n \"resourceIds\": [\n \"ds-rainprob-maharashtra-march-2025\"\n ]\n }\n }\n ]\n }\n }\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{bap_adapter_url}}/cancel", + "host": [ + "{{bap_adapter_url}}" + ], + "path": [ + "cancel" + ] + }, + "description": "Cancel request: cancel-request" + }, + "response": [] + } + ] + }, + { + "name": "confirm", + "item": [ + { + "name": "confirm-request", + "request": { + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "{\n \"context\": {\n \"networkId\": \"{{domain}}\",\n \"version\": \"{{version}}\",\n \"action\": \"confirm\",\n \"bapId\": \"{{bap_id}}\",\n \"bapUri\": \"{{bap_uri}}\",\n \"bppId\": \"{{bpp_id}}\",\n \"bppUri\": \"{{bpp_uri}}\",\n \"transactionId\": \"{{transaction_id}}\",\n \"messageId\": \"{{$guid}}\",\n \"timestamp\": \"{{iso_date}}\",\n \"schemaContext\": [\n \"https://raw.githubusercontent.com/beckn/DDM/main/specification/schema/DatasetItem/v1/context.jsonld\"\n ]\n },\n \"message\": {\n \"contract\": {\n \"id\": \"550e8400-e29b-41d4-a716-446655440200\",\n \"descriptor\": {\n \"name\": \"Dataset Download Request\",\n \"shortDesc\": \"Payment completed for rainwater probability dataset\"\n },\n \"status\": {\n \"code\": \"ACTIVE\"\n },\n \"commitments\": [\n {\n \"id\": \"commitment-001\",\n \"status\": {\n \"descriptor\": {\n \"code\": \"ACTIVE\"\n }\n },\n \"resources\": [\n {\n \"id\": \"ds-rainprob-maharashtra-march-2025\",\n \"descriptor\": {\n \"name\": \"Rainwater Probability Maharashtra March 2025\"\n },\n \"quantity\": {\n \"unitText\": \"dataset\",\n \"unitCode\": \"EA\",\n \"value\": \"1\"\n }\n }\n ],\n \"offer\": {\n \"id\": \"offer-rainprob-maharashtra-2025-03-bulk-download\",\n \"descriptor\": {\n \"name\": \"One-Time Bulk Download - Rainwater Probability Maharashtra March 2025\"\n },\n \"resourceIds\": [\n \"ds-rainprob-maharashtra-march-2025\"\n ]\n },\n \"commitmentAttributes\": {\n \"@context\": \"https://raw.githubusercontent.com/beckn/DDM/main/specification/schema/DatasetItem/v1/context.jsonld\",\n \"@type\": \"DatasetItem\",\n \"schema:identifier\": \"ds-rainprob-maharashtra-march-2025\",\n \"schema:name\": \"Rainwater Probability Maharashtra March 2025\",\n \"schema:description\": \"Historical and forecasted rainwater probability data\",\n \"schema:temporalCoverage\": \"2025-03-01/2025-03-31\",\n \"schema:spatialCoverage\": {\n \"@type\": \"schema:Place\",\n \"schema:name\": \"Amravati, Maharashtra (user GPS)\",\n \"schema:geo\": {\n \"@type\": \"schema:GeoCoordinates\",\n \"schema:latitude\": 20.9374,\n \"schema:longitude\": 77.7796\n }\n },\n \"dataset:locationOfInterestType\": \"POINT\",\n \"dataset:granularity\": \"HOURLY\",\n \"dataset:dataType\": \"FORECAST\"\n }\n }\n ],\n \"consideration\": [\n {\n \"id\": \"consideration-pricing\",\n \"status\": {\n \"code\": \"ACTIVE\"\n },\n \"considerationAttributes\": {\n \"@context\": \"https://raw.githubusercontent.com/beckn/schemas/refs/heads/main/schema/PriceSpecification/v2.1/context.jsonld\",\n \"@type\": \"PriceSpecification\",\n \"currency\": \"INR\",\n \"value\": 4999.0,\n \"components\": [\n {\n \"type\": \"UNIT\",\n \"value\": 4236.44,\n \"currency\": \"INR\",\n \"description\": \"Rainwater Probability Maharashtra March 2025 - Parquet export\"\n },\n {\n \"type\": \"TAX\",\n \"value\": 762.56,\n \"currency\": \"INR\",\n \"description\": \"GST 18%\"\n }\n ]\n }\n }\n ],\n \"participants\": [\n {\n \"id\": \"climate-data-provider-001\",\n \"descriptor\": {\n \"name\": \"Climate Data Provider\"\n },\n \"participantAttributes\": {\n \"@context\": \"https://raw.githubusercontent.com/beckn/schemas/refs/heads/main/schema/Organization/v2.0/context.jsonld\",\n \"@type\": \"Organization\",\n \"id\": \"climate-data-provider-001\",\n \"name\": \"Climate Data Provider\",\n \"organizationAttributes\": {\n \"role\": \"SELLER\"\n }\n }\n },\n {\n \"id\": \"buyer-hydrology-lab-001\",\n \"descriptor\": {\n \"name\": \"Hydrology Lab, Delhi\"\n },\n \"participantAttributes\": {\n \"@context\": \"https://raw.githubusercontent.com/beckn/schemas/refs/heads/main/schema/Organization/v2.0/context.jsonld\",\n \"@type\": \"Organization\",\n \"id\": \"buyer-hydrology-lab-001\",\n \"name\": \"Hydrology Lab, Delhi\",\n \"email\": \"data-team@hydrology.example.in\",\n \"telephone\": \"+91-11-4000-1234\",\n \"organizationAttributes\": {\n \"role\": \"BUYER\",\n \"taxID\": \"GSTIN-07AAAAH0001A1Z5\"\n }\n }\n }\n ],\n \"performance\": [],\n \"settlements\": [\n {\n \"id\": \"settlement-payment-completed\",\n \"considerationId\": \"consideration-pricing\",\n \"status\": \"COMPLETE\",\n \"settlementAttributes\": {\n \"@context\": \"https://raw.githubusercontent.com/beckn/schemas/refs/heads/main/schema/Payment/v2.0/context.jsonld\",\n \"@type\": \"Payment\",\n \"beckn:paymentStatus\": \"COMPLETED\",\n \"beckn:amount\": {\n \"currency\": \"INR\",\n \"value\": 4999.0\n },\n \"beckn:txnRef\": \"UPI-TXN-2025-021510050122\",\n \"beckn:paidAt\": \"2026-03-30T09:14:00Z\"\n }\n }\n ]\n }\n }\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{bap_adapter_url}}/confirm", + "host": [ + "{{bap_adapter_url}}" + ], + "path": [ + "confirm" + ] + }, + "description": "Confirm request: confirm-request" + }, + "response": [] + } + ] + }, + { + "name": "discover", + "item": [ + { + "name": "discover-request", + "request": { + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "{\n \"context\": {\n \"networkId\": \"{{domain}}\",\n \"version\": \"{{version}}\",\n \"action\": \"discover\",\n \"location\": {\n \"country\": {\n \"code\": \"IND\"\n },\n \"city\": {\n \"code\": \"std:DEL\"\n }\n },\n \"bapId\": \"{{bap_id}}\",\n \"bapUri\": \"{{bap_uri}}\",\n \"transactionId\": \"{{transaction_id}}\",\n \"messageId\": \"{{$guid}}\",\n \"timestamp\": \"{{iso_date}}\",\n \"schemaContext\": [\n \"https://raw.githubusercontent.com/beckn/DDM/main/specification/schema/DatasetItem/v1/context.jsonld\"\n ]\n },\n \"message\": {\n \"intent\": {\n \"filters\": {\n \"type\": \"jsonpath\",\n \"expression\": \"$.catalogs[*].resources[*] ? (@.isActive == true)\"\n }\n }\n }\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{bap_adapter_url}}/discover", + "host": [ + "{{bap_adapter_url}}" + ], + "path": [ + "discover" + ] + }, + "description": "Discover request: discover-request" + }, + "response": [] + } + ] + }, + { + "name": "init", + "item": [ + { + "name": "init-request", + "request": { + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "{\n \"context\": {\n \"networkId\": \"{{domain}}\",\n \"version\": \"{{version}}\",\n \"action\": \"init\",\n \"bapId\": \"{{bap_id}}\",\n \"bapUri\": \"{{bap_uri}}\",\n \"bppId\": \"{{bpp_id}}\",\n \"bppUri\": \"{{bpp_uri}}\",\n \"transactionId\": \"{{transaction_id}}\",\n \"messageId\": \"{{$guid}}\",\n \"timestamp\": \"{{iso_date}}\",\n \"schemaContext\": [\n \"https://raw.githubusercontent.com/beckn/DDM/main/specification/schema/DatasetItem/v1/context.jsonld\"\n ]\n },\n \"message\": {\n \"contract\": {\n \"id\": \"550e8400-e29b-41d4-a716-446655440200\",\n \"descriptor\": {\n \"name\": \"Dataset Download Request\",\n \"shortDesc\": \"Contract for rainwater probability dataset\"\n },\n \"status\": {\n \"code\": \"ACTIVE\"\n },\n \"commitments\": [\n {\n \"id\": \"commitment-001\",\n \"status\": {\n \"descriptor\": {\n \"code\": \"ACTIVE\"\n }\n },\n \"resources\": [\n {\n \"id\": \"ds-rainprob-maharashtra-march-2025\",\n \"descriptor\": {\n \"name\": \"Rainwater Probability Maharashtra March 2025\"\n },\n \"quantity\": {\n \"unitText\": \"dataset\",\n \"unitCode\": \"EA\",\n \"value\": \"1\"\n }\n }\n ],\n \"offer\": {\n \"id\": \"offer-rainprob-maharashtra-2025-03-bulk-download\",\n \"descriptor\": {\n \"name\": \"One-Time Bulk Download - Rainwater Probability Maharashtra March 2025\"\n },\n \"resourceIds\": [\n \"ds-rainprob-maharashtra-march-2025\"\n ]\n },\n \"commitmentAttributes\": {\n \"@context\": \"https://raw.githubusercontent.com/beckn/DDM/main/specification/schema/DatasetItem/v1/context.jsonld\",\n \"@type\": \"DatasetItem\",\n \"schema:identifier\": \"ds-rainprob-maharashtra-march-2025\",\n \"schema:name\": \"Rainwater Probability Maharashtra March 2025\",\n \"schema:description\": \"Historical and forecasted rainwater probability data\",\n \"schema:temporalCoverage\": \"2025-03-01/2025-03-31\",\n \"schema:spatialCoverage\": {\n \"@type\": \"schema:Place\",\n \"schema:name\": \"Amravati, Maharashtra (user GPS)\",\n \"schema:geo\": {\n \"@type\": \"schema:GeoCoordinates\",\n \"schema:latitude\": 20.9374,\n \"schema:longitude\": 77.7796\n }\n },\n \"dataset:locationOfInterestType\": \"POINT\"\n }\n }\n ],\n \"consideration\": [\n {\n \"id\": \"consideration-pricing\",\n \"status\": {\n \"code\": \"ACTIVE\"\n },\n \"considerationAttributes\": {\n \"@context\": \"https://raw.githubusercontent.com/beckn/schemas/refs/heads/main/schema/PriceSpecification/v2.1/context.jsonld\",\n \"@type\": \"PriceSpecification\",\n \"currency\": \"INR\",\n \"value\": 4999.0,\n \"components\": [\n {\n \"type\": \"UNIT\",\n \"value\": 4236.44,\n \"currency\": \"INR\"\n },\n {\n \"type\": \"TAX\",\n \"value\": 762.56,\n \"currency\": \"INR\",\n \"description\": \"GST 18%\"\n }\n ]\n }\n }\n ],\n \"participants\": [\n {\n \"id\": \"climate-data-provider-001\",\n \"descriptor\": {\n \"name\": \"Climate Data Provider\"\n },\n \"participantAttributes\": {\n \"@context\": \"https://raw.githubusercontent.com/beckn/schemas/refs/heads/main/schema/Organization/v2.0/context.jsonld\",\n \"@type\": \"Organization\",\n \"id\": \"climate-data-provider-001\",\n \"name\": \"Climate Data Provider\",\n \"organizationAttributes\": {\n \"role\": \"SELLER\"\n }\n }\n },\n {\n \"id\": \"buyer-hydrology-lab-001\",\n \"descriptor\": {\n \"name\": \"Hydrology Lab, Delhi\"\n },\n \"participantAttributes\": {\n \"@context\": \"https://raw.githubusercontent.com/beckn/schemas/refs/heads/main/schema/Organization/v2.0/context.jsonld\",\n \"@type\": \"Organization\",\n \"id\": \"buyer-hydrology-lab-001\",\n \"name\": \"Hydrology Lab, Delhi\",\n \"email\": \"data-team@hydrology.example.in\",\n \"telephone\": \"+91-11-4000-1234\",\n \"organizationAttributes\": {\n \"role\": \"BUYER\",\n \"taxID\": \"GSTIN-07AAAAH0001A1Z5\"\n }\n }\n }\n ],\n \"performance\": [],\n \"settlements\": []\n }\n }\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{bap_adapter_url}}/init", + "host": [ + "{{bap_adapter_url}}" + ], + "path": [ + "init" + ] + }, + "description": "Init request: init-request" + }, + "response": [] + } + ] + }, + { + "name": "select", + "item": [ + { + "name": "select-request", + "request": { + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "{\n \"context\": {\n \"networkId\": \"{{domain}}\",\n \"version\": \"{{version}}\",\n \"action\": \"select\",\n \"bapId\": \"{{bap_id}}\",\n \"bapUri\": \"{{bap_uri}}\",\n \"bppId\": \"{{bpp_id}}\",\n \"bppUri\": \"{{bpp_uri}}\",\n \"transactionId\": \"{{transaction_id}}\",\n \"messageId\": \"{{$guid}}\",\n \"timestamp\": \"{{iso_date}}\",\n \"schemaContext\": [\n \"https://raw.githubusercontent.com/beckn/DDM/main/specification/schema/DatasetItem/v1/context.jsonld\"\n ]\n },\n \"message\": {\n \"contract\": {\n \"id\": \"550e8400-e29b-41d4-a716-446655440200\",\n \"descriptor\": {\n \"name\": \"Dataset Download Request\",\n \"shortDesc\": \"Request for rainwater probability dataset\"\n },\n \"status\": {\n \"code\": \"DRAFT\"\n },\n \"commitments\": [\n {\n \"id\": \"commitment-001\",\n \"status\": {\n \"descriptor\": {\n \"code\": \"DRAFT\"\n }\n },\n \"resources\": [\n {\n \"id\": \"ds-rainprob-maharashtra-march-2025\",\n \"descriptor\": {\n \"name\": \"Rainwater Probability Maharashtra March 2025\"\n },\n \"quantity\": {\n \"unitText\": \"dataset\",\n \"unitCode\": \"EA\",\n \"value\": \"1\"\n }\n }\n ],\n \"offer\": {\n \"id\": \"offer-rainprob-maharashtra-2025-03-bulk-download\",\n \"descriptor\": {\n \"name\": \"One-Time Bulk Download - Rainwater Probability Maharashtra March 2025\"\n },\n \"resourceIds\": [\n \"ds-rainprob-maharashtra-march-2025\"\n ]\n },\n \"commitmentAttributes\": {\n \"@context\": \"https://raw.githubusercontent.com/beckn/DDM/main/specification/schema/DatasetItem/v1/context.jsonld\",\n \"@type\": \"DatasetItem\",\n \"schema:identifier\": \"ds-rainprob-maharashtra-march-2025\",\n \"schema:name\": \"Rainwater Probability Maharashtra March 2025\",\n \"schema:description\": \"Historical and forecasted rainwater probability data\",\n \"schema:temporalCoverage\": \"2025-03-01/2025-03-31\",\n \"schema:spatialCoverage\": {\n \"@type\": \"schema:Place\",\n \"schema:name\": \"Amravati, Maharashtra (user GPS)\",\n \"schema:geo\": {\n \"@type\": \"schema:GeoCoordinates\",\n \"schema:latitude\": 20.9374,\n \"schema:longitude\": 77.7796\n }\n },\n \"dataset:locationOfInterestType\": \"POINT\",\n \"dataset:granularity\": \"HOURLY\",\n \"dataset:dataType\": \"FORECAST\"\n }\n }\n ],\n \"consideration\": [\n {\n \"id\": \"consideration-pricing\",\n \"status\": {\n \"code\": \"ACTIVE\"\n },\n \"considerationAttributes\": {\n \"@context\": \"https://raw.githubusercontent.com/beckn/schemas/refs/heads/main/schema/PriceSpecification/v2.1/context.jsonld\",\n \"@type\": \"PriceSpecification\",\n \"currency\": \"INR\",\n \"value\": 4999.0,\n \"components\": [\n {\n \"type\": \"UNIT\",\n \"value\": 4236.44,\n \"currency\": \"INR\",\n \"description\": \"Rainwater Probability Maharashtra March 2025 - Parquet export\"\n },\n {\n \"type\": \"TAX\",\n \"value\": 762.56,\n \"currency\": \"INR\",\n \"description\": \"GST 18%\"\n }\n ]\n }\n }\n ],\n \"participants\": [\n {\n \"id\": \"climate-data-provider-001\",\n \"descriptor\": {\n \"name\": \"Climate Data Provider\",\n \"shortDesc\": \"Provider of climate and meteorological data\"\n },\n \"participantAttributes\": {\n \"@context\": \"https://raw.githubusercontent.com/beckn/schemas/refs/heads/main/schema/Organization/v2.0/context.jsonld\",\n \"@type\": \"Organization\",\n \"id\": \"climate-data-provider-001\",\n \"name\": \"Climate Data Provider\"\n }\n },\n {\n \"id\": \"buyer-hydrology-lab-001\",\n \"descriptor\": {\n \"name\": \"Hydrology Lab, Delhi\"\n },\n \"participantAttributes\": {\n \"@context\": \"https://raw.githubusercontent.com/beckn/schemas/refs/heads/main/schema/Organization/v2.0/context.jsonld\",\n \"@type\": \"Organization\",\n \"id\": \"buyer-hydrology-lab-001\",\n \"name\": \"Hydrology Lab, Delhi\"\n }\n }\n ],\n \"performance\": [],\n \"settlements\": []\n }\n }\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{bap_adapter_url}}/select", + "host": [ + "{{bap_adapter_url}}" + ], + "path": [ + "select" + ] + }, + "description": "Select request: select-request" + }, + "response": [] + } + ] + }, + { + "name": "status", + "item": [ + { + "name": "status-request", + "request": { + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "{\n \"context\": {\n \"networkId\": \"{{domain}}\",\n \"version\": \"{{version}}\",\n \"action\": \"status\",\n \"bapId\": \"{{bap_id}}\",\n \"bapUri\": \"{{bap_uri}}\",\n \"bppId\": \"{{bpp_id}}\",\n \"bppUri\": \"{{bpp_uri}}\",\n \"transactionId\": \"{{transaction_id}}\",\n \"messageId\": \"{{$guid}}\",\n \"timestamp\": \"{{iso_date}}\"\n },\n \"message\": {\n \"contract\": {\n \"id\": \"550e8400-e29b-41d4-a716-446655440200\",\n \"status\": {\n \"code\": \"ACTIVE\"\n },\n \"commitments\": [\n {\n \"id\": \"commitment-001\",\n \"status\": {\n \"descriptor\": {\n \"code\": \"ACTIVE\"\n }\n },\n \"resources\": [\n {\n \"id\": \"ds-rainprob-maharashtra-march-2025\",\n \"descriptor\": {\n \"name\": \"Rainwater Probability Maharashtra March 2025\"\n },\n \"quantity\": {\n \"unitText\": \"dataset\",\n \"unitCode\": \"EA\",\n \"value\": \"1\"\n }\n }\n ],\n \"offer\": {\n \"id\": \"offer-rainprob-maharashtra-2025-03-bulk-download\",\n \"descriptor\": {\n \"name\": \"One-Time Bulk Download - Rainwater Probability Maharashtra March 2025\"\n },\n \"resourceIds\": [\n \"ds-rainprob-maharashtra-march-2025\"\n ]\n }\n }\n ]\n }\n }\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{bap_adapter_url}}/status", + "host": [ + "{{bap_adapter_url}}" + ], + "path": [ + "status" + ] + }, + "description": "Status request: status-request" + }, + "response": [] + } + ] + }, + { + "name": "subscribe", + "item": [ + { + "name": "subscribe-catalog", + "request": { + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "{\n \"context\": {\n \"networkId\": \"{{domain}}\",\n \"version\": \"{{version}}\",\n \"action\": \"catalog/subscription\",\n \"bapId\": \"{{bap_id}}\",\n \"bapUri\": \"{{bap_uri}}\",\n \"bppId\": \"{{bpp_id}}\",\n \"bppUri\": \"{{bpp_uri}}\",\n \"transactionId\": \"{{transaction_id}}\",\n \"messageId\": \"{{$guid}}\",\n \"timestamp\": \"{{iso_date}}\",\n \"schemaContext\": [\n \"https://raw.githubusercontent.com/beckn/DDM/main/specification/schema/DatasetItem/v1/context.jsonld\"\n ]\n },\n \"message\": {\n \"subscription\": {\n \"networkIds\": [\n \"beckn:dataset:ddm:1.0.0\"\n ],\n \"schemaTypes\": [\n \"https://raw.githubusercontent.com/beckn/DDM/main/specification/schema/DatasetItem/v1/context.jsonld\"\n ],\n \"callbackUrl\": \"https://hydrology-lab.example.in/beckn/catalog/callback\"\n }\n }\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{bap_adapter_url}}/subscribe", + "host": [ + "{{bap_adapter_url}}" + ], + "path": [ + "subscribe" + ] + }, + "description": "Subscribe request: subscribe-catalog" + }, + "response": [] + } + ] + } + ], + "event": [ + { + "listen": "prerequest", + "script": { + "type": "text/javascript", + "exec": [ + "// Pure JS pre-request script to replace moment()", + "// 1) ISO 8601 timestamp without needing moment", + "const isoTimestamp = new Date().toISOString();", + "pm.collectionVariables.set('iso_date', isoTimestamp);", + "" + ] + } + } + ], + "variable": [ + { + "key": "domain", + "value": "beckn:dataset:ddm:1.0.0" + }, + { + "key": "version", + "value": "2.0.0" + }, + { + "key": "bap_id", + "value": "bap.example.com" + }, + { + "key": "bap_uri", + "value": "http://onix-bap:8081/bap/receiver" + }, + { + "key": "bpp_id", + "value": "bpp.example.com" + }, + { + "key": "bpp_uri", + "value": "http://onix-bpp:8082/bpp/receiver" + }, + { + "key": "transaction_id", + "value": "2b4d69aa-22e4-4c78-9f56-5a7b9e2b2002" + }, + { + "key": "iso_date", + "value": "" + }, + { + "key": "bap_adapter_url", + "value": "http://localhost:8081/bap/caller" + } + ] +} \ No newline at end of file diff --git a/testnet/rain-probability-devkit/postman/rain-probability.BPP-DDM.postman_collection.json b/testnet/rain-probability-devkit/postman/rain-probability.BPP-DDM.postman_collection.json new file mode 100644 index 0000000..b891bd8 --- /dev/null +++ b/testnet/rain-probability-devkit/postman/rain-probability.BPP-DDM.postman_collection.json @@ -0,0 +1,282 @@ +{ + "info": { + "_postman_id": "0f81aaf2-ae36-42ee-9479-21b32a82e4ac", + "name": "rain-probability.BPP-DDM", + "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json", + "description": "Postman collection for Buyer Provider Platform implementing rain-probability DDM APIs based on Beckn Protocol v2" + }, + "item": [ + { + "name": "on_cancel", + "item": [ + { + "name": "on-cancel-response", + "request": { + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "{\n \"context\": {\n \"networkId\": \"{{domain}}\",\n \"version\": \"{{version}}\",\n \"action\": \"on_cancel\",\n \"bapId\": \"{{bap_id}}\",\n \"bapUri\": \"{{bap_uri}}\",\n \"bppId\": \"{{bpp_id}}\",\n \"bppUri\": \"{{bpp_uri}}\",\n \"transactionId\": \"{{transaction_id}}\",\n \"messageId\": \"{{$guid}}\",\n \"timestamp\": \"{{iso_date}}\",\n \"schemaContext\": [\n \"https://raw.githubusercontent.com/beckn/DDM/main/specification/schema/DatasetItem/v1/context.jsonld\"\n ]\n },\n \"message\": {\n \"contract\": {\n \"id\": \"550e8400-e29b-41d4-a716-446655440200\",\n \"descriptor\": {\n \"name\": \"Dataset Download Request\",\n \"shortDesc\": \"Contract cancelled for rainwater probability dataset\"\n },\n \"status\": {\n \"code\": \"CANCELLED\"\n },\n \"commitments\": [\n {\n \"id\": \"commitment-001\",\n \"status\": {\n \"descriptor\": {\n \"code\": \"CLOSED\"\n }\n },\n \"resources\": [\n {\n \"id\": \"ds-rainprob-maharashtra-march-2025\",\n \"descriptor\": {\n \"name\": \"Rainwater Probability Maharashtra March 2025\"\n },\n \"quantity\": {\n \"unitText\": \"dataset\",\n \"unitCode\": \"EA\",\n \"value\": \"1\"\n }\n }\n ],\n \"offer\": {\n \"id\": \"offer-rainprob-maharashtra-2025-03-bulk-download\",\n \"descriptor\": {\n \"name\": \"One-Time Bulk Download - Rainwater Probability Maharashtra March 2025\"\n },\n \"resourceIds\": [\n \"ds-rainprob-maharashtra-march-2025\"\n ]\n }\n }\n ],\n \"participants\": [\n {\n \"id\": \"climate-data-provider-001\",\n \"descriptor\": {\n \"name\": \"Climate Data Provider\"\n }\n },\n {\n \"id\": \"buyer-hydrology-lab-001\",\n \"descriptor\": {\n \"name\": \"Hydrology Lab, Delhi\"\n }\n }\n ],\n \"settlements\": [\n {\n \"id\": \"settlement-refund\",\n \"considerationId\": \"consideration-pricing\",\n \"status\": \"COMPLETE\",\n \"settlementAttributes\": {\n \"@context\": \"https://raw.githubusercontent.com/beckn/schemas/refs/heads/main/schema/Payment/v2.0/context.jsonld\",\n \"@type\": \"Payment\",\n \"beckn:paymentStatus\": \"REFUNDED\",\n \"beckn:amount\": {\n \"currency\": \"INR\",\n \"value\": 4999.0\n },\n \"beckn:txnRef\": \"UPI-REFUND-2025-021510050123\",\n \"beckn:paidAt\": \"2026-03-30T09:25:08Z\"\n }\n }\n ]\n }\n }\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{bpp_adapter_url}}/on_cancel", + "host": [ + "{{bpp_adapter_url}}" + ], + "path": [ + "on_cancel" + ] + }, + "description": "On_cancel request: on-cancel-response" + }, + "response": [] + } + ] + }, + { + "name": "on_confirm", + "item": [ + { + "name": "on-confirm-response", + "request": { + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "{\n \"context\": {\n \"networkId\": \"{{domain}}\",\n \"version\": \"{{version}}\",\n \"action\": \"on_confirm\",\n \"bapId\": \"{{bap_id}}\",\n \"bapUri\": \"{{bap_uri}}\",\n \"bppId\": \"{{bpp_id}}\",\n \"bppUri\": \"{{bpp_uri}}\",\n \"transactionId\": \"{{transaction_id}}\",\n \"messageId\": \"{{$guid}}\",\n \"timestamp\": \"{{iso_date}}\",\n \"schemaContext\": [\n \"https://raw.githubusercontent.com/beckn/DDM/main/specification/schema/DatasetItem/v1/context.jsonld\"\n ]\n },\n \"message\": {\n \"contract\": {\n \"id\": \"550e8400-e29b-41d4-a716-446655440200\",\n \"descriptor\": {\n \"name\": \"Dataset Download Request\",\n \"shortDesc\": \"Contract for rainwater probability dataset\"\n },\n \"status\": {\n \"code\": \"ACTIVE\"\n },\n \"commitments\": [\n {\n \"id\": \"commitment-001\",\n \"status\": {\n \"descriptor\": {\n \"code\": \"ACTIVE\"\n }\n },\n \"resources\": [\n {\n \"id\": \"ds-rainprob-maharashtra-march-2025\",\n \"descriptor\": {\n \"name\": \"Rainwater Probability Maharashtra March 2025\"\n },\n \"quantity\": {\n \"unitText\": \"dataset\",\n \"unitCode\": \"EA\",\n \"value\": \"1\"\n }\n }\n ],\n \"offer\": {\n \"id\": \"offer-rainprob-maharashtra-2025-03-bulk-download\",\n \"descriptor\": {\n \"name\": \"One-Time Bulk Download - Rainwater Probability Maharashtra March 2025\"\n },\n \"resourceIds\": [\n \"ds-rainprob-maharashtra-march-2025\"\n ]\n },\n \"commitmentAttributes\": {\n \"@context\": \"https://raw.githubusercontent.com/beckn/DDM/main/specification/schema/DatasetItem/v1/context.jsonld\",\n \"@type\": \"DatasetItem\",\n \"schema:identifier\": \"ds-rainprob-maharashtra-march-2025\",\n \"schema:name\": \"Rainwater Probability Maharashtra March 2025\",\n \"schema:description\": \"Historical and forecasted rainwater probability data\",\n \"schema:temporalCoverage\": \"2025-03-01/2025-03-31\",\n \"schema:spatialCoverage\": {\n \"@type\": \"schema:Place\",\n \"schema:name\": \"Amravati, Maharashtra (user GPS)\",\n \"schema:geo\": {\n \"@type\": \"schema:GeoCoordinates\",\n \"schema:latitude\": 20.9374,\n \"schema:longitude\": 77.7796\n }\n },\n \"dataset:locationOfInterestType\": \"POINT\"\n }\n }\n ],\n \"consideration\": [\n {\n \"id\": \"consideration-pricing\",\n \"status\": {\n \"code\": \"ACTIVE\"\n },\n \"considerationAttributes\": {\n \"@context\": \"https://raw.githubusercontent.com/beckn/schemas/refs/heads/main/schema/PriceSpecification/v2.1/context.jsonld\",\n \"@type\": \"PriceSpecification\",\n \"currency\": \"INR\",\n \"value\": 4999.0,\n \"components\": [\n {\n \"type\": \"UNIT\",\n \"value\": 4236.44,\n \"currency\": \"INR\"\n },\n {\n \"type\": \"TAX\",\n \"value\": 762.56,\n \"currency\": \"INR\",\n \"description\": \"GST 18%\"\n }\n ]\n }\n }\n ],\n \"participants\": [\n {\n \"id\": \"climate-data-provider-001\",\n \"descriptor\": {\n \"name\": \"Climate Data Provider\"\n },\n \"participantAttributes\": {\n \"@context\": \"https://raw.githubusercontent.com/beckn/schemas/refs/heads/main/schema/Organization/v2.0/context.jsonld\",\n \"@type\": \"Organization\",\n \"id\": \"climate-data-provider-001\",\n \"name\": \"Climate Data Provider\",\n \"organizationAttributes\": {\n \"role\": \"SELLER\"\n }\n }\n },\n {\n \"id\": \"buyer-hydrology-lab-001\",\n \"descriptor\": {\n \"name\": \"Hydrology Lab, Delhi\"\n },\n \"participantAttributes\": {\n \"@context\": \"https://raw.githubusercontent.com/beckn/schemas/refs/heads/main/schema/Organization/v2.0/context.jsonld\",\n \"@type\": \"Organization\",\n \"id\": \"buyer-hydrology-lab-001\",\n \"name\": \"Hydrology Lab, Delhi\",\n \"email\": \"data-team@hydrology.example.in\",\n \"telephone\": \"+91-11-4000-1234\",\n \"organizationAttributes\": {\n \"role\": \"BUYER\",\n \"taxID\": \"GSTIN-07AAAAH0001A1Z5\"\n }\n }\n }\n ],\n \"performance\": [],\n \"settlements\": []\n }\n }\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{bpp_adapter_url}}/on_confirm", + "host": [ + "{{bpp_adapter_url}}" + ], + "path": [ + "on_confirm" + ] + }, + "description": "On_confirm request: on-confirm-response" + }, + "response": [] + } + ] + }, + { + "name": "on_init", + "item": [ + { + "name": "on-init-response", + "request": { + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "{\n \"context\": {\n \"networkId\": \"{{domain}}\",\n \"version\": \"{{version}}\",\n \"action\": \"on_init\",\n \"bapId\": \"{{bap_id}}\",\n \"bapUri\": \"{{bap_uri}}\",\n \"bppId\": \"{{bpp_id}}\",\n \"bppUri\": \"{{bpp_uri}}\",\n \"transactionId\": \"{{transaction_id}}\",\n \"messageId\": \"{{$guid}}\",\n \"timestamp\": \"{{iso_date}}\",\n \"schemaContext\": [\n \"https://raw.githubusercontent.com/beckn/DDM/main/specification/schema/DatasetItem/v1/context.jsonld\"\n ]\n },\n \"message\": {\n \"contract\": {\n \"id\": \"550e8400-e29b-41d4-a716-446655440200\",\n \"descriptor\": {\n \"name\": \"Dataset Download Request\",\n \"shortDesc\": \"Contract for rainwater probability dataset\"\n },\n \"status\": {\n \"code\": \"ACTIVE\"\n },\n \"commitments\": [\n {\n \"id\": \"commitment-001\",\n \"status\": {\n \"descriptor\": {\n \"code\": \"ACTIVE\"\n }\n },\n \"resources\": [\n {\n \"id\": \"ds-rainprob-maharashtra-march-2025\",\n \"descriptor\": {\n \"name\": \"Rainwater Probability Maharashtra March 2025\"\n },\n \"quantity\": {\n \"unitText\": \"dataset\",\n \"unitCode\": \"EA\",\n \"value\": \"1\"\n }\n }\n ],\n \"offer\": {\n \"id\": \"offer-rainprob-maharashtra-2025-03-bulk-download\",\n \"descriptor\": {\n \"name\": \"One-Time Bulk Download - Rainwater Probability Maharashtra March 2025\"\n },\n \"resourceIds\": [\n \"ds-rainprob-maharashtra-march-2025\"\n ]\n },\n \"commitmentAttributes\": {\n \"@context\": \"https://raw.githubusercontent.com/beckn/DDM/main/specification/schema/DatasetItem/v1/context.jsonld\",\n \"@type\": \"DatasetItem\",\n \"schema:identifier\": \"ds-rainprob-maharashtra-march-2025\",\n \"schema:name\": \"Rainwater Probability Maharashtra March 2025\",\n \"schema:description\": \"Historical and forecasted rainwater probability data\",\n \"schema:temporalCoverage\": \"2025-03-01/2025-03-31\",\n \"schema:spatialCoverage\": {\n \"@type\": \"schema:Place\",\n \"schema:name\": \"Amravati, Maharashtra (user GPS)\",\n \"schema:geo\": {\n \"@type\": \"schema:GeoCoordinates\",\n \"schema:latitude\": 20.9374,\n \"schema:longitude\": 77.7796\n }\n },\n \"dataset:locationOfInterestType\": \"POINT\"\n }\n }\n ],\n \"consideration\": [\n {\n \"id\": \"consideration-pricing\",\n \"status\": {\n \"code\": \"ACTIVE\"\n },\n \"considerationAttributes\": {\n \"@context\": \"https://raw.githubusercontent.com/beckn/schemas/refs/heads/main/schema/PriceSpecification/v2.1/context.jsonld\",\n \"@type\": \"PriceSpecification\",\n \"currency\": \"INR\",\n \"value\": 4999.0,\n \"components\": [\n {\n \"type\": \"UNIT\",\n \"value\": 4236.44,\n \"currency\": \"INR\"\n },\n {\n \"type\": \"TAX\",\n \"value\": 762.56,\n \"currency\": \"INR\",\n \"description\": \"GST 18%\"\n }\n ]\n }\n }\n ],\n \"participants\": [\n {\n \"id\": \"climate-data-provider-001\",\n \"descriptor\": {\n \"name\": \"Climate Data Provider\"\n },\n \"participantAttributes\": {\n \"@context\": \"https://raw.githubusercontent.com/beckn/schemas/refs/heads/main/schema/Organization/v2.0/context.jsonld\",\n \"@type\": \"Organization\",\n \"id\": \"climate-data-provider-001\",\n \"name\": \"Climate Data Provider\",\n \"organizationAttributes\": {\n \"role\": \"SELLER\"\n }\n }\n },\n {\n \"id\": \"buyer-hydrology-lab-001\",\n \"descriptor\": {\n \"name\": \"Hydrology Lab, Delhi\"\n },\n \"participantAttributes\": {\n \"@context\": \"https://raw.githubusercontent.com/beckn/schemas/refs/heads/main/schema/Organization/v2.0/context.jsonld\",\n \"@type\": \"Organization\",\n \"id\": \"buyer-hydrology-lab-001\",\n \"name\": \"Hydrology Lab, Delhi\",\n \"email\": \"data-team@hydrology.example.in\",\n \"telephone\": \"+91-11-4000-1234\",\n \"organizationAttributes\": {\n \"role\": \"BUYER\",\n \"taxID\": \"GSTIN-07AAAAH0001A1Z5\"\n }\n }\n }\n ],\n \"performance\": [],\n \"settlements\": []\n }\n }\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{bpp_adapter_url}}/on_init", + "host": [ + "{{bpp_adapter_url}}" + ], + "path": [ + "on_init" + ] + }, + "description": "On_init request: on-init-response" + }, + "response": [] + } + ] + }, + { + "name": "on_select", + "item": [ + { + "name": "on-select-response", + "request": { + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "{\n \"context\": {\n \"networkId\": \"{{domain}}\",\n \"version\": \"{{version}}\",\n \"action\": \"on_select\",\n \"bapId\": \"{{bap_id}}\",\n \"bapUri\": \"{{bap_uri}}\",\n \"bppId\": \"{{bpp_id}}\",\n \"bppUri\": \"{{bpp_uri}}\",\n \"transactionId\": \"{{transaction_id}}\",\n \"messageId\": \"{{$guid}}\",\n \"timestamp\": \"{{iso_date}}\",\n \"schemaContext\": [\n \"https://raw.githubusercontent.com/beckn/DDM/main/specification/schema/DatasetItem/v1/context.jsonld\"\n ]\n },\n \"message\": {\n \"contract\": {\n \"id\": \"550e8400-e29b-41d4-a716-446655440200\",\n \"descriptor\": {\n \"name\": \"Dataset Download Request\",\n \"shortDesc\": \"Request for rainwater probability dataset\"\n },\n \"status\": {\n \"code\": \"DRAFT\"\n },\n \"commitments\": [\n {\n \"id\": \"commitment-001\",\n \"status\": {\n \"descriptor\": {\n \"code\": \"DRAFT\"\n }\n },\n \"resources\": [\n {\n \"id\": \"ds-rainprob-maharashtra-march-2025\",\n \"descriptor\": {\n \"name\": \"Rainwater Probability Maharashtra March 2025\"\n },\n \"quantity\": {\n \"unitText\": \"dataset\",\n \"unitCode\": \"EA\",\n \"value\": \"1\"\n }\n }\n ],\n \"offer\": {\n \"id\": \"offer-rainprob-maharashtra-2025-03-bulk-download\",\n \"descriptor\": {\n \"name\": \"One-Time Bulk Download - Rainwater Probability Maharashtra March 2025\"\n },\n \"resourceIds\": [\n \"ds-rainprob-maharashtra-march-2025\"\n ]\n },\n \"commitmentAttributes\": {\n \"@context\": \"https://raw.githubusercontent.com/beckn/DDM/main/specification/schema/DatasetItem/v1/context.jsonld\",\n \"@type\": \"DatasetItem\",\n \"schema:identifier\": \"ds-rainprob-maharashtra-march-2025\",\n \"schema:name\": \"Rainwater Probability Maharashtra March 2025\",\n \"schema:description\": \"Historical and forecasted rainwater probability data\",\n \"schema:temporalCoverage\": \"2025-03-01/2025-03-31\",\n \"schema:spatialCoverage\": {\n \"@type\": \"schema:Place\",\n \"schema:name\": \"Amravati, Maharashtra (user GPS)\",\n \"schema:geo\": {\n \"@type\": \"schema:GeoCoordinates\",\n \"schema:latitude\": 20.9374,\n \"schema:longitude\": 77.7796\n }\n },\n \"dataset:locationOfInterestType\": \"POINT\",\n \"dataset:granularity\": \"HOURLY\",\n \"dataset:dataType\": \"FORECAST\"\n }\n }\n ],\n \"consideration\": [\n {\n \"id\": \"consideration-pricing\",\n \"status\": {\n \"code\": \"ACTIVE\"\n },\n \"considerationAttributes\": {\n \"@context\": \"https://raw.githubusercontent.com/beckn/schemas/refs/heads/main/schema/PriceSpecification/v2.1/context.jsonld\",\n \"@type\": \"PriceSpecification\",\n \"currency\": \"INR\",\n \"value\": 4999.0,\n \"components\": [\n {\n \"type\": \"UNIT\",\n \"value\": 4236.44,\n \"currency\": \"INR\",\n \"description\": \"Rainwater Probability Maharashtra March 2025 - Parquet export\"\n },\n {\n \"type\": \"TAX\",\n \"value\": 762.56,\n \"currency\": \"INR\",\n \"description\": \"GST 18%\"\n }\n ]\n }\n }\n ],\n \"participants\": [\n {\n \"id\": \"climate-data-provider-001\",\n \"descriptor\": {\n \"name\": \"Climate Data Provider\",\n \"shortDesc\": \"Provider of climate and meteorological data\"\n },\n \"participantAttributes\": {\n \"@context\": \"https://raw.githubusercontent.com/beckn/schemas/refs/heads/main/schema/Organization/v2.0/context.jsonld\",\n \"@type\": \"Organization\",\n \"id\": \"climate-data-provider-001\",\n \"name\": \"Climate Data Provider\"\n }\n },\n {\n \"id\": \"buyer-hydrology-lab-001\",\n \"descriptor\": {\n \"name\": \"Hydrology Lab, Delhi\"\n },\n \"participantAttributes\": {\n \"@context\": \"https://raw.githubusercontent.com/beckn/schemas/refs/heads/main/schema/Organization/v2.0/context.jsonld\",\n \"@type\": \"Organization\",\n \"id\": \"buyer-hydrology-lab-001\",\n \"name\": \"Hydrology Lab, Delhi\"\n }\n }\n ],\n \"performance\": [],\n \"settlements\": []\n }\n }\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{bpp_adapter_url}}/on_select", + "host": [ + "{{bpp_adapter_url}}" + ], + "path": [ + "on_select" + ] + }, + "description": "On_select request: on-select-response" + }, + "response": [] + } + ] + }, + { + "name": "on_status", + "item": [ + { + "name": "on-status-response-processing", + "request": { + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "{\n \"context\": {\n \"networkId\": \"{{domain}}\",\n \"version\": \"{{version}}\",\n \"action\": \"on_status\",\n \"bapId\": \"{{bap_id}}\",\n \"bapUri\": \"{{bap_uri}}\",\n \"bppId\": \"{{bpp_id}}\",\n \"bppUri\": \"{{bpp_uri}}\",\n \"transactionId\": \"{{transaction_id}}\",\n \"messageId\": \"{{$guid}}\",\n \"timestamp\": \"{{iso_date}}\",\n \"schemaContext\": [\n \"https://raw.githubusercontent.com/beckn/DDM/main/specification/schema/DatasetItem/v1/context.jsonld\"\n ]\n },\n \"message\": {\n \"contract\": {\n \"id\": \"550e8400-e29b-41d4-a716-446655440200\",\n \"descriptor\": {\n \"name\": \"Dataset Download Request\",\n \"shortDesc\": \"Contract for rainwater probability dataset\"\n },\n \"status\": {\n \"code\": \"ACTIVE\"\n },\n \"commitments\": [\n {\n \"id\": \"commitment-001\",\n \"status\": {\n \"descriptor\": {\n \"code\": \"ACTIVE\"\n }\n },\n \"resources\": [\n {\n \"id\": \"ds-rainprob-maharashtra-march-2025\",\n \"descriptor\": {\n \"name\": \"Rainwater Probability Maharashtra March 2025\"\n },\n \"quantity\": {\n \"unitText\": \"dataset\",\n \"unitCode\": \"EA\",\n \"value\": \"1\"\n }\n }\n ],\n \"offer\": {\n \"id\": \"offer-rainprob-maharashtra-2025-03-bulk-download\",\n \"descriptor\": {\n \"name\": \"One-Time Bulk Download - Rainwater Probability Maharashtra March 2025\"\n },\n \"resourceIds\": [\n \"ds-rainprob-maharashtra-march-2025\"\n ]\n }\n }\n ],\n \"performance\": [\n {\n \"id\": \"perf-data-preparation-001\",\n \"status\": {\n \"code\": \"PROCESSING\",\n \"name\": \"Data export in progress\"\n },\n \"commitmentIds\": [\n \"commitment-001\"\n ],\n \"performanceAttributes\": {\n \"@context\": \"https://raw.githubusercontent.com/beckn/DDM/main/specification/schema/DatasetItem/v1/context.jsonld\",\n \"@type\": \"DatasetItem\",\n \"schema:identifier\": \"ds-rainprob-maharashtra-march-2025\",\n \"schema:name\": \"Rainwater Probability Maharashtra March 2025\",\n \"schema:temporalCoverage\": \"2025-03-01/2025-03-31\",\n \"schema:spatialCoverage\": {\n \"@type\": \"schema:Place\",\n \"schema:name\": \"Amravati, Maharashtra (user GPS)\",\n \"schema:geo\": {\n \"@type\": \"schema:GeoCoordinates\",\n \"schema:latitude\": 20.9374,\n \"schema:longitude\": 77.7796\n }\n },\n \"dataset:exportFormat\": \"PARQUET\",\n \"dataset:exportProgress\": {\n \"percentComplete\": 45,\n \"rowsProcessed\": 112500,\n \"totalRows\": 250000\n },\n \"dataset:estimatedCompletionTime\": \"2026-03-30T09:25:00Z\"\n }\n }\n ],\n \"participants\": [\n {\n \"id\": \"climate-data-provider-001\",\n \"descriptor\": {\n \"name\": \"Climate Data Provider\"\n }\n },\n {\n \"id\": \"buyer-hydrology-lab-001\",\n \"descriptor\": {\n \"name\": \"Hydrology Lab, Delhi\"\n }\n }\n ],\n \"settlements\": []\n }\n }\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{bpp_adapter_url}}/on_status", + "host": [ + "{{bpp_adapter_url}}" + ], + "path": [ + "on_status" + ] + }, + "description": "On_status request: on-status-response-processing" + }, + "response": [] + }, + { + "name": "on-status-response-ready", + "request": { + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "{\n \"context\": {\n \"networkId\": \"{{domain}}\",\n \"version\": \"{{version}}\",\n \"action\": \"on_status\",\n \"bapId\": \"{{bap_id}}\",\n \"bapUri\": \"{{bap_uri}}\",\n \"bppId\": \"{{bpp_id}}\",\n \"bppUri\": \"{{bpp_uri}}\",\n \"transactionId\": \"{{transaction_id}}\",\n \"messageId\": \"{{$guid}}\",\n \"timestamp\": \"{{iso_date}}\",\n \"schemaContext\": [\n \"https://raw.githubusercontent.com/beckn/DDM/main/specification/schema/DatasetItem/v1/context.jsonld\"\n ]\n },\n \"message\": {\n \"contract\": {\n \"id\": \"550e8400-e29b-41d4-a716-446655440200\",\n \"descriptor\": {\n \"name\": \"Dataset Download Request\",\n \"shortDesc\": \"Contract for rainwater probability dataset\"\n },\n \"status\": {\n \"code\": \"ACTIVE\"\n },\n \"commitments\": [\n {\n \"id\": \"commitment-001\",\n \"status\": {\n \"descriptor\": {\n \"code\": \"CLOSED\"\n }\n },\n \"resources\": [\n {\n \"id\": \"ds-rainprob-maharashtra-march-2025\",\n \"descriptor\": {\n \"name\": \"Rainwater Probability Maharashtra March 2025\"\n },\n \"quantity\": {\n \"unitText\": \"dataset\",\n \"unitCode\": \"EA\",\n \"value\": \"1\"\n }\n }\n ],\n \"offer\": {\n \"id\": \"offer-rainprob-maharashtra-2025-03-bulk-download\",\n \"descriptor\": {\n \"name\": \"One-Time Bulk Download - Rainwater Probability Maharashtra March 2025\"\n },\n \"resourceIds\": [\n \"ds-rainprob-maharashtra-march-2025\"\n ]\n }\n }\n ],\n \"performance\": [\n {\n \"id\": \"perf-data-ready-001\",\n \"status\": {\n \"code\": \"DELIVERY_COMPLETE\",\n \"name\": \"Data export complete and ready for download\"\n },\n \"commitmentIds\": [\n \"commitment-001\"\n ],\n \"performanceAttributes\": {\n \"@context\": \"https://raw.githubusercontent.com/beckn/DDM/main/specification/schema/DatasetItem/v1/context.jsonld\",\n \"@type\": \"DatasetItem\",\n \"schema:identifier\": \"ds-rainprob-maharashtra-march-2025\",\n \"schema:name\": \"Rainwater Probability Maharashtra March 2025\",\n \"schema:temporalCoverage\": \"2025-03-01/2025-03-31\",\n \"schema:spatialCoverage\": {\n \"@type\": \"schema:Place\",\n \"schema:name\": \"Amravati, Maharashtra (user GPS)\",\n \"schema:geo\": {\n \"@type\": \"schema:GeoCoordinates\",\n \"schema:latitude\": 20.9374,\n \"schema:longitude\": 77.7796\n }\n },\n \"dataset:exportFormat\": \"PARQUET\",\n \"dataset:exportProgress\": {\n \"percentComplete\": 100,\n \"rowsProcessed\": 250000,\n \"totalRows\": 250000\n },\n \"dataset:downloadUrl\": \"https://climate-data.example.com/exports/ds-rainprob-maharashtra-march-2025.parquet\",\n \"dataset:downloadExpiresAt\": \"2026-04-06T09:25:05Z\",\n \"dataset:fileSizeBytes\": 18742500,\n \"dataset:checksum\": {\n \"algorithm\": \"SHA-256\",\n \"value\": \"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\"\n }\n }\n }\n ],\n \"participants\": [\n {\n \"id\": \"climate-data-provider-001\",\n \"descriptor\": {\n \"name\": \"Climate Data Provider\"\n }\n },\n {\n \"id\": \"buyer-hydrology-lab-001\",\n \"descriptor\": {\n \"name\": \"Hydrology Lab, Delhi\"\n }\n }\n ],\n \"settlements\": [\n {\n \"id\": \"settlement-payment-completed\",\n \"considerationId\": \"consideration-pricing\",\n \"status\": \"COMPLETE\",\n \"settlementAttributes\": {\n \"@context\": \"https://raw.githubusercontent.com/beckn/schemas/refs/heads/main/schema/Payment/v2.0/context.jsonld\",\n \"@type\": \"Payment\",\n \"beckn:paymentStatus\": \"COMPLETED\",\n \"beckn:amount\": {\n \"currency\": \"INR\",\n \"value\": 4999.0\n },\n \"beckn:txnRef\": \"UPI-TXN-2025-021510050122\",\n \"beckn:paidAt\": \"2026-03-30T09:14:00Z\"\n }\n }\n ]\n }\n }\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{bpp_adapter_url}}/on_status", + "host": [ + "{{bpp_adapter_url}}" + ], + "path": [ + "on_status" + ] + }, + "description": "On_status request: on-status-response-ready" + }, + "response": [] + } + ] + }, + { + "name": "publish", + "item": [ + { + "name": "publish-catalog", + "request": { + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": "{\n \"context\": {\n \"networkId\": \"{{domain}}\",\n \"version\": \"{{version}}\",\n \"action\": \"catalog/publish\",\n \"bppId\": \"{{bpp_id}}\",\n \"bppUri\": \"{{bpp_uri}}\",\n \"transactionId\": \"{{transaction_id}}\",\n \"messageId\": \"{{$guid}}\",\n \"timestamp\": \"{{iso_date}}\",\n \"schemaContext\": [\n \"https://raw.githubusercontent.com/beckn/DDM/main/specification/schema/DatasetItem/v1/context.jsonld\"\n ]\n },\n \"message\": {\n \"catalogs\": [\n {\n \"id\": \"catalog-climate-rain-001\",\n \"descriptor\": {\n \"name\": \"ClimateData - Rainwater Probability Datasets\",\n \"shortDesc\": \"Historical and forecast rain probability datasets for Indian cities and regions\"\n },\n \"provider\": {\n \"id\": \"climate-data-provider-001\",\n \"descriptor\": {\n \"name\": \"ClimateData India Pvt. Ltd.\"\n }\n },\n \"resources\": [\n {\n \"id\": \"ds-rainprob-delhi-ncr-march-2025\",\n \"descriptor\": {\n \"name\": \"Rainwater Probability - Delhi NCR - March 2025\",\n \"shortDesc\": \"Daily probability of rainfall (%) for grid cells covering Delhi NCR for March 2025\",\n \"longDesc\": \"Static dataset providing daily precipitation probability (%) for each 5km x 5km grid cell covering the Delhi-NCR region for the period 2025-03-01 to 2025-03-31. Derived from IMD and model ensemble outputs, suitable for hydrology, agriculture, and urban drainage planning.\"\n },\n \"resourceAttributes\": {\n \"@context\": \"https://raw.githubusercontent.com/beckn/DDM/main/specification/schema/DatasetItem/v1/context.jsonld\",\n \"@type\": \"DatasetItem\",\n \"schema:identifier\": \"ds-rainprob-delhi-ncr-march-2025\",\n \"schema:name\": \"Rainwater Probability - Delhi NCR - March 2025\",\n \"schema:description\": \"Daily precipitation probability (%) per 5km grid cell for Delhi-NCR, March 2025.\",\n \"schema:temporalCoverage\": \"2025-03-01/2025-03-31\",\n \"schema:spatialCoverage\": {\n \"@type\": \"schema:Place\",\n \"schema:name\": \"Delhi-NCR\",\n \"schema:description\": \"Coverage region for the dataset (5km x 5km gridded field)\",\n \"schema:geo\": {\n \"@type\": \"schema:GeoShape\",\n \"schema:box\": \"28.10 76.70 29.00 77.70\"\n }\n },\n \"schema:license\": \"https://creativecommons.org/licenses/by/4.0/\",\n \"schema:variableMeasured\": [\n \"PrecipitationProbability\"\n ],\n \"schema:measurementTechnique\": \"Model ensemble based on IMD and global forecast systems\",\n \"schema:temporalResolution\": \"P1D\",\n \"schema:spatialResolution\": {\n \"schema:value\": 5,\n \"schema:unitText\": \"km\"\n },\n \"dataset:refreshType\": \"STATIC\",\n \"dataset:granularity\": \"GRID_DAILY\",\n \"dataset:rowCountEstimate\": 31000,\n \"dataset:columnCount\": 5,\n \"dataset:sensitivityLevel\": \"PUBLIC\",\n \"dataset:dataType\": \"GriddedProbabilityField\",\n \"dataset:qualityFlags\": {\n \"dataset:gapFilledPercent\": 1.2,\n \"dataset:outlierRemovedPercent\": 0.5,\n \"dataset:validationMethod\": \"IMD_RAIN_VALIDATION_2025\"\n }\n }\n },\n {\n \"id\": \"ds-rainprob-maharashtra-march-2025\",\n \"descriptor\": {\n \"name\": \"Rainwater Probability - Maharashtra - March 2025\",\n \"shortDesc\": \"Daily probability of rainfall (%) for grid cells covering Maharashtra for March 2025\",\n \"longDesc\": \"Static dataset providing daily precipitation probability (%) for each 5km x 5km grid cell covering the state of Maharashtra for the period 2025-03-01 to 2025-03-31. Derived from IMD and model ensemble outputs, suitable for hydrology, agriculture, reservoir operations, and state-wide planning.\"\n },\n \"resourceAttributes\": {\n \"@context\": \"https://raw.githubusercontent.com/beckn/DDM/main/specification/schema/DatasetItem/v1/context.jsonld\",\n \"@type\": \"DatasetItem\",\n \"schema:identifier\": \"ds-rainprob-maharashtra-march-2025\",\n \"schema:name\": \"Rainwater Probability - Maharashtra - March 2025\",\n \"schema:description\": \"Daily precipitation probability (%) per 5km grid cell for Maharashtra, March 2025.\",\n \"schema:temporalCoverage\": \"2025-03-01/2025-03-31\",\n \"schema:spatialCoverage\": {\n \"@type\": \"schema:Place\",\n \"schema:name\": \"Maharashtra\",\n \"schema:description\": \"Coverage region for the dataset (5km x 5km gridded field over Maharashtra)\",\n \"schema:geo\": {\n \"@type\": \"schema:GeoShape\",\n \"schema:box\": \"15.60 72.60 22.00 80.90\"\n }\n },\n \"schema:license\": \"https://creativecommons.org/licenses/by/4.0/\",\n \"schema:variableMeasured\": [\n \"PrecipitationProbability\"\n ],\n \"schema:measurementTechnique\": \"Model ensemble based on IMD and global forecast systems\",\n \"schema:temporalResolution\": \"P1D\",\n \"schema:spatialResolution\": {\n \"schema:value\": 5,\n \"schema:unitText\": \"km\"\n },\n \"dataset:refreshType\": \"STATIC\",\n \"dataset:granularity\": \"GRID_DAILY\",\n \"dataset:rowCountEstimate\": 250000,\n \"dataset:columnCount\": 5,\n \"dataset:sensitivityLevel\": \"PUBLIC\",\n \"dataset:dataType\": \"GriddedProbabilityField\",\n \"dataset:qualityFlags\": {\n \"dataset:gapFilledPercent\": 1.5,\n \"dataset:outlierRemovedPercent\": 0.7,\n \"dataset:validationMethod\": \"IMD_RAIN_VALIDATION_2025\"\n }\n }\n }\n ],\n \"offers\": [\n {\n \"id\": \"offer-rainprob-delhi-2025-03-bulk-download\",\n \"descriptor\": {\n \"name\": \"One-Time Bulk Download - Rainwater Probability Delhi-NCR March 2025\",\n \"shortDesc\": \"Single download of the complete March 2025 rainwater probability dataset in Parquet format, valid for 7 days\"\n },\n \"resourceIds\": [\n \"ds-rainprob-delhi-ncr-march-2025\"\n ],\n \"validity\": {\n \"startDate\": \"2025-02-01T00:00:00Z\",\n \"endDate\": \"2026-01-31T23:59:59Z\"\n },\n \"considerations\": [\n {\n \"id\": \"consideration-rainprob-delhi-price\",\n \"status\": {\n \"code\": \"ACTIVE\"\n },\n \"considerationAttributes\": {\n \"@context\": \"https://raw.githubusercontent.com/beckn/schemas/refs/heads/main/schema/PriceSpecification/v2.1/context.jsonld\",\n \"@type\": \"PriceSpecification\",\n \"currency\": \"INR\",\n \"value\": 2499.0,\n \"components\": [\n {\n \"type\": \"UNIT\",\n \"value\": 2117.8,\n \"currency\": \"INR\",\n \"description\": \"Rainwater Probability Delhi-NCR March 2025 - Parquet export\"\n },\n {\n \"type\": \"TAX\",\n \"value\": 381.2,\n \"currency\": \"INR\",\n \"description\": \"GST 18%\"\n }\n ]\n }\n }\n ]\n },\n {\n \"id\": \"offer-rainprob-maharashtra-2025-03-bulk-download\",\n \"descriptor\": {\n \"name\": \"One-Time Bulk Download - Rainwater Probability Maharashtra March 2025\",\n \"shortDesc\": \"Single download of the complete March 2025 Maharashtra rainwater probability dataset in Parquet format, valid for 7 days\"\n },\n \"resourceIds\": [\n \"ds-rainprob-maharashtra-march-2025\"\n ],\n \"validity\": {\n \"startDate\": \"2025-02-01T00:00:00Z\",\n \"endDate\": \"2026-01-31T23:59:59Z\"\n },\n \"considerations\": [\n {\n \"id\": \"consideration-rainprob-maharashtra-price\",\n \"status\": {\n \"code\": \"ACTIVE\"\n },\n \"considerationAttributes\": {\n \"@context\": \"https://raw.githubusercontent.com/beckn/schemas/refs/heads/main/schema/PriceSpecification/v2.1/context.jsonld\",\n \"@type\": \"PriceSpecification\",\n \"currency\": \"INR\",\n \"value\": 4999.0,\n \"components\": [\n {\n \"type\": \"UNIT\",\n \"value\": 4236.44,\n \"currency\": \"INR\",\n \"description\": \"Rainwater Probability Maharashtra March 2025 - Parquet export\"\n },\n {\n \"type\": \"TAX\",\n \"value\": 762.56,\n \"currency\": \"INR\",\n \"description\": \"GST 18%\"\n }\n ]\n }\n }\n ]\n }\n ]\n }\n ]\n }\n}", + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": "{{bpp_adapter_url}}/publish", + "host": [ + "{{bpp_adapter_url}}" + ], + "path": [ + "publish" + ] + }, + "description": "Publish request: publish-catalog" + }, + "response": [] + } + ] + } + ], + "event": [ + { + "listen": "prerequest", + "script": { + "type": "text/javascript", + "exec": [ + "// Pure JS pre-request script to replace moment()", + "// 1) ISO 8601 timestamp without needing moment", + "const isoTimestamp = new Date().toISOString();", + "pm.collectionVariables.set('iso_date', isoTimestamp);", + "" + ] + } + } + ], + "variable": [ + { + "key": "domain", + "value": "beckn:dataset:ddm:1.0.0" + }, + { + "key": "version", + "value": "2.0.0" + }, + { + "key": "bap_id", + "value": "bap.example.com" + }, + { + "key": "bap_uri", + "value": "http://onix-bap:8081/bap/receiver" + }, + { + "key": "bpp_id", + "value": "bpp.example.com" + }, + { + "key": "bpp_uri", + "value": "http://onix-bpp:8082/bpp/receiver" + }, + { + "key": "transaction_id", + "value": "2b4d69aa-22e4-4c78-9f56-5a7b9e2b2002" + }, + { + "key": "iso_date", + "value": "" + }, + { + "key": "bpp_adapter_url", + "value": "http://localhost:8082/bpp/caller" + } + ] +} \ No newline at end of file diff --git a/testnet/rain-probability-devkit/scripts/generate_postman_collection.py b/testnet/rain-probability-devkit/scripts/generate_postman_collection.py new file mode 100644 index 0000000..29fcd11 --- /dev/null +++ b/testnet/rain-probability-devkit/scripts/generate_postman_collection.py @@ -0,0 +1,333 @@ +#!/usr/bin/env python3 +""" +DDM Postman Collection Generator + +Builds Postman collections from example JSON flows for the rain-probability devkit. +Adapted from the DEG generate_postman_collection.py script. + +Usage: + python3 scripts/generate_postman_collection.py --role BAP + python3 scripts/generate_postman_collection.py --role BPP +""" + +import json +import os +import re +import uuid +import argparse +from pathlib import Path +from typing import Dict, List, Any, Optional, Tuple + +DEVKIT_CONFIG = { + "domain": "beckn:dataset:ddm:1.0.0", + "bap_id": "bap.example.com", + "bap_uri": "http://onix-bap:8081/bap/receiver", + "bpp_id": "bpp.example.com", + "bpp_uri": "http://onix-bpp:8082/bpp/receiver", + "bap_adapter_url": "http://localhost:8081/bap/caller", + "bpp_adapter_url": "http://localhost:8082/bpp/caller", + "examples_path": "examples/v2", + "structure": "flat" +} + +ROLE_FILTERS = { + "BAP": [ + r".*-request.*\.json$", + r"^(discover|select|init|confirm|status|update|track|rating|support|cancel).*\.json$", + r"^subscribe-.*\.json$" + ], + "BPP": [ + r"^(?!cascaded-).*-response.*\.json$", + r"^on[-_](discover|select|init|confirm|update|track|status|rating|support|cancel).*\.json$", + r"^publish-.*\.json$" + ] +} + +BAP_ACTIONS = { + "discover": "discover", + "select": "select", + "init": "init", + "confirm": "confirm", + "status": "status", + "update": "update", + "track": "track", + "rating": "rating", + "support": "support", + "cancel": "cancel", + "subscribe": "subscribe", +} + +BPP_INITIATED_ACTIONS = { + "publish": "publish", +} + +BPP_ACTIONS = { + "on_discover": "on_discover", + "on_select": "on_select", + "on_init": "on_init", + "on_confirm": "on_confirm", + "on_status": "on_status", + "on_update": "on_update", + "on_track": "on_track", + "on_rating": "on_rating", + "on_support": "on_support", + "on_cancel": "on_cancel", +} + +PRE_REQUEST_SCRIPT = """// Pure JS pre-request script to replace moment() +// 1) ISO 8601 timestamp without needing moment +const isoTimestamp = new Date().toISOString(); +pm.collectionVariables.set('iso_date', isoTimestamp); +""" + + +def matches_role_filter(filename: str, role: str) -> bool: + if role not in ROLE_FILTERS: + return False + for pattern in ROLE_FILTERS[role]: + if re.match(pattern, filename, re.IGNORECASE): + return True + return False + + +def extract_action_from_filename(filename: str, role: str) -> Optional[str]: + name = filename.replace('.json', '') + + if role == "BAP": + if name.startswith('subscribe-'): + return "subscribe" + if '-request' in name and '-response' not in name: + match = re.match(r'^([a-z]+)-request', name, re.IGNORECASE) + if match: + action = match.group(1) + if action in BAP_ACTIONS: + return action + + elif role == "BPP": + if name.startswith('publish-'): + return "publish" + if '-response' in name and '-request' not in name: + match = re.match(r'^(on[-_])?([a-z]+)-response', name, re.IGNORECASE) + if match: + has_on_prefix = match.group(1) is not None + action = match.group(2) + if has_on_prefix: + bpp_action = f"on_{action}" + if bpp_action in BPP_ACTIONS: + return bpp_action + else: + if action in BAP_ACTIONS: + return f"on_{action}" + + return None + + +def load_example_json(filepath: Path) -> Optional[Dict[str, Any]]: + try: + with open(filepath, 'r', encoding='utf-8') as f: + data = json.load(f) + if not isinstance(data, dict): + return None + if "context" not in data or "message" not in data: + return None + return data + except (json.JSONDecodeError, Exception): + return None + + +def replace_context_macros(data: Dict[str, Any]) -> Dict[str, Any]: + if not isinstance(data, dict): + return data + + result = {} + for key, value in data.items(): + if key == "context" and isinstance(value, dict): + new_context = {} + for ctx_key, ctx_value in value.items(): + if ctx_key == "version": + new_context[ctx_key] = "{{version}}" + elif ctx_key in ("domain", "networkId"): + new_context[ctx_key] = "{{domain}}" + elif ctx_key in ("bap_id", "bapId"): + new_context[ctx_key] = "{{bap_id}}" + elif ctx_key in ("bap_uri", "bapUri"): + new_context[ctx_key] = "{{bap_uri}}" + elif ctx_key in ("bpp_id", "bppId"): + new_context[ctx_key] = "{{bpp_id}}" + elif ctx_key in ("bpp_uri", "bppUri"): + new_context[ctx_key] = "{{bpp_uri}}" + elif ctx_key in ("transaction_id", "transactionId"): + new_context[ctx_key] = "{{transaction_id}}" + elif ctx_key in ("message_id", "messageId"): + new_context[ctx_key] = "{{$guid}}" + elif ctx_key == "timestamp": + new_context[ctx_key] = "{{iso_date}}" + elif ctx_key in ("ttl", "action", "schema_context", "schemaContext"): + new_context[ctx_key] = ctx_value + else: + new_context[ctx_key] = replace_context_macros(ctx_value) if isinstance(ctx_value, (dict, list)) else ctx_value + result[key] = new_context + elif isinstance(value, dict): + result[key] = replace_context_macros(value) + elif isinstance(value, list): + result[key] = [replace_context_macros(item) if isinstance(item, dict) else item for item in value] + else: + result[key] = value + + return result + + +def create_postman_request(json_data, action, endpoint, request_name, adapter_url_var): + request_body = replace_context_macros(json_data) + body_raw = json.dumps(request_body, indent=2) + + return { + "name": request_name, + "request": { + "method": "POST", + "header": [], + "body": { + "mode": "raw", + "raw": body_raw, + "options": { + "raw": { + "language": "json" + } + } + }, + "url": { + "raw": f"{{{{{adapter_url_var}}}}}/{endpoint}", + "host": [f"{{{{{adapter_url_var}}}}}"], + "path": [endpoint] + }, + "description": f"{action.capitalize()} request: {request_name}" + }, + "response": [] + } + + +def scan_examples(examples_dir: Path, role: str) -> Dict[str, List[Tuple[Path, str]]]: + actions_map = {} + if not examples_dir.exists(): + print(f"Error: Examples directory not found: {examples_dir}") + return actions_map + + for json_file in sorted(examples_dir.glob("*.json")): + if not matches_role_filter(json_file.name, role): + continue + action = extract_action_from_filename(json_file.name, role) + if action is None: + continue + request_name = json_file.name.replace('.json', '') + if action not in actions_map: + actions_map[action] = [] + actions_map[action].append((json_file, request_name)) + + for action, files in actions_map.items(): + print(f" Found {len(files)} example(s) for action '{action}'") + + return actions_map + + +def generate_collection(role: str, repo_root: Path): + config = DEVKIT_CONFIG + examples_dir = repo_root / config["examples_path"] + + if role == "BAP": + action_mapping = BAP_ACTIONS + adapter_url_var = "bap_adapter_url" + collection_name = "rain-probability.BAP-DDM" + desc = "Postman collection for Buyer Application Platform implementing rain-probability DDM APIs based on Beckn Protocol v2" + else: + action_mapping = {**BPP_ACTIONS, **BPP_INITIATED_ACTIONS} + adapter_url_var = "bpp_adapter_url" + collection_name = "rain-probability.BPP-DDM" + desc = "Postman collection for Buyer Provider Platform implementing rain-probability DDM APIs based on Beckn Protocol v2" + + print(f"Scanning examples: {examples_dir}") + print(f"Role: {role}") + + actions_map = scan_examples(examples_dir, role) + if not actions_map: + print("No valid examples found.") + return + + collection_items = [] + all_actions = sorted(set(list(actions_map.keys()) + list(action_mapping.keys()))) + + for action in all_actions: + if action not in action_mapping: + continue + endpoint = action_mapping[action] + files_list = actions_map.get(action, []) + + action_items = [] + for json_file, request_name in sorted(files_list): + json_data = load_example_json(json_file) + if json_data is None: + continue + request = create_postman_request(json_data, action, endpoint, request_name, adapter_url_var) + action_items.append(request) + + if action_items: + collection_items.append({"name": action, "item": action_items}) + print(f" Created folder '{action}' with {len(action_items)} request(s)") + + variables = [ + {"key": "domain", "value": config["domain"]}, + {"key": "version", "value": "2.0.0"}, + {"key": "bap_id", "value": config["bap_id"]}, + {"key": "bap_uri", "value": config["bap_uri"]}, + {"key": "bpp_id", "value": config["bpp_id"]}, + {"key": "bpp_uri", "value": config["bpp_uri"]}, + {"key": "transaction_id", "value": "2b4d69aa-22e4-4c78-9f56-5a7b9e2b2002"}, + {"key": "iso_date", "value": ""}, + ] + if role == "BAP": + variables.append({"key": "bap_adapter_url", "value": config["bap_adapter_url"]}) + else: + variables.append({"key": "bpp_adapter_url", "value": config["bpp_adapter_url"]}) + + collection = { + "info": { + "_postman_id": str(uuid.uuid4()), + "name": collection_name, + "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json", + "description": desc + }, + "item": collection_items, + "event": [ + { + "listen": "prerequest", + "script": { + "type": "text/javascript", + "exec": PRE_REQUEST_SCRIPT.split("\n") + } + } + ], + "variable": variables + } + + output_dir = repo_root / "postman" + output_dir.mkdir(parents=True, exist_ok=True) + output_path = output_dir / f"{collection_name}.postman_collection.json" + + with open(output_path, 'w', encoding='utf-8') as f: + json.dump(collection, f, indent=2, ensure_ascii=False) + + total_requests = sum(len(item['item']) for item in collection_items) + print(f"\nGenerated: {output_path}") + print(f" Folders: {len(collection_items)}, Requests: {total_requests}") + + +def main(): + parser = argparse.ArgumentParser(description="Generate Postman collection from DDM example JSONs") + parser.add_argument("--role", type=str, choices=["BAP", "BPP"], required=True, help="Role: BAP or BPP") + args = parser.parse_args() + + repo_root = Path(__file__).parent.parent + generate_collection(args.role, repo_root) + + +if __name__ == "__main__": + main() From 4c9292bc522aac1da1fb8a3a6534253e39ee586e Mon Sep 17 00:00:00 2001 From: Ameet Deshpande Date: Fri, 10 Apr 2026 22:22:57 +0530 Subject: [PATCH 2/2] changed networkId to nfh.global/testnet-ddm --- .../config/local-simple-routing-BAPCaller.yaml | 6 +++--- .../config/local-simple-routing-BAPReceiver.yaml | 2 +- .../config/local-simple-routing-BPPCaller.yaml | 4 ++-- .../config/local-simple-routing-BPPReceiver.yaml | 2 +- .../rain-probability-devkit/examples/v2/cancel-request.json | 2 +- .../examples/v2/confirm-request.json | 2 +- .../examples/v2/discover-request.json | 2 +- .../rain-probability-devkit/examples/v2/init-request.json | 2 +- .../examples/v2/on-cancel-response.json | 2 +- .../examples/v2/on-confirm-response.json | 2 +- .../examples/v2/on-init-response.json | 2 +- .../examples/v2/on-select-response.json | 2 +- .../examples/v2/on-status-response-processing.json | 2 +- .../examples/v2/on-status-response-ready.json | 2 +- .../examples/v2/publish-catalog.json | 2 +- .../rain-probability-devkit/examples/v2/select-request.json | 2 +- .../rain-probability-devkit/examples/v2/status-request.json | 2 +- .../examples/v2/subscribe-catalog.json | 4 ++-- .../rain-probability.BAP-DDM.postman_collection.json | 4 ++-- .../rain-probability.BPP-DDM.postman_collection.json | 2 +- .../scripts/generate_postman_collection.py | 2 +- 21 files changed, 26 insertions(+), 26 deletions(-) diff --git a/testnet/rain-probability-devkit/config/local-simple-routing-BAPCaller.yaml b/testnet/rain-probability-devkit/config/local-simple-routing-BAPCaller.yaml index 809ceff..b1d732f 100644 --- a/testnet/rain-probability-devkit/config/local-simple-routing-BAPCaller.yaml +++ b/testnet/rain-probability-devkit/config/local-simple-routing-BAPCaller.yaml @@ -1,5 +1,5 @@ routingRules: - - domain: "beckn:dataset:ddm:1.0.0" + - domain: "nfh.global/testnet-ddm" version: "2.0.0" targetType: "bpp" endpoints: @@ -13,7 +13,7 @@ routingRules: - rate - support - - domain: "beckn:dataset:ddm:1.0.0" + - domain: "nfh.global/testnet-ddm" version: "2.0.0" targetType: "url" target: @@ -21,7 +21,7 @@ routingRules: endpoints: - discover - - domain: "beckn:dataset:ddm:1.0.0" + - domain: "nfh.global/testnet-ddm" version: "2.0.0" targetType: "url" target: diff --git a/testnet/rain-probability-devkit/config/local-simple-routing-BAPReceiver.yaml b/testnet/rain-probability-devkit/config/local-simple-routing-BAPReceiver.yaml index 0441a74..65cf9f7 100644 --- a/testnet/rain-probability-devkit/config/local-simple-routing-BAPReceiver.yaml +++ b/testnet/rain-probability-devkit/config/local-simple-routing-BAPReceiver.yaml @@ -1,5 +1,5 @@ routingRules: - - domain: "beckn:dataset:ddm:1.0.0" + - domain: "nfh.global/testnet-ddm" version: "2.0.0" targetType: "url" target: diff --git a/testnet/rain-probability-devkit/config/local-simple-routing-BPPCaller.yaml b/testnet/rain-probability-devkit/config/local-simple-routing-BPPCaller.yaml index 7d2f2f0..4b50911 100644 --- a/testnet/rain-probability-devkit/config/local-simple-routing-BPPCaller.yaml +++ b/testnet/rain-probability-devkit/config/local-simple-routing-BPPCaller.yaml @@ -1,5 +1,5 @@ routingRules: - - domain: "beckn:dataset:ddm:1.0.0" + - domain: "nfh.global/testnet-ddm" version: "2.0.0" targetType: "bap" endpoints: @@ -14,7 +14,7 @@ routingRules: - on_support - on_discover - - domain: "beckn:dataset:ddm:1.0.0" + - domain: "nfh.global/testnet-ddm" version: "2.0.0" targetType: "url" target: diff --git a/testnet/rain-probability-devkit/config/local-simple-routing-BPPReceiver.yaml b/testnet/rain-probability-devkit/config/local-simple-routing-BPPReceiver.yaml index 27942e7..277083e 100644 --- a/testnet/rain-probability-devkit/config/local-simple-routing-BPPReceiver.yaml +++ b/testnet/rain-probability-devkit/config/local-simple-routing-BPPReceiver.yaml @@ -1,5 +1,5 @@ routingRules: - - domain: "beckn:dataset:ddm:1.0.0" # Retail domain + - domain: "nfh.global/testnet-ddm" # Retail domain version: "2.0.0" targetType: "url" target: diff --git a/testnet/rain-probability-devkit/examples/v2/cancel-request.json b/testnet/rain-probability-devkit/examples/v2/cancel-request.json index 24d12db..de115b8 100644 --- a/testnet/rain-probability-devkit/examples/v2/cancel-request.json +++ b/testnet/rain-probability-devkit/examples/v2/cancel-request.json @@ -1,6 +1,6 @@ { "context": { - "networkId": "beckn:dataset:ddm:1.0.0", + "networkId": "nfh.global/testnet-ddm", "version": "2.0.0", "action": "cancel", "bapId": "bap.example.com", diff --git a/testnet/rain-probability-devkit/examples/v2/confirm-request.json b/testnet/rain-probability-devkit/examples/v2/confirm-request.json index 5235643..b0d26d0 100644 --- a/testnet/rain-probability-devkit/examples/v2/confirm-request.json +++ b/testnet/rain-probability-devkit/examples/v2/confirm-request.json @@ -1,6 +1,6 @@ { "context": { - "networkId": "beckn:dataset:ddm:1.0.0", + "networkId": "nfh.global/testnet-ddm", "version": "2.0.0", "action": "confirm", "bapId": "bap.example.com", diff --git a/testnet/rain-probability-devkit/examples/v2/discover-request.json b/testnet/rain-probability-devkit/examples/v2/discover-request.json index 85f59a4..9bcc294 100644 --- a/testnet/rain-probability-devkit/examples/v2/discover-request.json +++ b/testnet/rain-probability-devkit/examples/v2/discover-request.json @@ -1,6 +1,6 @@ { "context": { - "networkId": "beckn:dataset:ddm:1.0.0", + "networkId": "nfh.global/testnet-ddm", "version": "2.0.0", "action": "discover", "location": { diff --git a/testnet/rain-probability-devkit/examples/v2/init-request.json b/testnet/rain-probability-devkit/examples/v2/init-request.json index 39ea6fe..2b56444 100644 --- a/testnet/rain-probability-devkit/examples/v2/init-request.json +++ b/testnet/rain-probability-devkit/examples/v2/init-request.json @@ -1,6 +1,6 @@ { "context": { - "networkId": "beckn:dataset:ddm:1.0.0", + "networkId": "nfh.global/testnet-ddm", "version": "2.0.0", "action": "init", "bapId": "bap.example.com", diff --git a/testnet/rain-probability-devkit/examples/v2/on-cancel-response.json b/testnet/rain-probability-devkit/examples/v2/on-cancel-response.json index 8ef96fa..f4c6765 100644 --- a/testnet/rain-probability-devkit/examples/v2/on-cancel-response.json +++ b/testnet/rain-probability-devkit/examples/v2/on-cancel-response.json @@ -1,6 +1,6 @@ { "context": { - "networkId": "beckn:dataset:ddm:1.0.0", + "networkId": "nfh.global/testnet-ddm", "version": "2.0.0", "action": "on_cancel", "bapId": "bap.example.com", diff --git a/testnet/rain-probability-devkit/examples/v2/on-confirm-response.json b/testnet/rain-probability-devkit/examples/v2/on-confirm-response.json index fd66a7e..e981ddf 100644 --- a/testnet/rain-probability-devkit/examples/v2/on-confirm-response.json +++ b/testnet/rain-probability-devkit/examples/v2/on-confirm-response.json @@ -1,6 +1,6 @@ { "context": { - "networkId": "beckn:dataset:ddm:1.0.0", + "networkId": "nfh.global/testnet-ddm", "version": "2.0.0", "action": "on_confirm", "bapId": "bap.example.com", diff --git a/testnet/rain-probability-devkit/examples/v2/on-init-response.json b/testnet/rain-probability-devkit/examples/v2/on-init-response.json index dd508f5..97bb22c 100644 --- a/testnet/rain-probability-devkit/examples/v2/on-init-response.json +++ b/testnet/rain-probability-devkit/examples/v2/on-init-response.json @@ -1,6 +1,6 @@ { "context": { - "networkId": "beckn:dataset:ddm:1.0.0", + "networkId": "nfh.global/testnet-ddm", "version": "2.0.0", "action": "on_init", "bapId": "bap.example.com", diff --git a/testnet/rain-probability-devkit/examples/v2/on-select-response.json b/testnet/rain-probability-devkit/examples/v2/on-select-response.json index 0aa2833..82c982d 100644 --- a/testnet/rain-probability-devkit/examples/v2/on-select-response.json +++ b/testnet/rain-probability-devkit/examples/v2/on-select-response.json @@ -1,6 +1,6 @@ { "context": { - "networkId": "beckn:dataset:ddm:1.0.0", + "networkId": "nfh.global/testnet-ddm", "version": "2.0.0", "action": "on_select", "bapId": "bap.example.com", diff --git a/testnet/rain-probability-devkit/examples/v2/on-status-response-processing.json b/testnet/rain-probability-devkit/examples/v2/on-status-response-processing.json index 4020f4a..456d31c 100644 --- a/testnet/rain-probability-devkit/examples/v2/on-status-response-processing.json +++ b/testnet/rain-probability-devkit/examples/v2/on-status-response-processing.json @@ -1,6 +1,6 @@ { "context": { - "networkId": "beckn:dataset:ddm:1.0.0", + "networkId": "nfh.global/testnet-ddm", "version": "2.0.0", "action": "on_status", "bapId": "bap.example.com", diff --git a/testnet/rain-probability-devkit/examples/v2/on-status-response-ready.json b/testnet/rain-probability-devkit/examples/v2/on-status-response-ready.json index 1ad0982..443d71c 100644 --- a/testnet/rain-probability-devkit/examples/v2/on-status-response-ready.json +++ b/testnet/rain-probability-devkit/examples/v2/on-status-response-ready.json @@ -1,6 +1,6 @@ { "context": { - "networkId": "beckn:dataset:ddm:1.0.0", + "networkId": "nfh.global/testnet-ddm", "version": "2.0.0", "action": "on_status", "bapId": "bap.example.com", diff --git a/testnet/rain-probability-devkit/examples/v2/publish-catalog.json b/testnet/rain-probability-devkit/examples/v2/publish-catalog.json index 569a8d2..73c5b55 100644 --- a/testnet/rain-probability-devkit/examples/v2/publish-catalog.json +++ b/testnet/rain-probability-devkit/examples/v2/publish-catalog.json @@ -1,6 +1,6 @@ { "context": { - "networkId": "beckn:dataset:ddm:1.0.0", + "networkId": "nfh.global/testnet-ddm", "version": "2.0.0", "action": "catalog/publish", "bppId": "bpp.example.com", diff --git a/testnet/rain-probability-devkit/examples/v2/select-request.json b/testnet/rain-probability-devkit/examples/v2/select-request.json index 5ef63c8..a476ce0 100644 --- a/testnet/rain-probability-devkit/examples/v2/select-request.json +++ b/testnet/rain-probability-devkit/examples/v2/select-request.json @@ -1,6 +1,6 @@ { "context": { - "networkId": "beckn:dataset:ddm:1.0.0", + "networkId": "nfh.global/testnet-ddm", "version": "2.0.0", "action": "select", "bapId": "bap.example.com", diff --git a/testnet/rain-probability-devkit/examples/v2/status-request.json b/testnet/rain-probability-devkit/examples/v2/status-request.json index 8119f28..e8f8b7f 100644 --- a/testnet/rain-probability-devkit/examples/v2/status-request.json +++ b/testnet/rain-probability-devkit/examples/v2/status-request.json @@ -1,6 +1,6 @@ { "context": { - "networkId": "beckn:dataset:ddm:1.0.0", + "networkId": "nfh.global/testnet-ddm", "version": "2.0.0", "action": "status", "bapId": "bap.example.com", diff --git a/testnet/rain-probability-devkit/examples/v2/subscribe-catalog.json b/testnet/rain-probability-devkit/examples/v2/subscribe-catalog.json index 6dbb204..9b7f065 100644 --- a/testnet/rain-probability-devkit/examples/v2/subscribe-catalog.json +++ b/testnet/rain-probability-devkit/examples/v2/subscribe-catalog.json @@ -1,6 +1,6 @@ { "context": { - "networkId": "beckn:dataset:ddm:1.0.0", + "networkId": "nfh.global/testnet-ddm", "version": "2.0.0", "action": "catalog/subscription", "bapId": "bap.example.com", @@ -16,7 +16,7 @@ }, "message": { "subscription": { - "networkIds": ["beckn:dataset:ddm:1.0.0"], + "networkIds": ["nfh.global/testnet-ddm"], "schemaTypes": [ "https://raw.githubusercontent.com/beckn/DDM/main/specification/schema/DatasetItem/v1/context.jsonld" ], diff --git a/testnet/rain-probability-devkit/postman/rain-probability.BAP-DDM.postman_collection.json b/testnet/rain-probability-devkit/postman/rain-probability.BAP-DDM.postman_collection.json index f5ab70e..b85744d 100644 --- a/testnet/rain-probability-devkit/postman/rain-probability.BAP-DDM.postman_collection.json +++ b/testnet/rain-probability-devkit/postman/rain-probability.BAP-DDM.postman_collection.json @@ -208,7 +208,7 @@ "header": [], "body": { "mode": "raw", - "raw": "{\n \"context\": {\n \"networkId\": \"{{domain}}\",\n \"version\": \"{{version}}\",\n \"action\": \"catalog/subscription\",\n \"bapId\": \"{{bap_id}}\",\n \"bapUri\": \"{{bap_uri}}\",\n \"bppId\": \"{{bpp_id}}\",\n \"bppUri\": \"{{bpp_uri}}\",\n \"transactionId\": \"{{transaction_id}}\",\n \"messageId\": \"{{$guid}}\",\n \"timestamp\": \"{{iso_date}}\",\n \"schemaContext\": [\n \"https://raw.githubusercontent.com/beckn/DDM/main/specification/schema/DatasetItem/v1/context.jsonld\"\n ]\n },\n \"message\": {\n \"subscription\": {\n \"networkIds\": [\n \"beckn:dataset:ddm:1.0.0\"\n ],\n \"schemaTypes\": [\n \"https://raw.githubusercontent.com/beckn/DDM/main/specification/schema/DatasetItem/v1/context.jsonld\"\n ],\n \"callbackUrl\": \"https://hydrology-lab.example.in/beckn/catalog/callback\"\n }\n }\n}", + "raw": "{\n \"context\": {\n \"networkId\": \"{{domain}}\",\n \"version\": \"{{version}}\",\n \"action\": \"catalog/subscription\",\n \"bapId\": \"{{bap_id}}\",\n \"bapUri\": \"{{bap_uri}}\",\n \"bppId\": \"{{bpp_id}}\",\n \"bppUri\": \"{{bpp_uri}}\",\n \"transactionId\": \"{{transaction_id}}\",\n \"messageId\": \"{{$guid}}\",\n \"timestamp\": \"{{iso_date}}\",\n \"schemaContext\": [\n \"https://raw.githubusercontent.com/beckn/DDM/main/specification/schema/DatasetItem/v1/context.jsonld\"\n ]\n },\n \"message\": {\n \"subscription\": {\n \"networkIds\": [\n \"nfh.global/testnet-ddm\"\n ],\n \"schemaTypes\": [\n \"https://raw.githubusercontent.com/beckn/DDM/main/specification/schema/DatasetItem/v1/context.jsonld\"\n ],\n \"callbackUrl\": \"https://hydrology-lab.example.in/beckn/catalog/callback\"\n }\n }\n}", "options": { "raw": { "language": "json" @@ -249,7 +249,7 @@ "variable": [ { "key": "domain", - "value": "beckn:dataset:ddm:1.0.0" + "value": "nfh.global/testnet-ddm" }, { "key": "version", diff --git a/testnet/rain-probability-devkit/postman/rain-probability.BPP-DDM.postman_collection.json b/testnet/rain-probability-devkit/postman/rain-probability.BPP-DDM.postman_collection.json index b891bd8..85420ce 100644 --- a/testnet/rain-probability-devkit/postman/rain-probability.BPP-DDM.postman_collection.json +++ b/testnet/rain-probability-devkit/postman/rain-probability.BPP-DDM.postman_collection.json @@ -244,7 +244,7 @@ "variable": [ { "key": "domain", - "value": "beckn:dataset:ddm:1.0.0" + "value": "nfh.global/testnet-ddm" }, { "key": "version", diff --git a/testnet/rain-probability-devkit/scripts/generate_postman_collection.py b/testnet/rain-probability-devkit/scripts/generate_postman_collection.py index 29fcd11..727d15e 100644 --- a/testnet/rain-probability-devkit/scripts/generate_postman_collection.py +++ b/testnet/rain-probability-devkit/scripts/generate_postman_collection.py @@ -19,7 +19,7 @@ from typing import Dict, List, Any, Optional, Tuple DEVKIT_CONFIG = { - "domain": "beckn:dataset:ddm:1.0.0", + "domain": "nfh.global/testnet-ddm", "bap_id": "bap.example.com", "bap_uri": "http://onix-bap:8081/bap/receiver", "bpp_id": "bpp.example.com",