PNG Connection Verification
1 endpoint · Core API
The PNG Connection Verification API ensures secure authentication of PNG connections using either Consumer ID or Business Partner number. It offers reliable verification for both individual consumers and businesses, enhancing trust and security in the connection process.
Benefits
- 1. Streamlines the verification process for PNG connections
- 2. Enhances security by preventing unauthorized access
- 3. Provides peace of mind to consumers and businesses
- 4. Ensures the legitimacy of PNG connections, reducing the risk of fraud
What you can do
This API authenticates PNG connections based on Consumer ID or Business Partner number, providing secure verification of connections for both consumers and businesses
One PNG biller is live today — Adani Gas (AG).
Pass it in the serviceProvider field of the request. Any other provider code will be rejected.
Need another PNG distributor? Share the list with your SignCare account manager and we will check availability with our source.
Supported PNG service providers
| # | Service provider | serviceProvider code |
|---|---|---|
| 1 | Adani Gas | AG |
Request notes
serviceProvideris required. UseAG.consumerIdis required: the consumer ID of the gas connection, as printed on the bill.bpNois optional: the business partner number from the bill.- Field names are camelCase (
serviceProvider,consumerId,bpNo), unlike most other APIs, which use snake_case.
Get PNG Connection Verification details
Headers
- X-API-KEYstringrequiredYour secret API key for the environment you are calling (Stage and Live use different keys).
- X-API-APP-IDstringrequiredThe App ID issued together with the key.
- Content-Typestringrequiredapplication/json
Body parameters
application/json- consentstringrequiredRequired. The end user's consent to this verification. Send `Y`.minLength 1default Y
- consent_textstringrequiredRequired. The consent statement shown to the end user. Send the default text from the sample.minLength 1default I hear by declare my consent agreeme…
- request_idstringoptionalOptional. Your own id to correlate this call in your logs. A unique id is generated if you leave it out.nullable
- serviceProviderstringrequiredRequired. Code of the piped natural gas (PNG) provider. Currently only "AG" (Adani Gas) is supported.minLength 1default AG
- consumerIdstringrequiredRequired. Consumer ID (customer number) of the gas connection, as printed on the bill.minLength 1default 1000012345
- bpNostringoptionalOptional. Business partner number from the gas bill. Leave it out if you do not have it.nullable
Sample request body
Responses
200OK
- successbooleanoptionalNo description.
- statusCodeinteger (int32)optionalNo description.default 200
- messagestringoptionalNo description.nullabledefault XXXXX
- dataobjectoptionalResponse model containing PNG bill and customer details.
8 fields
- bill_NostringoptionalGets or sets the bill number.nullable
- due_DatestringoptionalGets or sets the bill due date.nullable
- bill_AmountstringoptionalGets or sets the bill amount.nullable
- mobilestringoptionalGets or sets the customer's mobile number.nullable
- customer_AddressstringoptionalGets or sets the customer's address.nullable
- bill_DatestringoptionalGets or sets the bill generation date.nullable
- emailstringoptionalGets or sets the customer's email address.nullable
- customer_NamestringoptionalGets or sets the customer's name.nullable
- messagesarray<string>optionalNo description.nullable
- request_idstringoptionalNo description.nullable
- isBillablebooleanoptionalWhether this request was charged: true if it was, false if not. Errors always show false. Flows that finish later (ITR Fetch, SHCIL eStamp, DigiLocker, eSign) show false here, because the charge is made when the result is ready. eSign charges each signer when they complete signing. DigiLocker deducts the credit when the link is created and refunds it automatically if the link expires before the user completes it.
400Bad Request
- dataobjectoptionalNo description.
- messagesarray<string>optionalNo description.nullable
- request_idstringoptionalNo description.nullable
- successbooleanoptionalNo description.default false
- messagestringoptionalNo description.nullabledefault XXXXX
- isBillablebooleanoptionalNo description.
- statusCodeinteger (int32)optionalNo description.default 400
401Unauthorized
- dataobjectoptionalNo description.
- messagesarray<string>optionalNo description.nullable
- request_idstringoptionalNo description.nullable
- successbooleanoptionalNo description.default false
- messagestringoptionalNo description.nullabledefault XXXXX
- isBillablebooleanoptionalNo description.
- statusCodeinteger (int32)optionalNo description.default 401
500Internal Server Error
- dataobjectoptionalNo description.
- messagesarray<string>optionalNo description.nullable
- request_idstringoptionalNo description.nullable
- successbooleanoptionalNo description.default false
- messagestringoptionalNo description.nullabledefault XXXXX
- isBillablebooleanoptionalNo description.
- statusCodeinteger (int32)optionalNo description.default 500