/v2/auth/tokenauth-token (API)
অ্যাকসেস কী ও সিক্রেটের বদলে বিয়ারার টোকেন নিন। রিফ্রেশ কুকি নেই।
এটি একটি API ইন্টিগ্রেশনের একমাত্র লগইন। ইমেইল ও পাসওয়ার্ড গ্রহণ করা হয় না। BlueTech অ্যাকসেস কী ও সিক্রেট একবার দেয়, এমন অ্যাকাউন্টের বিপরীতে যার একমাত্র রোল টাইপ API_CLIENT এবং যার কাছে B2C_API_LOGIN আছে। রিকোয়েস্ট অবশ্যই সেই ক্লায়েন্টের অ্যালাউ-লিস্টের আইপি থেকে আসতে হবে।
অ্যাকসেস টোকেন সেই যুক্ত ইউজারের একটি JWT। পরের প্রতিটি কলে Authorization: Bearer হিসেবে পাঠান। মেয়াদ শেষ হলে এই এন্ডপয়েন্ট আবার কল করুন। POST /v2/auth/refresh এই অ্যাকাউন্ট মানে না।
cURL
curl -X POST https://api1.vacaychi.com/user/v2/auth/token \
-H "Content-Type: application/json" \
-d '{"accessKey":"ak_…","secret":"sk_…"}'হেডার
Content-Typeapplication/jsonJSON বডি
Content-Typeapplication/json আবশ্যক | JSON বডি |
রিকোয়েস্ট
{
"accessKey": "ak_…",
"secret": "sk_…"
}বডি ফিল্ড
accessKeystringক্লায়েন্ট অ্যাকসেস কী, উপসর্গ ak_
secretstringক্লায়েন্ট সিক্রেট, উপসর্গ sk_। ক্লায়েন্ট তৈরির সময় একবার দেখানো হয়।
accessKeystring আবশ্যক | ক্লায়েন্ট অ্যাকসেস কী, উপসর্গ ak_ |
secretstring আবশ্যক | ক্লায়েন্ট সিক্রেট, উপসর্গ sk_। ক্লায়েন্ট তৈরির সময় একবার দেখানো হয়। |
রেসপন্স
{
"message": "Success",
"data": {
"accessToken": "eyJhbGciOiJSUzI1NiIs...",
"expiresIn": 600
},
"error": null
}রেসপন্স ফিল্ড
accessTokenstringঅন্য প্রতিটি এন্ডপয়েন্টের জন্য বিয়ারার টোকেন
expiresInnumberঅ্যাকসেস টোকেনের আয়ু সেকেন্ডে। শেষ হলে এই এন্ডপয়েন্ট আবার কল করুন। রিফ্রেশ টোকেন নেই।
accessTokenstring | অন্য প্রতিটি এন্ডপয়েন্টের জন্য বিয়ারার টোকেন |
expiresInnumber | অ্যাকসেস টোকেনের আয়ু সেকেন্ডে। শেষ হলে এই এন্ডপয়েন্ট আবার কল করুন। রিফ্রেশ টোকেন নেই। |
বিজনেস রুল
- সিক্রেট হ্যাশ হিসেবে রাখা হয়। ভুল কী ও ভুল সিক্রেট আলাদা চেনা যায় না।
- allowedIps একটি হুবহু IPv4 বা IPv6 ঠিকানা, অথবা 203.0.113.0/24-এর মতো IPv4 CIDR। খালি তালিকা দিয়ে লগইন হয় না। 127.0.0.1 ও ::1 একই ঠিকানা।
- এই অ্যাকসেস টোকেন পাঠানো পরের প্রতিটি /v2 কলে একই অ্যালাউ-লিস্ট চেক হয়, ইউজার সার্ভিস ও বুকিং সার্ভিস দুটোতেই। ক্লায়েন্ট নিষ্ক্রিয়, তালিকা বদল, বা আর অনুমোদিত নয় এমন আইপি থেকে কল — টোকেন মেয়াদোত্তীর্ণ না হলেও ৪০১।
- B2C_API_LOGIN এই এন্ডপয়েন্টকে টোকেন ইস্যু করতে দেয়। এটি নিজে সার্চ, কার্ট বা টিকেটিং অনুমোদন করে না। সেই কলগুলোর জন্য একই রোলে মিলিত বি২সি অথরিটি লাগে।
এরর
accessKey বা secret নেই
অজানা কী, ভুল সিক্রেট, আইপি অনুমোদিত নয়, ক্লায়েন্ট বা যুক্ত ইউজার নিষ্ক্রিয়, ইউজার শুধু API_CLIENT নয়, অথবা ইউজারের B2C_API_LOGIN নেই। প্রতিটি ব্যর্থতা এই একটি বার্তা ব্যবহার করে।
| HTTP | message | কখন |
|---|---|---|
| 400 | validation failed | accessKey বা secret নেই |
| 401 | Invalid Credentials | অজানা কী, ভুল সিক্রেট, আইপি অনুমোদিত নয়, ক্লায়েন্ট বা যুক্ত ইউজার নিষ্ক্রিয়, ইউজার শুধু API_CLIENT নয়, অথবা ইউজারের B2C_API_LOGIN নেই। প্রতিটি ব্যর্থতা এই একটি বার্তা ব্যবহার করে। |
