diff --git a/layer2/download_layer_2_config_bap.sh b/layer2/download_layer_2_config_bap.sh
new file mode 100644
index 0000000..bdf53aa
--- /dev/null
+++ b/layer2/download_layer_2_config_bap.sh
@@ -0,0 +1,42 @@
+#!/bin/bash
+
+read -p "Enter the path from where to download the layer 2 configuration file:" FILE_URL
+
+CONTAINER_NAME="bap-network"
+CONTAINER_ID=`docker ps -aqf "name=$CONTAINER_NAME"`
+CONTAINER_PATH="/usr/src/app/schemas"
+wget -O "$(basename "$FILE_URL")" "$FILE_URL"
+
+echo
+
+if [ $? -eq 0 ]; then
+ echo "File downloaded successfully."
+ FILENAME="$(basename "$FILE_URL")"
+ CONTAINER_NAME="bap-network"
+ CONTAINER_ID=`docker ps -aqf "name=$CONTAINER_NAME"`
+ CONTAINER_PATH="/usr/src/app/schemas"
+
+ docker cp "$FILENAME" "$CONTAINER_NAME":"$CONTAINER_PATH/$FILENAME"
+ if [ $? -eq 0 ]; then
+ echo "File copied to Docker container $CONTAINER_NAME successfully."
+ fi
+
+ CONTAINER_NAME="bap-client"
+ CONTAINER_ID=`docker ps -aqf "name=$CONTAINER_NAME"`
+
+ docker cp "$FILENAME" "$CONTAINER_NAME":"$CONTAINER_PATH/$FILENAME"
+
+ if [ $? -eq 0 ]; then
+ echo "File copied to Docker container $CONTAINER_NAME successfully."
+ rm "$(basename "$FILE_URL")"
+ if [ $? -eq 0 ]; then
+ echo "Local copy of the file deleted successfully."
+ else
+ echo "Failed to delete the local copy of the file."
+ fi
+ else
+ echo "Failed to copy the file to Docker container."
+ fi
+else
+ echo "Failed to download the file."
+fi
\ No newline at end of file
diff --git a/layer2/download_layer_2_config_bpp.sh b/layer2/download_layer_2_config_bpp.sh
new file mode 100644
index 0000000..6853be5
--- /dev/null
+++ b/layer2/download_layer_2_config_bpp.sh
@@ -0,0 +1,42 @@
+#!/bin/bash
+
+read -p "Enter the path from where to download the layer 2 configuration file:" FILE_URL
+
+CONTAINER_NAME="bap-network"
+CONTAINER_ID=`docker ps -aqf "name=$CONTAINER_NAME"`
+CONTAINER_PATH="/usr/src/app/schemas"
+wget -O "$(basename "$FILE_URL")" "$FILE_URL"
+
+echo
+
+if [ $? -eq 0 ]; then
+ echo "File downloaded successfully."
+ FILENAME="$(basename "$FILE_URL")"
+ CONTAINER_NAME="bpp-network"
+ CONTAINER_ID=`docker ps -aqf "name=$CONTAINER_NAME"`
+ CONTAINER_PATH="/usr/src/app/schemas"
+
+ docker cp "$FILENAME" "$CONTAINER_NAME":"$CONTAINER_PATH/$FILENAME"
+ if [ $? -eq 0 ]; then
+ echo "File copied to Docker container $CONTAINER_NAME successfully."
+ fi
+
+ CONTAINER_NAME="bpp-client"
+ CONTAINER_ID=`docker ps -aqf "name=$CONTAINER_NAME"`
+
+ docker cp "$FILENAME" "$CONTAINER_NAME":"$CONTAINER_PATH/$FILENAME"
+
+ if [ $? -eq 0 ]; then
+ echo "File copied to Docker container $CONTAINER_NAME successfully."
+ rm "$(basename "$FILE_URL")"
+ if [ $? -eq 0 ]; then
+ echo "Local copy of the file deleted successfully."
+ else
+ echo "Failed to delete the local copy of the file."
+ fi
+ else
+ echo "Failed to copy the file to Docker container."
+ fi
+else
+ echo "Failed to download the file."
+fi
\ No newline at end of file
diff --git a/layer2/samples/uei:charging_1.1.0.yml b/layer2/samples/uei:charging_1.1.0.yml
new file mode 100644
index 0000000..5a8e14f
--- /dev/null
+++ b/layer2/samples/uei:charging_1.1.0.yml
@@ -0,0 +1,3989 @@
+openapi: 3.0.0
+info:
+ title: Beckn Energy API Specification
+ description: Adaptation of Beckn protocol for the Energy sector.
+ version: 1.1.0
+security:
+ - SubscriberAuth: []
+paths:
+ /search:
+ post:
+ tags:
+ - Beckn Provider Platform (BPP)
+ - Beckn Gateway (BG)
+ description: This allows the customer to search for energy service providers.
+ requestBody:
+ content:
+ application/json:
+ schema:
+ type: object
+ properties:
+ context:
+ allOf:
+ - $ref: "#/components/schemas/Context"
+ - properties:
+ action:
+ enum:
+ - search
+ message:
+ type: object
+ properties:
+ intent:
+ $ref: "#/components/schemas/Intent"
+ required:
+ - context
+ - message
+ examples:
+ The BAP looks for EV charging providers:
+ value:
+ context:
+ domain: uei:charging
+ action: search
+ location:
+ country:
+ name: India
+ code: IND
+ city: std:080
+ version: 1.1.0
+ bap_id: example-bap.com
+ bap_uri: https://api.example-bap.com/pilot/bap/energy/v1
+ transaction_id: 6743e9e2-4fb5-487c-92b7-13ba8018f176
+ message_id: 6743e9e2-4fb5-487c-92b7-13ba8018f176
+ timestamp: "2023-07-16T04:41:16Z"
+ message:
+ intent:
+ item:
+ descriptor:
+ code: energy
+ quantity:
+ required:
+ value: "4.0"
+ unit: kWH
+ category:
+ descriptor:
+ code: green-tariff
+ location:
+ gps: 12.423423,77.325647
+ radius:
+ type: CONSTANT
+ value: "5"
+ unit: km
+ responses:
+ "200":
+ description: Acknowledgement of message received after successful validation of schema and signature
+ content:
+ application/json:
+ schema:
+ type: object
+ properties:
+ message:
+ type: object
+ properties:
+ ack:
+ allOf:
+ - $ref: "#/components/schemas/Ack"
+ - properties:
+ status:
+ enum:
+ - ACK
+ - NACK
+ required:
+ - ack
+ error:
+ $ref: "#/components/schemas/Error"
+ required:
+ - message
+ /select:
+ post:
+ tags:
+ - Beckn Provider Platform (BPP)
+ description: BAP selects a provider and their energy service.
+ requestBody:
+ content:
+ application/json:
+ schema:
+ type: object
+ properties:
+ context:
+ allOf:
+ - $ref: "#/components/schemas/Context"
+ - properties:
+ action:
+ enum:
+ - select
+ required:
+ - action
+ message:
+ type: object
+ properties:
+ order:
+ $ref: "#/components/schemas/Order"
+ required:
+ - order
+ required:
+ - context
+ - message
+ examples:
+ The BAP selects an EV charging service from a provider:
+ value:
+ context:
+ domain: uei:charging
+ action: select
+ location:
+ country:
+ name: India
+ code: IND
+ city: std:080
+ version: 1.1.0
+ bap_id: example-bap.com
+ bap_uri: https://api.example-bap.com/pilot/bap/energy/v1
+ bpp_id: chargezone-energy-bpp.com
+ bpp_uri: https://api.example-bpp.com/pilot/bpp/
+ transaction_id: 6743e9e2-4fb5-487c-92b7-13ba8018f176
+ message_id: 6743e9e2-4fb5-487c-92b7-13ba8018f176
+ timestamp: "2023-07-16T04:41:16Z"
+ message:
+ order:
+ provider:
+ id: chargezone.in
+ items:
+ - id: pe-charging-01
+ quantity:
+ selected:
+ measure:
+ value: "4"
+ unit: kWh
+ responses:
+ "200":
+ description: Acknowledgement of message received after successful validation of schema and signature
+ content:
+ application/json:
+ schema:
+ type: object
+ properties:
+ message:
+ type: object
+ properties:
+ ack:
+ allOf:
+ - $ref: "#/components/schemas/Ack"
+ - properties:
+ status:
+ enum:
+ - ACK
+ - NACK
+ required:
+ - ack
+ error:
+ $ref: "#/components/schemas/Error"
+ required:
+ - message
+ /init:
+ post:
+ tags:
+ - Beckn Provider Platform (BPP)
+ description: Initialize an order by providing billing and/or shipping details to the energy service provider
+ requestBody:
+ content:
+ application/json:
+ schema:
+ type: object
+ properties:
+ context:
+ allOf:
+ - $ref: "#/components/schemas/Context"
+ - properties:
+ action:
+ enum:
+ - init
+ required:
+ - action
+ message:
+ type: object
+ properties:
+ order:
+ $ref: "#/components/schemas/Order"
+ required:
+ - order
+ required:
+ - context
+ - message
+ examples:
+ The BAP initiates an order for the EV charging service from a provider:
+ value:
+ context:
+ domain: uei:charging
+ action: init
+ location:
+ country:
+ name: India
+ code: IND
+ city: std:080
+ version: 1.1.0
+ bap_id: example-bap.com
+ bap_uri: https://api.example-bap.com/pilot/bap/energy/v1
+ bpp_id: chargezone-energy-bpp.com
+ bpp_uri: https://api.example-bpp.com/pilot/bpp/
+ transaction_id: 6743e9e2-4fb5-487c-92b7-13ba8018f176
+ message_id: 6743e9e2-4fb5-487c-92b7-13ba8018f176
+ timestamp: "2023-07-16T04:41:16Z"
+ message:
+ order:
+ provider:
+ id: chargezone.in
+ items:
+ - id: pe-charging-01
+ billing:
+ name: John Doe
+ email: abc@example.com
+ phone: +91-9876522222
+ fulfillments:
+ - id: "1"
+ customer:
+ person:
+ name: John Doe
+ contact:
+ phone: +91-9887766554
+ responses:
+ "200":
+ description: Acknowledgement of message received after successful validation of schema and signature
+ content:
+ application/json:
+ schema:
+ type: object
+ properties:
+ message:
+ type: object
+ properties:
+ ack:
+ allOf:
+ - $ref: "#/components/schemas/Ack"
+ - properties:
+ status:
+ enum:
+ - ACK
+ - NACK
+ required:
+ - ack
+ error:
+ $ref: "#/components/schemas/Error"
+ required:
+ - message
+ /confirm:
+ post:
+ tags:
+ - Beckn Provider Platform (BPP)
+ description: Confirms the order, completes the payment and waits for order confirmation.
+ requestBody:
+ content:
+ application/json:
+ schema:
+ type: object
+ properties:
+ context:
+ allOf:
+ - $ref: "#/components/schemas/Context"
+ - properties:
+ action:
+ enum:
+ - confirm
+ required:
+ - action
+ message:
+ type: object
+ properties:
+ order:
+ $ref: "#/components/schemas/Order"
+ required:
+ - order
+ required:
+ - context
+ - message
+ examples:
+ The BAP confirms the order to charge the EV:
+ value:
+ context:
+ domain: uei:charging
+ action: confirm
+ location:
+ country:
+ name: India
+ code: IND
+ city: std:080
+ version: 1.1.0
+ bap_id: example-bap.com
+ bap_uri: https://api.example-bap.com/pilot/bap/energy/v1
+ bpp_id: chargezone-energy-bpp.com
+ bpp_uri: https://api.example-bpp.com/pilot/bpp/
+ transaction_id: 6743e9e2-4fb5-487c-92b7-13ba8018f176
+ message_id: 6743e9e2-4fb5-487c-92b7-13ba8018f176
+ timestamp: "2023-07-16T04:41:16Z"
+ message:
+ order:
+ providers:
+ id: chargezone.in
+ items:
+ - id: pe-charging-01
+ billing:
+ name: John Doe
+ email: abc@example.com
+ number: +91-9876522222
+ fulfillments:
+ - id: "1"
+ customer:
+ person:
+ name: John Doe
+ contact:
+ phone: +91-9887766554
+ payments:
+ - collected_by: BPP
+ params:
+ amount: "40"
+ currency: INR
+ status: PAID
+ type: PRE-ORDER
+ quote:
+ price:
+ value: "40"
+ currency: INR
+ breakup:
+ - item:
+ descriptor:
+ name: Estimated units consumed
+ quantity:
+ selected:
+ measure:
+ value: "4"
+ unit: kWh
+ price:
+ value: "32"
+ currency: INR
+ responses:
+ "200":
+ description: Acknowledgement of message received after successful validation of schema and signature
+ content:
+ application/json:
+ schema:
+ type: object
+ properties:
+ message:
+ type: object
+ properties:
+ ack:
+ allOf:
+ - $ref: "#/components/schemas/Ack"
+ - properties:
+ status:
+ enum:
+ - ACK
+ - NACK
+ required:
+ - ack
+ error:
+ $ref: "#/components/schemas/Error"
+ required:
+ - message
+ /status:
+ post:
+ tags:
+ - Beckn Provider Platform (BPP)
+ description: Fetch the latest order object status
+ requestBody:
+ content:
+ application/json:
+ schema:
+ type: object
+ properties:
+ context:
+ allOf:
+ - $ref: "#/components/schemas/Context"
+ - properties:
+ action:
+ enum:
+ - status
+ required:
+ - action
+ message:
+ type: object
+ properties:
+ order_id:
+ $ref: "#/components/schemas/Order/properties/id"
+ required:
+ - order_id
+ required:
+ - context
+ - message
+ examples:
+ The BAP checks for the status of the charging:
+ value:
+ context:
+ domain: uei:charging
+ action: status
+ location:
+ country:
+ name: India
+ code: IND
+ city: std:080
+ version: 1.1.0
+ bap_id: example-bap.com
+ bap_uri: https://api.example-bap.com/pilot/bap/energy/v1
+ bpp_id: chargezone-energy-bpp.com
+ bpp_uri: https://api.example-bpp.com/pilot/bpp/
+ transaction_id: 6743e9e2-4fb5-487c-92b7-13ba8018f176
+ message_id: 6743e9e2-4fb5-487c-92b7-13ba8018f176
+ timestamp: "2023-07-16T04:41:16Z"
+ message:
+ order_id: 6743e9e2-4fb5-487c-92b7
+ responses:
+ "200":
+ description: Acknowledgement of message received after successful validation of schema and signature
+ content:
+ application/json:
+ schema:
+ type: object
+ properties:
+ message:
+ type: object
+ properties:
+ ack:
+ allOf:
+ - $ref: "#/components/schemas/Ack"
+ - properties:
+ status:
+ enum:
+ - ACK
+ - NACK
+ required:
+ - ack
+ error:
+ $ref: "#/components/schemas/Error"
+ required:
+ - message
+ /cancel:
+ post:
+ tags:
+ - Beckn Provider Platform (BPP)
+ description: Cancel an order
+ requestBody:
+ content:
+ application/json:
+ schema:
+ type: object
+ properties:
+ context:
+ allOf:
+ - $ref: "#/components/schemas/Context"
+ - properties:
+ action:
+ enum:
+ - cancel
+ required:
+ - action
+ message:
+ type: object
+ properties:
+ order_id:
+ $ref: "#/components/schemas/Order/properties/id"
+ cancellation_reason_id:
+ $ref: "#/components/schemas/Option/properties/id"
+ descriptor:
+ $ref: "#/components/schemas/Descriptor"
+ required:
+ - order_id
+ required:
+ - context
+ - message
+ examples:
+ The BAP cancels the order for the EV charging:
+ value:
+ context:
+ domain: uei:charging
+ action: cancel
+ location:
+ country:
+ name: India
+ code: IND
+ city: std:080
+ version: 1.1.0
+ bap_id: example-bap.com
+ bap_uri: https://api.example-bap.com/pilot/bap/energy/v1
+ bpp_id: chargezone-energy-bpp.com
+ bpp_uri: https://api.example-bpp.com/pilot/bpp/
+ transaction_id: 6743e9e2-4fb5-487c-92b7-13ba8018f176
+ message_id: 6743e9e2-4fb5-487c-92b7-13ba8018f176
+ timestamp: "2023-07-16T04:41:16Z"
+ message:
+ order:
+ cancellation_reason_id: "5"
+ descriptor:
+ short_desc: can't attend booking
+ order_id: 6743e9e2-4fb5-487c-92b7
+ responses:
+ "200":
+ description: Acknowledgement of message received after successful validation of schema and signature
+ content:
+ application/json:
+ schema:
+ type: object
+ properties:
+ message:
+ type: object
+ properties:
+ ack:
+ allOf:
+ - $ref: "#/components/schemas/Ack"
+ - properties:
+ status:
+ enum:
+ - ACK
+ - NACK
+ required:
+ - ack
+ error:
+ $ref: "#/components/schemas/Error"
+ required:
+ - message
+ /update:
+ post:
+ tags:
+ - Beckn Provider Platform (BPP)
+ description: Update a criteria of the order
+ requestBody:
+ content:
+ application/json:
+ schema:
+ type: object
+ properties:
+ context:
+ allOf:
+ - $ref: "#/components/schemas/Context"
+ - properties:
+ action:
+ enum:
+ - update
+ required:
+ - action
+ message:
+ type: object
+ properties:
+ update_target:
+ description: 'Comma separated values of order objects being updated. For example: ```"update_target":"item,billing,fulfillment"```'
+ type: string
+ order:
+ description: Updated order object
+ allOf:
+ - $ref: "#/components/schemas/Order"
+ required:
+ - update_target
+ - order
+ required:
+ - context
+ - message
+ examples:
+ The BAP sends an update to start charging the EV:
+ value:
+ context:
+ domain: uei:charging
+ action: update
+ location:
+ country:
+ name: India
+ code: IND
+ city: std:080
+ version: 1.1.0
+ bap_id: example-bap.com
+ bap_uri: https://api.example-bap.com/pilot/bap/energy/v1
+ bpp_id: chargezone-energy-bpp.com
+ bpp_uri: https://api.example-bpp.com/pilot/bpp/
+ transaction_id: 6743e9e2-4fb5-487c-92b7-13ba8018f176
+ message_id: 6743e9e2-4fb5-487c-92b7-13ba8018f176
+ timestamp: "2023-07-16T04:41:16Z"
+ message:
+ update_target: order.fulfillments[0].state
+ order:
+ fulfillments:
+ - id: "1"
+ type: CHARGING
+ state:
+ descriptor:
+ code: start-charging
+ The BAP sends an update to stop charging the EV:
+ value:
+ context:
+ domain: uei:charging
+ action: update
+ location:
+ country:
+ name: India
+ code: IND
+ city: std:080
+ version: 1.1.0
+ bap_id: example-bap.com
+ bap_uri: https://api.example-bap.com/pilot/bap/energy/v1
+ bpp_id: chargezone-energy-bpp.com
+ bpp_uri: https://api.example-bpp.com/pilot/bpp/
+ transaction_id: 6743e9e2-4fb5-487c-92b7-13ba8018f176
+ message_id: 6743e9e2-4fb5-487c-92b7-13ba8018f176
+ timestamp: "2023-07-16T04:41:16Z"
+ message:
+ update_target: order.fulfillments[0].state
+ order:
+ fulfillments:
+ - id: "1"
+ type: CHARGING
+ state:
+ descriptor:
+ code: end-charging
+ responses:
+ "200":
+ description: Acknowledgement of message received after successful validation of schema and signature
+ content:
+ application/json:
+ schema:
+ type: object
+ properties:
+ message:
+ type: object
+ properties:
+ ack:
+ allOf:
+ - $ref: "#/components/schemas/Ack"
+ - properties:
+ status:
+ enum:
+ - ACK
+ - NACK
+ required:
+ - ack
+ error:
+ $ref: "#/components/schemas/Error"
+ required:
+ - message
+ /rating:
+ post:
+ tags:
+ - Beckn Provider Platform (BPP)
+ description: Provide feedback on a service
+ requestBody:
+ content:
+ application/json:
+ schema:
+ type: object
+ properties:
+ context:
+ allOf:
+ - $ref: "#/components/schemas/Context"
+ - properties:
+ action:
+ enum:
+ - rating
+ required:
+ - action
+ message:
+ type: object
+ properties:
+ ratings:
+ type: array
+ items:
+ $ref: "#/components/schemas/Rating"
+ required:
+ - context
+ - message
+ examples:
+ The BAP rates the service provided:
+ value:
+ context:
+ domain: uei:charging
+ action: rating
+ location:
+ country:
+ name: India
+ code: IND
+ city: std:080
+ version: 1.1.0
+ bap_id: example-bap.com
+ bap_uri: https://api.example-bap.com/pilot/bap/energy/v1
+ bpp_id: chargezone-energy-bpp.com
+ bpp_uri: https://api.example-bpp.com/pilot/bpp/
+ transaction_id: 6743e9e2-4fb5-487c-92b7-13ba8018f176
+ message_id: 6743e9e2-4fb5-487c-92b7-13ba8018f176
+ timestamp: "2023-07-16T04:41:16Z"
+ message:
+ ratings:
+ - id: 6743e9e2-4fb5-487c-92b7
+ rating_category: charger
+ value: "5"
+ responses:
+ "200":
+ description: Acknowledgement of message received after successful validation of schema and signature
+ content:
+ application/json:
+ schema:
+ type: object
+ properties:
+ message:
+ type: object
+ properties:
+ ack:
+ allOf:
+ - $ref: "#/components/schemas/Ack"
+ - properties:
+ status:
+ enum:
+ - ACK
+ - NACK
+ required:
+ - ack
+ error:
+ $ref: "#/components/schemas/Error"
+ required:
+ - message
+ /support:
+ post:
+ tags:
+ - Beckn Provider Platform (BPP)
+ description: Contact support
+ requestBody:
+ content:
+ application/json:
+ schema:
+ type: object
+ properties:
+ context:
+ allOf:
+ - $ref: "#/components/schemas/Context"
+ - properties:
+ action:
+ enum:
+ - support
+ required:
+ - action
+ message:
+ type: object
+ properties:
+ support:
+ $ref: "#/components/schemas/Support"
+ required:
+ - context
+ - message
+ examples:
+ The BAP wants to contact support:
+ value:
+ context:
+ domain: uei:charging
+ action: support
+ location:
+ country:
+ name: India
+ code: IND
+ city: std:080
+ version: 1.1.0
+ bap_id: example-bap.com
+ bap_uri: https://api.example-bap.com/pilot/bap/energy/v1
+ bpp_id: chargezone-energy-bpp.com
+ bpp_uri: https://api.example-bpp.com/pilot/bpp/
+ transaction_id: 6743e9e2-4fb5-487c-92b7-13ba8018f176
+ message_id: 6743e9e2-4fb5-487c-92b7-13ba8018f176
+ timestamp: "2023-07-16T04:41:16Z"
+ message:
+ support:
+ order_id: 6743e9e2-4fb5-487c-92b7
+ phone: "+919876543210"
+ email: john.doe@gmail.com
+ responses:
+ "200":
+ description: Acknowledgement of message received after successful validation of schema and signature
+ content:
+ application/json:
+ schema:
+ type: object
+ properties:
+ message:
+ type: object
+ properties:
+ ack:
+ allOf:
+ - $ref: "#/components/schemas/Ack"
+ - properties:
+ status:
+ enum:
+ - ACK
+ - NACK
+ required:
+ - ack
+ error:
+ $ref: "#/components/schemas/Error"
+ required:
+ - message
+ /on_search:
+ post:
+ tags:
+ - Beckn Application Platform (BAP)
+ - Beckn Gateway (BG)
+ description: The BPP sends its energy catalog in response to a search request.
+ requestBody:
+ content:
+ application/json:
+ schema:
+ type: object
+ properties:
+ context:
+ allOf:
+ - $ref: "#/components/schemas/Context"
+ - properties:
+ action:
+ enum:
+ - on_search
+ required:
+ - action
+ message:
+ type: object
+ properties:
+ catalog:
+ $ref: "#/components/schemas/Catalog"
+ required:
+ - catalog
+ error:
+ $ref: "#/components/schemas/Error"
+ required:
+ - context
+ examples:
+ The provider returns a list of catalogs:
+ value:
+ context:
+ domain: uei:charging
+ action: on_search
+ location:
+ country:
+ name: India
+ code: IND
+ city: std:080
+ version: 1.1.0
+ bap_id: example-bap.com
+ bap_uri: https://api.example-bap.com/pilot/bap/energy/v1
+ bpp_id: example-bpp.com
+ bpp_uri: https://api.example-bpp.com/pilot/bpp/
+ transaction_id: 6743e9e2-4fb5-487c-92b7-13ba8018f176
+ message_id: 6743e9e2-4fb5-487c-92b7-13ba8018f176
+ timestamp: "2023-07-16T04:41:16Z"
+ message:
+ catalog:
+ providers:
+ - id: chargezone.in
+ descriptor:
+ name: Chargezone
+ short_desc: Chargezone Technologies Pvt Ltd
+ images:
+ - url: https://chargezone.in/images/logo.png
+ categories:
+ - id: "1"
+ descriptor:
+ code: green-tariff
+ name: green tariff
+ locations:
+ - id: "1"
+ gps: 12.345345,77.389754
+ - id: "2"
+ gps: 12.247934,77.876987
+ items:
+ - id: pe-charging-01
+ descriptor:
+ code: energy
+ price:
+ value: "8"
+ currency: INR / kWH
+ quantity:
+ available:
+ measure:
+ value: "100"
+ unit: kWH
+ category_ids:
+ - "1"
+ location_ids:
+ - "1"
+ - "2"
+ fulfillment_ids:
+ - "1"
+ - "2"
+ add_ons:
+ - id: pe-charging-01-addon-1
+ descriptor:
+ name: Free car wash
+ price:
+ value: "0"
+ currency: INR
+ fulfillments:
+ - id: "1"
+ type: CHARGING
+ stops:
+ - type: start
+ time:
+ timestamp: 01-06-2023 10:00:00
+ - type: end
+ time:
+ timestamp: 01-06-2023 10:30:00
+ tags:
+ - descriptor:
+ name: Charging Point Specifications
+ list:
+ - descriptor:
+ name: Charger type
+ code: charger-type
+ value: AC
+ - descriptor:
+ name: Connector type
+ code: connector-type
+ value: CCS2
+ - descriptor:
+ name: Power Rating
+ value: greater than 50kW
+ - descriptor:
+ name: Availability
+ value: Available
+ display: true
+ - id: "2"
+ type: CHARGING
+ stops:
+ - type: start
+ time:
+ timestamp: 01-06-2023 10:00:00
+ - type: end
+ time:
+ timestamp: 01-06-2023 10:30:00
+ tags:
+ - descriptor:
+ name: Charging Point
+ list:
+ - descriptor:
+ name: Charger type
+ value: AC
+ - descriptor:
+ name: Connector type
+ value: CCS2
+ - descriptor:
+ name: Power Rating
+ value: greater than 50kW
+ - descriptor:
+ name: Availability
+ value: Available
+ display: true
+ - id: log9.in
+ descriptor:
+ name: Log9 Inc
+ categories:
+ - id: "1"
+ descriptor:
+ code: green-tariff
+ name: green tariff
+ items:
+ - id: pe-charging-01
+ descriptor:
+ code: energy
+ price:
+ value: "10"
+ currency: INR / kWH
+ quantity:
+ available: "1000"
+ category_ids:
+ - "1"
+ fulfillment_ids:
+ - "3"
+ - "4"
+ add_ons:
+ - id: pe-charging-01-addon-1
+ descriptor:
+ name: Free tyre pressure check
+ price:
+ value: "0"
+ currency: INR
+ fulfillments:
+ - id: "3"
+ type: BATTERY-SWAP
+ stops:
+ - location:
+ gps: 12.745675, 77.987393
+ - id: "4"
+ type: MOBILE-BATTERY-SWAP
+ stops:
+ - location:
+ url: https://log9.in/track/bswap/3234242
+ responses:
+ "200":
+ description: Acknowledgement of message received after successful validation of schema and signature
+ content:
+ application/json:
+ schema:
+ type: object
+ properties:
+ message:
+ type: object
+ properties:
+ ack:
+ allOf:
+ - $ref: "#/components/schemas/Ack"
+ - properties:
+ status:
+ enum:
+ - ACK
+ - NACK
+ required:
+ - ack
+ error:
+ $ref: "#/components/schemas/Error"
+ required:
+ - message
+ /on_select:
+ post:
+ tags:
+ - Beckn Application Platform (BAP)
+ description: Send details along with quoted price for selected items
+ requestBody:
+ content:
+ application/json:
+ schema:
+ type: object
+ properties:
+ context:
+ allOf:
+ - $ref: "#/components/schemas/Context"
+ - properties:
+ action:
+ enum:
+ - on_select
+ required:
+ - action
+ message:
+ type: object
+ properties:
+ order:
+ $ref: "#/components/schemas/Order"
+ error:
+ $ref: "#/components/schemas/Error"
+ required:
+ - context
+ examples:
+ The provider sends the details of the item selected, along with a quote:
+ value:
+ context:
+ domain: uei:charging
+ action: on_select
+ location:
+ country:
+ name: India
+ code: IND
+ city: std:080
+ version: 1.1.0
+ bap_id: example-bap.com
+ bap_uri: https://api.example-bap.com/pilot/bap/energy/v1
+ bpp_id: example-bpp.com
+ bpp_uri: https://api.example-bpp.com/pilot/bpp/
+ transaction_id: 6743e9e2-4fb5-487c-92b7-13ba8018f176
+ message_id: 6743e9e2-4fb5-487c-92b7-13ba8018f176
+ timestamp: "2023-07-16T04:41:16Z"
+ message:
+ order:
+ providers:
+ id: chargezone.in
+ descriptor:
+ name: Chargezone
+ short_desc: Chargezone Technologies Pvt Ltd
+ images:
+ - url: https://chargezone.in/images/logo.png
+ items:
+ - id: pe-charging-01
+ descriptor:
+ code: energy
+ price:
+ value: "8"
+ currency: INR/kWH
+ quantity:
+ available:
+ measure:
+ value: "100"
+ unit: kWh
+ selected:
+ measure:
+ value: "4"
+ unit: kWh
+ - id: pe-charging-01-addon-1
+ descriptor:
+ code: add-on-item
+ name: Free car wash
+ price:
+ value: "0"
+ currency: INR
+ fulfillments:
+ - id: "1"
+ type: CHARGING
+ stops:
+ - type: start
+ time:
+ timestamp: 01-06-2023 10:00:00
+ - type: end
+ time:
+ timestamp: 01-06-2023 10:30:00
+ tags:
+ - descriptor:
+ name: Charging Point Specifications
+ list:
+ - descriptor:
+ name: Charger type
+ code: charger-type
+ value: AC
+ - descriptor:
+ name: Connector type
+ code: connector-type
+ value: CCS2
+ - descriptor:
+ name: Power Rating
+ value: greater than 50kW
+ - descriptor:
+ name: Availability
+ value: Available
+ display: true
+ quote:
+ price:
+ value: "32"
+ currency: INR
+ breakup:
+ - item:
+ descriptor:
+ name: Estimated units consumed
+ quantity:
+ selected:
+ measure:
+ value: "4"
+ unit: kWh
+ price:
+ value: "32"
+ currency: INR
+ - item:
+ descriptor:
+ name: Free car wash
+ price:
+ value: "0"
+ currency: INR
+ responses:
+ "200":
+ description: Acknowledgement of message received after successful validation of schema and signature
+ content:
+ application/json:
+ schema:
+ type: object
+ properties:
+ message:
+ type: object
+ properties:
+ ack:
+ allOf:
+ - $ref: "#/components/schemas/Ack"
+ - properties:
+ status:
+ enum:
+ - ACK
+ - NACK
+ required:
+ - ack
+ error:
+ $ref: "#/components/schemas/Error"
+ required:
+ - message
+ /on_init:
+ post:
+ tags:
+ - Beckn Application Platform (BAP)
+ description: Send draft order object with payment details updated for the service.
+ requestBody:
+ content:
+ application/json:
+ schema:
+ type: object
+ properties:
+ context:
+ allOf:
+ - $ref: "#/components/schemas/Context"
+ - properties:
+ action:
+ enum:
+ - on_init
+ required:
+ - action
+ message:
+ type: object
+ properties:
+ order:
+ $ref: "#/components/schemas/Order"
+ required:
+ - order
+ error:
+ $ref: "#/components/schemas/Error"
+ required:
+ - context
+ examples:
+ The BPP intiates the order, sends the payment link:
+ value:
+ context:
+ domain: uei:charging
+ action: on_init
+ location:
+ country:
+ name: India
+ code: IND
+ city: std:080
+ version: 1.1.0
+ bap_id: example-bap.com
+ bap_uri: https://api.example-bap.com/pilot/bap/energy/v1
+ bpp_id: example-bpp.com
+ bpp_uri: https://api.example-bpp.com/pilot/bpp/
+ transaction_id: 6743e9e2-4fb5-487c-92b7-13ba8018f176
+ message_id: 6743e9e2-4fb5-487c-92b7-13ba8018f176
+ timestamp: "2023-07-16T04:41:16Z"
+ message:
+ order:
+ providers:
+ id: chargezone.in
+ descriptor:
+ name: Chargezone
+ short_desc: Chargezone Technologies Pvt Ltd
+ images:
+ - url: https://chargezone.in/images/logo.png
+ items:
+ - id: pe-charging-01
+ descriptor:
+ code: energy
+ price:
+ value: "8"
+ currency: INR/kWH
+ quantity:
+ available:
+ measure:
+ value: "100"
+ unit: kWh
+ selected:
+ measure:
+ value: "4"
+ unit: kWh
+ fulfillments:
+ - "1"
+ fulfillments:
+ - id: "1"
+ customer:
+ person:
+ name: John Doe
+ contact:
+ phone: +91-9887766554
+ type: CHARGING
+ state:
+ descriptor:
+ code: order-initiated
+ stops:
+ - type: start
+ time:
+ timestamp: 01-06-2023 10:00:00
+ - type: end
+ time:
+ timestamp: 01-06-2023 10:30:00
+ tags:
+ - descriptor:
+ name: Charging Point
+ list:
+ - descriptor:
+ name: Charger type
+ value: AC
+ - descriptor:
+ name: Connector type
+ value: CCS2
+ - descriptor:
+ name: Power Rating
+ value: greater than 50kW
+ - descriptor:
+ name: Availability
+ value: Available
+ display: true
+ billing:
+ email: abc@example.com
+ number: +91-9876522222
+ quote:
+ price:
+ value: "32"
+ currency: INR
+ breakup:
+ - item:
+ descriptor:
+ name: Estimated units consumed
+ quantity:
+ selected:
+ measure:
+ value: "4"
+ unit: kWh
+ price:
+ value: "32"
+ currency: INR
+ payments:
+ - url: https://payment.gateway.in
+ type: PRE-ORDER
+ status: NOT-PAID
+ params:
+ amount: "40"
+ currency: INR
+ time:
+ range:
+ start: "2023-08-10T10:00:00Z"
+ end: "2023-08-10T10:30:00Z"
+ cancellation_terms:
+ - fulfillment_state:
+ descriptor:
+ code: charging-start
+ cancellation_fee:
+ percentage: 30%
+ external_ref:
+ mimetype: text/html
+ url: https://chargezone.in/charge/tnc.html
+ responses:
+ "200":
+ description: Acknowledgement of message received after successful validation of schema and signature
+ content:
+ application/json:
+ schema:
+ type: object
+ properties:
+ message:
+ type: object
+ properties:
+ ack:
+ allOf:
+ - $ref: "#/components/schemas/Ack"
+ - properties:
+ status:
+ enum:
+ - ACK
+ - NACK
+ required:
+ - ack
+ error:
+ $ref: "#/components/schemas/Error"
+ required:
+ - message
+ /on_confirm:
+ post:
+ tags:
+ - Beckn Application Platform (BAP)
+ description: Send active order object with the confirmed order ID
+ requestBody:
+ content:
+ application/json:
+ schema:
+ type: object
+ properties:
+ context:
+ allOf:
+ - $ref: "#/components/schemas/Context"
+ - properties:
+ action:
+ enum:
+ - on_confirm
+ required:
+ - action
+ message:
+ type: object
+ properties:
+ order:
+ $ref: "#/components/schemas/Order"
+ required:
+ - order
+ error:
+ $ref: "#/components/schemas/Error"
+ required:
+ - context
+ examples:
+ The BAP sends an order confirmation:
+ value:
+ context:
+ domain: uei:charging
+ action: on_confirm
+ location:
+ country:
+ name: India
+ code: IND
+ city: std:080
+ version: 1.1.0
+ bap_id: example-bap.com
+ bap_uri: https://api.example-bap.com/pilot/bap/energy/v1
+ bpp_id: example-bpp.com
+ bpp_uri: https://api.example-bpp.com/pilot/bpp/
+ transaction_id: 6743e9e2-4fb5-487c-92b7-13ba8018f176
+ message_id: 6743e9e2-4fb5-487c-92b7-13ba8018f176
+ timestamp: "2023-07-16T04:41:16Z"
+ message:
+ order:
+ id: 6743e9e2-4fb5-487c-92b7
+ providers:
+ id: chargezone.in
+ descriptor:
+ name: Chargezone
+ short_desc: Chargezone Technologies Pvt Ltd
+ images:
+ - url: https://chargezone.in/images/logo.png
+ items:
+ - id: pe-charging-01
+ descriptor:
+ code: energy
+ price:
+ value: "8"
+ currency: INR/kWH
+ quantity:
+ available:
+ measure:
+ value: "100"
+ unit: kWh
+ selected:
+ measure:
+ value: "4"
+ unit: kWh
+ fulfillments:
+ - "1"
+ fulfillments:
+ - id: "1"
+ customer:
+ person:
+ name: John Doe
+ contact:
+ phone: +91-9887766554
+ type: CHARGING
+ state:
+ descriptor:
+ code: payment-completed
+ stops:
+ - type: start
+ location:
+ gps: 12.423423,77.325647
+ time:
+ timestamp: 01-06-2023 10:00:00
+ range:
+ start: 01-06-2023 10:00:00
+ end: 01-06-2023 10:10:00
+ instructions:
+ name: Charging instructions
+ short_desc: To start your charging, go to charger number 987, and click on 'start' on your app
+ - type: end
+ time:
+ timestamp: 01-06-2023 10:30:00
+ range:
+ start: 01-06-2023 10:30:00
+ end: 01-06-2023 10:40:00
+ tags:
+ - descriptor:
+ name: Charging Point
+ list:
+ - descriptor:
+ name: Charger type
+ value: AC
+ - descriptor:
+ name: Connector type
+ value: CCS2
+ - descriptor:
+ name: Power Rating
+ value: greater than 50kW
+ - descriptor:
+ name: Availability
+ value: Available
+ display: true
+ billing:
+ email: abc@example.com
+ number: +91-9876522222
+ quote:
+ price:
+ value: "40"
+ currency: INR
+ breakup:
+ - item:
+ descriptor:
+ name: Estimated units consumed
+ quantity:
+ selected:
+ measure:
+ value: "4"
+ unit: kWh
+ price:
+ value: "32"
+ currency: INR
+ payments:
+ - type: PRE-ORDER
+ status: PAID
+ params:
+ amount: "40"
+ currency: INR
+ time:
+ range:
+ start: "2023-08-10T10:00:00Z"
+ end: "2023-08-10T10:30:00Z"
+ cancellation_terms:
+ - fulfillment_state:
+ descriptor:
+ code: charging-start
+ cancellation_fee:
+ percentage: 30%
+ external_ref:
+ mimetype: text/html
+ url: https://chargezone.in/charge/tnc.html
+ responses:
+ "200":
+ description: Acknowledgement of message received after successful validation of schema and signature
+ content:
+ application/json:
+ schema:
+ type: object
+ properties:
+ message:
+ type: object
+ properties:
+ ack:
+ allOf:
+ - $ref: "#/components/schemas/Ack"
+ - properties:
+ status:
+ enum:
+ - ACK
+ - NACK
+ required:
+ - ack
+ error:
+ $ref: "#/components/schemas/Error"
+ required:
+ - message
+ /on_cancel:
+ post:
+ tags:
+ - Beckn Application Platform (BAP)
+ description: Sends cancelled order object with the reason.
+ requestBody:
+ content:
+ application/json:
+ schema:
+ type: object
+ properties:
+ context:
+ allOf:
+ - $ref: "#/components/schemas/Context"
+ - properties:
+ action:
+ enum:
+ - on_cancel
+ required:
+ - action
+ message:
+ type: object
+ properties:
+ order:
+ $ref: "#/components/schemas/Order"
+ required:
+ - order
+ error:
+ $ref: "#/components/schemas/Error"
+ required:
+ - context
+ examples:
+ The provider cancels the order after the BAP requested for a cancellation:
+ value:
+ context:
+ domain: uei:charging
+ action: on_cancel
+ location:
+ country:
+ name: India
+ code: IND
+ city: std:080
+ version: 1.1.0
+ bap_id: example-bap.com
+ bap_uri: https://api.example-bap.com/pilot/bap/energy/v1
+ bpp_id: example-bpp.com
+ bpp_uri: https://api.example-bpp.com/pilot/bpp/
+ transaction_id: 6743e9e2-4fb5-487c-92b7-13ba8018f176
+ message_id: 6743e9e2-4fb5-487c-92b7-13ba8018f176
+ timestamp: "2023-07-16T04:41:16Z"
+ message:
+ order:
+ id: 6743e9e2-4fb5-487c-92b7
+ status: CANCELLED
+ providers:
+ id: chargezone.in
+ descriptor:
+ name: Chargezone
+ short_desc: Chargezone Technologies Pvt Ltd
+ images:
+ - url: https://chargezone.in/images/logo.png
+ items:
+ - id: pe-charging-01
+ descriptor:
+ code: energy
+ price:
+ value: "8"
+ currency: INR/kWH
+ quantity:
+ available:
+ measure:
+ value: "100"
+ unit: kWh
+ selected:
+ measure:
+ value: "4"
+ unit: kWh
+ fulfillments:
+ - "1"
+ fulfillments:
+ - id: "1"
+ customer:
+ person:
+ name: John Doe
+ contact:
+ phone: +91-9887766554
+ type: CHARGING
+ state:
+ descriptor:
+ code: order-cancelled
+ stops:
+ - time:
+ range:
+ start: "10:00"
+ end: "10:30"
+ tags:
+ - descriptor:
+ name: Charging Point
+ list:
+ - descriptor:
+ name: Charger type
+ value: AC
+ - descriptor:
+ name: Connector type
+ value: CCS2
+ - descriptor:
+ name: Power Rating
+ value: greater than 50kW
+ - descriptor:
+ name: Availability
+ value: Available
+ display: true
+ billing:
+ email: abc@example.com
+ number: +91-9876522222
+ quote:
+ price:
+ value: "-32"
+ currency: INR
+ breakup:
+ - item:
+ descriptor:
+ name: payment refund
+ quantity:
+ selected:
+ measure:
+ value: "4"
+ unit: kWh
+ price:
+ value: "-32"
+ currency: INR
+ payments:
+ - type: PRE-ORDER
+ status: PAID
+ params:
+ amount: "40"
+ currency: INR
+ time:
+ range:
+ start: "2023-08-10T10:00:00Z"
+ end: "2023-08-10T10:30:00Z"
+ cancellation_terms:
+ - fulfillment_state:
+ descriptor:
+ code: charging-start
+ cancellation_fee:
+ percentage: 30%
+ external_ref:
+ mimetype: text/html
+ url: https://chargezone.in/charge/tnc.html
+ The provider cancels the order after the there was an error in the charger:
+ value:
+ context:
+ domain: uei:charging
+ action: on_cancel
+ location:
+ country:
+ name: India
+ code: IND
+ city: std:080
+ version: 1.1.0
+ bap_id: example-bap.com
+ bap_uri: https://api.example-bap.com/pilot/bap/energy/v1
+ bpp_id: example-bpp.com
+ bpp_uri: https://api.example-bpp.com/pilot/bpp/
+ transaction_id: 6743e9e2-4fb5-487c-92b7-13ba8018f176
+ message_id: 6743e9e2-4fb5-487c-92b7-13ba8018f176
+ timestamp: "2023-07-16T04:41:16Z"
+ message:
+ order:
+ id: 6743e9e2-4fb5-487c-92b7
+ status: CANCELLED
+ providers:
+ id: chargezone.in
+ descriptor:
+ name: Chargezone
+ short_desc: Chargezone Technologies Pvt Ltd
+ images:
+ - url: https://chargezone.in/images/logo.png
+ items:
+ - id: pe-charging-01
+ descriptor:
+ code: energy
+ price:
+ value: "8"
+ currency: INR/kWH
+ quantity:
+ available:
+ measure:
+ value: "100"
+ unit: kWh
+ selected:
+ measure:
+ value: "4"
+ unit: kWh
+ allocated:
+ measure:
+ value: "2"
+ unit: kWh
+ fulfillments:
+ - "1"
+ fulfillments:
+ - id: "1"
+ customer:
+ person:
+ name: John Doe
+ contact:
+ phone: +91-9887766554
+ type: CHARGING
+ state:
+ descriptor:
+ code: charger-error
+ stops:
+ - time:
+ range:
+ start: "10:00"
+ end: "10:30"
+ tags:
+ - descriptor:
+ name: Charging Point
+ list:
+ - descriptor:
+ name: Charger type
+ value: AC
+ - descriptor:
+ name: Connector type
+ value: CCS2
+ - descriptor:
+ name: Power Rating
+ value: greater than 50kW
+ - descriptor:
+ name: Availability
+ value: Available
+ display: true
+ billing:
+ email: abc@example.com
+ number: +91-9876522222
+ quote:
+ price:
+ value: "-12"
+ currency: INR
+ breakup:
+ - item:
+ descriptor:
+ name: payment refund
+ quantity:
+ selected:
+ measure:
+ value: "4"
+ unit: kWh
+ price:
+ value: "-12"
+ currency: INR
+ payments:
+ - type: PRE-ORDER
+ status: PAID
+ params:
+ amount: "40"
+ currency: INR
+ time:
+ range:
+ start: "2023-08-10T10:00:00Z"
+ end: "2023-08-10T10:30:00Z"
+ cancellation_terms:
+ - fulfillment_state:
+ descriptor:
+ code: charging-start
+ cancellation_fee:
+ percentage: 30%
+ external_ref:
+ mimetype: text/html
+ url: https://chargezone.in/charge/tnc.html
+ responses:
+ "200":
+ description: Acknowledgement of message received after successful validation of schema and signature
+ content:
+ application/json:
+ schema:
+ type: object
+ properties:
+ message:
+ type: object
+ properties:
+ ack:
+ allOf:
+ - $ref: "#/components/schemas/Ack"
+ - properties:
+ status:
+ enum:
+ - ACK
+ - NACK
+ required:
+ - ack
+ error:
+ $ref: "#/components/schemas/Error"
+ required:
+ - message
+ /on_update:
+ post:
+ tags:
+ - Beckn Application Platform (BAP)
+ description: Returns updated service with updated runtime object
+ requestBody:
+ content:
+ application/json:
+ schema:
+ type: object
+ properties:
+ context:
+ allOf:
+ - $ref: "#/components/schemas/Context"
+ - properties:
+ action:
+ enum:
+ - on_update
+ required:
+ - action
+ message:
+ type: object
+ properties:
+ order:
+ $ref: "#/components/schemas/Order"
+ required:
+ - order
+ error:
+ $ref: "#/components/schemas/Error"
+ required:
+ - context
+ examples:
+ The provider sends an updated object to start charging:
+ value:
+ context:
+ domain: uei:charging
+ action: on_update
+ location:
+ country:
+ name: India
+ code: IND
+ city: std:080
+ version: 1.1.0
+ bap_id: example-bap.com
+ bap_uri: https://api.example-bap.com/pilot/bap/energy/v1
+ bpp_id: example-bpp.com
+ bpp_uri: https://api.example-bpp.com/pilot/bpp/
+ transaction_id: 6743e9e2-4fb5-487c-92b7-13ba8018f176
+ message_id: 6743e9e2-4fb5-487c-92b7-13ba8018f176
+ timestamp: "2023-07-16T04:41:16Z"
+ message:
+ order:
+ id: 6743e9e2-4fb5-487c-92b7
+ providers:
+ id: chargezone.in
+ descriptor:
+ name: Chargezone
+ short_desc: Chargezone Technologies Pvt Ltd
+ images:
+ - url: https://chargezone.in/images/logo.png
+ items:
+ - id: pe-charging-01
+ descriptor:
+ code: energy
+ price:
+ value: "8"
+ currency: INR/kWH
+ quantity:
+ available:
+ measure:
+ value: "100"
+ unit: kWh
+ selected:
+ measure:
+ value: "4"
+ unit: kWh
+ fulfillments:
+ - "1"
+ fulfillments:
+ - id: "1"
+ customer:
+ person:
+ name: John Doe
+ contact:
+ phone: +91-9887766554
+ type: CHARGING
+ state:
+ descriptor:
+ code: charging-started
+ stops:
+ - type: start
+ location:
+ gps: 12.423423,77.325647
+ time:
+ timestamp: 01-06-2023 10:00:00
+ range:
+ start: 01-06-2023 10:00:00
+ end: 01-06-2023 10:10:00
+ - type: end
+ time:
+ timestamp: 01-06-2023 10:30:00
+ range:
+ start: 01-06-2023 10:30:00
+ end: 01-06-2023 10:40:00
+ tags:
+ - descriptor:
+ name: Charging Point
+ list:
+ - descriptor:
+ name: Charger type
+ value: AC
+ - descriptor:
+ name: Connector type
+ value: CCS2
+ - descriptor:
+ name: Power Rating
+ value: greater than 50kW
+ - descriptor:
+ name: Availability
+ value: Available
+ display: true
+ billing:
+ email: abc@example.com
+ number: +91-9876522222
+ quote:
+ price:
+ value: "40"
+ currency: INR
+ breakup:
+ - item:
+ descriptor:
+ name: Estimated units consumed
+ quantity:
+ selected:
+ measure:
+ value: "4"
+ unit: kWh
+ price:
+ value: "32"
+ currency: INR
+ payments:
+ - type: PRE-ORDER
+ status: PAID
+ params:
+ amount: "40"
+ currency: INR
+ time:
+ range:
+ start: "2023-08-10T10:00:00Z"
+ end: "2023-08-10T10:30:00Z"
+ cancellation_terms:
+ - fulfillment_state:
+ descriptor:
+ code: charging-start
+ cancellation_fee:
+ percentage: 30%
+ external_ref:
+ mimetype: text/html
+ url: https://chargezone.in/charge/tnc.html
+ The provider sends an updated object to stop charging:
+ value:
+ context:
+ domain: uei:charging
+ action: on_update
+ location:
+ country:
+ name: India
+ code: IND
+ city: std:080
+ version: 1.1.0
+ bap_id: example-bap.com
+ bap_uri: https://api.example-bap.com/pilot/bap/energy/v1
+ bpp_id: example-bpp.com
+ bpp_uri: https://api.example-bpp.com/pilot/bpp/
+ transaction_id: 6743e9e2-4fb5-487c-92b7-13ba8018f176
+ message_id: 6743e9e2-4fb5-487c-92b7-13ba8018f176
+ timestamp: "2023-07-16T04:41:16Z"
+ message:
+ order:
+ id: 6743e9e2-4fb5-487c-92b7
+ providers:
+ id: chargezone.in
+ descriptor:
+ name: Chargezone
+ short_desc: Chargezone Technologies Pvt Ltd
+ images:
+ - url: https://chargezone.in/images/logo.png
+ items:
+ - id: pe-charging-01
+ descriptor:
+ code: energy
+ price:
+ value: "8"
+ currency: INR/kWH
+ quantity:
+ available:
+ measure:
+ value: "100"
+ unit: kWh
+ selected:
+ measure:
+ value: "4"
+ unit: kWh
+ fulfillments:
+ - "1"
+ fulfillments:
+ - id: "1"
+ customer:
+ person:
+ name: John Doe
+ contact:
+ phone: +91-9887766554
+ type: CHARGING
+ state:
+ descriptor:
+ code: charging-ended
+ stops:
+ - type: start
+ location:
+ gps: 12.423423,77.325647
+ time:
+ timestamp: 01-06-2023 10:00:00
+ range:
+ start: 01-06-2023 10:00:00
+ end: 01-06-2023 10:10:00
+ - type: end
+ time:
+ timestamp: 01-06-2023 10:30:00
+ range:
+ start: 01-06-2023 10:30:00
+ end: 01-06-2023 10:40:00
+ tags:
+ - descriptor:
+ name: Charging Point
+ list:
+ - descriptor:
+ name: Charger type
+ value: AC
+ - descriptor:
+ name: Connector type
+ value: CCS2
+ - descriptor:
+ name: Power Rating
+ value: greater than 50kW
+ - descriptor:
+ name: Availability
+ value: Available
+ display: true
+ billing:
+ email: abc@example.com
+ number: +91-9876522222
+ quote:
+ price:
+ value: "40"
+ currency: INR
+ breakup:
+ - item:
+ descriptor:
+ name: Estimated units consumed
+ quantity:
+ selected:
+ measure:
+ value: "4"
+ unit: kWh
+ price:
+ value: "32"
+ currency: INR
+ payments:
+ - type: PRE-ORDER
+ status: PAID
+ params:
+ amount: "40"
+ currency: INR
+ time:
+ range:
+ start: "2023-08-10T10:00:00Z"
+ end: "2023-08-10T10:30:00Z"
+ cancellation_terms:
+ - fulfillment_state:
+ descriptor:
+ code: charging-start
+ cancellation_fee:
+ percentage: 30%
+ external_ref:
+ mimetype: text/html
+ url: https://chargezone.in/charge/tnc.html
+ responses:
+ "200":
+ description: Acknowledgement of message received after successful validation of schema and signature
+ content:
+ application/json:
+ schema:
+ type: object
+ properties:
+ message:
+ type: object
+ properties:
+ ack:
+ allOf:
+ - $ref: "#/components/schemas/Ack"
+ - properties:
+ status:
+ enum:
+ - ACK
+ - NACK
+ required:
+ - ack
+ error:
+ $ref: "#/components/schemas/Error"
+ required:
+ - message
+ /on_status:
+ post:
+ tags:
+ - Beckn Application Platform (BAP)
+ description: Fetch the status of a service
+ requestBody:
+ content:
+ application/json:
+ schema:
+ type: object
+ properties:
+ context:
+ allOf:
+ - $ref: "#/components/schemas/Context"
+ - properties:
+ action:
+ enum:
+ - on_status
+ required:
+ - action
+ message:
+ type: object
+ properties:
+ order:
+ $ref: "#/components/schemas/Order"
+ required:
+ - order
+ error:
+ $ref: "#/components/schemas/Error"
+ required:
+ - context
+ examples:
+ The provider sends status of the charging:
+ value:
+ context:
+ domain: uei:charging
+ action: on_status
+ location:
+ country:
+ name: India
+ code: IND
+ city: std:080
+ version: 1.1.0
+ bap_id: example-bap.com
+ bap_uri: https://api.example-bap.com/pilot/bap/energy/v1
+ bpp_id: example-bpp.com
+ bpp_uri: https://api.example-bpp.com/pilot/bpp/
+ transaction_id: 6743e9e2-4fb5-487c-92b7-13ba8018f176
+ message_id: 6743e9e2-4fb5-487c-92b7-13ba8018f176
+ timestamp: "2023-07-16T04:41:16Z"
+ message:
+ order:
+ id: 6743e9e2-4fb5-487c-92b7
+ providers:
+ id: chargezone.in
+ descriptor:
+ name: Chargezone
+ short_desc: Chargezone Technologies Pvt Ltd
+ images:
+ - url: https://chargezone.in/images/logo.png
+ items:
+ - id: pe-charging-01
+ descriptor:
+ code: energy
+ price:
+ value: "8"
+ currency: INR/kWH
+ quantity:
+ available:
+ measure:
+ value: "100"
+ unit: kWh
+ selected:
+ measure:
+ value: "4"
+ unit: kWh
+ fulfillments:
+ - "1"
+ fulfillments:
+ - id: "1"
+ customer:
+ person:
+ name: John Doe
+ contact:
+ phone: +91-9887766554
+ type: CHARGING
+ state:
+ descriptor:
+ name: vehicle 65% charged
+ stops:
+ - type: start
+ location:
+ gps: 12.423423,77.325647
+ time:
+ timestamp: 01-06-2023 10:00:00
+ range:
+ start: 01-06-2023 10:00:00
+ end: 01-06-2023 10:10:00
+ - type: end
+ time:
+ timestamp: 01-06-2023 10:30:00
+ range:
+ start: 01-06-2023 10:30:00
+ end: 01-06-2023 10:40:00
+ tags:
+ - descriptor:
+ name: Charging Point
+ list:
+ - descriptor:
+ name: Charger type
+ value: AC
+ - descriptor:
+ name: Connector type
+ value: CCS2
+ - descriptor:
+ name: Power Rating
+ value: greater than 50kW
+ - descriptor:
+ name: Availability
+ value: Available
+ display: true
+ billing:
+ email: abc@example.com
+ number: +91-9876522222
+ quote:
+ price:
+ value: "32"
+ currency: INR
+ breakup:
+ - item:
+ descriptor:
+ name: Estimated units consumed
+ quantity:
+ selected:
+ measure:
+ value: "4"
+ unit: kWh
+ price:
+ value: "32"
+ currency: INR
+ payments:
+ - type: PRE-ORDER
+ status: PAID
+ params:
+ amount: "40"
+ currency: INR
+ time:
+ range:
+ start: "2023-08-10T10:00:00Z"
+ end: "2023-08-10T10:30:00Z"
+ cancellation_terms:
+ - fulfillment_state:
+ descriptor:
+ code: charging-start
+ cancellation_fee:
+ percentage: 30%
+ external_ref:
+ mimetype: text/html
+ url: https://chargezone.in/charge/tnc.html
+ responses:
+ "200":
+ description: Acknowledgement of message received after successful validation of schema and signature
+ content:
+ application/json:
+ schema:
+ type: object
+ properties:
+ message:
+ type: object
+ properties:
+ ack:
+ allOf:
+ - $ref: "#/components/schemas/Ack"
+ - properties:
+ status:
+ enum:
+ - ACK
+ - NACK
+ required:
+ - ack
+ error:
+ $ref: "#/components/schemas/Error"
+ required:
+ - message
+ /on_rating:
+ post:
+ tags:
+ - Beckn Application Platform (BAP)
+ description: Provide feedback on a service
+ requestBody:
+ content:
+ application/json:
+ schema:
+ type: object
+ properties:
+ context:
+ allOf:
+ - $ref: "#/components/schemas/Context"
+ - properties:
+ action:
+ enum:
+ - on_rating
+ required:
+ - action
+ message:
+ type: object
+ properties:
+ feedback_form:
+ description: A feedback form to allow the user to provide additional information on the rating provided
+ allOf:
+ - $ref: "#/components/schemas/XInput"
+ error:
+ $ref: "#/components/schemas/Error"
+ required:
+ - context
+ - message
+ examples:
+ The provider responds with a form URL for rating:
+ value:
+ context:
+ domain: uei:charging
+ action: on_rating
+ location:
+ country:
+ name: India
+ code: IND
+ city: std:080
+ version: 1.1.0
+ bap_id: example-bap.com
+ bap_uri: https://api.example-bap.com/pilot/bap/energy/v1
+ bpp_id: chargezone-energy-bpp.com
+ bpp_uri: https://api.example-bpp.com/pilot/bpp/
+ transaction_id: 6743e9e2-4fb5-487c-92b7-13ba8018f176
+ message_id: 6743e9e2-4fb5-487c-92b7-13ba8018f176
+ timestamp: "2023-07-16T04:41:16Z"
+ message:
+ feedback_form:
+ xinput:
+ form:
+ url: https://api.example-bpp.com/pilot/bpp/feedback/portal
+ required: "false"
+ responses:
+ "200":
+ description: Acknowledgement of message received after successful validation of schema and signature
+ content:
+ application/json:
+ schema:
+ type: object
+ properties:
+ message:
+ type: object
+ properties:
+ ack:
+ allOf:
+ - $ref: "#/components/schemas/Ack"
+ - properties:
+ status:
+ enum:
+ - ACK
+ - NACK
+ required:
+ - ack
+ error:
+ $ref: "#/components/schemas/Error"
+ required:
+ - message
+ /on_support:
+ post:
+ tags:
+ - Beckn Application Platform (BAP)
+ description: Contact Support
+ requestBody:
+ content:
+ application/json:
+ schema:
+ type: object
+ properties:
+ context:
+ allOf:
+ - $ref: "#/components/schemas/Context"
+ - properties:
+ action:
+ enum:
+ - on_support
+ required:
+ - action
+ message:
+ type: object
+ properties:
+ support:
+ $ref: "#/components/schemas/Support"
+ error:
+ $ref: "#/components/schemas/Error"
+ required:
+ - context
+ examples:
+ The provider returns support details:
+ value:
+ context:
+ domain: uei:charging
+ action: on_support
+ location:
+ country:
+ name: India
+ code: IND
+ city: std:080
+ version: 1.1.0
+ bap_id: example-bap.com
+ bap_uri: https://api.example-bap.com/pilot/bap/energy/v1
+ bpp_id: chargezone-energy-bpp.com
+ bpp_uri: https://api.example-bpp.com/pilot/bpp/
+ transaction_id: 6743e9e2-4fb5-487c-92b7-13ba8018f176
+ message_id: 6743e9e2-4fb5-487c-92b7-13ba8018f176
+ timestamp: "2023-07-16T04:41:16Z"
+ message:
+ support:
+ order_id: 6743e9e2-4fb5-487c-92b7
+ phone: 1800 1080
+ email: customer.care@chargezone.com
+ url: https://www.chargezone.com/helpdesk
+ responses:
+ "200":
+ description: Acknowledgement of message received after successful validation of schema and signature
+ content:
+ application/json:
+ schema:
+ type: object
+ properties:
+ message:
+ type: object
+ properties:
+ ack:
+ allOf:
+ - $ref: "#/components/schemas/Ack"
+ - properties:
+ status:
+ enum:
+ - ACK
+ - NACK
+ required:
+ - ack
+ error:
+ $ref: "#/components/schemas/Error"
+ required:
+ - message
+components:
+ securitySchemes:
+ SubscriberAuth:
+ type: apiKey
+ in: header
+ name: Authorization
+ description: 'Signature of message body using BAP or BPP subscriber''s signing public key.
Format:Authorization : Signature keyId="{subscriber_id}|{unique_key_id}|{algorithm}",algorithm="ed25519",created="1606970629",expires="1607030629",headers="(created) (expires) digest",signature="Base64(signing string)"'
+ schemas:
+ Ack:
+ description: "Describes the acknowledgement sent in response to an API call. If the implementation uses HTTP/S, then Ack must be returned in the same session. Every API call to a BPP must be responded to with an Ack whether the BPP intends to respond with a callback or not. This has one property called `status` that indicates the status of the Acknowledgement."
+ type: object
+ properties:
+ status:
+ type: string
+ description: "The status of the acknowledgement. If the request passes the validation criteria of the BPP, then this is set to ACK. If a BPP responds with status = `ACK` to a request, it is required to respond with a callback. If the request fails the validation criteria, then this is set to NACK. Additionally, if a BPP does not intend to respond with a callback even after the request meets the validation criteria, it should set this value to `NACK`."
+ enum:
+ - ACK
+ - NACK
+ tags:
+ description: A list of tags containing any additional information sent along with the Acknowledgement.
+ type: array
+ items:
+ $ref: "#/components/schemas/TagGroup"
+ AddOn:
+ description: Describes an additional item offered as a value-addition to a product or service. This does not exist independently in a catalog and is always associated with an item.
+ type: object
+ properties:
+ id:
+ description: Provider-defined ID of the add-on
+ type: string
+ descriptor:
+ $ref: "#/components/schemas/Descriptor"
+ price:
+ $ref: "#/components/schemas/Price"
+ Address:
+ description: Describes a postal address.
+ type: string
+ Agent:
+ description: "Describes the direct performer, driver or executor that fulfills an order. It is usually a person. But in some rare cases, it could be a non-living entity like a drone, or a bot. Some examples of agents are Doctor in the healthcare sector, a driver in the mobility sector, or a delivery person in the logistics sector. This object can be set at any stage of the order lifecycle. This can be set at the discovery stage when the BPP wants to provide details on the agent fulfilling the order, like in healthcare, where the doctor's name appears during search. This object can also used to search for a particular person that the customer wants fulfilling an order. Sometimes, this object gets instantiated after the order is confirmed, like in the case of on-demand taxis, where the driver is assigned after the user confirms the ride."
+ properties:
+ person:
+ $ref: "#/components/schemas/Person"
+ contact:
+ $ref: "#/components/schemas/Contact"
+ organization:
+ $ref: "#/components/schemas/Organization"
+ rating:
+ $ref: "#/components/schemas/Rating/properties/value"
+ Authorization:
+ description: "Describes an authorization mechanism used to start or end the fulfillment of an order. For example, in the mobility sector, the driver may require a one-time password to initiate the ride. In the healthcare sector, a patient may need to provide a password to open a video conference link during a teleconsultation."
+ type: object
+ properties:
+ type:
+ description: Type of authorization mechanism used. The allowed values for this field can be published as part of the network policy.
+ type: string
+ token:
+ description: "Token used for authorization. This is typically generated at the BPP. The BAP can send this value to the user via any channel that it uses to authenticate the user like SMS, Email, Push notification, or in-app rendering."
+ type: string
+ valid_from:
+ description: Timestamp in RFC3339 format from which token is valid
+ type: string
+ format: date-time
+ valid_to:
+ description: Timestamp in RFC3339 format until which token is valid
+ type: string
+ format: date-time
+ status:
+ description: Status of the token
+ type: string
+ Billing:
+ description: "Describes the billing details of an entity.
This has properties like name,organization,address,email,phone,time,tax_number, created_at,updated_at"
+ type: object
+ properties:
+ name:
+ description: Name of the billable entity
+ type: string
+ organization:
+ description: Details of the organization being billed.
+ allOf:
+ - $ref: "#/components/schemas/Organization"
+ address:
+ description: The address of the billable entity
+ allOf:
+ - $ref: "#/components/schemas/Address"
+ state:
+ description: The state where the billable entity resides. This is important for state-level tax calculation
+ allOf:
+ - $ref: "#/components/schemas/State"
+ city:
+ description: The city where the billable entity resides.
+ allOf:
+ - $ref: "#/components/schemas/City"
+ email:
+ description: Email address where the bill is sent to
+ type: string
+ format: email
+ phone:
+ description: Phone number of the billable entity
+ type: string
+ time:
+ description: Details regarding the billing period
+ allOf:
+ - $ref: "#/components/schemas/Time"
+ tax_id:
+ description: ID of the billable entity as recognized by the taxation authority
+ type: string
+ Cancellation:
+ description: Describes a cancellation event
+ type: object
+ properties:
+ time:
+ description: Date-time when the order was cancelled by the buyer
+ type: string
+ format: date-time
+ cancelled_by:
+ type: string
+ enum:
+ - CONSUMER
+ - PROVIDER
+ reason:
+ description: The reason for cancellation
+ allOf:
+ - $ref: "#/components/schemas/Option"
+ additional_description:
+ description: Any additional information regarding the nature of cancellation
+ allOf:
+ - $ref: "#/components/schemas/Descriptor"
+ CancellationTerm:
+ description: Describes the cancellation terms of an item or an order. This can be referenced at an item or order level. Item-level cancellation terms can override the terms at the order level.
+ type: object
+ properties:
+ fulfillment_state:
+ description: The state of fulfillment during which this term is applicable.
+ allOf:
+ - $ref: "#/components/schemas/FulfillmentState"
+ reason_required:
+ description: Indicates whether a reason is required to cancel the order
+ type: boolean
+ cancel_by:
+ description: Information related to the time of cancellation.
+ allOf:
+ - $ref: "#/components/schemas/Time"
+ cancellation_fee:
+ $ref: "#/components/schemas/Fee"
+ xinput:
+ $ref: "#/components/schemas/XInput"
+ external_ref:
+ $ref: "#/components/schemas/MediaFile"
+ Catalog:
+ description: "Describes the products or services offered by a BPP. This is typically sent as the response to a search intent from a BAP. The payment terms, offers and terms of fulfillment supported by the BPP can also be included here. The BPP can show hierarchical nature of products/services in its catalog using the parent_category_id in categories. The BPP can also send a ttl (time to live) in the context which is the duration for which a BAP can cache the catalog and use the cached catalog.
This has properties like bbp/descriptor,bbp/categories,bbp/fulfillments,bbp/payments,bbp/offers,bbp/providers and exp
This is used in the following situations.