مستندات API

API استعلام بارنامه با پلاک

راهنمای فنی API باربان؛ از استعلام بارنامه و نرخ کرایه حمل بار تا سرویس‌های راننده، ناوگان و داده‌های حمل‌ونقل.

مرکز توسعه‌دهندگان باربانAPI v1
فایل OpenAPI (در پنجره جدید) وضعیت زنده API
سرویس‌هابارنامه و رهگیری
راهنمای اتصال سرویس

API استعلام بارنامه با پلاک

آخرین بارنامه قابل دریافت ناوگان در ۱۰ روز گذشته بر اساس اجزای پلاک ایرانی؛ طبق مستند V03 راهداری.

POST/api/v1/waybills/by-plate
X-API-Keyدسترسی مورد نیاز: waybills:readبدنه JSONمصرف سهمیه طبق شرایط اشتراک

ورودی‌های درخواست

فیلدهای زیر را در بدنه JSON با Content-Type: application/json ارسال کنید. نوع داده و الزامی بودن هر فیلد را پیش از ارسال بررسی کنید.

plateLeftstringالزامی

دو رقم سمت چپ

نمونه: 82
plateLetterstringالزامی

حرف پلاک

نمونه: ع
plateRightstringالزامی

سه رقم سمت راست

نمونه: 117
plateCitystringالزامی

کد دو رقمی ایران

نمونه: 11
  • این مسیر پلاک تجاری با حرف «ع» را می‌پذیرد: plateLeft دو رقم، plateRight سه رقم و plateCity دو رقم هستند. اجزای پلاک را رشته بفرستید تا صفر ابتدای آن‌ها حفظ شود.
  • بدنه JSON است؛ خروجی مربوط به آخرین بارنامه قابل دریافت برای همین پلاک است، نه فهرست کامل سوابق ناوگان.
نمونه درخواستسمت سرور
# Use your test key. Example inputs are synthetic; no automatic retry.
# Set BARBAN_API_KEY privately before running this example.
curl --request POST 'https://api.bar-ban.ir/api/v1/waybills/by-plate' \
  --header "X-API-Key: $BARBAN_API_KEY" \
  --header "Idempotency-Key: example-waybill-plate-001" \
  --header "Accept: application/json" \
  --header "Content-Type: application/json" \
  --data '{
  "plateLeft": "82",
  "plateLetter": "ع",
  "plateRight": "117",
  "plateCity": "11"
}'
مقادیر نمونه‌اند. کپی کد هیچ درخواستی ارسال نمی‌کند.

کلید آزمایشی بدون فراخوانی راهداری پاسخ می‌دهد؛ کسر سهمیه به تنظیمات خریداری‌شده پلن بستگی دارد.

بدنه درخواست JSON است. هدر Idempotency-Key برای تلاش مجدد یک درخواست استفاده شود.

ساختار پاسخ

JSON

ابتدا وضعیت HTTP و پوش پاسخ را بررسی کنید. مقادیر این مثال آموزشی‌اند؛ وجود قرارداد، سلامت لحظه‌ای سرویس بالادستی را تضمین نمی‌کند.

نمونه آموزشی پاسخ
{
  "requestId": "example-waybill-plate-001",
  "sandbox": true,
  "found": true,
  "data": {
    "sandbox": true,
    "service": "waybill-plate",
    "message": "احراز هویت و ساختار درخواست معتبر است؛ راهداری فراخوانی نشد."
  }
}
فیلدهای داده پاسخ ۱۴۱ فیلد
فیلدنوع و مقدار تهیتوضیح
ChangeStatusDateobjectمی‌تواند null باشدتاریخ تغییر وضعیت
ChangeStatusDate.Dayinteger (int32)غیرتهیروز
ChangeStatusDate.Monthinteger (1–12)می‌تواند null باشدماه
ChangeStatusDate.Yearinteger (int32)غیرتهیسال
Companyobjectمی‌تواند null باشدشرکت حمل
Company.Branchobjectمی‌تواند null باشدشعبه
Company.Branch.IDinteger (int64)غیرتهیشناسه
Company.Branch.Namestringمی‌تواند null باشدنام
Company.Codeinteger (int32)غیرتهیکد
Company.LOCATIONinteger (int32)غیرتهیکد موقعیت
Company.Namestringمی‌تواند null باشدنام
Company.NationalCodeinteger (int64)غیرتهیشناسه ملی
Company.SARASARYinteger (int32)غیرتهیمحدوده فعالیت
CompanyCommissionnumberغیرتهیکمیسیون شرکت
CompanyCommissionPercentnumberغیرتهیدرصد کمیسیون شرکت
Costinteger (int64)غیرتهیکرایه حمل
CustomInfoobjectمی‌تواند null باشداطلاعات گمرکی
CustomInfo.Codestringمی‌تواند null باشدکد
CustomInfo.KootajDatedatetimeغیرتهیتاریخ کوتاژ
CustomInfo.KootajNostringمی‌تواند null باشدشماره کوتاژ
Descriptionstringمی‌تواند null باشدتوضیحات
DestinationCityCodeinteger (int32)غیرتهیکد مقصد
DestinationCityNamestringمی‌تواند null باشدشهر مقصد
DischargeCostinteger (int32)غیرتهیهزینه تخلیه
DriverCommissioninteger (int32)غیرتهیدریافتی راننده
FirstDriverobjectمی‌تواند null باشدراننده اول
FirstDriver.BirthCityCodeinteger (int32)غیرتهیکد شهر تولد
FirstDriver.BirthCityNamestringمی‌تواند null باشدشهر تولد
FirstDriver.CardNumberstringمی‌تواند null باشدشماره کارت هوشمند
FirstDriver.CardValidationDateobjectمی‌تواند null باشداعتبار کارت هوشمند
FirstDriver.CardValidationDate.Dayinteger (int32)غیرتهیروز
FirstDriver.CardValidationDate.Monthinteger (1–12)می‌تواند null باشدماه
FirstDriver.CardValidationDate.Yearinteger (int32)غیرتهیسال
FirstDriver.CertifcateIssueCityCodeinteger (int32)غیرتهیکد محل صدور گواهینامه
FirstDriver.CertifcateIssueCityNamestringمی‌تواند null باشدمحل صدور گواهینامه
FirstDriver.CertifcateNumberstringمی‌تواند null باشدشماره گواهینامه
FirstDriver.Driver_Typestringمی‌تواند null باشدنوع راننده
FirstDriver.Familystringمی‌تواند null باشدنام خانوادگی
FirstDriver.FatherNamestringمی‌تواند null باشدنام پدر
FirstDriver.IdentifierNumberstringمی‌تواند null باشدشماره شناسایی
FirstDriver.InsuranceBranchstringمی‌تواند null باشدشعبه بیمه
FirstDriver.InsuranceIdstringمی‌تواند null باشدشناسه بیمه
FirstDriver.IsActivebooleanغیرتهیوضعیت فعال
FirstDriver.Mobilestringمی‌تواند null باشدشماره همراه
FirstDriver.NOVE_GAVAHINAMEHstringمی‌تواند null باشدنوع گواهینامه
FirstDriver.Namestringمی‌تواند null باشدنام
FirstDriver.NationalIdstringمی‌تواند null باشدکد ملی
FirstDriver.TARIKH_ETEBAR_KART_SALAMATstringمی‌تواند null باشداعتبار کارت سلامت
FreighterFullInfoobjectمی‌تواند null باشداطلاعات کامل ناوگان
FreighterFullInfo.BARGIR_IDinteger (int64)غیرتهیشناسه بارگیر
FreighterFullInfo.CardNumberstringمی‌تواند null باشدشماره کارت هوشمند
FreighterFullInfo.IsActivebooleanغیرتهیوضعیت فعال
FreighterFullInfo.LOADER_LINK_TYPEstringمی‌تواند null باشدنوع اتصال بارگیر
FreighterFullInfo.LoadingTypeCodeinteger (int32)غیرتهیکد نوع ناوگان
FreighterFullInfo.LoadingTypeTitlestringمی‌تواند null باشدنوع ناوگان
FreighterFullInfo.MadeYearinteger (int32)غیرتهیسال ساخت
FreighterFullInfo.Mobilestringمی‌تواند null باشدشماره همراه
FreighterFullInfo.NOVE_GAVAHINAMEHstringمی‌تواند null باشدنوع گواهینامه
FreighterFullInfo.NOVE_NAVGAN_BARIinteger (int32)غیرتهینوع ناوگان باری
FreighterFullInfo.PlaqueCityCodeinteger (int32)غیرتهیکد شهر پلاک
FreighterFullInfo.PlaqueCityNamestringمی‌تواند null باشدشهر پلاک
FreighterFullInfo.PlaqueNumberstringمی‌تواند null باشدشماره پلاک
FreighterFullInfo.PlaqueSerialNumberstringمی‌تواند null باشدسریال پلاک
FreighterFullInfo.PlaqueTypestringمی‌تواند null باشدنوع پلاک
FreighterFullInfo.TARIKH_ETEBAR_MOAYENE_FANIstringمی‌تواند null باشداعتبار معاینه فنی
FreighterFullInfo.VINCodestringمی‌تواند null باشدشماره شاسی (VIN)
FreighterFullInfo.YearTypestringمی‌تواند null باشدنوع سال
GoodInfoListarrayمی‌تواند null باشدکالاها
GoodInfoList[].GoodTitlestringمی‌تواند null باشدعنوان کالا
GoodInfoList[].GoodTypeCodeinteger (int32)غیرتهیکد کالا
GoodInfoList[].HSCodeinteger (int32)غیرتهیکد تعرفه کالا
GoodInfoList[].HSTarrifTitlestringمی‌تواند null باشدعنوان تعرفه
GoodInfoList[].IranCodestringمی‌تواند null باشدایران‌کد
GoodInfoList[].MeghdareTabieiLitrinteger (int32)غیرتهیمقدار به لیتر
GoodInfoList[].PackingTitlestringمی‌تواند null باشدنوع بسته‌بندی
GoodInfoList[].PackingTypeCodeinteger (int32)غیرتهیکد بسته‌بندی
GoodInfoList[].Valuenumberغیرتهیارزش کالا
GoodInfoList[].VazneMakhsoosnumberغیرتهیوزن مخصوص
GoodInfoList[].Weightinteger (int32)غیرتهیوزن
InsuranceCompanystringمی‌تواند null باشدشرکت بیمه
InsuranceCostinteger (int64)غیرتهیهزینه بیمه
InsuranceNumberstringمی‌تواند null باشدشماره بیمه
IssuDateobjectمی‌تواند null باشدتاریخ صدور
IssuDate.Dayinteger (int32)غیرتهیروز
IssuDate.Monthinteger (1–12)می‌تواند null باشدماه
IssuDate.Yearinteger (int32)غیرتهیسال
IssueTimestringمی‌تواند null باشدساعت صدور
KalaDescstringمی‌تواند null باشدشرح کالا
LanderTitlestringمی‌تواند null باشدنوع بارگیر
LanderTypeCodeinteger (int32)غیرتهیکد بارگیر
LoadingCostinteger (int32)غیرتهیهزینه بارگیری
MasterBillofLadingTraceCodestringمی‌تواند null باشدرهگیری بارنامه اصلی
Numberinteger (int64)غیرتهیشماره بارنامه
OriginCityCodeinteger (int32)غیرتهیکد مبدأ
OriginCityNamestringمی‌تواند null باشدشهر مبدأ
PayanehCostinteger (int32)غیرتهیهزینه پایانه
Serialstringمی‌تواند null باشدسریال
Statusstringمی‌تواند null باشدوضعیت اعلام‌شده
Taxinteger (int32)غیرتهیمالیات
TotalCostnumberغیرتهیمجموع هزینه
TransitTypeTitlestringمی‌تواند null باشدنوع حمل
Receiverobjectمی‌تواند null باشدگیرنده
Receiver.Namestringمی‌تواند null باشدنام
Receiver.NationalCodestringمی‌تواند null باشدشناسه ملی
Receiver.PostalCodestringمی‌تواند null باشدکدپستی
Receiver.LastNamestringمی‌تواند null باشدنام خانوادگی
ReceiverAddressstringمی‌تواند null باشدنشانی گیرنده
Robaribooleanغیرتهیروبار
Senderobjectمی‌تواند null باشدفرستنده
Sender.Namestringمی‌تواند null باشدنام
Sender.NationalCodestringمی‌تواند null باشدشناسه ملی
Sender.PostalCodestringمی‌تواند null باشدکدپستی
Sender.LastNamestringمی‌تواند null باشدنام خانوادگی
SenderAddressstringمی‌تواند null باشدنشانی فرستنده
ShomarehHavalehAnbarNaftinteger (int64)غیرتهیشماره حواله انبار نفت
TraceCodestringمی‌تواند null باشدکد رهگیری
TransitTypecodeinteger (int32)غیرتهیکد نوع حمل
WeighbridgeCostinteger (int32)غیرتهیهزینه باسکول
secondDriverobjectمی‌تواند null باشدراننده دوم
secondDriver.BirthCityCodeinteger (int32)غیرتهیکد شهر تولد
secondDriver.BirthCityNamestringمی‌تواند null باشدشهر تولد
secondDriver.CardNumberstringمی‌تواند null باشدشماره کارت هوشمند
secondDriver.CardValidationDateobjectمی‌تواند null باشداعتبار کارت هوشمند
secondDriver.CardValidationDate.Dayinteger (int32)غیرتهیروز
secondDriver.CardValidationDate.Monthinteger (1–12)می‌تواند null باشدماه
secondDriver.CardValidationDate.Yearinteger (int32)غیرتهیسال
secondDriver.CertifcateIssueCityCodeinteger (int32)غیرتهیکد محل صدور گواهینامه
secondDriver.CertifcateIssueCityNamestringمی‌تواند null باشدمحل صدور گواهینامه
secondDriver.CertifcateNumberstringمی‌تواند null باشدشماره گواهینامه
secondDriver.Driver_Typestringمی‌تواند null باشدنوع راننده
secondDriver.Familystringمی‌تواند null باشدنام خانوادگی
secondDriver.FatherNamestringمی‌تواند null باشدنام پدر
secondDriver.IdentifierNumberstringمی‌تواند null باشدشماره شناسایی
secondDriver.InsuranceBranchstringمی‌تواند null باشدشعبه بیمه
secondDriver.InsuranceIdstringمی‌تواند null باشدشناسه بیمه
secondDriver.IsActivebooleanغیرتهیوضعیت فعال
secondDriver.Mobilestringمی‌تواند null باشدشماره همراه
secondDriver.NOVE_GAVAHINAMEHstringمی‌تواند null باشدنوع گواهینامه
secondDriver.Namestringمی‌تواند null باشدنام
secondDriver.NationalIdstringمی‌تواند null باشدکد ملی
secondDriver.TARIKH_ETEBAR_KART_SALAMATstringمی‌تواند null باشداعتبار کارت سلامت