Validate Electricity Meter
curl --request POST \
--url https://api.bleeprs.com/api/validateMeter \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"meter": "12345678910",
"disco": "IKEJA_ELECTRIC",
"vendType": "PREPAID"
}
'import requests
url = "https://api.bleeprs.com/api/validateMeter"
payload = {
"meter": "12345678910",
"disco": "IKEJA_ELECTRIC",
"vendType": "PREPAID"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({meter: '12345678910', disco: 'IKEJA_ELECTRIC', vendType: 'PREPAID'})
};
fetch('https://api.bleeprs.com/api/validateMeter', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.bleeprs.com/api/validateMeter",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'meter' => '12345678910',
'disco' => 'IKEJA_ELECTRIC',
'vendType' => 'PREPAID'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.bleeprs.com/api/validateMeter"
payload := strings.NewReader("{\n \"meter\": \"12345678910\",\n \"disco\": \"IKEJA_ELECTRIC\",\n \"vendType\": \"PREPAID\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.bleeprs.com/api/validateMeter")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"meter\": \"12345678910\",\n \"disco\": \"IKEJA_ELECTRIC\",\n \"vendType\": \"PREPAID\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.bleeprs.com/api/validateMeter")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"meter\": \"12345678910\",\n \"disco\": \"IKEJA_ELECTRIC\",\n \"vendType\": \"PREPAID\"\n}"
response = http.request(request)
puts response.read_body{
"gatewayStatus": "00",
"gatewayMessage": "Successfully Processed",
"requestReference": "bpr_req_a1b2c3d4e5f6",
"data": {
"name": "JOHN DOE",
"address": "123 TEST STREET, IKEJA",
"minAmount": 1000,
"outstanding": 0
}
}Vending
Validate Electricity Meter
Verify electricity meter ownership before purchase
POST
/
validateMeter
Validate Electricity Meter
curl --request POST \
--url https://api.bleeprs.com/api/validateMeter \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"meter": "12345678910",
"disco": "IKEJA_ELECTRIC",
"vendType": "PREPAID"
}
'import requests
url = "https://api.bleeprs.com/api/validateMeter"
payload = {
"meter": "12345678910",
"disco": "IKEJA_ELECTRIC",
"vendType": "PREPAID"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({meter: '12345678910', disco: 'IKEJA_ELECTRIC', vendType: 'PREPAID'})
};
fetch('https://api.bleeprs.com/api/validateMeter', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.bleeprs.com/api/validateMeter",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'meter' => '12345678910',
'disco' => 'IKEJA_ELECTRIC',
'vendType' => 'PREPAID'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.bleeprs.com/api/validateMeter"
payload := strings.NewReader("{\n \"meter\": \"12345678910\",\n \"disco\": \"IKEJA_ELECTRIC\",\n \"vendType\": \"PREPAID\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.bleeprs.com/api/validateMeter")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"meter\": \"12345678910\",\n \"disco\": \"IKEJA_ELECTRIC\",\n \"vendType\": \"PREPAID\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.bleeprs.com/api/validateMeter")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"meter\": \"12345678910\",\n \"disco\": \"IKEJA_ELECTRIC\",\n \"vendType\": \"PREPAID\"\n}"
response = http.request(request)
puts response.read_body{
"gatewayStatus": "00",
"gatewayMessage": "Successfully Processed",
"requestReference": "bpr_req_a1b2c3d4e5f6",
"data": {
"name": "JOHN DOE",
"address": "123 TEST STREET, IKEJA",
"minAmount": 1000,
"outstanding": 0
}
}Overview
Validate an electricity meter number against the specified distribution company (DisCo) to ensure it belongs to a valid customer and retrieve their details.Request Body
Response Fields
string
Customer name returned for the meter.
string
Customer address returned for the meter.
number
Minimum amount accepted for the meter.
number
Outstanding amount returned for the meter, when available.
Notes
- Call Electricity Providers first and use the returned
productCodeasdisco. vendTypeshould match the customer’s meter type, such asPREPAIDorPOSTPAID.- Show the returned customer name, address, minimum amount, and outstanding amount to the customer before purchase.
Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Body
application/json
Was this page helpful?