API রেফারেন্স
এরর আকৃতি
দুই ধরনের এরর। HTTP স্ট্যাটাস ও message ধরুন — দুটোই সবসময় থাকে।
বেশিরভাগ বি২সি ব্যর্থতা থ্রো করা এরর। তারা ResponseModel এনভেলপ এড়িয়ে যায়। কিছু পথ রেসপন্স অবজেক্ট ফেরায় এবং এনভেলপ রাখে। ব্যর্থতায় data বা timeStamp আছে ধরে নেবেন না।
রেসপন্স
200
{
"message": "Entity Not Found",
"error": {
"errorMessage": "Entity Not Found",
"details": null
}
}আকৃতি ক — থ্রো করা এরর
মালিকানা ৪০৪, পারমিশন ৪০৩, আর ডেলিগেটেড হ্যান্ডলারের প্রোভাইডার/ভ্যালিডেশন এরর। data নেই, timeStamp নেই।
আকৃতি খ — রিটার্ন করা এরর
ResponseModel এনভেলপ রাখে। error একটি ErrorCompact: status, errorMessage, localizedMessage, cause, details। আসে GET /v2/order/show/{id} যখন অর্ডার নেই, এবং POST /v2/auth/token যখন accessKey বা secret নেই।
মালিকানা ও ৪০৪
কার্ট বা অর্ডার আইডি নেওয়া প্রতিটি এন্ডপয়েন্ট অন্য কাস্টমারের রিসোর্সে ৪০৪ দেয়, কখনো ৪০৩ নয়। না-থাকা আর অন্য কারোর — আলাদা চেনা যায় না।
