مستندات API

API بارنامه با سریال و شماره

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

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

بارنامه با سریال و شماره

استعلام از سرویس راهداری با کنترل دسترسی، ثبت مصرف و پاسخ استاندارد.

این سرویس موقتاً غیرفعال است
قرارداد برای آماده‌سازی اتصال در دسترس است. پیش از درخواست عملیاتی، وضعیت خدمت را با پشتیبانی بررسی کنید.
GET/api/v1/rmto/bol
X-API-Keyدسترسی مورد نیاز: waybills:readپارامترها در Queryمصرف سهمیه طبق شرایط اشتراک

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

پارامترها را با نام دقیق در query string ارسال کنید. نوع داده و الزامی بودن هر فیلد را پیش از ارسال بررسی کنید.

serialstringالزامی

سریال بارنامه

نمونه: 123
numberintegerالزامی

شماره بارنامه

نمونه: 123456
  • پارامترها در query ارسال می‌شوند. هر مقدار الزامی، حداکثر ۱۲۸ کاراکتر و بدون کاراکتر کنترلی است؛ نام فیلدها و حروف آن‌ها را مطابق قرارداد نگه دارید.
  • پارامتر integer باید عدد صحیح مثبت با ارقام لاتین باشد. کدهای مرجع را به‌جای نام نمایشی گزینه بفرستید.
  • هر فیلد حداکثر ۱۲۸ نویسه و بدون نویسه کنترلی است؛ ورودی نامعتبر پیش از ارسال به راهداری رد می‌شود.
  • عدد صحیح مثبت وارد کنید؛ کد شهر، شرکت بیمه، نوع سند، کالا و شماره بار در محدوده int32 و سایر اعداد صحیح در محدوده int64 هستند. شناسه بزرگ را به Number جاوااسکریپت تبدیل نکنید.
نمونه درخواستسمت سرور
# Use your test key. Example inputs are synthetic; no automatic retry.
# Set BARBAN_API_KEY privately before running this example.
curl --request GET 'https://api.bar-ban.ir/api/v1/rmto/bol?serial=123&number=123456' \
  --header "X-API-Key: $BARBAN_API_KEY" \
  --header "Idempotency-Key: example-bol-number-001" \
  --header "Accept: application/json"
مقادیر نمونه‌اند. کپی کد هیچ درخواستی ارسال نمی‌کند.

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

قرارداد با WSDL نسخه V03 در 2026-10-20 تطبیق داده شده است؛ موفقیت استعلام عملیاتی نیازمند مجوز و حساب معتبر راهداری است.

ساختار پاسخ

JSON

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

نمونه آموزشی پاسخ
{
  "requestId": "example-bol-number-001",
  "sandbox": true,
  "found": true,
  "data": {
    "sandbox": true,
    "service": "bol-number",
    "message": "احراز هویت و ساختار درخواست معتبر است؛ راهداری فراخوانی نشد."
  },
  "error": null
}
فیلدهای داده پاسخ ۱۴۱ فیلد
فیلدنوع و مقدار تهیتوضیح
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 باشداعتبار کارت سلامت
Freighterobjectمی‌تواند null باشدناوگان
Freighter.BARGIR_IDinteger (int64)غیرتهیشناسه بارگیر
Freighter.CardNumberstringمی‌تواند null باشدشماره کارت هوشمند
Freighter.IsActivebooleanغیرتهیوضعیت فعال
Freighter.LOADER_LINK_TYPEstringمی‌تواند null باشدنوع اتصال بارگیر
Freighter.LoadingTypeCodeinteger (int32)غیرتهیکد نوع ناوگان
Freighter.LoadingTypeTitlestringمی‌تواند null باشدنوع ناوگان
Freighter.MadeYearinteger (int32)غیرتهیسال ساخت
Freighter.Mobilestringمی‌تواند null باشدشماره همراه
Freighter.NOVE_GAVAHINAMEHstringمی‌تواند null باشدنوع گواهینامه
Freighter.NOVE_NAVGAN_BARIinteger (int32)غیرتهینوع ناوگان باری
Freighter.PlaqueCityCodeinteger (int32)غیرتهیکد شهر پلاک
Freighter.PlaqueCityNamestringمی‌تواند null باشدشهر پلاک
Freighter.PlaqueNumberstringمی‌تواند null باشدشماره پلاک
Freighter.PlaqueSerialNumberstringمی‌تواند null باشدسریال پلاک
Freighter.PlaqueTypestringمی‌تواند null باشدنوع پلاک
Freighter.TARIKH_ETEBAR_MOAYENE_FANIstringمی‌تواند null باشداعتبار معاینه فنی
Freighter.VINCodestringمی‌تواند null باشدشماره شاسی (VIN)
Freighter.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 باشداعتبار کارت سلامت