OCR کنتور برق دیجیتال

خدمت‌دهنده

بازارچه پادیوم

مقدمه

با استفاده از این سرویس شما می توانید اطلاعات کنترل برق خود را شخصا ثبت کنید. این سرویس به شما کمک می کند که بدون نیاز به حضور مامور برق اطلاعات مصرف برق را ارسال نمایید.

پیش از شروع

پارامترهای زیر در Header تمام درخواست ها ثابت است:

پارامتر توضیحات
_token_ API token دریافتی از پنل کسب و کاری
_token_issuer_ این پارامتر دارای مقدار ثابت "1" است.
Content-Type application/x-www-form-urlencoded
  • بدنه درخواست:

پارامترهای زیر در بدنه تمام درخواست ها ثابت است:

پارامتر توضیحات
scProductId شناسه سرویس در حال استفاده
scApiKey API Key دریافتی برای سرویس مورد نظر از پنل کسب و کاری
  • json Object ها در پارامتری به نام body ارسال می­شوند.
  • ساختار پاسخ دریافتی پس از فراخوانی سرویس به صورت زیر است که پاسخ دریافتی از endpoint مورد نظر در پارامتر result قرار دارد.

{
  "hasError": false/true,
  "messageId": 0,
  "referenceNumber": "",
  "errorCode": 0,
  "count": 0,
  "ott": "",
  "result": {
    "result": "response",
    "header": {},
    "statusCode":
  }
}

سرویس OCR کنتورهای برق دیجیتال

  • شناسه سرویس : 1077461

این سرویس که به صورت Async می‌باشد ابتدا با فراخوانی سرویس زیر، لینک‌های تصاویر حاوی صفحه کنتور دیجیتال را دریافت می‌نماید. در حقیقت سه لینک از تصاویر صفحه کنتور برق هر کدام برای یک حالت از بار مصرفی، به عنوان ورودی‌های اصلی این سرویس هستند.

  • پارامترهای ورودی :
پارامتر توضیحات
peakLoadImage آدرس تصویر مصرفی بار بالا
meanLoadImage آدرس تصویر مصرفی بار متوسط
minLoadImage آدرس تصویر مصرفی بارکم
userBillId شماره اشتراک قبض است
callBackUrl آدرس که پاسخ نهایی برای آن ارسال می شود
trackerId شناسه ردیابی می باشد.

پارامترهای ورودی را براساس اطلاعات اعلام شده وارد می‎کنیم و سرویس فراخوانی می شود. پس از فراخوانی خروجی تایید دریافت اطلاعات به صورت زیر نمایش داده می شود

{
  "hasError": false,
  "statusCode": 200,
  "message": "Your request was received.",
  "packet_id": "eyJ0cmFja2VySWQiOiJrc2pkY25ranNkYyIsImNhbGxCYWNrVXJsIjoiaHR0cDovL2dvb2dsZS5jb20ifQ=="
}

در صورت وجود هرگونه خطایی پارامتر hasError با مقدار true مقداردهی می شود.

پس از مرحله اول (ارسال مقادیر به api) جواب از طریق callback به شما برگشت داده خواهد شد.

پس از تحلیل تصاویر مرحله دوم فراخوانی callBackUrl ارسالی می باشد که در پارامترهای ورودی از شما دریافت شده است

نکته : متد callBackUrl باید post باشد.

  • خروجی مرحله دوم

{
  "result": {
    "minLoadConsumption": "01294524",
    "meanLoadConsumption": "01294524",
    "peakLoadConsumption": "01294524"
  },
  "hasError": false,
  "statusCode": 200,
  "packetId": "eyJ0cmFja2VySWQiOiJrc2pkY25ranNkYyIsImNhbGxCYWNrVXJsIjoiaHR0cDovL2dvb2dsZS5jb20ifQ==",
  "user_subscription_number": "35163516516dscs"
}

در خروجی فوق minLoadConsumption، meanLoadConsumption، peakLoadConsumption به ترتیب نتیجه OCR تصویر مصرفی بارکم، OCR تصویر مصرفی بار متوسط، و OCR تصویر مصرفی بار بالا می‌باشد

در صورت وجود مشکل پارامتر hasError با مقدار true پر می شود

 

 

Clasor npm package version 2.1.4
به پادیوم قدرت داده اند:
pasargad
fanap
pod